0&&T&&(S=1),o[C]={type:"align",align:E,pregap:S,postgap:0}}return h.colSeparationType=T?"align":"alignat",h},"alignedHandler");BE({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,r){var a=ebe(r[0]),o=a?[r[0]]:Kl(r[0],"ordgroup").body,l=o.map(function(f){var p=Zye(f),m=p.text;if("lcr".includes(m))return{type:"align",align:m};if(m==="|")return{type:"separator",separator:"|"};if(m===":")return{type:"separator",separator:":"};throw new Oi("Unknown column alignment: "+m,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return dL(t.parser,h,Mqe(t.envName))},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var r={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],a="c",o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(t.envName.charAt(t.envName.length-1)==="*"){var l=t.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new Oi("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),o.cols=[{type:"align",align:a}]}}var h=dL(t.parser,o,Mqe(t.envName)),f=Math.max(0,...h.body.map(p=>p.length));return h.cols=new Array(f).fill({type:"align",align:a}),r?{type:"leftright",mode:t.mode,body:[h],left:r[0],right:r[1],rightColor:void 0}:h},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var r={arraystretch:.5},a=dL(t.parser,r,"script");return a.colSeparationType="small",a},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["subarray"],props:{numArgs:1},handler(t,r){var a=ebe(r[0]),o=a?[r[0]]:Kl(r[0],"ordgroup").body,l=o.map(function(p){var m=Zye(p),b=m.text;if("lc".includes(b))return{type:"align",align:b};throw new Oi("Unknown column alignment: "+b,p)});if(l.length>1)throw new Oi("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=dL(t.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new Oi("{subarray} can contain only one column");return f},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var r={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=dL(t.parser,r,Mqe(t.envName));return{type:"leftright",mode:t.mode,body:[a],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Uor,htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){J6n.has(t.envName)&&nbe(t);var r={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:_qe(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return dL(t.parser,r,"display")},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Uor,htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){nbe(t);var r={autoTag:_qe(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return dL(t.parser,r,"display")},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["CD"],props:{numArgs:0},handler(t){return nbe(t),P6n(t.parser)},htmlBuilder:FE,mathmlBuilder:$E});yt("\\nonumber","\\gdef\\@eqnsw{0}");yt("\\notag","\\nonumber");Ta({type:"text",names:["\\hline","\\hdashline"],numArgs:0,allowedInText:!0,allowedInMath:!0,handler(t,r){throw new Oi(t.funcName+" valid only within array environment")}});Ksr=jor;Ta({type:"environment",names:["\\begin","\\end"],numArgs:1,argTypes:["text"],handler(t,r){var a=t.parser,o=t.funcName,l=r[0];if(l.type!=="ordgroup")throw new Oi("Invalid environment name",l);var h=Lqe(l,"Environment name should contain only text characters and spaces",!0);if(o==="\\begin"){if(!Object.prototype.hasOwnProperty.call(Ksr,h))throw new Oi("No such environment: "+h,l);var f=Ksr[h],p=a.parseArguments("\\begin{"+h+"}",f),m=p.args,b=p.optArgs,v={mode:a.mode,envName:h,parser:a},T=f.handler(v,m,b);a.expect("\\end",!1);var C=a.nextToken,E=Kl(a.parseFunction(),"environment");if(E.name!==h)throw new Oi("Mismatch: \\begin{"+h+"} matched by \\end{"+E.name+"}",C);return T}return{type:"environment",mode:a.mode,name:h,nameGroup:l}}});eAn=i((t,r)=>{var a=t.font,o=r.withFont(a);return au(t.body,o)},"htmlBuilder$5"),tAn=i((t,r)=>{var a=t.font,o=r.withFont(a);return vh(t.body,o)},"mathmlBuilder$4"),Xsr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ta({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],numArgs:1,allowedInArgument:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=Eee(r[0]),h=o in Xsr?Xsr[o]:o;return{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:eAn,mathmlBuilder:tAn});Ta({type:"mclass",names:["\\boldsymbol","\\bm"],numArgs:1,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"mclass",mode:a.mode,mclass:tbe(o),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:o}],isCharacterBox:q6(o)}},"handler")});Ta({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],numArgs:0,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=t.breakOnTokenText,h=a.mode,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+o.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler")});rAn=i((t,r)=>{var a=r.style,o=a.fracNum(),l=a.fracDen(),h;h=r.havingStyle(o);var f=au(t.numer,h,r);if(t.continued){var p=8.5/r.fontMetrics().ptPerEm,m=3.5/r.fontMetrics().ptPerEm;f.height=f.height0?S=3*C:S=7*C,R=r.fontMetrics().denom1):(T>0?(E=r.fontMetrics().num2,S=C):(E=r.fontMetrics().num3,S=3*C),R=r.fontMetrics().denom2);var L;if(v){var M=r.fontMetrics().axisHeight;E-f.depth-(M+.5*T){var a=new $i("mfrac",[vh(t.numer,r),vh(t.denom,r)]);if(!t.hasBarLine)a.setAttribute("linethickness","0px");else if(t.barSize){var o=_d(t.barSize,r);a.setAttribute("linethickness",Ki(o))}if(t.leftDelim!=null||t.rightDelim!=null){var l=[];if(t.leftDelim!=null){var h=new $i("mo",[new hp(t.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),t.rightDelim!=null){var f=new $i("mo",[new hp(t.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return Aqe(l)}return a},"mathmlBuilder$3"),Vor=i((t,r)=>{if(!r)return t;var a={type:"styling",mode:t.mode,style:r,body:[t]};return a},"wrapWithStyle");Ta({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],numArgs:2,allowedInArgument:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0],h=r[1],f,p=null,m=null;switch(o){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,p="(",m=")";break;case"\\\\bracefrac":f=!1,p="\\{",m="\\}";break;case"\\\\brackfrac":f=!1,p="[",m="]";break;default:throw new Error("Unrecognized genfrac command")}var b=o==="\\cfrac",v=null;return b||o.startsWith("\\d")?v="display":o.startsWith("\\t")&&(v="text"),Vor({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:p,rightDelim:m,barSize:null},v)},"handler"),htmlBuilder:rAn,mathmlBuilder:nAn});Ta({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],numArgs:0,infix:!0,handler(t){var r=t.parser,a=t.funcName,o=t.token,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:l,token:o}}});Qsr=["display","text","script","scriptscript"],Jsr=i(function(r){var a=null;return r.length>0&&(a=r,a=a==="."?null:a),a},"delimFromValue");Ta({type:"genfrac",names:["\\genfrac"],numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"],handler(t,r){var a=t.parser,o=r[4],l=r[5],h=Eee(r[0]),f=h.type==="atom"&&h.family==="open"?Jsr(h.text):null,p=Eee(r[1]),m=p.type==="atom"&&p.family==="close"?Jsr(p.text):null,b=Kl(r[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=r[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=Kl(E.body[0],"textord");C=Qsr[Number(S.text)]}}else E=Kl(E,"textord"),C=Qsr[Number(E.text)];return Vor({type:"genfrac",mode:a.mode,numer:o,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:m},C)}});Ta({type:"infix",names:["\\above"],numArgs:1,argTypes:["size"],infix:!0,handler(t,r){var a=t.parser;t.funcName;var o=t.token;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Kl(r[0],"size").value,token:o}}});Ta({type:"genfrac",names:["\\\\abovefrac"],numArgs:3,argTypes:["math","size","math"],handler:i((t,r)=>{var a=t.parser;t.funcName;var o=r[0],l=Kl(r[1],"infix").size;if(!l)throw new Error("\\\\abovefrac expected size, but got "+String(l));var h=r[2],f=l.number>0;return{type:"genfrac",mode:a.mode,numer:o,denom:h,continued:!1,hasBarLine:f,barSize:l,leftDelim:null,rightDelim:null}},"handler")});Hor=i((t,r)=>{var a=r.style,o,l;t.type==="supsub"?(o=t.sup?au(t.sup,r.havingStyle(a.sup()),r):au(t.sub,r.havingStyle(a.sub()),r),l=Kl(t.base,"horizBrace")):l=Kl(t,"horizBrace");var h=au(l.base,r.havingBaseStyle(Wo.DISPLAY)),f=Jye(l,r),p;if(l.isOver?p=wu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):p=wu({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),o){var m=Ri(["minner",l.isOver?"mover":"munder"],[p],r);l.isOver?p=wu({positionType:"firstBaseline",children:[{type:"elem",elem:m},{type:"kern",size:.2},{type:"elem",elem:o}]}):p=wu({positionType:"bottom",positionData:m.depth+.2+o.height+o.depth,children:[{type:"elem",elem:o},{type:"kern",size:.2},{type:"elem",elem:m}]})}return Ri(["minner",l.isOver?"mover":"munder"],[p],r)},"htmlBuilder$3"),iAn=i((t,r)=>{var a=Qye(t.label);return new $i(t.isOver?"mover":"munder",[vh(t.base,r),a])},"mathmlBuilder$2");Ta({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],numArgs:1,handler(t,r){var a=t.parser,o=t.funcName;return{type:"horizBrace",mode:a.mode,label:o,isOver:o.includes("\\over"),base:r[0]}},htmlBuilder:Hor,mathmlBuilder:iAn});Ta({type:"href",names:["\\href"],numArgs:2,argTypes:["url","original"],allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=r[1],l=Kl(r[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Ag(o)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((t,r)=>{var a=p0(t.body,r,!1);return s6n(t.href,[],a,r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=fL(t.body,r);return a instanceof $i||(a=new $i("mrow",[a])),a.setAttribute("href",t.href),a},"mathmlBuilder")});Ta({type:"href",names:["\\url"],numArgs:1,argTypes:["url"],allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=Kl(r[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:o}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h{var a=t.parser,o=t.funcName;t.token;var l=Kl(r[0],"raw").string,h=r[1];a.settings.strict&&Yv({strict:a.settings.strict,errorCode:"htmlExtension",errorMsg:"HTML extension is disabled on strict mode",report:!0});var f,p={};switch(o){case"\\htmlClass":p.class=l,f={command:"\\htmlClass",class:l};break;case"\\htmlId":p.id=l,f={command:"\\htmlId",id:l};break;case"\\htmlStyle":p.style=l,f={command:"\\htmlStyle",style:l};break;case"\\htmlData":{for(var m="{,}",b=[],v="",T=0;T{var a=p0(t.body,r,!1),o=["enclosing"];t.attributes.class&&o.push(...t.attributes.class.trim().split(/\s+/));var l=Ri(o,a,r);for(var h of Object.entries(t.attributes)){var f=h[0],p=h[1];f!=="class"&&l.setAttribute(f,p)}return l},"htmlBuilder"),mathmlBuilder:i((t,r)=>fL(t.body,r),"mathmlBuilder")});Ta({type:"htmlmathml",names:["\\html@mathml"],numArgs:2,allowedInArgument:!0,allowedInText:!0,handler:i((t,r)=>{var a=t.parser;return{type:"htmlmathml",mode:a.mode,html:Ag(r[0]),mathml:Ag(r[1])}},"handler"),htmlBuilder:i((t,r)=>{var a=p0(t.html,r,!1);return Y6(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>fL(t.mathml,r),"mathmlBuilder")});eqe=i(function(r){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(r))return{number:+r,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r);if(!a)throw new Oi("Invalid size: '"+r+"' in \\includegraphics");var o={number:+(a[1]+a[2]),unit:a[3]};if(!por(o))throw new Oi("Invalid unit: '"+o.unit+"' in \\includegraphics.");return o},"sizeData");Ta({type:"includegraphics",names:["\\includegraphics"],numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1,handler:i((t,r,a)=>{var o=t.parser,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},p="";if(a[0])for(var m=Kl(a[0],"raw").string,b=m.split(","),v=0;v{var a=_d(t.height,r),o=0;t.totalheight.number>0&&(o=_d(t.totalheight,r)-a);var l=0;t.width.number>0&&(l=_d(t.width,r));var h={height:Ki(a+o)};l>0&&(h.width=Ki(l)),o>0&&(h.verticalAlign=Ki(-o));var f=new iqe(t.src,t.alt,h);return f.height=a,f.depth=o,f},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new $i("mglyph",[]);a.setAttribute("alt",t.alt);var o=_d(t.height,r),l=0;if(t.totalheight.number>0&&(l=_d(t.totalheight,r)-o,a.setAttribute("valign",Ki(-l))),a.setAttribute("height",Ki(o+l)),t.width.number>0){var h=_d(t.width,r);a.setAttribute("width",Ki(h))}return a.setAttribute("src",t.src),a},"mathmlBuilder")});Ta({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0,handler(t,r){var a=t.parser,o=t.funcName,l=Kl(r[0],"size");if(a.settings.strict){var h=o[1]==="m",f=l.value.unit==="mu";h?(f||Yv({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+o+" supports only mu units, "+("not "+l.value.unit+" units"),report:!0}),a.mode!=="math"&&Yv({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+o+" works only in math mode",report:!0})):f&&Yv({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+o+" doesn't support mu units",report:!0})}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(t,r){return xor(t.dimension,r)},mathmlBuilder(t,r){var a=_d(t.dimension,r);return new Hye(a)}});Ta({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],numArgs:1,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0];return{type:"lap",mode:a.mode,alignment:o.slice(5),body:l}},"handler"),htmlBuilder:i((t,r)=>{var a;t.alignment==="clap"?(a=Ri([],[au(t.body,r)]),a=Ri(["katex-inner"],[a],r)):a=Ri(["katex-inner"],[au(t.body,r)]);var o=Ri(["katex-fix"],[]),l=Ri([t.alignment],[a,o],r),h=Ri(["katex-strut"]);return h.style.height=Ki(l.height+l.depth),l.depth&&(h.style.verticalAlign=Ki(-l.depth)),l.children.unshift(h),l=Ri(["katex-thinbox"],[l],r),Ri(["mord","katex-vbox"],[l],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new $i("mpadded",[vh(t.body,r)]);if(t.alignment!=="rlap"){var o=t.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",o+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});Ta({type:"styling",names:["\\(","$"],numArgs:0,allowedInText:!0,allowedInMath:!1,handler(t,r){var a=t.funcName,o=t.parser,l=o.mode;o.switchMode("math");var h=a==="\\("?"\\)":"$",f=o.parseExpression(!1,h);return o.expect(h),o.switchMode(l),{type:"styling",mode:o.mode,style:"text",resetFont:!0,body:f}}});Ta({type:"text",names:["\\)","\\]"],numArgs:0,allowedInText:!0,allowedInMath:!1,handler(t,r){throw new Oi("Mismatched "+t.funcName)}});Zsr=i((t,r)=>{switch(r.style.size){case Wo.DISPLAY.size:return t.display;case Wo.TEXT.size:return t.text;case Wo.SCRIPT.size:return t.script;case Wo.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");Ta({type:"mathchoice",names:["\\mathchoice"],numArgs:4,primitive:!0,handler:i((t,r)=>{var a=t.parser;return{type:"mathchoice",mode:a.mode,display:Ag(r[0]),text:Ag(r[1]),script:Ag(r[2]),scriptscript:Ag(r[3])}},"handler"),htmlBuilder:i((t,r)=>{var a=Zsr(t,r),o=p0(a,r,!1);return Y6(o)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Zsr(t,r);return fL(a,r)},"mathmlBuilder")});qor=i((t,r,a,o,l,h,f)=>{t=Ri([],[t]);var p=a&&q6(a),m,b;if(r){var v=au(r,o.havingStyle(l.sup()),o);b={elem:v,kern:Math.max(o.fontMetrics().bigOpSpacing1,o.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=au(a,o.havingStyle(l.sub()),o);m={elem:T,kern:Math.max(o.fontMetrics().bigOpSpacing2,o.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&m){var E=o.fontMetrics().bigOpSpacing5+m.elem.height+m.elem.depth+m.kern+t.depth+f;C=wu({positionType:"bottom",positionData:E,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ki(-h)},{type:"kern",size:m.kern},{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ki(h)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]})}else if(m){var S=t.height-f;C=wu({positionType:"top",positionData:S,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ki(-h)},{type:"kern",size:m.kern},{type:"elem",elem:t}]})}else if(b){var R=t.depth+f;C=wu({positionType:"bottom",positionData:R,children:[{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ki(h)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]})}else return t;var L=[C];if(m&&h!==0&&!p){var _=Ri(["mspace"],[],o);_.style.marginRight=Ki(h),L.unshift(_)}return Ri(["mop","op-limits"],L,o)},"assembleSupSub"),Wor=new Set(["\\smallint"]),Yor=i((t,r)=>{var a,o,l=!1,h;t.type==="supsub"?(a=t.sup,o=t.sub,h=Kl(t.base,"op"),l=!0):h=Kl(t,"op");var f=r.style,p=!1;f.size===Wo.DISPLAY.size&&h.symbol&&!Wor.has(h.name)&&(p=!0);var m,b;if(h.symbol){var v=p?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),m=gb(h.name,v,"math",r,["mop","op-symbol",p?"large-op":"small-op"]),b=m.italic,T.length>0){var C=kor(T+"Size"+(p?"2":"1"),r);m=wu({positionType:"individualShift",children:[{type:"elem",elem:m,shift:0},{type:"elem",elem:C,shift:p?.08:0}]}),h.name="\\"+T,m.classes.unshift("mop"),m.italic=b}}else if(h.body){var E=p0(h.body,r,!0);E.length===1&&E[0]instanceof yb?(m=E[0],m.classes[0]="mop"):m=Ri(["mop"],E,r)}else{for(var S=[],R=1;R{var a;if(t.symbol)a=new $i("mo",[jT(t.name,t.mode)]),Wor.has(t.name)&&a.setAttribute("largeop","false");else if(t.body)a=new $i("mo",Pw(t.body,r));else{a=new $i("mi",[new hp(t.name.slice(1))]);var o=new $i("mo",[jT("\u2061","text")]);t.parentIsSupSub?a=new $i("mrow",[a,o]):a=Sor([a,o])}return a},"mathmlBuilder$1"),sAn={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Ta({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"],numArgs:0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=o;return l.length===1&&(l=sAn[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:Yor,mathmlBuilder:aAn});Ta({type:"op",names:["\\mathop"],numArgs:1,primitive:!0,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Ag(o)}},"handler")});oAn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Ta({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"],numArgs:0,handler(t){var r=t.parser,a=t.funcName;return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}}});Ta({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],numArgs:0,handler(t){var r=t.parser,a=t.funcName;return{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}}});Ta({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],numArgs:0,allowedInArgument:!0,handler(t){var r=t.parser,a=t.funcName,o=a;return o.length===1&&(o=oAn[o]),{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:o}}});Kor=i((t,r)=>{var a,o,l=!1,h;t.type==="supsub"?(a=t.sup,o=t.sub,h=Kl(t.base,"operatorname"),l=!0):h=Kl(t,"operatorname");var f;if(h.body.length>0){for(var p=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),m=p0(p,r.withFont("mathrm"),!0),b=0;b{for(var a=Pw(t.body,r.withFont("mathrm")),o=!0,l=0;lv.toText()).join("");a=[new hp(p)]}var m=new $i("mi",a);m.setAttribute("mathvariant","normal");var b=new $i("mo",[jT("\u2061","text")]);return t.parentIsSupSub?new $i("mrow",[m,b]):Sor([m,b])},"mathmlBuilder");Ta({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],numArgs:1,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0];return{type:"operatorname",mode:a.mode,body:Ag(l),alwaysHandleSupSub:o==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:Kor,mathmlBuilder:lAn});yt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");xN({type:"ordgroup",htmlBuilder(t,r){return t.semisimple?Y6(p0(t.body,r,!1)):Ri(["mord"],p0(t.body,r,!0),r)},mathmlBuilder(t,r){return fL(t.body,r,!0)}});Ta({type:"overline",names:["\\overline"],numArgs:1,handler(t,r){var a=t.parser,o=r[0];return{type:"overline",mode:a.mode,body:o}},htmlBuilder(t,r){var a=au(t.body,r.havingCrampedStyle()),o=Wj("overline-line",r),l=r.fontMetrics().defaultRuleThickness,h=wu({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:o},{type:"kern",size:l}]});return Ri(["mord","katex-overline"],[h],r)},mathmlBuilder(t,r){var a=new $i("mo",[new hp("\u203E")]);a.setAttribute("stretchy","true");var o=new $i("mover",[vh(t.body,r),a]);return o.setAttribute("accent","true"),o}});Ta({type:"phantom",names:["\\phantom"],numArgs:1,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"phantom",mode:a.mode,body:Ag(o)}},"handler"),htmlBuilder:i((t,r)=>{var a=p0(t.body,r.withPhantom(),!1);return Y6(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Pw(t.body,r);return new $i("mphantom",a)},"mathmlBuilder")});yt("\\hphantom","\\smash{\\phantom{#1}}");Ta({type:"vphantom",names:["\\vphantom"],numArgs:1,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"vphantom",mode:a.mode,body:o}},"handler"),htmlBuilder:i((t,r)=>{var a=Ri(["katex-inner"],[au(t.body,r.withPhantom())]),o=Ri(["katex-fix"],[]);return Ri(["mord","rlap"],[a,o],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Pw(Ag(t.body),r),o=new $i("mphantom",a),l=new $i("mpadded",[o]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});Ta({type:"raisebox",names:["\\raisebox"],numArgs:2,argTypes:["size","hbox"],allowedInText:!0,handler(t,r){var a=t.parser,o=Kl(r[0],"size").value,l=r[1];return{type:"raisebox",mode:a.mode,dy:o,body:l}},htmlBuilder(t,r){var a=au(t.body,r),o=_d(t.dy,r);return wu({positionType:"shift",positionData:-o,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new $i("mpadded",[vh(t.body,r)]),o=t.dy.number+t.dy.unit;return a.setAttribute("voffset",o),a}});Xor=i((t,r)=>{var a=t.parser;return{type:"reflectbox",mode:a.mode,body:r[0]}},"handler");Ta({type:"reflectbox",names:["\\reflectbox"],numArgs:1,argTypes:["hbox"],allowedInText:!0,handler:Xor,htmlBuilder(t,r){return Ri(["mord","reflectbox"],[au(t.body,r)],r)},mathmlBuilder(t,r){return vh(t.body,r)}});Ta({type:"reflectbox",names:["\\mathreflectbox"],numArgs:1,argTypes:["math"],handler:Xor});Ta({type:"internal",names:["\\relax"],numArgs:0,allowedInText:!0,allowedInArgument:!0,handler(t){var r=t.parser;return{type:"internal",mode:r.mode}}});Ta({type:"rule",names:["\\rule"],numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"],handler(t,r,a){var o=t.parser,l=a[0],h=Kl(r[0],"size"),f=Kl(r[1],"size");return{type:"rule",mode:o.mode,shift:l&&Kl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(t,r){var a=Ri(["mord","katex-rule"],[],r),o=_d(t.width,r),l=_d(t.height,r),h=t.shift?_d(t.shift,r):0;return a.style.borderRightWidth=Ki(o),a.style.borderTopWidth=Ki(l),a.style.bottom=Ki(h),a.width=o,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*r.sizeMultiplier,a},mathmlBuilder(t,r){var a=_d(t.width,r),o=_d(t.height,r),l=t.shift?_d(t.shift,r):0,h=r.color&&r.getColor()||"black",f=new $i("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Ki(a)),f.setAttribute("height",Ki(o));var p=new $i("mpadded",[f]);return l>=0?p.setAttribute("height",Ki(l)):(p.setAttribute("height",Ki(l)),p.setAttribute("depth",Ki(-l))),p.setAttribute("voffset",Ki(l)),p}});i(Qor,"sizingGroup");eor=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],cAn=i((t,r)=>{var a=r.havingSize(t.size);return Qor(t.body,a,r)},"htmlBuilder");Ta({type:"sizing",names:eor,numArgs:0,allowedInText:!0,handler:i((t,r)=>{var a=t.breakOnTokenText,o=t.funcName,l=t.parser,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:eor.indexOf(o)+1,body:h}},"handler"),htmlBuilder:cAn,mathmlBuilder:i((t,r)=>{var a=r.havingSize(t.size),o=Pw(t.body,a),l=new $i("mstyle",o);return l.setAttribute("mathsize",Ki(a.sizeMultiplier)),l},"mathmlBuilder")});Ta({type:"smash",names:["\\smash"],numArgs:1,numOptionalArgs:1,allowedInText:!0,handler:i((t,r,a)=>{var o=t.parser,l=!1,h=!1,f=a[0]&&Kl(a[0],"ordgroup");if(f)for(var p,m=0;m{var a=Ri([],[au(t.body,r)]);if(!t.smashHeight&&!t.smashDepth)return a;if(t.smashHeight&&(a.height=0),t.smashDepth&&(a.depth=0),t.smashHeight&&t.smashDepth)return Ri(["mord","katex-smash"],[a],r);if(a.children)for(var o=0;o{var a=new $i("mpadded",[vh(t.body,r)]);return t.smashHeight&&a.setAttribute("height","0px"),t.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});Ta({type:"sqrt",names:["\\sqrt"],numArgs:1,numOptionalArgs:1,handler(t,r,a){var o=t.parser,l=a[0],h=r[0];return{type:"sqrt",mode:o.mode,body:h,index:l}},htmlBuilder(t,r){var a=au(t.body,r.havingCrampedStyle());a.height===0&&(a.height=r.fontMetrics().xHeight),a=Yj(a,r);var o=r.fontMetrics(),l=o.defaultRuleThickness,h=l;r.style.ida.height+a.depth+f&&(f=(f+C-a.height-a.depth)/2);var E=b.height-a.height-f-v;a.style.paddingLeft=Ki(T);var S=wu({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+E)},{type:"elem",elem:b},{type:"kern",size:v}]});if(t.index){var R=r.havingStyle(Wo.SCRIPTSCRIPT),L=au(t.index,R,r),_=.6*(S.height-S.depth),M=wu({positionType:"shift",positionData:-_,children:[{type:"elem",elem:L}]}),I=Ri(["katex-root"],[M]);return Ri(["mord","sqrt"],[I,S],r)}else return Ri(["mord","sqrt"],[S],r)},mathmlBuilder(t,r){var a=t.body,o=t.index;return o?new $i("mroot",[vh(a,r),vh(o,r)]):new $i("msqrt",[vh(a,r)])}});bqe={display:Wo.DISPLAY,text:Wo.TEXT,script:Wo.SCRIPT,scriptscript:Wo.SCRIPTSCRIPT};i(uAn,"isStyleStr");Ta({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],numArgs:0,allowedInText:!0,primitive:!0,handler(t,r){var a=t.breakOnTokenText,o=t.funcName,l=t.parser,h=l.parseExpression(!0,a),f=o.slice(1,o.length-5);if(!uAn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(t,r){var a=bqe[t.style],o=r.havingStyle(a);return t.resetFont&&(o=o.withFont("")),Qor(t.body,o,r)},mathmlBuilder(t,r){var a=bqe[t.style],o=r.havingStyle(a);t.resetFont&&(o=o.withFont(""));var l=Pw(t.body,o),h=new $i("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},p=f[t.style];return h.setAttribute("scriptlevel",p[0]),h.setAttribute("displaystyle",p[1]),h}});hAn=i(function(r,a){var o=r.base;if(o)if(o.type==="op"){var l=o.limits&&(a.style.size===Wo.DISPLAY.size||o.alwaysHandleSupSub);return l?Yor:null}else if(o.type==="operatorname"){var h=o.alwaysHandleSupSub&&(a.style.size===Wo.DISPLAY.size||o.limits);return h?Kor:null}else{if(o.type==="accent")return q6(o.base)?Dor:null;if(o.type==="horizBrace"){var f=!r.sub;return f===o.isOver?Hor:null}else return null}else return null},"htmlBuilderDelegate");xN({type:"supsub",htmlBuilder(t,r){var a=hAn(t,r);if(a)return a(t,r);var o=t.base,l=t.sup,h=t.sub,f=au(o,r),p,m,b=r.fontMetrics(),v=0,T=0,C=o&&q6(o);if(l){var E=r.havingStyle(r.style.sup());p=au(l,E,r),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/r.sizeMultiplier)}if(h){var S=r.havingStyle(r.style.sub());m=au(h,S,r),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/r.sizeMultiplier)}var R;r.style===Wo.DISPLAY?R=b.sup1:r.style.cramped?R=b.sup3:R=b.sup2;var L=r.sizeMultiplier,_=Ki(.5/b.ptPerEm/L),M=null;if(m){var I=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(f instanceof yb||I){var F;M=Ki(-((F=f.italic)!=null?F:0))}}var O;if(p&&m){v=Math.max(v,R,p.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,G=4*P;if(v-p.depth-(m.height-T)0&&(v+=V,T-=V)}var Y=[{type:"elem",elem:m,shift:T,marginRight:_,marginLeft:M},{type:"elem",elem:p,shift:-v,marginRight:_}];O=wu({positionType:"individualShift",children:Y})}else if(m){T=Math.max(T,b.sub1,m.height-.8*b.xHeight);var K=[{type:"elem",elem:m,marginLeft:M,marginRight:_}];O=wu({positionType:"shift",positionData:T,children:K})}else if(p)v=Math.max(v,R,p.depth+.25*b.xHeight),O=wu({positionType:"shift",positionData:-v,children:[{type:"elem",elem:p,marginRight:_}]});else throw new Error("supsub must have either sup or sub.");var J=dqe(f,"right")||"mord";return Ri([J],[f,Ri(["msupsub"],[O])],r)},mathmlBuilder(t,r){var a=!1,o,l;t.base&&t.base.type==="horizBrace"&&(l=!!t.sup,l===t.base.isOver&&(a=!0,o=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var h=[vh(t.base,r)];t.sub&&h.push(vh(t.sub,r)),t.sup&&h.push(vh(t.sup,r));var f;if(a)f=o?"mover":"munder";else if(t.sub)if(t.sup){var b=t.base;b&&b.type==="op"&&b.limits&&r.style===Wo.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(r.style===Wo.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var m=t.base;m&&m.type==="op"&&m.limits&&(r.style===Wo.DISPLAY||m.alwaysHandleSupSub)||m&&m.type==="operatorname"&&m.alwaysHandleSupSub&&(m.limits||r.style===Wo.DISPLAY)?f="munder":f="msub"}else{var p=t.base;p&&p.type==="op"&&p.limits&&(r.style===Wo.DISPLAY||p.alwaysHandleSupSub)||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(p.limits||r.style===Wo.DISPLAY)?f="mover":f="msup"}return new $i(f,h)}});xN({type:"atom",htmlBuilder(t,r){return Eqe(t.text,t.mode,r,["m"+t.family])},mathmlBuilder(t,r){var a=new $i("mo",[jT(t.text,t.mode)]);if(t.family==="bin"){var o=Rqe(t,r);o==="bold-italic"&&a.setAttribute("mathvariant",o)}else t.family==="punct"?a.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&a.setAttribute("stretchy","false");return a}});Jor={mi:"italic",mn:"normal",mtext:"normal"};xN({type:"mathord",htmlBuilder(t,r){return Xye(t,r)},mathmlBuilder(t,r){var a=new $i("mi",[jT(t.text,t.mode,r)]),o=Rqe(t,r)||"italic";return o!==Jor[a.type]&&a.setAttribute("mathvariant",o),a}});xN({type:"textord",htmlBuilder(t,r){return Xye(t,r)},mathmlBuilder(t,r){var a=jT(t.text,t.mode,r),o=Rqe(t,r)||"normal",l;return t.mode==="text"?l=new $i("mtext",[a]):/[0-9]/.test(t.text)?l=new $i("mn",[a]):t.text==="\\prime"?l=new $i("mo",[a]):l=new $i("mi",[a]),o!==Jor[l.type]&&l.setAttribute("mathvariant",o),l}});tor=new Map([["\\nobreak","nobreak"],["\\allowbreak","allowbreak"]]),ror=new Map([[" ",{}],["\\ ",{}],["~",{className:"nobreak"}],["\\space",{}],["\\nobreakspace",{className:"nobreak"}]]);xN({type:"spacing",htmlBuilder(t,r){var a=ror.get(t.text),o=tor.get(t.text);if(a){var l=a.className||"";if(t.mode==="text"){var h=Xye(t,r);return h.classes.push(l),h}else return Ri(["mspace",l],[Eqe(t.text,t.mode,r)],r)}else{if(o)return Ri(["mspace",o],[],r);throw new Oi('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,r){var a;if(ror.has(t.text))a=new $i("mtext",[new hp("\xA0")]);else{if(tor.has(t.text))return new $i("mspace");throw new Oi('Unknown type of space "'+t.text+'"')}return a}});nor=i(()=>{var t=new $i("mtd",[]);return t.setAttribute("width","50%"),t},"pad");xN({type:"tag",mathmlBuilder(t,r){var a=new $i("mtable",[new $i("mtr",[nor(),new $i("mtd",[fL(t.body,r)]),nor(),new $i("mtd",[fL(t.tag,r)])])]);return a.setAttribute("width","100%"),a}});ior={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},aor={"\\textbf":"textbf","\\textmd":"textmd"},fAn={"\\textit":"textit","\\textup":"textup"},sor=i((t,r)=>{var a=t.font;if(a){if(ior[a])return r.withTextFontFamily(ior[a]);if(aor[a])return r.withTextFontWeight(aor[a]);if(a==="\\emph")return r.fontShape==="textit"?r.withTextFontShape("textup"):r.withTextFontShape("textit")}else return r;return r.withTextFontShape(fAn[a])},"optionsWithFont");Ta({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0,handler(t,r){var a=t.parser,o=t.funcName,l=r[0];return{type:"text",mode:a.mode,body:Ag(l),font:o}},htmlBuilder(t,r){var a=sor(t,r),o=p0(t.body,a,!0);return Ri(["mord","text"],o,a)},mathmlBuilder(t,r){var a=sor(t,r);return fL(t.body,a)}});Ta({type:"underline",names:["\\underline"],numArgs:1,allowedInText:!0,handler(t,r){var a=t.parser;return{type:"underline",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=au(t.body,r),o=Wj("underline-line",r),l=r.fontMetrics().defaultRuleThickness,h=wu({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:o},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Ri(["mord","katex-underline"],[h],r)},mathmlBuilder(t,r){var a=new $i("mo",[new hp("\u203E")]);a.setAttribute("stretchy","true");var o=new $i("munder",[vh(t.body,r),a]);return o.setAttribute("accentunder","true"),o}});Ta({type:"vcenter",names:["\\vcenter"],numArgs:1,argTypes:["original"],allowedInText:!1,handler(t,r){var a=t.parser;return{type:"vcenter",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=au(t.body,r),o=r.fontMetrics().axisHeight,l=.5*(a.height-o-(a.depth+o));return wu({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new $i("mpadded",[vh(t.body,r)],["vcenter"]);return new $i("mrow",[a])}});Ta({type:"verb",names:["\\verb"],numArgs:0,allowedInText:!0,handler(t,r,a){throw new Oi("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,r){for(var a=oor(t),o=[],l=r.havingStyle(r.style.text()),h=0;ht.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),oL=Cor,Zor=`[ \r
+ ]`,dAn="\\\\[a-zA-Z@]+",pAn="\\\\[^\uD800-\uDFFF]",gAn="("+dAn+")"+Zor+"*",mAn=`\\\\(
|[ \r ]+
-?)[ \r ]*`,Cqe="[\u0300-\u036F]",uAn=new RegExp(Cqe+"+$"),hAn="("+nlr+"+)|"+(cAn+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(Cqe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Cqe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+lAn)+("|"+oAn+")"),Kye=class{static{i(this,"Lexer")}constructor(t,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=a,this.tokenRegex=new RegExp(hAn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,a){this.catcodes[t]=a}lex(){var t=this.input,a=this.tokenRegex.lastIndex;if(a===t.length)return new Iw("EOF",new Wv(this,a,a));var o=this.tokenRegex.exec(t);if(o===null||o.index!==a)throw new Ui("Unexpected character: '"+t[a]+"'",new Iw(t[a],new Wv(this,a,a+1)));var l=o[6]||o[3]||(o[2]?"\\ ":" ");if(this.catcodes[l]===14){var h=t.indexOf(`
-`,this.tokenRegex.lastIndex);return h===-1?(this.tokenRegex.lastIndex=t.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=h+1,this.lex()}return new Iw(l,new Wv(this,a,this.tokenRegex.lastIndex))}},Eqe=class{static{i(this,"Namespace")}constructor(t,a){t===void 0&&(t={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ui("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var a in t)t.hasOwnProperty(a)&&(t[a]==null?delete this.current[a]:this.current[a]=t[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,a,o){if(o===void 0&&(o=!1),o){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][t]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!h.hasOwnProperty(t)&&(h[t]=this.current[t])}a==null?delete this.current[t]:this.current[t]=a}},fAn=qor;yt("\\noexpand",function(r){var t=r.popToken();return r.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});yt("\\expandafter",function(r){var t=r.popToken();return r.expandOnce(!0),{tokens:[t],numArgs:0}});yt("\\@firstoftwo",function(r){var t=r.consumeArgs(2);return{tokens:t[0],numArgs:0}});yt("\\@secondoftwo",function(r){var t=r.consumeArgs(2);return{tokens:t[1],numArgs:0}});yt("\\@ifnextchar",function(r){var t=r.consumeArgs(3);r.consumeSpaces();var a=r.future();return t[0].length===1&&t[0][0].text===a.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});yt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");yt("\\TextOrMath",function(r){var t=r.consumeArgs(2);return r.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});lor={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};yt("\\char",function(r){var t=r.popToken(),a,o=0;if(t.text==="'")a=8,t=r.popToken();else if(t.text==='"')a=16,t=r.popToken();else if(t.text==="`")if(t=r.popToken(),t.text[0]==="\\")o=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Ui("\\char` missing argument");o=t.text.charCodeAt(0)}else a=10;if(a){if(o=lor[t.text],o==null||o>=a)throw new Ui("Invalid base-"+a+" digit "+t.text);for(var l;(l=lor[r.future().text])!=null&&l{var l=r.consumeArg().tokens;if(l.length!==1)throw new Ui("\\newcommand's first argument must be a macro name");var h=l[0].text,f=r.isDefined(h);if(f&&!t)throw new Ui("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new Ui("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var p=0;if(l=r.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var m="",b=r.expandNextToken();b.text!=="]"&&b.text!=="EOF";)m+=b.text,b=r.expandNextToken();if(!m.match(/^\s*[0-9]+\s*$/))throw new Ui("Invalid number of arguments: "+m);p=parseInt(m),l=r.consumeArg().tokens}return f&&o||r.macros.set(h,{tokens:l,numArgs:p}),""},"newcommand");yt("\\newcommand",r=>Fqe(r,!1,!0,!1));yt("\\renewcommand",r=>Fqe(r,!0,!1,!1));yt("\\providecommand",r=>Fqe(r,!0,!0,!0));yt("\\message",r=>{var t=r.consumeArgs(1)[0];return console.log(t.reverse().map(a=>a.text).join("")),""});yt("\\errmessage",r=>{var t=r.consumeArgs(1)[0];return console.error(t.reverse().map(a=>a.text).join("")),""});yt("\\show",r=>{var t=r.popToken(),a=t.text;return console.log(t,r.macros.get(a),sL[a],Hf.math[a],Hf.text[a]),""});yt("\\bgroup","{");yt("\\egroup","}");yt("~","\\nobreakspace");yt("\\lq","`");yt("\\rq","'");yt("\\aa","\\r a");yt("\\AA","\\r A");yt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");yt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");yt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");yt("\u212C","\\mathscr{B}");yt("\u2130","\\mathscr{E}");yt("\u2131","\\mathscr{F}");yt("\u210B","\\mathscr{H}");yt("\u2110","\\mathscr{I}");yt("\u2112","\\mathscr{L}");yt("\u2133","\\mathscr{M}");yt("\u211B","\\mathscr{R}");yt("\u212D","\\mathfrak{C}");yt("\u210C","\\mathfrak{H}");yt("\u2128","\\mathfrak{Z}");yt("\\Bbbk","\\Bbb{k}");yt("\\llap","\\mathllap{\\textrm{#1}}");yt("\\rlap","\\mathrlap{\\textrm{#1}}");yt("\\clap","\\mathclap{\\textrm{#1}}");yt("\\mathstrut","\\vphantom{(}");yt("\\underbar","\\underline{\\text{#1}}");yt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');yt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");yt("\\ne","\\neq");yt("\u2260","\\neq");yt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");yt("\u2209","\\notin");yt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");yt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");yt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");yt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");yt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");yt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");yt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");yt("\u27C2","\\perp");yt("\u203C","\\mathclose{!\\mkern-0.8mu!}");yt("\u220C","\\notni");yt("\u231C","\\ulcorner");yt("\u231D","\\urcorner");yt("\u231E","\\llcorner");yt("\u231F","\\lrcorner");yt("\xA9","\\copyright");yt("\xAE","\\textregistered");yt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');yt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');yt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');yt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');yt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");yt("\u22EE","\\vdots");yt("\\varGamma","\\mathit{\\Gamma}");yt("\\varDelta","\\mathit{\\Delta}");yt("\\varTheta","\\mathit{\\Theta}");yt("\\varLambda","\\mathit{\\Lambda}");yt("\\varXi","\\mathit{\\Xi}");yt("\\varPi","\\mathit{\\Pi}");yt("\\varSigma","\\mathit{\\Sigma}");yt("\\varUpsilon","\\mathit{\\Upsilon}");yt("\\varPhi","\\mathit{\\Phi}");yt("\\varPsi","\\mathit{\\Psi}");yt("\\varOmega","\\mathit{\\Omega}");yt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");yt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");yt("\\boxed","\\fbox{$\\displaystyle{#1}$}");yt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");yt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");yt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");yt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");yt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");cor={",":"\\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"},dAn=new Set(["bin","rel"]);yt("\\dots",function(r){var t="\\dotso",a=r.expandAfterFuture().text;return a in cor?t=cor[a]:(a.slice(0,4)==="\\not"||a in Hf.math&&dAn.has(Hf.math[a].group))&&(t="\\dotsb"),t});$qe={")":!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};yt("\\dotso",function(r){var t=r.future().text;return t in $qe?"\\ldots\\,":"\\ldots"});yt("\\dotsc",function(r){var t=r.future().text;return t in $qe&&t!==","?"\\ldots\\,":"\\ldots"});yt("\\cdots",function(r){var t=r.future().text;return t in $qe?"\\@cdots\\,":"\\@cdots"});yt("\\dotsb","\\cdots");yt("\\dotsm","\\cdots");yt("\\dotsi","\\!\\cdots");yt("\\dotsx","\\ldots\\,");yt("\\DOTSI","\\relax");yt("\\DOTSB","\\relax");yt("\\DOTSX","\\relax");yt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");yt("\\,","\\tmspace+{3mu}{.1667em}");yt("\\thinspace","\\,");yt("\\>","\\mskip{4mu}");yt("\\:","\\tmspace+{4mu}{.2222em}");yt("\\medspace","\\:");yt("\\;","\\tmspace+{5mu}{.2777em}");yt("\\thickspace","\\;");yt("\\!","\\tmspace-{3mu}{.1667em}");yt("\\negthinspace","\\!");yt("\\negmedspace","\\tmspace-{4mu}{.2222em}");yt("\\negthickspace","\\tmspace-{5mu}{.277em}");yt("\\enspace","\\kern.5em ");yt("\\enskip","\\hskip.5em\\relax");yt("\\quad","\\hskip1em\\relax");yt("\\qquad","\\hskip2em\\relax");yt("\\tag","\\@ifstar\\tag@literal\\tag@paren");yt("\\tag@paren","\\tag@literal{({#1})}");yt("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new Ui("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});yt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");yt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");yt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");yt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");yt("\\newline","\\\\\\relax");yt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");ilr=Ki(NE["Main-Regular"][84][1]-.7*NE["Main-Regular"][65][1]);yt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ilr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");yt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ilr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");yt("\\hspace","\\@ifstar\\@hspacer\\@hspace");yt("\\@hspace","\\hskip #1\\relax");yt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");yt("\\ordinarycolon",":");yt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");yt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');yt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');yt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');yt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');yt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');yt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');yt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');yt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');yt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');yt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');yt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');yt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');yt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');yt("\u2237","\\dblcolon");yt("\u2239","\\eqcolon");yt("\u2254","\\coloneqq");yt("\u2255","\\eqqcolon");yt("\u2A74","\\Coloneqq");yt("\\ratio","\\vcentcolon");yt("\\coloncolon","\\dblcolon");yt("\\colonequals","\\coloneqq");yt("\\coloncolonequals","\\Coloneqq");yt("\\equalscolon","\\eqqcolon");yt("\\equalscoloncolon","\\Eqqcolon");yt("\\colonminus","\\coloneq");yt("\\coloncolonminus","\\Coloneq");yt("\\minuscolon","\\eqcolon");yt("\\minuscoloncolon","\\Eqcolon");yt("\\coloncolonapprox","\\Colonapprox");yt("\\coloncolonsim","\\Colonsim");yt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");yt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");yt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");yt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");yt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");yt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");yt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");yt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");yt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");yt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");yt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");yt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");yt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");yt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");yt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");yt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");yt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");yt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");yt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");yt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");yt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");yt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");yt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");yt("\\imath","\\html@mathml{\\@imath}{\u0131}");yt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");yt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");yt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");yt("\u27E6","\\llbracket");yt("\u27E7","\\rrbracket");yt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");yt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");yt("\u2983","\\lBrace");yt("\u2984","\\rBrace");yt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");yt("\u29B5","\\minuso");yt("\\darr","\\downarrow");yt("\\dArr","\\Downarrow");yt("\\Darr","\\Downarrow");yt("\\lang","\\langle");yt("\\rang","\\rangle");yt("\\uarr","\\uparrow");yt("\\uArr","\\Uparrow");yt("\\Uarr","\\Uparrow");yt("\\N","\\mathbb{N}");yt("\\R","\\mathbb{R}");yt("\\Z","\\mathbb{Z}");yt("\\alef","\\aleph");yt("\\alefsym","\\aleph");yt("\\Alpha","\\mathrm{A}");yt("\\Beta","\\mathrm{B}");yt("\\bull","\\bullet");yt("\\Chi","\\mathrm{X}");yt("\\clubs","\\clubsuit");yt("\\cnums","\\mathbb{C}");yt("\\Complex","\\mathbb{C}");yt("\\Dagger","\\ddagger");yt("\\diamonds","\\diamondsuit");yt("\\empty","\\emptyset");yt("\\Epsilon","\\mathrm{E}");yt("\\Eta","\\mathrm{H}");yt("\\exist","\\exists");yt("\\harr","\\leftrightarrow");yt("\\hArr","\\Leftrightarrow");yt("\\Harr","\\Leftrightarrow");yt("\\hearts","\\heartsuit");yt("\\image","\\Im");yt("\\infin","\\infty");yt("\\Iota","\\mathrm{I}");yt("\\isin","\\in");yt("\\Kappa","\\mathrm{K}");yt("\\larr","\\leftarrow");yt("\\lArr","\\Leftarrow");yt("\\Larr","\\Leftarrow");yt("\\lrarr","\\leftrightarrow");yt("\\lrArr","\\Leftrightarrow");yt("\\Lrarr","\\Leftrightarrow");yt("\\Mu","\\mathrm{M}");yt("\\natnums","\\mathbb{N}");yt("\\Nu","\\mathrm{N}");yt("\\Omicron","\\mathrm{O}");yt("\\plusmn","\\pm");yt("\\rarr","\\rightarrow");yt("\\rArr","\\Rightarrow");yt("\\Rarr","\\Rightarrow");yt("\\real","\\Re");yt("\\reals","\\mathbb{R}");yt("\\Reals","\\mathbb{R}");yt("\\Rho","\\mathrm{P}");yt("\\sdot","\\cdot");yt("\\sect","\\S");yt("\\spades","\\spadesuit");yt("\\sub","\\subset");yt("\\sube","\\subseteq");yt("\\supe","\\supseteq");yt("\\Tau","\\mathrm{T}");yt("\\thetasym","\\vartheta");yt("\\weierp","\\wp");yt("\\Zeta","\\mathrm{Z}");yt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");yt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");yt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");yt("\\bra","\\mathinner{\\langle{#1}|}");yt("\\ket","\\mathinner{|{#1}\\rangle}");yt("\\braket","\\mathinner{\\langle{#1}\\rangle}");yt("\\Bra","\\left\\langle#1\\right|");yt("\\Ket","\\left|#1\\right\\rangle");alr=i(r=>t=>{var a=t.consumeArg().tokens,o=t.consumeArg().tokens,l=t.consumeArg().tokens,h=t.consumeArg().tokens,f=t.macros.get("|"),p=t.macros.get("\\|");t.macros.beginGroup();var m=i(T=>C=>{r&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",p));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:o,numArgs:0}},"midMacro");t.macros.set("|",m(!1)),l.length&&t.macros.set("\\|",m(!0));var b=t.consumeArg().tokens,v=t.expandTokens([...h,...b,...a]);return t.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");yt("\\bra@ket",alr(!1));yt("\\bra@set",alr(!0));yt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");yt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");yt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");yt("\\angln","{\\angl n}");yt("\\blue","\\textcolor{##6495ed}{#1}");yt("\\orange","\\textcolor{##ffa500}{#1}");yt("\\pink","\\textcolor{##ff00af}{#1}");yt("\\red","\\textcolor{##df0030}{#1}");yt("\\green","\\textcolor{##28ae7b}{#1}");yt("\\gray","\\textcolor{gray}{#1}");yt("\\purple","\\textcolor{##9d38bd}{#1}");yt("\\blueA","\\textcolor{##ccfaff}{#1}");yt("\\blueB","\\textcolor{##80f6ff}{#1}");yt("\\blueC","\\textcolor{##63d9ea}{#1}");yt("\\blueD","\\textcolor{##11accd}{#1}");yt("\\blueE","\\textcolor{##0c7f99}{#1}");yt("\\tealA","\\textcolor{##94fff5}{#1}");yt("\\tealB","\\textcolor{##26edd5}{#1}");yt("\\tealC","\\textcolor{##01d1c1}{#1}");yt("\\tealD","\\textcolor{##01a995}{#1}");yt("\\tealE","\\textcolor{##208170}{#1}");yt("\\greenA","\\textcolor{##b6ffb0}{#1}");yt("\\greenB","\\textcolor{##8af281}{#1}");yt("\\greenC","\\textcolor{##74cf70}{#1}");yt("\\greenD","\\textcolor{##1fab54}{#1}");yt("\\greenE","\\textcolor{##0d923f}{#1}");yt("\\goldA","\\textcolor{##ffd0a9}{#1}");yt("\\goldB","\\textcolor{##ffbb71}{#1}");yt("\\goldC","\\textcolor{##ff9c39}{#1}");yt("\\goldD","\\textcolor{##e07d10}{#1}");yt("\\goldE","\\textcolor{##a75a05}{#1}");yt("\\redA","\\textcolor{##fca9a9}{#1}");yt("\\redB","\\textcolor{##ff8482}{#1}");yt("\\redC","\\textcolor{##f9685d}{#1}");yt("\\redD","\\textcolor{##e84d39}{#1}");yt("\\redE","\\textcolor{##bc2612}{#1}");yt("\\maroonA","\\textcolor{##ffbde0}{#1}");yt("\\maroonB","\\textcolor{##ff92c6}{#1}");yt("\\maroonC","\\textcolor{##ed5fa6}{#1}");yt("\\maroonD","\\textcolor{##ca337c}{#1}");yt("\\maroonE","\\textcolor{##9e034e}{#1}");yt("\\purpleA","\\textcolor{##ddd7ff}{#1}");yt("\\purpleB","\\textcolor{##c6b9fc}{#1}");yt("\\purpleC","\\textcolor{##aa87ff}{#1}");yt("\\purpleD","\\textcolor{##7854ab}{#1}");yt("\\purpleE","\\textcolor{##543b78}{#1}");yt("\\mintA","\\textcolor{##f5f9e8}{#1}");yt("\\mintB","\\textcolor{##edf2df}{#1}");yt("\\mintC","\\textcolor{##e0e5cc}{#1}");yt("\\grayA","\\textcolor{##f6f7f7}{#1}");yt("\\grayB","\\textcolor{##f0f1f2}{#1}");yt("\\grayC","\\textcolor{##e3e5e6}{#1}");yt("\\grayD","\\textcolor{##d6d8da}{#1}");yt("\\grayE","\\textcolor{##babec2}{#1}");yt("\\grayF","\\textcolor{##888d93}{#1}");yt("\\grayG","\\textcolor{##626569}{#1}");yt("\\grayH","\\textcolor{##3b3e40}{#1}");yt("\\grayI","\\textcolor{##21242c}{#1}");yt("\\kaBlue","\\textcolor{##314453}{#1}");yt("\\kaGreen","\\textcolor{##71B307}{#1}");slr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Sqe=class{static{i(this,"MacroExpander")}constructor(t,a,o){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(t),this.macros=new Eqe(fAn,a.macros),this.mode=o,this.stack=[]}feed(t){this.lexer=new Kye(t,this.settings)}switchMode(t){this.mode=t}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(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var a,o,l;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:l,end:o}=this.consumeArg(["]"])}else({tokens:l,start:a,end:o}=this.consumeArg());return this.pushToken(new Iw("EOF",o.loc)),this.pushTokens(l),new Iw("",Wv.range(a,o))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var a=[],o=t&&t.length>0;o||this.consumeSpaces();var l=this.future(),h,f=0,p=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new Ui("Extra }",h)}else if(h.text==="EOF")throw new Ui("Unexpected end of input in a macro argument, expected '"+(t&&o?t[p]:"}")+"'",h);if(t&&o)if((f===0||f===1&&t[p]==="{")&&h.text===t[p]){if(++p,p===t.length){a.splice(-p,p);break}}else p=0}while(f!==0||o);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(t,a){if(a){if(a.length!==t+1)throw new Ui("The length of delimiters doesn't match the number of args!");for(var o=a[0],l=0;lthis.settings.maxExpand)throw new Ui("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var a=this.popToken(),o=a.text,l=a.noexpand?null:this._getExpansion(o);if(l==null||t&&l.unexpandable){if(t&&l==null&&o[0]==="\\"&&!this.isDefined(o))throw new Ui("Undefined control sequence: "+o);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var p=h.length-1;p>=0;--p){var m=h[p];if(m.text==="#"){if(p===0)throw new Ui("Incomplete placeholder at end of macro body",m);if(m=h[--p],m.text==="#")h.splice(p+1,1);else if(/^[1-9]$/.test(m.text))h.splice(p,2,...f[+m.text-1]);else throw new Ui("Not a valid argument number",m)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Iw(t)]):void 0}expandTokens(t){var a=[],o=this.stack.length;for(this.pushTokens(t);this.stack.length>o;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(t){var a=this.expandMacro(t);return a&&a.map(o=>o.text).join("")}_getExpansion(t){var a=this.macros.get(t);if(a==null)return a;if(t.length===1){var o=this.lexer.catcodes[t];if(o!=null&&o!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var p=new Kye(l,this.settings),m=[],b=p.lex();b.text!=="EOF";)m.push(b),b=p.lex();m.reverse();var v={tokens:m,numArgs:h};return v}return l}isDefined(t){return this.macros.has(t)||sL.hasOwnProperty(t)||Hf.math.hasOwnProperty(t)||Hf.text.hasOwnProperty(t)||slr.hasOwnProperty(t)}isExpandable(t){var a=this.macros.get(t);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:sL.hasOwnProperty(t)&&!sL[t].primitive}},uor=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Fye=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"}),sqe={"\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"}},hor={\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"},Xye=class r{static{i(this,"Parser")}constructor(t,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Sqe(t,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(t,a){if(a===void 0&&(a=!0),this.fetch().text!==t)throw new Ui("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Iw("}")),this.gullet.pushTokens(t);var o=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,o}parseExpression(t,a){for(var o=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(r.endOfExpression.has(l.text)||a&&l.text===a||t&&sL[l.text]&&sL[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;o.push(h)}return this.mode==="text"&&this.formLigatures(o),this.handleInfixNodes(o)}handleInfixNodes(t){for(var a=-1,o,l=0;l=128)this.settings.strict&&(dor(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),t)),f={type:"textord",mode:"text",loc:Wv.range(t),text:a};else return null;if(this.consume(),h)for(var v=0;v{t.tagName==="A"&&t.hasAttribute("target")&&t.setAttribute(r,t.getAttribute("target")??"")}),Z1.addHook("afterSanitizeAttributes",t=>{t.tagName==="A"&&t.hasAttribute(r)&&(t.setAttribute("target",t.getAttribute(r)??""),t.removeAttribute(r),t.getAttribute("target")==="_blank"&&t.setAttribute("rel","noopener"))})}var xN,gAn,mAn,yAn,ylr,glr,Ns,vAn,wAn,xAn,TAn,blr,Uqe,kAn,CAn,$E,zqe,EAn,SAn,mlr,cbe,bf,TN,AAn,Kj,Wn,rl=ie(()=>{"use strict";yN();Qs();xN=/<\/?br\s*\/?>/gi,gAn=new RegExp(xN.source,"i"),mAn=i(r=>r?blr(r).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),yAn=(()=>{let r=!1;return()=>{r||(bAn(),r=!0)}})();i(bAn,"setupDompurifyHooks");ylr=i(r=>(yAn(),Z1.sanitize(r)),"removeScript"),glr=i((r,t)=>{if(Fh(t)){let a=t.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?r=ylr(r):a!=="loose"&&(r=blr(r),r=r.replace(//g,">"),r=r.replace(/=/g,"="),r=TAn(r))}return r},"sanitizeMore"),Ns=i((r,t)=>r&&(t.dompurifyConfig?r=Z1.sanitize(glr(r,t),t.dompurifyConfig).toString():r=Z1.sanitize(glr(r,t),{FORBID_TAGS:["style"]}).toString(),r),"sanitizeText"),vAn=i((r,t)=>typeof r=="string"?Ns(r,t):r.flat().map(a=>Ns(a,t)),"sanitizeTextOrArray"),wAn=i(r=>gAn.test(r),"hasBreaks"),xAn=i(r=>r.split(xN),"splitBreaks"),TAn=i(r=>r.replace(/#br#/g,"
"),"placeholderToBreak"),blr=i(r=>r.replace(xN,"#br#"),"breakToPlaceholder"),Uqe=i(r=>{let t="";return r&&(t=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,t=CSS.escape(t)),t},"getUrl"),kAn=i(function(...r){let t=r.filter(a=>!isNaN(a));return Math.max(...t)},"getMax"),CAn=i(function(...r){let t=r.filter(a=>!isNaN(a));return Math.min(...t)},"getMin"),$E=i(function(r){let t=r.split(/(,)/),a=[];for(let o=0;o0&&o+1Math.max(0,r.split(t).length-1),"countOccurrence"),EAn=i((r,t)=>{let a=zqe(r,"~"),o=zqe(t,"~");return a===1&&o===1},"shouldCombineSets"),SAn=i(r=>{let t=zqe(r,"~"),a=!1;if(t<=1)return r;t%2!==0&&r.startsWith("~")&&(r=r.substring(1),a=!0);let o=[...r],l=o.indexOf("~"),h=o.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)o[l]="<",o[h]=">",l=o.indexOf("~"),h=o.lastIndexOf("~");return a&&o.unshift("~"),o.join("")},"processSet"),mlr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),cbe=/\$\$(.*?)\$\$/g,bf=i(r=>(r.match(cbe)?.length??0)>0,"hasKatex"),TN=i(async(r,t)=>{let a=document.createElement("div");a.innerHTML=await Kj(r,t),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),AAn=i(async(r,t)=>{if(!bf(r))return r;if(!(mlr()||t.legacyMathML||t.forceLegacyMathML))return r.replace(cbe,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(plr(),dlr)),o=t.forceLegacyMathML||!mlr()&&t.legacyMathML?"htmlAndMathml":"mathml";return r.split(xN).map(l=>bf(l)?`${l}
`:`${l}
`).join("").replace(cbe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:o}).replace(/\n/g," ").replace(//g,""))}return r.replace(cbe,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),Kj=i(async(r,t)=>Ns(await AAn(r,t),t),"renderKatexSanitized"),Wn={getRows:mAn,sanitizeText:Ns,sanitizeTextOrArray:vAn,hasBreaks:wAn,splitBreaks:xAn,lineBreakRegex:xN,removeScript:ylr,getUrl:Uqe,evaluate:lm,getMax:kAn,getMin:CAn}});var Hqe,Vqe,vlr,Xj,wlr,ube,hm,jT=ie(()=>{"use strict";tar();Qs();rl();Xn();Hqe={body:'?',height:80,width:80},Vqe=new Map,vlr=new Map,Xj=i(r=>{for(let t of r){if(!t.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",t.name),"loader"in t)vlr.set(t.name,t.loader);else if("icons"in t)Vqe.set(t.name,t.icons);else throw Pe.error("Invalid icon loader:",t),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),wlr=i(async(r,t)=>{let a=uHe(r,!0,t!==void 0);if(!a)throw new Error(`Invalid icon name: ${r}`);let o=a.prefix||t;if(!o)throw new Error(`Icon name must contain a prefix: ${r}`);let l=Vqe.get(o);if(!l){let f=vlr.get(o);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:o},Vqe.set(o,l)}catch(p){throw Pe.error(p),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=fHe(l,a.name);if(!h)throw new Error(`Icon not found: ${r}`);return h},"getRegisteredIconData"),ube=i(async r=>{try{return await wlr(r),!0}catch{return!1}},"isIconAvailable"),hm=i(async(r,t,a)=>{let o;try{o=await wlr(r,t?.fallbackPrefix)}catch(f){Pe.error(f),o=Hqe}let l=pHe(o,t),h=mHe(gHe(l.body),{...l.attributes,...a});return Ns(h,ii())},"getIconSVG")});function hbe(r){for(var t=[],a=1;a0;)this.endGroup()}has(r){return Object.prototype.hasOwnProperty.call(this.current,r)||Object.prototype.hasOwnProperty.call(this.builtins,r)}get(r){return Object.prototype.hasOwnProperty.call(this.current,r)?this.current[r]:Object.prototype.hasOwnProperty.call(this.builtins,r)?this.builtins[r]:void 0}set(r,a,o){if(o===void 0&&(o=!1),o){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][r]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!Object.prototype.hasOwnProperty.call(h,r)&&(h[r]=Object.prototype.hasOwnProperty.call(this.current,r)?this.current[r]:void 0)}a==null?delete this.current[r]:this.current[r]=a}},vAn=zor;yt("\\noexpand",function(t){var r=t.popToken();return t.isExpandable(r.text)&&(r.noexpand=!0,r.treatAsRelax=!0),{tokens:[r],numArgs:0}});yt("\\expandafter",function(t){var r=t.popToken();return t.expandOnce(!0),{tokens:[r],numArgs:0}});yt("\\@firstoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[0],numArgs:0}});yt("\\@secondoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[1],numArgs:0}});yt("\\@ifnextchar",function(t){var r=t.consumeArgs(3);t.consumeSpaces();var a=t.future();return r[0].length===1&&r[0][0].text===a.text?{tokens:r[1],numArgs:0}:{tokens:r[2],numArgs:0}});yt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");yt("\\TextOrMath",function(t){var r=t.consumeArgs(2);return t.mode==="text"?{tokens:r[0],numArgs:0}:{tokens:r[1],numArgs:0}});lor={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};yt("\\char",function(t){var r=t.popToken(),a,o=0;if(r.text==="'")a=8,r=t.popToken();else if(r.text==='"')a=16,r=t.popToken();else if(r.text==="`")if(r=t.popToken(),r.text[0]==="\\")o=r.text.charCodeAt(1);else{if(r.text==="EOF")throw new Oi("\\char` missing argument");o=r.text.charCodeAt(0)}else a=10;if(a){if(o=lor[r.text],o==null||o>=a)throw new Oi("Invalid base-"+a+" digit "+r.text);for(var l;(l=lor[t.future().text])!=null&&l{var l=t.consumeArg().tokens;if(l.length!==1)throw new Oi("\\newcommand's first argument must be a macro name");var h=l[0].text,f=t.isDefined(h);if(f&&!r)throw new Oi("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new Oi("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var p=0;if(l=t.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var m="",b=t.expandNextToken();b.text!=="]"&&b.text!=="EOF";)m+=b.text,b=t.expandNextToken();if(!m.match(/^\s*[0-9]+\s*$/))throw new Oi("Invalid number of arguments: "+m);p=parseInt(m),l=t.consumeArg().tokens}return f&&o||t.macros.set(h,{tokens:l,numArgs:p}),""},"newcommand");yt("\\newcommand",t=>Iqe(t,!1,!0,!1));yt("\\renewcommand",t=>Iqe(t,!0,!1,!1));yt("\\providecommand",t=>Iqe(t,!0,!0,!0));yt("\\message",t=>{var r=t.consumeArgs(1)[0];return console.log(r.reverse().map(a=>a.text).join("")),""});yt("\\errmessage",t=>{var r=t.consumeArgs(1)[0];return console.error(r.reverse().map(a=>a.text).join("")),""});yt("\\show",t=>{var r=t.popToken(),a=r.text;return console.log(r,t.macros.get(a),oL[a],Hf.math[a],Hf.text[a]),""});yt("\\bgroup","{");yt("\\egroup","}");yt("~","\\nobreakspace");yt("\\lq","`");yt("\\rq","'");yt("\\aa","\\r a");yt("\\AA","\\r A");yt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");yt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");yt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");yt("\u212C","\\mathscr{B}");yt("\u2130","\\mathscr{E}");yt("\u2131","\\mathscr{F}");yt("\u210B","\\mathscr{H}");yt("\u2110","\\mathscr{I}");yt("\u2112","\\mathscr{L}");yt("\u2133","\\mathscr{M}");yt("\u211B","\\mathscr{R}");yt("\u212D","\\mathfrak{C}");yt("\u210C","\\mathfrak{H}");yt("\u2128","\\mathfrak{Z}");yt("\\Bbbk","\\Bbb{k}");yt("\\llap","\\mathllap{\\textrm{#1}}");yt("\\rlap","\\mathrlap{\\textrm{#1}}");yt("\\clap","\\mathclap{\\textrm{#1}}");yt("\\mathstrut","\\vphantom{(}");yt("\\underbar","\\underline{\\text{#1}}");yt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');yt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");yt("\\ne","\\neq");yt("\u2260","\\neq");yt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");yt("\u2209","\\notin");yt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");yt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");yt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");yt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");yt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");yt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");yt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");yt("\u27C2","\\perp");yt("\u203C","\\mathclose{!\\mkern-0.8mu!}");yt("\u220C","\\notni");yt("\u231C","\\ulcorner");yt("\u231D","\\urcorner");yt("\u231E","\\llcorner");yt("\u231F","\\lrcorner");yt("\xA9","\\copyright");yt("\xAE","\\textregistered");yt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');yt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');yt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');yt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');yt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");yt("\u22EE","\\vdots");yt("\\varGamma","\\mathit{\\Gamma}");yt("\\varDelta","\\mathit{\\Delta}");yt("\\varTheta","\\mathit{\\Theta}");yt("\\varLambda","\\mathit{\\Lambda}");yt("\\varXi","\\mathit{\\Xi}");yt("\\varPi","\\mathit{\\Pi}");yt("\\varSigma","\\mathit{\\Sigma}");yt("\\varUpsilon","\\mathit{\\Upsilon}");yt("\\varPhi","\\mathit{\\Phi}");yt("\\varPsi","\\mathit{\\Psi}");yt("\\varOmega","\\mathit{\\Omega}");yt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");yt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");yt("\\boxed","\\fbox{$\\displaystyle{#1}$}");yt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");yt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");yt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");yt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");yt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");cor={",":"\\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"},wAn=new Set(["bin","rel"]);yt("\\dots",function(t){var r="\\dotso",a=t.expandAfterFuture().text;return a in cor?r=cor[a]:(a.slice(0,4)==="\\not"||a in Hf.math&&wAn.has(Hf.math[a].group))&&(r="\\dotsb"),r});Nqe={")":!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};yt("\\dotso",function(t){var r=t.future().text;return r in Nqe?"\\ldots\\,":"\\ldots"});yt("\\dotsc",function(t){var r=t.future().text;return r in Nqe&&r!==","?"\\ldots\\,":"\\ldots"});yt("\\cdots",function(t){var r=t.future().text;return r in Nqe?"\\@cdots\\,":"\\@cdots"});yt("\\dotsb","\\cdots");yt("\\dotsm","\\cdots");yt("\\dotsi","\\!\\cdots");yt("\\dotsx","\\ldots\\,");yt("\\DOTSI","\\relax");yt("\\DOTSB","\\relax");yt("\\DOTSX","\\relax");yt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");yt("\\,","\\tmspace+{3mu}{.1667em}");yt("\\thinspace","\\,");yt("\\>","\\mskip{4mu}");yt("\\:","\\tmspace+{4mu}{.2222em}");yt("\\medspace","\\:");yt("\\;","\\tmspace+{5mu}{.2777em}");yt("\\thickspace","\\;");yt("\\!","\\tmspace-{3mu}{.1667em}");yt("\\negthinspace","\\!");yt("\\negmedspace","\\tmspace-{4mu}{.2222em}");yt("\\negthickspace","\\tmspace-{5mu}{.277em}");yt("\\enspace","\\kern.5em ");yt("\\enskip","\\hskip.5em\\relax");yt("\\quad","\\hskip1em\\relax");yt("\\qquad","\\hskip2em\\relax");yt("\\tag","\\@ifstar\\tag@literal\\tag@paren");yt("\\tag@paren","\\tag@literal{({#1})}");yt("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new Oi("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});yt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");yt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");yt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");yt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");yt("\\newline","\\\\\\relax");yt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");elr=Ki(OE["Main-Regular"][84][1]-.7*OE["Main-Regular"][65][1]);yt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+elr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");yt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+elr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");yt("\\hspace","\\@ifstar\\@hspacer\\@hspace");yt("\\@hspace","\\hskip #1\\relax");yt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");yt("\\ordinarycolon",":");yt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");yt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');yt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');yt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');yt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');yt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');yt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');yt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');yt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');yt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');yt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');yt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');yt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');yt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');yt("\u2237","\\dblcolon");yt("\u2239","\\eqcolon");yt("\u2254","\\coloneqq");yt("\u2255","\\eqqcolon");yt("\u2A74","\\Coloneqq");yt("\\ratio","\\vcentcolon");yt("\\coloncolon","\\dblcolon");yt("\\colonequals","\\coloneqq");yt("\\coloncolonequals","\\Coloneqq");yt("\\equalscolon","\\eqqcolon");yt("\\equalscoloncolon","\\Eqqcolon");yt("\\colonminus","\\coloneq");yt("\\coloncolonminus","\\Coloneq");yt("\\minuscolon","\\eqcolon");yt("\\minuscoloncolon","\\Eqcolon");yt("\\coloncolonapprox","\\Colonapprox");yt("\\coloncolonsim","\\Colonsim");yt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");yt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");yt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");yt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");yt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");yt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");yt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");yt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");yt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");yt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");yt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");yt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");yt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");yt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");yt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");yt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");yt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");yt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");yt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");yt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");yt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");yt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");yt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");yt("\\imath","\\html@mathml{\\@imath}{\u0131}");yt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");yt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");yt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");yt("\u27E6","\\llbracket");yt("\u27E7","\\rrbracket");yt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");yt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");yt("\u21A4","\\mapsfrom");yt("\\mapsfrom","\\html@mathml{\\mathrel{\\mathreflectbox{\\mapsto}}}{\\mathrel{\\char`\u21A4}}");yt("\u2983","\\lBrace");yt("\u2984","\\rBrace");yt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");yt("\u29B5","\\minuso");yt("\\darr","\\downarrow");yt("\\dArr","\\Downarrow");yt("\\Darr","\\Downarrow");yt("\\lang","\\langle");yt("\\rang","\\rangle");yt("\\uarr","\\uparrow");yt("\\uArr","\\Uparrow");yt("\\Uarr","\\Uparrow");yt("\\N","\\mathbb{N}");yt("\\R","\\mathbb{R}");yt("\\Z","\\mathbb{Z}");yt("\\alef","\\aleph");yt("\\alefsym","\\aleph");yt("\\Alpha","\\mathrm{A}");yt("\\Beta","\\mathrm{B}");yt("\\bull","\\bullet");yt("\\Chi","\\mathrm{X}");yt("\\clubs","\\clubsuit");yt("\\cnums","\\mathbb{C}");yt("\\Complex","\\mathbb{C}");yt("\\Dagger","\\ddagger");yt("\\diamonds","\\diamondsuit");yt("\\empty","\\emptyset");yt("\\Epsilon","\\mathrm{E}");yt("\\Eta","\\mathrm{H}");yt("\\exist","\\exists");yt("\\harr","\\leftrightarrow");yt("\\hArr","\\Leftrightarrow");yt("\\Harr","\\Leftrightarrow");yt("\\hearts","\\heartsuit");yt("\\image","\\Im");yt("\\infin","\\infty");yt("\\Iota","\\mathrm{I}");yt("\\isin","\\in");yt("\\Kappa","\\mathrm{K}");yt("\\larr","\\leftarrow");yt("\\lArr","\\Leftarrow");yt("\\Larr","\\Leftarrow");yt("\\lrarr","\\leftrightarrow");yt("\\lrArr","\\Leftrightarrow");yt("\\Lrarr","\\Leftrightarrow");yt("\\Mu","\\mathrm{M}");yt("\\natnums","\\mathbb{N}");yt("\\Nu","\\mathrm{N}");yt("\\Omicron","\\mathrm{O}");yt("\\plusmn","\\pm");yt("\\rarr","\\rightarrow");yt("\\rArr","\\Rightarrow");yt("\\Rarr","\\Rightarrow");yt("\\real","\\Re");yt("\\reals","\\mathbb{R}");yt("\\Reals","\\mathbb{R}");yt("\\Rho","\\mathrm{P}");yt("\\sdot","\\cdot");yt("\\sect","\\S");yt("\\spades","\\spadesuit");yt("\\sub","\\subset");yt("\\sube","\\subseteq");yt("\\supe","\\supseteq");yt("\\Tau","\\mathrm{T}");yt("\\thetasym","\\vartheta");yt("\\weierp","\\wp");yt("\\Zeta","\\mathrm{Z}");yt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");yt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");yt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");yt("\\bra","\\mathinner{\\langle{#1}|}");yt("\\ket","\\mathinner{|{#1}\\rangle}");yt("\\braket","\\mathinner{\\langle{#1}\\rangle}");yt("\\Bra","\\left\\langle#1\\right|");yt("\\Ket","\\left|#1\\right\\rangle");tlr=i(t=>r=>{var a=r.consumeArg().tokens,o=r.consumeArg().tokens,l=r.consumeArg().tokens,h=r.consumeArg().tokens,f=r.macros.get("|"),p=r.macros.get("\\|");r.macros.beginGroup();var m=i(T=>C=>{t&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",p));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:o,numArgs:0}},"midMacro");r.macros.set("|",m(!1)),l.length&&r.macros.set("\\|",m(!0));var b=r.consumeArg().tokens,v=r.expandTokens([...h,...b,...a]);return r.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");yt("\\bra@ket",tlr(!1));yt("\\bra@set",tlr(!0));yt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");yt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");yt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");yt("\\angln","{\\angl n}");yt("\\blue","\\textcolor{##6495ed}{#1}");yt("\\orange","\\textcolor{##ffa500}{#1}");yt("\\pink","\\textcolor{##ff00af}{#1}");yt("\\red","\\textcolor{##df0030}{#1}");yt("\\green","\\textcolor{##28ae7b}{#1}");yt("\\gray","\\textcolor{gray}{#1}");yt("\\purple","\\textcolor{##9d38bd}{#1}");yt("\\blueA","\\textcolor{##ccfaff}{#1}");yt("\\blueB","\\textcolor{##80f6ff}{#1}");yt("\\blueC","\\textcolor{##63d9ea}{#1}");yt("\\blueD","\\textcolor{##11accd}{#1}");yt("\\blueE","\\textcolor{##0c7f99}{#1}");yt("\\tealA","\\textcolor{##94fff5}{#1}");yt("\\tealB","\\textcolor{##26edd5}{#1}");yt("\\tealC","\\textcolor{##01d1c1}{#1}");yt("\\tealD","\\textcolor{##01a995}{#1}");yt("\\tealE","\\textcolor{##208170}{#1}");yt("\\greenA","\\textcolor{##b6ffb0}{#1}");yt("\\greenB","\\textcolor{##8af281}{#1}");yt("\\greenC","\\textcolor{##74cf70}{#1}");yt("\\greenD","\\textcolor{##1fab54}{#1}");yt("\\greenE","\\textcolor{##0d923f}{#1}");yt("\\goldA","\\textcolor{##ffd0a9}{#1}");yt("\\goldB","\\textcolor{##ffbb71}{#1}");yt("\\goldC","\\textcolor{##ff9c39}{#1}");yt("\\goldD","\\textcolor{##e07d10}{#1}");yt("\\goldE","\\textcolor{##a75a05}{#1}");yt("\\redA","\\textcolor{##fca9a9}{#1}");yt("\\redB","\\textcolor{##ff8482}{#1}");yt("\\redC","\\textcolor{##f9685d}{#1}");yt("\\redD","\\textcolor{##e84d39}{#1}");yt("\\redE","\\textcolor{##bc2612}{#1}");yt("\\maroonA","\\textcolor{##ffbde0}{#1}");yt("\\maroonB","\\textcolor{##ff92c6}{#1}");yt("\\maroonC","\\textcolor{##ed5fa6}{#1}");yt("\\maroonD","\\textcolor{##ca337c}{#1}");yt("\\maroonE","\\textcolor{##9e034e}{#1}");yt("\\purpleA","\\textcolor{##ddd7ff}{#1}");yt("\\purpleB","\\textcolor{##c6b9fc}{#1}");yt("\\purpleC","\\textcolor{##aa87ff}{#1}");yt("\\purpleD","\\textcolor{##7854ab}{#1}");yt("\\purpleE","\\textcolor{##543b78}{#1}");yt("\\mintA","\\textcolor{##f5f9e8}{#1}");yt("\\mintB","\\textcolor{##edf2df}{#1}");yt("\\mintC","\\textcolor{##e0e5cc}{#1}");yt("\\grayA","\\textcolor{##f6f7f7}{#1}");yt("\\grayB","\\textcolor{##f0f1f2}{#1}");yt("\\grayC","\\textcolor{##e3e5e6}{#1}");yt("\\grayD","\\textcolor{##d6d8da}{#1}");yt("\\grayE","\\textcolor{##babec2}{#1}");yt("\\grayF","\\textcolor{##888d93}{#1}");yt("\\grayG","\\textcolor{##626569}{#1}");yt("\\grayH","\\textcolor{##3b3e40}{#1}");yt("\\grayI","\\textcolor{##21242c}{#1}");yt("\\kaBlue","\\textcolor{##314453}{#1}");yt("\\kaGreen","\\textcolor{##71B307}{#1}");rlr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},xqe=class{static{i(this,"MacroExpander")}constructor(r,a,o){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(r),this.macros=new wqe(vAn,a.macros),this.mode=o,this.stack=[]}feed(r){this.lexer=new Wye(r,this.settings)}switchMode(r){this.mode=r}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(r){this.stack.push(r)}pushTokens(r){this.stack.push(...r)}scanArgument(r){var a,o,l;if(r){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken();var h=this.consumeArg(["]"]);l=h.tokens,o=h.end}else{var f=this.consumeArg();l=f.tokens,a=f.start,o=f.end}return this.pushToken(new Nw("EOF",o.loc)),this.pushTokens(l),new Nw("",Wv.range(a,o))}consumeSpaces(){for(;;){var r=this.future();if(r.text===" ")this.stack.pop();else break}}consumeArg(r){var a=[],o=r&&r.length>0;o||this.consumeSpaces();var l=this.future(),h,f=0,p=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new Oi("Extra }",h)}else if(h.text==="EOF")throw new Oi("Unexpected end of input in a macro argument, expected '"+(r&&o?r[p]:"}")+"'",h);if(r&&o)if((f===0||f===1&&r[p]==="{")&&h.text===r[p]){if(++p,p===r.length){a.splice(-p,p);break}}else p=0}while(f!==0||o);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(r,a){if(a){if(a.length!==r+1)throw new Oi("The length of delimiters doesn't match the number of args!");for(var o=a[0],l=0;lthis.settings.maxExpand)throw new Oi("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(r){var a=this.popToken(),o=a.text,l=a.noexpand?null:this._getExpansion(o);if(l==null||r&&l.unexpandable){if(r&&l==null&&o[0]==="\\"&&!this.isDefined(o))throw new Oi("Undefined control sequence: "+o);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var p=h.length-1;p>=0;--p){var m=h[p];if(m.text==="#"){if(p===0)throw new Oi("Incomplete placeholder at end of macro body",m);if(m=h[--p],m.text==="#")h.splice(p+1,1);else if(/^[1-9]$/.test(m.text))h.splice(p,2,...f[+m.text-1]);else throw new Oi("Not a valid argument number",m)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var r=this.stack.pop();return r.treatAsRelax&&(r.text="\\relax"),r}}expandMacro(r){return this.macros.has(r)?this.expandTokens([new Nw(r)]):void 0}expandTokens(r){var a=[],o=this.stack.length;for(this.pushTokens(r);this.stack.length>o;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(r){var a=this.expandMacro(r);return a&&a.map(o=>o.text).join("")}_getExpansion(r){var a=this.macros.get(r);if(a==null)return a;if(r.length===1){var o=this.lexer.catcodes[r];if(o!=null&&o!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var p=new Wye(l,this.settings),m=[],b=p.lex();b.text!=="EOF";)m.push(b),b=p.lex();m.reverse();var v={tokens:m,numArgs:h};return v}return l}isDefined(r){return this.macros.has(r)||Object.prototype.hasOwnProperty.call(oL,r)||Object.prototype.hasOwnProperty.call(Hf.math,r)||Object.prototype.hasOwnProperty.call(Hf.text,r)||Object.prototype.hasOwnProperty.call(rlr,r)}isExpandable(r){var a=this.macros.get(r);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Object.prototype.hasOwnProperty.call(oL,r)&&!oL[r].primitive}},uor=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,$ye=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"}),tqe={"\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"}},hor={\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"},Yye=class t{static{i(this,"Parser")}constructor(r,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new xqe(r,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(r,a){if(a===void 0&&(a=!0),this.fetch().text!==r)throw new Oi("Expected '"+r+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(r){this.mode=r,this.gullet.switchMode(r)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var r=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),r}finally{this.gullet.endGroups()}}subparse(r){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Nw("}")),this.gullet.pushTokens(r);var o=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,o}parseExpression(r,a){for(var o=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(t.endOfExpression.has(l.text)||a&&l.text===a||r&&oL[l.text]&&oL[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;o.push(h)}return this.mode==="text"&&this.formLigatures(o),this.handleInfixNodes(o)}handleInfixNodes(r){for(var a=-1,o,l=0;l=128)this.settings.strict&&(dor(a.charCodeAt(0))?this.mode==="math"&&Yv({strict:this.settings.strict,errorCode:"unicodeTextInMathMode",errorMsg:'Unicode text character "'+a[0]+'" used in math mode',report:!0,token:r}):Yv({strict:this.settings.strict,errorCode:"unknownSymbol",errorMsg:'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),report:!0,token:r})),f={type:"textord",mode:"text",loc:Wv.range(r),text:a};else return null;if(this.consume(),h)for(var v=0;v{r.tagName==="A"&&r.hasAttribute("target")&&r.setAttribute(t,r.getAttribute("target")??"")}),Z1.addHook("afterSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute(t)&&(r.setAttribute("target",r.getAttribute(t)??""),r.removeAttribute(t),r.getAttribute("target")==="_blank"&&r.setAttribute("rel","noopener"))})}var TN,TAn,kAn,CAn,dlr,hlr,Ns,SAn,AAn,RAn,LAn,plr,Fqe,DAn,_An,GE,Bqe,MAn,IAn,flr,abe,bf,kN,NAn,Xj,Wn,rl=ie(()=>{"use strict";bN();Qs();TN=/<\/?br\s*\/?>/gi,TAn=new RegExp(TN.source,"i"),kAn=i(t=>t?plr(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),CAn=(()=>{let t=!1;return()=>{t||(EAn(),t=!0)}})();i(EAn,"setupDompurifyHooks");dlr=i(t=>(CAn(),Z1.sanitize(t)),"removeScript"),hlr=i((t,r)=>{if($h(r)){let a=r.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?t=dlr(t):a!=="loose"&&(t=plr(t),t=t.replace(/