(()=>{var Ld=Object.create;var nn=Object.defineProperty;var Dd=Object.getOwnPropertyDescriptor;var zd=Object.getOwnPropertyNames;var Bd=Object.getPrototypeOf,Pd=Object.prototype.hasOwnProperty;var qd=(t,e,r)=>e in t?nn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var He=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},Fd=(t,e)=>{for(var r in e)nn(t,r,{get:e[r],enumerable:!0})},Ud=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of zd(e))!Pd.call(t,n)&&n!==r&&nn(t,n,{get:()=>e[n],enumerable:!(a=Dd(e,n))||a.enumerable});return t};var $d=(t,e,r)=>(r=t!=null?Ld(Bd(t)):{},Ud(e||!t||!t.__esModule?nn(r,"default",{value:t,enumerable:!0}):r,t));var je=(t,e,r)=>qd(t,typeof e!="symbol"?e+"":e,r);var Wl=He((B2,Gl)=>{function Ol(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{let r=t[e],a=typeof r;(a==="object"||a==="function")&&!Object.isFrozen(r)&&Ol(r)}),t}var mn=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function Il(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ar(t,...e){let r=Object.create(null);for(let a in t)r[a]=t[a];return e.forEach(function(a){for(let n in a)r[n]=a[n]}),r}var qp="",Tl=t=>!!t.scope,Fp=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){let r=t.split(".");return[`${e}${r.shift()}`,...r.map((a,n)=>`${a}${"_".repeat(n+1)}`)].join(" ")}return`${e}${t}`},Vo=class{constructor(e,r){this.buffer="",this.classPrefix=r.classPrefix,e.walk(this)}addText(e){this.buffer+=Il(e)}openNode(e){if(!Tl(e))return;let r=Fp(e.scope,{prefix:this.classPrefix});this.span(r)}closeNode(e){Tl(e)&&(this.buffer+=qp)}value(){return this.buffer}span(e){this.buffer+=``}},_l=(t={})=>{let e={children:[]};return Object.assign(e,t),e},Xo=class t{constructor(){this.rootNode=_l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let r=_l({scope:e});this.add(r),this.stack.push(r)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,r){return typeof r=="string"?e.addText(r):r.children&&(e.openNode(r),r.children.forEach(a=>this._walk(e,a)),e.closeNode(r)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(r=>typeof r=="string")?e.children=[e.children.join("")]:e.children.forEach(r=>{t._collapse(r)}))}},Yo=class extends Xo{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,r){let a=e.root;r&&(a.scope=`language:${r}`),this.add(a)}toHTML(){return new Vo(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function Ea(t){return t?typeof t=="string"?t:t.source:null}function Ll(t){return $r("(?=",t,")")}function Up(t){return $r("(?:",t,")*")}function $p(t){return $r("(?:",t,")?")}function $r(...t){return t.map(r=>Ea(r)).join("")}function Hp(t){let e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function Qo(...t){return"("+(Hp(t).capture?"":"?:")+t.map(a=>Ea(a)).join("|")+")"}function Dl(t){return new RegExp(t.toString()+"|").exec("").length-1}function Gp(t,e){let r=t&&t.exec(e);return r&&r.index===0}var Wp=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function jo(t,{joinWith:e}){let r=0;return t.map(a=>{r+=1;let n=r,o=Ea(a),i="";for(;o.length>0;){let s=Wp.exec(o);if(!s){i+=o;break}i+=o.substring(0,s.index),o=o.substring(s.index+s[0].length),s[0][0]==="\\"&&s[1]?i+="\\"+String(Number(s[1])+n):(i+=s[0],s[0]==="("&&r++)}return i}).map(a=>`(${a})`).join(e)}var Kp=/\b\B/,zl="[a-zA-Z]\\w*",Jo="[a-zA-Z_]\\w*",Bl="\\b\\d+(\\.\\d+)?",Pl="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",ql="\\b(0b[01]+)",Vp="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Xp=(t={})=>{let e=/^#![ ]*\//;return t.binary&&(t.begin=$r(e,/.*\b/,t.binary,/\b.*/)),Ar({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(r,a)=>{r.index!==0&&a.ignoreMatch()}},t)},Aa={begin:"\\\\[\\s\\S]",relevance:0},Yp={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Aa]},Zp={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Aa]},Qp={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},gn=function(t,e,r={}){let a=Ar({scope:"comment",begin:t,end:e,contains:[]},r);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let n=Qo("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:$r(/[ ]+/,"(",n,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},jp=gn("//","$"),Jp=gn("/\\*","\\*/"),em=gn("#","$"),tm={scope:"number",begin:Bl,relevance:0},rm={scope:"number",begin:Pl,relevance:0},am={scope:"number",begin:ql,relevance:0},nm={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Aa,{begin:/\[/,end:/\]/,relevance:0,contains:[Aa]}]},om={scope:"title",begin:zl,relevance:0},im={scope:"title",begin:Jo,relevance:0},sm={begin:"\\.\\s*"+Jo,relevance:0},lm=function(t){return Object.assign(t,{"on:begin":(e,r)=>{r.data._beginMatch=e[1]},"on:end":(e,r)=>{r.data._beginMatch!==e[1]&&r.ignoreMatch()}})},pn=Object.freeze({__proto__:null,APOS_STRING_MODE:Yp,BACKSLASH_ESCAPE:Aa,BINARY_NUMBER_MODE:am,BINARY_NUMBER_RE:ql,COMMENT:gn,C_BLOCK_COMMENT_MODE:Jp,C_LINE_COMMENT_MODE:jp,C_NUMBER_MODE:rm,C_NUMBER_RE:Pl,END_SAME_AS_BEGIN:lm,HASH_COMMENT_MODE:em,IDENT_RE:zl,MATCH_NOTHING_RE:Kp,METHOD_GUARD:sm,NUMBER_MODE:tm,NUMBER_RE:Bl,PHRASAL_WORDS_MODE:Qp,QUOTE_STRING_MODE:Zp,REGEXP_MODE:nm,RE_STARTERS_RE:Vp,SHEBANG:Xp,TITLE_MODE:om,UNDERSCORE_IDENT_RE:Jo,UNDERSCORE_TITLE_MODE:im});function cm(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function um(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function fm(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=cm,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function dm(t,e){Array.isArray(t.illegal)&&(t.illegal=Qo(...t.illegal))}function pm(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function mm(t,e){t.relevance===void 0&&(t.relevance=1)}var hm=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");let r=Object.assign({},t);Object.keys(t).forEach(a=>{delete t[a]}),t.keywords=r.keywords,t.begin=$r(r.beforeMatch,Ll(r.begin)),t.starts={relevance:0,contains:[Object.assign(r,{endsParent:!0})]},t.relevance=0,delete r.beforeMatch},gm=["of","and","for","in","not","or","if","then","parent","list","value"],bm="keyword";function Fl(t,e,r=bm){let a=Object.create(null);return typeof t=="string"?n(r,t.split(" ")):Array.isArray(t)?n(r,t):Object.keys(t).forEach(function(o){Object.assign(a,Fl(t[o],e,o))}),a;function n(o,i){e&&(i=i.map(s=>s.toLowerCase())),i.forEach(function(s){let l=s.split("|");a[l[0]]=[o,xm(l[0],l[1])]})}}function xm(t,e){return e?Number(e):ym(t)?0:1}function ym(t){return gm.includes(t.toLowerCase())}var Cl={},Ur=t=>{console.error(t)},Ml=(t,...e)=>{console.log(`WARN: ${t}`,...e)},ea=(t,e)=>{Cl[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Cl[`${t}/${e}`]=!0)},hn=new Error;function Ul(t,e,{key:r}){let a=0,n=t[r],o={},i={};for(let s=1;s<=e.length;s++)i[s+a]=n[s],o[s+a]=!0,a+=Dl(e[s-1]);t[r]=i,t[r]._emit=o,t[r]._multi=!0}function vm(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Ur("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),hn;if(typeof t.beginScope!="object"||t.beginScope===null)throw Ur("beginScope must be object"),hn;Ul(t,t.begin,{key:"beginScope"}),t.begin=jo(t.begin,{joinWith:""})}}function wm(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Ur("skip, excludeEnd, returnEnd not compatible with endScope: {}"),hn;if(typeof t.endScope!="object"||t.endScope===null)throw Ur("endScope must be object"),hn;Ul(t,t.end,{key:"endScope"}),t.end=jo(t.end,{joinWith:""})}}function Sm(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function km(t){Sm(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),vm(t),wm(t)}function Em(t){function e(i,s){return new RegExp(Ea(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(s?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,s]),this.matchAt+=Dl(s)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let s=this.regexes.map(l=>l[1]);this.matcherRe=e(jo(s,{joinWith:"|"}),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(s);if(!l)return null;let c=l.findIndex((p,h)=>h>0&&p!==void 0),f=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,f)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];let l=new r;return this.rules.slice(s).forEach(([c,f])=>l.addRule(c,f)),l.compile(),this.multiRegexes[s]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(s,l){this.rules.push([s,l]),l.type==="begin"&&this.count++}exec(s){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(s);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){let f=this.getMatcher(0);f.lastIndex=this.lastIndex+1,c=f.exec(s)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function n(i){let s=new a;return i.contains.forEach(l=>s.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&s.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&s.addRule(i.illegal,{type:"illegal"}),s}function o(i,s){let l=i;if(i.isCompiled)return l;[um,pm,km,hm].forEach(f=>f(i,s)),t.compilerExtensions.forEach(f=>f(i,s)),i.__beforeBegin=null,[fm,dm,mm].forEach(f=>f(i,s)),i.isCompiled=!0;let c=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),c=i.keywords.$pattern,delete i.keywords.$pattern),c=c||/\w+/,i.keywords&&(i.keywords=Fl(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(c,!0),s&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=Ea(l.end)||"",i.endsWithParent&&s.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+s.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(f){return Am(f==="self"?i:f)})),i.contains.forEach(function(f){o(f,l)}),i.starts&&o(i.starts,s),l.matcher=n(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Ar(t.classNameAliases||{}),o(t)}function $l(t){return t?t.endsWithParent||$l(t.starts):!1}function Am(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Ar(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:$l(t)?Ar(t,{starts:t.starts?Ar(t.starts):null}):Object.isFrozen(t)?Ar(t):t}var Tm="11.11.1",Zo=class extends Error{constructor(e,r){super(e),this.name="HTMLInjectionError",this.html=r}},Ko=Il,Nl=Ar,Rl=Symbol("nomatch"),_m=7,Hl=function(t){let e=Object.create(null),r=Object.create(null),a=[],n=!0,o="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]},s={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Yo};function l(D){return s.noHighlightRe.test(D)}function c(D){let V=D.className+" ";V+=D.parentNode?D.parentNode.className:"";let T=s.languageDetectRe.exec(V);if(T){let q=L(T[1]);return q||(Ml(o.replace("{}",T[1])),Ml("Falling back to no-highlight mode for this block.",D)),q?T[1]:"no-highlight"}return V.split(/\s+/).find(q=>l(q)||L(q))}function f(D,V,T){let q="",j="";typeof V=="object"?(q=D,T=V.ignoreIllegals,j=V.language):(ea("10.7.0","highlight(lang, code, ...args) has been deprecated."),ea("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),j=D,q=V),T===void 0&&(T=!0);let J={code:q,language:j};ie("before:highlight",J);let ke=J.result?J.result:p(J.language,J.code,T);return ke.code=J.code,ie("after:highlight",ke),ke}function p(D,V,T,q){let j=Object.create(null);function J(K,de){return K.keywords[de]}function ke(){if(!W.keywords){I.addText(Y);return}let K=0;W.keywordPatternRe.lastIndex=0;let de=W.keywordPatternRe.exec(Y),Se="";for(;de;){Se+=Y.substring(K,de.index);let qe=B.case_insensitive?de[0].toLowerCase():de[0],et=J(W,qe);if(et){let[Qe,yr]=et;if(I.addText(Se),Se="",j[qe]=(j[qe]||0)+1,j[qe]<=_m&&(we+=yr),Qe.startsWith("_"))Se+=de[0];else{let Pt=B.classNameAliases[Qe]||Qe;Ae(de[0],Pt)}}else Se+=de[0];K=W.keywordPatternRe.lastIndex,de=W.keywordPatternRe.exec(Y)}Se+=Y.substring(K),I.addText(Se)}function be(){if(Y==="")return;let K=null;if(typeof W.subLanguage=="string"){if(!e[W.subLanguage]){I.addText(Y);return}K=p(W.subLanguage,Y,!0,_[W.subLanguage]),_[W.subLanguage]=K._top}else K=b(Y,W.subLanguage.length?W.subLanguage:null);W.relevance>0&&(we+=K.relevance),I.__addSublanguage(K._emitter,K.language)}function Ce(){W.subLanguage!=null?be():ke(),Y=""}function Ae(K,de){K!==""&&(I.startScope(de),I.addText(K),I.endScope())}function Pe(K,de){let Se=1,qe=de.length-1;for(;Se<=qe;){if(!K._emit[Se]){Se++;continue}let et=B.classNameAliases[K[Se]]||K[Se],Qe=de[Se];et?Ae(Qe,et):(Y=Qe,ke(),Y=""),Se++}}function Fe(K,de){return K.scope&&typeof K.scope=="string"&&I.openNode(B.classNameAliases[K.scope]||K.scope),K.beginScope&&(K.beginScope._wrap?(Ae(Y,B.classNameAliases[K.beginScope._wrap]||K.beginScope._wrap),Y=""):K.beginScope._multi&&(Pe(K.beginScope,de),Y="")),W=Object.create(K,{parent:{value:W}}),W}function Ze(K,de,Se){let qe=Gp(K.endRe,Se);if(qe){if(K["on:end"]){let et=new mn(K);K["on:end"](de,et),et.isMatchIgnored&&(qe=!1)}if(qe){for(;K.endsParent&&K.parent;)K=K.parent;return K}}if(K.endsWithParent)return Ze(K.parent,de,Se)}function P(K){return W.matcher.regexIndex===0?(Y+=K[0],1):(Re=!0,0)}function re(K){let de=K[0],Se=K.rule,qe=new mn(Se),et=[Se.__beforeBegin,Se["on:begin"]];for(let Qe of et)if(Qe&&(Qe(K,qe),qe.isMatchIgnored))return P(de);return Se.skip?Y+=de:(Se.excludeBegin&&(Y+=de),Ce(),!Se.returnBegin&&!Se.excludeBegin&&(Y=de)),Fe(Se,K),Se.returnBegin?0:de.length}function he(K){let de=K[0],Se=V.substring(K.index),qe=Ze(W,K,Se);if(!qe)return Rl;let et=W;W.endScope&&W.endScope._wrap?(Ce(),Ae(de,W.endScope._wrap)):W.endScope&&W.endScope._multi?(Ce(),Pe(W.endScope,K)):et.skip?Y+=de:(et.returnEnd||et.excludeEnd||(Y+=de),Ce(),et.excludeEnd&&(Y=de));do W.scope&&I.closeNode(),!W.skip&&!W.subLanguage&&(we+=W.relevance),W=W.parent;while(W!==qe.parent);return qe.starts&&Fe(qe.starts,K),et.returnEnd?0:de.length}function _e(){let K=[];for(let de=W;de!==B;de=de.parent)de.scope&&K.unshift(de.scope);K.forEach(de=>I.openNode(de))}let pe={};function le(K,de){let Se=de&&de[0];if(Y+=K,Se==null)return Ce(),0;if(pe.type==="begin"&&de.type==="end"&&pe.index===de.index&&Se===""){if(Y+=V.slice(de.index,de.index+1),!n){let qe=new Error(`0 width match regex (${D})`);throw qe.languageName=D,qe.badRule=pe.rule,qe}return 1}if(pe=de,de.type==="begin")return re(de);if(de.type==="illegal"&&!T){let qe=new Error('Illegal lexeme "'+Se+'" for mode "'+(W.scope||"")+'"');throw qe.mode=W,qe}else if(de.type==="end"){let qe=he(de);if(qe!==Rl)return qe}if(de.type==="illegal"&&Se==="")return Y+=` `,1;if(Ne>1e5&&Ne>de.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=Se,Se.length}let B=L(D);if(!B)throw Ur(o.replace("{}",D)),new Error('Unknown language: "'+D+'"');let U=Em(B),me="",W=q||U,_={},I=new s.__emitter(s);_e();let Y="",we=0,Ee=0,Ne=0,Re=!1;try{if(B.__emitTokens)B.__emitTokens(V,I);else{for(W.matcher.considerAll();;){Ne++,Re?Re=!1:W.matcher.considerAll(),W.matcher.lastIndex=Ee;let K=W.matcher.exec(V);if(!K)break;let de=V.substring(Ee,K.index),Se=le(de,K);Ee=K.index+Se}le(V.substring(Ee))}return I.finalize(),me=I.toHTML(),{language:D,value:me,relevance:we,illegal:!1,_emitter:I,_top:W}}catch(K){if(K.message&&K.message.includes("Illegal"))return{language:D,value:Ko(V),illegal:!0,relevance:0,_illegalBy:{message:K.message,index:Ee,context:V.slice(Ee-100,Ee+100),mode:K.mode,resultSoFar:me},_emitter:I};if(n)return{language:D,value:Ko(V),illegal:!1,relevance:0,errorRaised:K,_emitter:I,_top:W};throw K}}function h(D){let V={value:Ko(D),illegal:!1,relevance:0,_top:i,_emitter:new s.__emitter(s)};return V._emitter.addText(D),V}function b(D,V){V=V||s.languages||Object.keys(e);let T=h(D),q=V.filter(L).filter($).map(Ce=>p(Ce,D,!1));q.unshift(T);let j=q.sort((Ce,Ae)=>{if(Ce.relevance!==Ae.relevance)return Ae.relevance-Ce.relevance;if(Ce.language&&Ae.language){if(L(Ce.language).supersetOf===Ae.language)return 1;if(L(Ae.language).supersetOf===Ce.language)return-1}return 0}),[J,ke]=j,be=J;return be.secondBest=ke,be}function x(D,V,T){let q=V&&r[V]||T;D.classList.add("hljs"),D.classList.add(`language-${q}`)}function y(D){let V=null,T=c(D);if(l(T))return;if(ie("before:highlightElement",{el:D,language:T}),D.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",D);return}if(D.children.length>0&&(s.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(D)),s.throwUnescapedHTML))throw new Zo("One of your code blocks includes unescaped HTML.",D.innerHTML);V=D;let q=V.textContent,j=T?f(q,{language:T,ignoreIllegals:!0}):b(q);D.innerHTML=j.value,D.dataset.highlighted="yes",x(D,T,j.language),D.result={language:j.language,re:j.relevance,relevance:j.relevance},j.secondBest&&(D.secondBest={language:j.secondBest.language,relevance:j.secondBest.relevance}),ie("after:highlightElement",{el:D,result:j,text:q})}function C(D){s=Nl(s,D)}let S=()=>{E(),ea("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function A(){E(),ea("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let M=!1;function E(){function D(){E()}if(document.readyState==="loading"){M||window.addEventListener("DOMContentLoaded",D,!1),M=!0;return}document.querySelectorAll(s.cssSelector).forEach(y)}function O(D,V){let T=null;try{T=V(t)}catch(q){if(Ur("Language definition for '{}' could not be registered.".replace("{}",D)),n)Ur(q);else throw q;T=i}T.name||(T.name=D),e[D]=T,T.rawDefinition=V.bind(null,t),T.aliases&&R(T.aliases,{languageName:D})}function F(D){delete e[D];for(let V of Object.keys(r))r[V]===D&&delete r[V]}function ae(){return Object.keys(e)}function L(D){return D=(D||"").toLowerCase(),e[D]||e[r[D]]}function R(D,{languageName:V}){typeof D=="string"&&(D=[D]),D.forEach(T=>{r[T.toLowerCase()]=V})}function $(D){let V=L(D);return V&&!V.disableAutodetect}function te(D){D["before:highlightBlock"]&&!D["before:highlightElement"]&&(D["before:highlightElement"]=V=>{D["before:highlightBlock"](Object.assign({block:V.el},V))}),D["after:highlightBlock"]&&!D["after:highlightElement"]&&(D["after:highlightElement"]=V=>{D["after:highlightBlock"](Object.assign({block:V.el},V))})}function ne(D){te(D),a.push(D)}function G(D){let V=a.indexOf(D);V!==-1&&a.splice(V,1)}function ie(D,V){let T=D;a.forEach(function(q){q[T]&&q[T](V)})}function ue(D){return ea("10.7.0","highlightBlock will be removed entirely in v12.0"),ea("10.7.0","Please use highlightElement now."),y(D)}Object.assign(t,{highlight:f,highlightAuto:b,highlightAll:E,highlightElement:y,highlightBlock:ue,configure:C,initHighlighting:S,initHighlightingOnLoad:A,registerLanguage:O,unregisterLanguage:F,listLanguages:ae,getLanguage:L,registerAliases:R,autoDetection:$,inherit:Nl,addPlugin:ne,removePlugin:G}),t.debugMode=function(){n=!1},t.safeMode=function(){n=!0},t.versionString=Tm,t.regex={concat:$r,lookahead:Ll,either:Qo,optional:$p,anyNumberOfTimes:Up};for(let D in pn)typeof pn[D]=="object"&&Ol(pn[D]);return Object.assign(t,pn),t},ta=Hl({});ta.newInstance=()=>Hl({});Gl.exports=ta;ta.HighlightJS=ta;ta.default=ta});var Vl=He((P2,Kl)=>{function Cm(t){let e=t.regex,r=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a=/[\p{L}0-9._:-]+/u,n={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=t.inherit(o,{begin:/\(/,end:/\)/}),s=t.inherit(t.APOS_STRING_MODE,{className:"string"}),l=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,l,s,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,i,l,s]}]}]},t.COMMENT(//,{relevance:10}),{begin://,relevance:10},n,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:r,relevance:0,starts:c}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(r,/>/))),contains:[{className:"name",begin:r,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}Kl.exports=Cm});var Yl=He((q2,Xl)=>{function Mm(t){let e=t.regex,r={},a={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[r]}]};Object.assign(r,{className:"variable",variants:[{begin:e.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});let n={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},o=t.inherit(t.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,r,n]};n.contains.push(s);let l={match:/\\"/},c={className:"string",begin:/'/,end:/'/},f={match:/\\'/},p={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,r]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],b=t.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),x={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},y=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],C=["true","false"],S={match:/(\/[a-z._-]+)+/},A=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],M=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],E=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],O=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:y,literal:C,built_in:[...A,...M,"set","shopt",...E,...O]},contains:[b,t.SHEBANG(),x,p,o,i,S,s,l,c,f,r]}}Xl.exports=Mm});var Ql=He((F2,Zl)=>{function Nm(t){let e=t.regex,r=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",n="[a-zA-Z_]\\w*::",i="("+a+"|"+e.optional(n)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",s={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},r,t.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:e.optional(n)+t.IDENT_RE,relevance:0},b=e.optional(n)+t.IDENT_RE+"\\s*\\(",C={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},S=[p,s,r,t.C_BLOCK_COMMENT_MODE,f,c],A={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:C,contains:S.concat([{begin:/\(/,end:/\)/,keywords:C,contains:S.concat(["self"]),relevance:0}]),relevance:0},M={begin:"("+i+"[\\*&\\s]+)+"+b,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:C,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:C,relevance:0},{begin:b,returnBegin:!0,contains:[t.inherit(h,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:[r,t.C_BLOCK_COMMENT_MODE,c,f,s,{begin:/\(/,end:/\)/,keywords:C,relevance:0,contains:["self",r,t.C_BLOCK_COMMENT_MODE,c,f,s]}]},s,r,t.C_BLOCK_COMMENT_MODE,p]};return{name:"C",aliases:["h"],keywords:C,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{preprocessor:p,strings:c,keywords:C}}}Zl.exports=Nm});var Jl=He((U2,jl)=>{function Rm(t){let e=t.regex,r=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",n="[a-zA-Z_]\\w*::",i="(?!struct)("+a+"|"+e.optional(n)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},f={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},r,t.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:e.optional(n)+t.IDENT_RE,relevance:0},b=e.optional(n)+t.IDENT_RE+"\\s*\\(",x=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],C=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],S=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],E={type:y,keyword:x,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:C},O={className:"function.dispatch",relevance:0,keywords:{_hint:S},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,t.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},F=[O,p,s,r,t.C_BLOCK_COMMENT_MODE,f,c],ae={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:E,contains:F.concat([{begin:/\(/,end:/\)/,keywords:E,contains:F.concat(["self"]),relevance:0}]),relevance:0},L={className:"function",begin:"("+i+"[\\*&\\s]+)+"+b,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:E,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:E,relevance:0},{begin:b,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,f]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:[r,t.C_BLOCK_COMMENT_MODE,c,f,s,{begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:["self",r,t.C_BLOCK_COMMENT_MODE,c,f,s]}]},s,r,t.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:E,illegal:"",keywords:E,contains:["self",s]},{begin:t.IDENT_RE+"::",keywords:E},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}jl.exports=Rm});var t0=He(($2,e0)=>{function Om(t){let e=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],r=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],a=["default","false","null","true"],n=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],o=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],i={keyword:n.concat(o),built_in:e,literal:a},s=t.inherit(t.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},f={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},p=t.inherit(f,{illegal:/\n/}),h={className:"subst",begin:/\{/,end:/\}/,keywords:i},b=t.inherit(h,{illegal:/\n/}),x={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},t.BACKSLASH_ESCAPE,b]},y={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]},C=t.inherit(y,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},b]});h.contains=[y,x,f,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,l,t.C_BLOCK_COMMENT_MODE],b.contains=[C,x,p,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,l,t.inherit(t.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let S={variants:[c,y,x,f,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},A={begin:"<",end:">",contains:[{beginKeywords:"in out"},s]},M=t.IDENT_RE+"(<"+t.IDENT_RE+"(\\s*,\\s*"+t.IDENT_RE+")*>)?(\\[\\])?",E={begin:"@"+t.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:i,illegal:/::/,contains:[t.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},S,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},s,A,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[s,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[s,A,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+M+"\\s+)+"+t.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:i,contains:[{beginKeywords:r.join(" "),relevance:0},{begin:t.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[t.TITLE_MODE,A],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,relevance:0,contains:[S,l,t.C_BLOCK_COMMENT_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},E]}}e0.exports=Om});var a0=He((H2,r0)=>{var Im=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Lm=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Dm=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],zm=[...Lm,...Dm],Bm=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Pm=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),qm=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Fm=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Um(t){let e=t.regex,r=Im(t),a={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},n="and or not only",o=/@-?\w[\w]*(-\w+)*/,i="[a-zA-Z-][a-zA-Z0-9_-]*",s=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[r.BLOCK_COMMENT,a,r.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+i,relevance:0},r.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Pm.join("|")+")"},{begin:":(:)?("+qm.join("|")+")"}]},r.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Fm.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[r.BLOCK_COMMENT,r.HEXCOLOR,r.IMPORTANT,r.CSS_NUMBER_MODE,...s,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...s,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},r.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:n,attribute:Bm.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...s,r.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+zm.join("|")+")\\b"}]}}r0.exports=Um});var o0=He((G2,n0)=>{function $m(t){let e=t.regex,r={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},a={begin:"^[-\\*]{3,}",end:"$"},n={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},s=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,s,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},f={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},p=t.inherit(c,{contains:[]}),h=t.inherit(f,{contains:[]});c.contains.push(h),f.contains.push(p);let b=[r,l];return[c,f,p,h].forEach(S=>{S.contains=S.contains.concat(b)}),b=b.concat(c,f),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},r,o,c,f,{className:"quote",begin:"^>\\s+",contains:b,end:"$"},n,a,l,i,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}n0.exports=$m});var s0=He((W2,i0)=>{function Hm(t){let e=t.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}i0.exports=Hm});var c0=He((K2,l0)=>{function Gm(t){let e=t.regex,r="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=e.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),n=e.concat(a,/(::\w+)*/),i={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[t.COMMENT("#","$",{contains:[s]}),t.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),t.COMMENT("^__END__",t.MATCH_NOTHING_RE)],f={className:"subst",begin:/#\{/,end:/\}/,keywords:i},p={className:"string",contains:[t.BACKSLASH_ESCAPE,f],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:e.concat(/<<[-~]?'?/,e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[t.BACKSLASH_ESCAPE,f]})]}]},h="[1-9](_?[0-9])*|0",b="[0-9](_?[0-9])*",x={className:"number",relevance:0,variants:[{begin:`\\b(${h})(\\.(${b}))?([eE][+-]?(${b})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},y={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:i}]},F=[p,{variants:[{match:[/class\s+/,n,/\s+<\s+/,n]},{match:[/\b(class|module)\s+/,n]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:i},{match:[/(include|extend)\s+/,n],scope:{2:"title.class"},keywords:i},{relevance:0,match:[n,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{match:[/def/,/\s+/,r],scope:{1:"keyword",3:"title.function"},contains:[y]},{begin:t.IDENT_RE+"::"},{className:"symbol",begin:t.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[p,{begin:r}],relevance:0},x,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:i},{begin:"("+t.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[t.BACKSLASH_ESCAPE,f],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);f.contains=F,y.contains=F;let $=[{begin:/^\s*=>/,starts:{end:"$",contains:F}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:i,contains:F}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[t.SHEBANG({binary:"ruby"})].concat($).concat(c).concat(F)}}l0.exports=Gm});var f0=He((V2,u0)=>{function Wm(t){let o={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:o,illegal:"{function Km(t){let e=t.regex,r=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[t.HASH_COMMENT_MODE,t.QUOTE_STRING_MODE,t.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:e.concat(r,e.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}d0.exports=Km});var h0=He((Y2,m0)=>{function Vm(t){let e=t.regex,r={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:t.NUMBER_RE}]},a=t.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];let n={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},o={className:"literal",begin:/\bon|off|true|false|yes|no\b/},i={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},s={begin:/\[/,end:/\]/,contains:[a,o,n,i,r,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,c=/"(\\"|[^"])*"/,f=/'[^']*'/,p=e.either(l,c,f),h=e.concat(p,"(\\s*\\.\\s*",p,")*",e.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{begin:h,className:"attr",starts:{end:/$/,contains:[a,s,o,n,i,r]}}]}}m0.exports=Vm});var y0=He((Z2,x0)=>{var ra="[0-9](_*[0-9])*",bn=`\\.(${ra})`,xn="[0-9a-fA-F](_*[0-9a-fA-F])*",g0={className:"number",variants:[{begin:`(\\b(${ra})((${bn})|\\.)?|(${bn}))[eE][+-]?(${ra})[fFdD]?\\b`},{begin:`\\b(${ra})((${bn})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${bn})[fFdD]?\\b`},{begin:`\\b(${ra})[fFdD]\\b`},{begin:`\\b0[xX]((${xn})\\.?|(${xn})?\\.(${xn}))[pP][+-]?(${ra})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${xn})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function b0(t,e,r){return r===-1?"":t.replace(e,a=>b0(t,e,r-1))}function Xm(t){let e=t.regex,r="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",a=r+b0("(?:<"+r+"~~~(?:\\s*,\\s*"+r+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+r,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},f={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[t.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[t.BACKSLASH_ESCAPE]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[e.concat(/(?!else)/,r),/\s+/,r,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,r],className:{1:"keyword",3:"title.class"},contains:[f,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+a+"\\s+)",t.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,g0,t.C_BLOCK_COMMENT_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},g0,c]}}x0.exports=Xm});var A0=He((Q2,E0)=>{var v0="[A-Za-z$_][0-9A-Za-z$_]*",Ym=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Zm=["true","false","null","undefined","NaN","Infinity"],w0=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],S0=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],k0=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Qm=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],jm=[].concat(k0,w0,S0);function Jm(t){let e=t.regex,r=(T,{after:q})=>{let j="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(T,q)=>{let j=T[0].length+T.index,J=T.input[j];if(J==="<"||J===","){q.ignoreMatch();return}J===">"&&(r(T,{after:j})||q.ignoreMatch());let ke,be=T.input.substring(j);if(ke=be.match(/^\s*=/)){q.ignoreMatch();return}if((ke=be.match(/^\s+extends\s+/))&&ke.index===0){q.ignoreMatch();return}}},s={$pattern:v0,keyword:Ym,literal:Zm,built_in:jm,"variable.language":Qm},l="[0-9](_?[0-9])*",c=`\\.(${l})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",p={className:"number",variants:[{begin:`(\\b(${f})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${f})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},b={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,h],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,h]},A={className:"comment",variants:[t.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:a+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]},M=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,b,x,y,C,{match:/\$\d+/},p];h.contains=M.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(M)});let E=[].concat(A,h.contains),O=E.concat([{begin:/(\s*)\(/,end:/\)/,keywords:s,contains:["self"].concat(E)}]),F={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:O},ae={variants:[{match:[/class/,/\s+/,a,/\s+/,/extends/,/\s+/,e.concat(a,"(",e.concat(/\./,a),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,a],scope:{1:"keyword",3:"title.class"}}]},L={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...w0,...S0]}},R={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},$={variants:[{match:[/function/,/\s+/,a,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[F],illegal:/%/},te={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ne(T){return e.concat("(?!",T.join("|"),")")}let G={match:e.concat(/\b/,ne([...k0,"super","import"].map(T=>`${T}\\s*\\(`)),a,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},ie={begin:e.concat(/\./,e.lookahead(e.concat(a,/(?![0-9A-Za-z$_(])/))),end:a,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},ue={match:[/get|set/,/\s+/,a,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},F]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,a,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[F]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:L},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),R,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,b,x,y,C,A,{match:/\$\d+/},p,L,{scope:"attr",match:a+e.lookahead(":"),relevance:0},V,{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,t.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:n.begin,end:n.end},{match:o},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},$,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[F,t.inherit(t.TITLE_MODE,{begin:a,className:"title.function"})]},{match:/\.\.\./,relevance:0},ie,{match:"\\$"+a,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[F]},G,te,ae,ue,{match:/\$[(.]/}]}}E0.exports=Jm});var _0=He((j2,T0)=>{function e1(t){let e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},r={match:/[{}[\],:]/,className:"punctuation",relevance:0},a=["true","false","null"],n={scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:a},contains:[e,r,t.QUOTE_STRING_MODE,n,t.C_NUMBER_MODE,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}T0.exports=e1});var M0=He((J2,C0)=>{var aa="[0-9](_*[0-9])*",yn=`\\.(${aa})`,vn="[0-9a-fA-F](_*[0-9a-fA-F])*",t1={className:"number",variants:[{begin:`(\\b(${aa})((${yn})|\\.)?|(${yn}))[eE][+-]?(${aa})[fFdD]?\\b`},{begin:`\\b(${aa})((${yn})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${yn})[fFdD]?\\b`},{begin:`\\b(${aa})[fFdD]\\b`},{begin:`\\b0[xX]((${vn})\\.?|(${vn})?\\.(${vn}))[pP][+-]?(${aa})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${vn})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r1(t){let e={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},r={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a={className:"symbol",begin:t.UNDERSCORE_IDENT_RE+"@"},n={className:"subst",begin:/\$\{/,end:/\}/,contains:[t.C_NUMBER_MODE]},o={className:"variable",begin:"\\$"+t.UNDERSCORE_IDENT_RE},i={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[o,n]},{begin:"'",end:"'",illegal:/\n/,contains:[t.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[t.BACKSLASH_ESCAPE,o,n]}]};n.contains.push(i);let s={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+t.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+t.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[t.inherit(i,{className:"string"}),"self"]}]},c=t1,f=t.COMMENT("/\\*","\\*/",{contains:[t.C_BLOCK_COMMENT_MODE]}),p={variants:[{className:"type",begin:t.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},h=p;return h.variants[1].contains=[p],p.variants[1].contains=[h],{name:"Kotlin",aliases:["kt","kts"],keywords:e,contains:[t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),t.C_LINE_COMMENT_MODE,f,r,a,s,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:e,relevance:5,contains:[{begin:t.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[t.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:e,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[p,t.C_LINE_COMMENT_MODE,f],relevance:0},t.C_LINE_COMMENT_MODE,f,s,l,i,t.C_NUMBER_MODE]},f]},{begin:[/class|interface|trait/,/\s+/,t.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},t.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},s,l]},i,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},c]}}C0.exports=r1});var I0=He((eb,O0)=>{var a1=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),n1=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],o1=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],i1=[...n1,...o1],s1=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),N0=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),R0=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),l1=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),c1=N0.concat(R0).sort().reverse();function u1(t){let e=a1(t),r=c1,a="and or not only",n="[\\w-]+",o="("+n+"|@\\{"+n+"\\})",i=[],s=[],l=function(M){return{className:"string",begin:"~?"+M+".*?"+M}},c=function(M,E,O){return{className:M,begin:E,relevance:O}},f={$pattern:/[a-z-]+/,keyword:a,attribute:s1.join(" ")},p={begin:"\\(",end:"\\)",contains:s,keywords:f,relevance:0};s.push(t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,l("'"),l('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},e.HEXCOLOR,p,c("variable","@@?"+n,10),c("variable","@\\{"+n+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:n+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},e.IMPORTANT,{beginKeywords:"and not"},e.FUNCTION_DISPATCH);let h=s.concat({begin:/\{/,end:/\}/,contains:i}),b={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},x={begin:o+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+l1.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},y={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:f,returnEnd:!0,contains:s,relevance:0}},C={className:"variable",variants:[{begin:"@"+n+"\\s*:",relevance:15},{begin:"@"+n}],starts:{end:"[;}]",returnEnd:!0,contains:h}},S={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:o,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,b,c("keyword","all\\b"),c("variable","@\\{"+n+"\\}"),{begin:"\\b("+i1.join("|")+")\\b",className:"selector-tag"},e.CSS_NUMBER_MODE,c("selector-tag",o,0),c("selector-id","#"+o),c("selector-class","\\."+o,0),c("selector-tag","&",0),e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+N0.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+R0.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},e.FUNCTION_DISPATCH]},A={begin:n+`:(:)?(${r.join("|")})`,returnBegin:!0,contains:[S]};return i.push(t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,y,C,A,x,S,b,e.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:i}}O0.exports=u1});var D0=He((tb,L0)=>{function f1(t){let e="\\[=*\\[",r="\\]=*\\]",a={begin:e,end:r,contains:["self"]},n=[t.COMMENT("--(?!"+e+")","$"),t.COMMENT("--"+e,r,{contains:[a],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:t.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:n.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[t.inherit(t.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:n}].concat(n)},t.C_NUMBER_MODE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,{className:"string",begin:e,end:r,contains:[a],relevance:5}])}}L0.exports=f1});var B0=He((rb,z0)=>{function d1(t){let e={className:"variable",variants:[{begin:"\\$\\("+t.UNDERSCORE_IDENT_RE+"\\)",contains:[t.BACKSLASH_ESCAPE]},{begin:/\$[@%{function p1(t){let e=t.regex,r=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],a=/[dualxmsipngr]{0,12}/,n={$pattern:/[\w.]+/,keyword:r.join(" ")},o={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},i={begin:/->\{/,end:/\}/},s={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:e.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[s]},c={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},f=[t.BACKSLASH_ESCAPE,o,l],p=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(y,C,S="\\1")=>{let A=S==="\\1"?S:e.concat(S,C);return e.concat(e.concat("(?:",y,")"),C,/(?:\\.|[^\\\/])*?/,A,/(?:\\.|[^\\\/])*?/,S,a)},b=(y,C,S)=>e.concat(e.concat("(?:",y,")"),C,/(?:\\.|[^\\\/])*?/,S,a),x=[l,t.HASH_COMMENT_MODE,t.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),i,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[t.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},c,{begin:"(\\/\\/|"+t.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[t.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",e.either(...p,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:b("(?:m|qr)?",/\//,/\//)},{begin:b("m|qr",e.either(...p,{capture:!0}),/\1/)},{begin:b("m|qr",/\(/,/\)/)},{begin:b("m|qr",/\[/,/\]/)},{begin:b("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,s]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[t.TITLE_MODE,s,c]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return o.contains=x,i.contains=x,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:x}}P0.exports=p1});var U0=He((nb,F0)=>{function m1(t){let e={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r=/[a-zA-Z@][a-zA-Z0-9_]*/,s={"variable.language":["this","super"],$pattern:r,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:r,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:s,illegal:"/,end:/$/,illegal:"\\n"},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[t.UNDERSCORE_TITLE_MODE]},{begin:"\\."+t.UNDERSCORE_IDENT_RE,relevance:0}]}}F0.exports=m1});var H0=He((ob,$0)=>{function h1(t){let e=t.regex,r=/(?![A-Za-z0-9])(?![$])/,a=e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,r),n=e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,r),o=e.concat(/[A-Z]+/,r),i={scope:"variable",match:"\\$+"+a},s={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=t.inherit(t.APOS_STRING_MODE,{illegal:null}),f=t.inherit(t.QUOTE_STRING_MODE,{illegal:null,contains:t.QUOTE_STRING_MODE.contains.concat(l)}),p={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:t.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(ie,ue)=>{ue.data._beginMatch=ie[1]||ie[2]},"on:end":(ie,ue)=>{ue.data._beginMatch!==ie[1]&&ue.ignoreMatch()}},h=t.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),b=`[ ]`,x={scope:"string",variants:[f,c,p,h]},y={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},C=["false","null","true"],S=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],A=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],E={keyword:S,literal:(ie=>{let ue=[];return ie.forEach(D=>{ue.push(D),D.toLowerCase()===D?ue.push(D.toUpperCase()):ue.push(D.toLowerCase())}),ue})(C),built_in:A},O=ie=>ie.map(ue=>ue.replace(/\|\d+$/,"")),F={variants:[{match:[/new/,e.concat(b,"+"),e.concat("(?!",O(A).join("\\b|"),"\\b)"),n],scope:{1:"keyword",4:"title.class"}}]},ae=e.concat(a,"\\b(?!\\()"),L={variants:[{match:[e.concat(/::/,e.lookahead(/(?!class\b)/)),ae],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[n,e.concat(/::/,e.lookahead(/(?!class\b)/)),ae],scope:{1:"title.class",3:"variable.constant"}},{match:[n,e.concat("::",e.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[n,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},R={scope:"attr",match:e.concat(a,e.lookahead(":"),e.lookahead(/(?!::)/))},$={relevance:0,begin:/\(/,end:/\)/,keywords:E,contains:[R,i,L,t.C_BLOCK_COMMENT_MODE,x,y,F]},te={relevance:0,match:[/\b/,e.concat("(?!fn\\b|function\\b|",O(S).join("\\b|"),"|",O(A).join("\\b|"),"\\b)"),a,e.concat(b,"*"),e.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[$]};$.contains.push(te);let ne=[R,L,t.C_BLOCK_COMMENT_MODE,x,y,F],G={begin:e.concat(/#\[\s*\\?/,e.either(n,o)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:C,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:C,keyword:["new","array"]},contains:["self",...ne]},...ne,{scope:"meta",variants:[{match:n},{match:o}]}]};return{case_insensitive:!1,keywords:E,contains:[G,t.HASH_COMMENT_MODE,t.COMMENT("//","$"),t.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:t.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},s,{scope:"variable.language",match:/\$this\b/},i,te,L,{match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},F,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},t.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:E,contains:["self",G,i,L,t.C_BLOCK_COMMENT_MODE,x,y]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[t.inherit(t.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},t.UNDERSCORE_TITLE_MODE]},x,y]}}$0.exports=h1});var W0=He((ib,G0)=>{function g1(t){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},t.inherit(t.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),t.inherit(t.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}G0.exports=g1});var V0=He((sb,K0)=>{function b1(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}K0.exports=b1});var Y0=He((lb,X0)=>{function x1(t){let e=t.regex,r=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:s,illegal:/#/},f={begin:/\{\{/,relevance:0},p={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,l,f,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,l,f,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[t.BACKSLASH_ESCAPE,f,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,f,c]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},h="[0-9](_?[0-9])*",b=`(\\b(${h}))?\\.(${h})|\\b(${h})\\.`,x=`\\b|${a.join("|")}`,y={className:"number",relevance:0,variants:[{begin:`(\\b(${h})|(${b}))[eE][+-]?(${h})[jJ]?(?=${x})`},{begin:`(${b})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${x})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${x})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${x})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${x})`},{begin:`\\b(${h})[jJ](?=${x})`}]},C={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:s,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},S={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:["self",l,y,p,t.HASH_COMMENT_MODE]}]};return c.contains=[p,y,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s,illegal:/(<\/|\?)|=>/,contains:[l,y,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},p,C,t.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,r],scope:{1:"keyword",3:"title.function"},contains:[S]},{variants:[{match:[/\bclass/,/\s+/,r,/\s*/,/\(\s*/,r,/\s*\)/]},{match:[/\bclass/,/\s+/,r]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[y,S,p]}]}}X0.exports=x1});var Q0=He((cb,Z0)=>{function y1(t){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}Z0.exports=y1});var J0=He((ub,j0)=>{function v1(t){let e=t.regex,r=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),n=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,o=e.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:r,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[t.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:r},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),t.HASH_COMMENT_MODE,{scope:"string",contains:[t.BACKSLASH_ESCAPE],variants:[t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),t.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[n,a]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[o,a]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"},match:[r,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:n},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:o},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}j0.exports=v1});var tc=He((fb,ec)=>{function w1(t){let e=t.regex,r=/(r#)?/,a=e.concat(r,t.UNDERSCORE_IDENT_RE),n=e.concat(r,t.IDENT_RE),o={className:"title.function.invoke",relevance:0,begin:e.concat(/\b/,/(?!let|for|while|if|else|match\b)/,n,e.lookahead(/\s*\(/))},i="([ui](8|16|32|64|128|size)|f(32|64))?",s=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],c=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],f=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:t.IDENT_RE+"!?",type:f,keyword:s,literal:l,built_in:c},illegal:""},o]}}ec.exports=w1});var ac=He((db,rc)=>{var S1=t=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:t.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),k1=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],E1=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],A1=[...k1,...E1],T1=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),_1=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),C1=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),M1=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function N1(t){let e=S1(t),r=C1,a=_1,n="@[a-z-]+",o="and or not only",s={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,e.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+A1.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+a.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+r.join("|")+")"},s,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+M1.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[e.BLOCK_COMMENT,s,e.HEXCOLOR,e.CSS_NUMBER_MODE,t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,e.IMPORTANT,e.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:n,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:o,attribute:T1.join(" ")},contains:[{begin:n,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},s,t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,e.HEXCOLOR,e.CSS_NUMBER_MODE]},e.FUNCTION_DISPATCH]}}rc.exports=N1});var oc=He((pb,nc)=>{function R1(t){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}nc.exports=R1});var sc=He((mb,ic)=>{function O1(t){let e=t.regex,r=t.COMMENT("--","$"),a={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},n={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],i=["double precision","large object","with timezone","without timezone"],s=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],f=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],p=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],b=f,x=[...c,...l].filter(O=>!f.includes(O)),y={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},C={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},S={match:e.concat(/\b/,e.either(...b),/\s*\(/),relevance:0,keywords:{built_in:b}};function A(O){return e.concat(/\b/,e.either(...O.map(F=>F.replace(/\s+/,"\\s+"))),/\b/)}let M={scope:"keyword",match:A(h),relevance:0};function E(O,{exceptions:F,when:ae}={}){let L=ae;return F=F||[],O.map(R=>R.match(/\|\d+$/)||F.includes(R)?R:L(R)?`${R}|0`:R)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:E(x,{when:O=>O.length<3}),literal:o,type:s,built_in:p},contains:[{scope:"type",match:A(i)},M,S,y,a,n,t.C_NUMBER_MODE,t.C_BLOCK_COMMENT_MODE,r,C]}}ic.exports=O1});var gc=He((hb,hc)=>{function fc(t){return t?typeof t=="string"?t:t.source:null}function Ta(t){return Je("(?=",t,")")}function Je(...t){return t.map(r=>fc(r)).join("")}function I1(t){let e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function Tt(...t){return"("+(I1(t).capture?"":"?:")+t.map(a=>fc(a)).join("|")+")"}var ri=t=>Je(/\b/,t,/\w$/.test(t)?/\b/:/\B/),L1=["Protocol","Type"].map(ri),lc=["init","self"].map(ri),D1=["Any","Self"],ei=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],cc=["false","nil","true"],z1=["assignment","associativity","higherThan","left","lowerThan","none","right"],B1=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],uc=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],dc=Tt(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),pc=Tt(dc,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),ti=Je(dc,pc,"*"),mc=Tt(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Sn=Tt(mc,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),ar=Je(mc,Sn,"*"),wn=Je(/[A-Z]/,Sn,"*"),P1=["attached","autoclosure",Je(/convention\(/,Tt("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Je(/objc\(/,ar,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],q1=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function F1(t){let e={match:/\s+/,relevance:0},r=t.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[t.C_LINE_COMMENT_MODE,r],n={match:[/\./,Tt(...L1,...lc)],className:{2:"keyword"}},o={match:Je(/\./,Tt(...ei)),relevance:0},i=ei.filter(U=>typeof U=="string").concat(["_|0"]),s=ei.filter(U=>typeof U!="string").concat(D1).map(ri),l={variants:[{className:"keyword",match:Tt(...s,...lc)}]},c={$pattern:Tt(/\b\w+/,/#\w+/),keyword:i.concat(B1),literal:cc},f=[n,o,l],p={match:Je(/\./,Tt(...uc)),relevance:0},h={className:"built_in",match:Je(/\b/,Tt(...uc),/(?=\()/)},b=[p,h],x={match:/->/,relevance:0},y={className:"operator",relevance:0,variants:[{match:ti},{match:`\\.(\\.|${pc})+`}]},C=[x,y],S="([0-9]_*)+",A="([0-9a-fA-F]_*)+",M={className:"number",relevance:0,variants:[{match:`\\b(${S})(\\.(${S}))?([eE][+-]?(${S}))?\\b`},{match:`\\b0x(${A})(\\.(${A}))?([pP][+-]?(${S}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},E=(U="")=>({className:"subst",variants:[{match:Je(/\\/,U,/[0\\tnr"']/)},{match:Je(/\\/,U,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(U="")=>({className:"subst",match:Je(/\\/,U,/[\t ]*(?:[\r\n]|\r\n)/)}),F=(U="")=>({className:"subst",label:"interpol",begin:Je(/\\/,U,/\(/),end:/\)/}),ae=(U="")=>({begin:Je(U,/"""/),end:Je(/"""/,U),contains:[E(U),O(U),F(U)]}),L=(U="")=>({begin:Je(U,/"/),end:Je(/"/,U),contains:[E(U),F(U)]}),R={className:"string",variants:[ae(),ae("#"),ae("##"),ae("###"),L(),L("#"),L("##"),L("###")]},$=[t.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[t.BACKSLASH_ESCAPE]}],te={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:$},ne=U=>{let me=Je(U,/\//),W=Je(/\//,U);return{begin:me,end:W,contains:[...$,{scope:"comment",begin:`#(?!.*${W})`,end:/$/}]}},G={scope:"regexp",variants:[ne("###"),ne("##"),ne("#"),te]},ie={match:Je(/`/,ar,/`/)},ue={className:"variable",match:/\$\d+/},D={className:"variable",match:`\\$${Sn}+`},V=[ie,ue,D],T={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:q1,contains:[...C,M,R]}]}},q={scope:"keyword",match:Je(/@/,Tt(...P1),Ta(Tt(/\(/,/\s+/)))},j={scope:"meta",match:Je(/@/,ar)},J=[T,q,j],ke={match:Ta(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Je(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Sn,"+")},{className:"type",match:wn,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Je(/\s+&\s+/,Ta(wn)),relevance:0}]},be={begin://,keywords:c,contains:[...a,...f,...J,x,ke]};ke.contains.push(be);let Ce={match:Je(ar,/\s*:/),keywords:"_|0",relevance:0},Ae={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",Ce,...a,G,...f,...b,...C,M,R,...V,...J,ke]},Pe={begin://,keywords:"repeat each",contains:[...a,ke]},Fe={begin:Tt(Ta(Je(ar,/\s*:/)),Ta(Je(ar,/\s+/,ar,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:ar}]},Ze={begin:/\(/,end:/\)/,keywords:c,contains:[Fe,...a,...f,...C,M,R,...J,ke,Ae],endsParent:!0,illegal:/["']/},P={match:[/(func|macro)/,/\s+/,Tt(ie.match,ar,ti)],className:{1:"keyword",3:"title.function"},contains:[Pe,Ze,e],illegal:[/\[/,/%/]},re={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Pe,Ze,e],illegal:/\[|%/},he={match:[/operator/,/\s+/,ti],className:{1:"keyword",3:"title"}},_e={begin:[/precedencegroup/,/\s+/,wn],className:{1:"keyword",3:"title"},contains:[ke],keywords:[...z1,...cc],end:/}/},pe={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},le={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},B={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,ar,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:c,contains:[Pe,...f,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:"title.class.inherited",match:wn},...f],relevance:0}]};for(let U of R.variants){let me=U.contains.find(_=>_.label==="interpol");me.keywords=c;let W=[...f,...b,...C,M,R,...V];me.contains=[...W,{begin:/\(/,end:/\)/,contains:["self",...W]}]}return{name:"Swift",keywords:c,contains:[...a,P,re,pe,le,B,he,_e,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0},G,...f,...b,...C,M,R,...V,...J,ke,Ae]}}hc.exports=F1});var xc=He((gb,bc)=>{function U1(t){let e="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},n={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},o={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},i={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[t.BACKSLASH_ESCAPE,n]},s=t.inherit(i,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),h={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},b={end:",",endsWithParent:!0,excludeEnd:!0,keywords:e,relevance:0},x={begin:/\{/,end:/\}/,contains:[b],illegal:"\\n",relevance:0},y={begin:"\\[",end:"\\]",contains:[b],illegal:"\\n",relevance:0},C=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+t.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+t.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},t.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},h,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},x,y,o,i],S=[...C];return S.pop(),S.push(s),b.contains=S,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:C}}bc.exports=U1});var _c=He((bb,Tc)=>{var kn="[A-Za-z$_][0-9A-Za-z$_]*",yc=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],vc=["true","false","null","undefined","NaN","Infinity"],wc=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Sc=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],kc=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ec=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Ac=[].concat(kc,wc,Sc);function $1(t){let e=t.regex,r=(T,{after:q})=>{let j="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(T,q)=>{let j=T[0].length+T.index,J=T.input[j];if(J==="<"||J===","){q.ignoreMatch();return}J===">"&&(r(T,{after:j})||q.ignoreMatch());let ke,be=T.input.substring(j);if(ke=be.match(/^\s*=/)){q.ignoreMatch();return}if((ke=be.match(/^\s+extends\s+/))&&ke.index===0){q.ignoreMatch();return}}},s={$pattern:kn,keyword:yc,literal:vc,built_in:Ac,"variable.language":Ec},l="[0-9](_?[0-9])*",c=`\\.(${l})`,f="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",p={className:"number",variants:[{begin:`(\\b(${f})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${f})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},b={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,h],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,h]},A={className:"comment",variants:[t.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:a+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]},M=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,b,x,y,C,{match:/\$\d+/},p];h.contains=M.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(M)});let E=[].concat(A,h.contains),O=E.concat([{begin:/(\s*)\(/,end:/\)/,keywords:s,contains:["self"].concat(E)}]),F={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:O},ae={variants:[{match:[/class/,/\s+/,a,/\s+/,/extends/,/\s+/,e.concat(a,"(",e.concat(/\./,a),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,a],scope:{1:"keyword",3:"title.class"}}]},L={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...wc,...Sc]}},R={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},$={variants:[{match:[/function/,/\s+/,a,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[F],illegal:/%/},te={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ne(T){return e.concat("(?!",T.join("|"),")")}let G={match:e.concat(/\b/,ne([...kc,"super","import"].map(T=>`${T}\\s*\\(`)),a,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},ie={begin:e.concat(/\./,e.lookahead(e.concat(a,/(?![0-9A-Za-z$_(])/))),end:a,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},ue={match:[/get|set/,/\s+/,a,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},F]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,a,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[F]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:L},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),R,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,b,x,y,C,A,{match:/\$\d+/},p,L,{scope:"attr",match:a+e.lookahead(":"),relevance:0},V,{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[A,t.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:n.begin,end:n.end},{match:o},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},$,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[F,t.inherit(t.TITLE_MODE,{begin:a,className:"title.function"})]},{match:/\.\.\./,relevance:0},ie,{match:"\\$"+a,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[F]},G,te,ae,ue,{match:/\$[(.]/}]}}function H1(t){let e=t.regex,r=$1(t),a=kn,n=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,t.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},i={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:n},contains:[r.exports.CLASS_REFERENCE]},s={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],c={$pattern:kn,keyword:yc.concat(l),literal:vc,built_in:Ac.concat(n),"variable.language":Ec},f={className:"meta",begin:"@"+a},p=(y,C,S)=>{let A=y.contains.findIndex(M=>M.label===C);if(A===-1)throw new Error("can not find mode to replace");y.contains.splice(A,1,S)};Object.assign(r.keywords,c),r.exports.PARAMS_CONTAINS.push(f);let h=r.contains.find(y=>y.scope==="attr"),b=Object.assign({},h,{match:e.concat(a,e.lookahead(/\s*\?:/))});r.exports.PARAMS_CONTAINS.push([r.exports.CLASS_REFERENCE,h,b]),r.contains=r.contains.concat([f,o,i,b]),p(r,"shebang",t.SHEBANG()),p(r,"use_strict",s);let x=r.contains.find(y=>y.label==="func.def");return x.relevance=0,Object.assign(r,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),r}Tc.exports=H1});var Mc=He((xb,Cc)=>{function G1(t){let e=t.regex,r={className:"string",begin:/"(""|[^/n])"C\b/},a={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},n=/\d{1,2}\/\d{1,2}\/\d{4}/,o=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:e.concat(/# */,e.either(o,n),/ *#/)},{begin:e.concat(/# */,s,/ *#/)},{begin:e.concat(/# */,i,/ *#/)},{begin:e.concat(/# */,e.either(o,n),/ +/,e.either(i,s),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},f={className:"label",begin:/^\w+:/},p=t.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),h=t.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[r,a,l,c,f,p,h,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[h]}]}}Cc.exports=G1});var Rc=He((yb,Nc)=>{function W1(t){t.regex;let e=t.COMMENT(/\(;/,/;\)/);e.contains.push("self");let r=t.COMMENT(/;;/,/$/),a=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],n={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},o={className:"variable",begin:/\$[\w_]+/},i={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},s={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:a},contains:[r,e,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},o,i,n,t.QUOTE_STRING_MODE,l,c,s]}}Nc.exports=W1});var Ic=He((vb,Oc)=>{var Ue=Wl();Ue.registerLanguage("xml",Vl());Ue.registerLanguage("bash",Yl());Ue.registerLanguage("c",Ql());Ue.registerLanguage("cpp",Jl());Ue.registerLanguage("csharp",t0());Ue.registerLanguage("css",a0());Ue.registerLanguage("markdown",o0());Ue.registerLanguage("diff",s0());Ue.registerLanguage("ruby",c0());Ue.registerLanguage("go",f0());Ue.registerLanguage("graphql",p0());Ue.registerLanguage("ini",h0());Ue.registerLanguage("java",y0());Ue.registerLanguage("javascript",A0());Ue.registerLanguage("json",_0());Ue.registerLanguage("kotlin",M0());Ue.registerLanguage("less",I0());Ue.registerLanguage("lua",D0());Ue.registerLanguage("makefile",B0());Ue.registerLanguage("perl",q0());Ue.registerLanguage("objectivec",U0());Ue.registerLanguage("php",H0());Ue.registerLanguage("php-template",W0());Ue.registerLanguage("plaintext",V0());Ue.registerLanguage("python",Y0());Ue.registerLanguage("python-repl",Q0());Ue.registerLanguage("r",J0());Ue.registerLanguage("rust",tc());Ue.registerLanguage("scss",ac());Ue.registerLanguage("shell",oc());Ue.registerLanguage("sql",sc());Ue.registerLanguage("swift",gc());Ue.registerLanguage("yaml",xc());Ue.registerLanguage("typescript",_c());Ue.registerLanguage("vbnet",Mc());Ue.registerLanguage("wasm",Rc());Ue.HighlightJS=Ue;Ue.default=Ue;Oc.exports=Ue});var Jr={};Fd(Jr,{Hooks:()=>Qr,Lexer:()=>Kt,Marked:()=>Al,Parser:()=>Vt,Renderer:()=>Sa,TextRenderer:()=>dn,Tokenizer:()=>wa,defaults:()=>Er,getDefaults:()=>cn,lexer:()=>Pp,marked:()=>Ye,options:()=>Rp,parse:()=>zp,parseInline:()=>Dp,parser:()=>Bp,setOptions:()=>Op,use:()=>Ip,walkTokens:()=>Lp});function cn(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Er=cn();function hl(t){Er=t}var qr={exec:()=>null};function Zr(t){let e=[];return r=>{let a=Math.max(0,Math.min(3,r-1)),n=e[a];return n||(n=t(a),e[a]=n),n}}function Ge(t,e=""){let r=typeof t=="string"?t:t.source,a={replace:(n,o)=>{let i=typeof o=="string"?o:o.source;return i=i.replace(St.caret,"$1"),r=r.replace(n,i),a},getRegex:()=>new RegExp(r,e)};return a}var Hd=((t="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Zr(t=>new RegExp(`^ {0,${t}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Zr(t=>new RegExp(`^ {0,${t}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Zr(t=>new RegExp(`^ {0,${t}}(?:\`\`\`|~~~)`)),headingBeginRegex:Zr(t=>new RegExp(`^ {0,${t}}#`)),htmlBeginRegex:Zr(t=>new RegExp(`^ {0,${t}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:Zr(t=>new RegExp(`^ {0,${t}}>`))},Gd=/^(?:[ \t]*(?:\n|$))+/,Wd=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Kd=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ka=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Vd=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,qo=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,gl=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,bl=Ge(gl).replace(/bull/g,qo).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Xd=Ge(gl).replace(/bull/g,qo).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Fo=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Yd=/^[^\n]+/,Uo=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Zd=Ge(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Uo).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Qd=Ge(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,qo).getRegex(),un="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",$o=/|$))/,jd=Ge("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n+|$)|[^\\n]*\\n+|$)|[^\\n]*\\n+|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",$o).replace("tag",un).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),xl=t=>Ge(Fo).replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list",t).replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",un).getRegex(),Jd=xl(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),ep=xl(/ {0,3}(?:[*+-]|\d{1,9}[.)])[ \t]+[^ \t\n]/),tp=Ge(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",ep).getRegex(),Ho={blockquote:tp,code:Wd,def:Zd,fences:Kd,heading:Vd,hr:ka,html:jd,lheading:bl,list:Qd,newline:Gd,paragraph:Jd,table:qr,text:Yd},ll=Ge("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",un).getRegex(),rp={...Ho,lheading:Xd,table:ll,paragraph:Ge(Fo).replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ll).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",un).getRegex()},ap={...Ho,html:Ge(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",$o).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:qr,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ge(Fo).replace("hr",ka).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",bl).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},np=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,op=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,yl=/^( {2,}|\\)\n(?!\s*$)/,ip=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Hd?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),wl=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,fp=Ge(wl,"u").replace(/punct/g,jr).getRegex(),dp=Ge(wl,"u").replace(/punct/g,vl).getRegex(),Sl="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",pp=Ge(Sl,"gu").replace(/notPunctSpace/g,Go).replace(/punctSpace/g,fn).replace(/punct/g,jr).getRegex(),mp=Ge(Sl,"gu").replace(/notPunctSpace/g,cp).replace(/punctSpace/g,lp).replace(/punct/g,vl).getRegex(),hp=Ge("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Go).replace(/punctSpace/g,fn).replace(/punct/g,jr).getRegex(),gp=Ge(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,jr).getRegex(),bp="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",xp=Ge(bp,"gu").replace(/notPunctSpace/g,Go).replace(/punctSpace/g,fn).replace(/punct/g,jr).getRegex(),yp=Ge(/\\(punct)/,"gu").replace(/punct/g,jr).getRegex(),vp=Ge(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),wp=Ge($o).replace("(?:-->|$)","-->").getRegex(),Sp=Ge("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",wp).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ln=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,kp=Ge(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",ln).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),kl=Ge(/^!?\[(label)\]\[(ref)\]/).replace("label",ln).replace("ref",Uo).getRegex(),El=Ge(/^!?\[(ref)\](?:\[\])?/).replace("ref",Uo).getRegex(),Ep=Ge("reflink|nolink(?!\\()","g").replace("reflink",kl).replace("nolink",El).getRegex(),cl=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Wo={_backpedal:qr,anyPunctuation:yp,autolink:vp,blockSkip:up,br:yl,code:op,del:qr,delLDelim:qr,delRDelim:qr,emStrongLDelim:fp,emStrongRDelimAst:pp,emStrongRDelimUnd:hp,escape:np,link:kp,nolink:El,punctuation:sp,reflink:kl,reflinkSearch:Ep,tag:Sp,text:ip,url:qr},Ap={...Wo,link:Ge(/^!?\[(label)\]\((.*?)\)/).replace("label",ln).getRegex(),reflink:Ge(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ln).getRegex()},zo={...Wo,emStrongRDelimAst:mp,emStrongLDelim:dp,delLDelim:gp,delRDelim:xp,url:Ge(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",cl).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Ge(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ul=t=>_p[t];function rr(t,e){if(e){if(St.escapeTest.test(t))return t.replace(St.escapeReplace,ul)}else if(St.escapeTestNoEncode.test(t))return t.replace(St.escapeReplaceNoEncode,ul);return t}function fl(t){try{t=encodeURI(t).replace(St.percentDecode,"%")}catch{return null}return t}function dl(t,e){var o;let r=t.replace(St.findPipe,(i,s,l)=>{let c=!1,f=s;for(;--f>=0&&l[f]==="\\";)c=!c;return c?"|":" |"}),a=r.split(St.splitPipe),n=0;if(a[0].trim()||a.shift(),a.length>0&&!((o=a.at(-1))!=null&&o.trim())&&a.pop(),e)if(a.length>e)a.splice(e);else for(;a.length=0&&St.blankLine.test(e[r]);)r--;return e.length-r<=2?t:e.slice(0,r+1).join(` `)}function Cp(t,e){if(t.indexOf(e[1])===-1)return-1;let r=0;for(let a=0;a0?-2:-1}function Mp(t,e=0){let r=e,a="";for(let n of t)if(n===" "){let o=4-r%4;a+=" ".repeat(o),r+=o}else a+=n,r++;return a}function ml(t,e,r,a,n){let o=e.href,i=e.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");a.state.inLink=!0;let l={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:o,title:i,text:s,tokens:a.inlineTokens(s)};return a.state.inLink=!1,l}function Np(t,e,r){let a=t.match(r.other.indentCodeCompensation);if(a===null)return e;let n=a[1];return e.split(` `).map(o=>{let i=o.match(r.other.beginningSpace);if(i===null)return o;let[s]=i;return s.length>=n.length?o.slice(n.length):o}).join(` `)}var wa=class{constructor(t){je(this,"options");je(this,"rules");je(this,"lexer");this.options=t||Er}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let r=this.options.pedantic?e[0]:pl(e[0]),a=r.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r,codeBlockStyle:"indented",text:a}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let r=e[0],a=Np(r,e[3]||"",this.rules);return{type:"code",raw:r,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:a}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let r=e[2].trim();if(this.rules.other.endingHash.test(r)){let a=kr(r,"#");(this.options.pedantic||!a||this.rules.other.endingSpaceChar.test(a))&&(r=a.trim())}return{type:"heading",raw:kr(e[0],` `),depth:e[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:kr(e[0],` `)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let r=kr(e[0],` `).split(` `),a="",n="",o=[];for(;r.length>0;){let i=!1,s=[],l;for(l=0;l1,n={type:"list",raw:"",ordered:a,start:a?+r.slice(0,-1):"",loose:!1,items:[]};r=a?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=a?r:"[*+-]");let o=this.rules.other.listItemRegex(r),i=!1;for(;t;){let l=!1,c="",f="";if(!(e=o.exec(t))||this.rules.block.hr.test(t))break;c=e[0],t=t.substring(c.length);let p=Mp(e[2].split(` `,1)[0],e[1].length),h=t.split(` `,1)[0],b=!p.trim(),x=0;if(this.options.pedantic?(x=2,f=p.trimStart()):b?x=e[1].length+1:(x=p.search(this.rules.other.nonSpaceChar),x=x>4?1:x,f=p.slice(x),x+=e[1].length),b&&this.rules.other.blankLine.test(h)&&(c+=h+` `,t=t.substring(h.length+1),l=!0),!l){let y=this.rules.other.nextBulletRegex(x),C=this.rules.other.hrRegex(x),S=this.rules.other.fencesBeginRegex(x),A=this.rules.other.headingBeginRegex(x),M=this.rules.other.htmlBeginRegex(x),E=this.rules.other.blockquoteBeginRegex(x);for(;t;){let O=t.split(` `,1)[0],F;if(h=O,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),F=h):F=h.replace(this.rules.other.tabCharGlobal," "),S.test(h)||A.test(h)||M.test(h)||E.test(h)||y.test(h)||C.test(h))break;if(F.search(this.rules.other.nonSpaceChar)>=x||!h.trim())f+=` `+F.slice(x);else{if(b||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||S.test(p)||A.test(p)||C.test(p))break;f+=` `+h}b=!h.trim(),c+=O+` `,t=t.substring(O.length+1),p=F.slice(x)}}n.loose||(i?n.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(i=!0)),n.items.push({type:"list_item",raw:c,task:!!this.options.gfm&&this.rules.other.listIsTask.test(f),loose:!1,text:f,tokens:[]}),n.raw+=c}let s=n.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let l of n.items){this.lexer.state.top=!1,l.tokens=this.lexer.blockTokens(l.text,[]);let c=l.tokens[0];if(l.task&&((c==null?void 0:c.type)==="text"||(c==null?void 0:c.type)==="paragraph")){l.text=l.text.replace(this.rules.other.listReplaceTask,""),c.raw=c.raw.replace(this.rules.other.listReplaceTask,""),c.text=c.text.replace(this.rules.other.listReplaceTask,"");for(let p=this.lexer.inlineQueue.length-1;p>=0;p--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[p].src)){this.lexer.inlineQueue[p].src=this.lexer.inlineQueue[p].src.replace(this.rules.other.listReplaceTask,"");break}let f=this.rules.other.listTaskCheckbox.exec(l.raw);if(f){let p={type:"checkbox",raw:f[0]+" ",checked:f[0]!=="[ ]"};l.checked=p.checked,n.loose?l.tokens[0]&&["paragraph","text"].includes(l.tokens[0].type)&&"tokens"in l.tokens[0]&&l.tokens[0].tokens?(l.tokens[0].raw=p.raw+l.tokens[0].raw,l.tokens[0].text=p.raw+l.tokens[0].text,l.tokens[0].tokens.unshift(p)):l.tokens.unshift({type:"paragraph",raw:p.raw,text:p.raw,tokens:[p]}):l.tokens.unshift(p)}}else l.task&&(l.task=!1);if(!n.loose){let f=l.tokens.filter(h=>h.type==="space"),p=f.length>0&&f.some(h=>this.rules.other.anyLine.test(h.raw));n.loose=p}}if(n.loose)for(let l of n.items){l.loose=!0;for(let c of l.tokens)c.type==="text"&&(c.type="paragraph")}return n}}html(t){let e=this.rules.block.html.exec(t);if(e){let r=pl(e[0]);return{type:"html",block:!0,raw:r,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:r}}}def(t){let e=this.rules.block.def.exec(t);if(e){let r=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),a=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:r,raw:kr(e[0],` `),href:a,title:n}}}table(t){var i;let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let r=dl(e[1]),a=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),n=(i=e[3])!=null&&i.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` `):[],o={type:"table",raw:kr(e[0],` `),header:[],align:[],rows:[]};if(r.length===a.length){for(let s of a)this.rules.other.tableAlignRight.test(s)?o.align.push("right"):this.rules.other.tableAlignCenter.test(s)?o.align.push("center"):this.rules.other.tableAlignLeft.test(s)?o.align.push("left"):o.align.push(null);for(let s=0;s({text:l,tokens:this.lexer.inline(l),header:!1,align:o.align[c]})));return o}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e){let r=e[1].trim();return{type:"heading",raw:kr(e[0],` `),depth:e[2].charAt(0)==="="?1:2,text:r,tokens:this.lexer.inline(r)}}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let r=e[1].charAt(e[1].length-1)===` `?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let o=kr(r.slice(0,-1),"\\");if((r.length-o.length)%2===0)return}else{let o=Cp(e[2],"()");if(o===-2)return;if(o>-1){let i=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,i).trim(),e[3]=""}}let a=e[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(a);o&&(a=o[1],n=o[3])}else n=e[3]?e[3].slice(1,-1):"";return a=a.trim(),this.rules.other.startAngleBracket.test(a)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?a=a.slice(1):a=a.slice(1,-1)),ml(e,{href:a&&a.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let a=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=e[a.toLowerCase()];if(!n){let o=r[0].charAt(0);return{type:"text",raw:o,text:o}}return ml(r,n,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let a=this.rules.inline.emStrongLDelim.exec(t);if(!(!a||!a[1]&&!a[2]&&!a[3]&&!a[4]||a[4]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(a[1]||a[3])||!r||this.rules.inline.punctuation.exec(r))){let n=[...a[0]].length-1,o,i,s=n,l=0,c=a[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,e=e.slice(-1*t.length+n);(a=c.exec(e))!==null;){if(o=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!o)continue;if(i=[...o].length,a[3]||a[4]){s+=i;continue}else if((a[5]||a[6])&&n%3&&!((n+i)%3)){l+=i;continue}if(s-=i,s>0)continue;i=Math.min(i,i+s+l);let f=[...a[0]][0].length,p=t.slice(0,n+a.index+f+i);if(Math.min(n,i)%2){let b=p.slice(1,-1);return{type:"em",raw:p,text:b,tokens:this.lexer.inlineTokens(b)}}let h=p.slice(2,-2);return{type:"strong",raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let r=e[2].replace(this.rules.other.newLineCharGlobal," "),a=this.rules.other.nonSpaceChar.test(r),n=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return a&&n&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:e[0],text:r}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,r=""){let a=this.rules.inline.delLDelim.exec(t);if(a&&(!a[1]||!r||this.rules.inline.punctuation.exec(r))){let n=[...a[0]].length-1,o,i,s=n,l=this.rules.inline.delRDelim;for(l.lastIndex=0,e=e.slice(-1*t.length+n);(a=l.exec(e))!==null;){if(o=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!o||(i=[...o].length,i!==n))continue;if(a[3]||a[4]){s+=i;continue}if(s-=i,s>0)continue;i=Math.min(i,i+s);let c=[...a[0]][0].length,f=t.slice(0,n+a.index+c+i),p=f.slice(n,-n);return{type:"del",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let r,a;return e[2]==="@"?(r=e[1],a="mailto:"+r):(r=e[1],a=r),{type:"link",raw:e[0],text:r,href:a,tokens:[{type:"text",raw:r,text:r}]}}}url(t){var r,a;let e;if(e=this.rules.inline.url.exec(t)){let n,o;if(e[2]==="@")n=e[0],o="mailto:"+n;else{let i;do i=e[0],e[0]=(a=(r=this.rules.inline._backpedal.exec(e[0]))==null?void 0:r[0])!=null?a:"";while(i!==e[0]);n=e[0],e[1]==="www."?o="http://"+e[0]:o=e[0]}return{type:"link",raw:e[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let r=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:r}}}},Kt=class Bo{constructor(e){je(this,"tokens");je(this,"options");je(this,"state");je(this,"inlineQueue");je(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Er,this.options.tokenizer=this.options.tokenizer||new wa,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:St,block:on.normal,inline:va.normal};this.options.pedantic?(r.block=on.pedantic,r.inline=va.pedantic):this.options.gfm&&(r.block=on.gfm,this.options.breaks?r.inline=va.breaks:r.inline=va.gfm),this.tokenizer.rules=r}static get rules(){return{block:on,inline:va}}static lex(e,r){return new Bo(r).lex(e)}static lexInline(e,r){return new Bo(r).inlineTokens(e)}lex(e){e=e.replace(St.carriageReturn,` `),this.blockTokens(e,this.tokens);for(let r=0;r(l=f.call({lexer:this},e,r))?(e=e.substring(l.raw.length),r.push(l),!0):!1))continue;if(l=this.tokenizer.space(e)){e=e.substring(l.raw.length);let f=r.at(-1);l.raw.length===1&&f!==void 0?f.raw+=` `:r.push(l);continue}if(l=this.tokenizer.code(e)){e=e.substring(l.raw.length);let f=r.at(-1);(f==null?void 0:f.type)==="paragraph"||(f==null?void 0:f.type)==="text"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` `+l.text,this.inlineQueue.at(-1).src=f.text):r.push(l);continue}if(l=this.tokenizer.fences(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.heading(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.hr(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.blockquote(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.list(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.html(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.def(e)){e=e.substring(l.raw.length);let f=r.at(-1);(f==null?void 0:f.type)==="paragraph"||(f==null?void 0:f.type)==="text"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` `+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},r.push(l));continue}if(l=this.tokenizer.table(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.lheading(e)){e=e.substring(l.raw.length),r.push(l);continue}let c=e;if((s=this.options.extensions)!=null&&s.startBlock){let f=1/0,p=e.slice(1),h;this.options.extensions.startBlock.forEach(b=>{h=b.call({lexer:this},p),typeof h=="number"&&h>=0&&(f=Math.min(f,h))}),f<1/0&&f>=0&&(c=e.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(c))){let f=r.at(-1);a&&(f==null?void 0:f.type)==="paragraph"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` `+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):r.push(l),a=c.length!==e.length,e=e.substring(l.raw.length);continue}if(l=this.tokenizer.text(e)){e=e.substring(l.raw.length);let f=r.at(-1);(f==null?void 0:f.type)==="text"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` `+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):r.push(l);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){var c,f,p,h,b,x;this.tokenizer.lexer=this;let a=e,n=null;if(this.tokens.links){let y=Object.keys(this.tokens.links);if(y.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(a))!==null;)y.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(a))!==null;)a=a.slice(0,n.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(n=this.tokenizer.rules.inline.blockSkip.exec(a))!==null;)o=n[2]?n[2].length:0,a=a.slice(0,n.index+o)+"["+"a".repeat(n[0].length-o-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=(p=(f=(c=this.options.hooks)==null?void 0:c.emStrongMask)==null?void 0:f.call({lexer:this},a))!=null?p:a;let i=!1,s="",l=1/0;for(;e;){if(e.length(y=S.call({lexer:this},e,r))?(e=e.substring(y.raw.length),r.push(y),!0):!1))continue;if(y=this.tokenizer.escape(e)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.tag(e)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.link(e)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(y.raw.length);let S=r.at(-1);y.type==="text"&&(S==null?void 0:S.type)==="text"?(S.raw+=y.raw,S.text+=y.text):r.push(y);continue}if(y=this.tokenizer.emStrong(e,a,s)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.codespan(e)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.br(e)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.del(e,a,s)){e=e.substring(y.raw.length),r.push(y);continue}if(y=this.tokenizer.autolink(e)){e=e.substring(y.raw.length),r.push(y);continue}if(!this.state.inLink&&(y=this.tokenizer.url(e))){e=e.substring(y.raw.length),r.push(y);continue}let C=e;if((x=this.options.extensions)!=null&&x.startInline){let S=1/0,A=e.slice(1),M;this.options.extensions.startInline.forEach(E=>{M=E.call({lexer:this},A),typeof M=="number"&&M>=0&&(S=Math.min(S,M))}),S<1/0&&S>=0&&(C=e.substring(0,S+1))}if(y=this.tokenizer.inlineText(C)){e=e.substring(y.raw.length),y.raw.slice(-1)!=="_"&&(s=y.raw.slice(-1)),i=!0;let S=r.at(-1);(S==null?void 0:S.type)==="text"?(S.raw+=y.raw,S.text+=y.text):r.push(y);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return r}infiniteLoopError(e){let r="Infinite loop on byte: "+e;if(this.options.silent)console.error(r);else throw new Error(r)}},Sa=class{constructor(t){je(this,"options");je(this,"parser");this.options=t||Er}space(t){return""}code({text:t,lang:e,escaped:r}){var o;let a=(o=(e||"").match(St.notSpaceStart))==null?void 0:o[0],n=t.replace(St.endingNewline,"")+` `;return a?'
'+(r?n:rr(n,!0))+`
`:"
"+(r?n:rr(n,!0))+`
`}blockquote({tokens:t}){return`
${this.parser.parse(t)}
`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} `}hr(t){return`
`}list(t){let e=t.ordered,r=t.start,a="";for(let i=0;i `+a+" `}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • `}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    `}table(t){let e="",r="";for(let n=0;n${a}`),` `+e+` `+a+`
    `}tablerow({text:t}){return` ${t} `}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+` `}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${rr(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:r}){let a=this.parser.parseInline(r),n=fl(t);if(n===null)return a;t=n;let o='
    ",o}image({href:t,title:e,text:r,tokens:a}){a&&(r=this.parser.parseInline(a,this.parser.textRenderer));let n=fl(t);if(n===null)return rr(r);t=n;let o=`${rr(r)}{let l=i[s].flat(1/0);r=r.concat(this.walkTokens(l,e))}):i.tokens&&(r=r.concat(this.walkTokens(i.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(r=>{let a={...r};if(a.async=this.defaults.async||a.async||!1,r.extensions&&(r.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=e.renderers[n.name];o?e.renderers[n.name]=function(...i){let s=n.renderer.apply(this,i);return s===!1&&(s=o.apply(this,i)),s}:e.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[n.level];o?o.unshift(n.tokenizer):e[n.level]=[n.tokenizer],n.start&&(n.level==="block"?e.startBlock?e.startBlock.push(n.start):e.startBlock=[n.start]:n.level==="inline"&&(e.startInline?e.startInline.push(n.start):e.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(e.childTokens[n.name]=n.childTokens)}),a.extensions=e),r.renderer){let n=this.defaults.renderer||new Sa(this.defaults);for(let o in r.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let i=o,s=r.renderer[i],l=n[i];n[i]=(...c)=>{let f=s.apply(n,c);return f===!1&&(f=l.apply(n,c)),f||""}}a.renderer=n}if(r.tokenizer){let n=this.defaults.tokenizer||new wa(this.defaults);for(let o in r.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let i=o,s=r.tokenizer[i],l=n[i];n[i]=(...c)=>{let f=s.apply(n,c);return f===!1&&(f=l.apply(n,c)),f}}a.tokenizer=n}if(r.hooks){let n=this.defaults.hooks||new Qr;for(let o in r.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let i=o,s=r.hooks[i],l=n[i];Qr.passThroughHooks.has(o)?n[i]=c=>{if(this.defaults.async&&Qr.passThroughHooksRespectAsync.has(o))return(async()=>{let p=await s.call(n,c);return l.call(n,p)})();let f=s.call(n,c);return l.call(n,f)}:n[i]=(...c)=>{if(this.defaults.async)return(async()=>{let p=await s.apply(n,c);return p===!1&&(p=await l.apply(n,c)),p})();let f=s.apply(n,c);return f===!1&&(f=l.apply(n,c)),f}}a.hooks=n}if(r.walkTokens){let n=this.defaults.walkTokens,o=r.walkTokens;a.walkTokens=function(i){let s=[];return s.push(o.call(this,i)),n&&(s=s.concat(n.call(this,i))),s}}this.defaults={...this.defaults,...a}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Kt.lex(t,e!=null?e:this.defaults)}parser(t,e){return Vt.parse(t,e!=null?e:this.defaults)}parseMarkdown(t){return(e,r)=>{let a={...r},n={...this.defaults,...a},o=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&a.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(n.hooks&&(n.hooks.options=n,n.hooks.block=t),n.async)return(async()=>{let i=n.hooks?await n.hooks.preprocess(e):e,s=await(n.hooks?await n.hooks.provideLexer(t):t?Kt.lex:Kt.lexInline)(i,n),l=n.hooks?await n.hooks.processAllTokens(s):s;n.walkTokens&&await Promise.all(this.walkTokens(l,n.walkTokens));let c=await(n.hooks?await n.hooks.provideParser(t):t?Vt.parse:Vt.parseInline)(l,n);return n.hooks?await n.hooks.postprocess(c):c})().catch(o);try{n.hooks&&(e=n.hooks.preprocess(e));let i=(n.hooks?n.hooks.provideLexer(t):t?Kt.lex:Kt.lexInline)(e,n);n.hooks&&(i=n.hooks.processAllTokens(i)),n.walkTokens&&this.walkTokens(i,n.walkTokens);let s=(n.hooks?n.hooks.provideParser(t):t?Vt.parse:Vt.parseInline)(i,n);return n.hooks&&(s=n.hooks.postprocess(s)),s}catch(i){return o(i)}}}onError(t,e){return r=>{if(r.message+=` Please report this to https://github.com/markedjs/marked.`,t){let a="

    An error occurred:

    "+rr(r.message+"",!0)+"
    ";return e?Promise.resolve(a):a}if(e)return Promise.reject(r);throw r}}},Fr=new Al;function Ye(t,e){return Fr.parse(t,e)}Ye.options=Ye.setOptions=function(t){return Fr.setOptions(t),Ye.defaults=Fr.defaults,hl(Ye.defaults),Ye};Ye.getDefaults=cn;Ye.defaults=Er;Ye.use=function(...t){return Fr.use(...t),Ye.defaults=Fr.defaults,hl(Ye.defaults),Ye};Ye.walkTokens=function(t,e){return Fr.walkTokens(t,e)};Ye.parseInline=Fr.parseInline;Ye.Parser=Vt;Ye.parser=Vt.parse;Ye.Renderer=Sa;Ye.TextRenderer=dn;Ye.Lexer=Kt;Ye.lexer=Kt.lex;Ye.Tokenizer=wa;Ye.Hooks=Qr;Ye.parse=Ye;var Rp=Ye.options,Op=Ye.setOptions,Ip=Ye.use,Lp=Ye.walkTokens,Dp=Ye.parseInline,zp=Ye,Bp=Vt.parse,Pp=Kt.lex;var Lc=$d(Ic(),1);var En=Lc.default;var se=class t extends Error{constructor(e,r){var a="KaTeX parse error: "+e,n,o,i=r&&r.loc;if(i&&i.start<=i.end){var s=i.lexer.input;n=i.start,o=i.end,n===s.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=s.slice(n,o).replace(/[^]/g,"$&\u0332"),c;n>15?c="\u2026"+s.slice(n-15,n):c=s.slice(0,n);var f;o+15t.replace(K1,"-$1").toLowerCase(),V1={"&":"&",">":">","<":"<",'"':""","'":"'"},X1=/[&><"']/g,Et=t=>String(t).replace(X1,e=>V1[e]),zn=t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?zn(t.body[0]):t:t.type==="font"?zn(t.body):t,Y1=new Set(["mathord","textord","atom"]),gr=t=>Y1.has(zn(t).type),Z1=t=>{var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},bi={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:t=>"#"+t},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(t,e)=>(e.push(t),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:t=>Math.max(0,t),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:t=>Math.max(0,t),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:t=>Math.max(0,t),cli:"-e, --max-expand ",cliProcessor:t=>t==="Infinity"?1/0:parseInt(t)},globalGroup:{type:"boolean",cli:!1}};function Q1(t){if("default"in t)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var Ra=class{constructor(e){e===void 0&&(e={}),e=e||{};for(var r of Object.keys(bi)){var a=bi[r],n=e[r];this[r]=n!==void 0?a.processor?a.processor(n):n:Q1(a)}}reportNonstrict(e,r,a){var n=this.strict;if(typeof n=="function"&&(n=n(e,r,a)),!(!n||n==="ignore")){if(n===!0||n==="error")throw new se("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),a);n==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,a){var n=this.strict;if(typeof n=="function")try{n=n(e,r,a)}catch{n="error"}return!n||n==="ignore"?!1:n===!0||n==="error"?!0:n==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if("url"in e&&e.url&&!e.protocol){var r=Z1(e.url);if(r==null)return!1;e.protocol=r}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},nr=class{constructor(e,r,a){this.id=e,this.size=r,this.cramped=a}sup(){return or[j1[this.id]]}sub(){return or[J1[this.id]]}fracNum(){return or[eh[this.id]]}fracDen(){return or[th[this.id]]}cramp(){return or[rh[this.id]]}text(){return or[ah[this.id]]}isTight(){return this.size>=2}},Li=0,Pn=1,oa=2,hr=3,Oa=4,Xt=5,ia=6,Ct=7,or=[new nr(Li,0,!1),new nr(Pn,0,!0),new nr(oa,1,!1),new nr(hr,1,!0),new nr(Oa,2,!1),new nr(Xt,2,!0),new nr(ia,3,!1),new nr(Ct,3,!0)],j1=[Oa,Xt,Oa,Xt,ia,Ct,ia,Ct],J1=[Xt,Xt,Xt,Xt,Ct,Ct,Ct,Ct],eh=[oa,hr,Oa,Xt,ia,Ct,ia,Ct],th=[hr,hr,Xt,Xt,Ct,Ct,Ct,Ct],rh=[Pn,Pn,hr,hr,Xt,Xt,Ct,Ct],ah=[Li,Pn,oa,hr,oa,hr,oa,hr],Be={DISPLAY:or[Li],TEXT:or[oa],SCRIPT:or[Oa],SCRIPTSCRIPT:or[ia]},xi=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function nh(t){for(var e=0;e=n[0]&&t<=n[1])return r.name}return null}var Bn=[];xi.forEach(t=>t.blocks.forEach(e=>Bn.push(...e)));function uu(t){for(var e=0;e=Bn[e]&&t<=Bn[e+1])return!0;return!1}var na=80,oh=function(e,r){return"M95,"+(622+e+r)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 c69,-144,104.5,-217.7,106.5,-221 l`+e/2.075+" -"+e+` c5.3,-9.3,12,-14,20,-14 H400000v`+(40+e)+`H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z M`+(834+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},ih=function(e,r){return"M263,"+(601+e+r)+`c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 l`+e/2.084+" -"+e+` c4.7,-7.3,11,-11,19,-11 H40000v`+(40+e)+`H1012.3 s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},sh=function(e,r){return"M983 "+(10+e+r)+` l`+e/3.13+" -"+e+` c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},lh=function(e,r){return"M424,"+(2398+e+r)+` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 v`+(40+e)+`H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+r+` h400000v`+(40+e)+"h-400000z"},ch=function(e,r){return"M473,"+(2713+e+r)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, 606zM`+(1001+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},uh=function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},fh=function(e,r,a){var n=a-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+` H742v`+n+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661zM702 `+r+"H400000v"+(40+e)+"H742z"},dh=function(e,r,a){r=1e3*r;var n="";switch(e){case"sqrtMain":n=oh(r,na);break;case"sqrtSize1":n=ih(r,na);break;case"sqrtSize2":n=sh(r,na);break;case"sqrtSize3":n=lh(r,na);break;case"sqrtSize4":n=ch(r,na);break;case"sqrtTall":n=fh(r,na,a)}return n},ph=function(e,r){switch(e){case"\u239C":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"\u2223":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"\u2225":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"\u239F":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"\u23A2":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"\u23A5":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"\u23AA":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"\u23D0":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"\u2016":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},Dc={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 -86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 -2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l -10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 -33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 -17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 -13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 -107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 -5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 -45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 -331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 435 0h399565z`,leftgroupunder:`M400000 262 H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 -3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 -18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 -196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 -4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 -10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 -152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 -2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 -83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 -68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 -.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 -53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 -5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 -320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 -451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 -480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 -707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 -16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 -40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l -6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 -174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 -3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 -10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 -18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 -7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 -27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 -64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 -13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 -52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 -167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 -70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 -40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 -37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 -19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 -2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 -68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 -8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 -11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 -11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 -1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 -7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, -5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 -27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 -84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 -119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, 1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, -152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},mh=function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z M347 1759 V0 h-84 V1759 v`+r+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, -36,557 l0,`+(r+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, -544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 l0,-`+(r+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, -210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(r+9)+` c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(r+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, -470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}},Cr=class{constructor(e){this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),r=0;rr.toText();return this.children.map(e).join("")}},yi={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},hh={ex:!0,em:!0,mu:!0},fu=function(e){return typeof e!="string"&&(e=e.unit),e in yi||e in hh||e==="ex"},lt=function(e,r){var a;if(e.unit in yi)a=yi[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")a=r.fontMetrics().cssEmPerMu;else{var n;if(r.style.isTight()?n=r.havingStyle(r.style.text()):n=r,e.unit==="ex")a=n.fontMetrics().xHeight;else if(e.unit==="em")a=n.fontMetrics().quad;else throw new se("Invalid unit: '"+e.unit+"'");n!==r&&(a*=n.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*a,r.maxSize)},fe=function(e){return+e.toFixed(4)+"em"},Mr=function(e){return e.filter(r=>r).join(" ")},du=function(e,r,a){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},r){r.style.isTight()&&this.classes.push("mtight");var n=r.getColor();n&&(this.style.color=n)}},pu=function(e){var r=document.createElement(e);r.className=Mr(this.classes);for(var a of Object.keys(this.style))r.style[a]=this.style[a];for(var n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var o=0;o/=\x00-\x1f]/,mu=function(e){var r="<"+e;this.classes.length&&(r+=' class="'+Et(Mr(this.classes))+'"');var a="";for(var n of Object.keys(this.style))a+=Ii(n)+":"+this.style[n]+";";a&&(r+=' style="'+Et(a)+'"');for(var o of Object.keys(this.attributes)){if(gh.test(o))throw new se("Invalid attribute name '"+o+"'");r+=" "+o+'="'+Et(this.attributes[o])+'"'}r+=">";for(var i=0;i",r},Nr=class{constructor(e,r,a,n){du.call(this,e,a,n),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return pu.call(this,"span")}toMarkup(){return mu.call(this,"span")}},sa=class{constructor(e,r,a,n){du.call(this,r,n),this.children=a||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return pu.call(this,"a")}toMarkup(){return mu.call(this,"a")}},vi=class{constructor(e,r,a){this.alt=r,this.src=e,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=a}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r of Object.keys(this.style))e.style[r]=this.style[r];return e}toMarkup(){var e=''+Et(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=fe(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=Mr(this.classes));for(var a of Object.keys(this.style))r=r||document.createElement("span"),r.style[a]=this.style[a];return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(a+="margin-right:"+this.italic+"em;");for(var n of Object.keys(this.style))a+=Ii(n)+":"+this.style[n]+";";a&&(e=!0,r+=' style="'+Et(a)+'"');var o=Et(this.text);return e?(r+=">",r+=o,r+="
    ",r):o}},jt=class{constructor(e,r){this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var a of Object.keys(this.attributes))r.setAttribute(a,this.attributes[a]);for(var n=0;n':''}},Ia=class{constructor(e){this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var a of Object.keys(this.attributes))r.setAttribute(a,this.attributes[a]);return r}toMarkup(){var e=" but got "+String(t)+".")}var vh=t=>t instanceof Nr||t instanceof sa||t instanceof Cr,ir={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},An={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},zc={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function wh(t,e){ir[t]=e}function Di(t,e,r){if(!ir[e])throw new Error("Font metrics not found for font: "+e+".");var a=t.charCodeAt(0),n=ir[e][a];if(!n&&t[0]in zc&&(a=zc[t[0]].charCodeAt(0),n=ir[e][a]),!n&&r==="text"&&uu(a)&&(n=ir[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var ai={};function Sh(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!ai[e]){var r=ai[e]={cssEmPerMu:An.quad[e]/18};for(var a in An)An.hasOwnProperty(a)&&(r[a]=An[a][e])}return ai[e]}var kh={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Eh={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},at={math:{},text:{}};function u(t,e,r,a,n,o){at[t][n]={font:e,group:r,replace:a},o&&a&&(at[t][a]=at[t][n])}var d="math",X="text",m="main",w="ams",nt="accent-token",ve="bin",Nt="close",ua="inner",Me="mathord",dt="op-token",Ut="open",Da="punct",k="rel",br="spacing",N="textord";u(d,m,k,"\u2261","\\equiv",!0);u(d,m,k,"\u227A","\\prec",!0);u(d,m,k,"\u227B","\\succ",!0);u(d,m,k,"\u223C","\\sim",!0);u(d,m,k,"\u22A5","\\perp");u(d,m,k,"\u2AAF","\\preceq",!0);u(d,m,k,"\u2AB0","\\succeq",!0);u(d,m,k,"\u2243","\\simeq",!0);u(d,m,k,"\u2223","\\mid",!0);u(d,m,k,"\u226A","\\ll",!0);u(d,m,k,"\u226B","\\gg",!0);u(d,m,k,"\u224D","\\asymp",!0);u(d,m,k,"\u2225","\\parallel");u(d,m,k,"\u22C8","\\bowtie",!0);u(d,m,k,"\u2323","\\smile",!0);u(d,m,k,"\u2291","\\sqsubseteq",!0);u(d,m,k,"\u2292","\\sqsupseteq",!0);u(d,m,k,"\u2250","\\doteq",!0);u(d,m,k,"\u2322","\\frown",!0);u(d,m,k,"\u220B","\\ni",!0);u(d,m,k,"\u221D","\\propto",!0);u(d,m,k,"\u22A2","\\vdash",!0);u(d,m,k,"\u22A3","\\dashv",!0);u(d,m,k,"\u220B","\\owns");u(d,m,Da,".","\\ldotp");u(d,m,Da,"\u22C5","\\cdotp");u(d,m,Da,"\u22C5","\xB7");u(X,m,N,"\u22C5","\xB7");u(d,m,N,"#","\\#");u(X,m,N,"#","\\#");u(d,m,N,"&","\\&");u(X,m,N,"&","\\&");u(d,m,N,"\u2135","\\aleph",!0);u(d,m,N,"\u2200","\\forall",!0);u(d,m,N,"\u210F","\\hbar",!0);u(d,m,N,"\u2203","\\exists",!0);u(d,m,N,"\u2207","\\nabla",!0);u(d,m,N,"\u266D","\\flat",!0);u(d,m,N,"\u2113","\\ell",!0);u(d,m,N,"\u266E","\\natural",!0);u(d,m,N,"\u2663","\\clubsuit",!0);u(d,m,N,"\u2118","\\wp",!0);u(d,m,N,"\u266F","\\sharp",!0);u(d,m,N,"\u2662","\\diamondsuit",!0);u(d,m,N,"\u211C","\\Re",!0);u(d,m,N,"\u2661","\\heartsuit",!0);u(d,m,N,"\u2111","\\Im",!0);u(d,m,N,"\u2660","\\spadesuit",!0);u(d,m,N,"\xA7","\\S",!0);u(X,m,N,"\xA7","\\S");u(d,m,N,"\xB6","\\P",!0);u(X,m,N,"\xB6","\\P");u(d,m,N,"\u2020","\\dag");u(X,m,N,"\u2020","\\dag");u(X,m,N,"\u2020","\\textdagger");u(d,m,N,"\u2021","\\ddag");u(X,m,N,"\u2021","\\ddag");u(X,m,N,"\u2021","\\textdaggerdbl");u(d,m,Nt,"\u23B1","\\rmoustache",!0);u(d,m,Ut,"\u23B0","\\lmoustache",!0);u(d,m,Nt,"\u27EF","\\rgroup",!0);u(d,m,Ut,"\u27EE","\\lgroup",!0);u(d,m,ve,"\u2213","\\mp",!0);u(d,m,ve,"\u2296","\\ominus",!0);u(d,m,ve,"\u228E","\\uplus",!0);u(d,m,ve,"\u2293","\\sqcap",!0);u(d,m,ve,"\u2217","\\ast");u(d,m,ve,"\u2294","\\sqcup",!0);u(d,m,ve,"\u25EF","\\bigcirc",!0);u(d,m,ve,"\u2219","\\bullet",!0);u(d,m,ve,"\u2021","\\ddagger");u(d,m,ve,"\u2240","\\wr",!0);u(d,m,ve,"\u2A3F","\\amalg");u(d,m,ve,"&","\\And");u(d,m,k,"\u27F5","\\longleftarrow",!0);u(d,m,k,"\u21D0","\\Leftarrow",!0);u(d,m,k,"\u27F8","\\Longleftarrow",!0);u(d,m,k,"\u27F6","\\longrightarrow",!0);u(d,m,k,"\u21D2","\\Rightarrow",!0);u(d,m,k,"\u27F9","\\Longrightarrow",!0);u(d,m,k,"\u2194","\\leftrightarrow",!0);u(d,m,k,"\u27F7","\\longleftrightarrow",!0);u(d,m,k,"\u21D4","\\Leftrightarrow",!0);u(d,m,k,"\u27FA","\\Longleftrightarrow",!0);u(d,m,k,"\u21A6","\\mapsto",!0);u(d,m,k,"\u27FC","\\longmapsto",!0);u(d,m,k,"\u2197","\\nearrow",!0);u(d,m,k,"\u21A9","\\hookleftarrow",!0);u(d,m,k,"\u21AA","\\hookrightarrow",!0);u(d,m,k,"\u2198","\\searrow",!0);u(d,m,k,"\u21BC","\\leftharpoonup",!0);u(d,m,k,"\u21C0","\\rightharpoonup",!0);u(d,m,k,"\u2199","\\swarrow",!0);u(d,m,k,"\u21BD","\\leftharpoondown",!0);u(d,m,k,"\u21C1","\\rightharpoondown",!0);u(d,m,k,"\u2196","\\nwarrow",!0);u(d,m,k,"\u21CC","\\rightleftharpoons",!0);u(d,w,k,"\u226E","\\nless",!0);u(d,w,k,"\uE010","\\@nleqslant");u(d,w,k,"\uE011","\\@nleqq");u(d,w,k,"\u2A87","\\lneq",!0);u(d,w,k,"\u2268","\\lneqq",!0);u(d,w,k,"\uE00C","\\@lvertneqq");u(d,w,k,"\u22E6","\\lnsim",!0);u(d,w,k,"\u2A89","\\lnapprox",!0);u(d,w,k,"\u2280","\\nprec",!0);u(d,w,k,"\u22E0","\\npreceq",!0);u(d,w,k,"\u22E8","\\precnsim",!0);u(d,w,k,"\u2AB9","\\precnapprox",!0);u(d,w,k,"\u2241","\\nsim",!0);u(d,w,k,"\uE006","\\@nshortmid");u(d,w,k,"\u2224","\\nmid",!0);u(d,w,k,"\u22AC","\\nvdash",!0);u(d,w,k,"\u22AD","\\nvDash",!0);u(d,w,k,"\u22EA","\\ntriangleleft");u(d,w,k,"\u22EC","\\ntrianglelefteq",!0);u(d,w,k,"\u228A","\\subsetneq",!0);u(d,w,k,"\uE01A","\\@varsubsetneq");u(d,w,k,"\u2ACB","\\subsetneqq",!0);u(d,w,k,"\uE017","\\@varsubsetneqq");u(d,w,k,"\u226F","\\ngtr",!0);u(d,w,k,"\uE00F","\\@ngeqslant");u(d,w,k,"\uE00E","\\@ngeqq");u(d,w,k,"\u2A88","\\gneq",!0);u(d,w,k,"\u2269","\\gneqq",!0);u(d,w,k,"\uE00D","\\@gvertneqq");u(d,w,k,"\u22E7","\\gnsim",!0);u(d,w,k,"\u2A8A","\\gnapprox",!0);u(d,w,k,"\u2281","\\nsucc",!0);u(d,w,k,"\u22E1","\\nsucceq",!0);u(d,w,k,"\u22E9","\\succnsim",!0);u(d,w,k,"\u2ABA","\\succnapprox",!0);u(d,w,k,"\u2246","\\ncong",!0);u(d,w,k,"\uE007","\\@nshortparallel");u(d,w,k,"\u2226","\\nparallel",!0);u(d,w,k,"\u22AF","\\nVDash",!0);u(d,w,k,"\u22EB","\\ntriangleright");u(d,w,k,"\u22ED","\\ntrianglerighteq",!0);u(d,w,k,"\uE018","\\@nsupseteqq");u(d,w,k,"\u228B","\\supsetneq",!0);u(d,w,k,"\uE01B","\\@varsupsetneq");u(d,w,k,"\u2ACC","\\supsetneqq",!0);u(d,w,k,"\uE019","\\@varsupsetneqq");u(d,w,k,"\u22AE","\\nVdash",!0);u(d,w,k,"\u2AB5","\\precneqq",!0);u(d,w,k,"\u2AB6","\\succneqq",!0);u(d,w,k,"\uE016","\\@nsubseteqq");u(d,w,ve,"\u22B4","\\unlhd");u(d,w,ve,"\u22B5","\\unrhd");u(d,w,k,"\u219A","\\nleftarrow",!0);u(d,w,k,"\u219B","\\nrightarrow",!0);u(d,w,k,"\u21CD","\\nLeftarrow",!0);u(d,w,k,"\u21CF","\\nRightarrow",!0);u(d,w,k,"\u21AE","\\nleftrightarrow",!0);u(d,w,k,"\u21CE","\\nLeftrightarrow",!0);u(d,w,k,"\u25B3","\\vartriangle");u(d,w,N,"\u210F","\\hslash");u(d,w,N,"\u25BD","\\triangledown");u(d,w,N,"\u25CA","\\lozenge");u(d,w,N,"\u24C8","\\circledS");u(d,w,N,"\xAE","\\circledR");u(X,w,N,"\xAE","\\circledR");u(d,w,N,"\u2221","\\measuredangle",!0);u(d,w,N,"\u2204","\\nexists");u(d,w,N,"\u2127","\\mho");u(d,w,N,"\u2132","\\Finv",!0);u(d,w,N,"\u2141","\\Game",!0);u(d,w,N,"\u2035","\\backprime");u(d,w,N,"\u25B2","\\blacktriangle");u(d,w,N,"\u25BC","\\blacktriangledown");u(d,w,N,"\u25A0","\\blacksquare");u(d,w,N,"\u29EB","\\blacklozenge");u(d,w,N,"\u2605","\\bigstar");u(d,w,N,"\u2222","\\sphericalangle",!0);u(d,w,N,"\u2201","\\complement",!0);u(d,w,N,"\xF0","\\eth",!0);u(X,m,N,"\xF0","\xF0");u(d,w,N,"\u2571","\\diagup");u(d,w,N,"\u2572","\\diagdown");u(d,w,N,"\u25A1","\\square");u(d,w,N,"\u25A1","\\Box");u(d,w,N,"\u25CA","\\Diamond");u(d,w,N,"\xA5","\\yen",!0);u(X,w,N,"\xA5","\\yen",!0);u(d,w,N,"\u2713","\\checkmark",!0);u(X,w,N,"\u2713","\\checkmark");u(d,w,N,"\u2136","\\beth",!0);u(d,w,N,"\u2138","\\daleth",!0);u(d,w,N,"\u2137","\\gimel",!0);u(d,w,N,"\u03DD","\\digamma",!0);u(d,w,N,"\u03F0","\\varkappa");u(d,w,Ut,"\u250C","\\@ulcorner",!0);u(d,w,Nt,"\u2510","\\@urcorner",!0);u(d,w,Ut,"\u2514","\\@llcorner",!0);u(d,w,Nt,"\u2518","\\@lrcorner",!0);u(d,w,k,"\u2266","\\leqq",!0);u(d,w,k,"\u2A7D","\\leqslant",!0);u(d,w,k,"\u2A95","\\eqslantless",!0);u(d,w,k,"\u2272","\\lesssim",!0);u(d,w,k,"\u2A85","\\lessapprox",!0);u(d,w,k,"\u224A","\\approxeq",!0);u(d,w,ve,"\u22D6","\\lessdot");u(d,w,k,"\u22D8","\\lll",!0);u(d,w,k,"\u2276","\\lessgtr",!0);u(d,w,k,"\u22DA","\\lesseqgtr",!0);u(d,w,k,"\u2A8B","\\lesseqqgtr",!0);u(d,w,k,"\u2251","\\doteqdot");u(d,w,k,"\u2253","\\risingdotseq",!0);u(d,w,k,"\u2252","\\fallingdotseq",!0);u(d,w,k,"\u223D","\\backsim",!0);u(d,w,k,"\u22CD","\\backsimeq",!0);u(d,w,k,"\u2AC5","\\subseteqq",!0);u(d,w,k,"\u22D0","\\Subset",!0);u(d,w,k,"\u228F","\\sqsubset",!0);u(d,w,k,"\u227C","\\preccurlyeq",!0);u(d,w,k,"\u22DE","\\curlyeqprec",!0);u(d,w,k,"\u227E","\\precsim",!0);u(d,w,k,"\u2AB7","\\precapprox",!0);u(d,w,k,"\u22B2","\\vartriangleleft");u(d,w,k,"\u22B4","\\trianglelefteq");u(d,w,k,"\u22A8","\\vDash",!0);u(d,w,k,"\u22AA","\\Vvdash",!0);u(d,w,k,"\u2323","\\smallsmile");u(d,w,k,"\u2322","\\smallfrown");u(d,w,k,"\u224F","\\bumpeq",!0);u(d,w,k,"\u224E","\\Bumpeq",!0);u(d,w,k,"\u2267","\\geqq",!0);u(d,w,k,"\u2A7E","\\geqslant",!0);u(d,w,k,"\u2A96","\\eqslantgtr",!0);u(d,w,k,"\u2273","\\gtrsim",!0);u(d,w,k,"\u2A86","\\gtrapprox",!0);u(d,w,ve,"\u22D7","\\gtrdot");u(d,w,k,"\u22D9","\\ggg",!0);u(d,w,k,"\u2277","\\gtrless",!0);u(d,w,k,"\u22DB","\\gtreqless",!0);u(d,w,k,"\u2A8C","\\gtreqqless",!0);u(d,w,k,"\u2256","\\eqcirc",!0);u(d,w,k,"\u2257","\\circeq",!0);u(d,w,k,"\u225C","\\triangleq",!0);u(d,w,k,"\u223C","\\thicksim");u(d,w,k,"\u2248","\\thickapprox");u(d,w,k,"\u2AC6","\\supseteqq",!0);u(d,w,k,"\u22D1","\\Supset",!0);u(d,w,k,"\u2290","\\sqsupset",!0);u(d,w,k,"\u227D","\\succcurlyeq",!0);u(d,w,k,"\u22DF","\\curlyeqsucc",!0);u(d,w,k,"\u227F","\\succsim",!0);u(d,w,k,"\u2AB8","\\succapprox",!0);u(d,w,k,"\u22B3","\\vartriangleright");u(d,w,k,"\u22B5","\\trianglerighteq");u(d,w,k,"\u22A9","\\Vdash",!0);u(d,w,k,"\u2223","\\shortmid");u(d,w,k,"\u2225","\\shortparallel");u(d,w,k,"\u226C","\\between",!0);u(d,w,k,"\u22D4","\\pitchfork",!0);u(d,w,k,"\u221D","\\varpropto");u(d,w,k,"\u25C0","\\blacktriangleleft");u(d,w,k,"\u2234","\\therefore",!0);u(d,w,k,"\u220D","\\backepsilon");u(d,w,k,"\u25B6","\\blacktriangleright");u(d,w,k,"\u2235","\\because",!0);u(d,w,k,"\u22D8","\\llless");u(d,w,k,"\u22D9","\\gggtr");u(d,w,ve,"\u22B2","\\lhd");u(d,w,ve,"\u22B3","\\rhd");u(d,w,k,"\u2242","\\eqsim",!0);u(d,m,k,"\u22C8","\\Join");u(d,w,k,"\u2251","\\Doteq",!0);u(d,w,ve,"\u2214","\\dotplus",!0);u(d,w,ve,"\u2216","\\smallsetminus");u(d,w,ve,"\u22D2","\\Cap",!0);u(d,w,ve,"\u22D3","\\Cup",!0);u(d,w,ve,"\u2A5E","\\doublebarwedge",!0);u(d,w,ve,"\u229F","\\boxminus",!0);u(d,w,ve,"\u229E","\\boxplus",!0);u(d,w,ve,"\u22C7","\\divideontimes",!0);u(d,w,ve,"\u22C9","\\ltimes",!0);u(d,w,ve,"\u22CA","\\rtimes",!0);u(d,w,ve,"\u22CB","\\leftthreetimes",!0);u(d,w,ve,"\u22CC","\\rightthreetimes",!0);u(d,w,ve,"\u22CF","\\curlywedge",!0);u(d,w,ve,"\u22CE","\\curlyvee",!0);u(d,w,ve,"\u229D","\\circleddash",!0);u(d,w,ve,"\u229B","\\circledast",!0);u(d,w,ve,"\u22C5","\\centerdot");u(d,w,ve,"\u22BA","\\intercal",!0);u(d,w,ve,"\u22D2","\\doublecap");u(d,w,ve,"\u22D3","\\doublecup");u(d,w,ve,"\u22A0","\\boxtimes",!0);u(d,w,k,"\u21E2","\\dashrightarrow",!0);u(d,w,k,"\u21E0","\\dashleftarrow",!0);u(d,w,k,"\u21C7","\\leftleftarrows",!0);u(d,w,k,"\u21C6","\\leftrightarrows",!0);u(d,w,k,"\u21DA","\\Lleftarrow",!0);u(d,w,k,"\u219E","\\twoheadleftarrow",!0);u(d,w,k,"\u21A2","\\leftarrowtail",!0);u(d,w,k,"\u21AB","\\looparrowleft",!0);u(d,w,k,"\u21CB","\\leftrightharpoons",!0);u(d,w,k,"\u21B6","\\curvearrowleft",!0);u(d,w,k,"\u21BA","\\circlearrowleft",!0);u(d,w,k,"\u21B0","\\Lsh",!0);u(d,w,k,"\u21C8","\\upuparrows",!0);u(d,w,k,"\u21BF","\\upharpoonleft",!0);u(d,w,k,"\u21C3","\\downharpoonleft",!0);u(d,m,k,"\u22B6","\\origof",!0);u(d,m,k,"\u22B7","\\imageof",!0);u(d,w,k,"\u22B8","\\multimap",!0);u(d,w,k,"\u21AD","\\leftrightsquigarrow",!0);u(d,w,k,"\u21C9","\\rightrightarrows",!0);u(d,w,k,"\u21C4","\\rightleftarrows",!0);u(d,w,k,"\u21A0","\\twoheadrightarrow",!0);u(d,w,k,"\u21A3","\\rightarrowtail",!0);u(d,w,k,"\u21AC","\\looparrowright",!0);u(d,w,k,"\u21B7","\\curvearrowright",!0);u(d,w,k,"\u21BB","\\circlearrowright",!0);u(d,w,k,"\u21B1","\\Rsh",!0);u(d,w,k,"\u21CA","\\downdownarrows",!0);u(d,w,k,"\u21BE","\\upharpoonright",!0);u(d,w,k,"\u21C2","\\downharpoonright",!0);u(d,w,k,"\u21DD","\\rightsquigarrow",!0);u(d,w,k,"\u21DD","\\leadsto");u(d,w,k,"\u21DB","\\Rrightarrow",!0);u(d,w,k,"\u21BE","\\restriction");u(d,m,N,"\u2018","`");u(d,m,N,"$","\\$");u(X,m,N,"$","\\$");u(X,m,N,"$","\\textdollar");u(d,m,N,"%","\\%");u(X,m,N,"%","\\%");u(d,m,N,"_","\\_");u(X,m,N,"_","\\_");u(X,m,N,"_","\\textunderscore");u(d,m,N,"\u2220","\\angle",!0);u(d,m,N,"\u221E","\\infty",!0);u(d,m,N,"\u2032","\\prime");u(d,m,N,"\u25B3","\\triangle");u(d,m,N,"\u0393","\\Gamma",!0);u(d,m,N,"\u0394","\\Delta",!0);u(d,m,N,"\u0398","\\Theta",!0);u(d,m,N,"\u039B","\\Lambda",!0);u(d,m,N,"\u039E","\\Xi",!0);u(d,m,N,"\u03A0","\\Pi",!0);u(d,m,N,"\u03A3","\\Sigma",!0);u(d,m,N,"\u03A5","\\Upsilon",!0);u(d,m,N,"\u03A6","\\Phi",!0);u(d,m,N,"\u03A8","\\Psi",!0);u(d,m,N,"\u03A9","\\Omega",!0);u(d,m,N,"A","\u0391");u(d,m,N,"B","\u0392");u(d,m,N,"E","\u0395");u(d,m,N,"Z","\u0396");u(d,m,N,"H","\u0397");u(d,m,N,"I","\u0399");u(d,m,N,"K","\u039A");u(d,m,N,"M","\u039C");u(d,m,N,"N","\u039D");u(d,m,N,"O","\u039F");u(d,m,N,"P","\u03A1");u(d,m,N,"T","\u03A4");u(d,m,N,"X","\u03A7");u(d,m,N,"\xAC","\\neg",!0);u(d,m,N,"\xAC","\\lnot");u(d,m,N,"\u22A4","\\top");u(d,m,N,"\u22A5","\\bot");u(d,m,N,"\u2205","\\emptyset");u(d,w,N,"\u2205","\\varnothing");u(d,m,Me,"\u03B1","\\alpha",!0);u(d,m,Me,"\u03B2","\\beta",!0);u(d,m,Me,"\u03B3","\\gamma",!0);u(d,m,Me,"\u03B4","\\delta",!0);u(d,m,Me,"\u03F5","\\epsilon",!0);u(d,m,Me,"\u03B6","\\zeta",!0);u(d,m,Me,"\u03B7","\\eta",!0);u(d,m,Me,"\u03B8","\\theta",!0);u(d,m,Me,"\u03B9","\\iota",!0);u(d,m,Me,"\u03BA","\\kappa",!0);u(d,m,Me,"\u03BB","\\lambda",!0);u(d,m,Me,"\u03BC","\\mu",!0);u(d,m,Me,"\u03BD","\\nu",!0);u(d,m,Me,"\u03BE","\\xi",!0);u(d,m,Me,"\u03BF","\\omicron",!0);u(d,m,Me,"\u03C0","\\pi",!0);u(d,m,Me,"\u03C1","\\rho",!0);u(d,m,Me,"\u03C3","\\sigma",!0);u(d,m,Me,"\u03C4","\\tau",!0);u(d,m,Me,"\u03C5","\\upsilon",!0);u(d,m,Me,"\u03D5","\\phi",!0);u(d,m,Me,"\u03C7","\\chi",!0);u(d,m,Me,"\u03C8","\\psi",!0);u(d,m,Me,"\u03C9","\\omega",!0);u(d,m,Me,"\u03B5","\\varepsilon",!0);u(d,m,Me,"\u03D1","\\vartheta",!0);u(d,m,Me,"\u03D6","\\varpi",!0);u(d,m,Me,"\u03F1","\\varrho",!0);u(d,m,Me,"\u03C2","\\varsigma",!0);u(d,m,Me,"\u03C6","\\varphi",!0);u(d,m,ve,"\u2217","*",!0);u(d,m,ve,"+","+");u(d,m,ve,"\u2212","-",!0);u(d,m,ve,"\u22C5","\\cdot",!0);u(d,m,ve,"\u2218","\\circ",!0);u(d,m,ve,"\xF7","\\div",!0);u(d,m,ve,"\xB1","\\pm",!0);u(d,m,ve,"\xD7","\\times",!0);u(d,m,ve,"\u2229","\\cap",!0);u(d,m,ve,"\u222A","\\cup",!0);u(d,m,ve,"\u2216","\\setminus",!0);u(d,m,ve,"\u2227","\\land");u(d,m,ve,"\u2228","\\lor");u(d,m,ve,"\u2227","\\wedge",!0);u(d,m,ve,"\u2228","\\vee",!0);u(d,m,N,"\u221A","\\surd");u(d,m,Ut,"\u27E8","\\langle",!0);u(d,m,Ut,"\u2223","\\lvert");u(d,m,Ut,"\u2225","\\lVert");u(d,m,Nt,"?","?");u(d,m,Nt,"!","!");u(d,m,Nt,"\u27E9","\\rangle",!0);u(d,m,Nt,"\u2223","\\rvert");u(d,m,Nt,"\u2225","\\rVert");u(d,m,k,"=","=");u(d,m,k,":",":");u(d,m,k,"\u2248","\\approx",!0);u(d,m,k,"\u2245","\\cong",!0);u(d,m,k,"\u2265","\\ge");u(d,m,k,"\u2265","\\geq",!0);u(d,m,k,"\u2190","\\gets");u(d,m,k,">","\\gt",!0);u(d,m,k,"\u2208","\\in",!0);u(d,m,k,"\uE020","\\@not");u(d,m,k,"\u2282","\\subset",!0);u(d,m,k,"\u2283","\\supset",!0);u(d,m,k,"\u2286","\\subseteq",!0);u(d,m,k,"\u2287","\\supseteq",!0);u(d,w,k,"\u2288","\\nsubseteq",!0);u(d,w,k,"\u2289","\\nsupseteq",!0);u(d,m,k,"\u22A8","\\models");u(d,m,k,"\u2190","\\leftarrow",!0);u(d,m,k,"\u2264","\\le");u(d,m,k,"\u2264","\\leq",!0);u(d,m,k,"<","\\lt",!0);u(d,m,k,"\u2192","\\rightarrow",!0);u(d,m,k,"\u2192","\\to");u(d,w,k,"\u2271","\\ngeq",!0);u(d,w,k,"\u2270","\\nleq",!0);u(d,m,br,"\xA0","\\ ");u(d,m,br,"\xA0","\\space");u(d,m,br,"\xA0","\\nobreakspace");u(X,m,br,"\xA0","\\ ");u(X,m,br,"\xA0"," ");u(X,m,br,"\xA0","\\space");u(X,m,br,"\xA0","\\nobreakspace");u(d,m,br,null,"\\nobreak");u(d,m,br,null,"\\allowbreak");u(d,m,Da,",",",");u(d,m,Da,";",";");u(d,w,ve,"\u22BC","\\barwedge",!0);u(d,w,ve,"\u22BB","\\veebar",!0);u(d,m,ve,"\u2299","\\odot",!0);u(d,m,ve,"\u2295","\\oplus",!0);u(d,m,ve,"\u2297","\\otimes",!0);u(d,m,N,"\u2202","\\partial",!0);u(d,m,ve,"\u2298","\\oslash",!0);u(d,w,ve,"\u229A","\\circledcirc",!0);u(d,w,ve,"\u22A1","\\boxdot",!0);u(d,m,ve,"\u25B3","\\bigtriangleup");u(d,m,ve,"\u25BD","\\bigtriangledown");u(d,m,ve,"\u2020","\\dagger");u(d,m,ve,"\u22C4","\\diamond");u(d,m,ve,"\u22C6","\\star");u(d,m,ve,"\u25C3","\\triangleleft");u(d,m,ve,"\u25B9","\\triangleright");u(d,m,Ut,"{","\\{");u(X,m,N,"{","\\{");u(X,m,N,"{","\\textbraceleft");u(d,m,Nt,"}","\\}");u(X,m,N,"}","\\}");u(X,m,N,"}","\\textbraceright");u(d,m,Ut,"{","\\lbrace");u(d,m,Nt,"}","\\rbrace");u(d,m,Ut,"[","\\lbrack",!0);u(X,m,N,"[","\\lbrack",!0);u(d,m,Nt,"]","\\rbrack",!0);u(X,m,N,"]","\\rbrack",!0);u(d,m,Ut,"(","\\lparen",!0);u(d,m,Nt,")","\\rparen",!0);u(X,m,N,"<","\\textless",!0);u(X,m,N,">","\\textgreater",!0);u(d,m,Ut,"\u230A","\\lfloor",!0);u(d,m,Nt,"\u230B","\\rfloor",!0);u(d,m,Ut,"\u2308","\\lceil",!0);u(d,m,Nt,"\u2309","\\rceil",!0);u(d,m,N,"\\","\\backslash");u(d,m,N,"\u2223","|");u(d,m,N,"\u2223","\\vert");u(X,m,N,"|","\\textbar",!0);u(d,m,N,"\u2225","\\|");u(d,m,N,"\u2225","\\Vert");u(X,m,N,"\u2225","\\textbardbl");u(X,m,N,"~","\\textasciitilde");u(X,m,N,"\\","\\textbackslash");u(X,m,N,"^","\\textasciicircum");u(d,m,k,"\u2191","\\uparrow",!0);u(d,m,k,"\u21D1","\\Uparrow",!0);u(d,m,k,"\u2193","\\downarrow",!0);u(d,m,k,"\u21D3","\\Downarrow",!0);u(d,m,k,"\u2195","\\updownarrow",!0);u(d,m,k,"\u21D5","\\Updownarrow",!0);u(d,m,dt,"\u2210","\\coprod");u(d,m,dt,"\u22C1","\\bigvee");u(d,m,dt,"\u22C0","\\bigwedge");u(d,m,dt,"\u2A04","\\biguplus");u(d,m,dt,"\u22C2","\\bigcap");u(d,m,dt,"\u22C3","\\bigcup");u(d,m,dt,"\u222B","\\int");u(d,m,dt,"\u222B","\\intop");u(d,m,dt,"\u222C","\\iint");u(d,m,dt,"\u222D","\\iiint");u(d,m,dt,"\u220F","\\prod");u(d,m,dt,"\u2211","\\sum");u(d,m,dt,"\u2A02","\\bigotimes");u(d,m,dt,"\u2A01","\\bigoplus");u(d,m,dt,"\u2A00","\\bigodot");u(d,m,dt,"\u222E","\\oint");u(d,m,dt,"\u222F","\\oiint");u(d,m,dt,"\u2230","\\oiiint");u(d,m,dt,"\u2A06","\\bigsqcup");u(d,m,dt,"\u222B","\\smallint");u(X,m,ua,"\u2026","\\textellipsis");u(d,m,ua,"\u2026","\\mathellipsis");u(X,m,ua,"\u2026","\\ldots",!0);u(d,m,ua,"\u2026","\\ldots",!0);u(d,m,ua,"\u22EF","\\@cdots",!0);u(d,m,ua,"\u22F1","\\ddots",!0);u(d,m,N,"\u22EE","\\varvdots");u(X,m,N,"\u22EE","\\varvdots");u(d,m,nt,"\u02CA","\\acute");u(d,m,nt,"\u02CB","\\grave");u(d,m,nt,"\xA8","\\ddot");u(d,m,nt,"~","\\tilde");u(d,m,nt,"\u02C9","\\bar");u(d,m,nt,"\u02D8","\\breve");u(d,m,nt,"\u02C7","\\check");u(d,m,nt,"^","\\hat");u(d,m,nt,"\u20D7","\\vec");u(d,m,nt,"\u02D9","\\dot");u(d,m,nt,"\u02DA","\\mathring");u(d,m,Me,"\uE131","\\@imath");u(d,m,Me,"\uE237","\\@jmath");u(d,m,N,"\u0131","\u0131");u(d,m,N,"\u0237","\u0237");u(X,m,N,"\u0131","\\i",!0);u(X,m,N,"\u0237","\\j",!0);u(X,m,N,"\xDF","\\ss",!0);u(X,m,N,"\xE6","\\ae",!0);u(X,m,N,"\u0153","\\oe",!0);u(X,m,N,"\xF8","\\o",!0);u(X,m,N,"\xC6","\\AE",!0);u(X,m,N,"\u0152","\\OE",!0);u(X,m,N,"\xD8","\\O",!0);u(X,m,nt,"\u02CA","\\'");u(X,m,nt,"\u02CB","\\`");u(X,m,nt,"\u02C6","\\^");u(X,m,nt,"\u02DC","\\~");u(X,m,nt,"\u02C9","\\=");u(X,m,nt,"\u02D8","\\u");u(X,m,nt,"\u02D9","\\.");u(X,m,nt,"\xB8","\\c");u(X,m,nt,"\u02DA","\\r");u(X,m,nt,"\u02C7","\\v");u(X,m,nt,"\xA8",'\\"');u(X,m,nt,"\u02DD","\\H");u(X,m,nt,"\u25EF","\\textcircled");var hu={"--":!0,"---":!0,"``":!0,"''":!0};u(X,m,N,"\u2013","--",!0);u(X,m,N,"\u2013","\\textendash");u(X,m,N,"\u2014","---",!0);u(X,m,N,"\u2014","\\textemdash");u(X,m,N,"\u2018","`",!0);u(X,m,N,"\u2018","\\textquoteleft");u(X,m,N,"\u2019","'",!0);u(X,m,N,"\u2019","\\textquoteright");u(X,m,N,"\u201C","``",!0);u(X,m,N,"\u201C","\\textquotedblleft");u(X,m,N,"\u201D","''",!0);u(X,m,N,"\u201D","\\textquotedblright");u(d,m,N,"\xB0","\\degree",!0);u(X,m,N,"\xB0","\\degree");u(X,m,N,"\xB0","\\textdegree",!0);u(d,m,N,"\xA3","\\pounds");u(d,m,N,"\xA3","\\mathsterling",!0);u(X,m,N,"\xA3","\\pounds");u(X,m,N,"\xA3","\\textsterling",!0);u(d,w,N,"\u2720","\\maltese");u(X,w,N,"\u2720","\\maltese");var Bc='0123456789/@."';for(Tn=0;Tn{var r=t.charCodeAt(0),a=t.charCodeAt(1),n=(r-55296)*1024+(a-56320)+65536,o=e==="math"?0:1;if(119808<=n&&n<120484){var i=Math.floor((n-119808)/26);return[Nn[i][2],Nn[i][o]]}else if(120782<=n&&n<=120831){var s=Math.floor((n-120782)/10);return[qc[s][2],qc[s][o]]}else{if(n===120485||n===120486)return[Nn[0][2],Nn[0][o]];if(1204860)return _t(o,c,n,r,i.concat(f));if(l){var p,h;if(l==="boldsymbol"){var b=Th(o,n,r,i,a);p=b.fontName,h=[b.fontClass]}else s?(p=Si[l].fontName,h=[l]):(p=Rn(l,r.fontWeight,r.fontShape),h=[l,r.fontWeight,r.fontShape]);if(Vn(o,p,n).metrics)return _t(o,p,n,r,i.concat(h));if(hu.hasOwnProperty(o)&&p.slice(0,10)==="Typewriter"){for(var x=[],y=0;y{if(Mr(t.classes)!==Mr(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var a of Object.keys(t.style))if(t.style[a]!==e.style[a])return!1;for(var n of Object.keys(e.style))if(t.style[n]!==e.style[n])return!1;return!0},gu=t=>{for(var e=0;er&&(r=i.height),i.depth>a&&(a=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=r,e.depth=a,e.maxFontSize=n},ee=function(e,r,a,n){var o=new Nr(e,r,a,n);return Bi(o),o},Rr=(t,e,r,a)=>new Nr(t,e,r,a),la=function(e,r,a){var n=ee([e],[],r);return n.height=Math.max(a||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),n.style.borderBottomWidth=fe(n.height),n.maxFontSize=1,n},Ch=function(e,r,a,n){var o=new sa(e,r,a,n);return Bi(o),o},xr=function(e){var r=new Cr(e);return Bi(r),r},ca=function(e,r){return e instanceof Cr?ee([],[e],r):e},Mh=function(e){if(e.positionType==="individualShift"){for(var r=e.children,a=[r[0]],n=-r[0].shift-r[0].elem.depth,o=n,i=1;i{var r=ee(["mspace"],[],e),a=lt(t,e);return r.style.marginRight=fe(a),r},Rn=function(e,r,a){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}var o;return r==="textbf"&&a==="textit"?o="BoldItalic":r==="textbf"?o="Bold":r==="textit"?o="Italic":o="Regular",n+"-"+o},Si={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},xu={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},yu=function(e,r){var[a,n,o]=xu[e],i=new sr(a),s=new jt([i],{width:fe(n),height:fe(o),style:"width:"+fe(n),viewBox:"0 0 "+1e3*n+" "+1e3*o,preserveAspectRatio:"xMinYMin"}),l=Rr(["overlay"],[s],r);return l.height=o,l.style.height=fe(o),l.style.width=fe(n),l},st={number:3,unit:"mu"},Hr={number:4,unit:"mu"},mr={number:5,unit:"mu"},Nh={mord:{mop:st,mbin:Hr,mrel:mr,minner:st},mop:{mord:st,mop:st,mrel:mr,minner:st},mbin:{mord:Hr,mop:Hr,mopen:Hr,minner:Hr},mrel:{mord:mr,mop:mr,mopen:mr,minner:mr},mopen:{},mclose:{mop:st,mbin:Hr,mrel:mr,minner:st},mpunct:{mord:st,mop:st,mrel:mr,mopen:st,mclose:st,mpunct:st,minner:st},minner:{mord:st,mop:st,mbin:Hr,mrel:mr,mopen:st,mpunct:st,minner:st}},Rh={mord:{mop:st},mop:{mord:st,mop:st},mbin:{},mrel:{},mopen:{},mclose:{mop:st},mpunct:{},minner:{mop:st}},vu={},Fn={},Un={};function ye(t){for(var{type:e,names:r,props:a,handler:n,htmlBuilder:o,mathmlBuilder:i}=t,s={type:e,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:n},l=0;l{var C=y.classes[0],S=x.classes[0];C==="mbin"&&Ih.has(S)?y.classes[0]="mord":S==="mbin"&&Oh.has(C)&&(x.classes[0]="mord")},{node:p},h,b),ki(o,(x,y)=>{var C,S,A=Ai(y),M=Ai(x),E=A&&M?x.hasClass("mtight")?(C=Rh[A])==null?void 0:C[M]:(S=Nh[A])==null?void 0:S[M]:null;if(E)return bu(E,c)},{node:p},h,b),o},ki=function(e,r,a,n,o){n&&e.push(n);for(var i=0;ih=>{e.splice(p+1,0,h),i++})(i)}n&&e.pop()},wu=function(e){return e instanceof Cr||e instanceof sa||e instanceof Nr&&e.hasClass("enclosing")?e:null},Ei=function(e,r){var a=wu(e);if(a){var n=a.children;if(n.length){if(r==="right")return Ei(n[n.length-1],"right");if(r==="left")return Ei(n[0],"left")}}return e},Ai=function(e,r){if(!e)return null;r&&(e=Ei(e,r));var a=e.classes[0];return Dh[a]||null},La=function(e,r){var a=["nulldelimiter"].concat(e.baseSizingClasses());return ee(r.concat(a))},Ve=function(e,r,a){if(!e)return ee();if(Fn[e.type]){var n=Fn[e.type](e,r);if(a&&r.size!==a.size){n=ee(r.sizingClasses(a),[n],r);var o=r.sizeMultiplier/a.sizeMultiplier;n.height*=o,n.depth*=o}return n}else throw new se("Got group of unknown type: '"+e.type+"'")};function On(t,e){var r=ee(["base"],t,e),a=ee(["strut"]);return a.style.height=fe(r.height+r.depth),r.depth&&(a.style.verticalAlign=fe(-r.depth)),r.children.unshift(a),r}function Ti(t,e){var r=null;t.length===1&&t[0].type==="tag"&&(r=t[0].tag,t=t[0].body);var a=mt(t,e,"root"),n;a.length===2&&a[1].hasClass("tag")&&(n=a.pop());for(var o=[],i=[],s=0;s0&&(o.push(On(i,e)),i=[]),o.push(a[s]));i.length>0&&o.push(On(i,e));var c;r?(c=On(mt(r,e,!0),e),c.classes=["tag"],o.push(c)):n&&o.push(n);var f=ee(["katex-html"],o);if(f.setAttribute("aria-hidden","true"),c){var p=c.children[0];p.style.height=fe(f.height+f.depth),f.depth&&(p.style.verticalAlign=fe(-f.depth))}return f}function Su(t){return new Cr(t)}var oe=class{constructor(e,r,a){this.type=e,this.attributes={},this.children=r||[],this.classes=a||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=Mr(this.classes));for(var a=0;a0&&(e+=' class ="'+Et(Mr(this.classes))+'"'),e+=">";for(var a=0;a",e}toText(){return this.children.map(e=>e.toText()).join("")}},ut=class{constructor(e){this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Et(this.toText())}toText(){return this.text}},Hn=class{constructor(e){this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",fe(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},zh=new Set(["\\imath","\\jmath"]),Bh=new Set(["mrow","mtable"]),Yt=function(e,r,a){return at[r][e]&&at[r][e].replace&&e.charCodeAt(0)!==55349&&!(hu.hasOwnProperty(e)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(e=at[r][e].replace),new ut(e)},Pi=function(e){return e.length===1?e[0]:new oe("mrow",e)},qi=function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var a=r.font;if(!a||a==="mathnormal")return null;var n=e.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathsfit")return"sans-serif-italic";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var o=e.text;if(zh.has(o))return null;if(at[n][o]){var i=at[n][o].replace;i&&(o=i)}var s=Si[a].fontName;return Di(o,s,n)?Si[a].variant:null};function ii(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof ut&&e.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var r=t.children[0];return r instanceof ut&&r.text===","}else return!1}var $t=function(e,r,a){if(e.length===1){var n=tt(e[0],r);return a&&n instanceof oe&&n.type==="mo"&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var o=[],i,s=0;s=1&&(i.type==="mn"||ii(i))){var c=l.children[0];c instanceof oe&&c.type==="mn"&&(c.children=[...i.children,...c.children],o.pop())}else if(i.type==="mi"&&i.children.length===1){var f=i.children[0];if(f instanceof ut&&f.text==="\u0338"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var p=l.children[0];p instanceof ut&&p.text.length>0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),o.pop())}}}o.push(l),i=l}return o},Or=function(e,r,a){return Pi($t(e,r,a))},tt=function(e,r){if(!e)return new oe("mrow");if(Un[e.type]){var a=Un[e.type](e,r);return a}else throw new se("Got group of unknown type: '"+e.type+"'")};function Fc(t,e,r,a,n){var o=$t(t,r),i;o.length===1&&o[0]instanceof oe&&Bh.has(o[0].type)?i=o[0]:i=new oe("mrow",o);var s=new oe("annotation",[new ut(e)]);s.setAttribute("encoding","application/x-tex");var l=new oe("semantics",[i,s]),c=new oe("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&c.setAttribute("display","block");var f=n?"katex":"katex-mathml";return ee([f],[c])}var Ph=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Uc=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],$c=function(e,r){return r.size<2?e:Ph[e-1][r.size-1]},Gn=class t{constructor(e){this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=Uc[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(r,e),new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:$c(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:Uc[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=$c(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Sh(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Gn.BASESIZE=6;var ku=function(e){return new Gn({style:e.displayMode?Be.DISPLAY:Be.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Eu=function(e,r){if(r.displayMode){var a=["katex-display"];r.leqno&&a.push("leqno"),r.fleqn&&a.push("fleqn"),e=ee(a,[e])}return e},qh=function(e,r,a){var n=ku(a),o;if(a.output==="mathml")return Fc(e,r,n,a.displayMode,!0);if(a.output==="html"){var i=Ti(e,n);o=ee(["katex"],[i])}else{var s=Fc(e,r,n,a.displayMode,!1),l=Ti(e,n);o=ee(["katex"],[s,l])}return Eu(o,a)},Fh=function(e,r,a){var n=ku(a),o=Ti(e,n),i=ee(["katex"],[o]);return Eu(i,a)},Uh={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Yn=function(e){var r=new oe("mo",[new ut(Uh[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},$h={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Hh=new Set(["widehat","widecheck","widetilde","utilde"]),Zn=function(e,r){function a(){var s=4e5,l=e.label.slice(1);if(Hh.has(l)){var c=e,f=c.base.type==="ordgroup"?c.base.body.length:1,p,h,b;if(f>5)l==="widehat"||l==="widecheck"?(p=420,s=2364,b=.42,h=l+"4"):(p=312,s=2340,b=.34,h="tilde4");else{var x=[1,1,2,2,3,3][f];l==="widehat"||l==="widecheck"?(s=[0,1062,2364,2364,2364][x],p=[0,239,300,360,420][x],b=[0,.24,.3,.3,.36,.42][x],h=l+x):(s=[0,600,1033,2339,2340][x],p=[0,260,286,306,312][x],b=[0,.26,.286,.3,.306,.34][x],h="tilde"+x)}var y=new sr(h),C=new jt([y],{width:"100%",height:fe(b),viewBox:"0 0 "+s+" "+p,preserveAspectRatio:"none"});return{span:Rr([],[C],r),minWidth:0,height:b}}else{var S=[],A=$h[l],[M,E,O]=A,F=O/1e3,ae=M.length,L,R;if(ae===1){var $=A[3];L=["hide-tail"],R=[$]}else if(ae===2)L=["halfarrow-left","halfarrow-right"],R=["xMinYMin","xMaxYMin"];else if(ae===3)L=["brace-left","brace-center","brace-right"],R=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support `+ae+" children.");for(var te=0;te0&&(n.style.minWidth=fe(o)),n},Gh=function(e,r,a,n,o){var i,s=e.height+e.depth+a+n;if(/fbox|color|angl/.test(r)){if(i=ee(["stretchy",r],[],o),r==="fbox"){var l=o.color&&o.getColor();l&&(i.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(r)&&c.push(new Ia({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&c.push(new Ia({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new jt(c,{width:"100%",height:fe(s)});i=Rr([],[f],o)}return i.height=s,i.style.height=fe(s),i};function $e(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function Qn(t){var e=jn(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function jn(t){return t&&(t.type==="atom"||Eh.hasOwnProperty(t.type))?t:null}var Au=t=>{if(t instanceof Mt)return t;if(vh(t)&&t.children.length===1)return Au(t.children[0])},Fi=(t,e)=>{var r,a,n;t&&t.type==="supsub"?(a=$e(t.base,"accent"),r=a.base,t.base=r,n=yh(Ve(t,e)),t.base=a):(a=$e(t,"accent"),r=a.base);var o=Ve(r,e.havingCrampedStyle()),i=a.isShifty&&gr(r),s=0;if(i){var l,c;s=(l=(c=Au(o))==null?void 0:c.skew)!=null?l:0}var f=a.label==="\\c",p=f?o.height+o.depth:Math.min(o.height,e.fontMetrics().xHeight),h;if(a.isStretchy)h=Zn(a,e),h=Ke({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:s>0?{width:"calc(100% - "+fe(2*s)+")",marginLeft:fe(2*s)}:void 0}]});else{var b,x;a.label==="\\vec"?(b=yu("vec",e),x=xu.vec[1]):(b=Xn({type:"textord",mode:a.mode,text:a.label},e,"textord"),b=xh(b),b.italic=0,x=b.width,f&&(p+=b.depth)),h=ee(["accent-body"],[b]);var y=a.label==="\\textcircled";y&&(h.classes.push("accent-full"),p=o.height);var C=s;y||(C-=x/2),h.style.left=fe(C),a.label==="\\textcircled"&&(h.style.top=".2em"),h=Ke({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-p},{type:"elem",elem:h}]})}var S=ee(["mord","accent"],[h],e);return n?(n.children[0]=S,n.height=Math.max(S.height,n.height),n.classes[0]="mord",n):S},Tu=(t,e)=>{var r=t.isStretchy?Yn(t.label):new oe("mo",[Yt(t.label,t.mode)]),a=new oe("mover",[tt(t.base,e),r]);return a.setAttribute("accent","true"),a},Wh=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));ye({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(t,e)=>{var r=$n(e[0]),a=!Wh.test(t.funcName),n=!a||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:Fi,mathmlBuilder:Tu});ye({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(t,e)=>{var r=e[0],a=t.parser.mode;return a==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Fi,mathmlBuilder:Tu});ye({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=e[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:(t,e)=>{var r=Ve(t.base,e),a=Zn(t,e),n=t.label==="\\utilde"?.12:0,o=Ke({positionType:"top",positionData:r.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]});return ee(["mord","accentunder"],[o],e)},mathmlBuilder:(t,e)=>{var r=Yn(t.label),a=new oe("munder",[tt(t.base,e),r]);return a.setAttribute("accentunder","true"),a}});var In=t=>{var e=new oe("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};ye({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:a,funcName:n}=t;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,a=e.havingStyle(r.sup()),n=ca(Ve(t.body,a,e),e),o=t.label.slice(0,2)==="\\x"?"x":"cd";n.classes.push(o+"-arrow-pad");var i;t.below&&(a=e.havingStyle(r.sub()),i=ca(Ve(t.below,a,e),e),i.classes.push(o+"-arrow-pad"));var s=Zn(t,e),l=-e.fontMetrics().axisHeight+.5*s.height,c=-e.fontMetrics().axisHeight-.5*s.height-.111;(n.depth>.25||t.label==="\\xleftequilibrium")&&(c-=n.depth);var f;if(i){var p=-e.fontMetrics().axisHeight+i.height+.5*s.height+.111;f=Ke({positionType:"individualShift",children:[{type:"elem",elem:n,shift:c},{type:"elem",elem:s,shift:l},{type:"elem",elem:i,shift:p}]})}else f=Ke({positionType:"individualShift",children:[{type:"elem",elem:n,shift:c},{type:"elem",elem:s,shift:l}]});return f.children[0].children[0].children[1].classes.push("svg-align"),ee(["mrel","x-arrow"],[f],e)},mathmlBuilder(t,e){var r=Yn(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(t.body){var n=In(tt(t.body,e));if(t.below){var o=In(tt(t.below,e));a=new oe("munderover",[r,o,n])}else a=new oe("mover",[r,n])}else if(t.below){var i=In(tt(t.below,e));a=new oe("munder",[r,i])}else a=In(),a=new oe("mover",[r,a]);return a}});function _u(t,e){var r=mt(t.body,e,!0);return ee([t.mclass],r,e)}function Cu(t,e){var r,a=$t(t.body,e);return t.mclass==="minner"?r=new oe("mpadded",a):t.mclass==="mord"?t.isCharacterBox?(r=a[0],r.type="mi"):r=new oe("mi",a):(t.isCharacterBox?(r=a[0],r.type="mo"):r=new oe("mo",a),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ye({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:a}=t,n=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+a.slice(5),body:ft(n),isCharacterBox:gr(n)}},htmlBuilder:_u,mathmlBuilder:Cu});var Jn=t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};ye({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:Jn(e[0]),body:ft(e[1]),isCharacterBox:gr(e[1])}}});ye({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:a}=t,n=e[1],o=e[0],i;a!=="\\stackrel"?i=Jn(n):i="mrel";var s={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:ft(n)},l={type:"supsub",mode:o.mode,base:s,sup:a==="\\underset"?null:o,sub:a==="\\underset"?o:null};return{type:"mclass",mode:r.mode,mclass:i,body:[l],isCharacterBox:gr(l)}},htmlBuilder:_u,mathmlBuilder:Cu});ye({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:Jn(e[0]),body:ft(e[0])}},htmlBuilder(t,e){var r=mt(t.body,e,!0),a=ee([t.mclass],r,e);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(t,e){var r=$t(t.body,e),a=new oe("mstyle",r);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var Kh={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Hc=()=>({type:"styling",body:[],mode:"math",style:"display"}),Gc=t=>t.type==="textord"&&t.text==="@",Vh=(t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e;function Xh(t,e,r){var a=Kh[t];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(a,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var n=r.callFunction("\\\\cdleft",[e[0]],[]),o={type:"atom",text:a,mode:"math",family:"rel"},i=r.callFunction("\\Big",[o],[]),s=r.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[n,i,s]};return r.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function Yh(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new se("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var a=[],n=[a],o=0;oAV".includes(c))for(var p=0;p<2;p++){for(var h=!0,b=l+1;bAV=|." after @',i[l]);var x=Xh(c,f,t),y={type:"styling",body:[x],mode:"math",style:"display"};a.push(y),s=Hc()}o%2===0?a.push(s):a.shift(),a=[],n.push(a)}t.gullet.endGroup(),t.gullet.endGroup();var C=new Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:C,colSeparationType:"CD",hLinesBeforeRow:new Array(n.length+1).fill([])}}ye({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:a}=t;return{type:"cdlabel",mode:r.mode,side:a.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),a=ca(Ve(t.label,r,e),e);return a.classes.push("cd-label-"+t.side),a.style.bottom=fe(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(t,e){var r=new oe("mrow",[tt(t.label,e)]);return r=new oe("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new oe("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});ye({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=ca(Ve(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new oe("mrow",[tt(t.fragment,e)])}});ye({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,a=$e(e[0],"ordgroup"),n=a.body,o="",i=0;i=1114111)throw new se("\\@char with invalid code point "+o);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:r.mode,text:c}}});var Mu=(t,e)=>{var r=mt(t.body,e.withColor(t.color),!1);return xr(r)},Nu=(t,e)=>{var r=$t(t.body,e.withColor(t.color)),a=new oe("mstyle",r);return a.setAttribute("mathcolor",t.color),a};ye({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,a=$e(e[0],"color-token").color,n=e[1];return{type:"color",mode:r.mode,color:a,body:ft(n)}},htmlBuilder:Mu,mathmlBuilder:Nu});ye({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:a}=t,n=$e(e[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var o=r.parseExpression(!0,a);return{type:"color",mode:r.mode,color:n,body:o}},htmlBuilder:Mu,mathmlBuilder:Nu});ye({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:a}=t,n=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,o=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:o,size:n&&$e(n,"size").value}},htmlBuilder(t,e){var r=ee(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=fe(lt(t.size,e)))),r},mathmlBuilder(t,e){var r=new oe("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",fe(lt(t.size,e)))),r}});var _i={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Ru=t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new se("Expected a control sequence",t);return e},Zh=t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},Ou=(t,e,r,a)=>{var n=t.gullet.macros.get(r.text);n==null&&(r.noexpand=!0,n={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,n,a)};ye({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var a=e.fetch();if(_i[a.text])return(r==="\\global"||r==="\\\\globallong")&&(a.text=_i[a.text]),$e(e.parseFunction(),"internal");throw new se("Invalid token after macro prefix",a)}});ye({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,a=e.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new se("Expected a control sequence",a);for(var o=0,i,s=[[]];e.gullet.future().text!=="{";)if(a=e.gullet.popToken(),a.text==="#"){if(e.gullet.future().text==="{"){i=e.gullet.future(),s[o].push("{");break}if(a=e.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new se('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==o+1)throw new se('Argument number "'+a.text+'" out of order');o++,s.push([])}else{if(a.text==="EOF")throw new se("Expected a macro definition");s[o].push(a.text)}var{tokens:l}=e.gullet.consumeArg();return i&&l.unshift(i),(r==="\\edef"||r==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(n,{tokens:l,numArgs:o,delimiters:s},r===_i[r]),{type:"internal",mode:e.mode}}});ye({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,a=Ru(e.gullet.popToken());e.gullet.consumeSpaces();var n=Zh(e);return Ou(e,a,n,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});ye({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,a=Ru(e.gullet.popToken()),n=e.gullet.popToken(),o=e.gullet.popToken();return Ou(e,a,o,r==="\\\\globalfuture"),e.gullet.pushToken(o),e.gullet.pushToken(n),{type:"internal",mode:e.mode}}});var Ma=function(e,r,a){var n=at.math[e]&&at.math[e].replace,o=Di(n||e,r,a);if(!o)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return o},Ui=function(e,r,a,n){var o=a.havingBaseStyle(r),i=ee(n.concat(o.sizingClasses(a)),[e],a),s=o.sizeMultiplier/a.sizeMultiplier;return i.height*=s,i.depth*=s,i.maxFontSize=o.sizeMultiplier,i},Iu=function(e,r,a){var n=r.havingBaseStyle(a),o=(1-r.sizeMultiplier/n.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=fe(o),e.height-=o,e.depth+=o},Qh=function(e,r,a,n,o,i){var s=_t(e,"Main-Regular",o,n),l=Ui(s,r,n,i);return a&&Iu(l,n,r),l},jh=function(e,r,a,n){return _t(e,"Size"+r+"-Regular",a,n)},Lu=function(e,r,a,n,o,i){var s=jh(e,r,o,n),l=Ui(ee(["delimsizing","size"+r],[s],n),Be.TEXT,n,i);return a&&Iu(l,n,Be.TEXT),l},si=function(e,r,a){var n;r==="Size1-Regular"?n="delim-size1":n="delim-size4";var o=ee(["delimsizinginner",n],[ee([],[_t(e,r,a)])]);return{type:"elem",elem:o}},li=function(e,r,a){var n=ir["Size4-Regular"][e.charCodeAt(0)]?ir["Size4-Regular"][e.charCodeAt(0)][4]:ir["Size1-Regular"][e.charCodeAt(0)][4],o=new sr("inner",ph(e,Math.round(1e3*r))),i=new jt([o],{width:fe(n),height:fe(r),style:"width:"+fe(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),s=Rr([],[i],a);return s.height=r,s.style.height=fe(r),s.style.width=fe(n),{type:"elem",elem:s}},Ci=.008,Ln={type:"kern",size:-1*Ci},Jh=new Set(["|","\\lvert","\\rvert","\\vert"]),eg=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),Du=function(e,r,a,n,o,i){var s,l,c,f,p="",h=0;s=c=f=e,l=null;var b="Size1-Regular";e==="\\uparrow"?c=f="\u23D0":e==="\\Uparrow"?c=f="\u2016":e==="\\downarrow"?s=c="\u23D0":e==="\\Downarrow"?s=c="\u2016":e==="\\updownarrow"?(s="\\uparrow",c="\u23D0",f="\\downarrow"):e==="\\Updownarrow"?(s="\\Uparrow",c="\u2016",f="\\Downarrow"):Jh.has(e)?(c="\u2223",p="vert",h=333):eg.has(e)?(c="\u2225",p="doublevert",h=556):e==="["||e==="\\lbrack"?(s="\u23A1",c="\u23A2",f="\u23A3",b="Size4-Regular",p="lbrack",h=667):e==="]"||e==="\\rbrack"?(s="\u23A4",c="\u23A5",f="\u23A6",b="Size4-Regular",p="rbrack",h=667):e==="\\lfloor"||e==="\u230A"?(c=s="\u23A2",f="\u23A3",b="Size4-Regular",p="lfloor",h=667):e==="\\lceil"||e==="\u2308"?(s="\u23A1",c=f="\u23A2",b="Size4-Regular",p="lceil",h=667):e==="\\rfloor"||e==="\u230B"?(c=s="\u23A5",f="\u23A6",b="Size4-Regular",p="rfloor",h=667):e==="\\rceil"||e==="\u2309"?(s="\u23A4",c=f="\u23A5",b="Size4-Regular",p="rceil",h=667):e==="("||e==="\\lparen"?(s="\u239B",c="\u239C",f="\u239D",b="Size4-Regular",p="lparen",h=875):e===")"||e==="\\rparen"?(s="\u239E",c="\u239F",f="\u23A0",b="Size4-Regular",p="rparen",h=875):e==="\\{"||e==="\\lbrace"?(s="\u23A7",l="\u23A8",f="\u23A9",c="\u23AA",b="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(s="\u23AB",l="\u23AC",f="\u23AD",c="\u23AA",b="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(s="\u23A7",f="\u23A9",c="\u23AA",b="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(s="\u23AB",f="\u23AD",c="\u23AA",b="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(s="\u23A7",f="\u23AD",c="\u23AA",b="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(s="\u23AB",f="\u23A9",c="\u23AA",b="Size4-Regular");var x=Ma(s,b,o),y=x.height+x.depth,C=Ma(c,b,o),S=C.height+C.depth,A=Ma(f,b,o),M=A.height+A.depth,E=0,O=1;if(l!==null){var F=Ma(l,b,o);E=F.height+F.depth,O=2}var ae=y+M+E,L=Math.max(0,Math.ceil((r-ae)/(O*S))),R=ae+L*O*S,$=n.fontMetrics().axisHeight;a&&($*=n.sizeMultiplier);var te=R/2-$,ne=[];if(p.length>0){var G=R-y-M,ie=Math.round(R*1e3),ue=mh(p,Math.round(G*1e3)),D=new sr(p,ue),V=(h/1e3).toFixed(3)+"em",T=(ie/1e3).toFixed(3)+"em",q=new jt([D],{width:V,height:T,viewBox:"0 0 "+h+" "+ie}),j=Rr([],[q],n);j.height=ie/1e3,j.style.width=V,j.style.height=T,ne.push({type:"elem",elem:j})}else{if(ne.push(si(f,b,o)),ne.push(Ln),l===null){var J=R-y-M+2*Ci;ne.push(li(c,J,n))}else{var ke=(R-y-M-E)/2+2*Ci;ne.push(li(c,ke,n)),ne.push(Ln),ne.push(si(l,b,o)),ne.push(Ln),ne.push(li(c,ke,n))}ne.push(Ln),ne.push(si(s,b,o))}var be=n.havingBaseStyle(Be.TEXT),Ce=Ke({positionType:"bottom",positionData:te,children:ne});return Ui(ee(["delimsizing","mult"],[Ce],be),Be.TEXT,n,i)},ci=80,ui=.08,fi=function(e,r,a,n,o){var i=dh(e,n,a),s=new sr(e,i),l=new jt([s],{width:"400em",height:fe(r),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return Rr(["hide-tail"],[l],o)},tg=function(e,r){var a=r.havingBaseSizing(),n=Fu("\\surd",e*a.sizeMultiplier,qu,a),o=a.sizeMultiplier,i=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),s,l=0,c=0,f=0,p;return n.type==="small"?(f=1e3+1e3*i+ci,e<1?o=1:e<1.4&&(o=.7),l=(1+i+ui)/o,c=(1+i)/o,s=fi("sqrtMain",l,f,i,r),s.style.minWidth="0.853em",p=.833/o):n.type==="large"?(f=(1e3+ci)*Na[n.size],c=(Na[n.size]+i)/o,l=(Na[n.size]+i+ui)/o,s=fi("sqrtSize"+n.size,l,f,i,r),s.style.minWidth="1.02em",p=1/o):(l=e+i+ui,c=e+i,f=Math.floor(1e3*e+i)+ci,s=fi("sqrtTall",l,f,i,r),s.style.minWidth="0.742em",p=1.056),s.height=c,s.style.height=fe(l),{span:s,advanceWidth:p,ruleWidth:(r.fontMetrics().sqrtRuleThickness+i)*o}},zu=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),rg=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),Bu=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Na=[0,1.2,1.8,2.4,3],Pu=function(e,r,a,n,o){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),zu.has(e)||Bu.has(e))return Lu(e,r,!1,a,n,o);if(rg.has(e))return Du(e,Na[r],!1,a,n,o);throw new se("Illegal delimiter: '"+e+"'")},ag=[{type:"small",style:Be.SCRIPTSCRIPT},{type:"small",style:Be.SCRIPT},{type:"small",style:Be.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],ng=[{type:"small",style:Be.SCRIPTSCRIPT},{type:"small",style:Be.SCRIPT},{type:"small",style:Be.TEXT},{type:"stack"}],qu=[{type:"small",style:Be.SCRIPTSCRIPT},{type:"small",style:Be.SCRIPT},{type:"small",style:Be.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],og=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";var r=e.type;throw new Error("Add support for delim type '"+r+"' here.")},Fu=function(e,r,a,n){for(var o=Math.min(2,3-n.style.size),i=o;ir)return s}return a[a.length-1]},Mi=function(e,r,a,n,o,i){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var s;Bu.has(e)?s=ag:zu.has(e)?s=qu:s=ng;var l=Fu(e,r,s,n);return l.type==="small"?Qh(e,l.style,a,n,o,i):l.type==="large"?Lu(e,l.size,a,n,o,i):Du(e,r,a,n,o,i)},di=function(e,r,a,n,o,i){var s=n.fontMetrics().axisHeight*n.sizeMultiplier,l=901,c=5/n.fontMetrics().ptPerEm,f=Math.max(r-s,a+s),p=Math.max(f/500*l,2*f-c);return Mi(e,p,!0,n,o,i)},Wc={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},ig=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);function eo(t,e){var r=jn(t);if(r&&ig.has(r.text))return r;throw r?new se("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new se("Invalid delimiter type '"+t.type+"'",t)}ye({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(t,e)=>{var r=eo(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:Wc[t.funcName].size,mclass:Wc[t.funcName].mclass,delim:r.text}},htmlBuilder:(t,e)=>t.delim==="."?ee([t.mclass]):Pu(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];t.delim!=="."&&e.push(Yt(t.delim,t.mode));var r=new oe("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var a=fe(Na[t.size]);return r.setAttribute("minsize",a),r.setAttribute("maxsize",a),r}});function Kc(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ye({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new se("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:eo(e[0],t).text,color:r}}});ye({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=eo(e[0],t),a=t.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var o=$e(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:o.delim,rightColor:o.color}},htmlBuilder:(t,e)=>{Kc(t);for(var r=mt(t.body,e,!0,["mopen","mclose"]),a=0,n=0,o=!1,i=0;i{Kc(t);var r=$t(t.body,e);if(t.left!=="."){var a=new oe("mo",[Yt(t.left,t.mode)]);a.setAttribute("fence","true"),r.unshift(a)}if(t.right!=="."){var n=new oe("mo",[Yt(t.right,t.mode)]);n.setAttribute("fence","true"),t.rightColor&&n.setAttribute("mathcolor",t.rightColor),r.push(n)}return Pi(r)}});ye({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=eo(e[0],t);if(!t.parser.leftrightDepth)throw new se("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:(t,e)=>{var r;if(t.delim===".")r=La(e,[]);else{r=Pu(t.delim,1,e,t.mode,[]);var a={delim:t.delim,options:e};r.isMiddle=a}return r},mathmlBuilder:(t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?Yt("|","text"):Yt(t.delim,t.mode),a=new oe("mo",[r]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var $i=(t,e)=>{var r=ca(Ve(t.body,e),e),a=t.label.slice(1),n=e.sizeMultiplier,o,i=0,s=gr(t.body);if(a==="sout")o=ee(["stretchy","sout"]),o.height=e.fontMetrics().defaultRuleThickness/n,i=-.5*e.fontMetrics().xHeight;else if(a==="phase"){var l=lt({number:.6,unit:"pt"},e),c=lt({number:.35,unit:"ex"},e),f=e.havingBaseSizing();n=n/f.sizeMultiplier;var p=r.height+r.depth+l+c;r.style.paddingLeft=fe(p/2+l);var h=Math.floor(1e3*p*n),b=uh(h),x=new jt([new sr("phase",b)],{width:"400em",height:fe(h/1e3),viewBox:"0 0 400000 "+h,preserveAspectRatio:"xMinYMin slice"});o=Rr(["hide-tail"],[x],e),o.style.height=fe(p),i=r.depth+l+c}else{/cancel/.test(a)?s||r.classes.push("cancel-pad"):a==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var y=0,C=0,S=0;/box/.test(a)?(S=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),y=e.fontMetrics().fboxsep+(a==="colorbox"?0:S),C=y):a==="angl"?(S=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),y=4*S,C=Math.max(0,.25-r.depth)):(y=s?.2:0,C=y),o=Gh(r,a,y,C,e),/fbox|boxed|fcolorbox/.test(a)?(o.style.borderStyle="solid",o.style.borderWidth=fe(S)):a==="angl"&&S!==.049&&(o.style.borderTopWidth=fe(S),o.style.borderRightWidth=fe(S)),i=r.depth+C,t.backgroundColor&&(o.style.backgroundColor=t.backgroundColor,t.borderColor&&(o.style.borderColor=t.borderColor))}var A;if(t.backgroundColor)A=Ke({positionType:"individualShift",children:[{type:"elem",elem:o,shift:i},{type:"elem",elem:r,shift:0}]});else{var M=/cancel|phase/.test(a)?["svg-align"]:[];A=Ke({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:o,shift:i,wrapperClasses:M}]})}return/cancel/.test(a)&&(A.height=r.height,A.depth=r.depth),/cancel/.test(a)&&!s?ee(["mord","cancel-lap"],[A],e):ee(["mord"],[A],e)},Hi=(t,e)=>{var r=0,a=new oe(t.label.includes("colorbox")?"mpadded":"menclose",[tt(t.body,e)]);switch(t.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(t.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&a.setAttribute("mathbackground",t.backgroundColor),a};ye({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:a,funcName:n}=t,o=$e(e[0],"color-token").color,i=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,body:i}},htmlBuilder:$i,mathmlBuilder:Hi});ye({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:a,funcName:n}=t,o=$e(e[0],"color-token").color,i=$e(e[1],"color-token").color,s=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:i,borderColor:o,body:s}},htmlBuilder:$i,mathmlBuilder:Hi});ye({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});ye({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:a}=t,n=e[0];return{type:"enclose",mode:r.mode,label:a,body:n}},htmlBuilder:$i,mathmlBuilder:Hi});ye({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});var Uu={};function lr(t){for(var{type:e,names:r,props:a,handler:n,htmlBuilder:o,mathmlBuilder:i}=t,s={type:e,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},l=0;l{var e=t.parser.settings;if(!e.displayMode)throw new se("{"+t.envName+"} can be used only in display mode.")},sg=new Set(["gather","gather*"]);function Gi(t){if(!t.includes("ed"))return!t.includes("*")}function Ir(t,e,r){var{hskipBeforeAndAfter:a,addJot:n,cols:o,arraystretch:i,colSeparationType:s,autoTag:l,singleRow:c,emptySingleRow:f,maxNumCols:p,leqno:h}=e;if(t.gullet.beginGroup(),c||t.gullet.macros.set("\\cr","\\\\\\relax"),!i){var b=t.gullet.expandMacroAsText("\\arraystretch");if(b==null)i=1;else if(i=parseFloat(b),!i||i<0)throw new se("Invalid \\arraystretch: "+b)}t.gullet.beginGroup();var x=[],y=[x],C=[],S=[],A=l!=null?[]:void 0;function M(){l&&t.gullet.macros.set("\\@eqnsw","1",!0)}function E(){A&&(t.gullet.macros.get("\\df@tag")?(A.push(t.subparse([new Ft("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):A.push(!!l&&t.gullet.macros.get("\\@eqnsw")==="1"))}for(M(),S.push(Vc(t));;){var O=t.parseExpression(!1,c?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup();var F={type:"ordgroup",mode:t.mode,body:O};r&&(F={type:"styling",mode:t.mode,style:r,body:[F]}),x.push(F);var ae=t.fetch().text;if(ae==="&"){if(p&&x.length===p){if(c||s)throw new se("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else if(ae==="\\end"){E(),x.length===1&&F.type==="styling"&&F.body.length===1&&F.body[0].type==="ordgroup"&&F.body[0].body.length===0&&(y.length>1||!f)&&y.pop(),S.length0&&(M+=.25),c.push({pos:M,isDashed:Se[qe]})}for(E(i[0]),a=0;a0&&(te+=A,aeSe))for(a=0;a=s)){var P=void 0;if(n>0||e.hskipBeforeAndAfter){var re,he;P=(re=(he=be)==null?void 0:he.pregap)!=null?re:h,P!==0&&(ue=ee(["arraycolsep"],[]),ue.style.width=fe(P),ie.push(ue))}var _e=[];for(a=0;a0){for(var Y=la("hline",r,f),we=la("hdashline",r,f),Ee=[{type:"elem",elem:I,shift:0}];c.length>0;){var Ne=c.pop(),Re=Ne.pos-ne;Ne.isDashed?Ee.push({type:"elem",elem:we,shift:Re}):Ee.push({type:"elem",elem:Y,shift:Re})}I=Ke({positionType:"individualShift",children:Ee})}if(V.length===0)return ee(["mord"],[I],r);var K=Ke({positionType:"individualShift",children:V}),de=ee(["tag"],[K],r);return xr([I,de])},lg={c:"center ",l:"left ",r:"right "},ur=function(e,r){for(var a=[],n=new oe("mtd",[],["mtr-glue"]),o=new oe("mtd",[],["mml-eqn-num"]),i=0;i0){var x=e.cols,y="",C=!1,S=0,A=x.length;x[0].type==="separator"&&(h+="top ",S=1),x[x.length-1].type==="separator"&&(h+="bottom ",A-=1);for(var M=S;M0?"left ":"",h+=R[R.length-1].length>0?"right ":"";for(var $=1;$0&&b&&(C=1),a[x]={type:"align",align:y,pregap:C,postgap:0}}return i.colSeparationType=b?"align":"alignat",i};lr({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=jn(e[0]),a=r?[e[0]]:$e(e[0],"ordgroup").body,n=a.map(function(i){var s=Qn(i),l=s.text;if("lcr".includes(l))return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new se("Unknown column alignment: "+l,i)}),o={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return Ir(t.parser,o,Wi(t.envName))},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var n=t.parser;if(n.consumeSpaces(),n.fetch().text==="["){if(n.consume(),n.consumeSpaces(),r=n.fetch().text,!"lcr".includes(r))throw new se("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:r}]}}var o=Ir(t.parser,a,Wi(t.envName)),i=Math.max(0,...o.body.map(s=>s.length));return o.cols=new Array(i).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[o],left:e[0],right:e[1],rightColor:void 0}:o},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=Ir(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=jn(e[0]),a=r?[e[0]]:$e(e[0],"ordgroup").body,n=a.map(function(s){var l=Qn(s),c=l.text;if("lc".includes(c))return{type:"align",align:c};throw new se("Unknown column alignment: "+c,s)});if(n.length>1)throw new se("{subarray} can contain only one column");var o={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5},i=Ir(t.parser,o,"script");if(i.body.length>0&&i.body[0].length>1)throw new se("{subarray} can contain only one column");return i},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=Ir(t.parser,e,Wi(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Hu,htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){sg.has(t.envName)&&to(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Gi(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return Ir(t.parser,e,"display")},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Hu,htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){to(t);var e={autoTag:Gi(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return Ir(t.parser,e,"display")},htmlBuilder:cr,mathmlBuilder:ur});lr({type:"array",names:["CD"],props:{numArgs:0},handler(t){return to(t),Yh(t.parser)},htmlBuilder:cr,mathmlBuilder:ur});g("\\nonumber","\\gdef\\@eqnsw{0}");g("\\notag","\\nonumber");ye({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new se(t.funcName+" valid only within array environment")}});var Xc=Uu;ye({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:a}=t,n=e[0];if(n.type!=="ordgroup")throw new se("Invalid environment name",n);for(var o="",i=0;i{var r=t.font,a=e.withFont(r);return Ve(t.body,a)},Wu=(t,e)=>{var r=t.font,a=e.withFont(r);return tt(t.body,a)},Yc={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ye({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=$n(e[0]),o=a;return o in Yc&&(o=Yc[o]),{type:"font",mode:r.mode,font:o.slice(1),body:n}},htmlBuilder:Gu,mathmlBuilder:Wu});ye({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:r}=t,a=e[0];return{type:"mclass",mode:r.mode,mclass:Jn(a),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:a}],isCharacterBox:gr(a)}}});ye({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:a,breakOnTokenText:n}=t,{mode:o}=r,i=r.parseExpression(!0,n),s="math"+a.slice(1);return{type:"font",mode:o,font:s,body:{type:"ordgroup",mode:r.mode,body:i}}},htmlBuilder:Gu,mathmlBuilder:Wu});var cg=(t,e)=>{var r=e.style,a=r.fracNum(),n=r.fracDen(),o;o=e.havingStyle(a);var i=Ve(t.numer,o,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;i.height=i.height0?x=3*h:x=7*h,y=e.fontMetrics().denom1):(p>0?(b=e.fontMetrics().num2,x=h):(b=e.fontMetrics().num3,x=3*h),y=e.fontMetrics().denom2);var C;if(f){var A=e.fontMetrics().axisHeight;b-i.depth-(A+.5*p){var r=new oe("mfrac",[tt(t.numer,e),tt(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var a=lt(t.barSize,e);r.setAttribute("linethickness",fe(a))}if(t.leftDelim!=null||t.rightDelim!=null){var n=[];if(t.leftDelim!=null){var o=new oe("mo",[new ut(t.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),n.push(o)}if(n.push(r),t.rightDelim!=null){var i=new oe("mo",[new ut(t.rightDelim.replace("\\",""))]);i.setAttribute("fence","true"),n.push(i)}return Pi(n)}return r},Ku=(t,e)=>{if(!e)return t;var r={type:"styling",mode:t.mode,style:e,body:[t]};return r};ye({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=e[0],o=e[1],i,s=null,l=null;switch(a){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,s="(",l=")";break;case"\\\\bracefrac":i=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":i=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}var c=a==="\\cfrac",f=null;return c||a.startsWith("\\d")?f="display":a.startsWith("\\t")&&(f="text"),Ku({type:"genfrac",mode:r.mode,numer:n,denom:o,continued:c,hasBarLine:i,leftDelim:s,rightDelim:l,barSize:null},f)},htmlBuilder:cg,mathmlBuilder:ug});ye({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:a}=t,n;switch(r){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:n,token:a}}});var Zc=["display","text","script","scriptscript"],Qc=function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r};ye({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,a=e[4],n=e[5],o=$n(e[0]),i=o.type==="atom"&&o.family==="open"?Qc(o.text):null,s=$n(e[1]),l=s.type==="atom"&&s.family==="close"?Qc(s.text):null,c=$e(e[2],"size"),f,p=null;c.isBlank?f=!0:(p=c.value,f=p.number>0);var h=null,b=e[3];if(b.type==="ordgroup"){if(b.body.length>0){var x=$e(b.body[0],"textord");h=Zc[Number(x.text)]}}else b=$e(b,"textord"),h=Zc[Number(b.text)];return Ku({type:"genfrac",mode:r.mode,numer:a,denom:n,continued:!1,hasBarLine:f,barSize:p,leftDelim:i,rightDelim:l},h)}});ye({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:a,token:n}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:$e(e[0],"size").value,token:n}}});ye({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=e[0],o=$e(e[1],"infix").size;if(!o)throw new Error("\\\\abovefrac expected size, but got "+String(o));var i=e[2],s=o.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:s,barSize:o,leftDelim:null,rightDelim:null}}});var Vu=(t,e)=>{var r=e.style,a,n;t.type==="supsub"?(a=t.sup?Ve(t.sup,e.havingStyle(r.sup()),e):Ve(t.sub,e.havingStyle(r.sub()),e),n=$e(t.base,"horizBrace")):n=$e(t,"horizBrace");var o=Ve(n.base,e.havingBaseStyle(Be.DISPLAY)),i=Zn(n,e),s;if(n.isOver?(s=Ke({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:i}]}),s.children[0].children[0].children[1].classes.push("svg-align")):(s=Ke({positionType:"bottom",positionData:o.depth+.1+i.height,children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:o}]}),s.children[0].children[0].children[0].classes.push("svg-align")),a){var l=ee(["mord",n.isOver?"mover":"munder"],[s],e);n.isOver?s=Ke({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:a}]}):s=Ke({positionType:"bottom",positionData:l.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:l}]})}return ee(["mord",n.isOver?"mover":"munder"],[s],e)},fg=(t,e)=>{var r=Yn(t.label);return new oe(t.isOver?"mover":"munder",[tt(t.base,e),r])};ye({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:a}=t;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:Vu,mathmlBuilder:fg});ye({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,a=e[1],n=$e(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:ft(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var r=mt(t.body,e,!1);return Ch(t.href,[],r,e)},mathmlBuilder:(t,e)=>{var r=Or(t.body,e);return r instanceof oe||(r=new oe("mrow",[r])),r.setAttribute("href",t.href),r}});ye({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,a=$e(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],o=0;o{var{parser:r,funcName:a,token:n}=t,o=$e(e[0],"raw").string,i=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var s,l={};switch(a){case"\\htmlClass":l.class=o,s={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,s={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,s={command:"\\htmlStyle",style:o};break;case"\\htmlData":{for(var c=o.split(","),f=0;f{var r=mt(t.body,e,!1),a=["enclosing"];t.attributes.class&&a.push(...t.attributes.class.trim().split(/\s+/));var n=ee(a,r,e);for(var o in t.attributes)o!=="class"&&t.attributes.hasOwnProperty(o)&&n.setAttribute(o,t.attributes[o]);return n},mathmlBuilder:(t,e)=>Or(t.body,e)});ye({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:ft(e[0]),mathml:ft(e[1])}},htmlBuilder:(t,e)=>{var r=mt(t.html,e,!1);return xr(r)},mathmlBuilder:(t,e)=>Or(t.mathml,e)});var pi=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new se("Invalid size: '"+e+"' in \\includegraphics");var a={number:+(r[1]+r[2]),unit:r[3]};if(!fu(a))throw new se("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};ye({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,r)=>{var{parser:a}=t,n={number:0,unit:"em"},o={number:.9,unit:"em"},i={number:0,unit:"em"},s="";if(r[0])for(var l=$e(r[0],"raw").string,c=l.split(","),f=0;f{var r=lt(t.height,e),a=0;t.totalheight.number>0&&(a=lt(t.totalheight,e)-r);var n=0;t.width.number>0&&(n=lt(t.width,e));var o={height:fe(r+a)};n>0&&(o.width=fe(n)),a>0&&(o.verticalAlign=fe(-a));var i=new vi(t.src,t.alt,o);return i.height=r,i.depth=a,i},mathmlBuilder:(t,e)=>{var r=new oe("mglyph",[]);r.setAttribute("alt",t.alt);var a=lt(t.height,e),n=0;if(t.totalheight.number>0&&(n=lt(t.totalheight,e)-a,r.setAttribute("valign",fe(-n))),r.setAttribute("height",fe(a+n)),t.width.number>0){var o=lt(t.width,e);r.setAttribute("width",fe(o))}return r.setAttribute("src",t.src),r}});ye({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:a}=t,n=$e(e[0],"size");if(r.settings.strict){var o=a[1]==="m",i=n.value.unit==="mu";o?(i||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+n.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):i&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder(t,e){return bu(t.dimension,e)},mathmlBuilder(t,e){var r=lt(t.dimension,e);return new Hn(r)}});ye({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=e[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:(t,e)=>{var r;t.alignment==="clap"?(r=ee([],[Ve(t.body,e)]),r=ee(["inner"],[r],e)):r=ee(["inner"],[Ve(t.body,e)]);var a=ee(["fix"],[]),n=ee([t.alignment],[r,a],e),o=ee(["strut"]);return o.style.height=fe(n.height+n.depth),n.depth&&(o.style.verticalAlign=fe(-n.depth)),n.children.unshift(o),n=ee(["thinbox"],[n],e),ee(["mord","vbox"],[n],e)},mathmlBuilder:(t,e)=>{var r=new oe("mpadded",[tt(t.body,e)]);if(t.alignment!=="rlap"){var a=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}});ye({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:a}=t,n=a.mode;a.switchMode("math");var o=r==="\\("?"\\)":"$",i=a.parseExpression(!1,o);return a.expect(o),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:i}}});ye({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new se("Mismatched "+t.funcName)}});var jc=(t,e)=>{switch(e.style.size){case Be.DISPLAY.size:return t.display;case Be.TEXT.size:return t.text;case Be.SCRIPT.size:return t.script;case Be.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};ye({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:ft(e[0]),text:ft(e[1]),script:ft(e[2]),scriptscript:ft(e[3])}},htmlBuilder:(t,e)=>{var r=jc(t,e),a=mt(r,e,!1);return xr(a)},mathmlBuilder:(t,e)=>{var r=jc(t,e);return Or(r,e)}});var Xu=(t,e,r,a,n,o,i)=>{t=ee([],[t]);var s=r&&gr(r),l,c;if(e){var f=Ve(e,a.havingStyle(n.sup()),a);c={elem:f,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-f.depth)}}if(r){var p=Ve(r,a.havingStyle(n.sub()),a);l={elem:p,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-p.height)}}var h;if(c&&l){var b=a.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+t.depth+i;h=Ke({positionType:"bottom",positionData:b,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:fe(-o)},{type:"kern",size:l.kern},{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:fe(o)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]})}else if(l){var x=t.height-i;h=Ke({positionType:"top",positionData:x,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:fe(-o)},{type:"kern",size:l.kern},{type:"elem",elem:t}]})}else if(c){var y=t.depth+i;h=Ke({positionType:"bottom",positionData:y,children:[{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:fe(o)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]})}else return t;var C=[h];if(l&&o!==0&&!s){var S=ee(["mspace"],[],a);S.style.marginRight=fe(o),C.unshift(S)}return ee(["mop","op-limits"],C,a)},Yu=new Set(["\\smallint"]),fa=(t,e)=>{var r,a,n=!1,o;t.type==="supsub"?(r=t.sup,a=t.sub,o=$e(t.base,"op"),n=!0):o=$e(t,"op");var i=e.style,s=!1;i.size===Be.DISPLAY.size&&o.symbol&&!Yu.has(o.name)&&(s=!0);var l;if(o.symbol){var c=s?"Size2-Regular":"Size1-Regular",f="";if((o.name==="\\oiint"||o.name==="\\oiiint")&&(f=o.name.slice(1),o.name=f==="oiint"?"\\iint":"\\iiint"),l=_t(o.name,c,"math",e,["mop","op-symbol",s?"large-op":"small-op"]),f.length>0){var p=l.italic,h=yu(f+"Size"+(s?"2":"1"),e);l=Ke({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:h,shift:s?.08:0}]}),o.name="\\"+f,l.classes.unshift("mop"),l.italic=p}}else if(o.body){var b=mt(o.body,e,!0);b.length===1&&b[0]instanceof Mt?(l=b[0],l.classes[0]="mop"):l=ee(["mop"],b,e)}else{for(var x=[],y=1;y{var r;if(t.symbol)r=new oe("mo",[Yt(t.name,t.mode)]),Yu.has(t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new oe("mo",$t(t.body,e));else{r=new oe("mi",[new ut(t.name.slice(1))]);var a=new oe("mo",[Yt("\u2061","text")]);t.parentIsSupSub?r=new oe("mrow",[r,a]):r=Su([r,a])}return r},dg={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};ye({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=a;return n.length===1&&(n=dg[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:fa,mathmlBuilder:za});ye({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var{parser:r}=t,a=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ft(a)}},htmlBuilder:fa,mathmlBuilder:za});var pg={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};ye({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:fa,mathmlBuilder:za});ye({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:fa,mathmlBuilder:za});ye({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:e,funcName:r}=t,a=r;return a.length===1&&(a=pg[a]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:fa,mathmlBuilder:za});var Zu=(t,e)=>{var r,a,n=!1,o;t.type==="supsub"?(r=t.sup,a=t.sub,o=$e(t.base,"operatorname"),n=!0):o=$e(t,"operatorname");var i;if(o.body.length>0){for(var s=o.body.map(p=>{var h="text"in p?p.text:void 0;return typeof h=="string"?{type:"textord",mode:p.mode,text:h}:p}),l=mt(s,e.withFont("mathrm"),!0),c=0;c{for(var r=$t(t.body,e.withFont("mathrm")),a=!0,n=0;nf.toText()).join("");r=[new ut(s)]}var l=new oe("mi",r);l.setAttribute("mathvariant","normal");var c=new oe("mo",[Yt("\u2061","text")]);return t.parentIsSupSub?new oe("mrow",[l,c]):Su([l,c])};ye({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:a}=t,n=e[0];return{type:"operatorname",mode:r.mode,body:ft(n),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Zu,mathmlBuilder:mg});g("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Gr({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?xr(mt(t.body,e,!1)):ee(["mord"],mt(t.body,e,!0),e)},mathmlBuilder(t,e){return Or(t.body,e,!0)}});ye({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,a=e[0];return{type:"overline",mode:r.mode,body:a}},htmlBuilder(t,e){var r=Ve(t.body,e.havingCrampedStyle()),a=la("overline-line",e),n=e.fontMetrics().defaultRuleThickness,o=Ke({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]});return ee(["mord","overline"],[o],e)},mathmlBuilder(t,e){var r=new oe("mo",[new ut("\u203E")]);r.setAttribute("stretchy","true");var a=new oe("mover",[tt(t.body,e),r]);return a.setAttribute("accent","true"),a}});ye({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,a=e[0];return{type:"phantom",mode:r.mode,body:ft(a)}},htmlBuilder:(t,e)=>{var r=mt(t.body,e.withPhantom(),!1);return xr(r)},mathmlBuilder:(t,e)=>{var r=$t(t.body,e);return new oe("mphantom",r)}});g("\\hphantom","\\smash{\\phantom{#1}}");ye({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,a=e[0];return{type:"vphantom",mode:r.mode,body:a}},htmlBuilder:(t,e)=>{var r=ee(["inner"],[Ve(t.body,e.withPhantom())]),a=ee(["fix"],[]);return ee(["mord","rlap"],[r,a],e)},mathmlBuilder:(t,e)=>{var r=$t(ft(t.body),e),a=new oe("mphantom",r),n=new oe("mpadded",[a]);return n.setAttribute("width","0px"),n}});ye({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,a=$e(e[0],"size").value,n=e[1];return{type:"raisebox",mode:r.mode,dy:a,body:n}},htmlBuilder(t,e){var r=Ve(t.body,e),a=lt(t.dy,e);return Ke({positionType:"shift",positionData:-a,children:[{type:"elem",elem:r}]})},mathmlBuilder(t,e){var r=new oe("mpadded",[tt(t.body,e)]),a=t.dy.number+t.dy.unit;return r.setAttribute("voffset",a),r}});ye({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});ye({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,e,r){var{parser:a}=t,n=r[0],o=$e(e[0],"size"),i=$e(e[1],"size");return{type:"rule",mode:a.mode,shift:n&&$e(n,"size").value,width:o.value,height:i.value}},htmlBuilder(t,e){var r=ee(["mord","rule"],[],e),a=lt(t.width,e),n=lt(t.height,e),o=t.shift?lt(t.shift,e):0;return r.style.borderRightWidth=fe(a),r.style.borderTopWidth=fe(n),r.style.bottom=fe(o),r.width=a,r.height=n+o,r.depth=-o,r.maxFontSize=n*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=lt(t.width,e),a=lt(t.height,e),n=t.shift?lt(t.shift,e):0,o=e.color&&e.getColor()||"black",i=new oe("mspace");i.setAttribute("mathbackground",o),i.setAttribute("width",fe(r)),i.setAttribute("height",fe(a));var s=new oe("mpadded",[i]);return n>=0?s.setAttribute("height",fe(n)):(s.setAttribute("height",fe(n)),s.setAttribute("depth",fe(-n))),s.setAttribute("voffset",fe(n)),s}});function Qu(t,e,r){for(var a=mt(t,e,!1),n=e.sizeMultiplier/r.sizeMultiplier,o=0;o{var r=e.havingSize(t.size);return Qu(t.body,r,e)};ye({type:"sizing",names:Jc,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:r,funcName:a,parser:n}=t,o=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:Jc.indexOf(a)+1,body:o}},htmlBuilder:hg,mathmlBuilder:(t,e)=>{var r=e.havingSize(t.size),a=$t(t.body,r),n=new oe("mstyle",a);return n.setAttribute("mathsize",fe(r.sizeMultiplier)),n}});ye({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,r)=>{var{parser:a}=t,n=!1,o=!1,i=r[0]&&$e(r[0],"ordgroup");if(i)for(var s="",l=0;l{var r=ee([],[Ve(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0),t.smashDepth&&(r.depth=0),t.smashHeight&&t.smashDepth)return ee(["mord","smash"],[r],e);if(r.children)for(var a=0;a{var r=new oe("mpadded",[tt(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}});ye({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:a}=t,n=r[0],o=e[0];return{type:"sqrt",mode:a.mode,body:o,index:n}},htmlBuilder(t,e){var r=Ve(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=ca(r,e);var a=e.fontMetrics(),n=a.defaultRuleThickness,o=n;e.style.idr.height+r.depth+i&&(i=(i+p-r.height-r.depth)/2);var h=l.height-r.height-i-c;r.style.paddingLeft=fe(f);var b=Ke({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+h)},{type:"elem",elem:l},{type:"kern",size:c}]});if(t.index){var x=e.havingStyle(Be.SCRIPTSCRIPT),y=Ve(t.index,x,e),C=.6*(b.height-b.depth),S=Ke({positionType:"shift",positionData:-C,children:[{type:"elem",elem:y}]}),A=ee(["root"],[S]);return ee(["mord","sqrt"],[A,b],e)}else return ee(["mord","sqrt"],[b],e)},mathmlBuilder(t,e){var{body:r,index:a}=t;return a?new oe("mroot",[tt(r,e),tt(a,e)]):new oe("msqrt",[tt(r,e)])}});var eu={display:Be.DISPLAY,text:Be.TEXT,script:Be.SCRIPT,scriptscript:Be.SCRIPTSCRIPT};ye({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:a,parser:n}=t,o=n.parseExpression(!0,r),i=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:i,body:o}},htmlBuilder(t,e){var r=eu[t.style],a=e.havingStyle(r).withFont("");return Qu(t.body,a,e)},mathmlBuilder(t,e){var r=eu[t.style],a=e.havingStyle(r),n=$t(t.body,a),o=new oe("mstyle",n),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},s=i[t.style];return o.setAttribute("scriptlevel",s[0]),o.setAttribute("displaystyle",s[1]),o}});var gg=function(e,r){var a=e.base;if(a)if(a.type==="op"){var n=a.limits&&(r.style.size===Be.DISPLAY.size||a.alwaysHandleSupSub);return n?fa:null}else if(a.type==="operatorname"){var o=a.alwaysHandleSupSub&&(r.style.size===Be.DISPLAY.size||a.limits);return o?Zu:null}else{if(a.type==="accent")return gr(a.base)?Fi:null;if(a.type==="horizBrace"){var i=!e.sub;return i===a.isOver?Vu:null}else return null}else return null};Gr({type:"supsub",htmlBuilder(t,e){var r=gg(t,e);if(r)return r(t,e);var{base:a,sup:n,sub:o}=t,i=Ve(a,e),s,l,c=e.fontMetrics(),f=0,p=0,h=a&&gr(a);if(n){var b=e.havingStyle(e.style.sup());s=Ve(n,b,e),h||(f=i.height-b.fontMetrics().supDrop*b.sizeMultiplier/e.sizeMultiplier)}if(o){var x=e.havingStyle(e.style.sub());l=Ve(o,x,e),h||(p=i.depth+x.fontMetrics().subDrop*x.sizeMultiplier/e.sizeMultiplier)}var y;e.style===Be.DISPLAY?y=c.sup1:e.style.cramped?y=c.sup3:y=c.sup2;var C=e.sizeMultiplier,S=fe(.5/c.ptPerEm/C),A=null;if(l){var M=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(i instanceof Mt||M)&&(A=fe(-i.italic))}var E;if(s&&l){f=Math.max(f,y,s.depth+.25*c.xHeight),p=Math.max(p,c.sub2);var O=c.defaultRuleThickness,F=4*O;if(f-s.depth-(l.height-p)0&&(f+=ae,p-=ae)}var L=[{type:"elem",elem:l,shift:p,marginRight:S,marginLeft:A},{type:"elem",elem:s,shift:-f,marginRight:S}];E=Ke({positionType:"individualShift",children:L})}else if(l){p=Math.max(p,c.sub1,l.height-.8*c.xHeight);var R=[{type:"elem",elem:l,marginLeft:A,marginRight:S}];E=Ke({positionType:"shift",positionData:p,children:R})}else if(s)f=Math.max(f,y,s.depth+.25*c.xHeight),E=Ke({positionType:"shift",positionData:-f,children:[{type:"elem",elem:s,marginRight:S}]});else throw new Error("supsub must have either sup or sub.");var $=Ai(i,"right")||"mord";return ee([$],[i,ee(["msupsub"],[E])],e)},mathmlBuilder(t,e){var r=!1,a,n;t.base&&t.base.type==="horizBrace"&&(n=!!t.sup,n===t.base.isOver&&(r=!0,a=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var o=[tt(t.base,e)];t.sub&&o.push(tt(t.sub,e)),t.sup&&o.push(tt(t.sup,e));var i;if(r)i=a?"mover":"munder";else if(t.sub)if(t.sup){var c=t.base;c&&c.type==="op"&&c.limits&&e.style===Be.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(e.style===Be.DISPLAY||c.limits)?i="munderover":i="msubsup"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===Be.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===Be.DISPLAY)?i="munder":i="msub"}else{var s=t.base;s&&s.type==="op"&&s.limits&&(e.style===Be.DISPLAY||s.alwaysHandleSupSub)||s&&s.type==="operatorname"&&s.alwaysHandleSupSub&&(s.limits||e.style===Be.DISPLAY)?i="mover":i="msup"}return new oe(i,o)}});Gr({type:"atom",htmlBuilder(t,e){return zi(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new oe("mo",[Yt(t.text,t.mode)]);if(t.family==="bin"){var a=qi(t,e);a==="bold-italic"&&r.setAttribute("mathvariant",a)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});var ju={mi:"italic",mn:"normal",mtext:"normal"};Gr({type:"mathord",htmlBuilder(t,e){return Xn(t,e,"mathord")},mathmlBuilder(t,e){var r=new oe("mi",[Yt(t.text,t.mode,e)]),a=qi(t,e)||"italic";return a!==ju[r.type]&&r.setAttribute("mathvariant",a),r}});Gr({type:"textord",htmlBuilder(t,e){return Xn(t,e,"textord")},mathmlBuilder(t,e){var r=Yt(t.text,t.mode,e),a=qi(t,e)||"normal",n;return t.mode==="text"?n=new oe("mtext",[r]):/[0-9]/.test(t.text)?n=new oe("mn",[r]):t.text==="\\prime"?n=new oe("mo",[r]):n=new oe("mi",[r]),a!==ju[n.type]&&n.setAttribute("mathvariant",a),n}});var mi={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},hi={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Gr({type:"spacing",htmlBuilder(t,e){if(hi.hasOwnProperty(t.text)){var r=hi[t.text].className||"";if(t.mode==="text"){var a=Xn(t,e,"textord");return a.classes.push(r),a}else return ee(["mspace",r],[zi(t.text,t.mode,e)],e)}else{if(mi.hasOwnProperty(t.text))return ee(["mspace",mi[t.text]],[],e);throw new se('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(hi.hasOwnProperty(t.text))r=new oe("mtext",[new ut("\xA0")]);else{if(mi.hasOwnProperty(t.text))return new oe("mspace");throw new se('Unknown type of space "'+t.text+'"')}return r}});var tu=()=>{var t=new oe("mtd",[]);return t.setAttribute("width","50%"),t};Gr({type:"tag",mathmlBuilder(t,e){var r=new oe("mtable",[new oe("mtr",[tu(),new oe("mtd",[Or(t.body,e)]),tu(),new oe("mtd",[Or(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var ru={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},au={"\\textbf":"textbf","\\textmd":"textmd"},bg={"\\textit":"textit","\\textup":"textup"},nu=(t,e)=>{var r=t.font;if(r){if(ru[r])return e.withTextFontFamily(ru[r]);if(au[r])return e.withTextFontWeight(au[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(bg[r])};ye({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:a}=t,n=e[0];return{type:"text",mode:r.mode,body:ft(n),font:a}},htmlBuilder(t,e){var r=nu(t,e),a=mt(t.body,r,!0);return ee(["mord","text"],a,r)},mathmlBuilder(t,e){var r=nu(t,e);return Or(t.body,r)}});ye({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Ve(t.body,e),a=la("underline-line",e),n=e.fontMetrics().defaultRuleThickness,o=Ke({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]});return ee(["mord","underline"],[o],e)},mathmlBuilder(t,e){var r=new oe("mo",[new ut("\u203E")]);r.setAttribute("stretchy","true");var a=new oe("munder",[tt(t.body,e),r]);return a.setAttribute("accentunder","true"),a}});ye({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Ve(t.body,e),a=e.fontMetrics().axisHeight,n=.5*(r.height-a-(r.depth+a));return Ke({positionType:"shift",positionData:n,children:[{type:"elem",elem:r}]})},mathmlBuilder(t,e){return new oe("mpadded",[tt(t.body,e)],["vcenter"])}});ye({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new se("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=ou(t),a=[],n=e.havingStyle(e.style.text()),o=0;ot.body.replace(/ /g,t.star?"\u2423":"\xA0"),_r=vu,Ju=`[ \r ]`,xg="\\\\[a-zA-Z@]+",yg="\\\\[^\uD800-\uDFFF]",vg="("+xg+")"+Ju+"*",wg=`\\\\( |[ \r ]+ ?)[ \r ]*`,Ni="[\u0300-\u036F]",Sg=new RegExp(Ni+"+$"),kg="("+Ju+"+)|"+(wg+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Ni+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ni+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+vg)+("|"+yg+")"),Wn=class{constructor(e,r){this.input=e,this.settings=r,this.tokenRegex=new RegExp(kg,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Ft("EOF",new Dt(this,r,r));var a=this.tokenRegex.exec(e);if(a===null||a.index!==r)throw new se("Unexpected character: '"+e[r]+"'",new Ft(e[r],new Dt(this,r,r+1)));var n=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[n]===14){var o=e.indexOf(` `,this.tokenRegex.lastIndex);return o===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=o+1,this.lex()}return new Ft(n,new Dt(this,r,this.tokenRegex.lastIndex))}},Ri=class{constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new se("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,a){if(a===void 0&&(a=!1),a){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var o=this.undefStack[this.undefStack.length-1];o&&!o.hasOwnProperty(e)&&(o[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},Eg=$u;g("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});g("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});g("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});g("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});g("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});g("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");g("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var iu={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};g("\\char",function(t){var e=t.popToken(),r,a=0;if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")a=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new se("\\char` missing argument");a=e.text.charCodeAt(0)}else r=10;if(r){if(a=iu[e.text],a==null||a>=r)throw new se("Invalid base-"+r+" digit "+e.text);for(var n;(n=iu[t.future().text])!=null&&n{var n=t.consumeArg().tokens;if(n.length!==1)throw new se("\\newcommand's first argument must be a macro name");var o=n[0].text,i=t.isDefined(o);if(i&&!e)throw new se("\\newcommand{"+o+"} attempting to redefine "+(o+"; use \\renewcommand"));if(!i&&!r)throw new se("\\renewcommand{"+o+"} when command "+o+" does not yet exist; use \\newcommand");var s=0;if(n=t.consumeArg().tokens,n.length===1&&n[0].text==="["){for(var l="",c=t.expandNextToken();c.text!=="]"&&c.text!=="EOF";)l+=c.text,c=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new se("Invalid number of arguments: "+l);s=parseInt(l),n=t.consumeArg().tokens}return i&&a||t.macros.set(o,{tokens:n,numArgs:s}),""};g("\\newcommand",t=>Ki(t,!1,!0,!1));g("\\renewcommand",t=>Ki(t,!0,!1,!1));g("\\providecommand",t=>Ki(t,!0,!0,!0));g("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});g("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});g("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),_r[r],at.math[r],at.text[r]),""});g("\\bgroup","{");g("\\egroup","}");g("~","\\nobreakspace");g("\\lq","`");g("\\rq","'");g("\\aa","\\r a");g("\\AA","\\r A");g("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");g("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");g("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");g("\u212C","\\mathscr{B}");g("\u2130","\\mathscr{E}");g("\u2131","\\mathscr{F}");g("\u210B","\\mathscr{H}");g("\u2110","\\mathscr{I}");g("\u2112","\\mathscr{L}");g("\u2133","\\mathscr{M}");g("\u211B","\\mathscr{R}");g("\u212D","\\mathfrak{C}");g("\u210C","\\mathfrak{H}");g("\u2128","\\mathfrak{Z}");g("\\Bbbk","\\Bbb{k}");g("\\llap","\\mathllap{\\textrm{#1}}");g("\\rlap","\\mathrlap{\\textrm{#1}}");g("\\clap","\\mathclap{\\textrm{#1}}");g("\\mathstrut","\\vphantom{(}");g("\\underbar","\\underline{\\text{#1}}");g("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');g("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");g("\\ne","\\neq");g("\u2260","\\neq");g("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");g("\u2209","\\notin");g("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");g("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");g("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");g("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");g("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");g("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");g("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");g("\u27C2","\\perp");g("\u203C","\\mathclose{!\\mkern-0.8mu!}");g("\u220C","\\notni");g("\u231C","\\ulcorner");g("\u231D","\\urcorner");g("\u231E","\\llcorner");g("\u231F","\\lrcorner");g("\xA9","\\copyright");g("\xAE","\\textregistered");g("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');g("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');g("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');g("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');g("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");g("\u22EE","\\vdots");g("\\varGamma","\\mathit{\\Gamma}");g("\\varDelta","\\mathit{\\Delta}");g("\\varTheta","\\mathit{\\Theta}");g("\\varLambda","\\mathit{\\Lambda}");g("\\varXi","\\mathit{\\Xi}");g("\\varPi","\\mathit{\\Pi}");g("\\varSigma","\\mathit{\\Sigma}");g("\\varUpsilon","\\mathit{\\Upsilon}");g("\\varPhi","\\mathit{\\Phi}");g("\\varPsi","\\mathit{\\Psi}");g("\\varOmega","\\mathit{\\Omega}");g("\\substack","\\begin{subarray}{c}#1\\end{subarray}");g("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");g("\\boxed","\\fbox{$\\displaystyle{#1}$}");g("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");g("\\implies","\\DOTSB\\;\\Longrightarrow\\;");g("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");g("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");g("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var su={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},Ag=new Set(["bin","rel"]);g("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in su?e=su[r]:(r.slice(0,4)==="\\not"||r in at.math&&Ag.has(at.math[r].group))&&(e="\\dotsb"),e});var Vi={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};g("\\dotso",function(t){var e=t.future().text;return e in Vi?"\\ldots\\,":"\\ldots"});g("\\dotsc",function(t){var e=t.future().text;return e in Vi&&e!==","?"\\ldots\\,":"\\ldots"});g("\\cdots",function(t){var e=t.future().text;return e in Vi?"\\@cdots\\,":"\\@cdots"});g("\\dotsb","\\cdots");g("\\dotsm","\\cdots");g("\\dotsi","\\!\\cdots");g("\\dotsx","\\ldots\\,");g("\\DOTSI","\\relax");g("\\DOTSB","\\relax");g("\\DOTSX","\\relax");g("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");g("\\,","\\tmspace+{3mu}{.1667em}");g("\\thinspace","\\,");g("\\>","\\mskip{4mu}");g("\\:","\\tmspace+{4mu}{.2222em}");g("\\medspace","\\:");g("\\;","\\tmspace+{5mu}{.2777em}");g("\\thickspace","\\;");g("\\!","\\tmspace-{3mu}{.1667em}");g("\\negthinspace","\\!");g("\\negmedspace","\\tmspace-{4mu}{.2222em}");g("\\negthickspace","\\tmspace-{5mu}{.277em}");g("\\enspace","\\kern.5em ");g("\\enskip","\\hskip.5em\\relax");g("\\quad","\\hskip1em\\relax");g("\\qquad","\\hskip2em\\relax");g("\\tag","\\@ifstar\\tag@literal\\tag@paren");g("\\tag@paren","\\tag@literal{({#1})}");g("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new se("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});g("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");g("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");g("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");g("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");g("\\newline","\\\\\\relax");g("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ef=fe(ir["Main-Regular"][84][1]-.7*ir["Main-Regular"][65][1]);g("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ef+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");g("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ef+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");g("\\hspace","\\@ifstar\\@hspacer\\@hspace");g("\\@hspace","\\hskip #1\\relax");g("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");g("\\ordinarycolon",":");g("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");g("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');g("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');g("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');g("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');g("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');g("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');g("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');g("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');g("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');g("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');g("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');g("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');g("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');g("\u2237","\\dblcolon");g("\u2239","\\eqcolon");g("\u2254","\\coloneqq");g("\u2255","\\eqqcolon");g("\u2A74","\\Coloneqq");g("\\ratio","\\vcentcolon");g("\\coloncolon","\\dblcolon");g("\\colonequals","\\coloneqq");g("\\coloncolonequals","\\Coloneqq");g("\\equalscolon","\\eqqcolon");g("\\equalscoloncolon","\\Eqqcolon");g("\\colonminus","\\coloneq");g("\\coloncolonminus","\\Coloneq");g("\\minuscolon","\\eqcolon");g("\\minuscoloncolon","\\Eqcolon");g("\\coloncolonapprox","\\Colonapprox");g("\\coloncolonsim","\\Colonsim");g("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");g("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");g("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");g("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");g("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");g("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");g("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");g("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");g("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");g("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");g("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");g("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");g("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");g("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");g("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");g("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");g("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");g("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");g("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");g("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");g("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");g("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");g("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");g("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");g("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");g("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");g("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");g("\\imath","\\html@mathml{\\@imath}{\u0131}");g("\\jmath","\\html@mathml{\\@jmath}{\u0237}");g("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");g("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");g("\u27E6","\\llbracket");g("\u27E7","\\rrbracket");g("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");g("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");g("\u2983","\\lBrace");g("\u2984","\\rBrace");g("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");g("\u29B5","\\minuso");g("\\darr","\\downarrow");g("\\dArr","\\Downarrow");g("\\Darr","\\Downarrow");g("\\lang","\\langle");g("\\rang","\\rangle");g("\\uarr","\\uparrow");g("\\uArr","\\Uparrow");g("\\Uarr","\\Uparrow");g("\\N","\\mathbb{N}");g("\\R","\\mathbb{R}");g("\\Z","\\mathbb{Z}");g("\\alef","\\aleph");g("\\alefsym","\\aleph");g("\\Alpha","\\mathrm{A}");g("\\Beta","\\mathrm{B}");g("\\bull","\\bullet");g("\\Chi","\\mathrm{X}");g("\\clubs","\\clubsuit");g("\\cnums","\\mathbb{C}");g("\\Complex","\\mathbb{C}");g("\\Dagger","\\ddagger");g("\\diamonds","\\diamondsuit");g("\\empty","\\emptyset");g("\\Epsilon","\\mathrm{E}");g("\\Eta","\\mathrm{H}");g("\\exist","\\exists");g("\\harr","\\leftrightarrow");g("\\hArr","\\Leftrightarrow");g("\\Harr","\\Leftrightarrow");g("\\hearts","\\heartsuit");g("\\image","\\Im");g("\\infin","\\infty");g("\\Iota","\\mathrm{I}");g("\\isin","\\in");g("\\Kappa","\\mathrm{K}");g("\\larr","\\leftarrow");g("\\lArr","\\Leftarrow");g("\\Larr","\\Leftarrow");g("\\lrarr","\\leftrightarrow");g("\\lrArr","\\Leftrightarrow");g("\\Lrarr","\\Leftrightarrow");g("\\Mu","\\mathrm{M}");g("\\natnums","\\mathbb{N}");g("\\Nu","\\mathrm{N}");g("\\Omicron","\\mathrm{O}");g("\\plusmn","\\pm");g("\\rarr","\\rightarrow");g("\\rArr","\\Rightarrow");g("\\Rarr","\\Rightarrow");g("\\real","\\Re");g("\\reals","\\mathbb{R}");g("\\Reals","\\mathbb{R}");g("\\Rho","\\mathrm{P}");g("\\sdot","\\cdot");g("\\sect","\\S");g("\\spades","\\spadesuit");g("\\sub","\\subset");g("\\sube","\\subseteq");g("\\supe","\\supseteq");g("\\Tau","\\mathrm{T}");g("\\thetasym","\\vartheta");g("\\weierp","\\wp");g("\\Zeta","\\mathrm{Z}");g("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");g("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");g("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");g("\\bra","\\mathinner{\\langle{#1}|}");g("\\ket","\\mathinner{|{#1}\\rangle}");g("\\braket","\\mathinner{\\langle{#1}\\rangle}");g("\\Bra","\\left\\langle#1\\right|");g("\\Ket","\\left|#1\\right\\rangle");var tf=t=>e=>{var r=e.consumeArg().tokens,a=e.consumeArg().tokens,n=e.consumeArg().tokens,o=e.consumeArg().tokens,i=e.macros.get("|"),s=e.macros.get("\\|");e.macros.beginGroup();var l=p=>h=>{t&&(h.macros.set("|",i),n.length&&h.macros.set("\\|",s));var b=p;if(!p&&n.length){var x=h.future();x.text==="|"&&(h.popToken(),b=!0)}return{tokens:b?n:a,numArgs:0}};e.macros.set("|",l(!1)),n.length&&e.macros.set("\\|",l(!0));var c=e.consumeArg().tokens,f=e.expandTokens([...o,...c,...r]);return e.macros.endGroup(),{tokens:f.reverse(),numArgs:0}};g("\\bra@ket",tf(!1));g("\\bra@set",tf(!0));g("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");g("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");g("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");g("\\angln","{\\angl n}");g("\\blue","\\textcolor{##6495ed}{#1}");g("\\orange","\\textcolor{##ffa500}{#1}");g("\\pink","\\textcolor{##ff00af}{#1}");g("\\red","\\textcolor{##df0030}{#1}");g("\\green","\\textcolor{##28ae7b}{#1}");g("\\gray","\\textcolor{gray}{#1}");g("\\purple","\\textcolor{##9d38bd}{#1}");g("\\blueA","\\textcolor{##ccfaff}{#1}");g("\\blueB","\\textcolor{##80f6ff}{#1}");g("\\blueC","\\textcolor{##63d9ea}{#1}");g("\\blueD","\\textcolor{##11accd}{#1}");g("\\blueE","\\textcolor{##0c7f99}{#1}");g("\\tealA","\\textcolor{##94fff5}{#1}");g("\\tealB","\\textcolor{##26edd5}{#1}");g("\\tealC","\\textcolor{##01d1c1}{#1}");g("\\tealD","\\textcolor{##01a995}{#1}");g("\\tealE","\\textcolor{##208170}{#1}");g("\\greenA","\\textcolor{##b6ffb0}{#1}");g("\\greenB","\\textcolor{##8af281}{#1}");g("\\greenC","\\textcolor{##74cf70}{#1}");g("\\greenD","\\textcolor{##1fab54}{#1}");g("\\greenE","\\textcolor{##0d923f}{#1}");g("\\goldA","\\textcolor{##ffd0a9}{#1}");g("\\goldB","\\textcolor{##ffbb71}{#1}");g("\\goldC","\\textcolor{##ff9c39}{#1}");g("\\goldD","\\textcolor{##e07d10}{#1}");g("\\goldE","\\textcolor{##a75a05}{#1}");g("\\redA","\\textcolor{##fca9a9}{#1}");g("\\redB","\\textcolor{##ff8482}{#1}");g("\\redC","\\textcolor{##f9685d}{#1}");g("\\redD","\\textcolor{##e84d39}{#1}");g("\\redE","\\textcolor{##bc2612}{#1}");g("\\maroonA","\\textcolor{##ffbde0}{#1}");g("\\maroonB","\\textcolor{##ff92c6}{#1}");g("\\maroonC","\\textcolor{##ed5fa6}{#1}");g("\\maroonD","\\textcolor{##ca337c}{#1}");g("\\maroonE","\\textcolor{##9e034e}{#1}");g("\\purpleA","\\textcolor{##ddd7ff}{#1}");g("\\purpleB","\\textcolor{##c6b9fc}{#1}");g("\\purpleC","\\textcolor{##aa87ff}{#1}");g("\\purpleD","\\textcolor{##7854ab}{#1}");g("\\purpleE","\\textcolor{##543b78}{#1}");g("\\mintA","\\textcolor{##f5f9e8}{#1}");g("\\mintB","\\textcolor{##edf2df}{#1}");g("\\mintC","\\textcolor{##e0e5cc}{#1}");g("\\grayA","\\textcolor{##f6f7f7}{#1}");g("\\grayB","\\textcolor{##f0f1f2}{#1}");g("\\grayC","\\textcolor{##e3e5e6}{#1}");g("\\grayD","\\textcolor{##d6d8da}{#1}");g("\\grayE","\\textcolor{##babec2}{#1}");g("\\grayF","\\textcolor{##888d93}{#1}");g("\\grayG","\\textcolor{##626569}{#1}");g("\\grayH","\\textcolor{##3b3e40}{#1}");g("\\grayI","\\textcolor{##21242c}{#1}");g("\\kaBlue","\\textcolor{##314453}{#1}");g("\\kaGreen","\\textcolor{##71B307}{#1}");var rf={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Oi=class{constructor(e,r,a){this.settings=r,this.expansionCount=0,this.feed(e),this.macros=new Ri(Eg,r.macros),this.mode=a,this.stack=[]}feed(e){this.lexer=new Wn(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,a,n;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:n,end:a}=this.consumeArg(["]"])}else({tokens:n,start:r,end:a}=this.consumeArg());return this.pushToken(new Ft("EOF",a.loc)),this.pushTokens(n),new Ft("",Dt.range(r,a))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],a=e&&e.length>0;a||this.consumeSpaces();var n=this.future(),o,i=0,s=0;do{if(o=this.popToken(),r.push(o),o.text==="{")++i;else if(o.text==="}"){if(--i,i===-1)throw new se("Extra }",o)}else if(o.text==="EOF")throw new se("Unexpected end of input in a macro argument, expected '"+(e&&a?e[s]:"}")+"'",o);if(e&&a)if((i===0||i===1&&e[s]==="{")&&o.text===e[s]){if(++s,s===e.length){r.splice(-s,s);break}}else s=0}while(i!==0||a);return n.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:n,end:o}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new se("The length of delimiters doesn't match the number of args!");for(var a=r[0],n=0;nthis.settings.maxExpand)throw new se("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),a=r.text,n=r.noexpand?null:this._getExpansion(a);if(n==null||e&&n.unexpandable){if(e&&n==null&&a[0]==="\\"&&!this.isDefined(a))throw new se("Undefined control sequence: "+a);return this.pushToken(r),!1}this.countExpansion(1);var o=n.tokens,i=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs){o=o.slice();for(var s=o.length-1;s>=0;--s){var l=o[s];if(l.text==="#"){if(s===0)throw new se("Incomplete placeholder at end of macro body",l);if(l=o[--s],l.text==="#")o.splice(s+1,1);else if(/^[1-9]$/.test(l.text))o.splice(s,2,...i[+l.text-1]);else throw new se("Not a valid argument number",l)}}}return this.pushTokens(o),o.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Ft(e)]):void 0}expandTokens(e){var r=[],a=this.stack.length;for(this.pushTokens(e);this.stack.length>a;)if(this.expandOnce(!0)===!1){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),r.push(n)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(a=>a.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var a=this.lexer.catcodes[e];if(a!=null&&a!==13)return}var n=typeof r=="function"?r(this):r;if(typeof n=="string"){var o=0;if(n.includes("#"))for(var i=n.replace(/##/g,"");i.includes("#"+(o+1));)++o;for(var s=new Wn(n,this.settings),l=[],c=s.lex();c.text!=="EOF";)l.push(c),c=s.lex();l.reverse();var f={tokens:l,numArgs:o};return f}return n}isDefined(e){return this.macros.has(e)||_r.hasOwnProperty(e)||at.math.hasOwnProperty(e)||at.text.hasOwnProperty(e)||rf.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:_r.hasOwnProperty(e)&&!_r[e].primitive}},lu=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Dn=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),gi={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},cu={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Kn=class t{constructor(e,r){this.mode="math",this.gullet=new Oi(e,r,this.mode),this.settings=r,this.leftrightDepth=0,this.nextToken=null}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new se("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Ft("}")),this.gullet.pushTokens(e);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,a}parseExpression(e,r){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var n=this.fetch();if(t.endOfExpression.has(n.text)||r&&n.text===r||e&&_r[n.text]&&_r[n.text].infix)break;var o=this.parseAtom(r);if(o){if(o.type==="internal")continue}else break;a.push(o)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(e){for(var r=-1,a,n=0;n=128)this.settings.strict&&(uu(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),i={type:"textord",mode:"text",loc:Dt.range(e),text:r};else return null;if(this.consume(),o)for(var p=0;pt.length)&&(e=t.length);for(var r=0,a=Array(e);r2?a-2:0),o=2;o1?r-1:0),n=1;n1?r-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:qa;if(sf&&sf(t,null),!Dr(e))return t;let a=e.length;for(;a--;){let n=e[a];if(typeof n=="string"){let o=r(n);o!==n&&(zg(e)||(e[a]=o),n=o)}t[n]=!0}return t}function Wg(t){for(let e=0;e/g),jg=yt(/\${[\w\W]*/g),Jg=yt(/^data-[\-\w.\u00B7-\uFFFF]+$/),e4=yt(/^aria-[\-\w]+$/),bf=yt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),t4=yt(/^(?:\w+script|data):/i),r4=yt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),a4=yt(/^html$/i),n4=yt(/^[a-z][.\w]*(-[.\w]+)+$/i),xf=yt(/<[/\w!]/g),yf=yt(/<[/\w]/g),o4=yt(/<\/no(script|embed|frames)/i),i4=yt(/\/>/i),Ht={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},s4=function(){return typeof window=="undefined"?null:window},l4=function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let a=null,n="data-tt-policy-suffix";r&&r.hasAttribute(n)&&(a=r.getAttribute(n));let o="dompurify"+(a?"#"+a:"");try{return e.createPolicy(o,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},vf=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Lr=function(e,r,a,n){return gt(e,r)&&Dr(e[r])?We(n.base?Rt(n.base):{},e[r],n.transform):a};function kf(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:s4(),e=ce=>kf(ce);if(e.version="3.4.12",e.removed=[],!t||!t.document||t.document.nodeType!==Ht.document||!t.Element)return e.isSupported=!1,e;let r=t.document,a=r,n=a.currentScript;t.DocumentFragment;let o=t.HTMLTemplateElement,i=t.Node,s=t.Element,l=t.NodeFilter,c=t.NamedNodeMap;c===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let f=t.DOMParser,p=t.trustedTypes,h=s.prototype,b=fr(h,"cloneNode"),x=fr(h,"remove"),y=fr(h,"nextSibling"),C=fr(h,"childNodes"),S=fr(h,"parentNode"),A=fr(h,"shadowRoot"),M=fr(h,"attributes"),E=i&&i.prototype?fr(i.prototype,"nodeType"):null,O=i&&i.prototype?fr(i.prototype,"nodeName"):null;if(typeof o=="function"){let ce=r.createElement("template");ce.content&&ce.content.ownerDocument&&(r=ce.content.ownerDocument)}let F,ae="",L,R=!1,$=0,te=function(){if($>0)throw Wr('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},ne=function(v){te(),$++;try{return F.createHTML(v)}finally{$--}},G=function(v){te(),$++;try{return F.createScriptURL(v)}finally{$--}},ie=function(){return R||(L=l4(p,n),R=!0),L},ue=r,D=ue.implementation,V=ue.createNodeIterator,T=ue.createDocumentFragment,q=ue.getElementsByTagName,j=a.importNode,J=vf();e.isSupported=typeof wf=="function"&&typeof S=="function"&&D&&D.createHTMLDocument!==void 0;let ke=Zg,be=Qg,Ce=jg,Ae=Jg,Pe=e4,Fe=t4,Ze=r4,P=n4,re=bf,he=null,_e=We({},[...pf,...Qi,...ji,...Ji,...mf]),pe=null,le=We({},[...hf,...es,...gf,...ao]),B=Object.seal(ma(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,me=null,W=Object.seal(ma(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),_=!0,I=!0,Y=!1,we=!0,Ee=!1,Ne=!0,Re=!1,K=!1,de=null,Se=null,qe=!1,et=!1,Qe=!1,yr=!1,Pt=!0,ja=!1,vr="user-content-",zr=!0,Br=!1,dr={},qt=null,Vr=We({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),H=null,ge=We({},["audio","video","img","source","image","track"]),xe=null,Oe=We({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),De="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml",It=rt,wr=!1,Wt=null,Ja=We({},[De,Xe,rt],Zi),Qs=xt(["mi","mo","mn","ms","mtext"]),No=We({},Qs),js=xt(["annotation-xml"]),Ro=We({},js),yd=We({},["title","style","font","a","script"]),xa=null,vd=["application/xhtml+xml","text/html"],wd="text/html",ot=null,Xr=null,Sd=r.createElement("form"),Js=function(v){return v instanceof RegExp||v instanceof Function},Oo=function(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Xr&&Xr===v)return;(!v||typeof v!="object")&&(v={}),v=Rt(v),xa=vd.indexOf(v.PARSER_MEDIA_TYPE)===-1?wd:v.PARSER_MEDIA_TYPE,ot=xa==="application/xhtml+xml"?Zi:qa,he=Lr(v,"ALLOWED_TAGS",_e,{transform:ot}),pe=Lr(v,"ALLOWED_ATTR",le,{transform:ot}),Wt=Lr(v,"ALLOWED_NAMESPACES",Ja,{transform:Zi}),xe=Lr(v,"ADD_URI_SAFE_ATTR",Oe,{transform:ot,base:Oe}),H=Lr(v,"ADD_DATA_URI_TAGS",ge,{transform:ot,base:ge}),qt=Lr(v,"FORBID_CONTENTS",Vr,{transform:ot}),U=Lr(v,"FORBID_TAGS",Rt({}),{transform:ot}),me=Lr(v,"FORBID_ATTR",Rt({}),{transform:ot}),dr=gt(v,"USE_PROFILES")?v.USE_PROFILES&&typeof v.USE_PROFILES=="object"?Rt(v.USE_PROFILES):v.USE_PROFILES:!1,_=v.ALLOW_ARIA_ATTR!==!1,I=v.ALLOW_DATA_ATTR!==!1,Y=v.ALLOW_UNKNOWN_PROTOCOLS||!1,we=v.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ee=v.SAFE_FOR_TEMPLATES||!1,Ne=v.SAFE_FOR_XML!==!1,Re=v.WHOLE_DOCUMENT||!1,et=v.RETURN_DOM||!1,Qe=v.RETURN_DOM_FRAGMENT||!1,yr=v.RETURN_TRUSTED_TYPE||!1,qe=v.FORCE_BODY||!1,Pt=v.SANITIZE_DOM!==!1,ja=v.SANITIZE_NAMED_PROPS||!1,zr=v.KEEP_CONTENT!==!1,Br=v.IN_PLACE||!1,re=Vg(v.ALLOWED_URI_REGEXP)?v.ALLOWED_URI_REGEXP:bf,It=typeof v.NAMESPACE=="string"?v.NAMESPACE:rt,No=gt(v,"MATHML_TEXT_INTEGRATION_POINTS")&&v.MATHML_TEXT_INTEGRATION_POINTS&&typeof v.MATHML_TEXT_INTEGRATION_POINTS=="object"?Rt(v.MATHML_TEXT_INTEGRATION_POINTS):We({},Qs),Ro=gt(v,"HTML_INTEGRATION_POINTS")&&v.HTML_INTEGRATION_POINTS&&typeof v.HTML_INTEGRATION_POINTS=="object"?Rt(v.HTML_INTEGRATION_POINTS):We({},js);let z=gt(v,"CUSTOM_ELEMENT_HANDLING")&&v.CUSTOM_ELEMENT_HANDLING&&typeof v.CUSTOM_ELEMENT_HANDLING=="object"?Rt(v.CUSTOM_ELEMENT_HANDLING):ma(null);if(B=ma(null),gt(z,"tagNameCheck")&&Js(z.tagNameCheck)&&(B.tagNameCheck=z.tagNameCheck),gt(z,"attributeNameCheck")&&Js(z.attributeNameCheck)&&(B.attributeNameCheck=z.attributeNameCheck),gt(z,"allowCustomizedBuiltInElements")&&typeof z.allowCustomizedBuiltInElements=="boolean"&&(B.allowCustomizedBuiltInElements=z.allowCustomizedBuiltInElements),yt(B),Ee&&(I=!1),Qe&&(et=!0),dr&&(he=We({},mf),pe=ma(null),dr.html===!0&&(We(he,pf),We(pe,hf)),dr.svg===!0&&(We(he,Qi),We(pe,es),We(pe,ao)),dr.svgFilters===!0&&(We(he,ji),We(pe,es),We(pe,ao)),dr.mathMl===!0&&(We(he,Ji),We(pe,gf),We(pe,ao))),W.tagCheck=null,W.attributeCheck=null,gt(v,"ADD_TAGS")&&(typeof v.ADD_TAGS=="function"?W.tagCheck=v.ADD_TAGS:Dr(v.ADD_TAGS)&&(he===_e&&(he=Rt(he)),We(he,v.ADD_TAGS,ot))),gt(v,"ADD_ATTR")&&(typeof v.ADD_ATTR=="function"?W.attributeCheck=v.ADD_ATTR:Dr(v.ADD_ATTR)&&(pe===le&&(pe=Rt(pe)),We(pe,v.ADD_ATTR,ot))),gt(v,"ADD_URI_SAFE_ATTR")&&Dr(v.ADD_URI_SAFE_ATTR)&&We(xe,v.ADD_URI_SAFE_ATTR,ot),gt(v,"FORBID_CONTENTS")&&Dr(v.FORBID_CONTENTS)&&(qt===Vr&&(qt=Rt(qt)),We(qt,v.FORBID_CONTENTS,ot)),gt(v,"ADD_FORBID_CONTENTS")&&Dr(v.ADD_FORBID_CONTENTS)&&(qt===Vr&&(qt=Rt(qt)),We(qt,v.ADD_FORBID_CONTENTS,ot)),zr&&(he["#text"]=!0),Re&&We(he,["html","head","body"]),he.table&&(We(he,["tbody"]),delete U.tbody),v.TRUSTED_TYPES_POLICY){if(typeof v.TRUSTED_TYPES_POLICY.createHTML!="function")throw Wr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof v.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Wr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let Q=F;F=v.TRUSTED_TYPES_POLICY;try{ae=ne("")}catch(Te){throw F=Q,Te}}else v.TRUSTED_TYPES_POLICY===null?(F=void 0,ae=""):(F===void 0&&(F=ie()),F&&typeof ae=="string"&&(ae=ne("")));xt&&xt(v),Xr=v},el=We({},[...Qi,...ji,...Xg]),tl=We({},[...Ji,...Yg]),kd=function(v,z,Q){return z.namespaceURI===rt?v==="svg":z.namespaceURI===De?v==="svg"&&(Q==="annotation-xml"||No[Q]):!!el[v]},Ed=function(v,z,Q){return z.namespaceURI===rt?v==="math":z.namespaceURI===Xe?v==="math"&&Ro[Q]:!!tl[v]},Ad=function(v,z,Q){return z.namespaceURI===Xe&&!Ro[Q]||z.namespaceURI===De&&!No[Q]?!1:!tl[v]&&(yd[v]||!el[v])},Td=function(v){let z=S(v);(!z||!z.tagName)&&(z={namespaceURI:It,tagName:"template"});let Q=qa(v.tagName),Te=qa(z.tagName);return Wt[v.namespaceURI]?v.namespaceURI===Xe?kd(Q,z,Te):v.namespaceURI===De?Ed(Q,z,Te):v.namespaceURI===rt?Ad(Q,z,Te):!!(xa==="application/xhtml+xml"&&Wt[v.namespaceURI]):!1},Sr=function(v){pa(e.removed,{element:v});try{S(v).removeChild(v)}catch{if(x(v),!S(v))throw Wr("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},en=function(v){Io(v);let z=C(v);if(z){let Te=[];da(z,Ie=>{pa(Te,Ie)}),da(Te,Ie=>{try{x(Ie)}catch{}})}let Q=M(v);if(Q)for(let Te=Q.length-1;Te>=0;--Te){let Ie=Q[Te],ze=Ie&&Ie.name;if(typeof ze=="string")try{v.removeAttribute(ze)}catch{}}},Pr=function(v,z){try{pa(e.removed,{attribute:z.getAttributeNode(v),from:z})}catch{pa(e.removed,{attribute:null,from:z})}if(z.removeAttribute(v),v==="is")if(et||Qe)try{Sr(z)}catch{}else try{z.setAttribute(v,"")}catch{}},_d=function(v){let z=M(v);if(z)for(let Q=z.length-1;Q>=0;--Q){let Te=z[Q],Ie=Te&&Te.name;if(!(typeof Ie!="string"||pe[ot(Ie)]))try{v.removeAttribute(Ie)}catch{}}},Io=function(v){let z=[v];for(;z.length>0;){let Q=z.pop();(E?E(Q):Q.nodeType)===Ht.element&&_d(Q);let Ie=C(Q);if(Ie)for(let ze=Ie.length-1;ze>=0;--ze)z.push(Ie[ze])}},Cd=function(v){if(!Ne)return;let z=[v];for(;z.length>0;){let Q=z.pop(),Te=E?E(Q):Q.nodeType;if(Te===Ht.processingInstruction||Te===Ht.comment&&ht(yf,Q.data)){try{x(Q)}catch{}continue}if(Te===Ht.element){let ze=Q,ct=ot(O?O(Q):Q.nodeName);try{ze.hasAttribute&&ze.hasAttribute("patchsrc")&&ze.removeAttribute("patchsrc"),ze.hasAttribute&&ze.hasAttribute("for")&&ct!=="label"&&ct!=="output"&&ze.removeAttribute("for")}catch{}}let Ie=C(Q);if(Ie)for(let ze=Ie.length-1;ze>=0;--ze)z.push(Ie[ze])}},rl=function(v){let z=null,Q=null;if(qe)v=""+v;else{let ze=cf(v,/^[\r\n\t ]+/);Q=ze&&ze[0]}xa==="application/xhtml+xml"&&It===rt&&(v=''+v+"");let Te=F?ne(v):v;if(It===rt)try{z=new f().parseFromString(Te,xa)}catch{}if(!z||!z.documentElement){z=D.createDocument(It,"template",null);try{z.documentElement.innerHTML=wr?ae:Te}catch{}}let Ie=z.body||z.documentElement;return v&&Q&&Ie.insertBefore(r.createTextNode(Q),Ie.childNodes[0]||null),It===rt?q.call(z,Re?"html":"body")[0]:Re?z.documentElement:Ie},al=function(v){return V.call(v.ownerDocument||v,v,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},tn=function(v){return v=Ba(v,ke," "),v=Ba(v,be," "),v=Ba(v,Ce," "),v},Lo=function(v){var z;v.normalize();let Q=V.call(v.ownerDocument||v,v,l.SHOW_TEXT|l.SHOW_COMMENT|l.SHOW_CDATA_SECTION|l.SHOW_PROCESSING_INSTRUCTION,null),Te=Q.nextNode();for(;Te;)Te.data=tn(Te.data),Te=Q.nextNode();let Ie=(z=v.querySelectorAll)===null||z===void 0?void 0:z.call(v,"template");Ie&&da(Ie,ze=>{Yr(ze.content)&&Lo(ze.content)})},rn=function(v){let z=O?O(v):null;return typeof z!="string"||ot(z)!=="form"?!1:typeof v.nodeName!="string"||typeof v.textContent!="string"||typeof v.removeChild!="function"||v.attributes!==M(v)||typeof v.removeAttribute!="function"||typeof v.setAttribute!="function"||typeof v.namespaceURI!="string"||typeof v.insertBefore!="function"||typeof v.hasChildNodes!="function"||v.nodeType!==E(v)||v.childNodes!==C(v)},Yr=function(v){if(!E||typeof v!="object"||v===null)return!1;try{return E(v)===Ht.documentFragment}catch{return!1}},ya=function(v){if(!E||typeof v!="object"||v===null)return!1;try{return typeof E(v)=="number"}catch{return!1}};function tr(ce,v,z){ce.length!==0&&da(ce,Q=>{Q.call(e,v,z,Xr)})}let Md=function(v,z){return!!(Ne&&v.hasChildNodes()&&!ya(v.firstElementChild)&&ht(xf,v.textContent)&&ht(xf,v.innerHTML)||Ne&&v.namespaceURI===rt&&z==="style"&&ya(v.firstElementChild)||v.nodeType===Ht.processingInstruction||Ne&&v.nodeType===Ht.comment&&ht(yf,v.data))},Nd=function(v,z){if(!U[z]&&il(z)&&(B.tagNameCheck instanceof RegExp&&ht(B.tagNameCheck,z)||B.tagNameCheck instanceof Function&&B.tagNameCheck(z)))return!1;if(zr&&!qt[z]){let Q=S(v),Te=C(v);if(Te&&Q){let Ie=Te.length;for(let ze=Ie-1;ze>=0;--ze){let ct=Br?Te[ze]:b(Te[ze],!0);Q.insertBefore(ct,y(v))}}}return Sr(v),!0},nl=function(v,z){if(tr(J.beforeSanitizeElements,v,null),v!==z&&S(v)===null)return!0;if(rn(v))return Sr(v),!0;let Q=ot(O?O(v):v.nodeName);if(tr(J.uponSanitizeElement,v,{tagName:Q,allowedTags:he}),v!==z&&S(v)===null)return!0;if(Md(v,Q))return Sr(v),!0;if(U[Q]||!(W.tagCheck instanceof Function&&W.tagCheck(Q))&&!he[Q]){let Ie=Nd(v,Q);return Ie===!1&&tr(J.afterSanitizeElements,v,null),Ie}if((E?E(v):v.nodeType)===Ht.element&&!Td(v)||(Q==="noscript"||Q==="noembed"||Q==="noframes")&&ht(o4,v.innerHTML))return Sr(v),!0;if(Ee&&v.nodeType===Ht.text){let Ie=tn(v.textContent);v.textContent!==Ie&&(pa(e.removed,{element:v.cloneNode()}),v.textContent=Ie)}return tr(J.afterSanitizeElements,v,null),!1},ol=function(v,z,Q){if(me[z]||Ne&&z==="patchsrc"||Ne&&z==="for"&&v!=="label"&&v!=="output"||Pt&&(z==="id"||z==="name")&&(Q in r||Q in Sd))return!1;let Te=pe[z]||W.attributeCheck instanceof Function&&W.attributeCheck(z,v);if(!(I&&ht(Ae,z))){if(!(_&&ht(Pe,z))){if(Te){if(!xe[z]){if(!ht(re,Ba(Q,Ze,""))){if(!((z==="src"||z==="xlink:href"||z==="href")&&v!=="script"&&uf(Q,"data:")===0&&H[v])){if(!(Y&&!ht(Fe,Ba(Q,Ze,"")))){if(Q)return!1}}}}}else if(!(il(v)&&(B.tagNameCheck instanceof RegExp&&ht(B.tagNameCheck,v)||B.tagNameCheck instanceof Function&&B.tagNameCheck(v))&&(B.attributeNameCheck instanceof RegExp&&ht(B.attributeNameCheck,z)||B.attributeNameCheck instanceof Function&&B.attributeNameCheck(z,v))||z==="is"&&B.allowCustomizedBuiltInElements&&(B.tagNameCheck instanceof RegExp&&ht(B.tagNameCheck,Q)||B.tagNameCheck instanceof Function&&B.tagNameCheck(Q))))return!1}}return!0},Rd=We({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),il=function(v){return!Rd[qa(v)]&&ht(P,v)},Od=function(v,z,Q,Te){if(F&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!Q)switch(p.getAttributeType(v,z)){case"TrustedHTML":return ne(Te);case"TrustedScriptURL":return G(Te)}return Te},Id=function(v,z,Q,Te){try{Q?v.setAttributeNS(Q,z,Te):v.setAttribute(z,Te),rn(v)?Sr(v):lf(e.removed)}catch{Pr(z,v)}},sl=function(v){tr(J.beforeSanitizeAttributes,v,null);let z=v.attributes;if(!z||rn(v))return;let Q={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:pe,forceKeepAttr:void 0},Te=z.length,Ie=ot(v.nodeName);for(;Te--;){let ze=z[Te],ct=ze.name,wt=ze.namespaceURI,Zt=ze.value,Lt=ot(ct),Qt=Zt,At=ct==="value"?Qt:Ug(Qt);if(Q.attrName=Lt,Q.attrValue=At,Q.keepAttr=!0,Q.forceKeepAttr=void 0,tr(J.uponSanitizeAttribute,v,Q),At=Q.attrValue,ja&&(Lt==="id"||Lt==="name")&&uf(At,vr)!==0&&(Pr(ct,v),At=vr+At),Ne&&ht(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,At)){Pr(ct,v);continue}if(Lt==="attributename"&&cf(At,"href")){Pr(ct,v);continue}if(!Q.forceKeepAttr){if(!Q.keepAttr){Pr(ct,v);continue}if(!we&&ht(i4,At)){Pr(ct,v);continue}if(Ee&&(At=tn(At)),!ol(Ie,Lt,At)){Pr(ct,v);continue}At=Od(Ie,Lt,wt,At),At!==Qt&&Id(v,ct,wt,At)}}tr(J.afterSanitizeAttributes,v,null)},an=function(v){let z=null,Q=al(v);for(tr(J.beforeSanitizeShadowDOM,v,null);z=Q.nextNode();)if(tr(J.uponSanitizeShadowNode,z,null),nl(z,v),sl(z),Yr(z.content)&&an(z.content),(E?E(z):z.nodeType)===Ht.element){let Ie=A(z);Yr(Ie)&&(Do(Ie),an(Ie))}tr(J.afterSanitizeShadowDOM,v,null)},Do=function(v){let z=[{node:v,shadow:null}];for(;z.length>0;){let Q=z.pop();if(Q.shadow){an(Q.shadow);continue}let Te=Q.node,ze=(E?E(Te):Te.nodeType)===Ht.element,ct=C(Te);if(ct)for(let wt=ct.length-1;wt>=0;--wt)z.push({node:ct[wt],shadow:null});if(ze){let wt=O?O(Te):null;if(typeof wt=="string"&&ot(wt)==="template"){let Zt=Te.content;Yr(Zt)&&z.push({node:Zt,shadow:null})}}if(ze){let wt=A(Te);Yr(wt)&&z.push({node:null,shadow:wt},{node:wt,shadow:null})}}};return e.sanitize=function(ce){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=null,Q=null,Te=null,Ie=null;if(wr=!ce,wr&&(ce=""),typeof ce!="string"&&!ya(ce)&&(ce=Kg(ce),typeof ce!="string"))throw Wr("dirty is not a string, aborting");if(!e.isSupported)return ce;K?(he=de,pe=Se):Oo(v),(J.uponSanitizeElement.length>0||J.uponSanitizeAttribute.length>0)&&(he=Rt(he)),J.uponSanitizeAttribute.length>0&&(pe=Rt(pe)),e.removed=[];let ze=Br&&typeof ce!="string"&&ya(ce);if(ze){Cd(ce);let Lt=O?O(ce):ce.nodeName;if(typeof Lt=="string"){let Qt=ot(Lt);if(!he[Qt]||U[Qt])throw en(ce),Wr("root node is forbidden and cannot be sanitized in-place")}if(rn(ce))throw en(ce),Wr("root node is clobbered and cannot be sanitized in-place");try{Do(ce)}catch(Qt){throw en(ce),Qt}}else if(ya(ce))z=rl(""),Q=z.ownerDocument.importNode(ce,!0),Q.nodeType===Ht.element&&Q.nodeName==="BODY"||Q.nodeName==="HTML"?z=Q:z.appendChild(Q),Do(Q);else{if(!et&&!Ee&&!Re&&ce.indexOf("<")===-1)return F&&yr?ne(ce):ce;if(z=rl(ce),!z)return et?null:yr?ae:""}z&&qe&&Sr(z.firstChild);let ct=ze?ce:z,wt=al(ct);try{for(;Te=wt.nextNode();)nl(Te,ct),sl(Te),Yr(Te.content)&&an(Te.content)}catch(Lt){throw ze&&(en(ce),da(e.removed,Qt=>{Qt.element&&Io(Qt.element)})),Lt}if(ze)return da(e.removed,Lt=>{Lt.element&&Io(Lt.element)}),Ee&&Lo(ce),ce;if(et){if(Ee&&Lo(z),Qe)for(Ie=T.call(z.ownerDocument);z.firstChild;)Ie.appendChild(z.firstChild);else Ie=z;return(pe.shadowroot||pe.shadowrootmode)&&(Ie=j.call(a,Ie,!0)),Ie}let Zt=Re?z.outerHTML:z.innerHTML;return Re&&he["!doctype"]&&z.ownerDocument&&z.ownerDocument.doctype&&z.ownerDocument.doctype.name&&ht(a4,z.ownerDocument.doctype.name)&&(Zt=" `+Zt),Ee&&(Zt=tn(Zt)),F&&yr?ne(Zt):Zt},e.setConfig=function(){let ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Oo(ce),K=!0,de=he,Se=pe},e.clearConfig=function(){Xr=null,K=!1,de=null,Se=null,F=L,ae=""},e.isValidAttribute=function(ce,v,z){Xr||Oo({});let Q=ot(ce),Te=ot(v);return ol(Q,Te,z)},e.addHook=function(ce,v){typeof v=="function"&>(J,ce)&&pa(J[ce],v)},e.removeHook=function(ce,v){if(gt(J,ce)){if(v!==void 0){let z=qg(J[ce],v);return z===-1?void 0:Fg(J[ce],z,1)[0]}return lf(J[ce])}},e.removeHooks=function(ce){gt(J,ce)&&(J[ce]=[])},e.removeAllHooks=function(){J=vf()},e}var as=kf();var Ef=512*1024,c4=Object.freeze({USE_PROFILES:{html:!0,svg:!0,svgFilters:!1,mathMl:!0},ALLOW_DATA_ATTR:!0,FORBID_TAGS:["script","style","iframe","object","embed","form","base"],FORBID_ATTR:["style","srcdoc","formaction"],ADD_TAGS:["audio","video","source"],ADD_ATTR:["controls","controlslist","loop","muted","playsinline","preload","poster"],ALLOWED_URI_REGEXP:/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix|obsidian):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i});function ns(t){let e=String(t!=null?t:"");return typeof as.sanitize=="function"?as.sanitize(e,c4):e}var u4="0.0.3",f4="chehil@163.com",os="1.0.0";var Af=Object.freeze(["showAnswer","answerEase"]),Fa="ankidroid-legacy";function Ot(t,e,r,a,n=""){return Object.freeze({success:!!t,value:e,capability:r,transport:a,stable:a==="ankidroid-js",reason:n})}function Ua(t,e="unavailable"){return Promise.resolve(Ot(!1,!1,t,"none",e))}function d4(t,e){var r,a,n,o,i,s,l,c;return!!((o=(n=(a=(r=t.document)==null?void 0:r.documentElement)==null?void 0:a.classList)==null?void 0:n.contains)!=null&&o.call(n,e)||(c=(l=(s=(i=t.document)==null?void 0:i.body)==null?void 0:s.classList)==null?void 0:l.contains)!=null&&c.call(l,e))}function p4(t){return d4(t,"android")}function m4(t){return typeof AnkiDroidJS=="function"?AnkiDroidJS:typeof t.AnkiDroidJS=="function"?t.AnkiDroidJS:null}function h4(t,e){var r;if(((r=t.platform)==null?void 0:r.ankidroid_api)===!1||typeof e!="function")return null;try{return new e({version:u4,developer:f4})}catch{return null}}async function g4(t,e,r){if(!t||typeof t[e]!="function")return Ua(r);try{let a=await t[e]();return!a||typeof a!="object"||typeof a.success!="boolean"?Ot(!1,!1,r,"ankidroid-js","invalid_response"):Ot(a.success,a.value,r,"ankidroid-js",a.reason)}catch(a){return Ot(!1,!1,r,"ankidroid-js",(a==null?void 0:a.message)||"failed")}}async function b4(t,e,r){if(typeof t[e]!="function")return Ua(r);try{let a=await t[e]();return a&&typeof a=="object"&&"success"in a?typeof a.success!="boolean"?Ot(!1,!1,r,Fa,"invalid_response"):Ot(a.success,a.value,r,Fa,a.reason):Ot(!0,a!=null?a:!0,r,Fa)}catch(a){return Ot(!1,!1,r,Fa,(a==null?void 0:a.message)||"failed")}}function Tf(t,e,r){return typeof t.pycmd!="function"?Ua(r):new Promise(a=>{let n=!1,o=null,i=()=>{var c;o!==null&&(typeof t.clearTimeout=="function"?t.clearTimeout(o):(c=globalThis.clearTimeout)==null||c.call(globalThis,o),o=null)},s=c=>{n||(n=!0,i(),a(c))},l=c=>{var p;if(n)return;let f;try{f=typeof c=="string"?JSON.parse(c):c}catch{s(Ot(!1,!1,r,"anki-desktop-addon","invalid_response"));return}if(!f||typeof f!="object"||Array.isArray(f)||f.ok!==!0){let h=f&&typeof f=="object"&&typeof f.code=="string"&&f.code?f.code:"invalid_response";s(Ot(!1,!1,r,"anki-desktop-addon",h));return}s(Ot(!0,(p=f.value)!=null?p:!0,r,"anki-desktop-addon",typeof f.code=="string"?f.code:""))};try{let c=t.setTimeout||globalThis.setTimeout;if(typeof c!="function"){s(Ot(!1,!1,r,"anki-desktop-addon","timeout_unavailable"));return}o=c.call(t,()=>s(Ot(!1,!1,r,"anki-desktop-addon","bridge_timeout")),800),t.pycmd(JSON.stringify(e),l)}catch(c){s(Ot(!1,!1,r,"anki-desktop-addon",(c==null?void 0:c.message)||"failed"))}})}function _f(t={},e=globalThis){let r=m4(e),a=p4(e),n=typeof e.pycmd=="function",o=a||!!r&&!n,i=n&&!o,s=o?h4(t,r):null,l=o?"ankidroid":i?"anki-desktop":"browser",c={capabilities:new Set,reason:i?"bridge_not_ready":"unavailable",status:i?"pending":"unavailable"},f=i?Tf(e,{type:"quizify:v1",action:"describe"},"describe").then(A=>{if(!A.success){c.reason=A.reason||"bridge_unavailable",c.status="failed";return}let M=A.value;if(!M||typeof M!="object"||Array.isArray(M)||M.apiVersion!==os||!Array.isArray(M.capabilities)||!M.capabilities.every(E=>typeof E=="string")){c.reason="invalid_describe_response",c.status="failed";return}c.capabilities=new Set(M.capabilities.filter(E=>Af.includes(E))),c.reason="",c.status="ready"}):Promise.resolve();function p(A,M=null){if(!a)return null;if(A==="showAnswer")return typeof e.showAnswer=="function"?"showAnswer":null;if(A!=="answerEase")return null;let E=`buttonAnswerEase${M}`;if(typeof e[E]=="function")return E;let O=`ankiAnswerEase${M}`;return typeof e[O]=="function"?O:null}function h(A,M=null){return o?A==="showAnswer"?typeof(s==null?void 0:s.ankiShowAnswer)=="function"||!!p(A):typeof(s==null?void 0:s[`ankiAnswerEase${M}`])=="function"||!!p(A,M):!1}function b(A){return A==="showAnswer"?h(A):A==="answerEase"?[1,2,3,4].every(M=>h(A,M)):!1}function x(A){return o?b(A):c.status==="ready"&&c.capabilities.has(A)}function y(A,M,E){return typeof(s==null?void 0:s[M])=="function"?g4(s,M,A):E?b4(e,E,A):Ua(A,"unsupported_capability")}async function C(A,M){return await f,x(M)?Tf(e,A,M):Ot(!1,!1,M,i?"anki-desktop-addon":"none",c.reason||"unsupported_capability")}let S={apiVersion:os,platform:l,supports(A){return Af.includes(A)&&x(A)},describe(){let A=[];return s&&A.push("ankidroid-js"),a&&(p("showAnswer")||[1,2,3,4].some(M=>p("answerEase",M)))&&A.push(Fa),!o&&i&&A.push("anki-desktop-addon"),{apiVersion:os,platform:l,transports:A,bridgeStatus:o?A.length?"ready":"unavailable":c.status,capabilities:{showAnswer:x("showAnswer"),answerEase:x("answerEase")}}},ready(){return f.then(()=>S.describe())},showAnswer(){return o?y("showAnswer","ankiShowAnswer",p("showAnswer")):C({type:"quizify:v1",action:"showAnswer"},"showAnswer")},answerEase(A){let M=Number(A);return!Number.isInteger(M)||M<1||M>4?Ua("answerEase","ease_must_be_1_to_4"):o?y("answerEase",`ankiAnswerEase${M}`,p("answerEase",M)):C({type:"quizify:v1",action:"answerEase",ease:M},"answerEase")}};return Object.freeze(S)}function Cf(t=null){let e=[];function r(o){return typeof o!="function"?()=>{}:(e.push(o),o)}function a(o,i,s,l){return!(o!=null&&o.addEventListener)||!(o!=null&&o.removeEventListener)?()=>{}:(o.addEventListener(i,s,l),r(()=>o.removeEventListener(i,s,l)))}function n(){let o=e;e=[];for(let i=o.length-1;i>=0;i-=1)try{o[i]()}catch(s){t==null||t(s)}}return Object.freeze({add:r,listen:a,dispose:n,get size(){return e.length}})}var x4=Object.freeze({add(t){return typeof t=="function"?t:()=>{}},listen(t,e,r,a){return!(t!=null&&t.addEventListener)||!(t!=null&&t.removeEventListener)?()=>{}:(t.addEventListener(e,r,a),()=>t.removeEventListener(e,r,a))}});function zt(t,e=null){var a,n;return[e,(n=(a=t==null?void 0:t.myquizify)==null?void 0:a._internal)==null?void 0:n.runtimeLifecycle].find(o=>o&&typeof o.add=="function"&&typeof o.listen=="function")||x4}function ha(t){let e=/^(?: {0,3})(`{3,}|~{3,})([^\r\n]*)$/.exec(String(t!=null?t:""));return!e||e[1][0]==="`"&&e[2].includes("`")?null:{char:e[1][0],length:e[1].length}}function y4(t,e){if(!e)return!1;let r=/^(?: {0,3})(`{3,}|~{3,})\s*$/.exec(String(t!=null?t:""));return!!(r&&r[1][0]===e.char&&r[1].length>=e.length)}function Bt(t,e){return e?y4(t,e)?null:e:ha(t)}function Mf(t){return Array.from(new Set(String(t||"").toUpperCase().split(""))).filter(e=>/^[A-Z]$/.test(e)).sort().join("")}var Ob=Object.freeze(["en","zh-CN","ru"]),v4=Object.freeze({en:Object.freeze({}),"zh-CN":Object.freeze({}),ru:Object.freeze({})});function w4(){let t=globalThis.QuizifyI18nCatalogs;return t&&typeof t=="object"?t:v4}function $a(t){let e=String(t||"").trim().replace(/_/g,"-").split(/[.@]/,1)[0].toLowerCase();return e==="ru"||e.startsWith("ru-")?"ru":e==="zh"||e.startsWith("zh-")?"zh-CN":(e==="en"||e.startsWith("en-"),"en")}function S4(t){var r;let e=Array.from(((r=t==null?void 0:t.document)==null?void 0:r.scripts)||[]);for(let a of e.reverse())try{let n=new URL(a.src,t.document.baseURI);if(!/(?:^|\/)(?:_quizify|syntax-tools|editor(?:-preview)?)\.js$/i.test(n.pathname))continue;let o=n.searchParams.get("lang");if(o)return o}catch{}return""}function k4(t=globalThis){var n,o,i,s,l,c;let e=(t==null?void 0:t.quizifyLocale)||S4(t);if(e)return $a(e);let r=(i=(o=(n=t==null?void 0:t.document)==null?void 0:n.documentElement)==null?void 0:o.getAttribute)==null?void 0:i.call(o,"lang");if(r)return $a(r);let a=((l=(s=t==null?void 0:t.navigator)==null?void 0:s.languages)==null?void 0:l[0])||((c=t==null?void 0:t.navigator)==null?void 0:c.language);return $a(a)}var ga=k4();function Nf(t,e=ga){var n,o,i,s;let r=$a(e),a=w4();return(s=(i=(n=a[r])==null?void 0:n[t])!=null?i:(o=a.en)==null?void 0:o[t])!=null?s:t}function is(t,e={}){return String(t).replace(/\{([A-Za-z0-9_]+)\}/g,(r,a)=>Object.prototype.hasOwnProperty.call(e,a)?String(e[a]):r)}function Z(t,e={},r=ga){var n,o;let a=Nf(t,r);return is(a&&typeof a=="object"?(o=(n=a.other)!=null?n:Object.values(a)[0])!=null?o:t:a,e)}function E4(t,e){let r=$a(t),a=Math.abs(Math.trunc(Number(e)||0));if(r==="ru"){let n=a%10,o=a%100;return n===1&&o!==11?"one":n>=2&&n<=4&&!(o>=12&&o<=14)?"few":"many"}return r==="en"&&a===1?"one":"other"}function ba(t,e,r={},a=ga){var o,i,s;let n=Nf(t,a);if(n&&typeof n=="object"){let l=E4(a,e);n=(s=(i=(o=n[l])!=null?o:n.other)!=null?i:Object.values(n)[0])!=null?s:t}return is(n,{count:e,...r})}function Rf(t=globalThis.document){var e,r;if(t!=null&&t.querySelectorAll){t.querySelectorAll("[data-quizify-i18n]").forEach(a=>{a.textContent=Z(a.getAttribute("data-quizify-i18n")),a.setAttribute("lang",ga)});for(let a of["aria-label","placeholder","title"]){let n=`data-quizify-i18n-${a}`;t.querySelectorAll(`[${n}]`).forEach(o=>{o.setAttribute(a,Z(o.getAttribute(n))),o.setAttribute("lang",ga)})}(r=(e=t.documentElement)==null?void 0:e.setAttribute)==null||r.call(e,"data-quizify-locale",ga)}}var Gt=Object.freeze([{left:"$$",right:"$$",display:!0},{left:"\\[",right:"\\]",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"$",right:"$",display:!1}].map(Object.freeze)),no=Object.freeze(Gt.filter(t=>t.display)),ls="quizify-math",A4="[data-quizify-math]",T4=1024,_4=256,C4=16*1024,M4=32*1024,N4="code, pre, script, style, textarea, option, noscript, kbd, title, template",R4=new Set("a abbr address area article aside audio b base bdi bdo blockquote body br button canvas caption cite code col colgroup data datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins kbd label legend li link main map mark menu meta meter nav noscript object ol optgroup option output p picture pre progress q rp rt ruby s samp script search section select slot small source span strong style sub summary sup table tbody td template textarea tfoot th thead time title tr track u ul var video wbr svg math altglyph altglyphdef altglyphitem animate animatecolor animatemotion animatetransform circle clippath defs desc ellipse filter font font-face font-face-format font-face-name font-face-src font-face-uri g glyph glyphref hkern line lineargradient marker mask metadata mpath path pattern polygon polyline radialgradient rect set stop switch symbol text textpath tref tspan use view vkern feblend fecolormatrix fecomponenttransfer fecomposite feconvolvematrix fediffuselighting fedisplacementmap fedistantlight fedropshadow feflood fefunca fefuncb fefuncg fefuncr fegaussianblur feimage femerge femergenode femorphology feoffset fepointlight fespecularlighting fespotlight fetile feturbulence annotation annotation-xml maction maligngroup malignmark menclose merror mfenced mfrac mglyph mi mlabeledtr mlongdiv mmultiscripts mn mo mover mpadded mphantom mprescripts mroot mrow ms mscarries mscarry msgroup msline mspace msqrt msrow mstack mstyle msub msubsup msup mtable mtd mtext mtr munder munderover none semantics".split(" ")),O4=new Set("pre code script style textarea option noscript kbd title template".split(" ")),I4=new Set("address article aside base basefont blockquote body caption center col colgroup dd details dialog dir div dl dt fieldset figcaption figure footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html iframe legend li link main menu menuitem nav noframes ol optgroup option p param search section summary table tbody td tfoot th thead title tr track ul".split(" ")),Of=new WeakMap;function Bf(t){let e=Of.get(t);if(!e){let r=t.map(a=>a.left.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));e=new RegExp(r.join("|"),"g"),Of.set(t,e)}return e}function Pf(t,e,r=0){let a=e.find(s=>t.startsWith(s.left,r));if(a)return{index:r,delimiter:a};let n=Bf(e);n.lastIndex=r;let o=n.exec(t);if(!o)return;let i=e.find(s=>o[0]===s.left);return{index:o.index,delimiter:i}}function L4(t,e=Gt,r=0){var a;return(a=Pf(String(t!=null?t:""),e,Math.max(0,Number(r)||0)))==null?void 0:a.index}function qf(t,e=T4){let r=String(t!=null?t:""),a=Bf(Gt);a.lastIndex=0;let n=0,o;for(;o=a.exec(r);){if(us(r,o.index)){a.lastIndex=o.index+1;continue}if(n++,n>e)return!0}return!1}function Ff(t){let e=(t==null?void 0:t.charCodeAt(0))||0;return e>=65&&e<=90||e>=97&&e<=122}function D4(t){let e=(t==null?void 0:t.charCodeAt(0))||0;return Ff(t)||e>=48&&e<=57||t==="-"}function Uf(t,e,r=!0){if(t[e]!=="<")return;let a=e+1,n=!1;if(t[a]==="/"){if(!r)return;n=!0,a++}let o=a;if(!Ff(t[a]))return;for(;D4(t[++a]););let i=t[a];if(!(i!=="/"&&i!==">"&&!/\s/.test(i||"")))return{name:t.slice(o,a).toLowerCase(),end:a,closing:n}}function oo(t){let e=String(t!=null?t:"");if(!e.includes("<"))return;let r=3,a=0,n=1,o=2,i=new Int32Array((e.length+1)*r);for(let s=e.length-1;s>=0;s--){let l=s*r,c=l+r,f=e[s];i[l+a]=f===">"?s+1:f==="'"?i[c+n]:f==='"'?i[c+o]:i[c+a],i[l+n]=f==="'"?i[c+a]:i[c+n],i[l+o]=f==='"'?i[c+a]:i[c+o]}return{ends:i,stateCount:r}}function z4(t,e,r){if(r)return r.ends[(e+2)*r.stateCount]||-1;let a="";for(let n=e+2;n")return n+1}return-1}function B4(t,e,r){let a=e.end;if(e.closing){for(;/\s/.test(t[a]||"");)a++;return t[a]===">"&&a+1===r}for(;a")return a+1===r;if(t[a]==="/")return t[a+1]===">"&&a+2===r;if(!n||!/[A-Za-z_:]/.test(t[a]||""))return!1;for(a++;/[A-Za-z0-9_.:-]/.test(t[a]||"");)a++;for(;/\s/.test(t[a]||"");)a++;if(t[a]!=="=")continue;for(a++;/\s/.test(t[a]||"");)a++;let o=t[a]==='"'||t[a]==="'"?t[a++]:"";if(o){for(;a`]/.test(t[a]||"");)a++;if(a===i)return!1}}return!1}function $f(t,e,r){if(t.startsWith("",e+4);return o<0?t.length:o+3}if(t.startsWith("",e+9);return o<0?t.length:o+3}let a=Uf(t,e);if(a&&R4.has(a.name)){let o=z4(t,e,r);return o<0?-1:B4(t,a,o)?o:-1}if(t.startsWith("",e+2);return o<0?t.length:o+2}if(/^",e+3);return o<0?t.length:o+1}return-1}function io(t,e,r){return t[e]==="<"?$f(t,e,r):-1}function P4(t,e,r,a){let n=String(t!=null?t:""),o=a,i=0,s=0;for(let l=r;l=16&&(o=oo(n)),io(n,l,o)>=0)return-1}else if(c==="\\"){if(!e.display&&(n[l+1]===` `||n[l+1]==="\r"))return-1;l++}else c==="{"?s++:c==="}"&&s--}return-1}function q4(t,e,r,a){let n=0,o=!1;for(let i=r;i=0){o=!0,i=l-1;continue}}if(s==="\\"){if(!e.display&&(t[i+1]===` `||t[i+1]==="\r"))return-1;i++}else s==="{"?n++:s==="}"&&n--}return-1}function Ha(t,e=0,r=Gt,a){let n=String(t!=null?t:""),o=r.find(c=>n.startsWith(c.left,e));if(!o)return;let i=e+o.left.length;if(n.indexOf(o.right,i)<0)return;let s=P4(n,o,i,a);if(s<0)return;let l=s+o.right.length;return{raw:n.slice(e,l),text:n.slice(i,s),left:o.left,right:o.right,display:o.display,index:e,end:l}}function cs(t,e=Gt){return Ha(t,0,e)}function Hf(t,e){let r=0,a=t.length;for(;r>>1;t[n].position=0?(s.fill(-1,p,x),p=x,f++):s[p++]=f}let h=new Map;for(let x of new Set(e.map(y=>y.right))){let y=(b=e.find(A=>A.right===x))==null?void 0:b.display,C=[],S=t.indexOf(x);for(;S>=0;)!n[S]&&s[S]>=0&&C.push({position:S,region:s[S],line:l[S],balance:a[S],suffixMin:a[S]}),S=t.indexOf(x,S+1);for(let A=C.length-2;A>=0;A--)C[A].region===C[A+1].region&&(y||C[A].line===C[A+1].line)&&(C[A].suffixMin=Math.min(C[A].balance,C[A+1].suffixMin));h.set(x,C)}return{balanceAt:a,escaped:n,regionAt:s,lineAt:l,closers:h,htmlIndex:r}}function Gf(t,e,r,a=so(t,e)){let n=r;for(;n=0){let c=a.closers.get(i.right)||[],f=Hf(c,s+i.left.length),p=c[f];if((p==null?void 0:p.region)===l&&(i.display||p.line===a.lineAt[s])&&p.suffixMin<=a.balanceAt[s]&&Ha(t,s,e,a.htmlIndex))return s;if(p&&p.region!==l&&(i.display||p.line===a.lineAt[s])){let h=q4(t,i,s+i.left.length,a.htmlIndex);if(h>=0){n=h+i.right.length;continue}}}n=s+(a.escaped[s]?1:i.left.length)}}function F4(t,e,r,a){let n=r.find(s=>t.startsWith(s.left,e));if(!n||a.escaped[e]||a.regionAt[e]<0)return;let o=a.closers.get(n.right)||[],i=o[Hf(o,e+n.left.length)];if(!((i==null?void 0:i.region)!==a.regionAt[e]||!n.display&&i.line!==a.lineAt[e]||i.suffixMin>a.balanceAt[e]))return Ha(t,e,r,a.htmlIndex)}function lo(t,e=Gt){let r=String(t!=null?t:""),a=so(r,e),n=[],o=0;for(;oa&&r[n-1]==="\r"&&n--;let o=r.slice(a,n);if(Bt(o,null)||!o.includes("$$")&&!o.includes("\\["))return-1;for(let s of U4(r))if(!(s.end<=a)){if(s.start>=n)break;if(s.start>=a&&((i=s.match)!=null&&i.display))return s.end}return-1}function us(t,e){let r=0;for(;e>0&&t[--e]==="\\";)r++;return r%2===1}function $4(t){var i;let e=String(t!=null?t:""),r=[],a=e.indexOf("`");for(;a>=0;){let s=a+1;for(;e[s]==="`";)s++;let l=us(e,a);r.push({start:a,end:s,length:s-a,openerStart:a+(l?1:0),openerLength:s-a-(l?1:0)}),a=e.indexOf("`",s)}let n=new Int32Array(r.length);n.fill(-1);let o=new Map;for(let s=r.length-1;s>=0;s--){let l=r[s];l.openerLength>0&&(n[s]=(i=o.get(l.openerLength))!=null?i:-1),o.set(l.length,s)}return{runs:r,nextCloser:n}}function H4(t,e){let r=t.runs[e],a=t.nextCloser[e];if(!(!(r!=null&&r.openerLength)||a<0))return{start:r.openerStart,end:t.runs[a].end,closerIndex:a}}function G4(t,e=0,r=0){for(let a=r;a|])|<\/select\s*>/ig;s.lastIndex=n;let l=s.exec(t);return l?/^<\/option/i.test(l[0])?l.index+l[0].length:l.index:t.length}let o=new RegExp(``,"ig");o.lastIndex=n;let i=o.exec(t);return i?i.index+i[0].length:t.length}function fs(t,e=oo(t)){let r=String(t!=null?t:""),a=[],n=r.indexOf("<");for(;n>=0;){let o=io(r,n,e);if(o>=0){let i=W4(r,n,e),s=i>=0?i:o;a.push({start:n,end:s}),n=r.indexOf("<",s);continue}n=r.indexOf("<",n+1)}return a}function ss(t){return String(t!=null?t:"").replace(/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,"$1").trim().replace(/\s+/g," ").toLowerCase()}function Wf(t){let e=new Set;for(let{line:r,kind:a}of t2(t)){if(a!=="plain")continue;let n=/^ {0,3}\[((?:\\.|[^\]\\]){1,999})\]:[ \t]*(?:<[^<>\r\n]+>|[^ \t\r\n<>]+)(?:[ \t]+(?:"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'|\((?:\\.|[^)\\\r\n])*\)))?[ \t]*$/.exec(r);n&&e.add(ss(n[1]))}return e}function K4(t){let e=t.length,r=new Uint8Array(e),a=0;for(let f=0;f=0;f--){let p=t[f],h=!r[f],b=h&&(p==="<"||p===" "||p===" ");i[f]=h&&p===")"?f:i[f+1],s[f]=h&&(b||p==="("||p===")")?f:s[f+1],l[f]=b?f:l[f+1],c[f]=p===` `||p==="\r"?f:c[f+1]}return{nextBoundary:l,nextClose:i,nextLineBreak:c,nextSpecial:s,parenEnd:n}}function V4(t,e,r){if(t[e]!=="(")return-1;let a=r.nextLineBreak[e+1],n=a<0?t.length:a,o=r.nextClose[e+1];if(o<0||o>=n)return-1;let i=e+1,s=()=>{for(;t[i]===" "||t[i]===" ";)i++};if(s(),t[i]==="<"){i++;let h=!1;for(;i"){i++,h=!0;break}else i++}if(!h)return-1}else{let h=0;for(;i=n)return-1;i=b;let x=t[i];if(x==="<")return-1;if(x==="("){let y=r.parenEnd[i],C=r.nextBoundary[i+1];if(y<0||y>=n||C>=0&&CA.start-M.start||M.end-A.end);let b=0,x=0;for(let A=0;A1)return!1}else if(c[A]==="]"&&x--<=0)return!1}return x===0}for(let s=0;s0&&r[l-1]==="!"&&!us(r,l-1),f=c?l-1:l,p=V4(r,s+1,a);if(p<0){let h=X4(r,s+1);if(h){let b=h.label||r.slice(l+1,s);e.has(ss(b))&&(p=h.end)}else r[s+1]!==":"&&e.has(ss(r.slice(l+1,s)))&&(p=s+1)}p>=0&&i(l+1,s)&&(n.push({kind:"link",start:f,end:p,labelStart:l+1,labelEnd:s,image:c}),s=p-1)}return n.sort((s,l)=>s.start-l.start||l.end-s.end)}function Z4(t){let e=String(t!=null?t:""),r=[],a=0;for(;a<=e.length;){let n=e.indexOf(` `,a);n<0&&(n=e.length),n>a&&e[n-1]==="\r"&&n--;let o=e.indexOf("!audio[",a);for(;o>=0&&o=n)break;let s=e.indexOf(")",i+2);if(s<0||s>=n)break;r.push({start:o,end:s+1}),o=e.indexOf("!audio[",s+1)}if(n===e.length)break;a=n+(e[n]==="\r"?2:1)}return r}function ds(t,e=[],r=new Set,a=!0){var O,F,ae;let n=String(t!=null?t:""),i=L4(n)!==void 0?so(n,Gt):null,s=n.includes("`")?$4(n):null,l=a?Y4(n,r):[],c=e.map(L=>({start:L.start,end:L.end})).sort((L,R)=>L.start-R.start||R.end-L.end),f=[],p=[],h=[],b=[],x=0,y=0,C=0,S=0,A,M=!1;function E(L){b.push(L),L.kind==="math"?f.push(L):L.kind==="code"?p.push(L):h.push(L)}for(;Sie.start-ue.start);let G=ne[0];if(G.kind==="link"){if(G.image)E({kind:"opaque",start:G.start,end:G.end});else{E({kind:"opaque",start:G.start,end:G.labelStart});let ie=n.slice(G.labelStart,G.labelEnd),ue=ds(ie,fs(ie),new Set,!1);for(let D of ue.active)E({...D,blockEligible:D.kind==="math"?!1:D.blockEligible,start:D.start+G.labelStart,end:D.end+G.labelStart,match:D.match&&{...D.match,index:D.match.index+G.labelStart,end:D.match.end+G.labelStart}});E({kind:"opaque",start:G.labelEnd,end:G.end})}C++}else G.kind==="code"?(E(G),y=R.closerIndex+1):(E(G),G.kind==="opaque"&&x++);S=G.end,G.kind==="math"&&(A=void 0)}return{active:b,math:f,code:p,opaque:h}}function Q4(t){let e=String(t!=null?t:"");return ds(e,fs(e),Wf(e))}function j4(t,e,r){let a=oo(t),n=ds(t,[...fs(t,a),...Z4(t)],r),o="",i=0;for(let s of n.active){o+=t.slice(i,s.start);let l=t.slice(s.start,s.end);o+=s.kind==="math"?l.replace(/\|/g,e):l,i=s.end}return o+t.slice(i)}function J4(t){let a=new Set;function n(p,h){let b=p-57344,x=h-57344;b>=0&&b<6400&&x>=0&&x<6400&&a.add(b*6400+x)}for(let p=1;p=48&&p<=57)return p-48;let h=p|32;return h>=97&&h<=102?h-87:-1}function i(p){if(t.charCodeAt(p)!==37)return-1;let h=o(t.charCodeAt(p+1)),b=o(t.charCodeAt(p+2));return h<0||b<0?-1:h*16+b}function s(p){let h=i(p),b=i(p+3),x=i(p+6);if(h<224||h>239||b<128||b>191||x<128||x>191)return-1;let y=(h&15)<<12|(b&63)<<6|x&63;return y>=57344&&y<63744?y:-1}let l=-1,c=-1,f=t.indexOf("%");for(;f>=0;){let p=s(f);p>=0?(c===f&&n(l,p),l=p,c=f+9,f=t.indexOf("%",c)):f=t.indexOf("%",f+1)}for(let p=0;p<6400*6400&&p<=a.size;p++)if(!a.has(p))return String.fromCharCode(57344+Math.floor(p/6400),57344+p%6400);throw new Error(Z("math.marker_unavailable"))}function Kf(t){let e=String(t!=null?t:""),r=J4(e),a=Wf(e);return{source:e.split(/(\r\n|\r|\n)/).map((o,i)=>i%2===0&&o.includes("|")?j4(o,r,a):o).join(""),restore(o){let i=encodeURIComponent(r);return String(o!=null?o:"").split(r).join("|").replace(new RegExp(i,"gi"),"|")}}}function e2(t,e=!0){let r=String(t!=null?t:"").replace(/^ {0,3}/,"");if(r.startsWith(""};if(r.startsWith(""};if(r.startsWith(""};if(/^"};let a=/^<(pre|script|style|textarea)(?=[\s>]|$)/i.exec(r);if(a)return{type:"closing",value:a[1].toLowerCase()};let n=/^<\/?([A-Za-z][A-Za-z0-9-]*)(?=[\s/>]|$)/i.exec(r);if(n&&I4.has(n[1].toLowerCase()))return{type:"blank"};if(e&&/^(?:<\/?[A-Za-z][\w-]*(?:\s+[A-Za-z:_][\w.:-]*(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'=<>`]+))?)*\s*\/?>)\s*$/.test(r))return{type:"blank"}}function Df(t,e){return e?e.type==="blank"?/^\s*$/.test(t):e.type==="closing"?new RegExp(``,"i").test(t):String(t).includes(e.value):!0}function t2(t){let e=String(t!=null?t:""),r=e.split(/(\r\n|\r|\n)/),a=[],n=0,o=null,i=-1,s=null,l=!0,c=null;for(let f=0;f{let i=o.textContent||"",s=o.getAttribute("data-quizify-math-left")||"",l=o.getAttribute("data-quizify-math-right")||"";if(o.closest(N4)){o.replaceWith(o.ownerDocument.createTextNode(`${s}${i}${l}`));return}if(!["SPAN","DIV"].includes(o.tagName)||!o.classList.contains(ls))return;if(a++,n+=i.length,a>_4||i.length>C4||n>M4||zf(i)){o.textContent=`${s}${i}${l}`,o.removeAttribute("data-quizify-math"),o.removeAttribute("data-quizify-math-left"),o.removeAttribute("data-quizify-math-right"),o.classList.add("quizify-math-error"),o.setAttribute("title",zf(i)?`KaTeX: ${Z("math.macros_disabled")}`:`KaTeX: ${Z("math.render_budget_exceeded")}`);return}let c=o.getAttribute("data-quizify-math")==="display";try{e.render(i,o,{displayMode:c,maxExpand:100,maxSize:100,macros:{},trust:!1,throwOnError:!1}),o.removeAttribute("data-quizify-math"),o.removeAttribute("data-quizify-math-left"),o.removeAttribute("data-quizify-math-right"),o.classList.add("quizify-math-rendered"),r++}catch{o.textContent=`${s}${i}${l}`,o.removeAttribute("data-quizify-math"),o.removeAttribute("data-quizify-math-left"),o.removeAttribute("data-quizify-math-right"),o.classList.add("quizify-math-error"),o.setAttribute("title",`KaTeX: ${Z("math.render_failed")}`)}}),r}function Xf(t){function e(L,R){let $=L.indexOf(` `,R);return $===-1?{line:L.slice(R),raw:L.slice(R),next:L.length}:{line:L.slice(R,$),raw:L.slice(R,$+1),next:$+1}}function r(L,R){return co(L,R)}function a(L){let R=L.slice();for(;R.length&&R[0].trim()==="";)R.shift();for(;R.length&&R[R.length-1].trim()==="";)R.pop();return R}function n(L){return L==="fitb"?`${t.fieldPrefix}fitb-${t.fitbCounter++}`:L==="mcq"?`${t.fieldPrefix}mcq-${t.mcqCounter++}`:L==="tabs"?`${t.fieldPrefix}tabs-${t.tabsCounter++}`:`${t.fieldPrefix}${L}`}function o(L,R){return L.inlineTokens?L.inlineTokens(R,[]):[]}function i(L,R){let $=L.indexOf(R);return $>=0?$:void 0}function s(L,R){let $=L.match(R);return $?$.index:void 0}function l(L,R){let $=[],te=new Set,ne=String(L||""),G=0,ie=null,ue=-1;for(;Gue&&(ue=V);let q=Bt(T.line,ie);if(ie||q){ie=q;continue}let j=/^([A-Za-z])\. ?(.+)$/.exec(T.line.trim());if(!j)continue;let J=j[2].trim(),ke=j[1].toUpperCase();$.push({duplicate:te.has(ke),letter:ke,description:J,tokens:o(R,J)}),te.add(ke)}return $}function c(L,R){if(L.length<2||!R||L.some(te=>te.duplicate||!te.description))return!1;let $=new Set(L.map(te=>te.letter));return R.split("").every(te=>$.has(te))}function f(L,R){let $=e(L,0);if(!/^;;;\s*$/.test($.line))return null;let te=$.next,ne=null,G=-1,ie=[];for(;tete),D=e(L,te),V=!ne&&!ue&&/^;;;([A-Za-z]+)\s*$/.exec(D.line);if(te=D.next,V){let T=Mf(V[1]),q=l(ie.join(` `),R);return c(q,T)?{raw:L.slice(0,te),options:q,correct:T}:null}ie.push(D.line),ue||(ne=Bt(D.line,ne))}return null}function p(L,R){let $=e(L,0),te=/^===\s+(.+?)\s*$/.exec($.line);if(!te)return null;let ne=[],G=te[1].trim(),ie=[],ue=$.next,D=null,V=-1;for(;ueue),q=e(L,ue);if(ue=q.next,T){ie.push(q.line);continue}if(D){ie.push(q.line),D=Bt(q.line,D);continue}if(ha(q.line)){ie.push(q.line),D=Bt(q.line,D);continue}if(/^===\s*$/.test(q.line))return ne.push({title:G,titleTokens:o(R,G),tokens:R.blockTokens(a(ie).join(` `))}),{raw:L.slice(0,ue),tabs:ne};let j=/^===\s+(.+?)\s*$/.exec(q.line);j?(ne.push({title:G,titleTokens:o(R,G),tokens:R.blockTokens(a(ie).join(` `))}),G=j[1].trim(),ie=[]):ie.push(q.line)}return null}function h(L,R){return L.flatMap($=>$[R]||[])}function b(L){return L.flatMap(R=>R.tokens||[])}function x(L){let R={mask:40,mode:"mixed"};return String(L||"").trim().split(/\s+/).filter(Boolean).forEach($=>{let te=/^([A-Za-z][\w-]*)=(\S+)$/.exec($);if(!te)return;let ne=te[1].toLowerCase(),G=te[2].toLowerCase();ne==="mask"&&/^\d{1,3}$/.test(G)?R.mask=Math.max(0,Math.min(100,Number(G))):ne==="mode"&&["auto","manual","mixed"].includes(G)&&(R.mode=G)}),R}function y(L,R){let $=/^::::[ \t]+recite(?:[ \t]+([^\r\n]*?))?[ \t]*(?:\n|$)/i.exec(L);if(!$)return null;let te=1,ne=$[0].length,G=null,ie=-1,ue=[];for(;te>0&&nene),T=e(L,ne);ne=T.next,V?ue.push(T.line):G?(ue.push(T.line),G=Bt(T.line,G)):ha(T.line)?(ue.push(T.line),G=Bt(T.line,G)):/^::::[ \t]+recite(?:[ \t]|$)/i.test(T.line)?(te++,ue.push(T.line)):/^::::\s*$/.test(T.line)?(te--,te>0&&ue.push(T.line)):ue.push(T.line)}if(te!==0)return null;let D=x($[1]);return{raw:L.slice(0,ne),mask:D.mask,mode:D.mode,tokens:R.blockTokens(a(ue).join(` `))}}let C=new Set(["a","an","the","and","but","or","nor","for","so","yet","at","by","in","of","on","to","up","with","as","is","are","was","were","be","been","being","have","has","had","do","does","did","that","this","these","those","it","he","she","they","we","i","you","my","your","his","her","its","our","their"]),S=new Set("\u7684\u4E86\u548C\u662F\u5C31\u90FD\u800C\u53CA\u4E0E\u7740\u6216\u4E4B\u5728\u628A\u88AB\u7ED9\u8BA9\u5411\u4ECE\u4E8E\u5730\u5F97\u5417\u5462\u5427\u554A\u5440".split("")),A=new Set(["\u0430","\u0431\u0435\u0437","\u0431\u044B","\u0431\u044B\u043B","\u0431\u044B\u043B\u0430","\u0431\u044B\u043B\u0438","\u0431\u044B\u043B\u043E","\u0431\u044B\u0442\u044C","\u0432","\u0432\u0430\u043C","\u0432\u0430\u0441","\u0432\u0430\u0448","\u0432\u0430\u0448\u0430","\u0432\u0430\u0448\u0435","\u0432\u0430\u0448\u0438","\u0432\u043E","\u0432\u044B","\u0434\u043B\u044F","\u0434\u043E","\u0435\u0433\u043E","\u0435\u0435","\u0435\u0451","\u0435\u0439","\u0435\u043C\u0443","\u0435\u0441\u043B\u0438","\u0435\u0441\u0442\u044C","\u0436\u0435","\u0437\u0430","\u0438","\u0438\u0437","\u0438\u043B\u0438","\u0438\u043C","\u0438\u0445","\u043A","\u043A\u0430\u043A","\u043A\u043E","\u043B\u0438","\u043C\u0435\u043D\u044F","\u043C\u043D\u0435","\u043C\u043E\u0439","\u043C\u043E\u044F","\u043C\u043E\u0435","\u043C\u043E\u0451","\u043C\u043E\u0438","\u043C\u044B","\u043D\u0430","\u043D\u0435","\u043D\u0435\u0433\u043E","\u043D\u0435\u0435","\u043D\u0435\u0451","\u043D\u0435\u0439","\u043D\u0435\u043C","\u043D\u0451\u043C","\u043D\u0435\u0442","\u043D\u0438","\u043D\u043E","\u043E","\u043E\u0431","\u043E\u043D","\u043E\u043D\u0430","\u043E\u043D\u0438","\u043E\u043D\u043E","\u043E\u0442","\u043F\u043E","\u043F\u043E\u0434","\u043F\u0440\u0438","\u0441","\u0441\u0435\u0431\u044F","\u0441\u043E","\u0442\u0430","\u0442\u0435","\u0442\u043E","\u0442\u043E\u0442","\u0442\u044B","\u0443","\u0447\u0442\u043E","\u044D\u0442\u0430","\u044D\u0442\u0438","\u044D\u0442\u043E","\u044D\u0442\u043E\u0442","\u044F"]);function M(L){let R=String(L||""),$=/(?:[$¥€£₽₹₩])?\p{N}+(?:[.,\u066b\u066c]\p{N}+)*(?:%|kg|km|cm|mm|g|lb|oz|k|m|bn)?|\p{Script=Han}|[\p{L}\p{M}]+(?:['’/\-\u2010\u2011][\p{L}\p{M}]+)*/gu,te=[],ne=0,G;for(;(G=$.exec(R))!==null;){G.index>ne&&te.push({text:R.slice(ne,G.index),hideable:!1,manual:!1});let ie=G[0],ue=/^[A-Za-z]/.test(ie),D=/^\p{Script=Han}$/u.test(ie),V=/^\p{Script=Cyrillic}/u.test(ie),T=ue?!C.has(ie.toLowerCase()):D?!S.has(ie):V?!A.has(ie.toLowerCase()):!0;te.push({text:ie,hideable:T,manual:!1}),ne=$.lastIndex}return ne=$}return Object.freeze({canArmReciteTouchScrub:F,canReciteScrub:O,flattenChoiceTokens:b,flattenTabTokens:h,inlineTokens:o,isReciteScrubMove:ae,markerStart:i,nextName:n,parseChoiceBlock:f,parseChoiceOptions:l,parseReciteBlock:y,parseReciteOptions:x,parseTabsBlock:p,readLine:e,regexStart:s,trimBlankEdges:a,tokenizeReciteText:E})}var ps=[["path",{d:"M2 10v3"}],["path",{d:"M6 6v11"}],["path",{d:"M10 3v18"}],["path",{d:"M14 8v7"}],["path",{d:"M18 5v13"}],["path",{d:"M22 10v3"}]];var ms=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];var hs=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8"}]];var gs=[["path",{d:"M12 5v16"}],["path",{d:"m16 12 2 2 4-4"}],["path",{d:"M22 6V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2h4.001A2 2 0 0022 17v-1.344"}]];var uo=[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"}]];var bs=[["path",{d:"M20 6 9 17l-5-5"}]];var xs=[["path",{d:"m6 9 6 6 6-6"}]];var Ga=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];var fo=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m9 12 2 2 4-4"}]];var ys=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]];var Wa=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]];var po=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]];var mo=[["path",{d:"m18 16 4-4-4-4"}],["path",{d:"m6 8-4 4 4 4"}],["path",{d:"m14.5 4-5 16"}]];var ho=[["path",{d:"m16 18 6-6-6-6"}],["path",{d:"m8 6-6 6 6 6"}]];var vs=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"}],["path",{d:"m2 2 20 20"}]];var go=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["circle",{cx:"12",cy:"12",r:"3"}]];var bo=[["path",{d:"m3 7 5 5-5 5V7"}],["path",{d:"m21 7-5 5 5 5V7"}],["path",{d:"M12 20v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 2v2"}]];var ws=[["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}]];var Ss=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"m17 12 3-2v8"}]];var ks=[["path",{d:"m9 11-6 6v3h9l3-3"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}]];var Es=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]];var As=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 16v-4"}],["path",{d:"M12 8h.01"}]];var Ts=[["line",{x1:"19",x2:"10",y1:"4",y2:"4"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20"}]];var xo=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"}],["path",{d:"M9 18h6"}],["path",{d:"M10 22h4"}]];var _s=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]];var Cs=[["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"m3 17 2 2 4-4"}],["path",{d:"m3 7 2 2 4-4"}]];var Ms=[["path",{d:"M10 5h11"}],["path",{d:"M10 12h11"}],["path",{d:"M10 19h11"}],["path",{d:"m3 10 3-3-3-3"}],["path",{d:"m3 20 3-3-3-3"}]];var yo=[["path",{d:"M11 5h10"}],["path",{d:"M11 12h10"}],["path",{d:"M11 19h10"}],["path",{d:"M4 4h1v5"}],["path",{d:"M4 9h2"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02"}]];var vo=[["path",{d:"M3 5h.01"}],["path",{d:"M3 12h.01"}],["path",{d:"M3 19h.01"}],["path",{d:"M8 5h13"}],["path",{d:"M8 12h13"}],["path",{d:"M8 19h13"}]];var Ka=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];var Ns=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M7 11h10"}],["path",{d:"M7 15h6"}],["path",{d:"M7 7h8"}]];var Rs=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 15h.01"}],["path",{d:"M12 7v4"}]];var Os=[["path",{d:"M12 2v20"}],["path",{d:"m15 19-3 3-3-3"}],["path",{d:"m19 9 3 3-3 3"}],["path",{d:"M2 12h20"}],["path",{d:"m5 9-3 3 3 3"}],["path",{d:"m9 5 3-3 3 3"}]];var Va=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M9 21V9"}]];var Is=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1"}]];var Ls=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"}]];var wo=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"}]];var So=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];var Ds=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"}]];var zs=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M12 8v4"}],["path",{d:"M12 16h.01"}]];var Bs=[["path",{d:"m18 14 4 4-4 4"}],["path",{d:"m18 2 4 4-4 4"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45"}]];var ko=[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344"}],["path",{d:"m9 11 3 3L22 4"}]];var Eo=[["path",{d:"m10 9-3 3 3 3"}],["path",{d:"m14 15 3-3-3-3"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var Ps=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12"}]];var qs=[["path",{d:"m4 5 8 8"}],["path",{d:"m12 5-8 8"}],["path",{d:"M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07"}]];var Fs=[["path",{d:"m4 19 8-8"}],["path",{d:"m12 19-8-8"}],["path",{d:"M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06"}]];var Us=[["path",{d:"M12 3v18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M3 15h18"}]];var $s=[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1"}],["path",{d:"M9 6v12"}]];var Xa=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]];var Ao=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]];var a2="http://www.w3.org/2000/svg",Yf=Object.freeze({xmlns:a2,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true",focusable:"false"}),Zf=Object.freeze({bold:hs,italic:Ts,strikethrough:Ps,"code-inline":ho,"inline-code":mo,"code-block":Eo,link:_s,"heading-1":Ss,quote:wo,blockquote:wo,highlight:ks,superscript:Fs,subscript:qs,alert:Xa,"github-alert":Rs,list:vo,"unordered-list":vo,"list-ordered":yo,"ordered-list":yo,image:Es,table:Us,fitb:$s,choice:Cs,reveal:go,"reveal-card":Wa,annotation:Ns,collapse:Ms,tabs:Va,audio:ps,recite:gs,preview:Ds,"status-ok":fo,"status-warning":Ga,"status-error":po,replay:So,"rotate-ccw":So,play:Ls,pause:Is,cancel:Ao,x:Ao,shuffle:Bs,info:As,tip:xo,lightbulb:xo,important:ms,caution:zs,flip:bo,"flip-horizontal-2":bo,move:Os,loading:Ka,loader:Ka,focus:ws,check:bs,eye:go,"eye-off":vs,"circle-alert":Ga,"triangle-alert":Xa,"chevron-down":xs,"check-square":ko,"panels-top-left":Va,braces:uo,"circle-dot":ys,code:ho}),L5=Object.freeze([["circle",Object.freeze({cx:"11",cy:"11",r:"7.5"})],["path",Object.freeze({d:"m16.3 16.3 4.7 4.7"})],["path",Object.freeze({d:"m7.7 11.2 2.2 2.2 4.5-4.7"})]]),n2=new Set(["circle","ellipse","line","path","polygon","polyline","rect"]),o2=new Set(["cx","cy","d","height","points","r","rx","ry","width","x","x1","x2","y","y1","y2"]);function i2(t){if(t==null||t==="")return"";if(typeof t!="string")throw new TypeError("Icon className must be a string.");let e=t.trim().split(/\s+/).filter(Boolean);if(e.some(r=>!/^-?[_A-Za-z][_A-Za-z0-9-]*$/.test(r)))throw new TypeError("Icon className contains an unsafe CSS class token.");return e.join(" ")}function s2(t){if(typeof t!="string"||!Object.prototype.hasOwnProperty.call(Zf,t))throw new RangeError(`Unknown Quizify icon: ${String(t)}`);return Zf[t]}function l2(t){return String(t).replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}function c2(t){if(!Array.isArray(t)||t.length!==2)throw new TypeError("Invalid icon node.");let[e,r]=t;if(!n2.has(e)||!r||typeof r!="object")throw new TypeError("Invalid icon node.");for(let a of Object.keys(r))if(!o2.has(a))throw new TypeError(`Unsafe icon attribute: ${a}`);return[e,r]}function u2(t){let e=i2(t);return e?{...Yf,class:e}:Yf}function Qf(t){return Object.entries(t).map(([e,r])=>`${e}="${l2(r)}"`).join(" ")}function f2(t){return t.map(e=>{let[r,a]=c2(e);return`<${r} ${Qf(a)}>`}).join("")}function d2(t,e){return`${f2(t)}`}function vt(t,{className:e}={}){return d2(s2(t),e)}function jf(t){function e(T){return String(T!=null?T:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(T){return e(T).replace(/\n/g," ")}function a(T,q=!1){let j=q||!T.display?"span":"div";return`<${j} class="${ls}" data-quizify-math="${T.display?"display":"inline"}" data-quizify-math-left="${r(T.left)}" data-quizify-math-right="${r(T.right)}">${e(T.text)}`}function n(T,q){return co(T,q)}let o=new Set(["code","pre","script","style","textarea","option","noscript","kbd","title","template"]),i=new Set(["area","base","br","col","embed","hr","img","input","link","meta","source","track","wbr"]),s=/<(\/)?([A-Za-z][A-Za-z0-9:-]*)(?=[\s/>])/y;function l(T,q){let j=[[""],[""]].find(([Pe])=>T.startsWith(Pe,q));if(j){let Pe=T.indexOf(j[1],q+j[0].length);return{end:Pe<0?T.length:Pe+j[1].length}}s.lastIndex=q;let J=s.exec(T),ke=!J&&T[q]==="<"&&(T[q+1]==="!"||T[q+1]==="?");if(!J&&!ke)return;let be="",Ce=T.length;for(let Pe=q+2;Pe"){Ce=Pe+1;break}}if(!J)return{end:Ce};let Ae=J[2].toLowerCase();return{end:Ce,name:Ae,closing:!!J[1],selfClosing:i.has(Ae)}}function c(T){var _e;let q=String(T!=null?T:""),j=[],J=new Map,ke=[],be=0,Ce=0,Ae=0,Pe=pe=>{for(;j.length>pe;){let le=j.pop(),B=J.get(le);B==null||B.pop(),B!=null&&B.length||J.delete(le),o.has(le)&&be--}},Fe=pe=>{let le=J.get(pe)||[];le.push(j.length),J.set(pe,le),j.push(pe)};for(;Ae0&&Ce=0&&Pe(B)}else pe.selfClosing||(pe.name==="option"&&j[j.length-1]==="option"&&Pe(j.length-1),Fe(pe.name),o.has(pe.name)&&be++);Ae=pe.end,Ce=Ae}be>0&&Ce{var j;if(!f.has(q.type)){let J=String((j=q.raw)!=null?j:`${q.left||""}${q.text||""}${q.right||""}`);return{type:"text",raw:J,text:J,escaped:!1}}return Array.isArray(q.tokens)&&(q.tokens=p(q.tokens)),q})}function h(T=[]){let q=new Set(["fitb","reveal","annotation"]);return T.map(j=>{var J,ke;if(q.has(j.type)){let be=String((ke=(J=j.raw)!=null?J:j.text)!=null?ke:"");return{type:"text",raw:be,text:be,escaped:!1}}return Array.isArray(j.tokens)&&(j.tokens=h(j.tokens)),j})}function b(T){let q=String(T!=null?T:""),j=q.startsWith("![")?2:q.startsWith("[")?1:-1;if(j<0)return{source:q,restore:le=>String(le!=null?le:"")};let J=1,ke=-1;for(let le=j;leString(le!=null?le:"")};let be=q.slice(0,ke),Ce=lo(be).filter(le=>le.index>=j&&le.end({start:le.index,end:le.end})),Ae=/\[\[(.*?)\|\|(.*?)\]\]/g,Pe=[],Fe;for(;Fe=Ae.exec(be);)Pe.push({start:Fe.index,end:Fe.index+Fe[0].length});if(!Ce.length&&!Pe.length)return{source:q,restore:le=>String(le!=null?le:"")};let Ze=new Set;for(let le=0;leString(le!=null?le:"")};let[re,he]=P,_e=be.split("");for(let le of[...Ce,...Pe])for(let B=le.start;BString(le!=null?le:"")}:{source:pe+q.slice(ke),restore(le){return String(le!=null?le:"").split(re).join("[").split(he).join("]")}}}function x(T,q){var Ze;let j=T.lexer.tokenizer,J=((Ze=T.lexer.tokens)==null?void 0:Ze.links)||Object.create(null),ke=j.link(q);if(ke)return ke;let be=j.reflink(q,J);if((be==null?void 0:be.type)==="link"||(be==null?void 0:be.type)==="image")return be;let Ce=b(q);if(Ce.source===q)return;let Ae=j.link(Ce.source);if(!Ae&&(Ae=j.reflink(Ce.source,J),(Ae==null?void 0:Ae.type)!=="link"&&(Ae==null?void 0:Ae.type)!=="image"))return;Ae.raw=q.slice(0,Ae.raw.length),Ae.text=Ce.restore(Ae.text);let Pe=new WeakSet,Fe=P=>{if(!(!P||typeof P!="object"||Pe.has(P))){Pe.add(P);for(let[re,he]of Object.entries(P))typeof he=="string"?P[re]=Ce.restore(he):Fe(he)}};return Fe(Ae.tokens),Ae}function y(){return{html(T){if(T.block&&!T.pre){let q=c(T.text);T.text=q,T.raw=q}return!1},image(T){return T.tokens=p(T.tokens),!1}}}let{canArmReciteTouchScrub:C,canReciteScrub:S,flattenChoiceTokens:A,flattenTabTokens:M,inlineTokens:E,isReciteScrubMove:O,markerStart:F,nextName:ae,parseChoiceBlock:L,parseChoiceOptions:R,parseReciteBlock:$,parseReciteOptions:te,parseTabsBlock:ne,readLine:G,regexStart:ie,trimBlankEdges:ue,tokenizeReciteText:D}=Xf(t);function V(){function T(_){let I=String(_!=null?_:"");for(let Y=0;Y[ \t]*\[!(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION)\]/im)},tokenizer(_){let I=G(_,0),Y=/^(?: {0,3})>[ \t]*\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\][ \t]*$/i.exec(I.line);if(!Y)return;let we=I.next,Ee=[];for(;we<_.length;){let K=G(_,we),de=/^(?: {0,3})> ?(.*)$/.exec(K.line);if(!de)break;Ee.push(de[1]),we=K.next}let Ne=Y[1].toLowerCase(),Re={note:Z("review.alert.note"),tip:Z("review.alert.tip"),important:Z("review.alert.important"),warning:Z("review.alert.warning"),caution:Z("review.alert.caution")};return{type:"githubAlert",raw:_.slice(0,we),kind:Ne,label:Re[Ne],tokens:this.lexer.blockTokens(ue(Ee).join(` `))}},renderer(_){let I={note:"info",tip:"lightbulb",important:"important",warning:"triangle-alert",caution:"caution"}[_.kind];return``}},J={name:"recite",level:"block",childTokens:["tokens"],start(_){return ie(_,/^::::[ \t]+recite(?:[ \t]|$)/im)},tokenizer(_){let I=$(_,this.lexer);if(I)return{type:"recite",...I}},renderer(_){return`
    ${this.parser.parse(_.tokens)}
    `}},ke={name:"collapse",level:"block",childTokens:["titleTokens","tokens"],start(_){return F(_,":::")},tokenizer(_){let I=/^:::[^\S\r\n]+(.+?)\s*\n/.exec(_);if(!I)return;let Y=I[1].trim(),we=1,Ee=I[0].length,Ne=[],Re=null,K=-1;for(;we>0&&Ee<_.length;){let de=!Re&&(EeEe),Se=G(_,Ee);if(Ee=Se.next,de)Ne.push(Se.line);else if(Re)Ne.push(Se.line),Re=Bt(Se.line,Re);else if(ha(Se.line))Ne.push(Se.line),Re=Bt(Se.line,Re);else if(/^:::\s*$/.test(Se.line)){if(we--,we===0)break;Ne.push(Se.line)}else/^:::\s+\S/.test(Se.line)&&we++,Ne.push(Se.line)}if(we===0)return{type:"collapse",raw:_.slice(0,Ee),title:Y,titleTokens:E(this.lexer,Y),tokens:this.lexer.blockTokens(ue(Ne).join(` `))}},renderer(_){return`
    ${this.parser.parseInline(_.titleTokens)}${vt("chevron-down",{className:"quizify-collapse-icon"})}
    ${this.parser.parse(_.tokens)}
    `}},be={name:"tabs",level:"block",childTokens:["titleTokens","tokens"],start(_){return F(_,"===")},tokenizer(_){let I=ne(_,this.lexer);if(I)return{type:"tabs",raw:I.raw,tabs:I.tabs,titleTokens:M(I.tabs,"titleTokens"),tokens:M(I.tabs,"tokens")}},renderer(_){let I=ae("tabs"),Y=_.tabs.map((Ee,Ne)=>{let Re=Ne===0?" active":"",K=`${I}-tab-${Ne}`,de=`${I}-panel-${Ne}`;return``}).join(""),we=_.tabs.map((Ee,Ne)=>{let Re=Ne===0?" active":"",K=`${I}-tab-${Ne}`;return`
    ${this.parser.parse(Ee.tokens)}
    `}).join("");return`
    ${we}
    `}},Ce={name:"annotation",level:"inline",childTokens:["textTokens","tooltipTokens"],tokenizer(_){if(!_.startsWith("["))return;let I=-1;for(let Ee=1;Ee<_.length;Ee++){if(_[Ee]===` `||_[Ee]==="\r"||_[Ee]==="[")return;if(_.startsWith("]^(",Ee)){I=Ee;break}}if(I<=1)return;let Y=_.indexOf(")^",I+3);return Y<=I+3||/[\r\n]/.test(_.slice(I+3,Y))?void 0:{type:"annotation",raw:_.slice(0,Y+2),textTokens:E(this.lexer,_.slice(1,I)),tooltipTokens:E(this.lexer,_.slice(I+3,Y))}},renderer(_){let I=ae("annotation-tooltip");return``}},Ae={name:"highlight",level:"inline",childTokens:["tokens"],tokenizer(_){let I=/^==(?=\S)([^\n]*?\S)==/.exec(_);if(I)return{type:"highlight",raw:I[0],tokens:E(this.lexer,I[1])}},renderer(_){return`${this.parser.parseInline(_.tokens)}`}},Pe={name:"fitb",level:"inline",tokenizer(_){let I=/^\{\{(.*?)\}\}/.exec(_);if(I)return{type:"fitb",raw:I[0],answer:I[1].trim(),inputName:ae("fitb")}},renderer(_){return``}},Fe={name:"reveal",level:"inline",childTokens:["questionTokens","answerTokens"],tokenizer(_){if(!_.startsWith("[["))return;let I=(()=>{let Ee=_.search(/[\r\n]/);return Ee<0?_.length:Ee})(),Y=_.indexOf("||",2),we=Y<0?-1:_.indexOf("]]",Y+2);if(Y<0||Y>=I||we<0||we>=I){let Ee=2;for(;_[Ee]==="[";)Ee++;return{type:"reveal",raw:_.slice(0,Ee),text:_.slice(0,Ee),literal:!0}}return{type:"reveal",raw:_.slice(0,we+2),questionTokens:E(this.lexer,_.slice(2,Y).trim()),answerTokens:E(this.lexer,_.slice(Y+2,we).trim())}},renderer(_){if(_.literal)return e(_.text);let I=ae("reveal-answer");return``}},Ze={name:"superscript",level:"inline",childTokens:["tokens"],tokenizer(_){let I=/^\^([^^\n]+?)\^/.exec(_);if(!(!I||!I[1].trim()))return{type:"superscript",raw:I[0],tokens:E(this.lexer,I[1])}},renderer(_){return`${this.parser.parseInline(_.tokens)}`}},P={name:"subscript",level:"inline",childTokens:["tokens"],tokenizer(_){if(_.startsWith("~~"))return;let I=/^~([^~\n]+?)~/.exec(_);if(!(!I||!I[1].trim()))return{type:"subscript",raw:I[0],tokens:E(this.lexer,I[1])}},renderer(_){return`${this.parser.parseInline(_.tokens)}`}},re={name:"mcq",level:"block",start(_){return F(_,";;;")},tokenizer(_){let I=L(_,this.lexer);if(I)return{type:"mcq",raw:I.raw,options:I.options,correct:I.correct,isSingle:I.correct.length===1,inputName:ae("mcq"),tokens:A(I.options)}},renderer(_){let I=_.isSingle?"radio":"checkbox",Y=Z(_.isSingle?"review.choice.single":"review.choice.multiple"),we=_.options.map(Ee=>``).join("");return`
    ${we}
    `}},he={name:"audio",level:"block",start(_){return F(_,"!audio[")},tokenizer(_){let I=/^!audio\[(.*?)\]\((.*?)\)/.exec(_);if(I)return{type:"audio",raw:I[0],title:I[1].trim(),url:I[2].trim()}},renderer(_){return`
    0:000:00
    `}},_e=Array.from(new Set(Gt.flatMap(_=>[_.left,_.right]))).sort((_,I)=>I.length-_.length);function pe(_,I){let Y=new Set(["`","*","_","~","^","=","[","<","!","&","|",";"]),we=I.left.length;for(;we<_.length&&!_e.find(Re=>_.startsWith(Re,we));){let Ne=_[we];if(Ne==="\\"||Y.has(Ne)||Ne==="{"&&_[we+1]==="{")break;we++}return Math.max(I.left.length,we)}return[j,J,ke,be,Ce,Ae,Pe,Fe,Ze,P,re,he,{name:"mathInline",level:"inline",start(_){return T(_)},tokenizer(_){let I=Gt.find(we=>_.startsWith(we.left));if(!I)return;let Y=cs(_,Gt);if(!Y){let we=pe(_,I);return{type:"mathInline",raw:_.slice(0,we),text:_.slice(0,we),literal:!0}}return{type:"mathInline",...Y}},renderer(_){return _.literal?e(_.text):a(_,!0)}},{name:"mathBlock",level:"block",start(_){return ie(_,/^(?: {0,3})(?:\$\$|\\\[)/m)},tokenizer(_){let I=/^( {0,3})(?=\$\$|\\\[)/.exec(_);if(!I)return;let Y=cs(_.slice(I[1].length),no);if(Y)return{type:"mathBlock",...Y,raw:_.slice(0,I[1].length+Y.raw.length)}},renderer(_){return`${a(_)} `}},{name:"rawIgnoredElement",level:"inline",tokenizer(_){let I=l(_,0);if(!(I!=null&&I.name)||I.closing||!o.has(I.name))return;if(I.selfClosing)return{type:"rawIgnoredElement",raw:_.slice(0,I.end)};if(I.name==="option"){let Ne=/<\/option\s*>|])|<\/select\s*>/ig;Ne.lastIndex=I.end;let Re=Ne.exec(_),K=Re?/^<\/option/i.test(Re[0])?Re.index+Re[0].length:Re.index:_.length;return{type:"rawIgnoredElement",raw:_.slice(0,K)}}let Y=new RegExp(``,"ig");Y.lastIndex=I.end;let we=Y.exec(_),Ee=we?we.index+we[0].length:_.length;return{type:"rawIgnoredElement",raw:_.slice(0,Ee)}},renderer(_){return _.raw}},{name:"literalImage",level:"inline",tokenizer(_){if(!_.startsWith("!["))return;let I=t.fitbCounter;try{let Y=x(this,_);return!Y||Y.type!=="image"?void 0:(Y.tokens=[{type:"text",raw:Y.text,text:Y.text,escaped:!1}],Y)}finally{t.fitbCounter=I}}},{name:"safeLink",level:"inline",tokenizer(_){if(!_.startsWith("[")||_.startsWith("[["))return;let I=t.fitbCounter;try{let Y=x(this,_);return!Y||Y.type!=="link"?void 0:(Y.tokens=h(Y.tokens),Y)}finally{t.fitbCounter=I}}}]}return Object.freeze({canArmReciteTouchScrub:C,canReciteScrub:S,createQuizifyExtensions:V,createQuizifyRenderer:y,escapeHtml:e,isReciteScrubMove:O,markerStart:F,parseChoiceBlock:L,parseChoiceOptions:R,parseReciteBlock:$,parseReciteOptions:te,parseTabsBlock:ne,tokenizeReciteText:D})}var Jt=Object.freeze({answers:"quizify:v1:answers",reveal:"quizify:v1:reveal-progress",recite:"quizify:v1:recite-state",floatingPosition:"quizify:v1:floating-position"});function Jf(t=globalThis){function e(){let x=t.Persistence;return x&&typeof x.isAvailable=="function"&&x.isAvailable()?x:null}function r(){return{fitbs:{},mcqs:{}}}function a(x){var y;(y=e())==null||y.setItem(Jt.answers,x)}function n(){var x;return((x=e())==null?void 0:x.getItem(Jt.answers))||r()}function o(){var x;(x=e())==null||x.removeItem(Jt.answers)}function i(){var y;let x=(y=e())==null?void 0:y.getItem(Jt.reveal);return x&&Array.isArray(x.revealed)?x:{revealed:[],completed:!1}}function s(x){var y;(y=e())==null||y.setItem(Jt.reveal,x)}function l(){var x;(x=e())==null||x.removeItem(Jt.reveal)}function c(){var y;let x=(y=e())==null?void 0:y.getItem(Jt.recite);return x&&typeof x=="object"&&!Array.isArray(x)?x:{}}function f(x){var y;(y=e())==null||y.setItem(Jt.recite,x)}function p(){var x;(x=e())==null||x.removeItem(Jt.recite)}function h(){var x;try{let y=JSON.parse((x=t.localStorage)==null?void 0:x.getItem(Jt.floatingPosition));if(Number.isFinite(y==null?void 0:y.x)&&Number.isFinite(y==null?void 0:y.y)&&y.x>=0&&y.x<=1&&y.y>=0&&y.y<=1)return y}catch{}return null}function b(x){var y;try{(y=t.localStorage)==null||y.setItem(Jt.floatingPosition,JSON.stringify(x))}catch{}}return Object.freeze({clearReciteState:p,clearRevealProgress:l,clearUserAnswers:o,loadFloatingPosition:h,loadReciteState:c,loadRevealProgress:i,loadUserAnswers:n,saveFloatingPosition:b,saveReciteState:f,saveRevealProgress:s,saveUserAnswers:a})}var Ya=10,p2=10,m2=18;function bt(t,e=0){return Number.isFinite(Number(t))?Number(t):e}function Kr(t={},e={}){let r=bt(t.left,bt(e.left)),a=bt(t.top,bt(e.top)),n=Math.max(0,bt(t.width,bt(t.right,r)-r||bt(e.width))),o=Math.max(0,bt(t.height,bt(t.bottom,a)-a||bt(e.height)));return{left:r,top:a,right:bt(t.right,r+n),bottom:bt(t.bottom,a+o),width:n,height:o}}function h2(t){var s,l,c,f,p;let e=(s=t.getQuizifyViewportRect)==null?void 0:s.call(t);if(e)return Kr(e);let r=t.visualViewport,a=bt(r==null?void 0:r.offsetLeft),n=bt(r==null?void 0:r.offsetTop),o=Math.max(0,bt(r==null?void 0:r.width,bt(t.innerWidth,(c=(l=t.document)==null?void 0:l.documentElement)==null?void 0:c.clientWidth))),i=Math.max(0,bt(r==null?void 0:r.height,bt(t.innerHeight,(p=(f=t.document)==null?void 0:f.documentElement)==null?void 0:p.clientHeight)));return{left:a,top:n,right:a+o,bottom:n+i,width:o,height:i}}function To(t,e,r){return Math.min(Math.max(t,e),Math.max(e,r))}function ed(t,e,r,{margin:a=Ya,gap:n=p2}={}){let o=Kr(t),i=Kr(e),s=Kr(r),l=s.left+a,c=s.top+a,f=Math.max(l,s.right-a),p=Math.max(c,s.bottom-a),h=Math.min(i.width,Math.max(0,f-l)),b=Math.min(i.height,Math.max(0,p-c)),x=o.left+o.width/2,y=To(x-h/2,l,f-h),C=Math.max(0,o.top-n-c),S=Math.max(0,p-o.bottom-n),A=C>=b||C>=S&&S{if(l.dataset.quizifyInitialized==="true")return;let c=l.querySelector(".tooltip");if(!c)return;l.dataset.quizifyInitialized="true";let f=null,p=()=>{f===null||typeof t.cancelAnimationFrame!="function"||(t.cancelAnimationFrame(f),f=null)};function h(){var A,M,E;p(),c.style.opacity=0,c.style.visibility="hidden",(A=c.setAttribute)==null||A.call(c,"aria-hidden","true"),(M=l.setAttribute)==null||M.call(l,"aria-expanded","false");let S=Z("review.annotation.show");(E=l.setAttribute)==null||E.call(l,"aria-label",S),l.title=S,(i==null?void 0:i.annotation)===l&&(i=null)}function b(){let S=h2(t),A=Kr(l.getBoundingClientRect());if(S.width<=0||S.height<=0||A.bottomS.bottom||A.rightS.right)return!1;let M=Math.max(0,S.width-Ya*2),E=Math.max(0,S.height-Ya*2);c.style.visibility="hidden",c.style.opacity=0,c.style.left=`${S.left+Ya}px`,c.style.top=`${S.top+Ya}px`,c.style.right="auto",c.style.bottom="auto",c.style.maxWidth=`${M}px`,c.style.maxHeight=`${E}px`,c.style.removeProperty("--tooltip-arrow-left"),c.removeAttribute("data-placement");let O=Kr(c.getBoundingClientRect()),F=ed(A,O,S);c.style.maxHeight=`${Math.max(0,F.maxHeight)}px`;let ae=Kr(c.getBoundingClientRect()),L=ed(A,ae,S);return c.style.left=`${L.left}px`,c.style.top=`${L.top}px`,c.style.setProperty("--tooltip-arrow-left",`${L.arrowLeft}px`),c.dataset.placement=L.placement,!0}function x(){var A,M,E;if(i&&i.annotation!==l&&i.hide(),i=y,!b()){h();return}c.style.visibility="visible",c.style.opacity=1,(A=c.setAttribute)==null||A.call(c,"aria-hidden","false"),(M=l.setAttribute)==null||M.call(l,"aria-expanded","true");let S=Z("review.annotation.hide");(E=l.setAttribute)==null||E.call(l,"aria-label",S),l.title=S,l.classList.add("quizify-revealed"),typeof t.requestAnimationFrame=="function"&&(f=t.requestAnimationFrame(()=>{if(f=null,(i==null?void 0:i.annotation)===l){if(!b()){h();return}c.style.visibility="visible",c.style.opacity=1}}))}let y={annotation:l,tooltip:c,hide:h,positionTooltip:b,show:x};o.push(y);let C=S=>{var M,E,O;if(c.contains(S.target)){S.stopPropagation();return}let A=(E=(M=S.target)==null?void 0:M.closest)==null?void 0:E.call(M,"a, button, input, select, textarea");if(!(A&&A!==l)){if(S.stopPropagation(),((O=l.getAttribute)==null?void 0:O.call(l,"aria-expanded"))==="true"){h();return}x()}};a.listen(l,"click",C),a.listen(l,"keydown",S=>{if(S.target===l){if(S.key==="Escape"){S.preventDefault(),h();return}S.key!=="Enter"&&S.key!==" "||(S.preventDefault(),C(S))}}),a.add(()=>{delete l.dataset.quizifyInitialized,h()}),r({kind:"annotation",element:l,isRevealed:()=>l.classList.contains("quizify-revealed"),reveal:()=>l.classList.add("quizify-revealed"),afterFocus:x})}),!o.length)return;let s=()=>i==null?void 0:i.hide();a.listen(t.document,"click",l=>{i&&!i.annotation.contains(l.target)&&s()}),a.listen(t,"scroll",s,!0),a.listen(t,"resize",s),a.listen(t.visualViewport,"scroll",s),a.listen(t.visualViewport,"resize",s),t.quizifyViewportTarget&&t.quizifyViewportTarget!==t&&a.listen(t.quizifyViewportTarget,"scroll",s),a.add(s)}function Hs(t){let e=String(t!=null?t:"").trim();return typeof e.normalize=="function"?e.normalize("NFC"):e}function rd({root:t,userAnswers:e,saveUserAnswers:r,registerRevealController:a,lifecycle:n=null}){if(!t.document)return;let o=zt(t,n),i=t.document.createElement("canvas"),s=i.getContext?i.getContext("2d"):null;function l(c){let f=t.getComputedStyle?t.getComputedStyle(c):{};return[f.fontStyle,f.fontVariant,f.fontWeight,f.fontSize,f.fontFamily].join(" ")}t.document.querySelectorAll(".fitb").forEach(c=>{if(c.dataset.quizifyInitialized==="true")return;let f=c.querySelector("input"),p=c.querySelector(".feedback-icon");if(!f||!p)return;c.dataset.quizifyInitialized="true";let h=(f.dataset.answer||"").trim(),b=Hs(h);e.fitbs[f.name]&&(f.value=e.fitbs[f.name]);function x(){if(!s)return;s.font=l(f);let S=f.value||f.placeholder||"",A=Math.max(Math.ceil(s.measureText(S).width+52),40);f.style.width=`${A}px`}function y(){if(!t.isBack)return;let S=f.value.trim(),A=Hs(S)===b;c.classList.toggle("correct",A),c.classList.toggle("error",!A),p.innerHTML=vt(A?"check":"x",{className:"fitb-feedback-symbol"})}function C(){f.value=h,f.dispatchEvent(new t.Event("input",{bubbles:!0})),c.classList.add("quizify-revealed","correct"),c.classList.remove("error"),p.innerHTML=vt("check",{className:"fitb-feedback-symbol"})}o.listen(f,"input",()=>{x(),e.fitbs[f.name]=f.value.trim(),r(e),y()}),o.listen(p,"click",C),o.add(()=>{delete c.dataset.quizifyInitialized}),x(),y(),a({kind:"fitb",element:c,isRevealed:()=>c.classList.contains("quizify-revealed")||Hs(f.value)===b,reveal:C})})}var Za=2e3;function ad({root:t,loadReciteState:e,saveReciteState:r,tokenizeReciteText:a,canReciteScrub:n,canArmReciteTouchScrub:o,isReciteScrubMove:i,registerRevealController:s,lifecycle:l=null}){if(!t.document)return;let c=zt(t,l),f=e(),p=["a","img","svg","math","code","pre","script","style","textarea","input","button","select","option",".fitb",".choice",".reveal",".annotation",".audio-player",".quizify-math",".katex",".quizify-recite-toolbar"].join(",");t.document.querySelectorAll(".quizify-recite").forEach((h,b)=>{var Ze;if(h.dataset.quizifyInitialized==="true")return;let x=h.querySelector(".quizify-recite-content"),y=h.querySelector('.quizify-recite-toolbar input[type="range"]'),C=h.querySelector(".quizify-recite-toolbar output"),S=h.querySelector(".quizify-recite-shuffle");if(!x||!y||!C||!S)return;h.dataset.quizifyInitialized="true",h.dataset.scrubLabel||(h.dataset.scrubLabel=Z("review.recite.scrub_hint"));let A=["auto","manual","mixed"].includes(h.dataset.mode)?h.dataset.mode:"mixed",M=(Ze=h.closest)==null?void 0:Ze.call(h,".quizify-field"),E=`${(M==null?void 0:M.id)||"field"}-recite-${b}`,O=[];function F(P){Array.from((P==null?void 0:P.childNodes)||[]).forEach(re=>{var he,_e;if(re.nodeType===3){O.push(re);return}re.nodeType===1&&(re!==x&&((he=re.matches)!=null&&he.call(re,p))||(_e=re.classList)!=null&&_e.contains("quizify-recite")&&re!==h||F(re))})}let ae=0,L=P=>{var re;return((re=P.closest)==null?void 0:re.call(P,".quizify-recite"))===h},R=Array.from(h.querySelectorAll(".quizify-recite-token")).filter(L);R.length>Za&&(R.slice(Za).forEach(P=>{P.replaceWith(t.document.createTextNode(P.textContent||""))}),R=R.slice(0,Za),h.dataset.quizifyTokenCapped="true"),R.length||(delete h.dataset.quizifyTokenCapped,F(x),O.forEach(P=>{var le;let re=a(P.nodeValue,A);if(!re.some(B=>B.hideable)&&!String(P.nodeValue).includes("%%"))return;let he=t.document.createDocumentFragment(),_e="",pe=()=>{_e&&(he.appendChild(t.document.createTextNode(_e)),_e="")};for(let B=0;B=Za){_e+=re.slice(B).map(W=>W.text).join(""),h.dataset.quizifyTokenCapped="true";break}pe();let me=t.document.createElement("span");me.className=`quizify-recite-token${U.manual?" quizify-recite-manual":""}`,me.textContent=U.text,me.tabIndex=0,me.setAttribute("role","button"),me.dataset.reciteIndex=String(ae++),me.setAttribute("aria-label",Z("review.recite.unit",{text:U.text})),he.appendChild(me)}pe(),(le=P.parentNode)==null||le.replaceChild(he,P)}));let $=Array.from(h.querySelectorAll(".quizify-recite-token")).filter(L).slice(0,Za);$.forEach((P,re)=>{P.dataset.reciteIndex=String(re)});function te(){return $.filter(P=>P.classList.contains("masked")).map(P=>Number(P.dataset.reciteIndex))}function ne(){f[E]={mask:Number(y.value),masked:te()},r(f)}function G(P,re,he=!0,_e=!0){P.classList.toggle("masked",re),P.classList.toggle("revealed",!re&&_e),P.setAttribute("aria-pressed",re?"false":"true"),he&&ne()}function ie(P,re=!0){let he=new Set(P);$.forEach(_e=>{G(_e,he.has(Number(_e.dataset.reciteIndex)),!1,!1)}),C.textContent=`${Number(y.value)}%`,re&&ne()}function ue(){let P=$.map(_e=>Number(_e.dataset.reciteIndex));for(let _e=P.length-1;_e>0;_e-=1){let pe=Math.floor(Math.random()*(_e+1));[P[_e],P[pe]]=[P[pe],P[_e]]}let re=Math.max(0,Math.min(100,Number(y.value)))/100,he=re>0&&P.length?Math.max(1,Math.round(P.length*re)):0;ie(P.slice(0,he))}function D(){let P=$.find(re=>re.classList.contains("masked"));P&&G(P,!1)}function V(){ie([])}let T={active:!1,changed:!1,didScrub:!1,longPressed:!1,moved:!1,pointerId:null,pointerType:"",startToken:null,startX:0,startY:0,timer:null};function q(P){var he;let re=(he=P==null?void 0:P.closest)==null?void 0:he.call(P,".quizify-recite-token");return re&&L(re)?re:null}function j(P){return n(P.pointerType,P.button===void 0?0:P.button)}function J(P){var re;(re=P==null?void 0:P.classList)!=null&&re.contains("masked")&&(G(P,!1,!1),T.changed=!0)}function ke(P,re){var _e,pe;let he=(pe=(_e=t.document).elementFromPoint)==null?void 0:pe.call(_e,P,re);return q(he)}function be(){T.timer!==null&&((t.clearTimeout||clearTimeout).call(t,T.timer),T.timer=null)}function Ce(){let P=T.active;T.active=!1,h.dataset.scrubbing="false",$.forEach(re=>re.classList.remove("peeking")),P&&T.changed&&ne(),T.changed=!1}function Ae(P,re){let he=i(P-T.startX,re-T.startY);return!T.didScrub&&!he?!1:(T.didScrub||(T.didScrub=!0,h.dataset.scrubbing="true",J(T.startToken)),J(ke(P,re)),!0)}function Pe(P=!1){let re=T.startToken;be(),re==null||re.classList.remove("peeking"),!P&&re&&!T.moved&&!T.longPressed&&!T.didScrub&&G(re,!re.classList.contains("masked")),Ce(),T.pointerId=null,T.pointerType="",T.startToken=null}c.listen(h,"pointerdown",P=>{let re=q(P.target);if(!re||P.button!==void 0&&P.button!==0)return;be(),T.active=j(P),T.changed=!1,T.didScrub=!1,T.longPressed=!1,T.moved=!1,T.pointerId=P.pointerId,T.pointerType=String(P.pointerType||"mouse").toLowerCase(),T.startToken=re,T.startX=P.clientX,T.startY=P.clientY;let he=t.setTimeout||setTimeout;T.timer=he.call(t,()=>{var _e,pe;T.timer=null,T.longPressed=!0,re.classList.contains("masked")&&re.classList.add("peeking"),o(T.pointerType)&&(T.active=!0,h.dataset.scrubbing="armed",(pe=(_e=t.navigator)==null?void 0:_e.vibrate)==null||pe.call(_e,18))},o(T.pointerType)?380:320)}),c.listen(h,"pointermove",P=>{var re,he;T.pointerId===null||P.pointerId!==T.pointerId||(Math.hypot(P.clientX-T.startX,P.clientY-T.startY)>10&&(T.moved=!0,be(),(re=T.startToken)==null||re.classList.remove("peeking")),!(T.pointerType==="touch"||!T.active)&&Ae(P.clientX,P.clientY)&&((he=P.preventDefault)==null||he.call(P)))}),c.listen(h,"touchmove",P=>{var he;if(!T.active||T.pointerType!=="touch")return;let re=(he=P.touches)==null?void 0:he[0];re&&Ae(re.clientX,re.clientY)&&P.preventDefault()},{passive:!1}),c.listen(h,"pointerup",P=>{T.pointerId===null||P.pointerId!==T.pointerId||Pe(!1)}),c.listen(h,"pointercancel",P=>{T.pointerId===null||P.pointerId!==T.pointerId||Pe(!0)}),c.listen(h,"pointerleave",P=>{T.pointerId===null||P.pointerId!==T.pointerId||Pe(!0)}),c.listen(h,"touchend",()=>{T.pointerType==="touch"&&T.pointerId!==null&&Pe(!1)}),c.listen(h,"touchcancel",()=>{T.pointerType==="touch"&&T.pointerId!==null&&Pe(!0)}),c.listen(h,"contextmenu",P=>{q(P.target)&&P.preventDefault()}),c.listen(h,"keydown",P=>{let re=q(P.target);!re||P.key!=="Enter"&&P.key!==" "||(P.preventDefault(),G(re,!re.classList.contains("masked")))});let Fe=f[E];if(Fe&&Array.isArray(Fe.masked)){let P=Math.max(0,Math.min(100,Number(Fe.mask)));y.value=Number.isFinite(P)?String(P):y.value,ie(Fe.masked,!1)}else ue();c.listen(y,"input",()=>{C.textContent=`${Number(y.value)}%`,ue()}),c.listen(S,"click",ue),c.add(()=>{be(),Ce(),delete h.dataset.quizifyInitialized,delete h.dataset.scrubbing}),$.length&&s({kind:"recite",element:h,isRevealed:()=>!$.some(P=>P.classList.contains("masked")),reveal:P=>P!=null&&P.restore?V():D()})})}function Gs(t,e){e.forEach(r=>r.classList.remove("selected")),t.forEach(r=>{let a=r.closest("label.option");r.checked&&a&&a.classList.add("selected")})}function nd({root:t,userAnswers:e,saveUserAnswers:r,registerRevealController:a,lifecycle:n=null}){if(!t.document)return;let o=zt(t,n);t.document.querySelectorAll(".choice").forEach(i=>{if(i.dataset.quizifyInitialized==="true")return;let s=(i.dataset.correct||"").split("").sort(),l=i.querySelector(".options"),c=i.querySelector(".feedback");if(!l||!c)return;let f=Array.from(l.querySelectorAll("label.option")),p=Array.from(l.querySelectorAll("input"));if(!p.length)return;i.dataset.quizifyInitialized="true";let h=p[0].name;f.forEach((M,E)=>{let O=M.querySelector(".option-seq");if(!O){let F=M.querySelector("input");O=t.document.createElement("span"),O.className="option-seq",O.textContent=(F==null?void 0:F.value)||String.fromCharCode(65+E),M.insertBefore(O,M.firstChild)}O.style.display="none"});function b(){let M=Array.from(l.querySelectorAll("label.option"));for(let E=M.length-1;E>0;E-=1){let O=Math.floor(Math.random()*(E+1));[M[E],M[O]]=[M[O],M[E]]}M.forEach(E=>l.appendChild(E))}function x(){Array.from(l.querySelectorAll("label.option")).map(M=>{var E;return{label:M,value:((E=M.querySelector("input"))==null?void 0:E.value)||""}}).sort((M,E)=>M.value.localeCompare(E.value)).forEach(M=>l.appendChild(M.label))}function y(){return p.filter(M=>M.checked).map(M=>M.value).sort()}function C(M){f.forEach(E=>{let O=E.querySelector("input"),F=E.querySelector(".option-seq"),ae=E.querySelector(".checkmark");E.classList.remove("correct","incorrect","not-selected"),O&&(O.disabled=!1,O.checked=!1,O.style.display="inline-block"),F&&(F.style.display="none"),ae&&ae.style.removeProperty("display")}),Gs(p,f),e.mcqs[h]=[],r(e),M&&b(),c.textContent=Z("review.choice.show_answer",{type:Z(s.length===1?"review.choice.single":"review.choice.multiple")}),c.classList.remove("correct","incorrect","incomplete"),c.dataset.isAnswered="false"}function S(){x(),f.forEach(E=>{let O=E.querySelector("input"),F=E.querySelector(".option-seq"),ae=E.querySelector(".checkmark");O&&(O.disabled=!0,O.style.display="none"),F&&F.style.removeProperty("display"),ae&&(ae.style.display="none")});let M=y();c.classList.remove("correct","incorrect","incomplete"),M.length?JSON.stringify(M)===JSON.stringify(s)?(c.textContent=Z("review.choice.correct"),c.classList.add("correct")):(c.textContent=Z("review.choice.yours",{answer:M.join("")}),c.classList.add(M.every(E=>s.includes(E))?"incomplete":"incorrect")):(c.textContent=Z("review.choice.unanswered"),c.classList.add("incorrect")),c.textContent+=` | ${Z("review.choice.correct_answer",{answer:s.join("")})}`,f.forEach(E=>{let O=E.querySelector("input");O&&(E.classList.toggle("correct",O.checked&&s.includes(O.value)),E.classList.toggle("incorrect",O.checked&&!s.includes(O.value)),E.classList.toggle("not-selected",!O.checked&&s.includes(O.value)))}),c.dataset.isAnswered="true"}let A=e.mcqs[h];A&&p.forEach(M=>{M.checked=A.includes(M.value)}),Gs(p,f),b(),t.isBack&&S(),o.listen(c,"click",()=>{c.dataset.isAnswered==="true"?C(!0):S()}),p.forEach(M=>{o.listen(M,"change",()=>{Gs(p,f),e.mcqs[h]=y(),r(e)})}),o.add(()=>{delete i.dataset.quizifyInitialized}),a({kind:i.dataset.quizifyKind||"choice",element:i,isRevealed:()=>c.dataset.isAnswered==="true",reveal:S})})}function Qa(t){var s,l,c,f,p,h;let e=t==null?void 0:t.parentElement,r=(s=e==null?void 0:e.closest)==null?void 0:s.call(e,".tabs-container");if(!e||!r)return!1;let a=Array.from(e.children||[]).filter(b=>{var x;return(x=b.classList)==null?void 0:x.contains("tab-pane")}),n=a.indexOf(t),o=Array.from(r.children||[]).find(b=>{var x;return(x=b.classList)==null?void 0:x.contains("tabs-nav")}),i=Array.from((o==null?void 0:o.children)||[]).filter(b=>{var x;return(x=b.classList)==null?void 0:x.contains("tab-button")});return n<0||!i[n]?!1:(i.forEach(b=>{var x,y;b.classList.remove("active"),(x=b.setAttribute)==null||x.call(b,"aria-selected","false"),(y=b.setAttribute)==null||y.call(b,"tabindex","-1")}),a.forEach(b=>{var x;b.classList.remove("active"),(x=b.setAttribute)==null||x.call(b,"aria-hidden","true")}),i[n].classList.add("active"),(c=(l=i[n]).setAttribute)==null||c.call(l,"aria-selected","true"),(p=(f=i[n]).setAttribute)==null||p.call(f,"tabindex","0"),t.classList.add("active"),(h=t.setAttribute)==null||h.call(t,"aria-hidden","false"),!0)}function Ws(t){var a,n;let e=[],r=(a=t==null?void 0:t.element)==null?void 0:a.parentElement;for(;r;)(String(r.tagName||"").toLowerCase()==="details"||(n=r.classList)!=null&&n.contains("tab-pane"))&&e.push(r),r=r.parentElement;e.reverse().forEach(o=>{var i,s;String(o.tagName||"").toLowerCase()==="details"?(o.open=!0,(i=o.classList)==null||i.add("quizify-revealed")):(s=o.classList)!=null&&s.contains("tab-pane")&&Qa(o)})}function od({root:t,lifecycle:e=null}){if(!t.document)return;let r=zt(t,e);t.document.querySelectorAll(".tabs-container").forEach(a=>{if(a.dataset.quizifyInitialized==="true")return;let n=Array.from(a.children||[]).find(l=>{var c;return(c=l.classList)==null?void 0:c.contains("tabs-nav")}),o=Array.from(a.children||[]).find(l=>{var c;return(c=l.classList)==null?void 0:c.contains("tabs-content")}),i=Array.from((n==null?void 0:n.children)||[]).filter(l=>{var c;return(c=l.classList)==null?void 0:c.contains("tab-button")}),s=Array.from((o==null?void 0:o.children)||[]).filter(l=>{var c;return(c=l.classList)==null?void 0:c.contains("tab-pane")});!i.length||!s.length||(a.dataset.quizifyInitialized="true",i.forEach((l,c)=>{r.listen(l,"click",()=>{s[c]&&Qa(s[c])}),r.listen(l,"keydown",f=>{var h,b;let p=null;f.key==="ArrowRight"||f.key==="ArrowDown"?p=(c+1)%i.length:f.key==="ArrowLeft"||f.key==="ArrowUp"?p=(c-1+i.length)%i.length:f.key==="Home"?p=0:f.key==="End"?p=i.length-1:(f.key==="Enter"||f.key===" ")&&(p=c),!(p===null||!s[p])&&(f.preventDefault(),Qa(s[p]),(b=(h=i[p]).focus)==null||b.call(h))})}),r.add(()=>{delete a.dataset.quizifyInitialized}))})}function id({root:t,registerRevealController:e,lifecycle:r=null}){if(!t.document)return;let a=zt(t,r);t.document.querySelectorAll(".quizify-field details").forEach(n=>{n.dataset.quizifyRevealInitialized!=="true"&&(n.dataset.quizifyRevealInitialized="true",a.listen(n,"toggle",()=>{n.classList.toggle("quizify-revealed",n.open)}),a.add(()=>{delete n.dataset.quizifyRevealInitialized}),e({kind:"collapse",element:n,isRevealed:()=>n.open,reveal:()=>{n.open=!0,n.classList.add("quizify-revealed")}}))})}function sd({root:t,registerRevealController:e,lifecycle:r=null}){if(!t.document)return;let a=zt(t,r);t.document.querySelectorAll(".reveal").forEach(n=>{if(n.dataset.quizifyInitialized==="true")return;let o=n.querySelector(".secret");if(!o)return;n.dataset.quizifyInitialized="true",o.style.display="none",n.classList.remove("active");function i(s){var c,f,p;o.style.display=s?"inline":"none",(c=o.setAttribute)==null||c.call(o,"aria-hidden",s?"false":"true"),(f=n.setAttribute)==null||f.call(n,"aria-expanded",s?"true":"false");let l=Z(s?"review.reveal.hide":"review.reveal.show");(p=n.setAttribute)==null||p.call(n,"aria-label",l),n.title=l,n.classList.toggle("active",s),n.classList.toggle("quizify-revealed",s)}a.listen(n,"click",s=>{var c,f;let l=(f=(c=s.target)==null?void 0:c.closest)==null?void 0:f.call(c,"a, button, input, select, textarea");l&&l!==n||i(o.style.display!=="inline")}),a.listen(n,"keydown",s=>{s.target!==n||s.key!=="Enter"&&s.key!==" "||(s.preventDefault(),i(o.style.display!=="inline"))}),a.add(()=>{delete n.dataset.quizifyInitialized}),e({kind:"reveal",element:n,isRevealed:()=>n.classList.contains("active"),reveal:()=>i(!0)})})}function ld({root:t,lifecycle:e=null}){if(!t.document)return;let r=zt(t,e);t.document.querySelectorAll(".audio-player").forEach(a=>{if(a.dataset.quizifyInitialized==="true")return;let n=a.querySelector("audio"),o=a.querySelector(".play-btn"),i=a.querySelector(".replay-btn"),s=a.querySelector(".speed-select"),l=a.querySelector(".progress-bar"),c=a.querySelector(".progress-container"),f=a.querySelector(".current-time"),p=a.querySelector(".duration"),h=a.querySelector(".setA-btn"),b=a.querySelector(".setB-btn"),x=a.querySelector(".cancelLoop-btn");if(!n||!o||!l||!c)return;a.dataset.quizifyInitialized="true",a.dataset.kindLabel||(a.dataset.kindLabel=Z("review.audio.kind"));let y=null,C=null,S=null,A=null;function M(R){let $=Number.isFinite(R)?R:0,te=Math.floor($/60),ne=Math.floor($%60);return`${te}:${ne.toString().padStart(2,"0")}`}function E(R,$){if(!n.duration)return null;let te=t.document.createElement("div");return te.className=`ab-marker ab-marker-${$.toLowerCase()}`,te.dataset.label=$,te.style.left=`${R/n.duration*100}%`,te.title=Z("review.audio.point",{label:$,time:M(R)}),c.appendChild(te),te}function O(R){R&&c.contains(R)&&c.removeChild(R)}function F(R){o.classList.toggle("playing",R);let $=Z(R?"review.audio.pause":"review.audio.play");o.setAttribute("aria-label",$),o.title=$}function ae(){let R=y!==null,$=C!==null;h==null||h.classList.toggle("active",R),b==null||b.classList.toggle("active",$),h==null||h.setAttribute("aria-pressed",String(R)),b==null||b.setAttribute("aria-pressed",String($)),x&&(x.disabled=!R&&!$)}function L(){var R,$;($=(R=n.play())==null?void 0:R.catch)==null||$.call(R,()=>F(!1))}r.listen(n,"loadedmetadata",()=>{p&&(p.textContent=M(n.duration))}),r.listen(n,"play",()=>F(!0)),r.listen(n,"pause",()=>F(!1)),r.listen(n,"ended",()=>F(!1)),r.listen(o,"click",()=>{n.paused?L():n.pause()}),i&&r.listen(i,"click",()=>{n.currentTime=0,n.paused&&L()}),s&&r.listen(s,"change",()=>{n.playbackRate=Number(s.value)}),r.listen(n,"timeupdate",()=>{if(!n.duration)return;let R=Math.max(0,Math.min(100,n.currentTime/n.duration*100));l.style.width=`${R}%`,c.setAttribute("aria-valuenow",String(Math.round(R))),f&&(f.textContent=M(n.currentTime)),y!==null&&C!==null&&n.currentTime>=C&&(n.currentTime=y)}),r.listen(c,"click",R=>{if(!n.duration)return;let $=c.getBoundingClientRect(),te=Math.max(0,Math.min(1,(R.clientX-$.left)/$.width));n.currentTime=te*n.duration}),r.listen(c,"keydown",R=>{if(!n.duration)return;let $=Math.max(2,Math.min(10,n.duration*.05));R.key==="ArrowLeft"||R.key==="ArrowDown"?(R.preventDefault(),n.currentTime=Math.max(0,n.currentTime-$)):R.key==="ArrowRight"||R.key==="ArrowUp"?(R.preventDefault(),n.currentTime=Math.min(n.duration,n.currentTime+$)):R.key==="Home"?(R.preventDefault(),n.currentTime=0):R.key==="End"&&(R.preventDefault(),n.currentTime=n.duration)}),h&&r.listen(h,"click",()=>{y=n.currentTime,C!==null&&C{if(C=n.currentTime,y!==null&&C{y=null,C=null,O(S),O(A),S=null,A=null,ae()}),r.add(()=>{try{n.pause()}catch{}O(S),O(A),delete a.dataset.quizifyInitialized}),ae()})}function cd({root:t,clearRevealProgress:e,clearUserAnswers:r,loadFloatingPosition:a,saveFloatingPosition:n,sideRevealControllers:o,persistCurrentRevealProgress:i,prepareRevealContext:s,focusRevealedController:l,prefersReducedMotion:c,platformCallTimeout:f=2200,transitionWatchdogTimeout:p=1800}){function h(C,S,A=48){return Math.hypot(Number(C)||0,Number(S)||0)Math.abs(C)?S<0?"up":"down":C<0?"left":"right"}function b(C,S){let A=Math.max(1,Number(S)||1);return(Number(C)||0)<=A/2?"right":"left"}function x(C){return{left:1,down:2,right:3,up:4}[C]||null}function y(C){var dr,qt,Vr;let S=(qt=(dr=C.review)==null?void 0:dr.floating_control)!=null?qt:C.enable_floating_ball;if(!t.document||S===!1)return null;let A=t.document.querySelector(".container")||t.document.getElementById("note-container");if(!A)return null;let M=t.document.getElementById("quizify-floating-control");if(M){if(A.contains(M))return t.quizifyFloatingControl||null;M.remove()}let E=t.document.createElement("div");E.id="quizify-floating-control",E.className="quizify-floating-control",E.dataset.side=t.isBack?"back":"front",E.innerHTML=``;for(let[H,ge]of[[".quizify-orb-up","review.floating.easy"],[".quizify-orb-right","review.floating.good"],[".quizify-orb-down","review.floating.hard"],[".quizify-orb-left","review.floating.again"]]){let xe=E.querySelector(H);xe&&(xe.textContent=Z(ge))}A.appendChild(E);let O=E.querySelector(".quizify-orb"),F=E.querySelector(".quizify-orb-state"),ae=E.querySelector(".quizify-orb-count"),L=E.querySelector(".quizify-orb-status"),R=t.quizifyPlatform||t.quizifyAnkiDroid,$=48,te=10,ne=520,G=null,ie=0,ue=0,D=0,V=0,T=0,q=0,j=!1,J=!1,ke=null,be=!1,Ce=!1,Ae=new Set;function Pe(H,ge){let xe=t.setTimeout||setTimeout,Oe=!1,De=null;return De=xe.call(t,()=>{Oe=!0,De!==null&&Ae.delete(De),H()},ge),Oe||Ae.add(De),De}function Fe(H){if(H===null||!Ae.has(H))return;Ae.delete(H),(t.clearTimeout||clearTimeout).call(t,H)}function Ze(){Array.from(Ae).forEach(Fe)}function P(H){return new Promise(ge=>{let xe=!1,Oe=null,De=Xe=>{xe||(xe=!0,Fe(Oe),ge(Xe&&typeof Xe=="object"&&typeof Xe.success=="boolean"?Xe:{success:!1,reason:"invalid_platform_response"}))};Oe=Pe(()=>De({success:!1,reason:"platform_timeout"}),f),Promise.resolve().then(H).then(De,Xe=>De({success:!1,reason:(Xe==null?void 0:Xe.message)||"platform_failed"}))})}function re(H){E.isConnected&&(Ce=!1,be=!1,O.disabled=!1,O.setAttribute("aria-busy","false"),Y(),_(H,"error"))}function he(H){Pe(()=>re(H),p)}function _e(){var H,ge;return{width:t.innerWidth||((H=t.document.documentElement)==null?void 0:H.clientWidth)||1,height:t.innerHeight||((ge=t.document.documentElement)==null?void 0:ge.clientHeight)||1}}function pe(H=null){let ge=_e(),xe=E.getBoundingClientRect(),Oe=H===null?xe.left+xe.width/2:H,De=b(Oe,ge.width),Xe=De==="right"?ge.width-xe.left-8:xe.right-8;E.dataset.statusPlacement=De,E.style.setProperty("--quizify-orb-status-max-width",`${Math.max(1,Math.min(240,Xe))}px`)}function le(H,ge,xe=!1){let Oe=_e(),De=E.getBoundingClientRect(),Xe=De.width||54,rt=De.height||54,It=Math.min(Xe/2+$+8,Oe.width/2),wr=Math.min(rt/2+$+8,Oe.height/2),Wt=Math.max(It,Math.min(H,Oe.width-It)),Ja=Math.max(wr,Math.min(ge,Oe.height-wr));E.style.right="auto",E.style.bottom="auto",E.style.left=`${Wt-Xe/2}px`,E.style.top=`${Ja-rt/2}px`,pe(Wt),xe&&n({x:Wt/Oe.width,y:Ja/Oe.height})}function B(){let H=a();if(!H){pe();return}let ge=_e();le(H.x*ge.width,H.y*ge.height,!1)}function U(){ke!==null&&((t.clearTimeout||clearTimeout).call(t,ke),ke=null)}function me(){return o()}function W(){return me().filter(H=>{var ge;return!((ge=H.isRevealed)!=null&&ge.call(H))})}function _(H,ge=""){L.textContent=H,E.dataset.status=ge}function I(H,ge){!F||E.dataset.orbState===ge||(F.innerHTML=vt(H,{className:"quizify-orb-symbol"}),E.dataset.orbState=ge)}function Y(){var De;let H=me(),ge=W(),xe=H.length-ge.length,Oe=H.length?xe/H.length:1;E.style.setProperty("--quizify-orb-progress",`${Oe*360}deg`),E.dataset.complete=ge.length?"false":"true",E.dataset.ratingSupported=(De=R==null?void 0:R.supports)!=null&&De.call(R,"answerEase")?"true":"false",ae.textContent=ge.length?String(ge.length):"",be?I("loader","busy"):ge.length?I("eye","reveal"):t.isBack?I("move","rate"):I("flip","flip"),t.isBack?(O.setAttribute("aria-label",ge.length?ba("review.floating.back.next_aria",ge.length):Z("review.floating.back.rate_aria")),O.title=ge.length?ba("review.floating.back.next_title",ge.length):Z("review.floating.back.rate_title")):(O.setAttribute("aria-label",ge.length?ba("review.floating.front.next_aria",ge.length):Z("review.floating.front.show_back")),O.title=ge.length?ba("review.floating.front.next_title",ge.length):Z("review.floating.front.show_back_title"))}async function we(){if(!E.isConnected||t.isBack||Ce)return;if(i(!0),typeof(R==null?void 0:R.showAnswer)!="function"){_(Z("review.floating.unsupported_flip"),"error");return}Ce=!0,be=!0,O.disabled=!0,O.setAttribute("aria-busy","true"),I("loader","busy"),_(Z("review.floating.showing_answer"),"busy");let H=await P(()=>R.showAnswer());if(E.isConnected){if(!(H!=null&&H.success)){re(Z("review.floating.flip_failed"));return}he(Z("review.floating.flip_timeout"))}}async function Ee(){if(!E.isConnected||be)return;let H=W()[0];if(!H){t.isBack?_(Z("review.floating.ready_rate"),"ready"):await we();return}if(s(H),H.reveal(),i(!1),Y(),await l(H),!E.isConnected)return;let ge=W();!ge.length&&!t.isBack?(_(Z("review.floating.ready_flip"),"ready"),Pe(we,c()?0:320)):ge.length?_(ba("review.floating.revealed_remaining",ge.length),"progress"):_(Z("review.floating.ready_rate"),"ready")}async function Ne(H){if(!E.isConnected||be)return;if(!t.isBack){_(Z("review.floating.finish_before_rating"),"warning");return}let ge=x(H);if(!ge||typeof(R==null?void 0:R.answerEase)!="function"){_(Z("review.floating.unsupported_rating"),"error");return}let xe={1:Z("review.floating.again"),2:Z("review.floating.hard"),3:Z("review.floating.good"),4:Z("review.floating.easy")};be=!0,O.disabled=!0,O.setAttribute("aria-busy","true"),I("loader","busy"),_(Z("review.floating.selecting_ease",{ease:xe[ge]}),"busy");let Oe=await P(()=>R.answerEase(ge));if(!(Oe!=null&&Oe.success)){E.isConnected&&re(Z("review.floating.rating_failed"));return}r(),e(),E.isConnected&&he(Z("review.floating.rating_timeout"))}function Re(){E.dataset.dragging="false",E.dataset.positioning="false",delete E.dataset.direction,E.style.setProperty("--quizify-orb-drag-x","0px"),E.style.setProperty("--quizify-orb-drag-y","0px")}function K(H){H.cancelable!==!1&&H.preventDefault()}function de(H,ge,xe,Oe){if(be||G!==null)return!1;K(Oe),G=H,ie=Number(ge)||0,ue=Number(xe)||0;let De=E.getBoundingClientRect();return D=De.left+De.width/2,V=De.top+De.height/2,T=0,q=0,j=!1,J=!1,E.dataset.dragging="false",U(),ke=(t.setTimeout||setTimeout).call(t,()=>{var rt,It;ke=null,!(G===null||j||be||!E.isConnected)&&(J=!0,E.dataset.positioning="true",E.dataset.dragging="false",_(Z("review.floating.positioning"),"positioning"),(It=(rt=t.navigator)==null?void 0:rt.vibrate)==null||It.call(rt,35))},ne),!0}function Se(H,ge,xe,Oe){if(G===null||H!==G)return!1;if(K(Oe),T=(Number(ge)||0)-ie,q=(Number(xe)||0)-ue,J)return le(D+T,V+q,!1),!0;if(Math.hypot(T,q)>=te&&(U(),j=!0,E.dataset.dragging="true"),!j)return!0;let De=h(T,q,te);De&&(E.dataset.direction=De);let Xe=Math.max(1,Math.hypot(T,q)),rt=Math.min(Xe,34);return E.style.setProperty("--quizify-orb-drag-x",`${T/Xe*rt}px`),E.style.setProperty("--quizify-orb-drag-y",`${q/Xe*rt}px`),!0}async function qe(H,ge,xe,Oe,{cancelled:De=!1,releaseCapture:Xe=null}={}){if(G===null||H!==G)return;K(Oe),T=(Number(ge)||0)-ie,q=(Number(xe)||0)-ue,U();let rt=h(T,q,$),It=j,wr=J;try{Xe==null||Xe(G)}catch{}if(G=null,J=!1,Re(),wr){if(De)le(D,V,!1);else{let Wt=E.getBoundingClientRect();le(Wt.left+Wt.width/2,Wt.top+Wt.height/2,!0),_(Z("review.floating.position_saved"),"ready")}return}De||(rt?await Ne(rt):It?_(Z("review.floating.drag_too_short"),"warning"):await Ee())}let et=[];function Qe(H,ge,xe,Oe){H.addEventListener(ge,xe,Oe),et.push([H,ge,xe,Oe])}function yr(){et.forEach(([H,ge,xe,Oe])=>{H.removeEventListener(ge,xe,Oe)}),et.length=0}let Pt=typeof t.addEventListener=="function"?t:O,ja=typeof t.PointerEvent=="function",vr=0,zr=0;if(ja)Qe(O,"pointerdown",H=>{var ge;if(!(H.button!==void 0&&H.button!==0||H.isPrimary===!1)&&de(H.pointerId,H.clientX,H.clientY,H))try{(ge=O.setPointerCapture)==null||ge.call(O,H.pointerId)}catch{}}),Qe(Pt,"pointermove",H=>{Se(H.pointerId,H.clientX,H.clientY,H)}),Qe(Pt,"pointerup",H=>{G===null||H.pointerId!==G||(vr=Date.now()+700,qe(H.pointerId,H.clientX,H.clientY,H,{releaseCapture:ge=>{var xe;return(xe=O.releasePointerCapture)==null?void 0:xe.call(O,ge)}}))}),Qe(Pt,"pointercancel",H=>{G===null||H.pointerId!==G||(vr=Date.now()+700,qe(H.pointerId,H.clientX,H.clientY,H,{cancelled:!0,releaseCapture:ge=>{var xe;return(xe=O.releasePointerCapture)==null?void 0:xe.call(O,ge)}}))});else{let H=function(xe,Oe=null){for(let De=0;De<((xe==null?void 0:xe.length)||0);De+=1){let Xe=xe[De];if(Oe===null||Xe.identifier===Oe)return Xe}return null};Qe(O,"touchstart",xe=>{var De;if((((De=xe.touches)==null?void 0:De.length)||0)!==1)return;let Oe=H(xe.changedTouches||xe.touches);Oe&&(zr=Date.now()+800,de(Oe.identifier,Oe.clientX,Oe.clientY,xe))},{passive:!1}),Qe(Pt,"touchmove",xe=>{let Oe=H(xe.touches,G);Oe&&Se(Oe.identifier,Oe.clientX,Oe.clientY,xe)},{passive:!1});let ge=(xe,Oe=!1)=>{let De=H(xe.changedTouches,G);De&&(vr=Date.now()+700,zr=Date.now()+800,qe(De.identifier,De.clientX,De.clientY,xe,{cancelled:Oe}))};Qe(Pt,"touchend",xe=>ge(xe),{passive:!1}),Qe(Pt,"touchcancel",xe=>ge(xe,!0),{passive:!1}),Qe(O,"mousedown",xe=>{xe.button!==0||Date.now(){G==="mouse"&&Se("mouse",xe.clientX,xe.clientY,xe)}),Qe(Pt,"mouseup",xe=>{G!=="mouse"||xe.button!==0||(vr=Date.now()+700,qe("mouse",xe.clientX,xe.clientY,xe))})}Qe(O,"click",H=>{if(Date.now(){if(be||!t.isBack||W().length)return;let ge={ArrowLeft:"left",ArrowDown:"down",ArrowRight:"right",ArrowUp:"up"}[H.key];ge&&(K(H),Ne(ge))}),O.addEventListener("contextmenu",H=>H.preventDefault()),B();let Br=()=>{var H;if(!E.isConnected){(H=t.removeEventListener)==null||H.call(t,"resize",Br);return}B()};return(Vr=t.addEventListener)==null||Vr.call(t,"resize",Br),Y(),typeof(R==null?void 0:R.ready)=="function"&&Promise.resolve().then(()=>R.ready()).then(()=>{E.isConnected&&Y()},()=>{}),{element:E,update:Y,revealNext:Ee,submitEase:Ne,restorePosition:B,destroy(){var H;U(),Ze(),yr(),(H=t.removeEventListener)==null||H.call(t,"resize",Br),E.remove()}}}return Object.freeze({createFloatingController:y,directionFromDelta:h,easeForDirection:x,statusPlacementForCenter:b})}function Ks(t,e=globalThis.document){var o;let r=String(t!=null?t:"").replace(/ /g," ").replace(//gi,` `),a=((o=e==null?void 0:e.createElement)==null?void 0:o.call(e,"textarea"))||null,n=()=>r.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'|'/g,"'").replace(/&/g,"&");return a?(a.innerHTML=r,typeof a.value=="string"?a.value:n()):n()}var g2=//gi,b2=//i;function Vs(t,e=globalThis.document){var a,n;if(!t)return"";let r=String((a=t.innerHTML)!=null?a:"");return b2.test(r)?String((n=t.textContent)!=null?n:""):Ks(r.replace(g2,""),e)}(function(t,e){let r=e(t||{});t&&(t.myquizify=r,t.quizifyExtensions=r.quizifyExtensions,t.saveUserAnswers=r.saveUserAnswers,t.loadUserAnswers=r.loadUserAnswers,t.clearUserAnswers=r.clearUserAnswers,t.configureQuizifyMarked=r.configureQuizifyMarked,t.initAllQuizFeatures=r.initAllQuizFeatures,t.renderQuizify=r.renderQuizify,t.showQuizifyDependencyError=r.showQuizifyDependencyError)})(typeof globalThis!="undefined"?globalThis:window,function(t){let e={fitbCounter:0,mcqCounter:0,tabsCounter:0,fieldPrefix:"",markdownRenderer:null,markedApi:null,usedIndependentMarked:!1,revealControllers:[]},r=Cf(B=>{var U,me;(me=(U=t.console)==null?void 0:U.warn)==null||me.call(U,"Quizify cleanup failed",B)}),{canArmReciteTouchScrub:a,canReciteScrub:n,createQuizifyExtensions:o,createQuizifyRenderer:i,escapeHtml:s,isReciteScrubMove:l,markerStart:c,parseChoiceBlock:f,parseChoiceOptions:p,parseReciteBlock:h,parseReciteOptions:b,parseTabsBlock:x,tokenizeReciteText:y}=jf(e),{clearReciteState:C,clearRevealProgress:S,clearUserAnswers:A,loadFloatingPosition:M,loadReciteState:E,loadRevealProgress:O,loadUserAnswers:F,saveFloatingPosition:ae,saveReciteState:L,saveRevealProgress:R,saveUserAnswers:$}=Jf(t);function te(B){!(B!=null&&B.element)||typeof B.reveal!="function"||e.revealControllers.push(B)}function ne(B=t.marked){if(!B)return null;if(e.markdownRenderer&&e.markedApi===B)return e.markdownRenderer;let U=o(),me=i();function W(_,I){let Y=String(I!=null?I:"");if(qf(Y))return ns(`

    ${s(Z("review.math_limit"))}

    ${s(Y)}
    `);let we=Kf(Y),Ee=_(we.source);return ns(we.restore(Ee))}if(typeof B.Marked=="function"){let _=new B.Marked;return _.use({extensions:U,renderer:me}),e.markdownRenderer=I=>W(Y=>_.parse(Y),I),e.markedApi=B,e.usedIndependentMarked=!0,e.markdownRenderer}return typeof B.use=="function"&&typeof B.parse=="function"?(e.markedApi!==B&&B.use({extensions:U,renderer:me}),e.markdownRenderer=_=>W(I=>B.parse(I),_),e.markedApi=B,e.usedIndependentMarked=!1,e.markdownRenderer):null}function G(){var U;let B=(U=t.document)==null?void 0:U.getElementById("quizify-config");if(!(B!=null&&B.textContent))return{};try{return JSON.parse(B.textContent)}catch{return{}}}function ie(B){return B==="gezhi"||B==="kaiwu"?B:"kaiwu"}function ue(B=G()){var we,Ee,Ne;if(!t.document)return B;let U=ie((we=B==null?void 0:B.review)==null?void 0:we.theme),me=t.document.documentElement,W=t.document.body,_=["nightMode","night-mode","night_mode","ankidroid_dark_mode"],I=[me,W].some(Re=>_.some(K=>{var de;return(de=Re==null?void 0:Re.classList)==null?void 0:de.contains(K)}));return me==null||me.setAttribute("data-quizify-theme",U),me==null||me.setAttribute("data-quizify-night",String(I)),(Ee=W==null?void 0:W.setAttribute)==null||Ee.call(W,"data-quizify-theme",U),(Ne=W==null?void 0:W.setAttribute)==null||Ne.call(W,"data-quizify-night",String(I)),t.document.querySelectorAll(".quizify-stage").forEach(Re=>{var K;(K=Re.setAttribute)==null||K.call(Re,"data-quizify-theme",U)}),t.document.querySelectorAll(".container").forEach(Re=>{var K,de,Se;Re.classList.toggle("quizify-cardless",!!((de=(K=B==null?void 0:B.review)==null?void 0:K.cardless)!=null?de:B!=null&&B.cardless)),(Se=Re.setAttribute)==null||Se.call(Re,"data-quizify-theme",U)}),B}function D(){if(!t.document)return;let B={bash:"Shell",cs:"C#",css:"CSS",html:"HTML",java:"Java",javascript:"JavaScript",js:"JavaScript",json:"JSON",jsx:"JSX",markdown:"Markdown",md:"Markdown",plaintext:Z("review.code_text"),python:"Python",py:"Python",shell:"Shell",sql:"SQL",ts:"TypeScript",tsx:"TSX",typescript:"TypeScript",xml:"XML",yaml:"YAML",yml:"YAML"};t.document.querySelectorAll("pre > code").forEach(U=>{let me=U.parentElement;if(!me)return;let W=Array.from(U.classList||[]).find(Y=>Y.startsWith("language-")),_=W?W.slice(9).toLowerCase():"",I=B[_]||(_?_.toUpperCase():Z("review.code"));me.dataset.quizifyLanguage=I,me.setAttribute("tabindex","0"),me.setAttribute("aria-label",Z("review.code_block",{language:I}))})}function V(B){t.document&&t.document.querySelectorAll(".quizify-field").forEach(U=>{if(U.querySelector(".quizify-dependency-error"))return;let me=t.document.createElement("div");me.className="quizify-dependency-error",me.textContent=Z("review.dependency_error",{name:B}),U.prepend(me)})}function T(B){e.fitbCounter=0,e.mcqCounter=0,e.tabsCounter=0,e.fieldPrefix=B||""}function q(B){if(!t.document)return;let U=t.document.querySelector(B);if(!U)return;let me=e.markdownRenderer||ne();if(!me){V("marked.js");return}let W=typeof U.__quizifyMarkdownSource=="string"?U.__quizifyMarkdownSource:Vs(U,t.document);if(U.__quizifyMarkdownSource=W,(typeof TextEncoder=="function"?new TextEncoder().encode(W).byteLength:W.length*2)>Ef){U.textContent=Z("review.field_too_large"),U.classList.add("quizify-render-error");return}try{T(`${U.id||"field"}-`),U.innerHTML=me(W),U.classList.remove("quizify-render-error")}catch(I){U.textContent=Z("review.render_failed",{error:(I==null?void 0:I.message)||Z("common.unknown_error")}),U.classList.add("quizify-render-error")}}function j(B,U){if(B===U||typeof(B==null?void 0:B.compareDocumentPosition)!="function")return 0;let me=B.compareDocumentPosition(U);return me&2?1:me&4?-1:0}function J(){let B={};e.revealControllers=e.revealControllers.filter(U=>{var me;return((me=U.element)==null?void 0:me.isConnected)!==!1}).sort((U,me)=>j(U.element,me.element)),e.revealControllers.forEach(U=>{var I,Y;let me=(Y=(I=U.element).closest)==null?void 0:Y.call(I,".quizify-field"),W=(me==null?void 0:me.id)||"field",_=B[W]||0;B[W]=_+1,U.fieldId=W,U.id=`${W}-reveal-${_}`,U.element.dataset.quizifyRevealId=U.id})}function ke(){let B=new Set(O().revealed);e.revealControllers.forEach(U=>{var me;B.has(U.id)&&!((me=U.isRevealed)!=null&&me.call(U))&&U.reveal({restore:!0})})}function be(){let B=t.isBack?"back":"front";return e.revealControllers.filter(U=>U.fieldId===B)}function Ce(B=!1){let U=O(),me=new Set(U.revealed);e.revealControllers.forEach(W=>{var _;(_=W.isRevealed)!=null&&_.call(W)&&me.add(W.id)}),R({revealed:Array.from(me),completed:!!(U.completed||B)})}function Ae(){var B,U;return!!((U=(B=t.matchMedia)==null?void 0:B.call(t,"(prefers-reduced-motion: reduce)"))!=null&&U.matches)}function Pe(){return new Promise(B=>{typeof t.requestAnimationFrame=="function"?t.requestAnimationFrame(()=>t.requestAnimationFrame(B)):(t.setTimeout||setTimeout)(B,0)})}async function Fe(B){var W;let U=B==null?void 0:B.element;if(!U||(await Pe(),U.isConnected===!1))return;U.classList.add("quizify-reveal-pulse"),(W=U.scrollIntoView)==null||W.call(U,{behavior:Ae()||B.kind==="annotation"?"auto":"smooth",block:"center",inline:"nearest"});let me=t.setTimeout||setTimeout;me(()=>U.classList.remove("quizify-reveal-pulse"),720),typeof B.afterFocus=="function"&&me(()=>{U.isConnected!==!1&&B.afterFocus()},80)}let{createFloatingController:Ze,directionFromDelta:P,easeForDirection:re,statusPlacementForCenter:he}=cd({root:t,clearRevealProgress:S,clearUserAnswers:A,loadFloatingPosition:M,saveFloatingPosition:ae,sideRevealControllers:be,persistCurrentRevealProgress:Ce,prepareRevealContext:Ws,focusRevealedController:Fe,prefersReducedMotion:Ae});function _e(){var B,U;r.dispose(),(U=(B=t.quizifyFloatingControl)==null?void 0:B.destroy)==null||U.call(B),t.quizifyFloatingControl=null,e.revealControllers=[]}function pe(B=null){_e();let U=B||ue();D(),t.quizifyPlatform=_f(U,t),t.isBack||(A(),S(),C()),e.revealControllers=e.revealControllers.filter(W=>{var _;return((_=W.element)==null?void 0:_.isConnected)!==!1});let me=F();rd({root:t,lifecycle:r,userAnswers:me,saveUserAnswers:$,registerRevealController:te}),ad({root:t,loadReciteState:E,saveReciteState:L,tokenizeReciteText:y,canReciteScrub:n,canArmReciteTouchScrub:a,isReciteScrubMove:l,registerRevealController:te,lifecycle:r}),od({root:t,lifecycle:r}),id({root:t,lifecycle:r,registerRevealController:te}),ld({root:t,lifecycle:r}),td({root:t,lifecycle:r,registerRevealController:te}),sd({root:t,lifecycle:r,registerRevealController:te}),nd({root:t,lifecycle:r,userAnswers:me,saveUserAnswers:$,registerRevealController:te}),J(),ke(),t.quizifyFloatingControl=Ze(U)}return{state:e,quizifyExtensions:o(),configureQuizifyMarked:ne,createQuizifyExtensions:o,createQuizifyRenderer:i,saveUserAnswers:$,loadUserAnswers:F,clearUserAnswers:A,initAllQuizFeatures:pe,destroyQuizify:_e,renderQuizify:q,showQuizifyDependencyError:V,_internal:{applyConfig:ue,initCodeBlocks:D,configureQuizifyMarked:ne,decodeAnkiFieldHtml:Ks,readAnkiFieldSource:Vs,escapeHtml:s,markerStart:c,parseChoiceOptions:p,parseChoiceBlock:f,parseTabsBlock:x,parseReciteBlock:h,parseReciteOptions:b,tokenizeReciteText:y,canReciteScrub:n,canArmReciteTouchScrub:a,isReciteScrubMove:l,activateTabPane:Qa,prepareRevealContext:Ws,directionFromDelta:P,easeForDirection:re,loadFloatingPosition:M,saveFloatingPosition:ae,statusPlacementForCenter:he,readConfig:G,normalizeReviewTheme:ie,resetRenderState:T,runtimeLifecycle:r}}});function ud(t){var r;if(t.nodeType===3)return String((r=t.nodeValue)!=null?r:"").split(` `).map(a=>t.ownerDocument.createTextNode(a));if(t.nodeType!==1)return[t.cloneNode(!0)];let e=[t.cloneNode(!1)];for(let a of t.childNodes){let n=ud(a);e[e.length-1].appendChild(n[0]);for(let o of n.slice(1)){let i=t.cloneNode(!1);i.appendChild(o),e.push(i)}}return e}function x2(t){let e=[t.ownerDocument.createDocumentFragment()];for(let r of Array.from(t.childNodes)){let a=ud(r);e[e.length-1].appendChild(a[0]);for(let n of a.slice(1)){let o=t.ownerDocument.createDocumentFragment();o.appendChild(n),e.push(o)}}return e}function fd(t){if(t.dataset.quizifyHighlighted==="true")return;En.highlightElement(t);let e=x2(t);t.replaceChildren(),t.classList.add("quizify-code-lines"),e.forEach((r,a)=>{let n=t.ownerDocument.createElement("span");n.className="quizify-code-line",n.dataset.lineNumber=String(a+1),n.appendChild(r),n.textContent||n.appendChild(t.ownerDocument.createTextNode(" ")),t.appendChild(n)}),t.dataset.quizifyHighlighted="true"}var _o=0;function hd(t){return Array.from((t==null?void 0:t.children)||[]).filter(e=>{let r=String(e.tagName||"").toLowerCase();return r==="ul"||r==="ol"})}function y2(t){return Array.from((t==null?void 0:t.children)||[]).filter(e=>String(e.tagName||"").toLowerCase()==="li")}function dd(t,e,r,a,n){let o=t.createElement("div");return o.className=e,o.dataset.action=r,o.setAttribute("role","button"),o.setAttribute("tabindex","0"),o.setAttribute("aria-label",a),o.title=a,n&&(o.addEventListener("click",n),o.addEventListener("keydown",i=>{i.key!=="Enter"&&i.key!==" "||(i.preventDefault(),n(i))})),o}function v2(t){var r,a;return(((a=(r=t.querySelector)==null?void 0:r.call(t,".quizify-outline-content"))==null?void 0:a.textContent)||"").replace(/\s+/g," ").trim().slice(0,80)||Z("review.outline.unnamed")}function pd(t,e,r,a){t.setAttribute("aria-expanded",String(a));let n=Z(a?"review.outline.collapse":"review.outline.expand");t.setAttribute("aria-label",n),t.title=n,t.classList.toggle("collapsed",!a),e.classList.toggle("collapsed-with-children",!a),r.forEach(o=>{o.hidden=!a})}function w2(t,e){var n;let r=t.parentElement,a=r==null?void 0:r.parentElement;return(n=a==null?void 0:a.classList)!=null&&n.contains("quizify-outline-item")&&e.contains(a)?a:null}function S2(t,e){let r=[],a=t;for(;a;)r.unshift(a),a=w2(a,e);return r}function md(t,e,r,a=!1){let n=t.createElement("div");return n.className=`quizify-outline-crumb${a?" current":""}`,n.textContent=e,a||(n.setAttribute("role","button"),n.setAttribute("tabindex","0"),n.addEventListener("click",r),n.addEventListener("keydown",o=>{o.key!=="Enter"&&o.key!==" "||(o.preventDefault(),r())})),n}function Co(t,e,r){var s,l;let a=Array.from(t.querySelectorAll(".quizify-outline-item")),n=Array.from(t.querySelectorAll(".quizify-outline-branch"));if(a.forEach(c=>{var f,p;c.classList.remove("quizify-outline-filtered","quizify-outline-zoom-ancestor","quizify-outline-zoom-focus"),(p=(f=c.querySelector)==null?void 0:f.call(c,".quizify-outline-row > .quizify-outline-bullet"))==null||p.setAttribute("aria-pressed","false")}),n.forEach(c=>c.classList.remove("quizify-outline-zoom-path")),!r){t.classList.remove("quizify-outline-zoomed"),e.hidden=!0,e.replaceChildren();return}let o=S2(r,t);t.classList.add("quizify-outline-zoomed"),a.forEach(c=>{!r.contains(c)&&!o.includes(c)&&c.classList.add("quizify-outline-filtered")}),o.slice(0,-1).forEach((c,f)=>{var h;c.classList.add("quizify-outline-zoom-ancestor");let p=o[f+1];(h=hd(c).find(b=>b.contains(p)))==null||h.classList.add("quizify-outline-zoom-path")}),r.classList.add("quizify-outline-zoom-focus"),(l=(s=r.querySelector)==null?void 0:s.call(r,".quizify-outline-row > .quizify-outline-bullet"))==null||l.setAttribute("aria-pressed","true"),e.replaceChildren();let i=t.ownerDocument;e.appendChild(md(i,Z("review.outline.all"),()=>Co(t,e,null))),o.forEach((c,f)=>{let p=i.createElement("span");p.className="quizify-outline-crumb-separator",p.setAttribute("aria-hidden","true"),p.textContent="/",e.appendChild(p),e.appendChild(md(i,v2(c),()=>Co(t,e,c),f===o.length-1))}),e.hidden=!1}function k2(t,e,r){let a=r.createElement("div");a.className="quizify-outline-row";let n=r.createElement("div");n.className="quizify-outline-content",Array.from(t.childNodes).filter(s=>!e.includes(s)).forEach(s=>n.appendChild(s));let o=dd(r,"quizify-outline-bullet","zoom",Z("review.outline.focus"));o.setAttribute("aria-pressed","false"),e.length||o.classList.add("leaf");let i=null;if(e.length){i=dd(r,"quizify-outline-collapse","toggle",Z("review.outline.collapse"),()=>pd(i,o,e,i.getAttribute("aria-expanded")!=="true"));let s=e.map(l=>(l.id||(_o+=1,l.id=`quizify-outline-children-${_o}`),l.id));i.setAttribute("aria-controls",s.join(" ")),pd(i,o,e,!0),a.appendChild(i)}return a.append(o,n),t.insertBefore(a,e[0]||null),{bullet:o,collapse:i}}function gd(t,e,r=!1){t.classList.add(r?"quizify-outline":"quizify-outline-branch"),y2(t).forEach(a=>{a.classList.add("quizify-outline-item"),a.id||(_o+=1,a.id=`quizify-outline-item-${_o}`);let n=hd(a),o=k2(a,n,e);a.__quizifyOutlineBullet=o.bullet,n.forEach(i=>gd(i,e))})}function E2(t,e){var a;let r=e.createElement("nav");r.className="quizify-outline-breadcrumbs",r.setAttribute("aria-label",Z("review.outline.breadcrumb")),r.hidden=!0,(a=t.parentNode)==null||a.insertBefore(r,t),Array.from(t.querySelectorAll(".quizify-outline-item")).forEach(n=>{let o=n.__quizifyOutlineBullet;if(!o)return;let i=s=>{var l;(l=s==null?void 0:s.stopPropagation)==null||l.call(s),Co(t,r,n)};o.addEventListener("click",i),o.addEventListener("keydown",s=>{s.key!=="Enter"&&s.key!==" "||(s.preventDefault(),i(s))}),delete n.__quizifyOutlineBullet}),t.addEventListener("keydown",n=>{n.key!=="Escape"||!t.classList.contains("quizify-outline-zoomed")||(n.preventDefault(),Co(t,r,null))})}function Xs(t=globalThis.document){if(!(t!=null&&t.querySelectorAll))return[];let e=t.ownerDocument||t,r=Array.from(t.querySelectorAll("ul, ol")).filter(a=>{var n,o,i;return(n=a.closest)!=null&&n.call(a,".quizify-outline")||(i=(o=a.parentElement)==null?void 0:o.closest)!=null&&i.call(o,"ul, ol")?!1:!!a.querySelector("ul, ol")});return r.forEach(a=>{gd(a,e,!0),E2(a,e)}),r}function Ys(t=globalThis.document){if(!(t!=null&&t.querySelectorAll))return[];let e=t.ownerDocument||t,r=Array.from(t.querySelectorAll("table")).filter(a=>{var n,o,i;return(n=a.closest)!=null&&n.call(a,"pre")?!1:!((i=(o=a.parentElement)==null?void 0:o.classList)!=null&&i.contains("quizify-table-scroll"))});return r.forEach(a=>{var o;let n=e.createElement("div");n.className="quizify-table-scroll",n.setAttribute("role","region"),n.setAttribute("aria-label",Z("review.table_scrollable")),n.setAttribute("tabindex","0"),(o=a.parentNode)==null||o.insertBefore(n,a),n.appendChild(a)}),r}var Mo,bd;(bd=(Mo=globalThis.Quizify)==null?void 0:Mo.destroy)==null||bd.call(Mo);var er=globalThis.myquizify;function A2(t){t==="back"?(er.renderQuizify("#front"),er.renderQuizify("#back")):er.renderQuizify("#front")}function T2(){document.querySelectorAll(".quizify-field, .quizify-deck > span:last-child, .quizify-tags").forEach(t=>t.setAttribute("dir","auto"))}function _2(){document.querySelectorAll("pre > code").forEach(t=>{try{fd(t)}catch(e){console.warn("Quizify code highlighting failed",e)}})}function C2(){let t=document.getElementById("note-container");if(t)try{Vf(t,ro)}catch(e){console.warn("Quizify math rendering failed",e)}}function xd(){var t;(t=er.destroyQuizify)==null||t.call(er)}function M2({side:t="front"}={}){var e,r;try{xd(),globalThis.isBack=t==="back",Rf(document),er.configureQuizifyMarked(Jr);let a=er._internal.applyConfig();return A2(t),T2(),document.querySelectorAll(".quizify-field").forEach(n=>{Xs(n),Ys(n)}),_2(),C2(),er.initAllQuizFeatures(a),Zs.platform=globalThis.quizifyPlatform,Zs}finally{(r=(e=globalThis.__quizifyFirstPaint)==null?void 0:e.reveal)==null||r.call(e)}}var Zs={version:"1.2.2",boot:M2,destroy:xd,enhanceOutlineLists:Xs,enhanceMarkdownTables:Ys,platform:null,renderMarkdown(t){let e=er.configureQuizifyMarked(Jr);return er._internal.resetRenderState("preview-"),e(String(t!=null?t:""))}};globalThis.Quizify=Zs;})(); /*! Bundled license information: dompurify/dist/purify.es.mjs: (*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE *) lucide/dist/esm/icons/audio-lines.mjs: lucide/dist/esm/icons/badge-alert.mjs: lucide/dist/esm/icons/bold.mjs: lucide/dist/esm/icons/book-open-check.mjs: lucide/dist/esm/icons/braces.mjs: lucide/dist/esm/icons/check.mjs: lucide/dist/esm/icons/chevron-down.mjs: lucide/dist/esm/icons/circle-alert.mjs: lucide/dist/esm/icons/circle-check.mjs: lucide/dist/esm/icons/circle-dot.mjs: lucide/dist/esm/icons/circle-question-mark.mjs: lucide/dist/esm/icons/circle-x.mjs: lucide/dist/esm/icons/code-xml.mjs: lucide/dist/esm/icons/code.mjs: lucide/dist/esm/icons/eye-off.mjs: lucide/dist/esm/icons/eye.mjs: lucide/dist/esm/icons/flip-horizontal-2.mjs: lucide/dist/esm/icons/focus.mjs: lucide/dist/esm/icons/heading-1.mjs: lucide/dist/esm/icons/highlighter.mjs: lucide/dist/esm/icons/image.mjs: lucide/dist/esm/icons/info.mjs: lucide/dist/esm/icons/italic.mjs: lucide/dist/esm/icons/lightbulb.mjs: lucide/dist/esm/icons/link.mjs: lucide/dist/esm/icons/list-checks.mjs: lucide/dist/esm/icons/list-collapse.mjs: lucide/dist/esm/icons/list-ordered.mjs: lucide/dist/esm/icons/list.mjs: lucide/dist/esm/icons/loader-circle.mjs: lucide/dist/esm/icons/message-square-text.mjs: lucide/dist/esm/icons/message-square-warning.mjs: lucide/dist/esm/icons/move.mjs: lucide/dist/esm/icons/panels-top-left.mjs: lucide/dist/esm/icons/pause.mjs: lucide/dist/esm/icons/play.mjs: lucide/dist/esm/icons/quote.mjs: lucide/dist/esm/icons/rotate-ccw.mjs: lucide/dist/esm/icons/scan-eye.mjs: lucide/dist/esm/icons/shield-alert.mjs: lucide/dist/esm/icons/shuffle.mjs: lucide/dist/esm/icons/square-check-big.mjs: lucide/dist/esm/icons/square-code.mjs: lucide/dist/esm/icons/strikethrough.mjs: lucide/dist/esm/icons/subscript.mjs: lucide/dist/esm/icons/superscript.mjs: lucide/dist/esm/icons/table.mjs: lucide/dist/esm/icons/text-cursor-input.mjs: lucide/dist/esm/icons/triangle-alert.mjs: lucide/dist/esm/icons/x.mjs: lucide/dist/esm/lucide.mjs: (** * @license lucide v1.27.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. *) */ if (typeof module === 'object' && module.exports) module.exports = globalThis.myquizify;