UNPKG

@ray-solutions/vue-advanced-chat

Version:

A beautiful chat rooms component made with Vue.js - compatible with Vue, React & Angular

349 lines 1.09 MB
(function(Oi,Ga){typeof exports=="object"&&typeof module!="undefined"?Ga(exports):typeof define=="function"&&define.amd?define(["exports"],Ga):(Oi=typeof globalThis!="undefined"?globalThis:Oi||self,Ga(Oi["vue-advanced-chat"]={}))})(this,function(Oi){"use strict";function Ga(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return t?i=>!!n[i.toLowerCase()]:i=>!!n[i]}const K4=()=>{},G4=Object.assign,$4=Object.prototype.hasOwnProperty,Zs=(e,t)=>$4.call(e,t),oi=Array.isArray,Qs=e=>E1(e)==="[object Map]",X4=e=>typeof e=="function",Y4=e=>typeof e=="string",Yl=e=>typeof e=="symbol",Js=e=>e!==null&&typeof e=="object",W4=Object.prototype.toString,E1=e=>W4.call(e),Z4=e=>E1(e).slice(8,-1),Wl=e=>Y4(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,T1=(e,t)=>!Object.is(e,t),Q4=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})};let kr;class J4{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&kr&&(this.parent=kr,this.index=(kr.scopes||(kr.scopes=[])).push(this)-1)}run(t){if(this.active){const n=kr;try{return kr=this,t()}finally{kr=n}}}on(){kr=this}off(){kr=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(this.parent&&!t){const i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index)}this.active=!1}}}function e3(e,t=kr){t&&t.active&&t.effects.push(e)}const Zl=e=>{const t=new Set(e);return t.w=0,t.n=0,t},M1=e=>(e.w&li)>0,A1=e=>(e.n&li)>0,t3=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=li},n3=e=>{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r<t.length;r++){const i=t[r];M1(i)&&!A1(i)?i.delete(e):t[n++]=i,i.w&=~li,i.n&=~li}t.length=n}},Ql=new WeakMap;let $a=0,li=1;const Jl=30;let mr;const Bi=Symbol(""),e0=Symbol("");class t0{constructor(t,n=null,r){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,e3(this,r)}run(){if(!this.active)return this.fn();let t=mr,n=ci;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=mr,mr=this,ci=!0,li=1<<++$a,$a<=Jl?t3(this):R1(this),this.fn()}finally{$a<=Jl&&n3(this),li=1<<--$a,mr=this.parent,ci=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){mr===this?this.deferStop=!0:this.active&&(R1(this),this.onStop&&this.onStop(),this.active=!1)}}function R1(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let ci=!0;const N1=[];function ma(){N1.push(ci),ci=!1}function fa(){const e=N1.pop();ci=e===void 0?!0:e}function qn(e,t,n){if(ci&&mr){let r=Ql.get(e);r||Ql.set(e,r=new Map);let i=r.get(n);i||r.set(n,i=Zl()),C1(i)}}function C1(e,t){let n=!1;$a<=Jl?A1(e)||(e.n|=li,n=!M1(e)):n=!e.has(mr),n&&(e.add(mr),mr.deps.push(e))}function Vr(e,t,n,r,i,a){const s=Ql.get(e);if(!s)return;let o=[];if(t==="clear")o=[...s.values()];else if(n==="length"&&oi(e))s.forEach((l,c)=>{(c==="length"||c>=r)&&o.push(l)});else switch(n!==void 0&&o.push(s.get(n)),t){case"add":oi(e)?Wl(n)&&o.push(s.get("length")):(o.push(s.get(Bi)),Qs(e)&&o.push(s.get(e0)));break;case"delete":oi(e)||(o.push(s.get(Bi)),Qs(e)&&o.push(s.get(e0)));break;case"set":Qs(e)&&o.push(s.get(Bi));break}if(o.length===1)o[0]&&n0(o[0]);else{const l=[];for(const c of o)c&&l.push(...c);n0(Zl(l))}}function n0(e,t){const n=oi(e)?e:[...e];for(const r of n)r.computed&&I1(r);for(const r of n)r.computed||I1(r)}function I1(e,t){(e!==mr||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const r3=Ga("__proto__,__v_isRef,__isVue"),z1=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Yl)),i3=r0(),a3=r0(!1,!0),s3=r0(!0),O1=o3();function o3(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Bt(this);for(let a=0,s=this.length;a<s;a++)qn(r,"get",a+"");const i=r[t](...n);return i===-1||i===!1?r[t](...n.map(Bt)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){ma();const r=Bt(this)[t].apply(this,n);return fa(),r}}),e}function r0(e=!1,t=!1){return function(r,i,a){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&a===(e?t?k3:j1:t?q1:U1).get(r))return r;const s=oi(r);if(!e&&s&&Zs(O1,i))return Reflect.get(O1,i,a);const o=Reflect.get(r,i,a);return(Yl(i)?z1.has(i):r3(i))||(e||qn(r,"get",i),t)?o:Sn(o)?s&&Wl(i)?o:o.value:Js(o)?e?V1(o):s0(o):o}}const l3=B1(),c3=B1(!0);function B1(e=!1){return function(n,r,i,a){let s=n[r];if(Xa(s)&&Sn(s)&&!Sn(i))return!1;if(!e&&!Xa(i)&&(l0(i)||(i=Bt(i),s=Bt(s)),!oi(n)&&Sn(s)&&!Sn(i)))return s.value=i,!0;const o=oi(n)&&Wl(r)?Number(r)<n.length:Zs(n,r),l=Reflect.set(n,r,i,a);return n===Bt(a)&&(o?T1(i,s)&&Vr(n,"set",r,i):Vr(n,"add",r,i)),l}}function u3(e,t){const n=Zs(e,t);e[t];const r=Reflect.deleteProperty(e,t);return r&&n&&Vr(e,"delete",t,void 0),r}function d3(e,t){const n=Reflect.has(e,t);return(!Yl(t)||!z1.has(t))&&qn(e,"has",t),n}function m3(e){return qn(e,"iterate",oi(e)?"length":Bi),Reflect.ownKeys(e)}const L1={get:i3,set:l3,deleteProperty:u3,has:d3,ownKeys:m3},f3={get:s3,set(e,t){return!0},deleteProperty(e,t){return!0}},h3=G4({},L1,{get:a3,set:c3}),i0=e=>e,eo=e=>Reflect.getPrototypeOf(e);function to(e,t,n=!1,r=!1){e=e.__v_raw;const i=Bt(e),a=Bt(t);n||(t!==a&&qn(i,"get",t),qn(i,"get",a));const{has:s}=eo(i),o=r?i0:n?u0:c0;if(s.call(i,t))return o(e.get(t));if(s.call(i,a))return o(e.get(a));e!==i&&e.get(t)}function no(e,t=!1){const n=this.__v_raw,r=Bt(n),i=Bt(e);return t||(e!==i&&qn(r,"has",e),qn(r,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function ro(e,t=!1){return e=e.__v_raw,!t&&qn(Bt(e),"iterate",Bi),Reflect.get(e,"size",e)}function D1(e){e=Bt(e);const t=Bt(this);return eo(t).has.call(t,e)||(t.add(e),Vr(t,"add",e,e)),this}function F1(e,t){t=Bt(t);const n=Bt(this),{has:r,get:i}=eo(n);let a=r.call(n,e);a||(e=Bt(e),a=r.call(n,e));const s=i.call(n,e);return n.set(e,t),a?T1(t,s)&&Vr(n,"set",e,t):Vr(n,"add",e,t),this}function P1(e){const t=Bt(this),{has:n,get:r}=eo(t);let i=n.call(t,e);i||(e=Bt(e),i=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return i&&Vr(t,"delete",e,void 0),a}function H1(){const e=Bt(this),t=e.size!==0,n=e.clear();return t&&Vr(e,"clear",void 0,void 0),n}function io(e,t){return function(r,i){const a=this,s=a.__v_raw,o=Bt(s),l=t?i0:e?u0:c0;return!e&&qn(o,"iterate",Bi),s.forEach((c,d)=>r.call(i,l(c),l(d),a))}}function ao(e,t,n){return function(...r){const i=this.__v_raw,a=Bt(i),s=Qs(a),o=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=i[e](...r),d=n?i0:t?u0:c0;return!t&&qn(a,"iterate",l?e0:Bi),{next(){const{value:u,done:h}=c.next();return h?{value:u,done:h}:{value:o?[d(u[0]),d(u[1])]:d(u),done:h}},[Symbol.iterator](){return this}}}}function ui(e){return function(...t){return e==="delete"?!1:this}}function p3(){const e={get(a){return to(this,a)},get size(){return ro(this)},has:no,add:D1,set:F1,delete:P1,clear:H1,forEach:io(!1,!1)},t={get(a){return to(this,a,!1,!0)},get size(){return ro(this)},has:no,add:D1,set:F1,delete:P1,clear:H1,forEach:io(!1,!0)},n={get(a){return to(this,a,!0)},get size(){return ro(this,!0)},has(a){return no.call(this,a,!0)},add:ui("add"),set:ui("set"),delete:ui("delete"),clear:ui("clear"),forEach:io(!0,!1)},r={get(a){return to(this,a,!0,!0)},get size(){return ro(this,!0)},has(a){return no.call(this,a,!0)},add:ui("add"),set:ui("set"),delete:ui("delete"),clear:ui("clear"),forEach:io(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{e[a]=ao(a,!1,!1),n[a]=ao(a,!0,!1),t[a]=ao(a,!1,!0),r[a]=ao(a,!0,!0)}),[e,n,t,r]}const[g3,b3,v3,_3]=p3();function a0(e,t){const n=t?e?_3:v3:e?b3:g3;return(r,i,a)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(Zs(n,i)&&i in r?n:r,i,a)}const y3={get:a0(!1,!1)},x3={get:a0(!1,!0)},w3={get:a0(!0,!1)},U1=new WeakMap,q1=new WeakMap,j1=new WeakMap,k3=new WeakMap;function S3(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function E3(e){return e.__v_skip||!Object.isExtensible(e)?0:S3(Z4(e))}function s0(e){return Xa(e)?e:o0(e,!1,L1,y3,U1)}function T3(e){return o0(e,!1,h3,x3,q1)}function V1(e){return o0(e,!0,f3,w3,j1)}function o0(e,t,n,r,i){if(!Js(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=i.get(e);if(a)return a;const s=E3(e);if(s===0)return e;const o=new Proxy(e,s===2?r:n);return i.set(e,o),o}function ha(e){return Xa(e)?ha(e.__v_raw):!!(e&&e.__v_isReactive)}function Xa(e){return!!(e&&e.__v_isReadonly)}function l0(e){return!!(e&&e.__v_isShallow)}function K1(e){return ha(e)||Xa(e)}function Bt(e){const t=e&&e.__v_raw;return t?Bt(t):e}function G1(e){return Q4(e,"__v_skip",!0),e}const c0=e=>Js(e)?s0(e):e,u0=e=>Js(e)?V1(e):e;function M3(e){ci&&mr&&(e=Bt(e),C1(e.dep||(e.dep=Zl())))}function A3(e,t){e=Bt(e),e.dep&&n0(e.dep)}function Sn(e){return!!(e&&e.__v_isRef===!0)}function R3(e){return Sn(e)?e.value:e}const N3={get:(e,t,n)=>R3(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return Sn(i)&&!Sn(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function $1(e){return ha(e)?e:new Proxy(e,N3)}class C3{constructor(t,n,r,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new t0(t,()=>{this._dirty||(this._dirty=!0,A3(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=r}get value(){const t=Bt(this);return M3(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function I3(e,t,n=!1){let r,i;const a=X4(e);return a?(r=e,i=K4):(r=e.get,i=e.set),new C3(r,i,a||!i,n)}function z3(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return t?i=>!!n[i.toLowerCase()]:i=>!!n[i]}function Xt(e){if(Rt(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],i=En(r)?L3(r):Xt(r);if(i)for(const a in i)t[a]=i[a]}return t}else{if(En(e))return e;if(Tn(e))return e}}const O3=/;(?![^(]*\))/g,B3=/:(.+)/;function L3(e){const t={};return e.split(O3).forEach(n=>{if(n){const r=n.split(B3);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function St(e){let t="";if(En(e))t=e;else if(Rt(e))for(let n=0;n<e.length;n++){const r=St(e[n]);r&&(t+=r+" ")}else if(Tn(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function Ft(e){if(!e)return null;let{class:t,style:n}=e;return t&&!En(t)&&(e.class=St(t)),n&&(e.style=Xt(n)),e}const pt=e=>En(e)?e:e==null?"":Rt(e)||Tn(e)&&(e.toString===J1||!Et(e.toString))?JSON.stringify(e,X1,2):String(e),X1=(e,t)=>t&&t.__v_isRef?X1(e,t.value):W1(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,i])=>(n[`${r} =>`]=i,n),{})}:Z1(t)?{[`Set(${t.size})`]:[...t.values()]}:Tn(t)&&!Rt(t)&&!ed(t)?String(t):t,qt={},pa=[],Sr=()=>{},D3=()=>!1,F3=/^on[^a-z]/,d0=e=>F3.test(e),Y1=e=>e.startsWith("onUpdate:"),jn=Object.assign,m0=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},P3=Object.prototype.hasOwnProperty,Lt=(e,t)=>P3.call(e,t),Rt=Array.isArray,W1=e=>f0(e)==="[object Map]",Z1=e=>f0(e)==="[object Set]",Et=e=>typeof e=="function",En=e=>typeof e=="string",Tn=e=>e!==null&&typeof e=="object",Q1=e=>Tn(e)&&Et(e.then)&&Et(e.catch),J1=Object.prototype.toString,f0=e=>J1.call(e),ed=e=>f0(e)==="[object Object]",so=z3(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),oo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},H3=/-(\w)/g,Er=oo(e=>e.replace(H3,(t,n)=>n?n.toUpperCase():"")),U3=/\B([A-Z])/g,lo=oo(e=>e.replace(U3,"-$1").toLowerCase()),h0=oo(e=>e.charAt(0).toUpperCase()+e.slice(1)),p0=oo(e=>e?`on${h0(e)}`:""),td=(e,t)=>!Object.is(e,t),g0=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},b0=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},q3=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let nd;const j3=()=>nd||(nd=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function di(e,t,n,r){let i;try{i=r?e(...r):e()}catch(a){co(a,t,n)}return i}function Jn(e,t,n,r){if(Et(e)){const a=di(e,t,n,r);return a&&Q1(a)&&a.catch(s=>{co(s,t,n)}),a}const i=[];for(let a=0;a<e.length;a++)i.push(Jn(e[a],t,n,r));return i}function co(e,t,n,r=!0){const i=t?t.vnode:null;if(t){let a=t.parent;const s=t.proxy,o=n;for(;a;){const c=a.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,s,o)===!1)return}a=a.parent}const l=t.appContext.config.errorHandler;if(l){di(l,null,10,[e,s,o]);return}}V3(e,n,i,r)}function V3(e,t,n,r=!0){console.error(e)}let uo=!1,v0=!1;const Vn=[];let Kr=0;const Ya=[];let Wa=null,ga=0;const Za=[];let mi=null,ba=0;const rd=Promise.resolve();let _0=null,y0=null;function id(e){const t=_0||rd;return e?t.then(this?e.bind(this):e):t}function K3(e){let t=Kr+1,n=Vn.length;for(;t<n;){const r=t+n>>>1;Qa(Vn[r])<e?t=r+1:n=r}return t}function ad(e){(!Vn.length||!Vn.includes(e,uo&&e.allowRecurse?Kr+1:Kr))&&e!==y0&&(e.id==null?Vn.push(e):Vn.splice(K3(e.id),0,e),sd())}function sd(){!uo&&!v0&&(v0=!0,_0=rd.then(cd))}function G3(e){const t=Vn.indexOf(e);t>Kr&&Vn.splice(t,1)}function od(e,t,n,r){Rt(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),sd()}function $3(e){od(e,Wa,Ya,ga)}function X3(e){od(e,mi,Za,ba)}function mo(e,t=null){if(Ya.length){for(y0=t,Wa=[...new Set(Ya)],Ya.length=0,ga=0;ga<Wa.length;ga++)Wa[ga]();Wa=null,ga=0,y0=null,mo(e,t)}}function ld(e){if(mo(),Za.length){const t=[...new Set(Za)];if(Za.length=0,mi){mi.push(...t);return}for(mi=t,mi.sort((n,r)=>Qa(n)-Qa(r)),ba=0;ba<mi.length;ba++)mi[ba]();mi=null,ba=0}}const Qa=e=>e.id==null?1/0:e.id;function cd(e){v0=!1,uo=!0,mo(e),Vn.sort((n,r)=>Qa(n)-Qa(r));const t=Sr;try{for(Kr=0;Kr<Vn.length;Kr++){const n=Vn[Kr];n&&n.active!==!1&&di(n,null,14)}}finally{Kr=0,Vn.length=0,ld(),uo=!1,_0=null,(Vn.length||Ya.length||Za.length)&&cd(e)}}function Y3(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||qt;let i=n;const a=t.startsWith("update:"),s=a&&t.slice(7);if(s&&s in r){const d=`${s==="modelValue"?"model":s}Modifiers`,{number:u,trim:h}=r[d]||qt;h&&(i=n.map(f=>f.trim())),u&&(i=n.map(q3))}let o,l=r[o=p0(t)]||r[o=p0(Er(t))];!l&&a&&(l=r[o=p0(lo(t))]),l&&Jn(l,e,6,i);const c=r[o+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,Jn(c,e,6,i)}}function ud(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(i!==void 0)return i;const a=e.emits;let s={},o=!1;if(!Et(e)){const l=c=>{const d=ud(c,t,!0);d&&(o=!0,jn(s,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!o?(r.set(e,null),null):(Rt(a)?a.forEach(l=>s[l]=null):jn(s,a),r.set(e,s),s)}function fo(e,t){return!e||!d0(t)?!1:(t=t.slice(2).replace(/Once$/,""),Lt(e,t[0].toLowerCase()+t.slice(1))||Lt(e,lo(t))||Lt(e,t))}let yn=null,dd=null;function ho(e){const t=yn;return yn=e,dd=e&&e.type.__scopeId||null,t}function lt(e,t=yn,n){if(!t||e._n)return e;const r=(...i)=>{r._d&&jd(-1);const a=ho(t),s=e(...i);return ho(a),r._d&&jd(1),s};return r._n=!0,r._c=!0,r._d=!0,r}function SI(){}function x0(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:a,propsOptions:[s],slots:o,attrs:l,emit:c,render:d,renderCache:u,data:h,setupState:f,ctx:m,inheritAttrs:x}=e;let T,M;const g=ho(e);try{if(n.shapeFlag&4){const B=i||r;T=Mr(d.call(B,B,u,a,f,h,m)),M=l}else{const B=t;T=Mr(B.length>1?B(a,{attrs:l,slots:o,emit:c}):B(a,null)),M=t.props?l:W3(l)}}catch(B){ns.length=0,co(B,e,1),T=$e(tr)}let A=T;if(M&&x!==!1){const B=Object.keys(M),{shapeFlag:O}=A;B.length&&O&7&&(s&&B.some(Y1)&&(M=Z3(M,s)),A=fi(A,M))}return n.dirs&&(A=fi(A),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),T=A,ho(g),T}const W3=e=>{let t;for(const n in e)(n==="class"||n==="style"||d0(n))&&((t||(t={}))[n]=e[n]);return t},Z3=(e,t)=>{const n={};for(const r in e)(!Y1(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Q3(e,t,n){const{props:r,children:i,component:a}=e,{props:s,children:o,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?md(r,s,c):!!s;if(l&8){const d=t.dynamicProps;for(let u=0;u<d.length;u++){const h=d[u];if(s[h]!==r[h]&&!fo(c,h))return!0}}}else return(i||o)&&(!o||!o.$stable)?!0:r===s?!1:r?s?md(r,s,c):!0:!!s;return!1}function md(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;i<r.length;i++){const a=r[i];if(t[a]!==e[a]&&!fo(n,a))return!0}return!1}function J3({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const e5=e=>e.__isSuspense;function t5(e,t){t&&t.pendingBranch?Rt(e)?t.effects.push(...e):t.effects.push(e):X3(e)}function n5(e,t){if(bn){let n=bn.provides;const r=bn.parent&&bn.parent.provides;r===n&&(n=bn.provides=Object.create(r)),n[e]=t}}function w0(e,t,n=!1){const r=bn||yn;if(r){const i=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&Et(t)?t.call(r.proxy):t}}const fd={};function k0(e,t,n){return hd(e,t,n)}function hd(e,t,{immediate:n,deep:r,flush:i,onTrack:a,onTrigger:s}=qt){const o=bn;let l,c=!1,d=!1;if(Sn(e)?(l=()=>e.value,c=l0(e)):ha(e)?(l=()=>e,r=!0):Rt(e)?(d=!0,c=e.some(M=>ha(M)||l0(M)),l=()=>e.map(M=>{if(Sn(M))return M.value;if(ha(M))return Li(M);if(Et(M))return di(M,o,2)})):Et(e)?t?l=()=>di(e,o,2):l=()=>{if(!(o&&o.isUnmounted))return u&&u(),Jn(e,o,3,[h])}:l=Sr,t&&r){const M=l;l=()=>Li(M())}let u,h=M=>{u=T.onStop=()=>{di(M,o,4)}};if(is)return h=Sr,t?n&&Jn(t,o,3,[l(),d?[]:void 0,h]):l(),Sr;let f=d?[]:fd;const m=()=>{if(!!T.active)if(t){const M=T.run();(r||c||(d?M.some((g,A)=>td(g,f[A])):td(M,f)))&&(u&&u(),Jn(t,o,3,[M,f===fd?void 0:f,h]),f=M)}else T.run()};m.allowRecurse=!!t;let x;i==="sync"?x=m:i==="post"?x=()=>In(m,o&&o.suspense):x=()=>$3(m);const T=new t0(l,x);return t?n?m():f=T.run():i==="post"?In(T.run.bind(T),o&&o.suspense):T.run(),()=>{T.stop(),o&&o.scope&&m0(o.scope.effects,T)}}function r5(e,t,n){const r=this.proxy,i=En(e)?e.includes(".")?pd(r,e):()=>r[e]:e.bind(r,r);let a;Et(t)?a=t:(a=t.handler,n=t);const s=bn;va(this);const o=hd(i,a.bind(r),n);return s?va(s):Ui(),o}function pd(e,t){const n=t.split(".");return()=>{let r=e;for(let i=0;i<n.length&&r;i++)r=r[n[i]];return r}}function Li(e,t){if(!Tn(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),Sn(e))Li(e.value,t);else if(Rt(e))for(let n=0;n<e.length;n++)Li(e[n],t);else if(Z1(e)||W1(e))e.forEach(n=>{Li(n,t)});else if(ed(e))for(const n in e)Li(e[n],t);return e}function gd(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return xd(()=>{e.isMounted=!0}),kd(()=>{e.isUnmounting=!0}),e}const er=[Function,Array],bd={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:er,onEnter:er,onAfterEnter:er,onEnterCancelled:er,onBeforeLeave:er,onLeave:er,onAfterLeave:er,onLeaveCancelled:er,onBeforeAppear:er,onAppear:er,onAfterAppear:er,onAppearCancelled:er},setup(e,{slots:t}){const n=Gd(),r=gd();let i;return()=>{const a=t.default&&E0(t.default(),!0);if(!a||!a.length)return;let s=a[0];if(a.length>1){for(const x of a)if(x.type!==tr){s=x;break}}const o=Bt(e),{mode:l}=o;if(r.isLeaving)return S0(s);const c=_d(s);if(!c)return S0(s);const d=Ja(c,o,r,n);es(c,d);const u=n.subTree,h=u&&_d(u);let f=!1;const{getTransitionKey:m}=c.type;if(m){const x=m();i===void 0?i=x:x!==i&&(i=x,f=!0)}if(h&&h.type!==tr&&(!Hi(c,h)||f)){const x=Ja(h,o,r,n);if(es(h,x),l==="out-in")return r.isLeaving=!0,x.afterLeave=()=>{r.isLeaving=!1,n.update()},S0(s);l==="in-out"&&c.type!==tr&&(x.delayLeave=(T,M,g)=>{const A=vd(r,h);A[String(h.key)]=h,T._leaveCb=()=>{M(),T._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=g})}return s}}};function vd(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ja(e,t,n,r){const{appear:i,mode:a,persisted:s=!1,onBeforeEnter:o,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:u,onLeave:h,onAfterLeave:f,onLeaveCancelled:m,onBeforeAppear:x,onAppear:T,onAfterAppear:M,onAppearCancelled:g}=t,A=String(e.key),B=vd(n,e),O=(I,E)=>{I&&Jn(I,r,9,E)},z=(I,E)=>{const b=E[1];O(I,E),Rt(I)?I.every(w=>w.length<=1)&&b():I.length<=1&&b()},v={mode:a,persisted:s,beforeEnter(I){let E=o;if(!n.isMounted)if(i)E=x||o;else return;I._leaveCb&&I._leaveCb(!0);const b=B[A];b&&Hi(e,b)&&b.el._leaveCb&&b.el._leaveCb(),O(E,[I])},enter(I){let E=l,b=c,w=d;if(!n.isMounted)if(i)E=T||l,b=M||c,w=g||d;else return;let y=!1;const k=I._enterCb=N=>{y||(y=!0,N?O(w,[I]):O(b,[I]),v.delayedLeave&&v.delayedLeave(),I._enterCb=void 0)};E?z(E,[I,k]):k()},leave(I,E){const b=String(e.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return E();O(u,[I]);let w=!1;const y=I._leaveCb=k=>{w||(w=!0,E(),k?O(m,[I]):O(f,[I]),I._leaveCb=void 0,B[b]===e&&delete B[b])};B[b]=e,h?z(h,[I,y]):y()},clone(I){return Ja(I,t,n,r)}};return v}function S0(e){if(po(e))return e=fi(e),e.children=null,e}function _d(e){return po(e)?e.children?e.children[0]:void 0:e}function es(e,t){e.shapeFlag&6&&e.component?es(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function E0(e,t=!1,n){let r=[],i=0;for(let a=0;a<e.length;a++){let s=e[a];const o=n==null?s.key:String(n)+String(s.key!=null?s.key:a);s.type===At?(s.patchFlag&128&&i++,r=r.concat(E0(s.children,t,o))):(t||s.type!==tr)&&r.push(o!=null?fi(s,{key:o}):s)}if(i>1)for(let a=0;a<r.length;a++)r[a].patchFlag=-2;return r}function i5(e){return Et(e)?{setup:e,name:e.name}:e}const ts=e=>!!e.type.__asyncLoader,po=e=>e.type.__isKeepAlive;function a5(e,t){yd(e,"a",t)}function s5(e,t){yd(e,"da",t)}function yd(e,t,n=bn){const r=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(go(t,r,n),n){let i=n.parent;for(;i&&i.parent;)po(i.parent.vnode)&&o5(r,t,n,i),i=i.parent}}function o5(e,t,n,r){const i=go(t,e,r,!0);Sd(()=>{m0(r[t],i)},n)}function go(e,t,n=bn,r=!1){if(n){const i=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;ma(),va(n);const o=Jn(t,n,e,s);return Ui(),fa(),o});return r?i.unshift(a):i.push(a),a}}const Gr=e=>(t,n=bn)=>(!is||e==="sp")&&go(e,t,n),l5=Gr("bm"),xd=Gr("m"),c5=Gr("bu"),wd=Gr("u"),kd=Gr("bum"),Sd=Gr("um"),u5=Gr("sp"),d5=Gr("rtg"),m5=Gr("rtc");function f5(e,t=bn){go("ec",e,t)}function $r(e,t){const n=yn;if(n===null)return e;const r=ko(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[s,o,l,c=qt]=t[a];Et(s)&&(s={mounted:s,updated:s}),s.deep&&Li(o),i.push({dir:s,instance:r,value:o,oldValue:void 0,arg:l,modifiers:c})}return e}function Di(e,t,n,r){const i=e.dirs,a=t&&t.dirs;for(let s=0;s<i.length;s++){const o=i[s];a&&(o.oldValue=a[s].value);let l=o.dir[r];l&&(ma(),Jn(l,n,8,[e.el,o,e,t]),fa())}}const T0="components",h5="directives";function ct(e,t){return M0(T0,e,!0,t)||e}const Ed=Symbol();function p5(e){return En(e)?M0(T0,e,!1)||e:e||Ed}function bo(e){return M0(h5,e)}function M0(e,t,n=!0,r=!1){const i=yn||bn;if(i){const a=i.type;if(e===T0){const o=q5(a,!1);if(o&&(o===t||o===Er(t)||o===h0(Er(t))))return a}const s=Td(i[e]||a[e],t)||Td(i.appContext[e],t);return!s&&r?a:s}}function Td(e,t){return e&&(e[t]||e[Er(t)]||e[h0(Er(t))])}function bt(e,t,n,r){let i;const a=n&&n[r];if(Rt(e)||En(e)){i=new Array(e.length);for(let s=0,o=e.length;s<o;s++)i[s]=t(e[s],s,void 0,a&&a[s])}else if(typeof e=="number"){i=new Array(e);for(let s=0;s<e;s++)i[s]=t(s+1,s,void 0,a&&a[s])}else if(Tn(e))if(e[Symbol.iterator])i=Array.from(e,(s,o)=>t(s,o,void 0,a&&a[o]));else{const s=Object.keys(e);i=new Array(s.length);for(let o=0,l=s.length;o<l;o++){const c=s[o];i[o]=t(e[c],c,o,a&&a[o])}}else i=[];return n&&(n[r]=i),i}function Pt(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(Rt(r))for(let i=0;i<r.length;i++)e[r[i].name]=r[i].fn;else r&&(e[r.name]=r.fn)}return e}function Ve(e,t,n={},r,i){if(yn.isCE||yn.parent&&ts(yn.parent)&&yn.parent.isCE)return $e("slot",t==="default"?null:{name:t},r&&r());let a=e[t];a&&a._c&&(a._d=!1),le();const s=a&&Md(a(n)),o=zt(At,{key:n.key||`_${t}`},s||(r?r():[]),s&&e._===1?64:-2);return!i&&o.scopeId&&(o.slotScopeIds=[o.scopeId+"-s"]),a&&a._c&&(a._d=!0),o}function Md(e){return e.some(t=>yo(t)?!(t.type===tr||t.type===At&&!Md(t.children)):!0)?e:null}const A0=e=>e?$d(e)?ko(e)||e.proxy:A0(e.parent):null,vo=jn(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>A0(e.parent),$root:e=>A0(e.root),$emit:e=>e.emit,$options:e=>Nd(e),$forceUpdate:e=>e.f||(e.f=()=>ad(e.update)),$nextTick:e=>e.n||(e.n=id.bind(e.proxy)),$watch:e=>r5.bind(e)}),g5={get({_:e},t){const{ctx:n,setupState:r,data:i,props:a,accessCache:s,type:o,appContext:l}=e;let c;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else{if(r!==qt&&Lt(r,t))return s[t]=1,r[t];if(i!==qt&&Lt(i,t))return s[t]=2,i[t];if((c=e.propsOptions[0])&&Lt(c,t))return s[t]=3,a[t];if(n!==qt&&Lt(n,t))return s[t]=4,n[t];R0&&(s[t]=0)}}const d=vo[t];let u,h;if(d)return t==="$attrs"&&qn(e,"get",t),d(e);if((u=o.__cssModules)&&(u=u[t]))return u;if(n!==qt&&Lt(n,t))return s[t]=4,n[t];if(h=l.config.globalProperties,Lt(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:i,ctx:a}=e;return i!==qt&&Lt(i,t)?(i[t]=n,!0):r!==qt&&Lt(r,t)?(r[t]=n,!0):Lt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:a}},s){let o;return!!n[s]||e!==qt&&Lt(e,s)||t!==qt&&Lt(t,s)||(o=a[0])&&Lt(o,s)||Lt(r,s)||Lt(vo,s)||Lt(i.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Lt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let R0=!0;function b5(e){const t=Nd(e),n=e.proxy,r=e.ctx;R0=!1,t.beforeCreate&&Ad(t.beforeCreate,e,"bc");const{data:i,computed:a,methods:s,watch:o,provide:l,inject:c,created:d,beforeMount:u,mounted:h,beforeUpdate:f,updated:m,activated:x,deactivated:T,beforeDestroy:M,beforeUnmount:g,destroyed:A,unmounted:B,render:O,renderTracked:z,renderTriggered:v,errorCaptured:I,serverPrefetch:E,expose:b,inheritAttrs:w,components:y,directives:k,filters:N}=t;if(c&&v5(c,r,null,e.appContext.config.unwrapInjectedRef),s)for(const V in s){const P=s[V];Et(P)&&(r[V]=P.bind(n))}if(i){const V=i.call(n,n);Tn(V)&&(e.data=s0(V))}if(R0=!0,a)for(const V in a){const P=a[V],$=Et(P)?P.bind(n,n):Et(P.get)?P.get.bind(n,n):Sr,p=!Et(P)&&Et(P.set)?P.set.bind(n):Sr,C=V5({get:$,set:p});Object.defineProperty(r,V,{enumerable:!0,configurable:!0,get:()=>C.value,set:Q=>C.value=Q})}if(o)for(const V in o)Rd(o[V],r,n,V);if(l){const V=Et(l)?l.call(n):l;Reflect.ownKeys(V).forEach(P=>{n5(P,V[P])})}d&&Ad(d,e,"c");function q(V,P){Rt(P)?P.forEach($=>V($.bind(n))):P&&V(P.bind(n))}if(q(l5,u),q(xd,h),q(c5,f),q(wd,m),q(a5,x),q(s5,T),q(f5,I),q(m5,z),q(d5,v),q(kd,g),q(Sd,B),q(u5,E),Rt(b))if(b.length){const V=e.exposed||(e.exposed={});b.forEach(P=>{Object.defineProperty(V,P,{get:()=>n[P],set:$=>n[P]=$})})}else e.exposed||(e.exposed={});O&&e.render===Sr&&(e.render=O),w!=null&&(e.inheritAttrs=w),y&&(e.components=y),k&&(e.directives=k)}function v5(e,t,n=Sr,r=!1){Rt(e)&&(e=N0(e));for(const i in e){const a=e[i];let s;Tn(a)?"default"in a?s=w0(a.from||i,a.default,!0):s=w0(a.from||i):s=w0(a),Sn(s)&&r?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):t[i]=s}}function Ad(e,t,n){Jn(Rt(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Rd(e,t,n,r){const i=r.includes(".")?pd(n,r):()=>n[r];if(En(e)){const a=t[e];Et(a)&&k0(i,a)}else if(Et(e))k0(i,e.bind(n));else if(Tn(e))if(Rt(e))e.forEach(a=>Rd(a,t,n,r));else{const a=Et(e.handler)?e.handler.bind(n):t[e.handler];Et(a)&&k0(i,a,e)}}function Nd(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,o=a.get(t);let l;return o?l=o:!i.length&&!n&&!r?l=t:(l={},i.length&&i.forEach(c=>_o(l,c,s,!0)),_o(l,t,s)),a.set(t,l),l}function _o(e,t,n,r=!1){const{mixins:i,extends:a}=t;a&&_o(e,a,n,!0),i&&i.forEach(s=>_o(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const o=_5[s]||n&&n[s];e[s]=o?o(e[s],t[s]):t[s]}return e}const _5={data:Cd,props:Fi,emits:Fi,methods:Fi,computed:Fi,beforeCreate:Mn,created:Mn,beforeMount:Mn,mounted:Mn,beforeUpdate:Mn,updated:Mn,beforeDestroy:Mn,beforeUnmount:Mn,destroyed:Mn,unmounted:Mn,activated:Mn,deactivated:Mn,errorCaptured:Mn,serverPrefetch:Mn,components:Fi,directives:Fi,watch:x5,provide:Cd,inject:y5};function Cd(e,t){return t?e?function(){return jn(Et(e)?e.call(this,this):e,Et(t)?t.call(this,this):t)}:t:e}function y5(e,t){return Fi(N0(e),N0(t))}function N0(e){if(Rt(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Mn(e,t){return e?[...new Set([].concat(e,t))]:t}function Fi(e,t){return e?jn(jn(Object.create(null),e),t):t}function x5(e,t){if(!e)return t;if(!t)return e;const n=jn(Object.create(null),e);for(const r in t)n[r]=Mn(e[r],t[r]);return n}function w5(e,t,n,r=!1){const i={},a={};b0(a,xo,1),e.propsDefaults=Object.create(null),Id(e,t,i,a);for(const s in e.propsOptions[0])s in i||(i[s]=void 0);n?e.props=r?i:T3(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function k5(e,t,n,r){const{props:i,attrs:a,vnode:{patchFlag:s}}=e,o=Bt(i),[l]=e.propsOptions;let c=!1;if((r||s>0)&&!(s&16)){if(s&8){const d=e.vnode.dynamicProps;for(let u=0;u<d.length;u++){let h=d[u];if(fo(e.emitsOptions,h))continue;const f=t[h];if(l)if(Lt(a,h))f!==a[h]&&(a[h]=f,c=!0);else{const m=Er(h);i[m]=C0(l,o,m,f,e,!1)}else f!==a[h]&&(a[h]=f,c=!0)}}}else{Id(e,t,i,a)&&(c=!0);let d;for(const u in o)(!t||!Lt(t,u)&&((d=lo(u))===u||!Lt(t,d)))&&(l?n&&(n[u]!==void 0||n[d]!==void 0)&&(i[u]=C0(l,o,u,void 0,e,!0)):delete i[u]);if(a!==o)for(const u in a)(!t||!Lt(t,u)&&!0)&&(delete a[u],c=!0)}c&&Vr(e,"set","$attrs")}function Id(e,t,n,r){const[i,a]=e.propsOptions;let s=!1,o;if(t)for(let l in t){if(so(l))continue;const c=t[l];let d;i&&Lt(i,d=Er(l))?!a||!a.includes(d)?n[d]=c:(o||(o={}))[d]=c:fo(e.emitsOptions,l)||(!(l in r)||c!==r[l])&&(r[l]=c,s=!0)}if(a){const l=Bt(n),c=o||qt;for(let d=0;d<a.length;d++){const u=a[d];n[u]=C0(i,l,u,c[u],e,!Lt(c,u))}}return s}function C0(e,t,n,r,i,a){const s=e[n];if(s!=null){const o=Lt(s,"default");if(o&&r===void 0){const l=s.default;if(s.type!==Function&&Et(l)){const{propsDefaults:c}=i;n in c?r=c[n]:(va(i),r=c[n]=l.call(null,t),Ui())}else r=l}s[0]&&(a&&!o?r=!1:s[1]&&(r===""||r===lo(n))&&(r=!0))}return r}function zd(e,t,n=!1){const r=t.propsCache,i=r.get(e);if(i)return i;const a=e.props,s={},o=[];let l=!1;if(!Et(e)){const d=u=>{l=!0;const[h,f]=zd(u,t,!0);jn(s,h),f&&o.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!l)return r.set(e,pa),pa;if(Rt(a))for(let d=0;d<a.length;d++){const u=Er(a[d]);Od(u)&&(s[u]=qt)}else if(a)for(const d in a){const u=Er(d);if(Od(u)){const h=a[d],f=s[u]=Rt(h)||Et(h)?{type:h}:h;if(f){const m=Dd(Boolean,f.type),x=Dd(String,f.type);f[0]=m>-1,f[1]=x<0||m<x,(m>-1||Lt(f,"default"))&&o.push(u)}}}const c=[s,o];return r.set(e,c),c}function Od(e){return e[0]!=="$"}function Bd(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Ld(e,t){return Bd(e)===Bd(t)}function Dd(e,t){return Rt(t)?t.findIndex(n=>Ld(n,e)):Et(t)&&Ld(t,e)?0:-1}const Fd=e=>e[0]==="_"||e==="$stable",I0=e=>Rt(e)?e.map(Mr):[Mr(e)],S5=(e,t,n)=>{if(t._n)return t;const r=lt((...i)=>I0(t(...i)),n);return r._c=!1,r},Pd=(e,t,n)=>{const r=e._ctx;for(const i in e){if(Fd(i))continue;const a=e[i];if(Et(a))t[i]=S5(i,a,r);else if(a!=null){const s=I0(a);t[i]=()=>s}}},Hd=(e,t)=>{const n=I0(t);e.slots.default=()=>n},E5=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Bt(t),b0(t,"_",n)):Pd(t,e.slots={})}else e.slots={},t&&Hd(e,t);b0(e.slots,xo,1)},T5=(e,t,n)=>{const{vnode:r,slots:i}=e;let a=!0,s=qt;if(r.shapeFlag&32){const o=t._;o?n&&o===1?a=!1:(jn(i,t),!n&&o===1&&delete i._):(a=!t.$stable,Pd(t,i)),s=t}else t&&(Hd(e,t),s={default:1});if(a)for(const o in i)!Fd(o)&&!(o in s)&&delete i[o]};function Ud(){return{app:null,config:{isNativeTag:D3,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let M5=0;function A5(e,t){return function(r,i=null){Et(r)||(r=Object.assign({},r)),i!=null&&!Tn(i)&&(i=null);const a=Ud(),s=new Set;let o=!1;const l=a.app={_uid:M5++,_component:r,_props:i,_container:null,_context:a,_instance:null,version:G5,get config(){return a.config},set config(c){},use(c,...d){return s.has(c)||(c&&Et(c.install)?(s.add(c),c.install(l,...d)):Et(c)&&(s.add(c),c(l,...d))),l},mixin(c){return a.mixins.includes(c)||a.mixins.push(c),l},component(c,d){return d?(a.components[c]=d,l):a.components[c]},directive(c,d){return d?(a.directives[c]=d,l):a.directives[c]},mount(c,d,u){if(!o){const h=$e(r,i);return h.appContext=a,d&&t?t(h,c):e(h,c,u),o=!0,l._container=c,c.__vue_app__=l,ko(h.component)||h.component.proxy}},unmount(){o&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,d){return a.provides[c]=d,l}};return l}}function z0(e,t,n,r,i=!1){if(Rt(e)){e.forEach((h,f)=>z0(h,t&&(Rt(t)?t[f]:t),n,r,i));return}if(ts(r)&&!i)return;const a=r.shapeFlag&4?ko(r.component)||r.component.proxy:r.el,s=i?null:a,{i:o,r:l}=e,c=t&&t.r,d=o.refs===qt?o.refs={}:o.refs,u=o.setupState;if(c!=null&&c!==l&&(En(c)?(d[c]=null,Lt(u,c)&&(u[c]=null)):Sn(c)&&(c.value=null)),Et(l))di(l,o,12,[s,d]);else{const h=En(l),f=Sn(l);if(h||f){const m=()=>{if(e.f){const x=h?d[l]:l.value;i?Rt(x)&&m0(x,a):Rt(x)?x.includes(a)||x.push(a):h?(d[l]=[a],Lt(u,l)&&(u[l]=d[l])):(l.value=[a],e.k&&(d[e.k]=l.value))}else h?(d[l]=s,Lt(u,l)&&(u[l]=s)):f&&(l.value=s,e.k&&(d[e.k]=s))};s?(m.id=-1,In(m,n)):m()}}}const In=t5;function R5(e){return N5(e)}function N5(e,t){const n=j3();n.__VUE__=!0;const{insert:r,remove:i,patchProp:a,createElement:s,createText:o,createComment:l,setText:c,setElementText:d,parentNode:u,nextSibling:h,setScopeId:f=Sr,cloneNode:m,insertStaticContent:x}=e,T=(K,J,ce,he=null,we=null,Ie=null,ve=!1,ze=null,Ne=!!J.dynamicChildren)=>{if(K===J)return;K&&!Hi(K,J)&&(he=Xe(K),D(K,we,Ie,!0),K=null),J.patchFlag===-2&&(Ne=!1,J.dynamicChildren=null);const{type:xe,ref:Qe,shapeFlag:je}=J;switch(xe){case O0:M(K,J,ce,he);break;case tr:g(K,J,ce,he);break;case B0:K==null&&A(J,ce,he,ve);break;case At:k(K,J,ce,he,we,Ie,ve,ze,Ne);break;default:je&1?z(K,J,ce,he,we,Ie,ve,ze,Ne):je&6?N(K,J,ce,he,we,Ie,ve,ze,Ne):(je&64||je&128)&&xe.process(K,J,ce,he,we,Ie,ve,ze,Ne,Re)}Qe!=null&&we&&z0(Qe,K&&K.ref,Ie,J||K,!J)},M=(K,J,ce,he)=>{if(K==null)r(J.el=o(J.children),ce,he);else{const we=J.el=K.el;J.children!==K.children&&c(we,J.children)}},g=(K,J,ce,he)=>{K==null?r(J.el=l(J.children||""),ce,he):J.el=K.el},A=(K,J,ce,he)=>{[K.el,K.anchor]=x(K.children,J,ce,he,K.el,K.anchor)},B=({el:K,anchor:J},ce,he)=>{let we;for(;K&&K!==J;)we=h(K),r(K,ce,he),K=we;r(J,ce,he)},O=({el:K,anchor:J})=>{let ce;for(;K&&K!==J;)ce=h(K),i(K),K=ce;i(J)},z=(K,J,ce,he,we,Ie,ve,ze,Ne)=>{ve=ve||J.type==="svg",K==null?v(J,ce,he,we,Ie,ve,ze,Ne):b(K,J,we,Ie,ve,ze,Ne)},v=(K,J,ce,he,we,Ie,ve,ze)=>{let Ne,xe;const{type:Qe,props:je,shapeFlag:ie,transition:ge,patchFlag:ue,dirs:ee}=K;if(K.el&&m!==void 0&&ue===-1)Ne=K.el=m(K.el);else{if(Ne=K.el=s(K.type,Ie,je&&je.is,je),ie&8?d(Ne,K.children):ie&16&&E(K.children,Ne,null,he,we,Ie&&Qe!=="foreignObject",ve,ze),ee&&Di(K,null,he,"created"),je){for(const te in je)te!=="value"&&!so(te)&&a(Ne,te,null,je[te],Ie,K.children,he,we,Ae);"value"in je&&a(Ne,"value",null,je.value),(xe=je.onVnodeBeforeMount)&&Ar(xe,he,K)}I(Ne,K,K.scopeId,ve,he)}ee&&Di(K,null,he,"beforeMount");const oe=(!we||we&&!we.pendingBranch)&&ge&&!ge.persisted;oe&&ge.beforeEnter(Ne),r(Ne,J,ce),((xe=je&&je.onVnodeMounted)||oe||ee)&&In(()=>{xe&&Ar(xe,he,K),oe&&ge.enter(Ne),ee&&Di(K,null,he,"mounted")},we)},I=(K,J,ce,he,we)=>{if(ce&&f(K,ce),he)for(let Ie=0;Ie<he.length;Ie++)f(K,he[Ie]);if(we){let Ie=we.subTree;if(J===Ie){const ve=we.vnode;I(K,ve,ve.scopeId,ve.slotScopeIds,we.parent)}}},E=(K,J,ce,he,we,Ie,ve,ze,Ne=0)=>{for(let xe=Ne;xe<K.length;xe++){const Qe=K[xe]=ze?hi(K[xe]):Mr(K[xe]);T(null,Qe,J,ce,he,we,Ie,ve,ze)}},b=(K,J,ce,he,we,Ie,ve)=>{const ze=J.el=K.el;let{patchFlag:Ne,dynamicChildren:xe,dirs:Qe}=J;Ne|=K.patchFlag&16;const je=K.props||qt,ie=J.props||qt;let ge;ce&&Pi(ce,!1),(ge=ie.onVnodeBeforeUpdate)&&Ar(ge,ce,J,K),Qe&&Di(J,K,ce,"beforeUpdate"),ce&&Pi(ce,!0);const ue=we&&J.type!=="foreignObject";if(xe?w(K.dynamicChildren,xe,ze,ce,he,ue,Ie):ve||$(K,J,ze,null,ce,he,ue,Ie,!1),Ne>0){if(Ne&16)y(ze,J,je,ie,ce,he,we);else if(Ne&2&&je.class!==ie.class&&a(ze,"class",null,ie.class,we),Ne&4&&a(ze,"style",je.style,ie.style,we),Ne&8){const ee=J.dynamicProps;for(let oe=0;oe<ee.length;oe++){const te=ee[oe],Oe=je[te],F=ie[te];(F!==Oe||te==="value")&&a(ze,te,Oe,F,we,K.children,ce,he,Ae)}}Ne&1&&K.children!==J.children&&d(ze,J.children)}else!ve&&xe==null&&y(ze,J,je,ie,ce,he,we);((ge=ie.onVnodeUpdated)||Qe)&&In(()=>{ge&&Ar(ge,ce,J,K),Qe&&Di(J,K,ce,"updated")},he)},w=(K,J,ce,he,we,Ie,ve)=>{for(let ze=0;ze<J.length;ze++){const Ne=K[ze],xe=J[ze],Qe=Ne.el&&(Ne.type===At||!Hi(Ne,xe)||Ne.shapeFlag&70)?u(Ne.el):ce;T(Ne,xe,Qe,null,he,we,Ie,ve,!0)}},y=(K,J,ce,he,we,Ie,ve)=>{if(ce!==he){for(const ze in he){if(so(ze))continue;const Ne=he[ze],xe=ce[ze];Ne!==xe&&ze!=="value"&&a(K,ze,xe,Ne,ve,J.children,we,Ie,Ae)}if(ce!==qt)for(const ze in ce)!so(ze)&&!(ze in he)&&a(K,ze,ce[ze],null,ve,J.children,we,Ie,Ae);"value"in he&&a(K,"value",ce.value,he.value)}},k=(K,J,ce,he,we,Ie,ve,ze,Ne)=>{const xe=J.el=K?K.el:o(""),Qe=J.anchor=K?K.anchor:o("");let{patchFlag:je,dynamicChildren:ie,slotScopeIds:ge}=J;ge&&(ze=ze?ze.concat(ge):ge),K==null?(r(xe,ce,he),r(Qe,ce,he),E(J.children,ce,Qe,we,Ie,ve,ze,Ne)):je>0&&je&64&&ie&&K.dynamicChildren?(w(K.dynamicChildren,ie,ce,we,Ie,ve,ze),(J.key!=null||we&&J===we.subTree)&&qd(K,J,!0)):$(K,J,ce,Qe,we,Ie,ve,ze,Ne)},N=(K,J,ce,he,we,Ie,ve,ze,Ne)=>{J.slotScopeIds=ze,K==null?J.shapeFlag&512?we.ctx.activate(J,ce,he,ve,Ne):R(J,ce,he,we,Ie,ve,Ne):q(K,J,Ne)},R=(K,J,ce,he,we,Ie,ve)=>{const ze=K.component=D5(K,he,we);if(po(K)&&(ze.ctx.renderer=Re),F5(ze),ze.asyncDep){if(we&&we.registerDep(ze,V),!K.el){const Ne=ze.subTree=$e(tr);g(null,Ne,J,ce)}return}V(ze,K,J,ce,we,Ie,ve)},q=(K,J,ce)=>{const he=J.component=K.component;if(Q3(K,J,ce))if(he.asyncDep&&!he.asyncResolved){P(he,J,ce);return}else he.next=J,G3(he.update),he.update();else J.el=K.el,he.vnode=J},V=(K,J,ce,he,we,Ie,ve)=>{const ze=()=>{if(K.isMounted){let{next:Qe,bu:je,u:ie,parent:ge,vnode:ue}=K,ee=Qe,oe;Pi(K,!1),Qe?(Qe.el=ue.el,P(K,Qe,ve)):Qe=ue,je&&g0(je),(oe=Qe.props&&Qe.props.onVnodeBeforeUpdate)&&Ar(oe,ge,Qe,ue),Pi(K,!0);const te=x0(K),Oe=K.subTree;K.subTree=te,T(Oe,te,u(Oe.el),Xe(Oe),K,we,Ie),Qe.el=te.el,ee===null&&J3(K,te.el),ie&&In(ie,we),(oe=Qe.props&&Qe.props.onVnodeUpdated)&&In(()=>Ar(oe,ge,Qe,ue),we)}else{let Qe;const{el:je,props:ie}=J,{bm:ge,m:ue,parent:ee}=K,oe=ts(J);if(Pi(K,!1),ge&&g0(ge),!oe&&(Qe=ie&&ie.onVnodeBeforeMount)&&Ar(Qe,ee,J),Pi(K,!0),je&&vt){const te=()=>{K.subTree=x0(K),vt(je,K.subTree,K,we,null)};oe?J.type.__asyncLoader().then(()=>!K.isUnmounted&&te()):te()}else{const te=K.subTree=x0(K);T(null,te,ce,he,K,we,Ie),J.el=te.el}if(ue&&In(ue,we),!oe&&(Qe=ie&&ie.onVnodeMounted)){const te=J;In(()=>Ar(Qe,ee,te),we)}(J.shapeFlag&256||ee&&ts(ee.vnode)&&ee.vnode.shapeFlag&256)&&K.a&&In(K.a,we),K.isMounted=!0,J=ce=he=null}},Ne=K.effect=new t0(ze,()=>ad(xe),K.scope),xe=K.update=()=>Ne.run();xe.id=K.uid,Pi(K,!0),xe()},P=(K,J,ce)=>{J.component=K;const he=K.vnode.props;K.vnode=J,K.next=null,k5(K,J.props,he,ce),T5(K,J.children,ce),ma(),mo(void 0,K.update),fa()},$=(K,J,ce,he,we,Ie,ve,ze,Ne=!1)=>{const xe=K&&K.children,Qe=K?K.shapeFlag:0,je=J.children,{patchFlag:ie,shapeFlag:ge}=J;if(ie>0){if(ie&128){C(xe,je,ce,he,we,Ie,ve,ze,Ne);return}else if(ie&256){p(xe,je,ce,he,we,Ie,ve,ze,Ne);return}}ge&8?(Qe&16&&Ae(xe,we,Ie),je!==xe&&d(ce,je)):Qe&16?ge&16?C(xe,je,ce,he,we,Ie,ve,ze,Ne):Ae(xe,we,Ie,!0):(Qe&8&&d(ce,""),ge&16&&E(je,ce,he,we,Ie,ve,ze,Ne))},p=(K,J,ce,he,we,Ie,ve,ze,Ne)=>{K=K||pa,J=J||pa;const xe=K.length,Qe=J.length,je=Math.min(xe,Qe);let ie;for(ie=0;ie<je;ie++){const ge=J[ie]=Ne?hi(J[ie]):Mr(J[ie]);T(K[ie],ge,ce,null,we,Ie,ve,ze,Ne)}xe>Qe?Ae(K,we,Ie,!0,!1,je):E(J,ce,he,we,Ie,ve,ze,Ne,je)},C=(K,J,ce,he,we,Ie,ve,ze,Ne)=>{let xe=0;const Qe=J.length;let je=K.length-1,ie=Qe-1;for(;xe<=je&&xe<=ie;){const ge=K[xe],ue=J[xe]=Ne?hi(J[xe]):Mr(J[xe]);if(Hi(ge,ue))T(ge,ue,ce,null,we,Ie,ve,ze,Ne);else break;xe++}for(;xe<=je&&xe<=ie;){const ge=K[je],ue=J[ie]=Ne?hi(J[ie]):Mr(J[ie]);if(Hi(ge,ue))T(ge,ue,ce,null,we,Ie,ve,ze,Ne);else break;je--,ie--}if(xe>je){if(xe<=ie){const ge=ie+1,ue=ge<Qe?J[ge].el:he;for(;xe<=ie;)T(null,J[xe]=Ne?hi(J[xe]):Mr(J[xe]),ce,ue,we,Ie,ve,ze,Ne),xe++}}else if(xe>ie)for(;xe<=je;)D(K[xe],we,Ie,!0),xe++;else{const ge=xe,ue=xe,ee=new Map;for(xe=ue;xe<=ie;xe++){const ne=J[xe]=Ne?hi(J[xe]):Mr(J[xe]);ne.key!=null&&ee.set(ne.key,xe)}let oe,te=0;const Oe=ie-ue+1;let F=!1,U=0;const X=new Array(Oe);for(xe=0;xe<Oe;xe++)X[xe]=0;for(xe=ge;xe<=je;xe++){const ne=K[xe];if(te>=Oe){D(ne,we,Ie,!0);continue}let G;if(ne.key!=null)G=ee.get(ne.key);else for(oe=ue;oe<=ie;oe++)if(X[oe-ue]===0&&Hi(ne,J[oe])){G=oe;break}G===void 0?D(ne,we,Ie,!0):(X[G-ue]=xe+1,G>=U?U=G:F=!0,T(ne,J[G],ce,null,we,Ie,ve,ze,Ne),te++)}const W=F?C5(X):pa;for(oe=W.length-1,xe=Oe-1;xe>=0;xe--){const ne=ue+xe,G=J[ne],se=ne+1<Qe?J[ne+1].el:he;X[xe]===0?T(null,G,ce,se,we,Ie,ve,ze,Ne):F&&(oe<0||xe!==W[oe]?Q(G,ce,se,2):oe--)}}},Q=(K,J,ce,he,we=null)=>{const{el:Ie,type:ve,transition:ze,children:Ne,shapeFlag:xe}=K;if(xe&6){Q(K.component.subTree,J,ce,he);return}if(xe&128){K.suspense.move(J,ce,he);return}if(xe&64){ve.move(K,J,ce,Re);return}if(ve===At){r(Ie,J,ce);for(let je=0;je<Ne.length;je++)Q(Ne[je],J,ce,he);r(K.anchor,J,ce);return}if(ve===B0){B(K,J,ce);return}if(he!==2&&xe&1&&ze)if(he===0)ze.beforeEnter(Ie),r(Ie,J,ce),In(()=>ze.enter(Ie),we);else{const{leave:je,delayLeave:ie,afterLeave:ge}=ze,ue=()=>r(Ie,J,ce),ee=()=>{je(Ie,()=>{ue(),ge&&ge()})};ie?ie(Ie,ue,ee):ee()}else r(Ie,J,ce)},D=(K,J,ce,he=!1,we=!1)=>{const{type:Ie,props:ve,ref:ze,children:Ne,dynamicChildren:xe,shapeFlag:Qe,patchFlag:je,dirs:ie}=K;if(ze!=null&&z0(ze,null,ce,K,!0),Qe&256){J.ctx.deactivate(K);return}const ge=Qe&1&&ie,ue=!ts(K);let ee;if(ue&&(ee=ve&&ve.onVnodeBeforeUnmount)&&Ar(ee,J,K),Qe&6)Te(K.component,ce,he);else{if(Qe&128){K.suspense.unmount(ce,he);return}ge&&Di(K,null,J,"beforeUnmount"),Qe&64?K.type.remove(K,J,ce,we,Re,he):xe&&(Ie!==At||je>0&&je&64)?Ae(xe,J,ce,!1,!0):(Ie===At&&je&384||!we&&Qe&16)&&Ae(Ne,J,ce),he&&Ee(K)}(ue&&(ee=ve&&ve.onVnodeUnmounted)||ge)&&In(()=>{ee&&Ar(ee,J,K),ge&&Di(K,null,J,"unmounted")},ce)},Ee=K=>{const{type:J,el:ce,anchor:he,transition:we}=K;if(J===At){Me(ce,he);return}if(J===B0){O(K);return}const Ie=()=>{i(ce),we&&!we.persisted&&we.afterLeave&&we.afterLeave()};if(K.shapeFlag&1&&we&&!we.persisted){const{leave:ve,delayLeave:ze}=we,Ne=()=>ve(ce,Ie);ze?ze(K.el,Ie,Ne):Ne()}else Ie()},Me=(K,J)=>{let ce;for(;K!==J;)ce=h(K),i(K),K=ce;i(J)},Te=(K,J,ce)=>{const{bum:he,scope:we,update:Ie,subTree:ve,um:ze}=K;he&&g0(he),we.stop(),Ie&&(Ie.active=!1,D(ve,K,J,ce)),ze&&In(ze,J),In(()=>{K.isUnmounted=!0},J),J&&J.pendingBranch&&!J.isUnmounted&&K.asyncDep&&!K.asyncResolved&&K.suspenseId===J.pendingId&&(J.deps--,J.deps===0&&J.resolve())},Ae=(K,J,ce,he=!1,we=!1,Ie=0)=>{for(let ve=Ie;ve<K.length;ve++)D(K[ve],J,ce,he,we)},Xe=K=>K.shapeFlag&6?Xe(K.component.subTree):K.shapeFlag&128?K.suspense.next():h(K.anchor||K.el),Pe=(K,J,ce)=>{K==null?J._vnode&&D(J._vnode,null,null,!0):T(J._vnode||null,K,J,null,null,null,ce),ld(),J._vnode=K},Re={p:T,um:D,m:Q,r:Ee,mt:R,mc:E,pc:$,pbc:w,n:Xe,o:e};let rt,vt;return t&&([rt,vt]=t(Re)),{render:Pe,hydrate:rt,createApp:A5(Pe,rt)}}function Pi({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function qd(e,t,n=!1){const r=e.children,i=t.children;if(Rt(r)&&Rt(i))for(let a=0;a<r.length;a++){const s=r[a];let o=i[a];o.shapeFlag&1&&!o.dynamicChildren&&((o.patchFlag<=0||o.patchFlag===32)&&(o=i[a]=hi(i[a]),o.el=s.el),n||qd(s,o))}}function C5(e){const t=e.slice(),n=[0];let r,i,a,s,o;const l=e.length;for(r=0;r<l;r++){const c=e[r];if(c!==0){if(i=n[n.length-1],e[i]<c){t[r]=i,n.push(r);continue}for(a=0,s=n.length-1;a<s;)o=a+s>>1,e[n[o]]<c?a=o+1:s=o;c<e[n[a]]&&(a>0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}const I5=e=>e.__isTeleport,At=Symbol(void 0),O0=Symbol(void 0),tr=Symbol(void 0),B0=Symbol(void 0),ns=[];let fr=null;function le(e=!1){ns.push(fr=e?null:[])}function z5(){ns.pop(),fr=ns[ns.length-1]||null}let rs=1;function jd(e){rs+=e}function Vd(e){return e.dynamicChildren=rs>0?fr||pa:null,z5(),rs>0&&fr&&fr.push(e),e}function ye(e,t,n,r,i,a){return Vd(Ce(e,t,n,r,i,a,!0))}function zt(e,t,n,r,i){return Vd($e(e,t,n,r,i,!0))}function yo(e){return e?e.__v_isVNode===!0:!1}function Hi(e,t){return e.type===t.type&&e.key===t.key}const xo="__vInternal",Kd=({key:e})=>e!=null?e:null,wo=({ref:e,ref_key:t,ref_for:n})=>e!=null?En(e)||Sn(e)||Et(e)?{i:yn,r:e,k:t,f:!!n}:e:null;function Ce(e,t=null,n=null,r=0,i=null,a=e===At?0:1,s=!1,o=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Kd(t),ref:t&&wo(t),scopeId:dd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null};return o?(L0(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=En(n)?8:16),rs>0&&!s&&fr&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&fr.push(l),l}const $e=O5;function O5(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Ed)&&(e=tr),yo(e)){const o=fi(e,t,!0);return n&&L0(o,n),rs>0&&!a&&fr&&(o.shapeFlag&6?fr[fr.indexOf(e)]=o:fr.push(o)),o.patchFlag|=-2,o}if(j5(e)&&(e=e.__vccOpts),t){t=Dt(t);let{class:o,style:l}=t;o&&!En(o)&&(t.class=St(o)),Tn(l)&&(K1(l)&&!Rt(l)&&(l=jn({},l)),t.style=Xt(l))}const s=En(e)?1:e5(e)?128:I5(e)?64:Tn(e)?4:Et(e)?2:0;return Ce(e,t,n,r,i,s,a,!0)}function Dt(e){return e?K1(e)||xo in e?jn({},e):e:null}function fi(e,t,n=!1){const{props:r,ref:i,patchFlag:a,children:s}=e,o=t?D0(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:o,key:o&&Kd(o),ref:t&&t.ref?n&&i?Rt(i)?i.concat(wo(t)):[i,wo(t)]:wo(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==At?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fi(e.ssContent),ssFallback:e.ssFallback&&fi(e.ssFallback),el:e.el,anchor:e.anchor}}function Tr(e=" ",t=0){return $e(O0,null,e,t)}function Ge(e="",t=!1){return t?(le(),zt(tr,null,e)):$e(tr,null,e)}function Mr(e){return e==null||typeof e=="boolean"?$e(tr):Rt(e)?$e(At,null,e.slice()):typeof e=="object"?hi(e):$e(O0,null,String(e))}function hi(e){return e.el===null||e.memo?e:fi(e)}function L0(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Rt(t))n=16;else if(typeof t=="object")if(r&65){const i=t.default;i&&(i._c&&(i._d=!1),L0(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!(xo in t)?t._ctx=yn:i===3&&yn&&(yn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Et(t)?(t={default:t,_ctx:yn},n=32):(t=String(t),r&64?(n=16,t=[Tr(t)]):n=8);e.children=t,e.shapeFlag|=n}function D0(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const i in r)if(i==="class")t.class!==r.class&&(t.class=St([t.class,r.class]));else if(i==="style")t.style=Xt([t.style,r.style]);else if(d0(i)){const a=t[i],s=r[i];s&&a!==s&&!(Rt(a)&&a.includes(s))&&(t[i]=a?[].concat(a,s):s)}else i!==""&&(t[i]=r[i])}return t}function Ar(e,t,n,r=null){Jn(e,t,7,[n,r])}const B5=Ud();let L5=0;function D5(e,t,n){const r=e.type,i=(t?t.appContext:e.appContext)||B5,a={uid:L5++,vnode:e,type:r,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,scope:new J4(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:zd(r,i),emitsOptions:ud(r,i),emit:null,emitted:null,propsDefaults:qt,inheritAttrs:r.inheritAttrs,ctx:qt,data:qt,props:qt,attrs:qt,slots:qt,refs:qt,setupState:qt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=t?t.root:a,a.emit=Y3.bind(null,a),e.ce&&e.ce(a),a}let bn=null;const Gd=()=>bn||yn,va=e=>{bn=e,e.scope.on()},Ui=()=>{bn&&bn.scope.off(),bn=null};function $d(e){return e.vnode.shapeFlag&4}let is=!1;function F5(e,t=!1){is=t;const{props:n,children:r}=e.vnode,i=$d(e);w5(e,n,i,t),E5(e,r);const a=i?P5(e,t):void 0;return is=!1,a}function P5(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=G1(new Proxy(e.ctx,g5));const{setup:r}=n;if(r){const i=e.setupContext=r.length>1?U5(e):null;va(e),ma();const a=di(r,e,0,[e.props,i]);if(fa(),Ui(),Q1(a)){if(a.then(Ui,Ui),t)return a.then(s=>{Xd(e,s,t)}).catch(s=>{co(s,e,0)});e.asyncDep=a}else Xd(e,a,t)}else Wd(e,t)}function Xd(e,t,n){Et(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Tn(t)&&(e.setupState=$1(t)),Wd(e,n)}let Yd;function Wd(e,t,n){const r=e.type;if(!e.render){if(!t&&Yd&&!r.render){const i=r.template;if(i){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:o,compilerOptions:l}=r,c=jn(jn({isCustomElement:a,delimiters:o},s),l);r.render=Yd(i,c)}}e.render=r.render||Sr}va(e),ma(),b5(e),fa(),Ui()}function H5(e){return new Proxy(e.attrs,{get(t,n){return qn(e,"get","$attrs"),t[n]}})}function U5(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=H5(e))},slots:e.slots,emit:e.emit,expose:t}}function ko(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy($1(G1(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in vo)return vo[n](e)}}))}function q5(e,t=!0){return Et(e)?e.displayName||e.name:e.name||t&&e.__name}function j5(e){return Et(e)&&"__vccOpts"in e}const V5=(e,t)=>I3(e,t,is);function K5(e,t,n){const r=arguments.length;return r===2?Tn(t)&&!Rt(t)?yo(t)?$e(e,null,[t]):$e(e,t):$e(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&yo(n)&&(n=[n]),$e(e,t,n))}const G5="3.2.37";function $5(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i<r.length;i++)n[r[i]]=!0;return t?i=>!!n[i.toLowerCase()]:i=>!!n[i]}const X5=$5("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Zd(e){return!!e||e===""}const Y5=/^on[^a-z]/,W5=e=>Y5.test(e),Z5=e=>e.startsWith("onUpdate:"),as=Object.assign,ss=Array.isArray,Q5=e=>typeof e=="function",F0=e=>typeof e=="string",J5=e=>e!==null&&typeof e=="object",P0=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},eb=/-(\w)/g,Qd=P0(e=>e.replace(eb,(t,n)=>n?n.toUpperCase():"")),tb=/\B([A-Z])/g,_a=P0(e=>e.replace(tb,"-$1").toLowerCase()),nb=P0(e=>e.charAt(0).toUpperCase()+e.slice(1)),H0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},rb="http://www.w3.org/2000/svg",qi=typeof document!="undefined"?document:null,Jd=qi&&qi.createElement("template"),ib={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const i=t?qi.createElementNS(rb,e):qi.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:e=>qi.createTextNode(e),createComment:e=>qi.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qi.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,i,a){const s=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{Jd.innerHTML=r?`<svg>${e}</svg>`:e;const o=Jd.content;if(r){const l=o.firstChild;for(;l.firstChild;)o.appendChild(l.firstChild);o.removeChild(l)}t.insertBefore(o,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function ab(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function sb(e,t,n){const r=e.style,i=F0(n);if(n&&!i){for(const a in n)U0(r,a,n[a]);if(t&&!F0(t))for(const a in t)n[a]==null&&U0(r,a,"")}else{const a=r.display;i?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=a)}}const em=/\s*!important$/;function U0(e,t,n){if(ss(n))n.forEach(r=>U0(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ob(e,t);em.test(n)?e.setProperty(_a(r),n.replace(em,""),"important"):e[r]=n}}const tm=["Webkit","Moz","ms"],q0={};function ob(e,t){const n=q0[t];if(n)return n;let r=Er(t);if(r!=="filter"&&r in e)return q0[t]=r;r=nb(r);for(let i=0;i<tm.length;i++){const a=tm[i]+r;if(a in e)return q0[t]=a}return t}const nm="http://www.w3.org/1999/xlink";function lb(e,t,n,r,i){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(nm,t.slice(6,t.length)):e.setAttributeNS(nm,t,n);else{const a=X5(t);n==null||a&&!Zd(n)?e.removeAttribute(t):e.setAttribute(t,a?"":n)}}function cb(e,t,n,r,i,a,s){if(t==="innerHTML"||t==="textContent"){r&&s(r,i,a),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const l=n==null?"":n;(e.value!==l||e.tagName==="OPTION")&&(e.value=l),n==null&&e.removeAttribute(t);return}let o=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=Zd(n):n==null&&l==="string"?(n="",o=!0):l==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(t)}const[rm,ub]=(()=>{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let j0=0;const db=Promise.resolve(),mb=()=>{j0=0},fb=()=>j0||(db.then(mb),j0=rm());function hb(e,t,n,r){e.addEventListener(t,n,r)}function pb(e,t,n,r){e.removeEventListener(t,n,r)}function gb(e,t,n,r,i=null){const a=e._vei||(e._vei={}),s=a[t];if(r&&s)s.value=r;else{const[o,l]=bb(t);if(r){const c=a[t]=vb(r,i);hb(e,o,c,l)}else s&&(pb(e,o,s,l),a[t]=void 0)}}const im=/(?:Once|Passive|Capture)$/;function bb(e){let t;if(im.test(e)){t={};let n;for(;n=e.match(im);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[_a(e.slice(2)),t]}function vb(e,t){const n=r=>{const i=r.timeStamp||rm();(ub||i>=n.attached-1)&&Jn(_b(r,n.value),t,5,[r])};return n.value=e,n.attached=fb(),n}function _b(e,t){if(ss(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>i=>!i._stopped&&r&&r(i))}else return t}const am=/^on[a-z]/,yb=(e,t,n,r,i=!1,a,s,o,l)=>{t==="class"?ab(e,r,i):t==="style"?sb(e,n,r):W5(t)?Z5(t)||gb(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):xb(e,t,r,i))?cb(e,t,r,a,s,o,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),lb(e,t,r,i))};function xb(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&am.test(t)&&Q5(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||am.test(t)&&F0(n)?!1:t in e}function wb(e,t){const n=i5(e);class r extends V0{constructor(a){super(n,a,t)}}return r.def=n,r}const kb=typeof HTMLElement!="undefined"?HTMLElement:class{};class V0 extends kb{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,id(()=>{this._connected||(vm(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let r=0;r<this.attributes.length;r++)this._setAttr(this.attributes[r].name);new MutationObserver(r=>{for(const i of r)this._setAttr(i.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:i,styles:a}=r,s=!ss(i),o=i?s?Object.keys(i):i:[];let l;if(s)for(const c in this._props){const d=i[c];(d===Number||d&&d.type===Number)&&(this._props[c]=H0(this._props[c]),(l||(l=Object.create(null)))[c]=!0)}this._numberProps=l;for(const c of Object.keys(this))c[0]!=="_"&&this._setProp(c,this[c],!0,!1);for(const c of o.map(Qd))Object.defineProperty(this,c,{get(){return this._getProp(c)},set(d){this._setProp(c,d)}});this._applyStyles(a),this._update()},n=this._def.__asyncLoader;n?n().then(t):t(this._def)}_setAttr(t){let n=this.getAttribute(t);this._numberProps&&this._numberProps[t]&&(n=H0(n)),this._setProp(Qd(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,i=!0){n!==this._props[t]&&(this._props[t]=n,i&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(_a(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(_a(t),n+""):n||this.removeAttribute(_a(t))))}_update(){vm(this._createVNode(),this.shadowRoot)}_createVNode(){const t=$e(this._def,as({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(i,...a)=>{this.dispatchEvent(new CustomEvent(i,{detail:a}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof V0){n.parent=r._instance;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}const pi="transition",os="animation",ln=(e,{slots:t})=>K5(bd,lm(e),t);ln.displayName="Transition";const sm={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sb=ln.props=as({},bd.props,sm),ji=(e,t=[])=>{ss(e)?e.forEach(n=>n(...t)):e&&e(...t)},om=e=>e?ss(e)?e.some(t=>t.length>1):e.length>1:!1;function lm(e){const t={};for(const y in e)y in sm||(t[y]=e[y]);if(e.css===!1)return t;const{name:n="v",type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=s,appearToClass:d=o,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,m=Eb(i),x=m&&m[0],T=m&&m[1],{onBeforeEnter:M,onEnter:g,onEnterCancelled:A,onLeave:B,onLeaveCancelled:O,onBeforeAppear:z=M,onAppear:v=g,onAppearCancelled:I=A}=t,E=(y,k,N)=>{gi(y,k?d:o),gi(y,k?c:s),N&&N()},b=(y,k)=>{y._isLeaving=!1,gi(y,u),gi(y,f),gi(y,h),k&&k()},w=y=>(k,N)=>{const R=y?v:g,q=()=>E(k,y,N);ji(R,[k,q]),cm(()=>{gi(k,y?l:a),Xr(k,y?d:o),om(R)||um(k,r,x,q)})};return as(t,{onBeforeEnter(y){ji(M,[y]),Xr(y,a),Xr(y,s)},onBeforeAppear(y){ji(z,[y]),Xr(y,l),Xr(y,c)},onEnter:w(!1),onAppear:w(!0),onLeave(y,k){y._isLeaving=!0;const N=()=>b(y,k);Xr(y,u),hm(),Xr(y,h),cm(()=>{!y._isLeaving||(gi(y,u),Xr(y,f),om(B)||um(y,r,T,N))}),ji(B,[y,N])},onEnterCancelled(y){E(y,!1),ji(A,[y])},onAppearCancelled(y){E(y,!0),ji(I,[y])},onLeaveCancelled(y){b(y),ji(O,[y])}})}function Eb(e){if(e==null)return null;if(J5(e))return[K0(e.enter),K0(e.leave)];{const t=K0(e);return[t,t]}}function K0(e){return H0(e)}function Xr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function gi(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function cm(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Tb=0;function um(e,t,n,r){const i=e._endId=++Tb,a=()=>{i===e._endId&&r()};if(n)return setTimeout(a,n);const{type:s,timeout:o,propCount:l}=dm(e,t);if(!s)return r();const c=s+"end";let d=0;const u=()=>{e.removeEventListener(c,h),a()},h=f=>{f.target===e&&++d>=l&&u()};setTimeout(()=>{d<l&&u()},o+1),e.addEventListener(c,h)}function dm(e,t){const n=window.getComputedStyle(e),r=m=>(n[m]||"").split(", "),i=r(pi+"Delay"),a=r(pi+"Duration"),s=mm(i,a),o=r(os+"Delay"),l=r(os+"Duration"),c=mm(o,l);let d=null,u=0,h=0;t===pi?s>0&&(d=pi,u=s,h=a.length):t===os?c>0&&(d=os,u=c,h=l.length):(u=Math.max(s,c),d=u>0?s>c?pi:os:null,h=d?d===pi?a.length:l.length:0);const f=d===pi&&/\b(transform|all)(,|$)/.test(n[pi+"Property"]);return{type:d,timeout:u,propCount:h,hasTransform:f}}function mm(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>fm(n)+fm(e[r])))}function fm(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function hm(){return document.body.offsetHeight}const pm=new WeakMap,gm=new WeakMap,G0={name:"TransitionGroup",props:as({},Sb,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Gd(),r=gd();let i,a;return wd(()=>{if(!i.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Nb(i[0].el,n.vnode.el,s))return;i.forEach(Mb),i.forEach(Ab);const o=i.filter(Rb);hm(),o.forEach(l=>{const c=l.el,d=c.style;Xr(c,s),d.transform=d.webkitTransform=d.transitionDuration="";const u=c._moveCb=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",u),c._moveCb=null,gi(c,s))};c.addEventListener("transitionend",u)})}),()=>{const s=Bt(e),o=lm(s);let l=s.tag||At;i=a,a=t.default?E0(t.default()):[];for(let c=0;c<a.length;c++){const d=a[c];d.key!=null&&es(d,Ja(d,o,r,n))}if(i)for(let c=0;c<i.length;c++){const d=i[c];es(d,Ja(d,o,r,n)),pm.set(d,d.el.getBoundingClientRect())}return $e(l,null,a)}}};function Mb(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function Ab(e){gm.set(e,e.el.getBoundingClientRect())}function Rb(e){const t=pm.get(e),n=gm.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){const a=e.el.style;return a.transform=a.webkitTransform=`translate(${r}px,${i}px)`,a.transitionDuration="0s",e}}function Nb(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(s=>{s.split(/\s+/).forEach(o=>o&&r.classList.remove(o))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:a}=dm(r);return i.removeChild(r),a}const Cb=["ctrl","shift","alt","meta"],Ib={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cb.some(n=>e[`${n}Key`]&&!t.includes(n))},hr=(e,t)=>(n,...r)=>{for(let i=0;i<t.length;i++){const a=Ib[t[i]];if(a&&a(n,t))return}return e(n,...r)},zb={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Vi=(e,t)=>n=>{if(!("key"in n))return;const r=_a(n.key);if(t.some(i=>i===r||zb[i]===r))return e(n)},So={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ls(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ls(e,!0),r.enter(e)):r.leave(e,()=>{ls(e,!1)}):ls(e,t))},beforeUnmount(e,{value:t}){ls(e,t)}};function ls(e,t){e.style.display=t?e._vod:"none"}const Ob=as({patchProp:yb},ib);let bm;function Bb(){return bm||(bm=R5(Ob))}const vm=(...e)=>{Bb().render(...e)};var jt=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n};const Lb={name:"AppLoader",props:{show:{type:Boolean,default:!1},infinite:{type:Boolean,default:!1},type:{type:String,required:!0},messageId:{type:String,default:""}}},Db=Ce("div",{id:"vac-circle"},null,-1),Fb=Ce("div",{id:"vac-circle"},null,-1),Pb=Ce("div",{id:"vac-circle"},null,-1),Hb=Ce("div",{id:"vac-circle"},null,-1),Ub=Ce("div",{id:"vac-circle"},null,-1),qb=Ce("div",{id:"vac-circle"},null,-1);function jb(e,t,n,r,i,a){return le(),zt(ln,{name:"vac-fade-spinner",appear:""},{default:lt(()=>[n.show?(le(),ye("div",{key:0,class:St(["vac-loader-wrapper",{"vac-container-center":!n.infinite,"vac-container-top":n.infinite}])},[n.type==="rooms"?Ve(e.$slots,"spinner-icon-rooms",{key:0},()=>[Db]):Ge("",!0),n.type==="infinite-rooms"?Ve(e.$slots,"spinner-icon-infinite-rooms",{key:1},()=>[Fb]):Ge("",!0),n.type==="message-file"?Ve(e.$slots,"spinner-icon-message-file_"+n.messageId,{key:2},()=>[Pb]):Ge("",!0),n.type==="room-file"?Ve(e.$slots,"spinner-icon-room-file",{key:3},()=>[Hb]):Ge("",!0),n.type==="messages"?Ve(e.$slots,"spinner-icon-messages",{key:4},()=>[Ub]):Ge("",!0),n.type==="infinite-messages"?Ve(e.$slots,"spinner-icon-infinite-messages",{key:5},()=>[qb]):Ge("",!0)],2)):Ge("",!0)]),_:3})}var Eo=jt(Lb,[["render",jb]]);const Vb={name:"SvgIcon",props:{name:{type:String,default:null},param:{type:String,default:null},width:{type:Number,default:24},height:{type:Number,default:24}},data(){return{svgItem:{search:{path:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},add:{path:"M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},toggle:{path:"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z"},menu:{path:"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z"},close:{path:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"},file:{path:"M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},paperclip:{path:"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z"},"close-outline":{path:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},send:{path:"M2,21L23,12L2,3V10L17,12L2,14V21Z"},emoji:{path:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"},document:{path:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"},pencil:{path:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},checkmark:{path:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},"double-checkmark":{path:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"},eye:{path:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"},dropdown:{path:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},deleted:{path:"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,13.85 4.63,15.55 5.68,16.91L16.91,5.68C15.55,4.63 13.85,4 12,4M12,20A8,8 0 0,0 20,12C20,10.15 19.37,8.45 18.32,7.09L7.09,18.32C8.45,19.37 10.15,20 12,20Z"},microphone:{size:"large",path:"M432.8,216.4v39.2c0,45.2-15.3,84.3-45.2,118.4c-29.8,33.2-67.3,52.8-111.6,57.9v40.9h78.4c5.1,0,10.2,1.7,13.6,6c4.3,4.3,6,8.5,6,13.6c0,5.1-1.7,10.2-6,13.6c-4.3,4.3-8.5,6-13.6,6H157.6c-5.1,0-10.2-1.7-13.6-6c-4.3-4.3-6-8.5-6-13.6c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6H236v-40.9c-44.3-5.1-81.8-23.9-111.6-57.9s-45.2-73.3-45.2-118.4v-39.2c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6s10.2,1.7,13.6,6c4.3,4.3,6,8.5,6,13.6v39.2c0,37.5,13.6,70.7,40,97.1s59.6,40,97.1,40s70.7-13.6,97.1-40c26.4-26.4,40-59.6,40-97.1v-39.2c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6c5.1,0,10.2,1.7,13.6,6C430.2,206.2,432.8,211.3,432.8,216.4z M353.5,98v157.6c0,27.3-9.4,50.3-29,69c-19.6,19.6-42.6,29-69,29s-50.3-9.4-69-29c-19.6-19.6-29-42.6-29-69V98c0-27.3,9.4-50.3,29-69c19.6-19.6,42.6-29,69-29s50.3,9.4,69,29C344.2,47.7,353.5,71.6,353.5,98z"},"audio-play":{size:"medium",path:"M43.331,21.237L7.233,0.397c-0.917-0.529-2.044-0.529-2.96,0c-0.916,0.528-1.48,1.505-1.48,2.563v41.684   c0,1.058,0.564,2.035,1.48,2.563c0.458,0.268,0.969,0.397,1.48,0.397c0.511,0,1.022-0.133,1.48-0.397l36.098-20.84   c0.918-0.529,1.479-1.506,1.479-2.564S44.247,21.767,43.331,21.237z"},"audio-pause":{size:"medium",paths:["M17.991,40.976c0,3.662-2.969,6.631-6.631,6.631l0,0c-3.662,0-6.631-2.969-6.631-6.631V6.631C4.729,2.969,7.698,0,11.36,0l0,0c3.662,0,6.631,2.969,6.631,6.631V40.976z","M42.877,40.976c0,3.662-2.969,6.631-6.631,6.631l0,0c-3.662,0-6.631-2.969-6.631-6.631V6.631C29.616,2.969,32.585,0,36.246,0l0,0c3.662,0,6.631,2.969,6.631,6.631V40.976z"]},warning:{size:"large",paths:["M85.57,446.25H426.43a32,32,0,0,0,28.17-47.17L284.18,82.58c-12.09-22.44-44.27-22.44-56.36,0L57.4,399.08A32,32,0,0,0,85.57,446.25Z","M250.26,195.39l5.74,122,5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,195.39Z","M256,397.25a20,20,0,1,1,20-20A20,20,0,0,1,256,397.25Z"]},copy:{path:"M12 3.5C10.8954 3.5 10 4.39543 10 5.5H14C14 4.39543 13.1046 3.5 12 3.5ZM8.53513 3.5C9.22675 2.3044 10.5194 1.5 12 1.5C13.4806 1.5 14.7733 2.3044 15.4649 3.5H17.25C18.9069 3.5 20.25 4.84315 20.25 6.5V18.5C20.25 20.1569 19.1569 21.5 17.25 21.5H6.75C5.09315 21.5 3.75 20.1569 3.75 18.5V6.5C3.75 4.84315 5.09315 3.5 6.75 3.5H8.53513ZM8 5.5H6.75C6.19772 5.5 5.75 5.94772 5.75 6.5V18.5C5.75 19.0523 6.19772 19.5 6.75 19.5H17.25C18.0523 19.5 18.25 19.0523 18.25 18.5V6.5C18.25 5.94772 17.8023 5.5 17.25 5.5H16C16 6.60457 15.1046 7.5 14 7.5H10C8.89543 7.5 8 6.60457 8 5.5Z"},check:{path:"m9 19.414l-6.707-6.707l1.414-1.414L9 16.586L20.293 5.293l1.414 1.414z"}}}},computed:{svgId(){const e=this.param?"-"+this.param:"";return`vac-icon-${this.name}${e}`},size(){const e=this.svgItem[this.name];return e.size==="large"?512:e.size==="medium"?48:24}}},Kb=["width","height","viewBox"],Gb=["id","d"],$b=["d"];function Xb(e,t,n,r,i,a){return le(),ye("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",width:n.width,height:n.height,viewBox:`0 0 ${a.size} ${a.size}`},[i.svgItem[n.name].path?(le(),ye("path",{key:0,id:a.svgId,d:i.svgItem[n.name].path},null,8,Gb)):(le(!0),ye(At,{key:1},bt(i.svgItem[n.name].paths,(s,o)=>(le(),ye("path",{key:o,d:s},null,8,$b))),128))],8,Kb)}var _n=jt(Vb,[["render",Xb]]);const Yb={name:"RoomsSearch",components:{SvgIcon:_n},props:{textMessages:{type:Object,required:!0},showSearch:{type:Boolean,required:!0},showAddRoom:{type:Boolean,required:!0}},emits:["search-room","add-room"],computed:{showSearchBar(){return this.showSearch||this.showAddRoom}}},Wb={class:"vac-icon-search"},Zb=["placeholder"];function Qb(e,t,n,r,i,a){const s=ct("svg-icon");return le(),ye("div",{class:St({"vac-box-search":a.showSearchBar,"vac-box-empty":!a.showSearchBar})},[n.showSearch?(le(),ye(At,{key:0},[Ce("div",Wb,[Ve(e.$slots,"search-icon",{},()=>[$e(s,{name:"search"})])]),Ce("input",{type:"search",placeholder:n.textMessages.SEARCH,autocomplete:"off",class:"vac-input",onInput:t[0]||(t[0]=o=>e.$emit("search-room",o))},null,40,Zb)],64)):Ge("",!0),n.showAddRoom?(le(),ye("div",{key:1,class:"vac-svg-button vac-add-icon",onClick:t[1]||(t[1]=o=>e.$emit("add-room"))},[Ve(e.$slots,"add-icon",{},()=>[$e(s,{name:"add",width:28,height:28})])])):Ge("",!0)],2)}var Jb=jt(Yb,[["render",Qb]]);function _m(e){if(e)throw e}var To=Object.prototype.hasOwnProperty,ym=Object.prototype.toString,xm=Object.defineProperty,wm=Object.getOwnPropertyDescriptor,km=function(t){return typeof Array.isArray=="function"?Array.isArray(t):ym.call(t)==="[object Array]"},Sm=function(t){if(!t||ym.call(t)!=="[object Object]")return!1;var n=To.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&To.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i=="undefined"||To.call(t,i)},Em=function(t,n){xm&&n.name==="__proto__"?xm(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Tm=function(t,n){if(n==="__proto__")if(To.call(t,n)){if(wm)return wm(t,n).value}else return;return t[n]},$0=function e(){var t,n,r,i,a,s,o=arguments[0],l=1,c=arguments.length,d=!1;for(typeof o=="boolean"&&(d=o,o=arguments[1]||{},l=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});l<c;++l)if(t=arguments[l],t!=null)for(n in t)r=Tm(o,n),i=Tm(t,n),o!==i&&(d&&i&&(Sm(i)||(a=km(i)))?(a?(a=!1,s=r&&km(r)?r:[]):s=r&&Sm(r)?r:{},Em(o,{name:n,newValue:e(d,s,i)})):typeof i!="undefined"&&Em(o,{name:n,newValue:i}));return o};function AI(){}function X0(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function e6(){const e=[],t={run:n,use:r};return t;function n(...i){let a=-1;const s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);o(null,...i);function o(l,...c){const d=e[++a];let u=-1;if(l){s(l);return}for(;++u<i.length;)(c[u]===null||c[u]===void 0)&&(c[u]=i[u]);i=c,d?t6(d,o)(...c):s(null,...c)}}function r(i){if(typeof i!="function")throw new TypeError("Expected `middelware` to be a function, not "+i);return e.push(i),t}}function t6(e,t){let n;return r;function r(...s){const o=e.length>s.length;let l;o&&s.push(i);try{l=e.apply(this,s)}catch(c){const d=c;if(o&&n)throw d;return i(d)}o||(l&&l.then&&typeof l.then=="function"?l.then(a,i):l instanceof Error?i(l):a(l))}function i(s,...o){n||(n=!0,t(s,...o))}function a(s){i(null,s)}}function cs(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Mm(e.position):"start"in e||"end"in e?Mm(e):"line"in e||"column"in e?Y0(e):""}function Y0(e){return Am(e&&e.line)+":"+Am(e&&e.column)}function Mm(e){return Y0(e&&e.start)+"-"+Y0(e&&e.end)}function Am(e){return e&&typeof e=="number"?e:1}class zn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},s=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?i=t:!a.cause&&t&&(s=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?a.ruleId=r:(a.source=r.slice(0,l),a.ruleId=r.slice(l+1))}if(!a.place&&a.ancestors&&a.ancestors){const l=a.ancestors[a.ancestors.length-1];l&&(a.place=l.position)}const o=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=o?o.line:void 0,this.name=cs(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=s&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}}zn.prototype.file="",zn.prototype.name="",zn.prototype.reason="",zn.prototype.message="",zn.prototype.stack="",zn.prototype.column=void 0,zn.prototype.line=void 0,zn.prototype.ancestors=void 0,zn.prototype.cause=void 0,zn.prototype.fatal=void 0,zn.prototype.place=void 0,zn.prototype.ruleId=void 0,zn.prototype.source=void 0;const Rr={basename:n6,dirname:r6,extname:i6,join:a6,sep:"/"};function n6(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');us(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else s<0&&(a=!0,s=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(r=i):(o=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function r6(e){if(us(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function i6(e){us(e);let t=e.length,n=-1,r=0,i=-1,a=0,s;for(;t--;){const o=e.codePointAt(t);if(o===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),o===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function a6(...e){let t=-1,n;for(;++t<e.length;)us(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":s6(n)}function s6(e){us(e);const t=e.codePointAt(0)===47;let n=o6(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function o6(e,t){let n="",r=0,i=-1,a=0,s=-1,o,l;for(;++s<=e.length;){if(s<e.length)o=e.codePointAt(s);else{if(o===47)break;o=47}if(o===47){if(!(i===s-1||a===1))if(i!==s-1&&a===2){if(n.length<2||r!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,a=0;continue}}else if(n.length>0){n="",r=0,i=s,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===46&&a>-1?a++:a=-1}return n}function us(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const l6={cwd:c6};function c6(){return"/"}function W0(e){return Boolean(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function u6(e){if(typeof e=="string")e=new URL(e);else if(!W0(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return d6(e)}function d6(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const r=t.codePointAt(n+2);if(r===70||r===102){const i=new TypeError("File URL path must not include encoded / characters");throw i.code="ERR_INVALID_FILE_URL_PATH",i}}return decodeURIComponent(t)}const Z0=["history","path","basename","stem","extname","dirname"];class m6{constructor(t){let n;t?W0(t)?n={path:t}:typeof t=="string"||f6(t)?n={value:t}:n=t:n={},this.cwd=l6.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r<Z0.length;){const a=Z0[r];a in n&&n[a]!==void 0&&n[a]!==null&&(this[a]=a==="history"?[...n[a]]:n[a])}let i;for(i in n)Z0.includes(i)||(this[i]=n[i])}get basename(){return typeof this.path=="string"?Rr.basename(this.path):void 0}set basename(t){J0(t,"basename"),Q0(t,"basename"),this.path=Rr.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Rr.dirname(this.path):void 0}set dirname(t){Rm(this.basename,"dirname"),this.path=Rr.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Rr.extname(this.path):void 0}set extname(t){if(Q0(t,"extname"),Rm(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Rr.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){W0(t)&&(t=u6(t)),J0(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Rr.basename(this.path,this.extname):void 0}set stem(t){J0(t,"stem"),Q0(t,"stem"),this.path=Rr.join(this.dirname||"",t+(this.extname||""))}fail(t,n,r){const i=this.message(t,n,r);throw i.fatal=!0,i}info(t,n,r){const i=this.message(t,n,r);return i.fatal=void 0,i}message(t,n,r){const i=new zn(t,n,r);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Q0(e,t){if(e&&e.includes(Rr.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Rr.sep+"`")}function J0(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Rm(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function f6(e){return Boolean(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const h6=function(e){const r=this.constructor.prototype,i=r[e],a=function(){return i.apply(a,arguments)};Object.setPrototypeOf(a,r);const s=Object.getOwnPropertyNames(i);for(const o of s){const l=Object.getOwnPropertyDescriptor(i,o);l&&Object.defineProperty(a,o,l)}return a},p6={}.hasOwnProperty;class ec extends h6{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=e6()}copy(){const t=new ec;let n=-1;for(;++n<this.attachers.length;){const r=this.attachers[n];t.use(...r)}return t.data($0(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(rc("data",this.frozen),this.namespace[t]=n,this):p6.call(this.namespace,t)&&this.namespace[t]||void 0:t?(rc("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...r]=this.attachers[this.freezeIndex];if(r[0]===!1)continue;r[0]===!0&&(r[0]=void 0);const i=n.call(t,...r);typeof i=="function"&&this.transformers.use(i)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=Mo(t),r=this.parser||this.Parser;return tc("parse",r),r(String(n),n)}process(t,n){const r=this;return this.freeze(),tc("process",this.parser||this.Parser),nc("process",this.compiler||this.Compiler),n?i(void 0,n):new Promise(i);function i(a,s){const o=Mo(t),l=r.parse(o);r.run(l,o,function(d,u,h){if(d||!u||!h)return c(d);const f=u,m=r.stringify(f,h);v6(m)?h.value=m:h.result=m,c(d,h)});function c(d,u){d||!u?s(d):a?a(u):n(void 0,u)}}}processSync(t){let n=!1,r;return this.freeze(),tc("processSync",this.parser||this.Parser),nc("processSync",this.compiler||this.Compiler),this.process(t,i),Cm("processSync","process",n),r;function i(a,s){n=!0,_m(a),r=s}}run(t,n,r){Nm(t),this.freeze();const i=this.transformers;return!r&&typeof n=="function"&&(r=n,n=void 0),r?a(void 0,r):new Promise(a);function a(s,o){const l=Mo(n);i.run(t,l,c);function c(d,u,h){const f=u||t;d?o(d):s?s(f):r(void 0,f,h)}}}runSync(t,n){let r=!1,i;return this.run(t,n,a),Cm("runSync","run",r),i;function a(s,o){_m(s),i=o,r=!0}}stringify(t,n){this.freeze();const r=Mo(n),i=this.compiler||this.Compiler;return nc("stringify",i),Nm(t),i(t,r)}use(t,...n){const r=this.attachers,i=this.namespace;if(rc("use",this.frozen),t!=null)if(typeof t=="function")l(t,n);else if(typeof t=="object")Array.isArray(t)?o(t):s(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function a(c){if(typeof c=="function")l(c,[]);else if(typeof c=="object")if(Array.isArray(c)){const[d,...u]=c;l(d,u)}else s(c);else throw new TypeError("Expected usable value, not `"+c+"`")}function s(c){if(!("plugins"in c)&&!("settings"in c))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");o(c.plugins),c.settings&&(i.settings=$0(!0,i.settings,c.settings))}function o(c){let d=-1;if(c!=null)if(Array.isArray(c))for(;++d<c.length;){const u=c[d];a(u)}else throw new TypeError("Expected a list of plugins, not `"+c+"`")}function l(c,d){let u=-1,h=-1;for(;++u<r.length;)if(r[u][0]===c){h=u;break}if(h===-1)r.push([c,...d]);else if(d.length>0){let[f,...m]=d;const x=r[h][1];X0(x)&&X0(f)&&(f=$0(!0,x,f)),r[h]=[c,f,...m]}}}}const g6=new ec().freeze();function tc(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function nc(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function rc(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Nm(e){if(!X0(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Cm(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Mo(e){return b6(e)?e:new m6(e)}function b6(e){return Boolean(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function v6(e){return typeof e=="string"||_6(e)}function _6(e){return Boolean(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const y6={};function ic(e,t){const n=t||y6,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return Im(e,r,i)}function Im(e,t,n){if(x6(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return zm(e.children,t,n)}return Array.isArray(e)?zm(e,t,n):""}function zm(e,t,n){const r=[];let i=-1;for(;++i<e.length;)r[i]=Im(e[i],t,n);return r.join("")}function x6(e){return Boolean(e&&typeof e=="object")}const Om=document.createElement("i");function ac(e){const t="&"+e+";";Om.innerHTML=t;const n=Om.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function Kn(e,t,n,r){const i=e.length;let a=0,s;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);a<r.length;)s=r.slice(a,a+1e4),s.unshift(t,0),e.splice(...s),a+=1e4,t+=1e4}function nr(e,t){return e.length>0?(Kn(e,e.length,0,t),e):t}const Bm={}.hasOwnProperty;function Lm(e){const t={};let n=-1;for(;++n<e.length;)w6(t,e[n]);return t}function w6(e,t){let n;for(n in t){const i=(Bm.call(e,n)?e[n]:void 0)||(e[n]={}),a=t[n];let s;if(a)for(s in a){Bm.call(i,s)||(i[s]=[]);const o=a[s];k6(i[s],Array.isArray(o)?o:o?[o]:[])}}}function k6(e,t){let n=-1;const r=[];for(;++n<t.length;)(t[n].add==="after"?e:r).push(t[n]);Kn(e,0,0,r)}function Dm(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCodePoint(n)}function pr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const An=bi(/[A-Za-z]/),xn=bi(/[\dA-Za-z]/),S6=bi(/[#-'*+\--9=?A-Z^-~]/);function Ao(e){return e!==null&&(e<32||e===127)}const sc=bi(/\d/),E6=bi(/[\dA-Fa-f]/),T6=bi(/[!-/:-@[-`{-~]/);function at(e){return e!==null&&e<-2}function Vt(e){return e!==null&&(e<0||e===32)}function Mt(e){return e===-2||e===-1||e===32}const Ro=bi(/\p{P}|\p{S}/u),Ki=bi(/\s/);function bi(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function ya(e){const t=[];let n=-1,r=0,i=0;for(;++n<e.length;){const a=e.charCodeAt(n);let s="";if(a===37&&xn(e.charCodeAt(n+1))&&xn(e.charCodeAt(n+2)))i=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(s=String.fromCharCode(a));else if(a>55295&&a<57344){const o=e.charCodeAt(n+1);a<56320&&o>56319&&o<57344?(s=String.fromCharCode(a,o),i=1):s="\uFFFD"}else s=String.fromCharCode(a);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Tt(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return s;function s(l){return Mt(l)?(e.enter(n),o(l)):t(l)}function o(l){return Mt(l)&&a++<i?(e.consume(l),o):(e.exit(n),t(l))}}const M6={tokenize:A6};function A6(e){const t=e.attempt(this.parser.constructs.contentInitial,r,i);let n;return t;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Tt(e,t,"linePrefix")}function i(o){return e.enter("paragraph"),a(o)}function a(o){const l=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=l),n=l,s(o)}function s(o){if(o===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(o);return}return at(o)?(e.consume(o),e.exit("chunkText"),a):(e.consume(o),s)}}const R6={tokenize:N6},Fm={tokenize:C6};function N6(e){const t=this,n=[];let r=0,i,a,s;return o;function o(A){if(r<n.length){const B=n[r];return t.containerState=B[1],e.attempt(B[0].continuation,l,c)(A)}return c(A)}function l(A){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&g();const B=t.events.length;let O=B,z;for(;O--;)if(t.events[O][0]==="exit"&&t.events[O][1].type==="chunkFlow"){z=t.events[O][1].end;break}M(r);let v=B;for(;v<t.events.length;)t.events[v][1].end=Object.assign({},z),v++;return Kn(t.events,O+1,0,t.events.slice(B)),t.events.length=v,c(A)}return o(A)}function c(A){if(r===n.length){if(!i)return h(A);if(i.currentConstruct&&i.currentConstruct.concrete)return m(A);t.interrupt=Boolean(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(Fm,d,u)(A)}function d(A){return i&&g(),M(r),h(A)}function u(A){return t.parser.lazy[t.now().line]=r!==n.length,s=t.now().offset,m(A)}function h(A){return t.containerState={},e.attempt(Fm,f,m)(A)}function f(A){return r++,n.push([t.currentConstruct,t.containerState]),h(A)}function m(A){if(A===null){i&&g(),M(0),e.consume(A);return}return i=i||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:a,_tokenizer:i}),x(A)}function x(A){if(A===null){T(e.exit("chunkFlow"),!0),M(0),e.consume(A);return}return at(A)?(e.consume(A),T(e.exit("chunkFlow")),r=0,t.interrupt=void 0,o):(e.consume(A),x)}function T(A,B){const O=t.sliceStream(A);if(B&&O.push(null),A.previous=a,a&&(a.next=A),a=A,i.defineSkip(A.start),i.write(O),t.parser.lazy[A.start.line]){let z=i.events.length;for(;z--;)if(i.events[z][1].start.offset<s&&(!i.events[z][1].end||i.events[z][1].end.offset>s))return;const v=t.events.length;let I=v,E,b;for(;I--;)if(t.events[I][0]==="exit"&&t.events[I][1].type==="chunkFlow"){if(E){b=t.events[I][1].end;break}E=!0}for(M(r),z=v;z<t.events.length;)t.events[z][1].end=Object.assign({},b),z++;Kn(t.events,I+1,0,t.events.slice(v)),t.events.length=z}}function M(A){let B=n.length;for(;B-- >A;){const O=n[B];t.containerState=O[1],O[0].exit.call(t,e)}n.length=A}function g(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function C6(e,t,n){return Tt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function No(e){if(e===null||Vt(e)||Ki(e))return 1;if(Ro(e))return 2}function Co(e,t,n){const r=[];let i=-1;for(;++i<e.length;){const a=e[i].resolveAll;a&&!r.includes(a)&&(t=a(t,n),r.push(a))}return t}const oc={name:"attention",tokenize:z6,resolveAll:I6};function I6(e,t){let n=-1,r,i,a,s,o,l,c,d;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(r=n;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[r][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;l=e[r][1].end.offset-e[r][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const u=Object.assign({},e[r][1].end),h=Object.assign({},e[n][1].start);Pm(u,-l),Pm(h,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:Object.assign({},e[r][1].end)},o={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:h},a={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[r][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},o.end),c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=nr(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=nr(c,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",a,t]]),c=nr(c,Co(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=nr(c,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,c=nr(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Kn(e,r-1,n-r+3,c),n=r+c.length-d-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function z6(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,i=No(r);let a;return s;function s(l){return a=l,e.enter("attentionSequence"),o(l)}function o(l){if(l===a)return e.consume(l),o;const c=e.exit("attentionSequence"),d=No(l),u=!d||d===2&&i||n.includes(l),h=!i||i===2&&d||n.includes(r);return c._open=Boolean(a===42?u:u&&(i||!h)),c._close=Boolean(a===42?h:h&&(d||!u)),t(l)}}function Pm(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const O6={name:"autolink",tokenize:B6};function B6(e,t,n){let r=0;return i;function i(f){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),a}function a(f){return An(f)?(e.consume(f),s):c(f)}function s(f){return f===43||f===45||f===46||xn(f)?(r=1,o(f)):c(f)}function o(f){return f===58?(e.consume(f),r=0,l):(f===43||f===45||f===46||xn(f))&&r++<32?(e.consume(f),o):(r=0,c(f))}function l(f){return f===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.exit("autolink"),t):f===null||f===32||f===60||Ao(f)?n(f):(e.consume(f),l)}function c(f){return f===64?(e.consume(f),d):S6(f)?(e.consume(f),c):n(f)}function d(f){return xn(f)?u(f):n(f)}function u(f){return f===46?(e.consume(f),r=0,d):f===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.exit("autolink"),t):h(f)}function h(f){if((f===45||xn(f))&&r++<63){const m=f===45?h:u;return e.consume(f),m}return n(f)}}const ds={tokenize:L6,partial:!0};function L6(e,t,n){return r;function r(a){return Mt(a)?Tt(e,i,"linePrefix")(a):i(a)}function i(a){return a===null||at(a)?t(a):n(a)}}const Hm={name:"blockQuote",tokenize:D6,continuation:{tokenize:F6},exit:P6};function D6(e,t,n){const r=this;return i;function i(s){if(s===62){const o=r.containerState;return o.open||(e.enter("blockQuote",{_container:!0}),o.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(s),e.exit("blockQuoteMarker"),a}return n(s)}function a(s){return Mt(s)?(e.enter("blockQuotePrefixWhitespace"),e.consume(s),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(s))}}function F6(e,t,n){const r=this;return i;function i(s){return Mt(s)?Tt(e,a,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):a(s)}function a(s){return e.attempt(Hm,t,n)(s)}}function P6(e){e.exit("blockQuote")}const Um={name:"characterEscape",tokenize:H6};function H6(e,t,n){return r;function r(a){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(a),e.exit("escapeMarker"),i}function i(a){return T6(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(a)}}const qm={name:"characterReference",tokenize:U6};function U6(e,t,n){const r=this;let i=0,a,s;return o;function o(u){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(u),e.exit("characterReferenceMarker"),l}function l(u){return u===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(u),e.exit("characterReferenceMarkerNumeric"),c):(e.enter("characterReferenceValue"),a=31,s=xn,d(u))}function c(u){return u===88||u===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(u),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),a=6,s=E6,d):(e.enter("characterReferenceValue"),a=7,s=sc,d(u))}function d(u){if(u===59&&i){const h=e.exit("characterReferenceValue");return s===xn&&!ac(r.sliceSerialize(h))?n(u):(e.enter("characterReferenceMarker"),e.consume(u),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return s(u)&&i++<a?(e.consume(u),d):n(u)}}const jm={tokenize:j6,partial:!0},Vm={name:"codeFenced",tokenize:q6,concrete:!0};function q6(e,t,n){const r=this,i={tokenize:O,partial:!0};let a=0,s=0,o;return l;function l(z){return c(z)}function c(z){const v=r.events[r.events.length-1];return a=v&&v[1].type==="linePrefix"?v[2].sliceSerialize(v[1],!0).length:0,o=z,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(z)}function d(z){return z===o?(s++,e.consume(z),d):s<3?n(z):(e.exit("codeFencedFenceSequence"),Mt(z)?Tt(e,u,"whitespace")(z):u(z))}function u(z){return z===null||at(z)?(e.exit("codeFencedFence"),r.interrupt?t(z):e.check(jm,x,B)(z)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(z))}function h(z){return z===null||at(z)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),u(z)):Mt(z)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Tt(e,f,"whitespace")(z)):z===96&&z===o?n(z):(e.consume(z),h)}function f(z){return z===null||at(z)?u(z):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),m(z))}function m(z){return z===null||at(z)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),u(z)):z===96&&z===o?n(z):(e.consume(z),m)}function x(z){return e.attempt(i,B,T)(z)}function T(z){return e.enter("lineEnding"),e.consume(z),e.exit("lineEnding"),M}function M(z){return a>0&&Mt(z)?Tt(e,g,"linePrefix",a+1)(z):g(z)}function g(z){return z===null||at(z)?e.check(jm,x,B)(z):(e.enter("codeFlowValue"),A(z))}function A(z){return z===null||at(z)?(e.exit("codeFlowValue"),g(z)):(e.consume(z),A)}function B(z){return e.exit("codeFenced"),t(z)}function O(z,v,I){let E=0;return b;function b(R){return z.enter("lineEnding"),z.consume(R),z.exit("lineEnding"),w}function w(R){return z.enter("codeFencedFence"),Mt(R)?Tt(z,y,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(R):y(R)}function y(R){return R===o?(z.enter("codeFencedFenceSequence"),k(R)):I(R)}function k(R){return R===o?(E++,z.consume(R),k):E>=s?(z.exit("codeFencedFenceSequence"),Mt(R)?Tt(z,N,"whitespace")(R):N(R)):I(R)}function N(R){return R===null||at(R)?(z.exit("codeFencedFence"),v(R)):I(R)}}}function j6(e,t,n){const r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const lc={name:"codeIndented",tokenize:K6},V6={tokenize:G6,partial:!0};function K6(e,t,n){const r=this;return i;function i(c){return e.enter("codeIndented"),Tt(e,a,"linePrefix",4+1)(c)}function a(c){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?s(c):n(c)}function s(c){return c===null?l(c):at(c)?e.attempt(V6,s,l)(c):(e.enter("codeFlowValue"),o(c))}function o(c){return c===null||at(c)?(e.exit("codeFlowValue"),s(c)):(e.consume(c),o)}function l(c){return e.exit("codeIndented"),t(c)}}function G6(e,t,n){const r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):at(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):Tt(e,a,"linePrefix",4+1)(s)}function a(s){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):at(s)?i(s):n(s)}}const $6={name:"codeText",tokenize:W6,resolve:X6,previous:Y6};function X6(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r<t;)if(e[r][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)i===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(i=r):(r===t||e[r][1].type==="lineEnding")&&(e[i][1].type="codeTextData",r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),t-=r-i-2,r=i+2),i=void 0);return e}function Y6(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function W6(e,t,n){let r=0,i,a;return s;function s(u){return e.enter("codeText"),e.enter("codeTextSequence"),o(u)}function o(u){return u===96?(e.consume(u),r++,o):(e.exit("codeTextSequence"),l(u))}function l(u){return u===null?n(u):u===32?(e.enter("space"),e.consume(u),e.exit("space"),l):u===96?(a=e.enter("codeTextSequence"),i=0,d(u)):at(u)?(e.enter("lineEnding"),e.consume(u),e.exit("lineEnding"),l):(e.enter("codeTextData"),c(u))}function c(u){return u===null||u===32||u===96||at(u)?(e.exit("codeTextData"),l(u)):(e.consume(u),c)}function d(u){return u===96?(e.consume(u),i++,d):i===r?(e.exit("codeTextSequence"),e.exit("codeText"),t(u)):(a.type="codeTextData",c(u))}}function Km(e){const t={};let n=-1,r,i,a,s,o,l,c;for(;++n<e.length;){for(;n in t;)n=t[n];if(r=e[n],n&&r[1].type==="chunkFlow"&&e[n-1][1].type==="listItemPrefix"&&(l=r[1]._tokenizer.events,a=0,a<l.length&&l[a][1].type==="lineEndingBlank"&&(a+=2),a<l.length&&l[a][1].type==="content"))for(;++a<l.length&&l[a][1].type!=="content";)l[a][1].type==="chunkText"&&(l[a][1]._isInFirstContentOfListItem=!0,a++);if(r[0]==="enter")r[1].contentType&&(Object.assign(t,Z6(e,n)),n=t[n],c=!0);else if(r[1]._container){for(a=n,i=void 0;a--&&(s=e[a],s[1].type==="lineEnding"||s[1].type==="lineEndingBlank");)s[0]==="enter"&&(i&&(e[i][1].type="lineEndingBlank"),s[1].type="lineEnding",i=a);i&&(r[1].end=Object.assign({},e[i][1].start),o=e.slice(i,n),o.unshift(r),Kn(e,i,n-i+1,o))}}return!c}function Z6(e,t){const n=e[t][1],r=e[t][2];let i=t-1;const a=[],s=n._tokenizer||r.parser[n.contentType](n.start),o=s.events,l=[],c={};let d,u,h=-1,f=n,m=0,x=0;const T=[x];for(;f;){for(;e[++i][1]!==f;);a.push(i),f._tokenizer||(d=r.sliceStream(f),f.next||d.push(null),u&&s.defineSkip(f.start),f._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(d),f._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),u=f,f=f.next}for(f=n;++h<o.length;)o[h][0]==="exit"&&o[h-1][0]==="enter"&&o[h][1].type===o[h-1][1].type&&o[h][1].start.line!==o[h][1].end.line&&(x=h+1,T.push(x),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(s.events=[],f?(f._tokenizer=void 0,f.previous=void 0):T.pop(),h=T.length;h--;){const M=o.slice(T[h],T[h+1]),g=a.pop();l.unshift([g,g+M.length-1]),Kn(e,g,2,M)}for(h=-1;++h<l.length;)c[m+l[h][0]]=m+l[h][1],m+=l[h][1]-l[h][0]-1;return c}const Q6={tokenize:tv,resolve:ev},J6={tokenize:nv,partial:!0};function ev(e){return Km(e),e}function tv(e,t){let n;return r;function r(o){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),i(o)}function i(o){return o===null?a(o):at(o)?e.check(J6,s,a)(o):(e.consume(o),i)}function a(o){return e.exit("chunkContent"),e.exit("content"),t(o)}function s(o){return e.consume(o),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,i}}function nv(e,t,n){const r=this;return i;function i(s){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),Tt(e,a,"linePrefix")}function a(s){if(s===null||at(s))return n(s);const o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function Gm(e,t,n,r,i,a,s,o,l){const c=l||Number.POSITIVE_INFINITY;let d=0;return u;function u(M){return M===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(M),e.exit(a),h):M===null||M===32||M===41||Ao(M)?n(M):(e.enter(r),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),x(M))}function h(M){return M===62?(e.enter(a),e.consume(M),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),f(M))}function f(M){return M===62?(e.exit("chunkString"),e.exit(o),h(M)):M===null||M===60||at(M)?n(M):(e.consume(M),M===92?m:f)}function m(M){return M===60||M===62||M===92?(e.consume(M),f):f(M)}function x(M){return!d&&(M===null||M===41||Vt(M))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(r),t(M)):d<c&&M===40?(e.consume(M),d++,x):M===41?(e.consume(M),d--,x):M===null||M===32||M===40||Ao(M)?n(M):(e.consume(M),M===92?T:x)}function T(M){return M===40||M===41||M===92?(e.consume(M),x):x(M)}}function $m(e,t,n,r,i,a){const s=this;let o=0,l;return c;function c(f){return e.enter(r),e.enter(i),e.consume(f),e.exit(i),e.enter(a),d}function d(f){return o>999||f===null||f===91||f===93&&!l||f===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?n(f):f===93?(e.exit(a),e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):at(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),u(f))}function u(f){return f===null||f===91||f===93||at(f)||o++>999?(e.exit("chunkString"),d(f)):(e.consume(f),l||(l=!Mt(f)),f===92?h:u)}function h(f){return f===91||f===92||f===93?(e.consume(f),o++,u):u(f)}}function Xm(e,t,n,r,i,a){let s;return o;function o(h){return h===34||h===39||h===40?(e.enter(r),e.enter(i),e.consume(h),e.exit(i),s=h===40?41:h,l):n(h)}function l(h){return h===s?(e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):(e.enter(a),c(h))}function c(h){return h===s?(e.exit(a),l(s)):h===null?n(h):at(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),Tt(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===s||h===null||at(h)?(e.exit("chunkString"),c(h)):(e.consume(h),h===92?u:d)}function u(h){return h===s||h===92?(e.consume(h),d):d(h)}}function ms(e,t){let n;return r;function r(i){return at(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Mt(i)?Tt(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const rv={name:"definition",tokenize:av},iv={tokenize:sv,partial:!0};function av(e,t,n){const r=this;let i;return a;function a(f){return e.enter("definition"),s(f)}function s(f){return $m.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function o(f){return i=pr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),l):n(f)}function l(f){return Vt(f)?ms(e,c)(f):c(f)}function c(f){return Gm(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return e.attempt(iv,u,u)(f)}function u(f){return Mt(f)?Tt(e,h,"whitespace")(f):h(f)}function h(f){return f===null||at(f)?(e.exit("definition"),r.parser.defined.push(i),t(f)):n(f)}}function sv(e,t,n){return r;function r(o){return Vt(o)?ms(e,i)(o):n(o)}function i(o){return Xm(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return Mt(o)?Tt(e,s,"whitespace")(o):s(o)}function s(o){return o===null||at(o)?t(o):n(o)}}const ov={name:"hardBreakEscape",tokenize:lv};function lv(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return at(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const cv={name:"headingAtx",tokenize:dv,resolve:uv};function uv(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Kn(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function dv(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),s(d)}function s(d){return d===35&&r++<6?(e.consume(d),s):d===null||Vt(d)?(e.exit("atxHeadingSequence"),o(d)):n(d)}function o(d){return d===35?(e.enter("atxHeadingSequence"),l(d)):d===null||at(d)?(e.exit("atxHeading"),t(d)):Mt(d)?Tt(e,o,"whitespace")(d):(e.enter("atxHeadingText"),c(d))}function l(d){return d===35?(e.consume(d),l):(e.exit("atxHeadingSequence"),o(d))}function c(d){return d===null||d===35||Vt(d)?(e.exit("atxHeadingText"),o(d)):(e.consume(d),c)}}const mv=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ym=["pre","script","style","textarea"],fv={name:"htmlFlow",tokenize:bv,resolveTo:gv,concrete:!0},hv={tokenize:_v,partial:!0},pv={tokenize:vv,partial:!0};function gv(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function bv(e,t,n){const r=this;let i,a,s,o,l;return c;function c(D){return d(D)}function d(D){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(D),u}function u(D){return D===33?(e.consume(D),h):D===47?(e.consume(D),a=!0,x):D===63?(e.consume(D),i=3,r.interrupt?t:p):An(D)?(e.consume(D),s=String.fromCharCode(D),T):n(D)}function h(D){return D===45?(e.consume(D),i=2,f):D===91?(e.consume(D),i=5,o=0,m):An(D)?(e.consume(D),i=4,r.interrupt?t:p):n(D)}function f(D){return D===45?(e.consume(D),r.interrupt?t:p):n(D)}function m(D){const Ee="CDATA[";return D===Ee.charCodeAt(o++)?(e.consume(D),o===Ee.length?r.interrupt?t:y:m):n(D)}function x(D){return An(D)?(e.consume(D),s=String.fromCharCode(D),T):n(D)}function T(D){if(D===null||D===47||D===62||Vt(D)){const Ee=D===47,Me=s.toLowerCase();return!Ee&&!a&&Ym.includes(Me)?(i=1,r.interrupt?t(D):y(D)):mv.includes(s.toLowerCase())?(i=6,Ee?(e.consume(D),M):r.interrupt?t(D):y(D)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(D):a?g(D):A(D))}return D===45||xn(D)?(e.consume(D),s+=String.fromCharCode(D),T):n(D)}function M(D){return D===62?(e.consume(D),r.interrupt?t:y):n(D)}function g(D){return Mt(D)?(e.consume(D),g):b(D)}function A(D){return D===47?(e.consume(D),b):D===58||D===95||An(D)?(e.consume(D),B):Mt(D)?(e.consume(D),A):b(D)}function B(D){return D===45||D===46||D===58||D===95||xn(D)?(e.consume(D),B):O(D)}function O(D){return D===61?(e.consume(D),z):Mt(D)?(e.consume(D),O):A(D)}function z(D){return D===null||D===60||D===61||D===62||D===96?n(D):D===34||D===39?(e.consume(D),l=D,v):Mt(D)?(e.consume(D),z):I(D)}function v(D){return D===l?(e.consume(D),l=null,E):D===null||at(D)?n(D):(e.consume(D),v)}function I(D){return D===null||D===34||D===39||D===47||D===60||D===61||D===62||D===96||Vt(D)?O(D):(e.consume(D),I)}function E(D){return D===47||D===62||Mt(D)?A(D):n(D)}function b(D){return D===62?(e.consume(D),w):n(D)}function w(D){return D===null||at(D)?y(D):Mt(D)?(e.consume(D),w):n(D)}function y(D){return D===45&&i===2?(e.consume(D),q):D===60&&i===1?(e.consume(D),V):D===62&&i===4?(e.consume(D),C):D===63&&i===3?(e.consume(D),p):D===93&&i===5?(e.consume(D),$):at(D)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(hv,Q,k)(D)):D===null||at(D)?(e.exit("htmlFlowData"),k(D)):(e.consume(D),y)}function k(D){return e.check(pv,N,Q)(D)}function N(D){return e.enter("lineEnding"),e.consume(D),e.exit("lineEnding"),R}function R(D){return D===null||at(D)?k(D):(e.enter("htmlFlowData"),y(D))}function q(D){return D===45?(e.consume(D),p):y(D)}function V(D){return D===47?(e.consume(D),s="",P):y(D)}function P(D){if(D===62){const Ee=s.toLowerCase();return Ym.includes(Ee)?(e.consume(D),C):y(D)}return An(D)&&s.length<8?(e.consume(D),s+=String.fromCharCode(D),P):y(D)}function $(D){return D===93?(e.consume(D),p):y(D)}function p(D){return D===62?(e.consume(D),C):D===45&&i===2?(e.consume(D),p):y(D)}function C(D){return D===null||at(D)?(e.exit("htmlFlowData"),Q(D)):(e.consume(D),C)}function Q(D){return e.exit("htmlFlow"),t(D)}}function vv(e,t,n){const r=this;return i;function i(s){return at(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):n(s)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function _v(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(ds,t,n)}}const yv={name:"htmlText",tokenize:xv};function xv(e,t,n){const r=this;let i,a,s;return o;function o(p){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(p),l}function l(p){return p===33?(e.consume(p),c):p===47?(e.consume(p),O):p===63?(e.consume(p),A):An(p)?(e.consume(p),I):n(p)}function c(p){return p===45?(e.consume(p),d):p===91?(e.consume(p),a=0,m):An(p)?(e.consume(p),g):n(p)}function d(p){return p===45?(e.consume(p),f):n(p)}function u(p){return p===null?n(p):p===45?(e.consume(p),h):at(p)?(s=u,V(p)):(e.consume(p),u)}function h(p){return p===45?(e.consume(p),f):u(p)}function f(p){return p===62?q(p):p===45?h(p):u(p)}function m(p){const C="CDATA[";return p===C.charCodeAt(a++)?(e.consume(p),a===C.length?x:m):n(p)}function x(p){return p===null?n(p):p===93?(e.consume(p),T):at(p)?(s=x,V(p)):(e.consume(p),x)}function T(p){return p===93?(e.consume(p),M):x(p)}function M(p){return p===62?q(p):p===93?(e.consume(p),M):x(p)}function g(p){return p===null||p===62?q(p):at(p)?(s=g,V(p)):(e.consume(p),g)}function A(p){return p===null?n(p):p===63?(e.consume(p),B):at(p)?(s=A,V(p)):(e.consume(p),A)}function B(p){return p===62?q(p):A(p)}function O(p){return An(p)?(e.consume(p),z):n(p)}function z(p){return p===45||xn(p)?(e.consume(p),z):v(p)}function v(p){return at(p)?(s=v,V(p)):Mt(p)?(e.consume(p),v):q(p)}function I(p){return p===45||xn(p)?(e.consume(p),I):p===47||p===62||Vt(p)?E(p):n(p)}function E(p){return p===47?(e.consume(p),q):p===58||p===95||An(p)?(e.consume(p),b):at(p)?(s=E,V(p)):Mt(p)?(e.consume(p),E):q(p)}function b(p){return p===45||p===46||p===58||p===95||xn(p)?(e.consume(p),b):w(p)}function w(p){return p===61?(e.consume(p),y):at(p)?(s=w,V(p)):Mt(p)?(e.consume(p),w):E(p)}function y(p){return p===null||p===60||p===61||p===62||p===96?n(p):p===34||p===39?(e.consume(p),i=p,k):at(p)?(s=y,V(p)):Mt(p)?(e.consume(p),y):(e.consume(p),N)}function k(p){return p===i?(e.consume(p),i=void 0,R):p===null?n(p):at(p)?(s=k,V(p)):(e.consume(p),k)}function N(p){return p===null||p===34||p===39||p===60||p===61||p===96?n(p):p===47||p===62||Vt(p)?E(p):(e.consume(p),N)}function R(p){return p===47||p===62||Vt(p)?E(p):n(p)}function q(p){return p===62?(e.consume(p),e.exit("htmlTextData"),e.exit("htmlText"),t):n(p)}function V(p){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),P}function P(p){return Mt(p)?Tt(e,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(p):$(p)}function $(p){return e.enter("htmlTextData"),s(p)}}const cc={name:"labelEnd",tokenize:Mv,resolveTo:Tv,resolveAll:Ev},wv={tokenize:Av},kv={tokenize:Rv},Sv={tokenize:Nv};function Ev(e){let t=-1;for(;++t<e.length;){const n=e[t][1];(n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd")&&(e.splice(t+1,n.type==="labelImage"?4:2),n.type="data",t++)}return e}function Tv(e,t){let n=e.length,r=0,i,a,s,o;for(;n--;)if(i=e[n][1],a){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;e[n][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(s){if(e[n][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(a=n,i.type!=="labelLink")){r=2;break}}else i.type==="labelEnd"&&(s=n);const l={type:e[a][1].type==="labelLink"?"link":"image",start:Object.assign({},e[a][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:"label",start:Object.assign({},e[a][1].start),end:Object.assign({},e[s][1].end)},d={type:"labelText",start:Object.assign({},e[a+r+2][1].end),end:Object.assign({},e[s-2][1].start)};return o=[["enter",l,t],["enter",c,t]],o=nr(o,e.slice(a+1,a+r+3)),o=nr(o,[["enter",d,t]]),o=nr(o,Co(t.parser.constructs.insideSpan.null,e.slice(a+r+4,s-3),t)),o=nr(o,[["exit",d,t],e[s-2],e[s-1],["exit",c,t]]),o=nr(o,e.slice(s+1)),o=nr(o,[["exit",l,t]]),Kn(e,a,e.length,o),e}function Mv(e,t,n){const r=this;let i=r.events.length,a,s;for(;i--;)if((r.events[i][1].type==="labelImage"||r.events[i][1].type==="labelLink")&&!r.events[i][1]._balanced){a=r.events[i][1];break}return o;function o(h){return a?a._inactive?u(h):(s=r.parser.defined.includes(pr(r.sliceSerialize({start:a.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(h),e.exit("labelMarker"),e.exit("labelEnd"),l):n(h)}function l(h){return h===40?e.attempt(wv,d,s?d:u)(h):h===91?e.attempt(kv,d,s?c:u)(h):s?d(h):u(h)}function c(h){return e.attempt(Sv,d,u)(h)}function d(h){return t(h)}function u(h){return a._balanced=!0,n(h)}}function Av(e,t,n){return r;function r(u){return e.enter("resource"),e.enter("resourceMarker"),e.consume(u),e.exit("resourceMarker"),i}function i(u){return Vt(u)?ms(e,a)(u):a(u)}function a(u){return u===41?d(u):Gm(e,s,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(u)}function s(u){return Vt(u)?ms(e,l)(u):d(u)}function o(u){return n(u)}function l(u){return u===34||u===39||u===40?Xm(e,c,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(u):d(u)}function c(u){return Vt(u)?ms(e,d)(u):d(u)}function d(u){return u===41?(e.enter("resourceMarker"),e.consume(u),e.exit("resourceMarker"),e.exit("resource"),t):n(u)}}function Rv(e,t,n){const r=this;return i;function i(o){return $m.call(r,e,a,s,"reference","referenceMarker","referenceString")(o)}function a(o){return r.parser.defined.includes(pr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(o):n(o)}function s(o){return n(o)}}function Nv(e,t,n){return r;function r(a){return e.enter("reference"),e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),i}function i(a){return a===93?(e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),e.exit("reference"),t):n(a)}}const Cv={name:"labelStartImage",tokenize:Iv,resolveAll:cc.resolveAll};function Iv(e,t,n){const r=this;return i;function i(o){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(o),e.exit("labelImageMarker"),a}function a(o){return o===91?(e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelImage"),s):n(o)}function s(o){return o===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(o):t(o)}}const zv={name:"labelStartLink",tokenize:Ov,resolveAll:cc.resolveAll};function Ov(e,t,n){const r=this;return i;function i(s){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(s),e.exit("labelMarker"),e.exit("labelLink"),a}function a(s){return s===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(s):t(s)}}const uc={name:"lineEnding",tokenize:Bv};function Bv(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),Tt(e,t,"linePrefix")}}const Io={name:"thematicBreak",tokenize:Lv};function Lv(e,t,n){let r=0,i;return a;function a(c){return e.enter("thematicBreak"),s(c)}function s(c){return i=c,o(c)}function o(c){return c===i?(e.enter("thematicBreakSequence"),l(c)):r>=3&&(c===null||at(c))?(e.exit("thematicBreak"),t(c)):n(c)}function l(c){return c===i?(e.consume(c),r++,l):(e.exit("thematicBreakSequence"),Mt(c)?Tt(e,o,"whitespace")(c):o(c))}}const On={name:"list",tokenize:Pv,continuation:{tokenize:Hv},exit:qv},Dv={tokenize:jv,partial:!0},Fv={tokenize:Uv,partial:!0};function Pv(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return o;function o(f){const m=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(m==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:sc(f)){if(r.containerState.type||(r.containerState.type=m,e.enter(m,{_container:!0})),m==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(Io,n,c)(f):c(f);if(!r.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(f)}return n(f)}function l(f){return sc(f)&&++s<10?(e.consume(f),l):(!r.interrupt||s<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),c(f)):n(f)}function c(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,e.check(ds,r.interrupt?n:d,e.attempt(Dv,h,u))}function d(f){return r.containerState.initialBlankLine=!0,a++,h(f)}function u(f){return Mt(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),h):n(f)}function h(f){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(f)}}function Hv(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(ds,i,a);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Tt(e,t,"listItemIndent",r.containerState.size+1)(o)}function a(o){return r.containerState.furtherBlankLines||!Mt(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Fv,t,s)(o))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,Tt(e,e.attempt(On,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Uv(e,t,n){const r=this;return Tt(e,i,"listItemIndent",r.containerState.size+1);function i(a){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(a):n(a)}}function qv(e){e.exit(this.containerState.type)}function jv(e,t,n){const r=this;return Tt(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(a){const s=r.events[r.events.length-1];return!Mt(a)&&s&&s[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const Wm={name:"setextUnderline",tokenize:Kv,resolveTo:Vv};function Vv(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const s={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",s,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[a][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function Kv(e,t,n){const r=this;let i;return a;function a(c){let d=r.events.length,u;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){u=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||u)?(e.enter("setextHeadingLine"),i=c,s(c)):n(c)}function s(c){return e.enter("setextHeadingLineSequence"),o(c)}function o(c){return c===i?(e.consume(c),o):(e.exit("setextHeadingLineSequence"),Mt(c)?Tt(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||at(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const Gv={tokenize:$v};function $v(e){const t=this,n=e.attempt(ds,r,e.attempt(this.parser.constructs.flowInitial,i,Tt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Q6,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Xv={resolveAll:Qm()},Yv=Zm("string"),Wv=Zm("text");function Zm(e){return{tokenize:t,resolveAll:Qm(e==="text"?Zv:void 0)};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,s,o);return s;function s(d){return c(d)?a(d):o(d)}function o(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),l}function l(d){return c(d)?(n.exit("data"),a(d)):(n.consume(d),l)}function c(d){if(d===null)return!0;const u=i[d];let h=-1;if(u)for(;++h<u.length;){const f=u[h];if(!f.previous||f.previous.call(r,r.previous))return!0}return!1}}}function Qm(e){return t;function t(n,r){let i=-1,a;for(;++i<=n.length;)a===void 0?n[i]&&n[i][1].type==="data"&&(a=i,i++):(!n[i]||n[i][1].type!=="data")&&(i!==a+2&&(n[a][1].end=n[i-1][1].end,n.splice(a+2,i-a-2),i=a+2),a=void 0);return e?e(n,r):n}}function Zv(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const r=e[n-1][1],i=t.sliceStream(r);let a=i.length,s=-1,o=0,l;for(;a--;){const c=i[a];if(typeof c=="string"){for(s=c.length;c.charCodeAt(s-1)===32;)o++,s--;if(s)break;s=-1}else if(c===-2)l=!0,o++;else if(c!==-1){a++;break}}if(o){const c={type:n===e.length||l||o<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-o,offset:r.end.offset-o,_index:r.start._index+a,_bufferIndex:a?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},c.start),r.start.offset===r.end.offset?Object.assign(r,c):(e.splice(n,0,["enter",c,t],["exit",c,t]),n+=2)}n++}return e}function Qv(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},a=[];let s=[],o=[];const l={consume:g,enter:A,exit:B,attempt:v(O),check:v(z),interrupt:v(z,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:f,sliceSerialize:h,now:m,defineSkip:x,write:u};let d=t.tokenize.call(c,l);return t.resolveAll&&a.push(t),c;function u(w){return s=nr(s,w),T(),s[s.length-1]!==null?[]:(I(t,0),c.events=Co(a,c.events,c),c.events)}function h(w,y){return e7(f(w),y)}function f(w){return Jv(s,w)}function m(){const{line:w,column:y,offset:k,_index:N,_bufferIndex:R}=r;return{line:w,column:y,offset:k,_index:N,_bufferIndex:R}}function x(w){i[w.line]=w.column,b()}function T(){let w;for(;r._index<s.length;){const y=s[r._index];if(typeof y=="string")for(w=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===w&&r._bufferIndex<y.length;)M(y.charCodeAt(r._bufferIndex));else M(y)}}function M(w){d=d(w)}function g(w){at(w)?(r.line++,r.column=1,r.offset+=w===-3?2:1,b()):w!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===s[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=w}function A(w,y){const k=y||{};return k.type=w,k.start=m(),c.events.push(["enter",k,c]),o.push(k),k}function B(w){const y=o.pop();return y.end=m(),c.events.push(["exit",y,c]),y}function O(w,y){I(w,y.from)}function z(w,y){y.restore()}function v(w,y){return k;function k(N,R,q){let V,P,$,p;return Array.isArray(N)?Q(N):"tokenize"in N?Q([N]):C(N);function C(Te){return Ae;function Ae(Xe){const Pe=Xe!==null&&Te[Xe],Re=Xe!==null&&Te.null,rt=[...Array.isArray(Pe)?Pe:Pe?[Pe]:[],...Array.isArray(Re)?Re:Re?[Re]:[]];return Q(rt)(Xe)}}function Q(Te){return V=Te,P=0,Te.length===0?q:D(Te[P])}function D(Te){return Ae;function Ae(Xe){return p=E(),$=Te,Te.partial||(c.currentConstruct=Te),Te.name&&c.parser.constructs.disable.null.includes(Te.name)?Me():Te.tokenize.call(y?Object.assign(Object.create(c),y):c,l,Ee,Me)(Xe)}}function Ee(Te){return w($,p),R}function Me(Te){return p.restore(),++P<V.length?D(V[P]):q}}}function I(w,y){w.resolveAll&&!a.includes(w)&&a.push(w),w.resolve&&Kn(c.events,y,c.events.length-y,w.resolve(c.events.slice(y),c)),w.resolveTo&&(c.events=w.resolveTo(c.events,c))}function E(){const w=m(),y=c.previous,k=c.currentConstruct,N=c.events.length,R=Array.from(o);return{restore:q,from:N};function q(){r=w,c.previous=y,c.currentConstruct=k,c.events.length=N,o=R,b()}}function b(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}function Jv(e,t){const n=t.start._index,r=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex;let s;if(n===i)s=[e[n].slice(r,a)];else{if(s=e.slice(n,i),r>-1){const o=s[0];typeof o=="string"?s[0]=o.slice(r):s.shift()}a>0&&s.push(e[i].slice(0,a))}return s}function e7(e,t){let n=-1;const r=[];let i;for(;++n<e.length;){const a=e[n];let s;if(typeof a=="string")s=a;else switch(a){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=t?" ":"	";break}case-1:{if(!t&&i)continue;s=" ";break}default:s=String.fromCharCode(a)}i=a===-2,r.push(s)}return r.join("")}var t7=Object.freeze(Object.defineProperty({__proto__:null,document:{[42]:On,[43]:On,[45]:On,[48]:On,[49]:On,[50]:On,[51]:On,[52]:On,[53]:On,[54]:On,[55]:On,[56]:On,[57]:On,[62]:Hm},contentInitial:{[91]:rv},flowInitial:{[-2]:lc,[-1]:lc,[32]:lc},flow:{[35]:cv,[42]:Io,[45]:[Wm,Io],[60]:fv,[61]:Wm,[95]:Io,[96]:Vm,[126]:Vm},string:{[38]:qm,[92]:Um},text:{[-5]:uc,[-4]:uc,[-3]:uc,[33]:Cv,[38]:qm,[42]:oc,[60]:[O6,yv],[91]:zv,[92]:[ov,Um],[93]:cc,[95]:oc,[96]:$6},insideSpan:{null:[oc,Xv]},attentionMarkers:{null:[42,95]},disable:{null:[]}},Symbol.toStringTag,{value:"Module"}));function n7(e){const n=Lm([t7,...(e||{}).extensions||[]]),r={defined:[],lazy:{},constructs:n,content:i(M6),document:i(R6),flow:i(Gv),string:i(Yv),text:i(Wv)};return r;function i(a){return s;function s(o){return Qv(r,a,o)}}}function r7(e){for(;!Km(e););return e}const Jm=/[\0\t\n\r]/g;function i7(){let e=1,t="",n=!0,r;return i;function i(a,s,o){const l=[];let c,d,u,h,f;for(a=t+(typeof a=="string"?a.toString():new TextDecoder(s||void 0).decode(a)),u=0,t="",n&&(a.charCodeAt(0)===65279&&u++,n=void 0);u<a.length;){if(Jm.lastIndex=u,c=Jm.exec(a),h=c&&c.index!==void 0?c.index:a.length,f=a.charCodeAt(h),!c){t=a.slice(u);break}if(f===10&&u===h&&r)l.push(-3),r=void 0;else switch(r&&(l.push(-5),r=void 0),u<h&&(l.push(a.slice(u,h)),e+=h-u),f){case 0:{l.push(65533),e++;break}case 9:{for(d=Math.ceil(e/4)*4,l.push(-2);e++<d;)l.push(-1);break}case 10:{l.push(-4),e=1;break}default:r=!0,e=1}u=h+1}return o&&(r&&l.push(-5),t&&l.push(t),l.push(null)),l}}const a7=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function s7(e){return e.replace(a7,o7)}function o7(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const i=n.charCodeAt(1),a=i===120||i===88;return Dm(n.slice(a?2:1),a?16:10)}return ac(n)||e}const ef={}.hasOwnProperty;function l7(e,t,n){return typeof t!="string"&&(n=t,t=void 0),c7(n)(r7(n7(n).document().write(i7()(e,t,!0))))}function c7(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Ie),autolinkProtocol:E,autolinkEmail:E,atxHeading:a(J),blockQuote:a(Pe),characterEscape:E,characterReference:E,codeFenced:a(Re),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:a(Re,s),codeText:a(rt,s),codeTextData:E,data:E,codeFlowValue:E,definition:a(vt),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:a(K),hardBreakEscape:a(ce),hardBreakTrailing:a(ce),htmlFlow:a(he,s),htmlFlowData:E,htmlText:a(he,s),htmlTextData:E,image:a(we),label:s,link:a(Ie),listItem:a(ze),listItemValue:h,listOrdered:a(ve,u),listUnordered:a(ve),paragraph:a(Ne),reference:D,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:a(J),strong:a(xe),thematicBreak:a(je)},exit:{atxHeading:l(),atxHeadingSequence:O,autolink:l(),autolinkEmail:Xe,autolinkProtocol:Ae,blockQuote:l(),characterEscapeValue:b,characterReferenceMarkerHexadecimal:Me,characterReferenceMarkerNumeric:Me,characterReferenceValue:Te,codeFenced:l(T),codeFencedFence:x,codeFencedFenceInfo:f,codeFencedFenceMeta:m,codeFlowValue:b,codeIndented:l(M),codeText:l(R),codeTextData:b,data:b,definition:l(),definitionDestinationString:B,definitionLabelString:g,definitionTitleString:A,emphasis:l(),hardBreakEscape:l(y),hardBreakTrailing:l(y),htmlFlow:l(k),htmlFlowData:b,htmlText:l(N),htmlTextData:b,image:l(V),label:$,labelText:P,lineEnding:w,link:l(q),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:Ee,resourceDestinationString:p,resourceTitleString:C,resource:Q,setextHeading:l(I),setextHeadingLineSequence:v,setextHeadingText:z,strong:l(),thematicBreak:l()}};tf(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(ie){let ge={type:"root",children:[]};const ue={stack:[ge],tokenStack:[],config:t,enter:o,exit:c,buffer:s,resume:d,data:n},ee=[];let oe=-1;for(;++oe<ie.length;)if(ie[oe][1].type==="listOrdered"||ie[oe][1].type==="listUnordered")if(ie[oe][0]==="enter")ee.push(oe);else{const te=ee.pop();oe=i(ie,te,oe)}for(oe=-1;++oe<ie.length;){const te=t[ie[oe][0]];ef.call(te,ie[oe][1].type)&&te[ie[oe][1].type].call(Object.assign({sliceSerialize:ie[oe][2].sliceSerialize},ue),ie[oe][1])}if(ue.tokenStack.length>0){const te=ue.tokenStack[ue.tokenStack.length-1];(te[1]||nf).call(ue,void 0,te[0])}for(ge.position={start:vi(ie.length>0?ie[0][1].start:{line:1,column:1,offset:0}),end:vi(ie.length>0?ie[ie.length-2][1].end:{line:1,column:1,offset:0})},oe=-1;++oe<t.transforms.length;)ge=t.transforms[oe](ge)||ge;return ge}function i(ie,ge,ue){let ee=ge-1,oe=-1,te=!1,Oe,F,U,X;for(;++ee<=ue;){const W=ie[ee];switch(W[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{W[0]==="enter"?oe++:oe--,X=void 0;break}case"lineEndingBlank":{W[0]==="enter"&&(Oe&&!X&&!oe&&!U&&(U=ee),X=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:X=void 0}if(!oe&&W[0]==="enter"&&W[1].type==="listItemPrefix"||oe===-1&&W[0]==="exit"&&(W[1].type==="listUnordered"||W[1].type==="listOrdered")){if(Oe){let ne=ee;for(F=void 0;ne--;){const G=ie[ne];if(G[1].type==="lineEnding"||G[1].type==="lineEndingBlank"){if(G[0]==="exit")continue;F&&(ie[F][1].type="lineEndingBlank",te=!0),G[1].type="lineEnding",F=ne}else if(!(G[1].type==="linePrefix"||G[1].type==="blockQuotePrefix"||G[1].type==="blockQuotePrefixWhitespace"||G[1].type==="blockQuoteMarker"||G[1].type==="listItemIndent"))break}U&&(!F||U<F)&&(Oe._spread=!0),Oe.end=Object.assign({},F?ie[F][1].start:W[1].end),ie.splice(F||ee,0,["exit",Oe,W[2]]),ee++,ue++}if(W[1].type==="listItemPrefix"){const ne={type:"listItem",_spread:!1,start:Object.assign({},W[1].start),end:void 0};Oe=ne,ie.splice(ee,0,["enter",ne,W[2]]),ee++,ue++,U=void 0,X=!0}}}return ie[ge][1]._spread=te,ue}function a(ie,ge){return ue;function ue(ee){o.call(this,ie(ee),ee),ge&&ge.call(this,ee)}}function s(){this.stack.push({type:"fragment",children:[]})}function o(ie,ge,ue){this.stack[this.stack.length-1].children.push(ie),this.stack.push(ie),this.tokenStack.push([ge,ue]),ie.position={start:vi(ge.start),end:void 0}}function l(ie){return ge;function ge(ue){ie&&ie.call(this,ue),c.call(this,ue)}}function c(ie,ge){const ue=this.stack.pop(),ee=this.tokenStack.pop();if(ee)ee[0].type!==ie.type&&(ge?ge.call(this,ie,ee[0]):(ee[1]||nf).call(this,ie,ee[0]));else throw new Error("Cannot close `"+ie.type+"` ("+cs({start:ie.start,end:ie.end})+"): it\u2019s not open");ue.position.end=vi(ie.end)}function d(){return ic(this.stack.pop())}function u(){this.data.expectingFirstListItemValue=!0}function h(ie){if(this.data.expectingFirstListItemValue){const ge=this.stack[this.stack.length-2];ge.start=Number.parseInt(this.sliceSerialize(ie),10),this.data.expectingFirstListItemValue=void 0}}function f(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.lang=ie}function m(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.meta=ie}function x(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function T(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.value=ie.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function M(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.value=ie.replace(/(\r?\n|\r)$/g,"")}function g(ie){const ge=this.resume(),ue=this.stack[this.stack.length-1];ue.label=ge,ue.identifier=pr(this.sliceSerialize(ie)).toLowerCase()}function A(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.title=ie}function B(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.url=ie}function O(ie){const ge=this.stack[this.stack.length-1];if(!ge.depth){const ue=this.sliceSerialize(ie).length;ge.depth=ue}}function z(){this.data.setextHeadingSlurpLineEnding=!0}function v(ie){const ge=this.stack[this.stack.length-1];ge.depth=this.sliceSerialize(ie).codePointAt(0)===61?1:2}function I(){this.data.setextHeadingSlurpLineEnding=void 0}function E(ie){const ue=this.stack[this.stack.length-1].children;let ee=ue[ue.length-1];(!ee||ee.type!=="text")&&(ee=Qe(),ee.position={start:vi(ie.start),end:void 0},ue.push(ee)),this.stack.push(ee)}function b(ie){const ge=this.stack.pop();ge.value+=this.sliceSerialize(ie),ge.position.end=vi(ie.end)}function w(ie){const ge=this.stack[this.stack.length-1];if(this.data.atHardBreak){const ue=ge.children[ge.children.length-1];ue.position.end=vi(ie.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(ge.type)&&(E.call(this,ie),b.call(this,ie))}function y(){this.data.atHardBreak=!0}function k(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.value=ie}function N(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.value=ie}function R(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.value=ie}function q(){const ie=this.stack[this.stack.length-1];if(this.data.inReference){const ge=this.data.referenceType||"shortcut";ie.type+="Reference",ie.referenceType=ge,delete ie.url,delete ie.title}else delete ie.identifier,delete ie.label;this.data.referenceType=void 0}function V(){const ie=this.stack[this.stack.length-1];if(this.data.inReference){const ge=this.data.referenceType||"shortcut";ie.type+="Reference",ie.referenceType=ge,delete ie.url,delete ie.title}else delete ie.identifier,delete ie.label;this.data.referenceType=void 0}function P(ie){const ge=this.sliceSerialize(ie),ue=this.stack[this.stack.length-2];ue.label=s7(ge),ue.identifier=pr(ge).toLowerCase()}function $(){const ie=this.stack[this.stack.length-1],ge=this.resume(),ue=this.stack[this.stack.length-1];if(this.data.inReference=!0,ue.type==="link"){const ee=ie.children;ue.children=ee}else ue.alt=ge}function p(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.url=ie}function C(){const ie=this.resume(),ge=this.stack[this.stack.length-1];ge.title=ie}function Q(){this.data.inReference=void 0}function D(){this.data.referenceType="collapsed"}function Ee(ie){const ge=this.resume(),ue=this.stack[this.stack.length-1];ue.label=ge,ue.identifier=pr(this.sliceSerialize(ie)).toLowerCase(),this.data.referenceType="full"}function Me(ie){this.data.characterReferenceType=ie.type}function Te(ie){const ge=this.sliceSerialize(ie),ue=this.data.characterReferenceType;let ee;ue?(ee=Dm(ge,ue==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):ee=ac(ge);const oe=this.stack.pop();oe.value+=ee,oe.position.end=vi(ie.end)}function Ae(ie){b.call(this,ie);const ge=this.stack[this.stack.length-1];ge.url=this.sliceSerialize(ie)}function Xe(ie){b.call(this,ie);const ge=this.stack[this.stack.length-1];ge.url="mailto:"+this.sliceSerialize(ie)}function Pe(){return{type:"blockquote",children:[]}}function Re(){return{type:"code",lang:null,meta:null,value:""}}function rt(){return{type:"inlineCode",value:""}}function vt(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function K(){return{type:"emphasis",children:[]}}function J(){return{type:"heading",depth:0,children:[]}}function ce(){return{type:"break"}}function he(){return{type:"html",value:""}}function we(){return{type:"image",title:null,url:"",alt:null}}function Ie(){return{type:"link",title:null,url:"",children:[]}}function ve(ie){return{type:"list",ordered:ie.type==="listOrdered",start:null,spread:ie._spread,children:[]}}function ze(ie){return{type:"listItem",spread:ie._spread,checked:null,children:[]}}function Ne(){return{type:"paragraph",children:[]}}function xe(){return{type:"strong",children:[]}}function Qe(){return{type:"text",value:""}}function je(){return{type:"thematicBreak"}}}function vi(e){return{line:e.line,column:e.column,offset:e.offset}}function tf(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?tf(e,r):u7(e,r)}}function u7(e,t){let n;for(n in t)if(ef.call(t,n))switch(n){case"canContainEols":{const r=t[n];r&&e[n].push(...r);break}case"transforms":{const r=t[n];r&&e[n].push(...r);break}case"enter":case"exit":{const r=t[n];r&&Object.assign(e[n],r);break}}}function nf(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+cs({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+cs({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+cs({start:t.start,end:t.end})+") is still open")}function d7(e){const t=this;t.parser=n;function n(r){return l7(r,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function m7(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function f7(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:`
`}]}function h7(e,t){const n=t.value?t.value+`
`:"",r={};t.lang&&(r.className=["language-"+t.lang]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i}function p7(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function g7(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function b7(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=ya(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let s,o=e.footnoteCounts.get(r);o===void 0?(o=0,e.footnoteOrder.push(r),s=e.footnoteOrder.length):s=a+1,o+=1,e.footnoteCounts.set(r,o);const l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function v7(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function _7(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function rf(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function y7(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return rf(e,t);const i={src:ya(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function x7(e,t){const n={src:ya(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function w7(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function k7(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return rf(e,t);const i={href:ya(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function S7(e,t){const n={href:ya(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function E7(e,t,n){const r=e.all(t),i=n?T7(n):af(t),a={},s=[];if(typeof t.checked=="boolean"){const d=r[0];let u;d&&d.type==="element"&&d.tagName==="p"?u=d:(u={type:"element",tagName:"p",properties:{},children:[]},r.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let o=-1;for(;++o<r.length;){const d=r[o];(i||o!==0||d.type!=="element"||d.tagName!=="p")&&s.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!i?s.push(...d.children):s.push(d)}const l=r[r.length-1];l&&(i||l.type!=="element"||l.tagName!=="p")&&s.push({type:"text",value:`
`});const c={type:"element",tagName:"li",properties:a,children:s};return e.patch(t,c),e.applyData(t,c)}function T7(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=af(n[r])}return t}function af(e){const t=e.spread;return t==null?e.children.length>1:t}function M7(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i<r.length;){const s=r[i];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const a={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,a),e.applyData(t,a)}function A7(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function R7(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function N7(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const sf=lf("end"),of=lf("start");function lf(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function C7(e){const t=of(e),n=sf(e);if(t&&n)return{start:t,end:n}}function I7(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const s={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],s),i.push(s)}if(n.length>0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},o=of(t.children[1]),l=sf(t.children[t.children.length-1]);o&&l&&(s.position={start:o,end:l}),i.push(s)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function z7(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,o=s?s.length:t.children.length;let l=-1;const c=[];for(;++l<o;){const u=t.children[l],h={},f=s?s[l]:void 0;f&&(h.align=f);let m={type:"element",tagName:a,properties:h,children:[]};u&&(m.children=e.all(u),e.patch(u,m),m=e.applyData(u,m)),c.push(m)}const d={type:"element",tagName:"tr",properties:{},children:e.wrap(c,!0)};return e.patch(t,d),e.applyData(t,d)}function O7(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const cf=9,uf=32;function B7(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),i=0;const a=[];for(;r;)a.push(df(t.slice(i,r.index),i>0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(df(t.slice(i),i>0,!1)),a.join("")}function df(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===cf||a===uf;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===cf||a===uf;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function L7(e,t){const n={type:"text",value:B7(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function D7(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const F7={blockquote:m7,break:f7,code:h7,delete:p7,emphasis:g7,footnoteReference:b7,heading:v7,html:_7,imageReference:y7,image:x7,inlineCode:w7,linkReference:k7,link:S7,listItem:E7,list:M7,paragraph:A7,root:R7,strong:N7,table:I7,tableCell:O7,tableRow:z7,text:L7,thematicBreak:D7,toml:zo,yaml:zo,definition:zo,footnoteDefinition:zo};function zo(){}const mf=-1,Oo=0,Bo=1,Lo=2,dc=3,mc=4,fc=5,hc=6,ff=7,hf=8,pf=typeof self=="object"?self:globalThis,P7=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,s]=t[i];switch(a){case Oo:case mf:return n(s,i);case Bo:{const o=n([],i);for(const l of s)o.push(r(l));return o}case Lo:{const o=n({},i);for(const[l,c]of s)o[r(l)]=r(c);return o}case dc:return n(new Date(s),i);case mc:{const{source:o,flags:l}=s;return n(new RegExp(o,l),i)}case fc:{const o=n(new Map,i);for(const[l,c]of s)o.set(r(l),r(c));return o}case hc:{const o=n(new Set,i);for(const l of s)o.add(r(l));return o}case ff:{const{name:o,message:l}=s;return n(new pf[o](l),i)}case hf:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i)}return n(new pf[a](s),i)};return r},gf=e=>P7(new Map,e)(0),xa="",{toString:H7}={},{keys:U7}=Object,fs=e=>{const t=typeof e;if(t!=="object"||!e)return[Oo,t];const n=H7.call(e).slice(8,-1);switch(n){case"Array":return[Bo,xa];case"Object":return[Lo,xa];case"Date":return[dc,xa];case"RegExp":return[mc,xa];case"Map":return[fc,xa];case"Set":return[hc,xa]}return n.includes("Array")?[Bo,n]:n.includes("Error")?[ff,n]:[Lo,n]},Do=([e,t])=>e===Oo&&(t==="function"||t==="symbol"),q7=(e,t,n,r)=>{const i=(s,o)=>{const l=r.push(s)-1;return n.set(o,l),l},a=s=>{if(n.has(s))return n.get(s);let[o,l]=fs(s);switch(o){case Oo:{let d=s;switch(l){case"bigint":o=hf,d=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([mf],s)}return i([o,d],s)}case Bo:{if(l)return i([l,[...s]],s);const d=[],u=i([o,d],s);for(const h of s)d.push(a(h));return u}case Lo:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return a(s.toJSON());const d=[],u=i([o,d],s);for(const h of U7(s))(e||!Do(fs(s[h])))&&d.push([a(h),a(s[h])]);return u}case dc:return i([o,s.toISOString()],s);case mc:{const{source:d,flags:u}=s;return i([o,{source:d,flags:u}],s)}case fc:{const d=[],u=i([o,d],s);for(const[h,f]of s)(e||!(Do(fs(h))||Do(fs(f))))&&d.push([a(h),a(f)]);return u}case hc:{const d=[],u=i([o,d],s);for(const h of s)(e||!Do(fs(h)))&&d.push(a(h));return u}}const{message:c}=s;return i([o,{name:l,message:c}],s)};return a},bf=(e,{json:t,lossy:n}={})=>{const r=[];return q7(!(t||n),!!t,new Map,r)(e),r};var Gi=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?gf(bf(e,t)):structuredClone(e):(e,t)=>gf(bf(e,t));function j7(e,t){const n=[{type:"text",value:"\u21A9"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function V7(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function K7(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||j7,r=e.options.footnoteBackLabel||V7,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l<e.footnoteOrder.length;){const c=e.footnoteById.get(e.footnoteOrder[l]);if(!c)continue;const d=e.all(c),u=String(c.identifier).toUpperCase(),h=ya(u.toLowerCase());let f=0;const m=[],x=e.footnoteCounts.get(u);for(;x!==void 0&&++f<=x;){m.length>0&&m.push({type:"text",value:" "});let g=typeof n=="string"?n:n(l,f);typeof g=="string"&&(g={type:"text",value:g}),m.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(f>1?"-"+f:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,f),className:["data-footnote-backref"]},children:Array.isArray(g)?g:[g]})}const T=d[d.length-1];if(T&&T.type==="element"&&T.tagName==="p"){const g=T.children[T.children.length-1];g&&g.type==="text"?g.value+=" ":T.children.push({type:"text",value:" "}),T.children.push(...m)}else d.push(...m);const M={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(d,!0)};e.patch(c,M),o.push(M)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Gi(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:`
`}]}}const wa=function(e){if(e==null)return Y7;if(typeof e=="function")return Fo(e);if(typeof e=="object")return Array.isArray(e)?G7(e):$7(e);if(typeof e=="string")return X7(e);throw new Error("Expected function, string, or object as test")};function G7(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=wa(e[n]);return Fo(r);function r(...i){let a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function $7(e){const t=e;return Fo(n);function n(r){const i=r;let a;for(a in e)if(i[a]!==t[a])return!1;return!0}}function X7(e){return Fo(t);function t(n){return n&&n.type===e}}function Fo(e){return t;function t(n,r,i){return Boolean(W7(n)&&e.call(this,n,typeof r=="number"?r:void 0,i||void 0))}}function Y7(){return!0}function W7(e){return e!==null&&typeof e=="object"&&"type"in e}function FI(e){return e}const vf=[],Z7=!0,pc=!1,_f="skip";function gc(e,t,n,r){let i;typeof t=="function"&&typeof n!="function"?(r=n,n=t):i=t;const a=wa(i),s=r?-1:1;o(e,void 0,[])();function o(l,c,d){const u=l&&typeof l=="object"?l:{};if(typeof u.type=="string"){const f=typeof u.tagName=="string"?u.tagName:typeof u.name=="string"?u.name:void 0;Object.defineProperty(h,"name",{value:"node ("+(l.type+(f?"<"+f+">":""))+")"})}return h;function h(){let f=vf,m,x,T;if((!t||a(l,c,d[d.length-1]||void 0))&&(f=Q7(n(l,d)),f[0]===pc))return f;if("children"in l&&l.children){const M=l;if(M.children&&f[0]!==_f)for(x=(r?M.children.length:-1)+s,T=d.concat(M);x>-1&&x<M.children.length;){const g=M.children[x];if(m=o(g,x,T)(),m[0]===pc)return m;x=typeof m[1]=="number"?m[1]:x+s}}return f}}}function Q7(e){return Array.isArray(e)?e:typeof e=="number"?[Z7,e]:e==null?vf:[e]}function hs(e,t,n,r){let i,a,s;typeof t=="function"&&typeof n!="function"?(a=void 0,s=t,i=n):(a=t,s=n,i=r),gc(e,a,o,i);function o(l,c){const d=c[c.length-1],u=d?d.children.indexOf(l):void 0;return s(l,u,d)}}const bc={}.hasOwnProperty,J7={};function e8(e,t){const n=t||J7,r=new Map,i=new Map,a=new Map,s={...F7,...n.handlers},o={all:c,applyData:n8,definitionById:r,footnoteById:i,footnoteCounts:a,footnoteOrder:[],handlers:s,one:l,options:n,patch:t8,wrap:i8};return hs(e,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const u=d.type==="definition"?r:i,h=String(d.identifier).toUpperCase();u.has(h)||u.set(h,d)}}),o;function l(d,u){const h=d.type,f=o.handlers[h];if(bc.call(o.handlers,h)&&f)return f(o,d,u);if(o.options.passThrough&&o.options.passThrough.includes(h)){if("children"in d){const{children:x,...T}=d,M=Gi(T);return M.children=o.all(d),M}return Gi(d)}return(o.options.unknownHandler||r8)(o,d,u)}function c(d){const u=[];if("children"in d){const h=d.children;let f=-1;for(;++f<h.length;){const m=o.one(h[f],d);if(m){if(f&&h[f-1].type==="break"&&(!Array.isArray(m)&&m.type==="text"&&(m.value=yf(m.value)),!Array.isArray(m)&&m.type==="element")){const x=m.children[0];x&&x.type==="text"&&(x.value=yf(x.value))}Array.isArray(m)?u.push(...m):u.push(m)}}}return u}}function t8(e,t){e.position&&(t.position=C7(e))}function n8(e,t){let n=t;if(e&&e.data){const r=e.data.hName,i=e.data.hChildren,a=e.data.hProperties;if(typeof r=="string")if(n.type==="element")n.tagName=r;else{const s="children"in n?n.children:[n];n={type:"element",tagName:r,properties:{},children:s}}n.type==="element"&&a&&Object.assign(n.properties,Gi(a)),"children"in n&&n.children&&i!==null&&i!==void 0&&(n.children=i)}return n}function r8(e,t){const n=t.data||{},r="value"in t&&!(bc.call(n,"hProperties")||bc.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function i8(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:`
`});++r<e.length;)r&&n.push({type:"text",value:`
`}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:`
`}),n}function yf(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function xf(e,t){const n=e8(e,t),r=n.one(e,void 0),i=K7(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&a.children.push({type:"text",value:`
`},i),a}function a8(e,t){return e&&"run"in e?async function(n,r){const i=xf(n,{file:r,...t});await e.run(i,r)}:function(n,r){return xf(n,{file:r,...t||e})}}const s8=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class ps{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}ps.prototype.property={},ps.prototype.normal={},ps.prototype.space=null;function wf(e,t){const n={},r={};let i=-1;for(;++i<e.length;)Object.assign(n,e[i].property),Object.assign(r,e[i].normal);return new ps(n,r,t)}function gs(e){return e.toLowerCase()}class rr{constructor(t,n){this.property=t,this.attribute=n}}rr.prototype.space=null,rr.prototype.boolean=!1,rr.prototype.booleanish=!1,rr.prototype.overloadedBoolean=!1,rr.prototype.number=!1,rr.prototype.commaSeparated=!1,rr.prototype.spaceSeparated=!1,rr.prototype.commaOrSpaceSeparated=!1,rr.prototype.mustUseProperty=!1,rr.prototype.defined=!1;let o8=0;const wt=$i(),dn=$i(),kf=$i(),qe=$i(),Yt=$i(),ka=$i(),Gn=$i();function $i(){return 2**++o8}var vc=Object.freeze(Object.defineProperty({__proto__:null,boolean:wt,booleanish:dn,overloadedBoolean:kf,number:qe,spaceSeparated:Yt,commaSeparated:ka,commaOrSpaceSeparated:Gn},Symbol.toStringTag,{value:"Module"}));const _c=Object.keys(vc);class yc extends rr{constructor(t,n,r,i){let a=-1;if(super(t,n),Sf(this,"space",i),typeof r=="number")for(;++a<_c.length;){const s=_c[a];Sf(this,_c[a],(r&vc[s])===vc[s])}}}yc.prototype.defined=!0;function Sf(e,t,n){n&&(e[t]=n)}const l8={}.hasOwnProperty;function Sa(e){const t={},n={};let r;for(r in e.properties)if(l8.call(e.properties,r)){const i=e.properties[r],a=new yc(r,e.transform(e.attributes||{},r),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(a.mustUseProperty=!0),t[r]=a,n[gs(r)]=r,n[gs(a.attribute)]=r}return new ps(t,n,e.space)}const Ef=Sa({space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Tf=Sa({space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Mf(e,t){return t in e?e[t]:t}function Af(e,t){return Mf(e,t.toLowerCase())}const Rf=Sa({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Af,properties:{xmlns:null,xmlnsXLink:null}}),Nf=Sa({transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:dn,ariaAutoComplete:null,ariaBusy:dn,ariaChecked:dn,ariaColCount:qe,ariaColIndex:qe,ariaColSpan:qe,ariaControls:Yt,ariaCurrent:null,ariaDescribedBy:Yt,ariaDetails:null,ariaDisabled:dn,ariaDropEffect:Yt,ariaErrorMessage:null,ariaExpanded:dn,ariaFlowTo:Yt,ariaGrabbed:dn,ariaHasPopup:null,ariaHidden:dn,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Yt,ariaLevel:qe,ariaLive:null,ariaModal:dn,ariaMultiLine:dn,ariaMultiSelectable:dn,ariaOrientation:null,ariaOwns:Yt,ariaPlaceholder:null,ariaPosInSet:qe,ariaPressed:dn,ariaReadOnly:dn,ariaRelevant:null,ariaRequired:dn,ariaRoleDescription:Yt,ariaRowCount:qe,ariaRowIndex:qe,ariaRowSpan:qe,ariaSelected:dn,ariaSetSize:qe,ariaSort:null,ariaValueMax:qe,ariaValueMin:qe,ariaValueNow:qe,ariaValueText:null,role:null}}),c8=Sa({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Af,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ka,acceptCharset:Yt,accessKey:Yt,action:null,allow:null,allowFullScreen:wt,allowPaymentRequest:wt,allowUserMedia:wt,alt:null,as:null,async:wt,autoCapitalize:null,autoComplete:Yt,autoFocus:wt,autoPlay:wt,blocking:Yt,capture:null,charSet:null,checked:wt,cite:null,className:Yt,cols:qe,colSpan:null,content:null,contentEditable:dn,controls:wt,controlsList:Yt,coords:qe|ka,crossOrigin:null,data:null,dateTime:null,decoding:null,default:wt,defer:wt,dir:null,dirName:null,disabled:wt,download:kf,draggable:dn,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:wt,formTarget:null,headers:Yt,height:qe,hidden:wt,high:qe,href:null,hrefLang:null,htmlFor:Yt,httpEquiv:Yt,id:null,imageSizes:null,imageSrcSet:null,inert:wt,inputMode:null,integrity:null,is:null,isMap:wt,itemId:null,itemProp:Yt,itemRef:Yt,itemScope:wt,itemType:Yt,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:wt,low:qe,manifest:null,max:null,maxLength:qe,media:null,method:null,min:null,minLength:qe,multiple:wt,muted:wt,name:null,nonce:null,noModule:wt,noValidate:wt,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:wt,optimum:qe,pattern:null,ping:Yt,placeholder:null,playsInline:wt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:wt,referrerPolicy:null,rel:Yt,required:wt,reversed:wt,rows:qe,rowSpan:qe,sandbox:Yt,scope:null,scoped:wt,seamless:wt,selected:wt,shadowRootDelegatesFocus:wt,shadowRootMode:null,shape:null,size:qe,sizes:null,slot:null,span:qe,spellCheck:dn,src:null,srcDoc:null,srcLang:null,srcSet:null,start:qe,step:null,style:null,tabIndex:qe,target:null,title:null,translate:null,type:null,typeMustMatch:wt,useMap:null,value:dn,width:qe,wrap:null,align:null,aLink:null,archive:Yt,axis:null,background:null,bgColor:null,border:qe,borderColor:null,bottomMargin:qe,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:wt,declare:wt,event:null,face:null,frame:null,frameBorder:null,hSpace:qe,leftMargin:qe,link:null,longDesc:null,lowSrc:null,marginHeight:qe,marginWidth:qe,noResize:wt,noHref:wt,noShade:wt,noWrap:wt,object:null,profile:null,prompt:null,rev:null,rightMargin:qe,rules:null,scheme:null,scrolling:dn,standby:null,summary:null,text:null,topMargin:qe,valueType:null,version:null,vAlign:null,vLink:null,vSpace:qe,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:wt,disableRemotePlayback:wt,prefix:null,property:null,results:qe,security:null,unselectable:null}}),u8=Sa({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Mf,properties:{about:Gn,accentHeight:qe,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:qe,amplitude:qe,arabicForm:null,ascent:qe,attributeName:null,attributeType:null,azimuth:qe,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:qe,by:null,calcMode:null,capHeight:qe,className:Yt,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:qe,diffuseConstant:qe,direction:null,display:null,dur:null,divisor:qe,dominantBaseline:null,download:wt,dx:null,dy:null,edgeMode:null,editable:null,elevation:qe,enableBackground:null,end:null,event:null,exponent:qe,externalResourcesRequired:null,fill:null,fillOpacity:qe,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ka,g2:ka,glyphName:ka,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:qe,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:qe,horizOriginX:qe,horizOriginY:qe,id:null,ideographic:qe,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:qe,k:qe,k1:qe,k2:qe,k3:qe,k4:qe,kernelMatrix:Gn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:qe,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:qe,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:qe,overlineThickness:qe,paintOrder:null,panose1:null,path:null,pathLength:qe,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Yt,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:qe,pointsAtY:qe,pointsAtZ:qe,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Gn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Gn,rev:Gn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Gn,requiredFeatures:Gn,requiredFonts:Gn,requiredFormats:Gn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:qe,specularExponent:qe,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:qe,strikethroughThickness:qe,string:null,stroke:null,strokeDashArray:Gn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:qe,strokeOpacity:qe,strokeWidth:null,style:null,surfaceScale:qe,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Gn,tabIndex:qe,tableValues:null,target:null,targetX:qe,targetY:qe,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Gn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:qe,underlineThickness:qe,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:qe,values:null,vAlphabetic:qe,vMathematical:qe,vectorEffect:null,vHanging:qe,vIdeographic:qe,version:null,vertAdvY:qe,vertOriginX:qe,vertOriginY:qe,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:qe,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),d8=/^data[-\w.:]+$/i,Cf=/-[a-z]/g,m8=/[A-Z]/g;function If(e,t){const n=gs(t);let r=t,i=rr;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&d8.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(Cf,h8);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!Cf.test(a)){let s=a.replace(m8,f8);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=yc}return new i(r,t)}function f8(e){return"-"+e.toLowerCase()}function h8(e){return e.charAt(1).toUpperCase()}const zf=wf([Tf,Ef,Rf,Nf,c8],"html"),xc=wf([Tf,Ef,Rf,Nf,u8],"svg"),Of={}.hasOwnProperty;function p8(e,t){const n=t||{};function r(i,...a){let s=r.invalid;const o=r.handlers;if(i&&Of.call(i,e)){const l=String(i[e]);s=Of.call(o,l)?o[l]:r.unknown}if(s)return s.call(this,i,...a)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}function g8(e,t){if(e=e.replace(t.subset?b8(t.subset):/["&'<>`]/g,r),t.subset||t.escapeOnly)return e;return e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n).replace(/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,r);function n(i,a,s){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,s.charCodeAt(a+2),t)}function r(i,a,s){return t.format(i.charCodeAt(0),s.charCodeAt(a+1),t)}}function b8(e){const t=[];let n=-1;for(;++n<e.length;)t.push(e[n].replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}function v8(e,t,n){const r="&#x"+e.toString(16).toUpperCase();return n&&t&&!/[\dA-Fa-f]/.test(String.fromCharCode(t))?r:r+";"}function _8(e,t,n){const r="&#"+String(e);return n&&t&&!/\d/.test(String.fromCharCode(t))?r:r+";"}const y8=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],wc={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"},x8=["cent","copy","divide","gt","lt","not","para","times"],Bf={}.hasOwnProperty,kc={};let Po;for(Po in wc)Bf.call(wc,Po)&&(kc[wc[Po]]=Po);function w8(e,t,n,r){const i=String.fromCharCode(e);if(Bf.call(kc,i)){const a=kc[i],s="&"+a;return n&&y8.includes(a)&&!x8.includes(a)&&(!r||t&&t!==61&&/[^\da-z]/i.test(String.fromCharCode(t)))?s:s+";"}return""}function k8(e,t,n){let r=v8(e,t,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=w8(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){const a=_8(e,t,n.omitOptionalSemicolons);a.length<r.length&&(r=a)}return i&&(!n.useShortestReferences||i.length<r.length)?i:r}function Ea(e,t){return g8(e,Object.assign({format:k8},t))}function S8(e,t,n,r){return r.settings.bogusComments?"<?"+Ea(e.value,Object.assign({},r.settings.characterReferences,{subset:[">"]}))+">":"<!--"+e.value.replace(/^>|^->|<!--|-->|--!>|<!-$/g,i)+"-->";function i(a){return Ea(a,Object.assign({},r.settings.characterReferences,{subset:["<",">"]}))}}function E8(e,t,n,r){return"<!"+(r.settings.upperDoctype?"DOCTYPE":"doctype")+(r.settings.tightDoctype?"":" ")+"html>"}function Ho(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function Lf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const s=n.slice(i,r).trim();(s||!a)&&t.push(s),i=r+1,r=n.indexOf(",",i)}return t}function T8(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function Sc(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function M8(e){return e.join(" ").trim()}const A8=/[ \t\n\f\r]/g;function Uo(e){return typeof e=="object"?e.type==="text"?Df(e.value):!1:Df(e)}function Df(e){return e.replace(A8,"")===""}const pn=Pf(1),Ff=Pf(-1),R8=[];function Pf(e){return t;function t(n,r,i){const a=n?n.children:R8;let s=(r||0)+e,o=a[s];if(!i)for(;o&&Uo(o);)s+=e,o=a[s];return o}}const N8={}.hasOwnProperty;function Hf(e){return t;function t(n,r,i){return N8.call(e,n.tagName)&&e[n.tagName](n,r,i)}}const Ec=Hf({body:I8,caption:Tc,colgroup:Tc,dd:L8,dt:B8,head:Tc,html:C8,li:O8,optgroup:D8,option:F8,p:z8,rp:Uf,rt:Uf,tbody:H8,td:qf,tfoot:U8,th:qf,thead:P8,tr:q8});function Tc(e,t,n){const r=pn(n,t,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&Uo(r.value.charAt(0)))}function C8(e,t,n){const r=pn(n,t);return!r||r.type!=="comment"}function I8(e,t,n){const r=pn(n,t);return!r||r.type!=="comment"}function z8(e,t,n){const r=pn(n,t);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function O8(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&r.tagName==="li"}function B8(e,t,n){const r=pn(n,t);return Boolean(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function L8(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function Uf(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function D8(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&r.tagName==="optgroup"}function F8(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function P8(e,t,n){const r=pn(n,t);return Boolean(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function H8(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function U8(e,t,n){return!pn(n,t)}function q8(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&r.tagName==="tr"}function qf(e,t,n){const r=pn(n,t);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const j8=Hf({body:G8,colgroup:$8,head:K8,html:V8,tbody:X8});function V8(e){const t=pn(e,-1);return!t||t.type!=="comment"}function K8(e){const t=e.children,n=[];let r=-1;for(;++r<t.length;){const i=t[r];if(i.type==="element"&&(i.tagName==="title"||i.tagName==="base")){if(n.includes(i.tagName))return!1;n.push(i.tagName)}}return t.length>0}function G8(e){const t=pn(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&Uo(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function $8(e,t,n){const r=Ff(n,t),i=pn(e,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&Ec(r,n.children.indexOf(r),n)?!1:Boolean(i&&i.type==="element"&&i.tagName==="col")}function X8(e,t,n){const r=Ff(n,t),i=pn(e,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&Ec(r,n.children.indexOf(r),n)?!1:Boolean(i&&i.type==="element"&&i.tagName==="tr")}const qo={name:[[`	
\f\r &/=>`.split(""),`	
\f\r "&'/=>\``.split("")],[`\0	
\f\r "&'/<=>`.split(""),`\0	
\f\r "&'/<=>\``.split("")]],unquoted:[[`	
\f\r &>`.split(""),`\0	
\f\r "&'<=>\``.split("")],[`\0	
\f\r "&'<=>\``.split(""),`\0	
\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Y8(e,t,n,r){const i=r.schema,a=i.space==="svg"?!1:r.settings.omitOptionalTags;let s=i.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase());const o=[];let l;i.space==="html"&&e.tagName==="svg"&&(r.schema=xc);const c=W8(r,e.properties),d=r.all(i.space==="html"&&e.tagName==="template"?e.content:e);return r.schema=i,d&&(s=!1),(c||!a||!j8(e,t,n))&&(o.push("<",e.tagName,c?" "+c:""),s&&(i.space==="svg"||r.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(d),!s&&(!a||!Ec(e,t,n))&&o.push("</"+e.tagName+">"),o.join("")}function W8(e,t){const n=[];let r=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){const a=Z8(e,i,t[i]);a&&n.push(a)}}for(;++r<n.length;){const a=e.settings.tightAttributes?n[r].charAt(n[r].length-1):void 0;r!==n.length-1&&a!=='"'&&a!=="'"&&(n[r]+=" ")}return n.join("")}function Z8(e,t,n){const r=If(e.schema,t),i=e.settings.allowParseErrors&&e.schema.space==="html"?0:1,a=e.settings.allowDangerousCharacters?0:1;let s=e.quote,o;if(r.overloadedBoolean&&(n===r.attribute||n==="")?n=!0:(r.boolean||r.overloadedBoolean&&typeof n!="string")&&(n=Boolean(n)),n==null||n===!1||typeof n=="number"&&Number.isNaN(n))return"";const l=Ea(r.attribute,Object.assign({},e.settings.characterReferences,{subset:qo.name[i][a]}));return n===!0||(n=Array.isArray(n)?(r.commaSeparated?T8:M8)(n,{padLeft:!e.settings.tightCommaSeparatedLists}):String(n),e.settings.collapseEmptyAttributes&&!n)?l:(e.settings.preferUnquoted&&(o=Ea(n,Object.assign({},e.settings.characterReferences,{attribute:!0,subset:qo.unquoted[i][a]}))),o!==n&&(e.settings.quoteSmart&&Ho(n,s)>Ho(n,e.alternative)&&(s=e.alternative),o=s+Ea(n,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?qo.single:qo.double)[i][a],attribute:!0}))+s),l+(o&&"="+o))}function jf(e,t,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?e.value:Ea(e.value,Object.assign({},r.settings.characterReferences,{subset:["<","&"]}))}function Q8(e,t,n,r){return r.settings.allowDangerousHtml?e.value:jf(e,t,n,r)}function J8(e,t,n,r){return r.all(e)}const e_=p8("type",{invalid:t_,unknown:n_,handlers:{comment:S8,doctype:E8,element:Y8,raw:Q8,root:J8,text:jf}});function t_(e){throw new Error("Expected node, not `"+e+"`")}function n_(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const r_={},i_={},a_=[];function s_(e,t){const n=t||r_,r=n.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:o_,all:l_,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||s8,characterReferences:n.characterReferences||i_,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?xc:zf,quote:r,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function o_(e,t,n){return e_(e,t,n,this)}function l_(e){const t=[],n=e&&e.children||a_;let r=-1;for(;++r<n.length;)t[r]=this.one(n[r],r,e);return t.join("")}function c_(e){const t=this,n={...t.data("settings"),...e};t.compiler=r;function r(i){return s_(i,n)}}const Mc=function(e,t,n,r,i){const a=Nr(t);if(n!=null&&(typeof n!="number"||n<0||n===Number.POSITIVE_INFINITY))throw new Error("Expected positive finite `index`");if(r!=null&&(!r.type||!r.children))throw new Error("Expected valid `parent`");if(n==null!=(r==null))throw new Error("Expected both `index` and `parent`");return Vf(e)?a.call(i,e,n,r):!1},Nr=function(e){if(e==null)return m_;if(typeof e=="string")return d_(e);if(typeof e=="object")return u_(e);if(typeof e=="function")return Ac(e);throw new Error("Expected function, string, or array as `test`")};function u_(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Nr(e[n]);return Ac(r);function r(...i){let a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function d_(e){return Ac(t);function t(n){return n.tagName===e}}function Ac(e){return t;function t(n,r,i){return Boolean(Vf(n)&&e.call(this,n,typeof r=="number"?r:void 0,i||void 0))}}function m_(e){return Boolean(e&&typeof e=="object"&&"type"in e&&e.type==="element"&&"tagName"in e&&typeof e.tagName=="string")}function Vf(e){return e!==null&&typeof e=="object"&&"type"in e&&"tagName"in e}const f_=Nr(function(e){return e.tagName==="audio"||e.tagName==="canvas"||e.tagName==="embed"||e.tagName==="iframe"||e.tagName==="img"||e.tagName==="math"||e.tagName==="object"||e.tagName==="picture"||e.tagName==="svg"||e.tagName==="video"}),h_=["address","article","aside","blockquote","body","br","caption","center","col","colgroup","dd","dialog","dir","div","dl","dt","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","legend","li","li","listing","main","menu","nav","ol","optgroup","option","p","plaintext","pre","section","summary","table","tbody","td","td","tfoot","th","th","thead","tr","ul","wbr","xmp"],p_=["button","input","select","textarea"],g_=["area","base","basefont","dialog","datalist","head","link","meta","noembed","noframes","param","rp","script","source","style","template","track","title"],b_={},Rc=wa(["doctype","comment"]);function v_(e){const n=E_((e||b_).newlines?k_:S_);return function(r){Kf(r,{collapse:n,whitespace:"normal"})}}function Kf(e,t){if("children"in e){const n={...t};return(e.type==="root"||Xf(e))&&(n.before=!0,n.after=!0),n.whitespace=T_(e,t),y_(e,n)}if(e.type==="text"){if(t.whitespace==="normal")return __(e,t);t.whitespace==="nowrap"&&(e.value=t.collapse(e.value))}return{ignore:Rc(e),stripAtStart:!1,remove:!1}}function __(e,t){const n=t.collapse(e.value),r={ignore:!1,stripAtStart:!1,remove:!1};let i=0,a=n.length;return t.before&&Yf(n.charAt(0))&&i++,i!==a&&Yf(n.charAt(a-1))&&(t.after?a--:r.stripAtStart=!0),i===a?r.remove=!0:e.value=n.slice(i,a),r}function y_(e,t){let n=t.before;const r=t.after,i=e.children;let a=i.length,s=-1;for(;++s<a;){const o=Kf(i[s],{...t,after:Gf(i,s,r),before:n});o.remove?(i.splice(s,1),s--,a--):o.ignore||(n=o.stripAtStart),$f(i[s])&&(n=!1)}return{ignore:!1,stripAtStart:Boolean(n||r),remove:!1}}function Gf(e,t,n){for(;++t<e.length;){const r=e[t];let i=x_(r);if(i===void 0&&"children"in r&&!w_(r)&&(i=Gf(r.children,-1)),typeof i=="boolean")return i}return n}function x_(e){if(e.type==="element"){if($f(e))return!1;if(Xf(e))return!0}else if(e.type==="text"){if(!Uo(e))return!1}else if(!Rc(e))return!1}function $f(e){return f_(e)||Mc(e,p_)}function Xf(e){return Mc(e,h_)}function w_(e){return Boolean(e.type==="element"&&e.properties.hidden)||Rc(e)||Mc(e,g_)}function Yf(e){return e===" "||e===`
`}function k_(e){const t=/\r?\n|\r/.exec(e);return t?t[0]:" "}function S_(){return" "}function E_(e){return t;function t(n){return String(n).replace(/[\t\n\v\f\r ]+/g,e)}}function T_(e,t){if("tagName"in e&&e.properties)switch(e.tagName){case"listing":case"plaintext":case"script":case"style":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return e.properties.wrap?"pre-wrap":"pre";case"td":case"th":return e.properties.noWrap?"nowrap":t.whitespace;case"textarea":return"pre-wrap"}return t.whitespace}function M_(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function A_(e,t,n){const i=wa((n||{}).ignore||[]),a=R_(t);let s=-1;for(;++s<a.length;)gc(e,"text",o);function o(c,d){let u=-1,h;for(;++u<d.length;){const f=d[u],m=h?h.children:void 0;if(i(f,m?m.indexOf(f):void 0,h))return;h=f}if(h)return l(c,d)}function l(c,d){const u=d[d.length-1],h=a[s][0],f=a[s][1];let m=0;const T=u.children.indexOf(c);let M=!1,g=[];h.lastIndex=0;let A=h.exec(c.value);for(;A;){const B=A.index,O={index:A.index,input:A.input,stack:[...d,c]};let z=f(...A,O);if(typeof z=="string"&&(z=z.length>0?{type:"text",value:z}:void 0),z===!1?h.lastIndex=B+1:(m!==B&&g.push({type:"text",value:c.value.slice(m,B)}),Array.isArray(z)?g.push(...z):z&&g.push(z),m=B+A[0].length,M=!0),!h.global)break;A=h.exec(c.value)}return M?(m<c.value.length&&g.push({type:"text",value:c.value.slice(m)}),u.children.splice(T,1,...g)):g=[c],T+g.length}}function R_(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let r=-1;for(;++r<n.length;){const i=n[r];t.push([N_(i[0]),C_(i[1])])}return t}function N_(e){return typeof e=="string"?new RegExp(M_(e),"g"):e}function C_(e){return typeof e=="function"?e:function(){return e}}const Nc="phrasing",Cc=["autolink","link","image","label"];function I_(){return{transforms:[P_],enter:{literalAutolink:O_,literalAutolinkEmail:Ic,literalAutolinkHttp:Ic,literalAutolinkWww:Ic},exit:{literalAutolink:F_,literalAutolinkEmail:D_,literalAutolinkHttp:B_,literalAutolinkWww:L_}}}function z_(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Nc,notInConstruct:Cc},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Nc,notInConstruct:Cc},{character:":",before:"[ps]",after:"\\/",inConstruct:Nc,notInConstruct:Cc}]}}function O_(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Ic(e){this.config.enter.autolinkProtocol.call(this,e)}function B_(e){this.config.exit.autolinkProtocol.call(this,e)}function L_(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function D_(e){this.config.exit.autolinkEmail.call(this,e)}function F_(e){this.exit(e)}function P_(e){A_(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,H_],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,U_]],{ignore:["link","linkReference"]})}function H_(e,t,n,r,i){let a="";if(!Wf(i)||(/^w/i.test(t)&&(n=t+n,t="",a="http://"),!q_(n)))return!1;const s=j_(n+r);if(!s[0])return!1;const o={type:"link",title:null,url:a+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[o,{type:"text",value:s[1]}]:o}function U_(e,t,n,r){return!Wf(r,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function q_(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function j_(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Ho(e,"(");let a=Ho(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function Wf(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Ki(n)||Ro(n))&&(!t||n!==47)}Zf.peek=e9;function V_(){return{enter:{gfmFootnoteDefinition:G_,gfmFootnoteDefinitionLabelString:$_,gfmFootnoteCall:W_,gfmFootnoteCallString:Z_},exit:{gfmFootnoteDefinition:Y_,gfmFootnoteDefinitionLabelString:X_,gfmFootnoteCall:J_,gfmFootnoteCallString:Q_}}}function K_(){return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:t9,footnoteReference:Zf}}}function G_(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function $_(){this.buffer()}function X_(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=pr(this.sliceSerialize(e)).toLowerCase()}function Y_(e){this.exit(e)}function W_(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Z_(){this.buffer()}function Q_(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=pr(this.sliceSerialize(e)).toLowerCase()}function J_(e){this.exit(e)}function Zf(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const s=n.enter("footnoteReference"),o=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{...i.current(),before:a,after:"]"})),o(),s(),a+=i.move("]"),a}function e9(){return"["}function t9(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const s=n.enter("footnoteDefinition"),o=n.enter("label");return a+=i.move(n.safe(n.associationId(e),{...i.current(),before:a,after:"]"})),o(),a+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),a+=i.move(n.indentLines(n.containerFlow(e,i.current()),n9)),s(),a}function n9(e,t,n){return t===0?e:(n?"":"    ")+e}const r9=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Qf.peek=l9;function i9(){return{canContainEols:["delete"],enter:{strikethrough:s9},exit:{strikethrough:o9}}}function a9(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:r9}],handlers:{delete:Qf}}}function s9(e){this.enter({type:"delete",children:[]},e)}function o9(e){this.exit(e)}function Qf(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),a(),s}function l9(){return"~"}function c9(e,t={}){const n=(t.align||[]).concat(),r=t.stringLength||d9,i=[],a=[],s=[],o=[];let l=0,c=-1;for(;++c<e.length;){const m=[],x=[];let T=-1;for(e[c].length>l&&(l=e[c].length);++T<e[c].length;){const M=u9(e[c][T]);if(t.alignDelimiters!==!1){const g=r(M);x[T]=g,(o[T]===void 0||g>o[T])&&(o[T]=g)}m.push(M)}a[c]=m,s[c]=x}let d=-1;if(typeof n=="object"&&"length"in n)for(;++d<l;)i[d]=Jf(n[d]);else{const m=Jf(n);for(;++d<l;)i[d]=m}d=-1;const u=[],h=[];for(;++d<l;){const m=i[d];let x="",T="";m===99?(x=":",T=":"):m===108?x=":":m===114&&(T=":");let M=t.alignDelimiters===!1?1:Math.max(1,o[d]-x.length-T.length);const g=x+"-".repeat(M)+T;t.alignDelimiters!==!1&&(M=x.length+M+T.length,M>o[d]&&(o[d]=M),h[d]=M),u[d]=g}a.splice(1,0,u),s.splice(1,0,h),c=-1;const f=[];for(;++c<a.length;){const m=a[c],x=s[c];d=-1;const T=[];for(;++d<l;){const M=m[d]||"";let g="",A="";if(t.alignDelimiters!==!1){const B=o[d]-(x[d]||0),O=i[d];O===114?g=" ".repeat(B):O===99?B%2?(g=" ".repeat(B/2+.5),A=" ".repeat(B/2-.5)):(g=" ".repeat(B/2),A=g):A=" ".repeat(B)}t.delimiterStart!==!1&&!d&&T.push("|"),t.padding!==!1&&!(t.alignDelimiters===!1&&M==="")&&(t.delimiterStart!==!1||d)&&T.push(" "),t.alignDelimiters!==!1&&T.push(g),T.push(M),t.alignDelimiters!==!1&&T.push(A),t.padding!==!1&&T.push(" "),(t.delimiterEnd!==!1||d!==l-1)&&T.push("|")}f.push(t.delimiterEnd===!1?T.join("").replace(/ +$/,""):T.join(""))}return f.join(`
`)}function u9(e){return e==null?"":String(e)}function d9(e){return e.length}function Jf(e){const t=typeof e=="string"?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function m9(e,t,n,r){const i=n.enter("blockquote"),a=n.createTracker(r);a.move("> "),a.shift(2);const s=n.indentLines(n.containerFlow(e,a.current()),f9);return i(),s}function f9(e,t,n){return">"+(n?"":" ")+e}function h9(e,t){return eh(e,t.inConstruct,!0)&&!eh(e,t.notInConstruct,!1)}function eh(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function th(e,t,n,r){let i=-1;for(;++i<n.unsafe.length;)if(n.unsafe[i].character===`
`&&h9(n.stack,n.unsafe[i]))return/[ \t]/.test(r.before)?"":" ";return`\\
`}function nh(e,t){const n=String(e);let r=n.indexOf(t),i=r,a=0,s=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===i?++a>s&&(s=a):a=1,i=r+t.length,r=n.indexOf(t,i);return s}function p9(e,t){return Boolean(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function g9(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function b9(e,t,n,r){const i=g9(n),a=e.value||"",s=i==="`"?"GraveAccent":"Tilde";if(p9(e,n)){const u=n.enter("codeIndented"),h=n.indentLines(a,v9);return u(),h}const o=n.createTracker(r),l=i.repeat(Math.max(nh(a,i)+1,3)),c=n.enter("codeFenced");let d=o.move(l);if(e.lang){const u=n.enter(`codeFencedLang${s}`);d+=o.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...o.current()})),u()}if(e.lang&&e.meta){const u=n.enter(`codeFencedMeta${s}`);d+=o.move(" "),d+=o.move(n.safe(e.meta,{before:d,after:`
`,encode:["`"],...o.current()})),u()}return d+=o.move(`
`),a&&(d+=o.move(a+`
`)),d+=o.move(l),c(),d}function v9(e,t,n){return(n?"":"    ")+e}function zc(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function _9(e,t,n,r){const i=zc(n),a=i==='"'?"Quote":"Apostrophe",s=n.enter("definition");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":`
`,...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),s(),c}function y9(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}rh.peek=x9;function rh(e,t,n,r){const i=y9(n),a=n.enter("emphasis"),s=n.createTracker(r);let o=s.move(i);return o+=s.move(n.containerPhrasing(e,{before:o,after:i,...s.current()})),o+=s.move(i),a(),o}function x9(e,t,n){return n.options.emphasis||"*"}function w9(e,t){let n=!1;return hs(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,pc}),Boolean((!e.depth||e.depth<3)&&ic(e)&&(t.options.setext||n))}function k9(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(w9(e,n)){const d=n.enter("headingSetext"),u=n.enter("phrasing"),h=n.containerPhrasing(e,{...a.current(),before:`
`,after:`
`});return u(),d(),h+`
`+(i===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(`
`))+1))}const s="#".repeat(i),o=n.enter("headingAtx"),l=n.enter("phrasing");a.move(s+" ");let c=n.containerPhrasing(e,{before:"# ",after:`
`,...a.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?s+" "+c:s,n.options.closeAtx&&(c+=" "+s),l(),o(),c}ih.peek=S9;function ih(e){return e.value||""}function S9(){return"<"}ah.peek=E9;function ah(e,t,n,r){const i=zc(n),a=i==='"'?"Quote":"Apostrophe",s=n.enter("image");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("![");return c+=l.move(n.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),c+=l.move(")"),s(),c}function E9(){return"!"}sh.peek=T9;function sh(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let s=n.enter("label");const o=n.createTracker(r);let l=o.move("![");const c=n.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),s();const d=n.stack;n.stack=[],s=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return s(),n.stack=d,a(),i==="full"||!c||c!==u?l+=o.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function T9(){return"!"}oh.peek=M9;function oh(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a<n.unsafe.length;){const s=n.unsafe[a],o=n.compilePattern(s);let l;if(!!s.atBreak)for(;l=o.exec(r);){let c=l.index;r.charCodeAt(c)===10&&r.charCodeAt(c-1)===13&&c--,r=r.slice(0,c)+" "+r.slice(l.index+1)}}return i+r+i}function M9(){return"`"}function lh(e,t){const n=ic(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}ch.peek=A9;function ch(e,t,n,r){const i=zc(n),a=i==='"'?"Quote":"Apostrophe",s=n.createTracker(r);let o,l;if(lh(e,n)){const d=n.stack;n.stack=[],o=n.enter("autolink");let u=s.move("<");return u+=s.move(n.containerPhrasing(e,{before:u,after:">",...s.current()})),u+=s.move(">"),o(),n.stack=d,u}o=n.enter("link"),l=n.enter("label");let c=s.move("[");return c+=s.move(n.containerPhrasing(e,{before:c,after:"](",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${a}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function A9(e,t,n){return lh(e,n)?"<":"["}uh.peek=R9;function uh(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let s=n.enter("label");const o=n.createTracker(r);let l=o.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),s();const d=n.stack;n.stack=[],s=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return s(),n.stack=d,a(),i==="full"||!c||c!==u?l+=o.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function R9(){return"["}function Oc(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function N9(e){const t=Oc(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function C9(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function dh(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function I9(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let s=e.ordered?C9(n):Oc(n);const o=e.ordered?s==="."?")":".":N9(n);let l=t&&n.bulletLastUsed?s===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((s==="*"||s==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),dh(n)===s&&d){let u=-1;for(;++u<e.children.length;){const h=e.children[u];if(h&&h.type==="listItem"&&h.children&&h.children[0]&&h.children[0].type==="thematicBreak"){l=!0;break}}}}l&&(s=o),n.bulletCurrent=s;const c=n.containerFlow(e,r);return n.bulletLastUsed=s,n.bulletCurrent=a,i(),c}function z9(e){const t=e.options.listItemIndent||"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function O9(e,t,n,r){const i=z9(n);let a=n.bulletCurrent||Oc(n);t&&t.type==="list"&&t.ordered&&(a=(typeof t.start=="number"&&t.start>-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let s=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);const o=n.createTracker(r);o.move(a+" ".repeat(s-a.length)),o.shift(s);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,o.current()),d);return l(),c;function d(u,h,f){return h?(f?"":" ".repeat(s))+u:(f?a:a+" ".repeat(s-a.length))+u}}function B9(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),s=n.containerPhrasing(e,r);return a(),i(),s}const L9=wa(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function D9(e,t,n,r){return(e.children.some(function(s){return L9(s)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function F9(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}mh.peek=P9;function mh(e,t,n,r){const i=F9(n),a=n.enter("strong"),s=n.createTracker(r);let o=s.move(i+i);return o+=s.move(n.containerPhrasing(e,{before:o,after:i,...s.current()})),o+=s.move(i+i),a(),o}function P9(e,t,n){return n.options.strong||"*"}function H9(e,t,n,r){return n.safe(e.value,r)}function U9(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function q9(e,t,n){const r=(dh(n)+(n.options.ruleSpaces?" ":"")).repeat(U9(n));return n.options.ruleSpaces?r.slice(0,-1):r}const fh={blockquote:m9,break:th,code:b9,definition:_9,emphasis:rh,hardBreak:th,heading:k9,html:ih,image:ah,imageReference:sh,inlineCode:oh,link:ch,linkReference:uh,list:I9,listItem:O9,paragraph:B9,root:D9,strong:mh,text:H9,thematicBreak:q9};function j9(){return{enter:{table:V9,tableData:hh,tableHeader:hh,tableRow:G9},exit:{codeText:$9,table:K9,tableData:Bc,tableHeader:Bc,tableRow:Bc}}}function V9(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function K9(e){this.exit(e),this.data.inTable=void 0}function G9(e){this.enter({type:"tableRow",children:[]},e)}function Bc(e){this.exit(e)}function hh(e){this.enter({type:"tableCell",children:[]},e)}function $9(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,X9));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function X9(e,t){return t==="|"?t:e}function Y9(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[	 :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:s,tableCell:l,tableRow:o}};function s(f,m,x,T){return c(d(f,x,T),f.align)}function o(f,m,x,T){const M=u(f,x,T),g=c([M]);return g.slice(0,g.indexOf(`
`))}function l(f,m,x,T){const M=x.enter("tableCell"),g=x.enter("phrasing"),A=x.containerPhrasing(f,{...T,before:a,after:a});return g(),M(),A}function c(f,m){return c9(f,{align:m,alignDelimiters:r,padding:n,stringLength:i})}function d(f,m,x){const T=f.children;let M=-1;const g=[],A=m.enter("table");for(;++M<T.length;)g[M]=u(T[M],m,x);return A(),g}function u(f,m,x){const T=f.children;let M=-1;const g=[],A=m.enter("tableRow");for(;++M<T.length;)g[M]=l(T[M],f,m,x);return A(),g}function h(f,m,x){let T=fh.inlineCode(f,m,x);return x.stack.includes("tableCell")&&(T=T.replace(/\|/g,"\\$&")),T}}function W9(){return{exit:{taskListCheckValueChecked:ph,taskListCheckValueUnchecked:ph,paragraph:Q9}}}function Z9(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:J9}}}function ph(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function Q9(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const i=t.children;let a=-1,s;for(;++a<i.length;){const o=i[a];if(o.type==="paragraph"){s=o;break}}s===n&&(r.value=r.value.slice(1),r.value.length===0?n.children.shift():n.position&&r.position&&typeof r.position.start.offset=="number"&&(r.position.start.column++,r.position.start.offset++,n.position.start=Object.assign({},r.position.start)))}}this.exit(e)}function J9(e,t,n,r){const i=e.children[0],a=typeof e.checked=="boolean"&&i&&i.type==="paragraph",s="["+(e.checked?"x":" ")+"] ",o=n.createTracker(r);a&&o.move(s);let l=fh.listItem(e,t,n,{...r,...o.current()});return a&&(l=l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,c)),l;function c(d){return d+s}}function ey(){return[I_(),V_(),i9(),j9(),W9()]}function ty(e){return{extensions:[z_(),K_(),a9(),Y9(e),Z9()]}}const ny={tokenize:ly,partial:!0},gh={tokenize:cy,partial:!0},bh={tokenize:uy,partial:!0},vh={tokenize:dy,partial:!0},ry={tokenize:my,partial:!0},_h={tokenize:sy,previous:xh},yh={tokenize:oy,previous:wh},Yr={tokenize:ay,previous:kh},Cr={};function iy(){return{text:Cr}}let Xi=48;for(;Xi<123;)Cr[Xi]=Yr,Xi++,Xi===58?Xi=65:Xi===91&&(Xi=97);Cr[43]=Yr,Cr[45]=Yr,Cr[46]=Yr,Cr[95]=Yr,Cr[72]=[Yr,yh],Cr[104]=[Yr,yh],Cr[87]=[Yr,_h],Cr[119]=[Yr,_h];function ay(e,t,n){const r=this;let i,a;return s;function s(u){return!Lc(u)||!kh.call(r,r.previous)||Dc(r.events)?n(u):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(u))}function o(u){return Lc(u)?(e.consume(u),o):u===64?(e.consume(u),l):n(u)}function l(u){return u===46?e.check(ry,d,c)(u):u===45||u===95||xn(u)?(a=!0,e.consume(u),l):d(u)}function c(u){return e.consume(u),i=!0,l}function d(u){return a&&i&&An(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(u)):n(u)}}function sy(e,t,n){const r=this;return i;function i(s){return s!==87&&s!==119||!xh.call(r,r.previous)||Dc(r.events)?n(s):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(ny,e.attempt(gh,e.attempt(bh,a),n),n)(s))}function a(s){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(s)}}function oy(e,t,n){const r=this;let i="",a=!1;return s;function s(u){return(u===72||u===104)&&wh.call(r,r.previous)&&!Dc(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(u),e.consume(u),o):n(u)}function o(u){if(An(u)&&i.length<5)return i+=String.fromCodePoint(u),e.consume(u),o;if(u===58){const h=i.toLowerCase();if(h==="http"||h==="https")return e.consume(u),l}return n(u)}function l(u){return u===47?(e.consume(u),a?c:(a=!0,l)):n(u)}function c(u){return u===null||Ao(u)||Vt(u)||Ki(u)||Ro(u)?n(u):e.attempt(gh,e.attempt(bh,d),n)(u)}function d(u){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(u)}}function ly(e,t,n){let r=0;return i;function i(s){return(s===87||s===119)&&r<3?(r++,e.consume(s),i):s===46&&r===3?(e.consume(s),a):n(s)}function a(s){return s===null?n(s):t(s)}}function cy(e,t,n){let r,i,a;return s;function s(c){return c===46||c===95?e.check(vh,l,o)(c):c===null||Vt(c)||Ki(c)||c!==45&&Ro(c)?l(c):(a=!0,e.consume(c),s)}function o(c){return c===95?r=!0:(i=r,r=void 0),e.consume(c),s}function l(c){return i||r||!a?n(c):t(c)}}function uy(e,t){let n=0,r=0;return i;function i(s){return s===40?(n++,e.consume(s),i):s===41&&r<n?a(s):s===33||s===34||s===38||s===39||s===41||s===42||s===44||s===46||s===58||s===59||s===60||s===63||s===93||s===95||s===126?e.check(vh,t,a)(s):s===null||Vt(s)||Ki(s)?t(s):(e.consume(s),i)}function a(s){return s===41&&r++,e.consume(s),i}}function dy(e,t,n){return r;function r(o){return o===33||o===34||o===39||o===41||o===42||o===44||o===46||o===58||o===59||o===63||o===95||o===126?(e.consume(o),r):o===38?(e.consume(o),a):o===93?(e.consume(o),i):o===60||o===null||Vt(o)||Ki(o)?t(o):n(o)}function i(o){return o===null||o===40||o===91||Vt(o)||Ki(o)?t(o):r(o)}function a(o){return An(o)?s(o):n(o)}function s(o){return o===59?(e.consume(o),r):An(o)?(e.consume(o),s):n(o)}}function my(e,t,n){return r;function r(a){return e.consume(a),i}function i(a){return xn(a)?n(a):t(a)}}function xh(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||Vt(e)}function wh(e){return!An(e)}function kh(e){return!(e===47||Lc(e))}function Lc(e){return e===43||e===45||e===46||e===95||xn(e)}function Dc(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if((r.type==="labelLink"||r.type==="labelImage")&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const fy={tokenize:xy,partial:!0};function hy(){return{document:{[91]:{tokenize:vy,continuation:{tokenize:_y},exit:yy}},text:{[91]:{tokenize:by},[93]:{add:"after",tokenize:py,resolveTo:gy}}}}function py(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!s||!s._balanced)return n(l);const c=pr(r.sliceSerialize({start:s.end,end:r.now()}));return c.codePointAt(0)!==94||!a.includes(c.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function gy(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},o=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",s,t],["exit",s,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...o),e}function by(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,s;return o;function o(u){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),l}function l(u){return u!==94?n(u):(e.enter("gfmFootnoteCallMarker"),e.consume(u),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(u){if(a>999||u===93&&!s||u===null||u===91||Vt(u))return n(u);if(u===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return i.includes(pr(r.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(u)}return Vt(u)||(s=!0),a++,e.consume(u),u===92?d:c}function d(u){return u===91||u===92||u===93?(e.consume(u),a++,c):c(u)}}function vy(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,s=0,o;return l;function l(m){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(m),e.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(m){return m===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(m),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(m)}function d(m){if(s>999||m===93&&!o||m===null||m===91||Vt(m))return n(m);if(m===93){e.exit("chunkString");const x=e.exit("gfmFootnoteDefinitionLabelString");return a=pr(r.sliceSerialize(x)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(m),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return Vt(m)||(o=!0),s++,e.consume(m),m===92?u:d}function u(m){return m===91||m===92||m===93?(e.consume(m),s++,d):d(m)}function h(m){return m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),i.includes(a)||i.push(a),Tt(e,f,"gfmFootnoteDefinitionWhitespace")):n(m)}function f(m){return t(m)}}function _y(e,t,n){return e.check(ds,t,e.attempt(fy,t,n))}function yy(e){e.exit("gfmFootnoteDefinition")}function xy(e,t,n){const r=this;return Tt(e,i,"gfmFootnoteDefinitionIndent",4+1);function i(a){const s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(a):n(a)}}function wy(e){let n=(e||{}).singleTilde;const r={tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{[126]:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(s,o){let l=-1;for(;++l<s.length;)if(s[l][0]==="enter"&&s[l][1].type==="strikethroughSequenceTemporary"&&s[l][1]._close){let c=l;for(;c--;)if(s[c][0]==="exit"&&s[c][1].type==="strikethroughSequenceTemporary"&&s[c][1]._open&&s[l][1].end.offset-s[l][1].start.offset===s[c][1].end.offset-s[c][1].start.offset){s[l][1].type="strikethroughSequence",s[c][1].type="strikethroughSequence";const d={type:"strikethrough",start:Object.assign({},s[c][1].start),end:Object.assign({},s[l][1].end)},u={type:"strikethroughText",start:Object.assign({},s[c][1].end),end:Object.assign({},s[l][1].start)},h=[["enter",d,o],["enter",s[c][1],o],["exit",s[c][1],o],["enter",u,o]],f=o.parser.constructs.insideSpan.null;f&&Kn(h,h.length,0,Co(f,s.slice(c+1,l),o)),Kn(h,h.length,0,[["exit",u,o],["enter",s[l][1],o],["exit",s[l][1],o],["exit",d,o]]),Kn(s,c-1,l-c+3,h),l=c+h.length-2;break}}for(l=-1;++l<s.length;)s[l][1].type==="strikethroughSequenceTemporary"&&(s[l][1].type="data");return s}function a(s,o,l){const c=this.previous,d=this.events;let u=0;return h;function h(m){return c===126&&d[d.length-1][1].type!=="characterEscape"?l(m):(s.enter("strikethroughSequenceTemporary"),f(m))}function f(m){const x=No(c);if(m===126)return u>1?l(m):(s.consume(m),u++,f);if(u<2&&!n)return l(m);const T=s.exit("strikethroughSequenceTemporary"),M=No(m);return T._open=!M||M===2&&Boolean(x),T._close=!x||x===2&&Boolean(M),o(m)}}}class ky{constructor(){this.map=[]}add(t,n,r){Sy(this,t,n,r)}consume(t){if(this.map.sort(function(a,s){return a[0]-s[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push([...t]),t.length=0;let i=r.pop();for(;i;)t.push(...i),i=r.pop();this.map.length=0}}function Sy(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i<e.map.length;){if(e.map[i][0]===t){e.map[i][1]+=n,e.map[i][2].push(...r);return}i+=1}e.map.push([t,n,r])}}function Ey(e,t){let n=!1;const r=[];for(;t<e.length;){const i=e[t];if(n){if(i[0]==="enter")i[1].type==="tableContent"&&r.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(i[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const a=r.length-1;r[a]=r[a]==="left"?"center":"right"}}else if(i[1].type==="tableDelimiterRow")break}else i[0]==="enter"&&i[1].type==="tableDelimiterRow"&&(n=!0);t+=1}return r}function Ty(){return{flow:{null:{tokenize:My,resolveAll:Ay}}}}function My(e,t,n){const r=this;let i=0,a=0,s;return o;function o(b){let w=r.events.length-1;for(;w>-1;){const N=r.events[w][1].type;if(N==="lineEnding"||N==="linePrefix")w--;else break}const y=w>-1?r.events[w][1].type:null,k=y==="tableHead"||y==="tableRow"?z:l;return k===z&&r.parser.lazy[r.now().line]?n(b):k(b)}function l(b){return e.enter("tableHead"),e.enter("tableRow"),c(b)}function c(b){return b===124||(s=!0,a+=1),d(b)}function d(b){return b===null?n(b):at(b)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),f):n(b):Mt(b)?Tt(e,d,"whitespace")(b):(a+=1,s&&(s=!1,i+=1),b===124?(e.enter("tableCellDivider"),e.consume(b),e.exit("tableCellDivider"),s=!0,d):(e.enter("data"),u(b)))}function u(b){return b===null||b===124||Vt(b)?(e.exit("data"),d(b)):(e.consume(b),b===92?h:u)}function h(b){return b===92||b===124?(e.consume(b),u):u(b)}function f(b){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(b):(e.enter("tableDelimiterRow"),s=!1,Mt(b)?Tt(e,m,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):m(b))}function m(b){return b===45||b===58?T(b):b===124?(s=!0,e.enter("tableCellDivider"),e.consume(b),e.exit("tableCellDivider"),x):O(b)}function x(b){return Mt(b)?Tt(e,T,"whitespace")(b):T(b)}function T(b){return b===58?(a+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(b),e.exit("tableDelimiterMarker"),M):b===45?(a+=1,M(b)):b===null||at(b)?B(b):O(b)}function M(b){return b===45?(e.enter("tableDelimiterFiller"),g(b)):O(b)}function g(b){return b===45?(e.consume(b),g):b===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(b),e.exit("tableDelimiterMarker"),A):(e.exit("tableDelimiterFiller"),A(b))}function A(b){return Mt(b)?Tt(e,B,"whitespace")(b):B(b)}function B(b){return b===124?m(b):b===null||at(b)?!s||i!==a?O(b):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(b)):O(b)}function O(b){return n(b)}function z(b){return e.enter("tableRow"),v(b)}function v(b){return b===124?(e.enter("tableCellDivider"),e.consume(b),e.exit("tableCellDivider"),v):b===null||at(b)?(e.exit("tableRow"),t(b)):Mt(b)?Tt(e,v,"whitespace")(b):(e.enter("data"),I(b))}function I(b){return b===null||b===124||Vt(b)?(e.exit("data"),v(b)):(e.consume(b),b===92?E:I)}function E(b){return b===92||b===124?(e.consume(b),I):I(b)}}function Ay(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],s=[0,0,0,0],o=!1,l=0,c,d,u;const h=new ky;for(;++n<e.length;){const f=e[n],m=f[1];f[0]==="enter"?m.type==="tableHead"?(o=!1,l!==0&&(Sh(h,t,l,c,d),d=void 0,l=0),c={type:"table",start:Object.assign({},m.start),end:Object.assign({},m.end)},h.add(n,0,[["enter",c,t]])):m.type==="tableRow"||m.type==="tableDelimiterRow"?(r=!0,u=void 0,a=[0,0,0,0],s=[0,n+1,0,0],o&&(o=!1,d={type:"tableBody",start:Object.assign({},m.start),end:Object.assign({},m.end)},h.add(n,0,[["enter",d,t]])),i=m.type==="tableDelimiterRow"?2:d?3:1):i&&(m.type==="data"||m.type==="tableDelimiterMarker"||m.type==="tableDelimiterFiller")?(r=!1,s[2]===0&&(a[1]!==0&&(s[0]=s[1],u=jo(h,t,a,i,void 0,u),a=[0,0,0,0]),s[2]=n)):m.type==="tableCellDivider"&&(r?r=!1:(a[1]!==0&&(s[0]=s[1],u=jo(h,t,a,i,void 0,u)),a=s,s=[a[1],n,0,0])):m.type==="tableHead"?(o=!0,l=n):m.type==="tableRow"||m.type==="tableDelimiterRow"?(l=n,a[1]!==0?(s[0]=s[1],u=jo(h,t,a,i,n,u)):s[1]!==0&&(u=jo(h,t,s,i,n,u)),i=0):i&&(m.type==="data"||m.type==="tableDelimiterMarker"||m.type==="tableDelimiterFiller")&&(s[3]=n)}for(l!==0&&Sh(h,t,l,c,d),h.consume(t.events),n=-1;++n<t.events.length;){const f=t.events[n];f[0]==="enter"&&f[1].type==="table"&&(f[1]._align=Ey(t.events,n))}return e}function jo(e,t,n,r,i,a){const s=r===1?"tableHeader":r===2?"tableDelimiter":"tableData",o="tableContent";n[0]!==0&&(a.end=Object.assign({},Ta(t.events,n[0])),e.add(n[0],0,[["exit",a,t]]));const l=Ta(t.events,n[1]);if(a={type:s,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",a,t]]),n[2]!==0){const c=Ta(t.events,n[2]),d=Ta(t.events,n[3]),u={type:o,start:Object.assign({},c),end:Object.assign({},d)};if(e.add(n[2],0,[["enter",u,t]]),r!==2){const h=t.events[n[2]],f=t.events[n[3]];if(h[1].end=Object.assign({},f[1].end),h[1].type="chunkText",h[1].contentType="text",n[3]>n[2]+1){const m=n[2]+1,x=n[3]-n[2]-1;e.add(m,x,[])}}e.add(n[3]+1,0,[["exit",u,t]])}return i!==void 0&&(a.end=Object.assign({},Ta(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function Sh(e,t,n,r,i){const a=[],s=Ta(t.events,n);i&&(i.end=Object.assign({},s),a.push(["exit",i,t])),r.end=Object.assign({},s),a.push(["exit",r,t]),e.add(n+1,0,a)}function Ta(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Ry={tokenize:Cy};function Ny(){return{text:{[91]:Ry}}}function Cy(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),a)}function a(l){return Vt(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):n(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(l)}function o(l){return at(l)?t(l):Mt(l)?e.check({tokenize:Iy},t,n)(l):n(l)}}function Iy(e,t,n){return Tt(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function zy(e){return Lm([iy(),hy(),wy(e),Ty(),Ny()])}const Oy={};function By(e){const t=this,n=e||Oy,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(zy(n)),a.push(ey()),s.push(ty(n))}function Ly(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:o,mathText:s,mathTextData:o}};function e(l){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},l)}function t(){this.buffer()}function n(){const l=this.resume(),c=this.stack[this.stack.length-1];c.type,c.meta=l}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(l){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),d=this.stack[this.stack.length-1];d.type,this.exit(l),d.value=c;const u=d.data.hChildren[0];u.type,u.tagName,u.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function a(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function s(l){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,this.exit(l),d.value=c,d.data.hChildren.push({type:"text",value:c})}function o(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function Dy(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:`
`,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(a,s,o,l){const c=a.value||"",d=o.createTracker(l),u="$".repeat(Math.max(nh(c,"$")+1,2)),h=o.enter("mathFlow");let f=d.move(u);if(a.meta){const m=o.enter("mathFlowMeta");f+=d.move(o.safe(a.meta,{after:`
`,before:f,encode:["$"],...d.current()})),m()}return f+=d.move(`
`),c&&(f+=d.move(c+`
`)),f+=d.move(u),h(),f}function r(a,s,o){let l=a.value||"",c=1;for(t||c++;new RegExp("(^|[^$])"+"\\$".repeat(c)+"([^$]|$)").test(l);)c++;const d="$".repeat(c);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let u=-1;for(;++u<o.unsafe.length;){const h=o.unsafe[u];if(!h.atBreak)continue;const f=o.compilePattern(h);let m;for(;m=f.exec(l);){let x=m.index;l.codePointAt(x)===10&&l.codePointAt(x-1)===13&&x--,l=l.slice(0,x)+" "+l.slice(m.index+1)}}return d+l+d}function i(){return"$"}}const Fy={tokenize:Py,concrete:!0},Eh={tokenize:Hy,partial:!0};function Py(e,t,n){const r=this,i=r.events[r.events.length-1],a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0;let s=0;return o;function o(g){return e.enter("mathFlow"),e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),l(g)}function l(g){return g===36?(e.consume(g),s++,l):s<2?n(g):(e.exit("mathFlowFenceSequence"),Tt(e,c,"whitespace")(g))}function c(g){return g===null||at(g)?u(g):(e.enter("mathFlowFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(g))}function d(g){return g===null||at(g)?(e.exit("chunkString"),e.exit("mathFlowFenceMeta"),u(g)):g===36?n(g):(e.consume(g),d)}function u(g){return e.exit("mathFlowFence"),r.interrupt?t(g):e.attempt(Eh,h,T)(g)}function h(g){return e.attempt({tokenize:M,partial:!0},T,f)(g)}function f(g){return(a?Tt(e,m,"linePrefix",a+1):m)(g)}function m(g){return g===null?T(g):at(g)?e.attempt(Eh,h,T)(g):(e.enter("mathFlowValue"),x(g))}function x(g){return g===null||at(g)?(e.exit("mathFlowValue"),m(g)):(e.consume(g),x)}function T(g){return e.exit("mathFlow"),t(g)}function M(g,A,B){let O=0;return Tt(g,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function z(E){return g.enter("mathFlowFence"),g.enter("mathFlowFenceSequence"),v(E)}function v(E){return E===36?(O++,g.consume(E),v):O<s?B(E):(g.exit("mathFlowFenceSequence"),Tt(g,I,"whitespace")(E))}function I(E){return E===null||at(E)?(g.exit("mathFlowFence"),A(E)):B(E)}}}function Hy(e,t,n){const r=this;return i;function i(s){return s===null?t(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function Uy(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),{tokenize:r,resolve:qy,previous:jy};function r(i,a,s){let o=0,l,c;return d;function d(x){return i.enter("mathText"),i.enter("mathTextSequence"),u(x)}function u(x){return x===36?(i.consume(x),o++,u):o<2&&!n?s(x):(i.exit("mathTextSequence"),h(x))}function h(x){return x===null?s(x):x===36?(c=i.enter("mathTextSequence"),l=0,m(x)):x===32?(i.enter("space"),i.consume(x),i.exit("space"),h):at(x)?(i.enter("lineEnding"),i.consume(x),i.exit("lineEnding"),h):(i.enter("mathTextData"),f(x))}function f(x){return x===null||x===32||x===36||at(x)?(i.exit("mathTextData"),h(x)):(i.consume(x),f)}function m(x){return x===36?(i.consume(x),l++,m):l===o?(i.exit("mathTextSequence"),i.exit("mathText"),a(x)):(c.type="mathTextData",f(x))}}}function qy(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r<t;)if(e[r][1].type==="mathTextData"){e[t][1].type="mathTextPadding",e[n][1].type="mathTextPadding",n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)i===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(i=r):(r===t||e[r][1].type==="lineEnding")&&(e[i][1].type="mathTextData",r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),t-=r-i-2,r=i+2),i=void 0);return e}function jy(e){return e!==36||this.events[this.events.length-1][1].type==="characterEscape"}function Vy(e){return{flow:{[36]:Fy},text:{[36]:Uy(e)}}}class $n{constructor(t,n,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=n,this.end=r}static range(t,n){return n?!t||!t.loc||!n.loc||t.loc.lexer!==n.loc.lexer?null:new $n(t.loc.lexer,t.loc.start,n.loc.end):t&&t.loc}}class Ir{constructor(t,n){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=n}range(t,n){return new Ir(n,$n.range(this,t))}}class Ue{constructor(t,n){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r="KaTeX parse error: "+t,i,a,s=n&&n.loc;if(s&&s.start<=s.end){var o=s.lexer.input;i=s.start,a=s.end,i===o.length?r+=" at end of input: ":r+=" at position "+(i+1)+": ";var l=o.slice(i,a).replace(/[^]/g,"$&\u0332"),c;i>15?c="\u2026"+o.slice(i-15,i):c=o.slice(0,i);var d;a+15<o.length?d=o.slice(a,a+15)+"\u2026":d=o.slice(a),r+=c+l+d}var u=new Error(r);return u.name="ParseError",u.__proto__=Ue.prototype,u.position=i,i!=null&&a!=null&&(u.length=a-i),u.rawMessage=t,u}}Ue.prototype.__proto__=Error.prototype;var Ky=function(t,n){return t.indexOf(n)!==-1},Gy=function(t,n){return t===void 0?n:t},$y=/([A-Z])/g,Xy=function(t){return t.replace($y,"-$1").toLowerCase()},Yy={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},Wy=/[&><"']/g;function Zy(e){return String(e).replace(Wy,t=>Yy[t])}var Th=function e(t){return t.type==="ordgroup"||t.type==="color"?t.body.length===1?e(t.body[0]):t:t.type==="font"?e(t.body):t},Qy=function(t){var n=Th(t);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},Jy=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},ex=function(t){var n=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(t);return n!=null?n[1]:"_relative"},mt={contains:Ky,deflt:Gy,escape:Zy,hyphenate:Xy,getBaseElem:Th,isCharacterBox:Qy,protocolFromUrl:ex},Vo={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function tx(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if(typeof n!="string")return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Fc{constructor(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var n in Vo)if(Vo.hasOwnProperty(n)){var r=Vo[n];this[n]=t[n]!==void 0?r.processor?r.processor(t[n]):t[n]:tx(r)}}reportNonstrict(t,n,r){var i=this.strict;if(typeof i=="function"&&(i=i(t,n,r)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new Ue("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),r);i==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,r){var i=this.strict;if(typeof i=="function")try{i=i(t,n,r)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+n+" ["+t+"]")),!1)}isTrusted(t){t.url&&!t.protocol&&(t.protocol=mt.protocolFromUrl(t.url));var n=typeof this.trust=="function"?this.trust(t):this.trust;return Boolean(n)}}class _i{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return zr[nx[this.id]]}sub(){return zr[rx[this.id]]}fracNum(){return zr[ix[this.id]]}fracDen(){return zr[ax[this.id]]}cramp(){return zr[sx[this.id]]}text(){return zr[ox[this.id]]}isTight(){return this.size>=2}}var Pc=0,Ko=1,Ma=2,Wr=3,bs=4,ir=5,Aa=6,Rn=7,zr=[new _i(Pc,0,!1),new _i(Ko,0,!0),new _i(Ma,1,!1),new _i(Wr,1,!0),new _i(bs,2,!1),new _i(ir,2,!0),new _i(Aa,3,!1),new _i(Rn,3,!0)],nx=[bs,ir,bs,ir,Aa,Rn,Aa,Rn],rx=[ir,ir,ir,ir,Rn,Rn,Rn,Rn],ix=[Ma,Wr,bs,ir,Aa,Rn,Aa,Rn],ax=[Wr,Wr,ir,ir,Rn,Rn,Rn,Rn],sx=[Ko,Ko,Wr,Wr,ir,ir,Rn,Rn],ox=[Pc,Ko,Ma,Wr,Ma,Wr,Ma,Wr],ut={DISPLAY:zr[Pc],TEXT:zr[Ma],SCRIPT:zr[bs],SCRIPTSCRIPT:zr[Aa]},Hc=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function lx(e){for(var t=0;t<Hc.length;t++)for(var n=Hc[t],r=0;r<n.blocks.length;r++){var i=n.blocks[r];if(e>=i[0]&&e<=i[1])return n.name}return null}var Go=[];Hc.forEach(e=>e.blocks.forEach(t=>Go.push(...t)));function Mh(e){for(var t=0;t<Go.length;t+=2)if(e>=Go[t]&&e<=Go[t+1])return!0;return!1}var Ra=80,cx=function(t,n){return"M95,"+(622+t+n)+`
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
l`+t/2.075+" -"+t+`
c5.3,-9.3,12,-14,20,-14
H400000v`+(40+t)+`H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
M`+(834+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},ux=function(t,n){return"M263,"+(601+t+n)+`c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
l`+t/2.084+" -"+t+`
c4.7,-7.3,11,-11,19,-11
H40000v`+(40+t)+`H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},dx=function(t,n){return"M983 "+(10+t+n)+`
l`+t/3.13+" -"+t+`
c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+`
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},mx=function(t,n){return"M424,"+(2398+t+n)+`
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000
v`+(40+t)+`H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+n+`
h400000v`+(40+t)+"h-400000z"},fx=function(t,n){return"M473,"+(2713+t+n)+`
c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+`
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
606zM`+(1001+t)+" "+n+"h400000v"+(40+t)+"H1017.7z"},hx=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},px=function(t,n,r){var i=r-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+`
H742v`+i+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},gx=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=cx(n,Ra);break;case"sqrtSize1":i=ux(n,Ra);break;case"sqrtSize2":i=dx(n,Ra);break;case"sqrtSize3":i=mx(n,Ra);break;case"sqrtSize4":i=fx(n,Ra);break;case"sqrtTall":i=px(n,Ra,r)}return i},bx=function(t,n){switch(t){case"\u239C":return"M291 0 H417 V"+n+" H291z M291 0 H417 V"+n+" H291z";case"\u2223":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z";case"\u2225":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z"+("M367 0 H410 V"+n+" H367z M367 0 H410 V"+n+" H367z");case"\u239F":return"M457 0 H583 V"+n+" H457z M457 0 H583 V"+n+" H457z";case"\u23A2":return"M319 0 H403 V"+n+" H319z M319 0 H403 V"+n+" H319z";case"\u23A5":return"M263 0 H347 V"+n+" H263z M263 0 H347 V"+n+" H263z";case"\u23AA":return"M384 0 H504 V"+n+" H384z M384 0 H504 V"+n+" H384z";case"\u23D0":return"M312 0 H355 V"+n+" H312z M312 0 H355 V"+n+" H312z";case"\u2016":return"M257 0 H300 V"+n+" H257z M257 0 H300 V"+n+" H257z"+("M478 0 H521 V"+n+" H478z M478 0 H521 V"+n+" H478z");default:return""}},Ah={doubleleftarrow:`M262 157
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
 l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
 435 0h399565z`,leftgroupunder:`M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
 -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
 -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},vx=function(t,n){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 h347 v-84
H403z M403 1759 V0 H319 V1759 v`+n+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z
M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+" v585 h43z";case"doublevert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+` v585 h43z
M367 15 v585 v`+n+` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+n+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+n+` v1715 h263 v84 H319z
MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+n+` v1799 H0 v-84 H319z
MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v602 h84z
M403 1759 V0 H319 V1759 v`+n+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v602 h84z
M347 1759 V0 h-84 V1759 v`+n+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
-36,557 l0,`+(n+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
l0,-`+(n+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(n+9)+`
c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class vs{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return mt.contains(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),n=0;n<this.children.length;n++)t.appendChild(this.children[n].toNode());return t}toMarkup(){for(var t="",n=0;n<this.children.length;n++)t+=this.children[n].toMarkup();return t}toText(){var t=n=>n.toText();return this.children.map(t).join("")}}var Or={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},$o={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Rh={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function _x(e,t){Or[e]=t}function Uc(e,t,n){if(!Or[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=Or[t][r];if(!i&&e[0]in Rh&&(r=Rh[e[0]].charCodeAt(0),i=Or[t][r]),!i&&n==="text"&&Mh(r)&&(i=Or[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var qc={};function yx(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!qc[t]){var n=qc[t]={cssEmPerMu:$o.quad[t]/18};for(var r in $o)$o.hasOwnProperty(r)&&(n[r]=$o[r][t])}return qc[t]}var xx=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Nh=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ch=function(t,n){return n.size<2?t:xx[t-1][n.size-1]};class Zr{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||Zr.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=Nh[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new Zr(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:Ch(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Nh[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=Ch(Zr.BASESIZE,t);return this.size===n&&this.textSize===Zr.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Zr.BASESIZE?["sizing","reset-size"+this.size,"size"+Zr.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=yx(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Zr.BASESIZE=6;var jc={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},wx={ex:!0,em:!0,mu:!0},Ih=function(t){return typeof t!="string"&&(t=t.unit),t in jc||t in wx||t==="ex"},nn=function(t,n){var r;if(t.unit in jc)r=jc[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var i;if(n.style.isTight()?i=n.havingStyle(n.style.text()):i=n,t.unit==="ex")r=i.fontMetrics().xHeight;else if(t.unit==="em")r=i.fontMetrics().quad;else throw new Ue("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Ze=function(t){return+t.toFixed(4)+"em"},yi=function(t){return t.filter(n=>n).join(" ")},zh=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var i=n.getColor();i&&(this.style.color=i)}},Oh=function(t){var n=document.createElement(t);n.className=yi(this.classes);for(var r in this.style)this.style.hasOwnProperty(r)&&(n.style[r]=this.style[r]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&n.setAttribute(i,this.attributes[i]);for(var a=0;a<this.children.length;a++)n.appendChild(this.children[a].toNode());return n},Bh=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+mt.escape(yi(this.classes))+'"');var r="";for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=mt.hyphenate(i)+":"+this.style[i]+";");r&&(n+=' style="'+mt.escape(r)+'"');for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&(n+=" "+a+'="'+mt.escape(this.attributes[a])+'"');n+=">";for(var s=0;s<this.children.length;s++)n+=this.children[s].toMarkup();return n+="</"+t+">",n};class _s{constructor(t,n,r,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,zh.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return mt.contains(this.classes,t)}toNode(){return Oh.call(this,"span")}toMarkup(){return Bh.call(this,"span")}}class Vc{constructor(t,n,r,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,zh.call(this,n,i),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return mt.contains(this.classes,t)}toNode(){return Oh.call(this,"a")}toMarkup(){return Bh.call(this,"a")}}class kx{constructor(t,n,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=t,this.classes=["mord"],this.style=r}hasClass(t){return mt.contains(this.classes,t)}toNode(){var t=document.createElement("img");t.src=this.src,t.alt=this.alt,t.className="mord";for(var n in this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);return t}toMarkup(){var t="<img  src='"+this.src+" 'alt='"+this.alt+"' ",n="";for(var r in this.style)this.style.hasOwnProperty(r)&&(n+=mt.hyphenate(r)+":"+this.style[r]+";");return n&&(t+=' style="'+mt.escape(n)+'"'),t+="'/>",t}}var Sx={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"};class ar{constructor(t,n,r,i,a,s,o,l){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=n||0,this.depth=r||0,this.italic=i||0,this.skew=a||0,this.width=s||0,this.classes=o||[],this.style=l||{},this.maxFontSize=0;var c=lx(this.text.charCodeAt(0));c&&this.classes.push(c+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=Sx[this.text])}hasClass(t){return mt.contains(this.classes,t)}toNode(){var t=document.createTextNode(this.text),n=null;this.italic>0&&(n=document.createElement("span"),n.style.marginRight=Ze(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=yi(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&(n=n||document.createElement("span"),n.style[r]=this.style[r]);return n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="<span";this.classes.length&&(t=!0,n+=' class="',n+=mt.escape(yi(this.classes)),n+='"');var r="";this.italic>0&&(r+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=mt.hyphenate(i)+":"+this.style[i]+";");r&&(t=!0,n+=' style="'+mt.escape(r)+'"');var a=mt.escape(this.text);return t?(n+=">",n+=a,n+="</span>",n):a}}class Qr{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);for(var i=0;i<this.children.length;i++)n.appendChild(this.children[i].toNode());return n}toMarkup(){var t='<svg xmlns="http://www.w3.org/2000/svg"';for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&(t+=" "+n+"='"+this.attributes[n]+"'");t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+="</svg>",t}}class xi{constructor(t,n){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=n}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"path");return this.alternate?n.setAttribute("d",this.alternate):n.setAttribute("d",Ah[this.pathName]),n}toMarkup(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+Ah[this.pathName]+"'/>"}}class Kc{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t="<line";for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&(t+=" "+n+"='"+this.attributes[n]+"'");return t+="/>",t}}function Lh(e){if(e instanceof ar)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}function Ex(e){if(e instanceof _s)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}var Tx={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Mx={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Wt={math:{},text:{}};function _(e,t,n,r,i,a){Wt[e][i]={font:t,group:n,replace:r},a&&r&&(Wt[e][r]=Wt[e][i])}var S="math",Fe="text",L="main",Y="ams",Qt="accent-token",nt="bin",Nn="close",Na="inner",dt="mathord",mn="op-token",Xn="open",Xo="punct",Z="rel",Jr="spacing",re="textord";_(S,L,Z,"\u2261","\\equiv",!0),_(S,L,Z,"\u227A","\\prec",!0),_(S,L,Z,"\u227B","\\succ",!0),_(S,L,Z,"\u223C","\\sim",!0),_(S,L,Z,"\u22A5","\\perp"),_(S,L,Z,"\u2AAF","\\preceq",!0),_(S,L,Z,"\u2AB0","\\succeq",!0),_(S,L,Z,"\u2243","\\simeq",!0),_(S,L,Z,"\u2223","\\mid",!0),_(S,L,Z,"\u226A","\\ll",!0),_(S,L,Z,"\u226B","\\gg",!0),_(S,L,Z,"\u224D","\\asymp",!0),_(S,L,Z,"\u2225","\\parallel"),_(S,L,Z,"\u22C8","\\bowtie",!0),_(S,L,Z,"\u2323","\\smile",!0),_(S,L,Z,"\u2291","\\sqsubseteq",!0),_(S,L,Z,"\u2292","\\sqsupseteq",!0),_(S,L,Z,"\u2250","\\doteq",!0),_(S,L,Z,"\u2322","\\frown",!0),_(S,L,Z,"\u220B","\\ni",!0),_(S,L,Z,"\u221D","\\propto",!0),_(S,L,Z,"\u22A2","\\vdash",!0),_(S,L,Z,"\u22A3","\\dashv",!0),_(S,L,Z,"\u220B","\\owns"),_(S,L,Xo,".","\\ldotp"),_(S,L,Xo,"\u22C5","\\cdotp"),_(S,L,re,"#","\\#"),_(Fe,L,re,"#","\\#"),_(S,L,re,"&","\\&"),_(Fe,L,re,"&","\\&"),_(S,L,re,"\u2135","\\aleph",!0),_(S,L,re,"\u2200","\\forall",!0),_(S,L,re,"\u210F","\\hbar",!0),_(S,L,re,"\u2203","\\exists",!0),_(S,L,re,"\u2207","\\nabla",!0),_(S,L,re,"\u266D","\\flat",!0),_(S,L,re,"\u2113","\\ell",!0),_(S,L,re,"\u266E","\\natural",!0),_(S,L,re,"\u2663","\\clubsuit",!0),_(S,L,re,"\u2118","\\wp",!0),_(S,L,re,"\u266F","\\sharp",!0),_(S,L,re,"\u2662","\\diamondsuit",!0),_(S,L,re,"\u211C","\\Re",!0),_(S,L,re,"\u2661","\\heartsuit",!0),_(S,L,re,"\u2111","\\Im",!0),_(S,L,re,"\u2660","\\spadesuit",!0),_(S,L,re,"\xA7","\\S",!0),_(Fe,L,re,"\xA7","\\S"),_(S,L,re,"\xB6","\\P",!0),_(Fe,L,re,"\xB6","\\P"),_(S,L,re,"\u2020","\\dag"),_(Fe,L,re,"\u2020","\\dag"),_(Fe,L,re,"\u2020","\\textdagger"),_(S,L,re,"\u2021","\\ddag"),_(Fe,L,re,"\u2021","\\ddag"),_(Fe,L,re,"\u2021","\\textdaggerdbl"),_(S,L,Nn,"\u23B1","\\rmoustache",!0),_(S,L,Xn,"\u23B0","\\lmoustache",!0),_(S,L,Nn,"\u27EF","\\rgroup",!0),_(S,L,Xn,"\u27EE","\\lgroup",!0),_(S,L,nt,"\u2213","\\mp",!0),_(S,L,nt,"\u2296","\\ominus",!0),_(S,L,nt,"\u228E","\\uplus",!0),_(S,L,nt,"\u2293","\\sqcap",!0),_(S,L,nt,"\u2217","\\ast"),_(S,L,nt,"\u2294","\\sqcup",!0),_(S,L,nt,"\u25EF","\\bigcirc",!0),_(S,L,nt,"\u2219","\\bullet",!0),_(S,L,nt,"\u2021","\\ddagger"),_(S,L,nt,"\u2240","\\wr",!0),_(S,L,nt,"\u2A3F","\\amalg"),_(S,L,nt,"&","\\And"),_(S,L,Z,"\u27F5","\\longleftarrow",!0),_(S,L,Z,"\u21D0","\\Leftarrow",!0),_(S,L,Z,"\u27F8","\\Longleftarrow",!0),_(S,L,Z,"\u27F6","\\longrightarrow",!0),_(S,L,Z,"\u21D2","\\Rightarrow",!0),_(S,L,Z,"\u27F9","\\Longrightarrow",!0),_(S,L,Z,"\u2194","\\leftrightarrow",!0),_(S,L,Z,"\u27F7","\\longleftrightarrow",!0),_(S,L,Z,"\u21D4","\\Leftrightarrow",!0),_(S,L,Z,"\u27FA","\\Longleftrightarrow",!0),_(S,L,Z,"\u21A6","\\mapsto",!0),_(S,L,Z,"\u27FC","\\longmapsto",!0),_(S,L,Z,"\u2197","\\nearrow",!0),_(S,L,Z,"\u21A9","\\hookleftarrow",!0),_(S,L,Z,"\u21AA","\\hookrightarrow",!0),_(S,L,Z,"\u2198","\\searrow",!0),_(S,L,Z,"\u21BC","\\leftharpoonup",!0),_(S,L,Z,"\u21C0","\\rightharpoonup",!0),_(S,L,Z,"\u2199","\\swarrow",!0),_(S,L,Z,"\u21BD","\\leftharpoondown",!0),_(S,L,Z,"\u21C1","\\rightharpoondown",!0),_(S,L,Z,"\u2196","\\nwarrow",!0),_(S,L,Z,"\u21CC","\\rightleftharpoons",!0),_(S,Y,Z,"\u226E","\\nless",!0),_(S,Y,Z,"\uE010","\\@nleqslant"),_(S,Y,Z,"\uE011","\\@nleqq"),_(S,Y,Z,"\u2A87","\\lneq",!0),_(S,Y,Z,"\u2268","\\lneqq",!0),_(S,Y,Z,"\uE00C","\\@lvertneqq"),_(S,Y,Z,"\u22E6","\\lnsim",!0),_(S,Y,Z,"\u2A89","\\lnapprox",!0),_(S,Y,Z,"\u2280","\\nprec",!0),_(S,Y,Z,"\u22E0","\\npreceq",!0),_(S,Y,Z,"\u22E8","\\precnsim",!0),_(S,Y,Z,"\u2AB9","\\precnapprox",!0),_(S,Y,Z,"\u2241","\\nsim",!0),_(S,Y,Z,"\uE006","\\@nshortmid"),_(S,Y,Z,"\u2224","\\nmid",!0),_(S,Y,Z,"\u22AC","\\nvdash",!0),_(S,Y,Z,"\u22AD","\\nvDash",!0),_(S,Y,Z,"\u22EA","\\ntriangleleft"),_(S,Y,Z,"\u22EC","\\ntrianglelefteq",!0),_(S,Y,Z,"\u228A","\\subsetneq",!0),_(S,Y,Z,"\uE01A","\\@varsubsetneq"),_(S,Y,Z,"\u2ACB","\\subsetneqq",!0),_(S,Y,Z,"\uE017","\\@varsubsetneqq"),_(S,Y,Z,"\u226F","\\ngtr",!0),_(S,Y,Z,"\uE00F","\\@ngeqslant"),_(S,Y,Z,"\uE00E","\\@ngeqq"),_(S,Y,Z,"\u2A88","\\gneq",!0),_(S,Y,Z,"\u2269","\\gneqq",!0),_(S,Y,Z,"\uE00D","\\@gvertneqq"),_(S,Y,Z,"\u22E7","\\gnsim",!0),_(S,Y,Z,"\u2A8A","\\gnapprox",!0),_(S,Y,Z,"\u2281","\\nsucc",!0),_(S,Y,Z,"\u22E1","\\nsucceq",!0),_(S,Y,Z,"\u22E9","\\succnsim",!0),_(S,Y,Z,"\u2ABA","\\succnapprox",!0),_(S,Y,Z,"\u2246","\\ncong",!0),_(S,Y,Z,"\uE007","\\@nshortparallel"),_(S,Y,Z,"\u2226","\\nparallel",!0),_(S,Y,Z,"\u22AF","\\nVDash",!0),_(S,Y,Z,"\u22EB","\\ntriangleright"),_(S,Y,Z,"\u22ED","\\ntrianglerighteq",!0),_(S,Y,Z,"\uE018","\\@nsupseteqq"),_(S,Y,Z,"\u228B","\\supsetneq",!0),_(S,Y,Z,"\uE01B","\\@varsupsetneq"),_(S,Y,Z,"\u2ACC","\\supsetneqq",!0),_(S,Y,Z,"\uE019","\\@varsupsetneqq"),_(S,Y,Z,"\u22AE","\\nVdash",!0),_(S,Y,Z,"\u2AB5","\\precneqq",!0),_(S,Y,Z,"\u2AB6","\\succneqq",!0),_(S,Y,Z,"\uE016","\\@nsubseteqq"),_(S,Y,nt,"\u22B4","\\unlhd"),_(S,Y,nt,"\u22B5","\\unrhd"),_(S,Y,Z,"\u219A","\\nleftarrow",!0),_(S,Y,Z,"\u219B","\\nrightarrow",!0),_(S,Y,Z,"\u21CD","\\nLeftarrow",!0),_(S,Y,Z,"\u21CF","\\nRightarrow",!0),_(S,Y,Z,"\u21AE","\\nleftrightarrow",!0),_(S,Y,Z,"\u21CE","\\nLeftrightarrow",!0),_(S,Y,Z,"\u25B3","\\vartriangle"),_(S,Y,re,"\u210F","\\hslash"),_(S,Y,re,"\u25BD","\\triangledown"),_(S,Y,re,"\u25CA","\\lozenge"),_(S,Y,re,"\u24C8","\\circledS"),_(S,Y,re,"\xAE","\\circledR"),_(Fe,Y,re,"\xAE","\\circledR"),_(S,Y,re,"\u2221","\\measuredangle",!0),_(S,Y,re,"\u2204","\\nexists"),_(S,Y,re,"\u2127","\\mho"),_(S,Y,re,"\u2132","\\Finv",!0),_(S,Y,re,"\u2141","\\Game",!0),_(S,Y,re,"\u2035","\\backprime"),_(S,Y,re,"\u25B2","\\blacktriangle"),_(S,Y,re,"\u25BC","\\blacktriangledown"),_(S,Y,re,"\u25A0","\\blacksquare"),_(S,Y,re,"\u29EB","\\blacklozenge"),_(S,Y,re,"\u2605","\\bigstar"),_(S,Y,re,"\u2222","\\sphericalangle",!0),_(S,Y,re,"\u2201","\\complement",!0),_(S,Y,re,"\xF0","\\eth",!0),_(Fe,L,re,"\xF0","\xF0"),_(S,Y,re,"\u2571","\\diagup"),_(S,Y,re,"\u2572","\\diagdown"),_(S,Y,re,"\u25A1","\\square"),_(S,Y,re,"\u25A1","\\Box"),_(S,Y,re,"\u25CA","\\Diamond"),_(S,Y,re,"\xA5","\\yen",!0),_(Fe,Y,re,"\xA5","\\yen",!0),_(S,Y,re,"\u2713","\\checkmark",!0),_(Fe,Y,re,"\u2713","\\checkmark"),_(S,Y,re,"\u2136","\\beth",!0),_(S,Y,re,"\u2138","\\daleth",!0),_(S,Y,re,"\u2137","\\gimel",!0),_(S,Y,re,"\u03DD","\\digamma",!0),_(S,Y,re,"\u03F0","\\varkappa"),_(S,Y,Xn,"\u250C","\\@ulcorner",!0),_(S,Y,Nn,"\u2510","\\@urcorner",!0),_(S,Y,Xn,"\u2514","\\@llcorner",!0),_(S,Y,Nn,"\u2518","\\@lrcorner",!0),_(S,Y,Z,"\u2266","\\leqq",!0),_(S,Y,Z,"\u2A7D","\\leqslant",!0),_(S,Y,Z,"\u2A95","\\eqslantless",!0),_(S,Y,Z,"\u2272","\\lesssim",!0),_(S,Y,Z,"\u2A85","\\lessapprox",!0),_(S,Y,Z,"\u224A","\\approxeq",!0),_(S,Y,nt,"\u22D6","\\lessdot"),_(S,Y,Z,"\u22D8","\\lll",!0),_(S,Y,Z,"\u2276","\\lessgtr",!0),_(S,Y,Z,"\u22DA","\\lesseqgtr",!0),_(S,Y,Z,"\u2A8B","\\lesseqqgtr",!0),_(S,Y,Z,"\u2251","\\doteqdot"),_(S,Y,Z,"\u2253","\\risingdotseq",!0),_(S,Y,Z,"\u2252","\\fallingdotseq",!0),_(S,Y,Z,"\u223D","\\backsim",!0),_(S,Y,Z,"\u22CD","\\backsimeq",!0),_(S,Y,Z,"\u2AC5","\\subseteqq",!0),_(S,Y,Z,"\u22D0","\\Subset",!0),_(S,Y,Z,"\u228F","\\sqsubset",!0),_(S,Y,Z,"\u227C","\\preccurlyeq",!0),_(S,Y,Z,"\u22DE","\\curlyeqprec",!0),_(S,Y,Z,"\u227E","\\precsim",!0),_(S,Y,Z,"\u2AB7","\\precapprox",!0),_(S,Y,Z,"\u22B2","\\vartriangleleft"),_(S,Y,Z,"\u22B4","\\trianglelefteq"),_(S,Y,Z,"\u22A8","\\vDash",!0),_(S,Y,Z,"\u22AA","\\Vvdash",!0),_(S,Y,Z,"\u2323","\\smallsmile"),_(S,Y,Z,"\u2322","\\smallfrown"),_(S,Y,Z,"\u224F","\\bumpeq",!0),_(S,Y,Z,"\u224E","\\Bumpeq",!0),_(S,Y,Z,"\u2267","\\geqq",!0),_(S,Y,Z,"\u2A7E","\\geqslant",!0),_(S,Y,Z,"\u2A96","\\eqslantgtr",!0),_(S,Y,Z,"\u2273","\\gtrsim",!0),_(S,Y,Z,"\u2A86","\\gtrapprox",!0),_(S,Y,nt,"\u22D7","\\gtrdot"),_(S,Y,Z,"\u22D9","\\ggg",!0),_(S,Y,Z,"\u2277","\\gtrless",!0),_(S,Y,Z,"\u22DB","\\gtreqless",!0),_(S,Y,Z,"\u2A8C","\\gtreqqless",!0),_(S,Y,Z,"\u2256","\\eqcirc",!0),_(S,Y,Z,"\u2257","\\circeq",!0),_(S,Y,Z,"\u225C","\\triangleq",!0),_(S,Y,Z,"\u223C","\\thicksim"),_(S,Y,Z,"\u2248","\\thickapprox"),_(S,Y,Z,"\u2AC6","\\supseteqq",!0),_(S,Y,Z,"\u22D1","\\Supset",!0),_(S,Y,Z,"\u2290","\\sqsupset",!0),_(S,Y,Z,"\u227D","\\succcurlyeq",!0),_(S,Y,Z,"\u22DF","\\curlyeqsucc",!0),_(S,Y,Z,"\u227F","\\succsim",!0),_(S,Y,Z,"\u2AB8","\\succapprox",!0),_(S,Y,Z,"\u22B3","\\vartriangleright"),_(S,Y,Z,"\u22B5","\\trianglerighteq"),_(S,Y,Z,"\u22A9","\\Vdash",!0),_(S,Y,Z,"\u2223","\\shortmid"),_(S,Y,Z,"\u2225","\\shortparallel"),_(S,Y,Z,"\u226C","\\between",!0),_(S,Y,Z,"\u22D4","\\pitchfork",!0),_(S,Y,Z,"\u221D","\\varpropto"),_(S,Y,Z,"\u25C0","\\blacktriangleleft"),_(S,Y,Z,"\u2234","\\therefore",!0),_(S,Y,Z,"\u220D","\\backepsilon"),_(S,Y,Z,"\u25B6","\\blacktriangleright"),_(S,Y,Z,"\u2235","\\because",!0),_(S,Y,Z,"\u22D8","\\llless"),_(S,Y,Z,"\u22D9","\\gggtr"),_(S,Y,nt,"\u22B2","\\lhd"),_(S,Y,nt,"\u22B3","\\rhd"),_(S,Y,Z,"\u2242","\\eqsim",!0),_(S,L,Z,"\u22C8","\\Join"),_(S,Y,Z,"\u2251","\\Doteq",!0),_(S,Y,nt,"\u2214","\\dotplus",!0),_(S,Y,nt,"\u2216","\\smallsetminus"),_(S,Y,nt,"\u22D2","\\Cap",!0),_(S,Y,nt,"\u22D3","\\Cup",!0),_(S,Y,nt,"\u2A5E","\\doublebarwedge",!0),_(S,Y,nt,"\u229F","\\boxminus",!0),_(S,Y,nt,"\u229E","\\boxplus",!0),_(S,Y,nt,"\u22C7","\\divideontimes",!0),_(S,Y,nt,"\u22C9","\\ltimes",!0),_(S,Y,nt,"\u22CA","\\rtimes",!0),_(S,Y,nt,"\u22CB","\\leftthreetimes",!0),_(S,Y,nt,"\u22CC","\\rightthreetimes",!0),_(S,Y,nt,"\u22CF","\\curlywedge",!0),_(S,Y,nt,"\u22CE","\\curlyvee",!0),_(S,Y,nt,"\u229D","\\circleddash",!0),_(S,Y,nt,"\u229B","\\circledast",!0),_(S,Y,nt,"\u22C5","\\centerdot"),_(S,Y,nt,"\u22BA","\\intercal",!0),_(S,Y,nt,"\u22D2","\\doublecap"),_(S,Y,nt,"\u22D3","\\doublecup"),_(S,Y,nt,"\u22A0","\\boxtimes",!0),_(S,Y,Z,"\u21E2","\\dashrightarrow",!0),_(S,Y,Z,"\u21E0","\\dashleftarrow",!0),_(S,Y,Z,"\u21C7","\\leftleftarrows",!0),_(S,Y,Z,"\u21C6","\\leftrightarrows",!0),_(S,Y,Z,"\u21DA","\\Lleftarrow",!0),_(S,Y,Z,"\u219E","\\twoheadleftarrow",!0),_(S,Y,Z,"\u21A2","\\leftarrowtail",!0),_(S,Y,Z,"\u21AB","\\looparrowleft",!0),_(S,Y,Z,"\u21CB","\\leftrightharpoons",!0),_(S,Y,Z,"\u21B6","\\curvearrowleft",!0),_(S,Y,Z,"\u21BA","\\circlearrowleft",!0),_(S,Y,Z,"\u21B0","\\Lsh",!0),_(S,Y,Z,"\u21C8","\\upuparrows",!0),_(S,Y,Z,"\u21BF","\\upharpoonleft",!0),_(S,Y,Z,"\u21C3","\\downharpoonleft",!0),_(S,L,Z,"\u22B6","\\origof",!0),_(S,L,Z,"\u22B7","\\imageof",!0),_(S,Y,Z,"\u22B8","\\multimap",!0),_(S,Y,Z,"\u21AD","\\leftrightsquigarrow",!0),_(S,Y,Z,"\u21C9","\\rightrightarrows",!0),_(S,Y,Z,"\u21C4","\\rightleftarrows",!0),_(S,Y,Z,"\u21A0","\\twoheadrightarrow",!0),_(S,Y,Z,"\u21A3","\\rightarrowtail",!0),_(S,Y,Z,"\u21AC","\\looparrowright",!0),_(S,Y,Z,"\u21B7","\\curvearrowright",!0),_(S,Y,Z,"\u21BB","\\circlearrowright",!0),_(S,Y,Z,"\u21B1","\\Rsh",!0),_(S,Y,Z,"\u21CA","\\downdownarrows",!0),_(S,Y,Z,"\u21BE","\\upharpoonright",!0),_(S,Y,Z,"\u21C2","\\downharpoonright",!0),_(S,Y,Z,"\u21DD","\\rightsquigarrow",!0),_(S,Y,Z,"\u21DD","\\leadsto"),_(S,Y,Z,"\u21DB","\\Rrightarrow",!0),_(S,Y,Z,"\u21BE","\\restriction"),_(S,L,re,"\u2018","`"),_(S,L,re,"$","\\$"),_(Fe,L,re,"$","\\$"),_(Fe,L,re,"$","\\textdollar"),_(S,L,re,"%","\\%"),_(Fe,L,re,"%","\\%"),_(S,L,re,"_","\\_"),_(Fe,L,re,"_","\\_"),_(Fe,L,re,"_","\\textunderscore"),_(S,L,re,"\u2220","\\angle",!0),_(S,L,re,"\u221E","\\infty",!0),_(S,L,re,"\u2032","\\prime"),_(S,L,re,"\u25B3","\\triangle"),_(S,L,re,"\u0393","\\Gamma",!0),_(S,L,re,"\u0394","\\Delta",!0),_(S,L,re,"\u0398","\\Theta",!0),_(S,L,re,"\u039B","\\Lambda",!0),_(S,L,re,"\u039E","\\Xi",!0),_(S,L,re,"\u03A0","\\Pi",!0),_(S,L,re,"\u03A3","\\Sigma",!0),_(S,L,re,"\u03A5","\\Upsilon",!0),_(S,L,re,"\u03A6","\\Phi",!0),_(S,L,re,"\u03A8","\\Psi",!0),_(S,L,re,"\u03A9","\\Omega",!0),_(S,L,re,"A","\u0391"),_(S,L,re,"B","\u0392"),_(S,L,re,"E","\u0395"),_(S,L,re,"Z","\u0396"),_(S,L,re,"H","\u0397"),_(S,L,re,"I","\u0399"),_(S,L,re,"K","\u039A"),_(S,L,re,"M","\u039C"),_(S,L,re,"N","\u039D"),_(S,L,re,"O","\u039F"),_(S,L,re,"P","\u03A1"),_(S,L,re,"T","\u03A4"),_(S,L,re,"X","\u03A7"),_(S,L,re,"\xAC","\\neg",!0),_(S,L,re,"\xAC","\\lnot"),_(S,L,re,"\u22A4","\\top"),_(S,L,re,"\u22A5","\\bot"),_(S,L,re,"\u2205","\\emptyset"),_(S,Y,re,"\u2205","\\varnothing"),_(S,L,dt,"\u03B1","\\alpha",!0),_(S,L,dt,"\u03B2","\\beta",!0),_(S,L,dt,"\u03B3","\\gamma",!0),_(S,L,dt,"\u03B4","\\delta",!0),_(S,L,dt,"\u03F5","\\epsilon",!0),_(S,L,dt,"\u03B6","\\zeta",!0),_(S,L,dt,"\u03B7","\\eta",!0),_(S,L,dt,"\u03B8","\\theta",!0),_(S,L,dt,"\u03B9","\\iota",!0),_(S,L,dt,"\u03BA","\\kappa",!0),_(S,L,dt,"\u03BB","\\lambda",!0),_(S,L,dt,"\u03BC","\\mu",!0),_(S,L,dt,"\u03BD","\\nu",!0),_(S,L,dt,"\u03BE","\\xi",!0),_(S,L,dt,"\u03BF","\\omicron",!0),_(S,L,dt,"\u03C0","\\pi",!0),_(S,L,dt,"\u03C1","\\rho",!0),_(S,L,dt,"\u03C3","\\sigma",!0),_(S,L,dt,"\u03C4","\\tau",!0),_(S,L,dt,"\u03C5","\\upsilon",!0),_(S,L,dt,"\u03D5","\\phi",!0),_(S,L,dt,"\u03C7","\\chi",!0),_(S,L,dt,"\u03C8","\\psi",!0),_(S,L,dt,"\u03C9","\\omega",!0),_(S,L,dt,"\u03B5","\\varepsilon",!0),_(S,L,dt,"\u03D1","\\vartheta",!0),_(S,L,dt,"\u03D6","\\varpi",!0),_(S,L,dt,"\u03F1","\\varrho",!0),_(S,L,dt,"\u03C2","\\varsigma",!0),_(S,L,dt,"\u03C6","\\varphi",!0),_(S,L,nt,"\u2217","*",!0),_(S,L,nt,"+","+"),_(S,L,nt,"\u2212","-",!0),_(S,L,nt,"\u22C5","\\cdot",!0),_(S,L,nt,"\u2218","\\circ",!0),_(S,L,nt,"\xF7","\\div",!0),_(S,L,nt,"\xB1","\\pm",!0),_(S,L,nt,"\xD7","\\times",!0),_(S,L,nt,"\u2229","\\cap",!0),_(S,L,nt,"\u222A","\\cup",!0),_(S,L,nt,"\u2216","\\setminus",!0),_(S,L,nt,"\u2227","\\land"),_(S,L,nt,"\u2228","\\lor"),_(S,L,nt,"\u2227","\\wedge",!0),_(S,L,nt,"\u2228","\\vee",!0),_(S,L,re,"\u221A","\\surd"),_(S,L,Xn,"\u27E8","\\langle",!0),_(S,L,Xn,"\u2223","\\lvert"),_(S,L,Xn,"\u2225","\\lVert"),_(S,L,Nn,"?","?"),_(S,L,Nn,"!","!"),_(S,L,Nn,"\u27E9","\\rangle",!0),_(S,L,Nn,"\u2223","\\rvert"),_(S,L,Nn,"\u2225","\\rVert"),_(S,L,Z,"=","="),_(S,L,Z,":",":"),_(S,L,Z,"\u2248","\\approx",!0),_(S,L,Z,"\u2245","\\cong",!0),_(S,L,Z,"\u2265","\\ge"),_(S,L,Z,"\u2265","\\geq",!0),_(S,L,Z,"\u2190","\\gets"),_(S,L,Z,">","\\gt",!0),_(S,L,Z,"\u2208","\\in",!0),_(S,L,Z,"\uE020","\\@not"),_(S,L,Z,"\u2282","\\subset",!0),_(S,L,Z,"\u2283","\\supset",!0),_(S,L,Z,"\u2286","\\subseteq",!0),_(S,L,Z,"\u2287","\\supseteq",!0),_(S,Y,Z,"\u2288","\\nsubseteq",!0),_(S,Y,Z,"\u2289","\\nsupseteq",!0),_(S,L,Z,"\u22A8","\\models"),_(S,L,Z,"\u2190","\\leftarrow",!0),_(S,L,Z,"\u2264","\\le"),_(S,L,Z,"\u2264","\\leq",!0),_(S,L,Z,"<","\\lt",!0),_(S,L,Z,"\u2192","\\rightarrow",!0),_(S,L,Z,"\u2192","\\to"),_(S,Y,Z,"\u2271","\\ngeq",!0),_(S,Y,Z,"\u2270","\\nleq",!0),_(S,L,Jr,"\xA0","\\ "),_(S,L,Jr,"\xA0","\\space"),_(S,L,Jr,"\xA0","\\nobreakspace"),_(Fe,L,Jr,"\xA0","\\ "),_(Fe,L,Jr,"\xA0"," "),_(Fe,L,Jr,"\xA0","\\space"),_(Fe,L,Jr,"\xA0","\\nobreakspace"),_(S,L,Jr,null,"\\nobreak"),_(S,L,Jr,null,"\\allowbreak"),_(S,L,Xo,",",","),_(S,L,Xo,";",";"),_(S,Y,nt,"\u22BC","\\barwedge",!0),_(S,Y,nt,"\u22BB","\\veebar",!0),_(S,L,nt,"\u2299","\\odot",!0),_(S,L,nt,"\u2295","\\oplus",!0),_(S,L,nt,"\u2297","\\otimes",!0),_(S,L,re,"\u2202","\\partial",!0),_(S,L,nt,"\u2298","\\oslash",!0),_(S,Y,nt,"\u229A","\\circledcirc",!0),_(S,Y,nt,"\u22A1","\\boxdot",!0),_(S,L,nt,"\u25B3","\\bigtriangleup"),_(S,L,nt,"\u25BD","\\bigtriangledown"),_(S,L,nt,"\u2020","\\dagger"),_(S,L,nt,"\u22C4","\\diamond"),_(S,L,nt,"\u22C6","\\star"),_(S,L,nt,"\u25C3","\\triangleleft"),_(S,L,nt,"\u25B9","\\triangleright"),_(S,L,Xn,"{","\\{"),_(Fe,L,re,"{","\\{"),_(Fe,L,re,"{","\\textbraceleft"),_(S,L,Nn,"}","\\}"),_(Fe,L,re,"}","\\}"),_(Fe,L,re,"}","\\textbraceright"),_(S,L,Xn,"{","\\lbrace"),_(S,L,Nn,"}","\\rbrace"),_(S,L,Xn,"[","\\lbrack",!0),_(Fe,L,re,"[","\\lbrack",!0),_(S,L,Nn,"]","\\rbrack",!0),_(Fe,L,re,"]","\\rbrack",!0),_(S,L,Xn,"(","\\lparen",!0),_(S,L,Nn,")","\\rparen",!0),_(Fe,L,re,"<","\\textless",!0),_(Fe,L,re,">","\\textgreater",!0),_(S,L,Xn,"\u230A","\\lfloor",!0),_(S,L,Nn,"\u230B","\\rfloor",!0),_(S,L,Xn,"\u2308","\\lceil",!0),_(S,L,Nn,"\u2309","\\rceil",!0),_(S,L,re,"\\","\\backslash"),_(S,L,re,"\u2223","|"),_(S,L,re,"\u2223","\\vert"),_(Fe,L,re,"|","\\textbar",!0),_(S,L,re,"\u2225","\\|"),_(S,L,re,"\u2225","\\Vert"),_(Fe,L,re,"\u2225","\\textbardbl"),_(Fe,L,re,"~","\\textasciitilde"),_(Fe,L,re,"\\","\\textbackslash"),_(Fe,L,re,"^","\\textasciicircum"),_(S,L,Z,"\u2191","\\uparrow",!0),_(S,L,Z,"\u21D1","\\Uparrow",!0),_(S,L,Z,"\u2193","\\downarrow",!0),_(S,L,Z,"\u21D3","\\Downarrow",!0),_(S,L,Z,"\u2195","\\updownarrow",!0),_(S,L,Z,"\u21D5","\\Updownarrow",!0),_(S,L,mn,"\u2210","\\coprod"),_(S,L,mn,"\u22C1","\\bigvee"),_(S,L,mn,"\u22C0","\\bigwedge"),_(S,L,mn,"\u2A04","\\biguplus"),_(S,L,mn,"\u22C2","\\bigcap"),_(S,L,mn,"\u22C3","\\bigcup"),_(S,L,mn,"\u222B","\\int"),_(S,L,mn,"\u222B","\\intop"),_(S,L,mn,"\u222C","\\iint"),_(S,L,mn,"\u222D","\\iiint"),_(S,L,mn,"\u220F","\\prod"),_(S,L,mn,"\u2211","\\sum"),_(S,L,mn,"\u2A02","\\bigotimes"),_(S,L,mn,"\u2A01","\\bigoplus"),_(S,L,mn,"\u2A00","\\bigodot"),_(S,L,mn,"\u222E","\\oint"),_(S,L,mn,"\u222F","\\oiint"),_(S,L,mn,"\u2230","\\oiiint"),_(S,L,mn,"\u2A06","\\bigsqcup"),_(S,L,mn,"\u222B","\\smallint"),_(Fe,L,Na,"\u2026","\\textellipsis"),_(S,L,Na,"\u2026","\\mathellipsis"),_(Fe,L,Na,"\u2026","\\ldots",!0),_(S,L,Na,"\u2026","\\ldots",!0),_(S,L,Na,"\u22EF","\\@cdots",!0),_(S,L,Na,"\u22F1","\\ddots",!0),_(S,L,re,"\u22EE","\\varvdots"),_(S,L,Qt,"\u02CA","\\acute"),_(S,L,Qt,"\u02CB","\\grave"),_(S,L,Qt,"\xA8","\\ddot"),_(S,L,Qt,"~","\\tilde"),_(S,L,Qt,"\u02C9","\\bar"),_(S,L,Qt,"\u02D8","\\breve"),_(S,L,Qt,"\u02C7","\\check"),_(S,L,Qt,"^","\\hat"),_(S,L,Qt,"\u20D7","\\vec"),_(S,L,Qt,"\u02D9","\\dot"),_(S,L,Qt,"\u02DA","\\mathring"),_(S,L,dt,"\uE131","\\@imath"),_(S,L,dt,"\uE237","\\@jmath"),_(S,L,re,"\u0131","\u0131"),_(S,L,re,"\u0237","\u0237"),_(Fe,L,re,"\u0131","\\i",!0),_(Fe,L,re,"\u0237","\\j",!0),_(Fe,L,re,"\xDF","\\ss",!0),_(Fe,L,re,"\xE6","\\ae",!0),_(Fe,L,re,"\u0153","\\oe",!0),_(Fe,L,re,"\xF8","\\o",!0),_(Fe,L,re,"\xC6","\\AE",!0),_(Fe,L,re,"\u0152","\\OE",!0),_(Fe,L,re,"\xD8","\\O",!0),_(Fe,L,Qt,"\u02CA","\\'"),_(Fe,L,Qt,"\u02CB","\\`"),_(Fe,L,Qt,"\u02C6","\\^"),_(Fe,L,Qt,"\u02DC","\\~"),_(Fe,L,Qt,"\u02C9","\\="),_(Fe,L,Qt,"\u02D8","\\u"),_(Fe,L,Qt,"\u02D9","\\."),_(Fe,L,Qt,"\xB8","\\c"),_(Fe,L,Qt,"\u02DA","\\r"),_(Fe,L,Qt,"\u02C7","\\v"),_(Fe,L,Qt,"\xA8",'\\"'),_(Fe,L,Qt,"\u02DD","\\H"),_(Fe,L,Qt,"\u25EF","\\textcircled");var Dh={"--":!0,"---":!0,"``":!0,"''":!0};_(Fe,L,re,"\u2013","--",!0),_(Fe,L,re,"\u2013","\\textendash"),_(Fe,L,re,"\u2014","---",!0),_(Fe,L,re,"\u2014","\\textemdash"),_(Fe,L,re,"\u2018","`",!0),_(Fe,L,re,"\u2018","\\textquoteleft"),_(Fe,L,re,"\u2019","'",!0),_(Fe,L,re,"\u2019","\\textquoteright"),_(Fe,L,re,"\u201C","``",!0),_(Fe,L,re,"\u201C","\\textquotedblleft"),_(Fe,L,re,"\u201D","''",!0),_(Fe,L,re,"\u201D","\\textquotedblright"),_(S,L,re,"\xB0","\\degree",!0),_(Fe,L,re,"\xB0","\\degree"),_(Fe,L,re,"\xB0","\\textdegree",!0),_(S,L,re,"\xA3","\\pounds"),_(S,L,re,"\xA3","\\mathsterling",!0),_(Fe,L,re,"\xA3","\\pounds"),_(Fe,L,re,"\xA3","\\textsterling",!0),_(S,Y,re,"\u2720","\\maltese"),_(Fe,Y,re,"\u2720","\\maltese");for(var Fh='0123456789/@."',Gc=0;Gc<Fh.length;Gc++){var Ph=Fh.charAt(Gc);_(S,L,re,Ph,Ph)}for(var Hh='0123456789!@*()-=+";:?/.,',$c=0;$c<Hh.length;$c++){var Uh=Hh.charAt($c);_(Fe,L,re,Uh,Uh)}for(var Yo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Xc=0;Xc<Yo.length;Xc++){var Wo=Yo.charAt(Xc);_(S,L,dt,Wo,Wo),_(Fe,L,re,Wo,Wo)}_(S,Y,re,"C","\u2102"),_(Fe,Y,re,"C","\u2102"),_(S,Y,re,"H","\u210D"),_(Fe,Y,re,"H","\u210D"),_(S,Y,re,"N","\u2115"),_(Fe,Y,re,"N","\u2115"),_(S,Y,re,"P","\u2119"),_(Fe,Y,re,"P","\u2119"),_(S,Y,re,"Q","\u211A"),_(Fe,Y,re,"Q","\u211A"),_(S,Y,re,"R","\u211D"),_(Fe,Y,re,"R","\u211D"),_(S,Y,re,"Z","\u2124"),_(Fe,Y,re,"Z","\u2124"),_(S,L,dt,"h","\u210E"),_(Fe,L,dt,"h","\u210E");for(var ft="",Cn=0;Cn<Yo.length;Cn++){var an=Yo.charAt(Cn);ft=String.fromCharCode(55349,56320+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56372+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56424+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56580+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56684+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56736+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56788+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56840+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56944+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),Cn<26&&(ft=String.fromCharCode(55349,56632+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft),ft=String.fromCharCode(55349,56476+Cn),_(S,L,dt,an,ft),_(Fe,L,re,an,ft))}ft=String.fromCharCode(55349,56668),_(S,L,dt,"k",ft),_(Fe,L,re,"k",ft);for(var Yi=0;Yi<10;Yi++){var wi=Yi.toString();ft=String.fromCharCode(55349,57294+Yi),_(S,L,dt,wi,ft),_(Fe,L,re,wi,ft),ft=String.fromCharCode(55349,57314+Yi),_(S,L,dt,wi,ft),_(Fe,L,re,wi,ft),ft=String.fromCharCode(55349,57324+Yi),_(S,L,dt,wi,ft),_(Fe,L,re,wi,ft),ft=String.fromCharCode(55349,57334+Yi),_(S,L,dt,wi,ft),_(Fe,L,re,wi,ft)}for(var Yc="\xD0\xDE\xFE",Wc=0;Wc<Yc.length;Wc++){var Zo=Yc.charAt(Wc);_(S,L,dt,Zo,Zo),_(Fe,L,re,Zo,Zo)}var Qo=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],qh=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ax=function(t,n){var r=t.charCodeAt(0),i=t.charCodeAt(1),a=(r-55296)*1024+(i-56320)+65536,s=n==="math"?0:1;if(119808<=a&&a<120484){var o=Math.floor((a-119808)/26);return[Qo[o][2],Qo[o][s]]}else if(120782<=a&&a<=120831){var l=Math.floor((a-120782)/10);return[qh[l][2],qh[l][s]]}else{if(a===120485||a===120486)return[Qo[0][2],Qo[0][s]];if(120486<a&&a<120782)return["",""];throw new Ue("Unsupported character: "+t)}},Jo=function(t,n,r){return Wt[r][t]&&Wt[r][t].replace&&(t=Wt[r][t].replace),{value:t,metrics:Uc(t,n,r)}},gr=function(t,n,r,i,a){var s=Jo(t,n,r),o=s.metrics;t=s.value;var l;if(o){var c=o.italic;(r==="text"||i&&i.font==="mathit")&&(c=0),l=new ar(t,o.height,o.depth,c,o.skew,o.width,a)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+t+"' in style '"+n+"' and mode '"+r+"'")),l=new ar(t,0,0,0,0,0,a);if(i){l.maxFontSize=i.sizeMultiplier,i.style.isTight()&&l.classes.push("mtight");var d=i.getColor();d&&(l.style.color=d)}return l},Rx=function(t,n,r,i){return i===void 0&&(i=[]),r.font==="boldsymbol"&&Jo(t,"Main-Bold",n).metrics?gr(t,"Main-Bold",n,r,i.concat(["mathbf"])):t==="\\"||Wt[n][t].font==="main"?gr(t,"Main-Regular",n,r,i):gr(t,"AMS-Regular",n,r,i.concat(["amsrm"]))},Nx=function(t,n,r,i,a){return a!=="textord"&&Jo(t,"Math-BoldItalic",n).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},Cx=function(t,n,r){var i=t.mode,a=t.text,s=["mord"],o=i==="math"||i==="text"&&n.font,l=o?n.font:n.fontFamily,c="",d="";if(a.charCodeAt(0)===55349&&([c,d]=Ax(a,i)),c.length>0)return gr(a,c,i,n,s.concat(d));if(l){var u,h;if(l==="boldsymbol"){var f=Nx(a,i,n,s,r);u=f.fontName,h=[f.fontClass]}else o?(u=Kh[l].fontName,h=[l]):(u=el(l,n.fontWeight,n.fontShape),h=[l,n.fontWeight,n.fontShape]);if(Jo(a,u,i).metrics)return gr(a,u,i,n,s.concat(h));if(Dh.hasOwnProperty(a)&&u.slice(0,10)==="Typewriter"){for(var m=[],x=0;x<a.length;x++)m.push(gr(a[x],u,i,n,s.concat(h)));return Vh(m)}}if(r==="mathord")return gr(a,"Math-Italic",i,n,s.concat(["mathnormal"]));if(r==="textord"){var T=Wt[i][a]&&Wt[i][a].font;if(T==="ams"){var M=el("amsrm",n.fontWeight,n.fontShape);return gr(a,M,i,n,s.concat("amsrm",n.fontWeight,n.fontShape))}else if(T==="main"||!T){var g=el("textrm",n.fontWeight,n.fontShape);return gr(a,g,i,n,s.concat(n.fontWeight,n.fontShape))}else{var A=el(T,n.fontWeight,n.fontShape);return gr(a,A,i,n,s.concat(A,n.fontWeight,n.fontShape))}}else throw new Error("unexpected type: "+r+" in makeOrd")},Ix=(e,t)=>{if(yi(e.classes)!==yi(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var i in t.style)if(t.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;return!0},zx=e=>{for(var t=0;t<e.length-1;t++){var n=e[t],r=e[t+1];n instanceof ar&&r instanceof ar&&Ix(n,r)&&(n.text+=r.text,n.height=Math.max(n.height,r.height),n.depth=Math.max(n.depth,r.depth),n.italic=r.italic,e.splice(t+1,1),t--)}return e},Zc=function(t){for(var n=0,r=0,i=0,a=0;a<t.children.length;a++){var s=t.children[a];s.height>n&&(n=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=i},Bn=function(t,n,r,i){var a=new _s(t,n,r,i);return Zc(a),a},jh=(e,t,n,r)=>new _s(e,t,n,r),Ox=function(t,n,r){var i=Bn([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=Ze(i.height),i.maxFontSize=1,i},Bx=function(t,n,r,i){var a=new Vc(t,n,r,i);return Zc(a),a},Vh=function(t){var n=new vs(t);return Zc(n),n},Lx=function(t,n){return t instanceof vs?Bn([],[t],n):t},Dx=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],i=-n[0].shift-n[0].elem.depth,a=i,s=1;s<n.length;s++){var o=-n[s].shift-a-n[s].elem.depth,l=o-(n[s-1].elem.height+n[s-1].elem.depth);a=a+o,r.push({type:"kern",size:l}),r.push(n[s])}return{children:r,depth:i}}var c;if(t.positionType==="top"){for(var d=t.positionData,u=0;u<t.children.length;u++){var h=t.children[u];d-=h.type==="kern"?h.size:h.elem.height+h.elem.depth}c=d}else if(t.positionType==="bottom")c=-t.positionData;else{var f=t.children[0];if(f.type!=="elem")throw new Error('First child must have type "elem".');if(t.positionType==="shift")c=-f.elem.depth-t.positionData;else if(t.positionType==="firstBaseline")c=-f.elem.depth;else throw new Error("Invalid positionType "+t.positionType+".")}return{children:t.children,depth:c}},Fx=function(t,n){for(var{children:r,depth:i}=Dx(t),a=0,s=0;s<r.length;s++){var o=r[s];if(o.type==="elem"){var l=o.elem;a=Math.max(a,l.maxFontSize,l.height)}}a+=2;var c=Bn(["pstrut"],[]);c.style.height=Ze(a);for(var d=[],u=i,h=i,f=i,m=0;m<r.length;m++){var x=r[m];if(x.type==="kern")f+=x.size;else{var T=x.elem,M=x.wrapperClasses||[],g=x.wrapperStyle||{},A=Bn(M,[c,T],void 0,g);A.style.top=Ze(-a-f-T.depth),x.marginLeft&&(A.style.marginLeft=x.marginLeft),x.marginRight&&(A.style.marginRight=x.marginRight),d.push(A),f+=T.height+T.depth}u=Math.min(u,f),h=Math.max(h,f)}var B=Bn(["vlist"],d);B.style.height=Ze(h);var O;if(u<0){var z=Bn([],[]),v=Bn(["vlist"],[z]);v.style.height=Ze(-u);var I=Bn(["vlist-s"],[new ar("\u200B")]);O=[Bn(["vlist-r"],[B,I]),Bn(["vlist-r"],[v])]}else O=[Bn(["vlist-r"],[B])];var E=Bn(["vlist-t"],O);return O.length===2&&E.classes.push("vlist-t2"),E.height=h,E.depth=-u,E},Px=(e,t)=>{var n=Bn(["mspace"],[],t),r=nn(e,t);return n.style.marginRight=Ze(r),n},el=function(t,n,r){var i="";switch(t){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=t}var a;return n==="textbf"&&r==="textit"?a="BoldItalic":n==="textbf"?a="Bold":n==="textit"?a="Italic":a="Regular",i+"-"+a},Kh={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Gh={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Hx=function(t,n){var[r,i,a]=Gh[t],s=new xi(r),o=new Qr([s],{width:Ze(i),height:Ze(a),style:"width:"+Ze(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),l=jh(["overlay"],[o],n);return l.height=a,l.style.height=Ze(a),l.style.width=Ze(i),l},fe={fontMap:Kh,makeSymbol:gr,mathsym:Rx,makeSpan:Bn,makeSvgSpan:jh,makeLineSpan:Ox,makeAnchor:Bx,makeFragment:Vh,wrapFragment:Lx,makeVList:Fx,makeOrd:Cx,makeGlue:Px,staticSvg:Hx,svgData:Gh,tryCombineChars:zx},rn={number:3,unit:"mu"},Wi={number:4,unit:"mu"},ei={number:5,unit:"mu"},Ux={mord:{mop:rn,mbin:Wi,mrel:ei,minner:rn},mop:{mord:rn,mop:rn,mrel:ei,minner:rn},mbin:{mord:Wi,mop:Wi,mopen:Wi,minner:Wi},mrel:{mord:ei,mop:ei,mopen:ei,minner:ei},mopen:{},mclose:{mop:rn,mbin:Wi,mrel:ei,minner:rn},mpunct:{mord:rn,mop:rn,mrel:ei,mopen:rn,mclose:rn,mpunct:rn,minner:rn},minner:{mord:rn,mop:rn,mbin:Wi,mrel:ei,mopen:rn,mpunct:rn,minner:rn}},qx={mord:{mop:rn},mop:{mord:rn,mop:rn},mbin:{},mrel:{},mopen:{},mclose:{mop:rn},mpunct:{},minner:{mop:rn}},$h={},tl={},nl={};function et(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:s}=e,o={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},l=0;l<n.length;++l)$h[n[l]]=o;t&&(a&&(tl[t]=a),s&&(nl[t]=s))}function Zi(e){var{type:t,htmlBuilder:n,mathmlBuilder:r}=e;et({type:t,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:n,mathmlBuilder:r})}var rl=function(t){return t.type==="ordgroup"&&t.body.length===1?t.body[0]:t},cn=function(t){return t.type==="ordgroup"?t.body:[t]},ti=fe.makeSpan,jx=["leftmost","mbin","mopen","mrel","mop","mpunct"],Vx=["rightmost","mrel","mclose","mpunct"],Kx={display:ut.DISPLAY,text:ut.TEXT,script:ut.SCRIPT,scriptscript:ut.SCRIPTSCRIPT},Gx={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},gn=function(t,n,r,i){i===void 0&&(i=[null,null]);for(var a=[],s=0;s<t.length;s++){var o=Ct(t[s],n);if(o instanceof vs){var l=o.children;a.push(...l)}else a.push(o)}if(fe.tryCombineChars(a),!r)return a;var c=n;if(t.length===1){var d=t[0];d.type==="sizing"?c=n.havingSize(d.size):d.type==="styling"&&(c=n.havingStyle(Kx[d.style]))}var u=ti([i[0]||"leftmost"],[],n),h=ti([i[1]||"rightmost"],[],n),f=r==="root";return Xh(a,(m,x)=>{var T=x.classes[0],M=m.classes[0];T==="mbin"&&mt.contains(Vx,M)?x.classes[0]="mord":M==="mbin"&&mt.contains(jx,T)&&(m.classes[0]="mord")},{node:u},h,f),Xh(a,(m,x)=>{var T=Qc(x),M=Qc(m),g=T&&M?m.hasClass("mtight")?qx[T][M]:Ux[T][M]:null;if(g)return fe.makeGlue(g,c)},{node:u},h,f),a},Xh=function e(t,n,r,i,a){i&&t.push(i);for(var s=0;s<t.length;s++){var o=t[s],l=Yh(o);if(l){e(l.children,n,r,null,a);continue}var c=!o.hasClass("mspace");if(c){var d=n(o,r.node);d&&(r.insertAfter?r.insertAfter(d):(t.unshift(d),s++))}c?r.node=o:a&&o.hasClass("newline")&&(r.node=ti(["leftmost"])),r.insertAfter=(u=>h=>{t.splice(u+1,0,h),s++})(s)}i&&t.pop()},Yh=function(t){return t instanceof vs||t instanceof Vc||t instanceof _s&&t.hasClass("enclosing")?t:null},$x=function e(t,n){var r=Yh(t);if(r){var i=r.children;if(i.length){if(n==="right")return e(i[i.length-1],"right");if(n==="left")return e(i[0],"left")}}return t},Qc=function(t,n){return t?(n&&(t=$x(t,n)),Gx[t.classes[0]]||null):null},ys=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return ti(n.concat(r))},Ct=function(t,n,r){if(!t)return ti();if(tl[t.type]){var i=tl[t.type](t,n);if(r&&n.size!==r.size){i=ti(n.sizingClasses(r),[i],n);var a=n.sizeMultiplier/r.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new Ue("Got group of unknown type: '"+t.type+"'")};function il(e,t){var n=ti(["base"],e,t),r=ti(["strut"]);return r.style.height=Ze(n.height+n.depth),n.depth&&(r.style.verticalAlign=Ze(-n.depth)),n.children.unshift(r),n}function Jc(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=gn(e,t,"root"),i;r.length===2&&r[1].hasClass("tag")&&(i=r.pop());for(var a=[],s=[],o=0;o<r.length;o++)if(s.push(r[o]),r[o].hasClass("mbin")||r[o].hasClass("mrel")||r[o].hasClass("allowbreak")){for(var l=!1;o<r.length-1&&r[o+1].hasClass("mspace")&&!r[o+1].hasClass("newline");)o++,s.push(r[o]),r[o].hasClass("nobreak")&&(l=!0);l||(a.push(il(s,t)),s=[])}else r[o].hasClass("newline")&&(s.pop(),s.length>0&&(a.push(il(s,t)),s=[]),a.push(r[o]));s.length>0&&a.push(il(s,t));var c;n?(c=il(gn(n,t,!0)),c.classes=["tag"],a.push(c)):i&&a.push(i);var d=ti(["katex-html"],a);if(d.setAttribute("aria-hidden","true"),c){var u=c.children[0];u.style.height=Ze(d.height+d.depth),d.depth&&(u.style.verticalAlign=Ze(-d.depth))}return d}function Wh(e){return new vs(e)}class sr{constructor(t,n,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=r||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=yi(this.classes));for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t}toMarkup(){var t="<"+this.type;for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&(t+=" "+n+'="',t+=mt.escape(this.attributes[n]),t+='"');this.classes.length>0&&(t+=' class ="'+mt.escape(yi(this.classes))+'"'),t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+="</"+this.type+">",t}toText(){return this.children.map(t=>t.toText()).join("")}}class xs{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return mt.escape(this.toText())}toText(){return this.text}}class Xx{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character="\u200A":t>=.1666&&t<=.1667?this.character="\u2009":t>=.2222&&t<=.2223?this.character="\u2005":t>=.2777&&t<=.2778?this.character="\u2005\u200A":t>=-.05556&&t<=-.05555?this.character="\u200A\u2063":t>=-.1667&&t<=-.1666?this.character="\u2009\u2063":t>=-.2223&&t<=-.2222?this.character="\u205F\u2063":t>=-.2778&&t<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ze(this.width)),t}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+Ze(this.width)+'"/>'}toText(){return this.character?this.character:" "}}var He={MathNode:sr,TextNode:xs,SpaceNode:Xx,newDocumentFragment:Wh},or=function(t,n,r){return Wt[n][t]&&Wt[n][t].replace&&t.charCodeAt(0)!==55349&&!(Dh.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=Wt[n][t].replace),new He.TextNode(t)},eu=function(t){return t.length===1?t[0]:new He.MathNode("mrow",t)},tu=function(t,n){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold";var r=n.font;if(!r||r==="mathnormal")return null;var i=t.mode;if(r==="mathit")return"italic";if(r==="boldsymbol")return t.type==="textord"?"bold":"bold-italic";if(r==="mathbf")return"bold";if(r==="mathbb")return"double-struck";if(r==="mathfrak")return"fraktur";if(r==="mathscr"||r==="mathcal")return"script";if(r==="mathsf")return"sans-serif";if(r==="mathtt")return"monospace";var a=t.text;if(mt.contains(["\\imath","\\jmath"],a))return null;Wt[i][a]&&Wt[i][a].replace&&(a=Wt[i][a].replace);var s=fe.fontMap[r].fontName;return Uc(a,s,i)?fe.fontMap[r].variant:null},Ln=function(t,n,r){if(t.length===1){var i=Kt(t[0],n);return r&&i instanceof sr&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],s,o=0;o<t.length;o++){var l=Kt(t[o],n);if(l instanceof sr&&s instanceof sr){if(l.type==="mtext"&&s.type==="mtext"&&l.getAttribute("mathvariant")===s.getAttribute("mathvariant")){s.children.push(...l.children);continue}else if(l.type==="mn"&&s.type==="mn"){s.children.push(...l.children);continue}else if(l.type==="mi"&&l.children.length===1&&s.type==="mn"){var c=l.children[0];if(c instanceof xs&&c.text==="."){s.children.push(...l.children);continue}}else if(s.type==="mi"&&s.children.length===1){var d=s.children[0];if(d instanceof xs&&d.text==="\u0338"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var u=l.children[0];u instanceof xs&&u.text.length>0&&(u.text=u.text.slice(0,1)+"\u0338"+u.text.slice(1),a.pop())}}}a.push(l),s=l}return a},ki=function(t,n,r){return eu(Ln(t,n,r))},Kt=function(t,n){if(!t)return new He.MathNode("mrow");if(nl[t.type]){var r=nl[t.type](t,n);return r}else throw new Ue("Got group of unknown type: '"+t.type+"'")};function Zh(e,t,n,r,i){var a=Ln(e,n),s;a.length===1&&a[0]instanceof sr&&mt.contains(["mrow","mtable"],a[0].type)?s=a[0]:s=new He.MathNode("mrow",a);var o=new He.MathNode("annotation",[new He.TextNode(t)]);o.setAttribute("encoding","application/x-tex");var l=new He.MathNode("semantics",[s,o]),c=new He.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&c.setAttribute("display","block");var d=i?"katex":"katex-mathml";return fe.makeSpan([d],[c])}var Qh=function(t){return new Zr({style:t.displayMode?ut.DISPLAY:ut.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},Jh=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=fe.makeSpan(r,[t])}return t},Yx=function(t,n,r){var i=Qh(r),a;if(r.output==="mathml")return Zh(t,n,i,r.displayMode,!0);if(r.output==="html"){var s=Jc(t,i);a=fe.makeSpan(["katex"],[s])}else{var o=Zh(t,n,i,r.displayMode,!1),l=Jc(t,i);a=fe.makeSpan(["katex"],[o,l])}return Jh(a,r)},Wx=function(t,n,r){var i=Qh(r),a=Jc(t,i),s=fe.makeSpan(["katex"],[a]);return Jh(s,r)},Zx={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Qx=function(t){var n=new He.MathNode("mo",[new He.TextNode(Zx[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},Jx={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},ew=function(t){return t.type==="ordgroup"?t.body.length:1},tw=function(t,n){function r(){var o=4e5,l=t.label.slice(1);if(mt.contains(["widehat","widecheck","widetilde","utilde"],l)){var c=t,d=ew(c.base),u,h,f;if(d>5)l==="widehat"||l==="widecheck"?(u=420,o=2364,f=.42,h=l+"4"):(u=312,o=2340,f=.34,h="tilde4");else{var m=[1,1,2,2,3,3][d];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][m],u=[0,239,300,360,420][m],f=[0,.24,.3,.3,.36,.42][m],h=l+m):(o=[0,600,1033,2339,2340][m],u=[0,260,286,306,312][m],f=[0,.26,.286,.3,.306,.34][m],h="tilde"+m)}var x=new xi(h),T=new Qr([x],{width:"100%",height:Ze(f),viewBox:"0 0 "+o+" "+u,preserveAspectRatio:"none"});return{span:fe.makeSvgSpan([],[T],n),minWidth:0,height:f}}else{var M=[],g=Jx[l],[A,B,O]=g,z=O/1e3,v=A.length,I,E;if(v===1){var b=g[3];I=["hide-tail"],E=[b]}else if(v===2)I=["halfarrow-left","halfarrow-right"],E=["xMinYMin","xMaxYMin"];else if(v===3)I=["brace-left","brace-center","brace-right"],E=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
                    `+v+" children.");for(var w=0;w<v;w++){var y=new xi(A[w]),k=new Qr([y],{width:"400em",height:Ze(z),viewBox:"0 0 "+o+" "+O,preserveAspectRatio:E[w]+" slice"}),N=fe.makeSvgSpan([I[w]],[k],n);if(v===1)return{span:N,minWidth:B,height:z};N.style.height=Ze(z),M.push(N)}return{span:fe.makeSpan(["stretchy"],M,n),minWidth:B,height:z}}}var{span:i,minWidth:a,height:s}=r();return i.height=s,i.style.height=Ze(s),a>0&&(i.style.minWidth=Ze(a)),i},nw=function(t,n,r,i,a){var s,o=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(s=fe.makeSpan(["stretchy",n],[],a),n==="fbox"){var l=a.color&&a.getColor();l&&(s.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(n)&&c.push(new Kc({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&c.push(new Kc({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var d=new Qr(c,{width:"100%",height:Ze(o)});s=fe.makeSvgSpan([],[d],a)}return s.height=o,s.style.height=Ze(o),s},ni={encloseSpan:nw,mathMLnode:Qx,svgSpan:tw};function kt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function nu(e){var t=al(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function al(e){return e&&(e.type==="atom"||Mx.hasOwnProperty(e.type))?e:null}var ru=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=kt(e.base,"accent"),n=r.base,e.base=n,i=Ex(Ct(e,t)),e.base=r):(r=kt(e,"accent"),n=r.base);var a=Ct(n,t.havingCrampedStyle()),s=r.isShifty&&mt.isCharacterBox(n),o=0;if(s){var l=mt.getBaseElem(n),c=Ct(l,t.havingCrampedStyle());o=Lh(c).skew}var d=r.label==="\\c",u=d?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),h;if(r.isStretchy)h=ni.svgSpan(r,t),h=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Ze(2*o)+")",marginLeft:Ze(2*o)}:void 0}]},t);else{var f,m;r.label==="\\vec"?(f=fe.staticSvg("vec",t),m=fe.svgData.vec[1]):(f=fe.makeOrd({mode:r.mode,text:r.label},t,"textord"),f=Lh(f),f.italic=0,m=f.width,d&&(u+=f.depth)),h=fe.makeSpan(["accent-body"],[f]);var x=r.label==="\\textcircled";x&&(h.classes.push("accent-full"),u=a.height);var T=o;x||(T-=m/2),h.style.left=Ze(T),r.label==="\\textcircled"&&(h.style.top=".2em"),h=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-u},{type:"elem",elem:h}]},t)}var M=fe.makeSpan(["mord","accent"],[h],t);return i?(i.children[0]=M,i.height=Math.max(M.height,i.height),i.classes[0]="mord",i):M},ep=(e,t)=>{var n=e.isStretchy?ni.mathMLnode(e.label):new He.MathNode("mo",[or(e.label,e.mode)]),r=new He.MathNode("mover",[Kt(e.base,t),n]);return r.setAttribute("accent","true"),r},rw=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));et({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var n=rl(t[0]),r=!rw.test(e.funcName),i=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:ru,mathmlBuilder:ep}),et({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:ru,mathmlBuilder:ep}),et({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=Ct(e.base,t),r=ni.svgSpan(e,t),i=e.label==="\\utilde"?.12:0,a=fe.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]},t);return fe.makeSpan(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=ni.mathMLnode(e.label),r=new He.MathNode("munder",[Kt(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var sl=e=>{var t=new He.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};et({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r,funcName:i}=e;return{type:"xArrow",mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=fe.wrapFragment(Ct(e.body,r,t),t),a=e.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var s;e.below&&(r=t.havingStyle(n.sub()),s=fe.wrapFragment(Ct(e.below,r,t),t),s.classes.push(a+"-arrow-pad"));var o=ni.svgSpan(e,t),l=-t.fontMetrics().axisHeight+.5*o.height,c=-t.fontMetrics().axisHeight-.5*o.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(c-=i.depth);var d;if(s){var u=-t.fontMetrics().axisHeight+s.height+.5*o.height+.111;d=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:o,shift:l},{type:"elem",elem:s,shift:u}]},t)}else d=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:o,shift:l}]},t);return d.children[0].children[0].children[1].classes.push("svg-align"),fe.makeSpan(["mrel","x-arrow"],[d],t)},mathmlBuilder(e,t){var n=ni.mathMLnode(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=sl(Kt(e.body,t));if(e.below){var a=sl(Kt(e.below,t));r=new He.MathNode("munderover",[n,a,i])}else r=new He.MathNode("mover",[n,i])}else if(e.below){var s=sl(Kt(e.below,t));r=new He.MathNode("munder",[n,s])}else r=sl(),r=new He.MathNode("mover",[n,r]);return r}});var iw=fe.makeSpan;function tp(e,t){var n=gn(e.body,t,!0);return iw([e.mclass],n,t)}function np(e,t){var n,r=Ln(e.body,t);return e.mclass==="minner"?n=new He.MathNode("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new He.MathNode("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new He.MathNode("mo",r),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}et({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:cn(i),isCharacterBox:mt.isCharacterBox(i)}},htmlBuilder:tp,mathmlBuilder:np});var ol=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};et({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:ol(t[0]),body:cn(t[1]),isCharacterBox:mt.isCharacterBox(t[1])}}}),et({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],a=t[0],s;r!=="\\stackrel"?s=ol(i):s="mrel";var o={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:cn(i)},l={type:"supsub",mode:a.mode,base:o,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:s,body:[l],isCharacterBox:mt.isCharacterBox(l)}},htmlBuilder:tp,mathmlBuilder:np}),et({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:ol(t[0]),body:cn(t[0])}},htmlBuilder(e,t){var n=gn(e.body,t,!0),r=fe.makeSpan([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Ln(e.body,t),r=new He.MathNode("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var aw={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},rp=()=>({type:"styling",body:[],mode:"math",style:"display"}),ip=e=>e.type==="textord"&&e.text==="@",sw=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function ow(e,t,n){var r=aw[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var i=n.callFunction("\\\\cdleft",[t[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},s=n.callFunction("\\Big",[a],[]),o=n.callFunction("\\\\cdright",[t[1]],[]),l={type:"ordgroup",mode:"math",body:[i,s,o]};return n.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function lw(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Ue("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],a=0;a<t.length;a++){for(var s=t[a],o=rp(),l=0;l<s.length;l++)if(!ip(s[l]))o.body.push(s[l]);else{r.push(o),l+=1;var c=nu(s[l]).text,d=new Array(2);if(d[0]={type:"ordgroup",mode:"math",body:[]},d[1]={type:"ordgroup",mode:"math",body:[]},!("=|.".indexOf(c)>-1))if("<>AV".indexOf(c)>-1)for(var u=0;u<2;u++){for(var h=!0,f=l+1;f<s.length;f++){if(sw(s[f],c)){h=!1,l=f;break}if(ip(s[f]))throw new Ue("Missing a "+c+" character to complete a CD arrow.",s[f]);d[u].body.push(s[f])}if(h)throw new Ue("Missing a "+c+" character to complete a CD arrow.",s[l])}else throw new Ue('Expected one of "<>AV=|." after @',s[l]);var m=ow(c,d,e),x={type:"styling",body:[m],mode:"math",style:"display"};r.push(x),o=rp()}a%2===0?r.push(o):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var T=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:T,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}et({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=fe.wrapFragment(Ct(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ze(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new He.MathNode("mrow",[Kt(e.label,t)]);return n=new He.MathNode("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new He.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}}),et({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=fe.wrapFragment(Ct(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new He.MathNode("mrow",[Kt(e.fragment,t)])}}),et({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=kt(t[0],"ordgroup"),i=r.body,a="",s=0;s<i.length;s++){var o=kt(i[s],"textord");a+=o.text}var l=parseInt(a),c;if(isNaN(l))throw new Ue("\\@char has non-numeric argument "+a);if(l<0||l>=1114111)throw new Ue("\\@char with invalid code point "+a);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:n.mode,text:c}}});var ap=(e,t)=>{var n=gn(e.body,t.withColor(e.color),!1);return fe.makeFragment(n)},sp=(e,t)=>{var n=Ln(e.body,t.withColor(e.color)),r=new He.MathNode("mstyle",n);return r.setAttribute("mathcolor",e.color),r};et({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=kt(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:cn(i)}},htmlBuilder:ap,mathmlBuilder:sp}),et({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=kt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",i);var a=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:i,body:a}},htmlBuilder:ap,mathmlBuilder:sp}),et({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,a=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:a,size:i&&kt(i,"size").value}},htmlBuilder(e,t){var n=fe.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Ze(nn(e.size,t)))),n},mathmlBuilder(e,t){var n=new He.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Ze(nn(e.size,t)))),n}});var iu={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},op=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Ue("Expected a control sequence",e);return t},cw=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},lp=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i==null&&(n.noexpand=!0,i={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};et({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(iu[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=iu[r.text]),kt(t.parseFunction(),"internal");throw new Ue("Invalid token after macro prefix",r)}}),et({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new Ue("Expected a control sequence",r);for(var a=0,s,o=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){s=t.gullet.future(),o[a].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ue('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new Ue('Argument number "'+r.text+'" out of order');a++,o.push([])}else{if(r.text==="EOF")throw new Ue("Expected a macro definition");o[a].push(r.text)}var{tokens:l}=t.gullet.consumeArg();return s&&l.unshift(s),(n==="\\edef"||n==="\\xdef")&&(l=t.gullet.expandTokens(l),l.reverse()),t.gullet.macros.set(i,{tokens:l,numArgs:a,delimiters:o},n===iu[n]),{type:"internal",mode:t.mode}}}),et({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=op(t.gullet.popToken());t.gullet.consumeSpaces();var i=cw(t);return lp(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}}),et({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=op(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return lp(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var ws=function(t,n,r){var i=Wt.math[t]&&Wt.math[t].replace,a=Uc(i||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},au=function(t,n,r,i){var a=r.havingBaseStyle(n),s=fe.makeSpan(i.concat(a.sizingClasses(r)),[t],r),o=a.sizeMultiplier/r.sizeMultiplier;return s.height*=o,s.depth*=o,s.maxFontSize=a.sizeMultiplier,s},cp=function(t,n,r){var i=n.havingBaseStyle(r),a=(1-n.sizeMultiplier/i.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ze(a),t.height-=a,t.depth+=a},uw=function(t,n,r,i,a,s){var o=fe.makeSymbol(t,"Main-Regular",a,i),l=au(o,n,i,s);return r&&cp(l,i,n),l},dw=function(t,n,r,i){return fe.makeSymbol(t,"Size"+n+"-Regular",r,i)},up=function(t,n,r,i,a,s){var o=dw(t,n,a,i),l=au(fe.makeSpan(["delimsizing","size"+n],[o],i),ut.TEXT,i,s);return r&&cp(l,i,ut.TEXT),l},su=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=fe.makeSpan(["delimsizinginner",i],[fe.makeSpan([],[fe.makeSymbol(t,n,r)])]);return{type:"elem",elem:a}},ou=function(t,n,r){var i=Or["Size4-Regular"][t.charCodeAt(0)]?Or["Size4-Regular"][t.charCodeAt(0)][4]:Or["Size1-Regular"][t.charCodeAt(0)][4],a=new xi("inner",bx(t,Math.round(1e3*n))),s=new Qr([a],{width:Ze(i),height:Ze(n),style:"width:"+Ze(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),o=fe.makeSvgSpan([],[s],r);return o.height=n,o.style.height=Ze(n),o.style.width=Ze(i),{type:"elem",elem:o}},lu=.008,ll={type:"kern",size:-1*lu},mw=["|","\\lvert","\\rvert","\\vert"],fw=["\\|","\\lVert","\\rVert","\\Vert"],dp=function(t,n,r,i,a,s){var o,l,c,d,u="",h=0;o=c=d=t,l=null;var f="Size1-Regular";t==="\\uparrow"?c=d="\u23D0":t==="\\Uparrow"?c=d="\u2016":t==="\\downarrow"?o=c="\u23D0":t==="\\Downarrow"?o=c="\u2016":t==="\\updownarrow"?(o="\\uparrow",c="\u23D0",d="\\downarrow"):t==="\\Updownarrow"?(o="\\Uparrow",c="\u2016",d="\\Downarrow"):mt.contains(mw,t)?(c="\u2223",u="vert",h=333):mt.contains(fw,t)?(c="\u2225",u="doublevert",h=556):t==="["||t==="\\lbrack"?(o="\u23A1",c="\u23A2",d="\u23A3",f="Size4-Regular",u="lbrack",h=667):t==="]"||t==="\\rbrack"?(o="\u23A4",c="\u23A5",d="\u23A6",f="Size4-Regular",u="rbrack",h=667):t==="\\lfloor"||t==="\u230A"?(c=o="\u23A2",d="\u23A3",f="Size4-Regular",u="lfloor",h=667):t==="\\lceil"||t==="\u2308"?(o="\u23A1",c=d="\u23A2",f="Size4-Regular",u="lceil",h=667):t==="\\rfloor"||t==="\u230B"?(c=o="\u23A5",d="\u23A6",f="Size4-Regular",u="rfloor",h=667):t==="\\rceil"||t==="\u2309"?(o="\u23A4",c=d="\u23A5",f="Size4-Regular",u="rceil",h=667):t==="("||t==="\\lparen"?(o="\u239B",c="\u239C",d="\u239D",f="Size4-Regular",u="lparen",h=875):t===")"||t==="\\rparen"?(o="\u239E",c="\u239F",d="\u23A0",f="Size4-Regular",u="rparen",h=875):t==="\\{"||t==="\\lbrace"?(o="\u23A7",l="\u23A8",d="\u23A9",c="\u23AA",f="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(o="\u23AB",l="\u23AC",d="\u23AD",c="\u23AA",f="Size4-Regular"):t==="\\lgroup"||t==="\u27EE"?(o="\u23A7",d="\u23A9",c="\u23AA",f="Size4-Regular"):t==="\\rgroup"||t==="\u27EF"?(o="\u23AB",d="\u23AD",c="\u23AA",f="Size4-Regular"):t==="\\lmoustache"||t==="\u23B0"?(o="\u23A7",d="\u23AD",c="\u23AA",f="Size4-Regular"):(t==="\\rmoustache"||t==="\u23B1")&&(o="\u23AB",d="\u23A9",c="\u23AA",f="Size4-Regular");var m=ws(o,f,a),x=m.height+m.depth,T=ws(c,f,a),M=T.height+T.depth,g=ws(d,f,a),A=g.height+g.depth,B=0,O=1;if(l!==null){var z=ws(l,f,a);B=z.height+z.depth,O=2}var v=x+A+B,I=Math.max(0,Math.ceil((n-v)/(O*M))),E=v+I*O*M,b=i.fontMetrics().axisHeight;r&&(b*=i.sizeMultiplier);var w=E/2-b,y=[];if(u.length>0){var k=E-x-A,N=Math.round(E*1e3),R=vx(u,Math.round(k*1e3)),q=new xi(u,R),V=(h/1e3).toFixed(3)+"em",P=(N/1e3).toFixed(3)+"em",$=new Qr([q],{width:V,height:P,viewBox:"0 0 "+h+" "+N}),p=fe.makeSvgSpan([],[$],i);p.height=N/1e3,p.style.width=V,p.style.height=P,y.push({type:"elem",elem:p})}else{if(y.push(su(d,f,a)),y.push(ll),l===null){var C=E-x-A+2*lu;y.push(ou(c,C,i))}else{var Q=(E-x-A-B)/2+2*lu;y.push(ou(c,Q,i)),y.push(ll),y.push(su(l,f,a)),y.push(ll),y.push(ou(c,Q,i))}y.push(ll),y.push(su(o,f,a))}var D=i.havingBaseStyle(ut.TEXT),Ee=fe.makeVList({positionType:"bottom",positionData:w,children:y},D);return au(fe.makeSpan(["delimsizing","mult"],[Ee],D),ut.TEXT,i,s)},cu=80,uu=.08,du=function(t,n,r,i,a){var s=gx(t,i,r),o=new xi(t,s),l=new Qr([o],{width:"400em",height:Ze(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return fe.makeSvgSpan(["hide-tail"],[l],a)},hw=function(t,n){var r=n.havingBaseSizing(),i=pp("\\surd",t*r.sizeMultiplier,hp,r),a=r.sizeMultiplier,s=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),o,l=0,c=0,d=0,u;return i.type==="small"?(d=1e3+1e3*s+cu,t<1?a=1:t<1.4&&(a=.7),l=(1+s+uu)/a,c=(1+s)/a,o=du("sqrtMain",l,d,s,n),o.style.minWidth="0.853em",u=.833/a):i.type==="large"?(d=(1e3+cu)*ks[i.size],c=(ks[i.size]+s)/a,l=(ks[i.size]+s+uu)/a,o=du("sqrtSize"+i.size,l,d,s,n),o.style.minWidth="1.02em",u=1/a):(l=t+s+uu,c=t+s,d=Math.floor(1e3*t+s)+cu,o=du("sqrtTall",l,d,s,n),o.style.minWidth="0.742em",u=1.056),o.height=c,o.style.height=Ze(l),{span:o,advanceWidth:u,ruleWidth:(n.fontMetrics().sqrtRuleThickness+s)*a}},mp=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],pw=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],fp=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ks=[0,1.2,1.8,2.4,3],gw=function(t,n,r,i,a){if(t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle"),mt.contains(mp,t)||mt.contains(fp,t))return up(t,n,!1,r,i,a);if(mt.contains(pw,t))return dp(t,ks[n],!1,r,i,a);throw new Ue("Illegal delimiter: '"+t+"'")},bw=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],vw=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"stack"}],hp=[{type:"small",style:ut.SCRIPTSCRIPT},{type:"small",style:ut.SCRIPT},{type:"small",style:ut.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],_w=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},pp=function(t,n,r,i){for(var a=Math.min(2,3-i.style.size),s=a;s<r.length&&r[s].type!=="stack";s++){var o=ws(t,_w(r[s]),"math"),l=o.height+o.depth;if(r[s].type==="small"){var c=i.havingBaseStyle(r[s].style);l*=c.sizeMultiplier}if(l>n)return r[s]}return r[r.length-1]},gp=function(t,n,r,i,a,s){t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle");var o;mt.contains(fp,t)?o=bw:mt.contains(mp,t)?o=hp:o=vw;var l=pp(t,n,o,i);return l.type==="small"?uw(t,l.style,r,i,a,s):l.type==="large"?up(t,l.size,r,i,a,s):dp(t,n,r,i,a,s)},yw=function(t,n,r,i,a,s){var o=i.fontMetrics().axisHeight*i.sizeMultiplier,l=901,c=5/i.fontMetrics().ptPerEm,d=Math.max(n-o,r+o),u=Math.max(d/500*l,2*d-c);return gp(t,u,!0,i,a,s)},ri={sqrtImage:hw,sizedDelim:gw,sizeToMaxHeight:ks,customSizedDelim:gp,leftRightDelim:yw},bp={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},xw=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function cl(e,t){var n=al(e);if(n&&mt.contains(xw,n.text))return n;throw n?new Ue("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Ue("Invalid delimiter type '"+e.type+"'",e)}et({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var n=cl(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:bp[e.funcName].size,mclass:bp[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?fe.makeSpan([e.mclass]):ri.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(or(e.delim,e.mode));var n=new He.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Ze(ri.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function vp(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}et({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new Ue("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:cl(t[0],e).text,color:n}}}),et({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=cl(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=kt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{vp(e);for(var n=gn(e.body,t,!0,["mopen","mclose"]),r=0,i=0,a=!1,s=0;s<n.length;s++)n[s].isMiddle?a=!0:(r=Math.max(n[s].height,r),i=Math.max(n[s].depth,i));r*=t.sizeMultiplier,i*=t.sizeMultiplier;var o;if(e.left==="."?o=ys(t,["mopen"]):o=ri.leftRightDelim(e.left,r,i,t,e.mode,["mopen"]),n.unshift(o),a)for(var l=1;l<n.length;l++){var c=n[l],d=c.isMiddle;d&&(n[l]=ri.leftRightDelim(d.delim,r,i,d.options,e.mode,[]))}var u;if(e.right===".")u=ys(t,["mclose"]);else{var h=e.rightColor?t.withColor(e.rightColor):t;u=ri.leftRightDelim(e.right,r,i,h,e.mode,["mclose"])}return n.push(u),fe.makeSpan(["minner"],n,t)},mathmlBuilder:(e,t)=>{vp(e);var n=Ln(e.body,t);if(e.left!=="."){var r=new He.MathNode("mo",[or(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new He.MathNode("mo",[or(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return eu(n)}}),et({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=cl(t[0],e);if(!e.parser.leftrightDepth)throw new Ue("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;if(e.delim===".")n=ys(t,[]);else{n=ri.sizedDelim(e.delim,1,t,e.mode,[]);var r={delim:e.delim,options:t};n.isMiddle=r}return n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?or("|","text"):or(e.delim,e.mode),r=new He.MathNode("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var mu=(e,t)=>{var n=fe.wrapFragment(Ct(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,s=0,o=mt.isCharacterBox(e.body);if(r==="sout")a=fe.makeSpan(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/i,s=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var l=nn({number:.6,unit:"pt"},t),c=nn({number:.35,unit:"ex"},t),d=t.havingBaseSizing();i=i/d.sizeMultiplier;var u=n.height+n.depth+l+c;n.style.paddingLeft=Ze(u/2+l);var h=Math.floor(1e3*u*i),f=hx(h),m=new Qr([new xi("phase",f)],{width:"400em",height:Ze(h/1e3),viewBox:"0 0 400000 "+h,preserveAspectRatio:"xMinYMin slice"});a=fe.makeSvgSpan(["hide-tail"],[m],t),a.style.height=Ze(u),s=n.depth+l+c}else{/cancel/.test(r)?o||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var x=0,T=0,M=0;/box/.test(r)?(M=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),x=t.fontMetrics().fboxsep+(r==="colorbox"?0:M),T=x):r==="angl"?(M=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),x=4*M,T=Math.max(0,.25-n.depth)):(x=o?.2:0,T=x),a=ni.encloseSpan(n,r,x,T,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Ze(M)):r==="angl"&&M!==.049&&(a.style.borderTopWidth=Ze(M),a.style.borderRightWidth=Ze(M)),s=n.depth+T,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var g;if(e.backgroundColor)g=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:n,shift:0}]},t);else{var A=/cancel|phase/.test(r)?["svg-align"]:[];g=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:A}]},t)}return/cancel/.test(r)&&(g.height=n.height,g.depth=n.depth),/cancel/.test(r)&&!o?fe.makeSpan(["mord","cancel-lap"],[g],t):fe.makeSpan(["mord"],[g],t)},fu=(e,t)=>{var n=0,r=new He.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Kt(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+i+"em solid "+String(e.borderColor))}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};et({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=kt(t[0],"color-token").color,s=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,body:s}},htmlBuilder:mu,mathmlBuilder:fu}),et({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=kt(t[0],"color-token").color,s=kt(t[1],"color-token").color,o=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:s,borderColor:a,body:o}},htmlBuilder:mu,mathmlBuilder:fu}),et({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}}),et({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:mu,mathmlBuilder:fu}),et({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var _p={};function Br(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:s}=e,o={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l<n.length;++l)_p[n[l]]=o;a&&(tl[t]=a),s&&(nl[t]=s)}var yp={};function j(e,t){yp[e]=t}function xp(e){var t=[];e.consumeSpaces();var n=e.fetch().text;for(n==="\\relax"&&(e.consume(),e.consumeSpaces(),n=e.fetch().text);n==="\\hline"||n==="\\hdashline";)e.consume(),t.push(n==="\\hdashline"),e.consumeSpaces(),n=e.fetch().text;return t}var ul=e=>{var t=e.parser.settings;if(!t.displayMode)throw new Ue("{"+e.envName+"} can be used only in display mode.")};function hu(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function Si(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:s,colSeparationType:o,autoTag:l,singleRow:c,emptySingleRow:d,maxNumCols:u,leqno:h}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var f=e.gullet.expandMacroAsText("\\arraystretch");if(f==null)s=1;else if(s=parseFloat(f),!s||s<0)throw new Ue("Invalid \\arraystretch: "+f)}e.gullet.beginGroup();var m=[],x=[m],T=[],M=[],g=l!=null?[]:void 0;function A(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function B(){g&&(e.gullet.macros.get("\\df@tag")?(g.push(e.subparse([new Ir("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):g.push(Boolean(l)&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(A(),M.push(xp(e));;){var O=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),O={type:"ordgroup",mode:e.mode,body:O},n&&(O={type:"styling",mode:e.mode,style:n,body:[O]}),m.push(O);var z=e.fetch().text;if(z==="&"){if(u&&m.length===u){if(c||o)throw new Ue("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(z==="\\end"){B(),m.length===1&&O.type==="styling"&&O.body[0].body.length===0&&(x.length>1||!d)&&x.pop(),M.length<x.length+1&&M.push([]);break}else if(z==="\\\\"){e.consume();var v=void 0;e.gullet.future().text!==" "&&(v=e.parseSizeGroup(!0)),T.push(v?v.value:null),B(),M.push(xp(e)),m=[],x.push(m),A()}else throw new Ue("Expected & or \\\\ or \\cr or \\end",e.nextToken)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:x,cols:a,rowGaps:T,hskipBeforeAndAfter:r,hLinesBeforeRow:M,colSeparationType:o,tags:g,leqno:h}}function pu(e){return e.slice(0,1)==="d"?"display":"text"}var Lr=function(t,n){var r,i,a=t.body.length,s=t.hLinesBeforeRow,o=0,l=new Array(a),c=[],d=Math.max(n.fontMetrics().arrayRuleWidth,n.minRuleThickness),u=1/n.fontMetrics().ptPerEm,h=5*u;if(t.colSeparationType&&t.colSeparationType==="small"){var f=n.havingStyle(ut.SCRIPT).sizeMultiplier;h=.2778*(f/n.sizeMultiplier)}var m=t.colSeparationType==="CD"?nn({number:3,unit:"ex"},n):12*u,x=3*u,T=t.arraystretch*m,M=.7*T,g=.3*T,A=0;function B(Ie){for(var ve=0;ve<Ie.length;++ve)ve>0&&(A+=.25),c.push({pos:A,isDashed:Ie[ve]})}for(B(s[0]),r=0;r<t.body.length;++r){var O=t.body[r],z=M,v=g;o<O.length&&(o=O.length);var I=new Array(O.length);for(i=0;i<O.length;++i){var E=Ct(O[i],n);v<E.depth&&(v=E.depth),z<E.height&&(z=E.height),I[i]=E}var b=t.rowGaps[r],w=0;b&&(w=nn(b,n),w>0&&(w+=g,v<w&&(v=w),w=0)),t.addJot&&(v+=x),I.height=z,I.depth=v,A+=z,I.pos=A,A+=v+w,l[r]=I,B(s[r+1])}var y=A/2+n.fontMetrics().axisHeight,k=t.cols||[],N=[],R,q,V=[];if(t.tags&&t.tags.some(Ie=>Ie))for(r=0;r<a;++r){var P=l[r],$=P.pos-y,p=t.tags[r],C=void 0;p===!0?C=fe.makeSpan(["eqn-num"],[],n):p===!1?C=fe.makeSpan([],[],n):C=fe.makeSpan([],gn(p,n,!0),n),C.depth=P.depth,C.height=P.height,V.push({type:"elem",elem:C,shift:$})}for(i=0,q=0;i<o||q<k.length;++i,++q){for(var Q=k[q]||{},D=!0;Q.type==="separator";){if(D||(R=fe.makeSpan(["arraycolsep"],[]),R.style.width=Ze(n.fontMetrics().doubleRuleSep),N.push(R)),Q.separator==="|"||Q.separator===":"){var Ee=Q.separator==="|"?"solid":"dashed",Me=fe.makeSpan(["vertical-separator"],[],n);Me.style.height=Ze(A),Me.style.borderRightWidth=Ze(d),Me.style.borderRightStyle=Ee,Me.style.margin="0 "+Ze(-d/2);var Te=A-y;Te&&(Me.style.verticalAlign=Ze(-Te)),N.push(Me)}else throw new Ue("Invalid separator type: "+Q.separator);q++,Q=k[q]||{},D=!1}if(!(i>=o)){var Ae=void 0;(i>0||t.hskipBeforeAndAfter)&&(Ae=mt.deflt(Q.pregap,h),Ae!==0&&(R=fe.makeSpan(["arraycolsep"],[]),R.style.width=Ze(Ae),N.push(R)));var Xe=[];for(r=0;r<a;++r){var Pe=l[r],Re=Pe[i];if(!!Re){var rt=Pe.pos-y;Re.depth=Pe.depth,Re.height=Pe.height,Xe.push({type:"elem",elem:Re,shift:rt})}}Xe=fe.makeVList({positionType:"individualShift",children:Xe},n),Xe=fe.makeSpan(["col-align-"+(Q.align||"c")],[Xe]),N.push(Xe),(i<o-1||t.hskipBeforeAndAfter)&&(Ae=mt.deflt(Q.postgap,h),Ae!==0&&(R=fe.makeSpan(["arraycolsep"],[]),R.style.width=Ze(Ae),N.push(R)))}}if(l=fe.makeSpan(["mtable"],N),c.length>0){for(var vt=fe.makeLineSpan("hline",n,d),K=fe.makeLineSpan("hdashline",n,d),J=[{type:"elem",elem:l,shift:0}];c.length>0;){var ce=c.pop(),he=ce.pos-y;ce.isDashed?J.push({type:"elem",elem:K,shift:he}):J.push({type:"elem",elem:vt,shift:he})}l=fe.makeVList({positionType:"individualShift",children:J},n)}if(V.length===0)return fe.makeSpan(["mord"],[l],n);var we=fe.makeVList({positionType:"individualShift",children:V},n);return we=fe.makeSpan(["tag"],[we],n),fe.makeFragment([l,we])},ww={c:"center ",l:"left ",r:"right "},Dr=function(t,n){for(var r=[],i=new He.MathNode("mtd",[],["mtr-glue"]),a=new He.MathNode("mtd",[],["mml-eqn-num"]),s=0;s<t.body.length;s++){for(var o=t.body[s],l=[],c=0;c<o.length;c++)l.push(new He.MathNode("mtd",[Kt(o[c],n)]));t.tags&&t.tags[s]&&(l.unshift(i),l.push(i),t.leqno?l.unshift(a):l.push(a)),r.push(new He.MathNode("mtr",l))}var d=new He.MathNode("mtable",r),u=t.arraystretch===.5?.1:.16+t.arraystretch-1+(t.addJot?.09:0);d.setAttribute("rowspacing",Ze(u));var h="",f="";if(t.cols&&t.cols.length>0){var m=t.cols,x="",T=!1,M=0,g=m.length;m[0].type==="separator"&&(h+="top ",M=1),m[m.length-1].type==="separator"&&(h+="bottom ",g-=1);for(var A=M;A<g;A++)m[A].type==="align"?(f+=ww[m[A].align],T&&(x+="none "),T=!0):m[A].type==="separator"&&T&&(x+=m[A].separator==="|"?"solid ":"dashed ",T=!1);d.setAttribute("columnalign",f.trim()),/[sd]/.test(x)&&d.setAttribute("columnlines",x.trim())}if(t.colSeparationType==="align"){for(var B=t.cols||[],O="",z=1;z<B.length;z++)O+=z%2?"0em ":"1em ";d.setAttribute("columnspacing",O.trim())}else t.colSeparationType==="alignat"||t.colSeparationType==="gather"?d.setAttribute("columnspacing","0em"):t.colSeparationType==="small"?d.setAttribute("columnspacing","0.2778em"):t.colSeparationType==="CD"?d.setAttribute("columnspacing","0.5em"):d.setAttribute("columnspacing","1em");var v="",I=t.hLinesBeforeRow;h+=I[0].length>0?"left ":"",h+=I[I.length-1].length>0?"right ":"";for(var E=1;E<I.length-1;E++)v+=I[E].length===0?"none ":I[E][0]?"dashed ":"solid ";return/[sd]/.test(v)&&d.setAttribute("rowlines",v.trim()),h!==""&&(d=new He.MathNode("menclose",[d]),d.setAttribute("notation",h.trim())),t.arraystretch&&t.arraystretch<1&&(d=new He.MathNode("mstyle",[d]),d.setAttribute("scriptlevel","1")),d},wp=function(t,n){t.envName.indexOf("ed")===-1&&ul(t);var r=[],i=t.envName.indexOf("at")>-1?"alignat":"align",a=t.envName==="split",s=Si(t.parser,{cols:r,addJot:!0,autoTag:a?void 0:hu(t.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:a?2:void 0,leqno:t.parser.settings.leqno},"display"),o,l=0,c={type:"ordgroup",mode:t.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var d="",u=0;u<n[0].body.length;u++){var h=kt(n[0].body[u],"textord");d+=h.text}o=Number(d),l=o*2}var f=!l;s.body.forEach(function(M){for(var g=1;g<M.length;g+=2){var A=kt(M[g],"styling"),B=kt(A.body[0],"ordgroup");B.body.unshift(c)}if(f)l<M.length&&(l=M.length);else{var O=M.length/2;if(o<O)throw new Ue("Too many math in a row: "+("expected "+o+", but got "+O),M[0])}});for(var m=0;m<l;++m){var x="r",T=0;m%2===1?x="l":m>0&&f&&(T=1),r[m]={type:"align",align:x,pregap:T,postgap:0}}return s.colSeparationType=f?"align":"alignat",s};Br({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=al(t[0]),r=n?[t[0]]:kt(t[0],"ordgroup").body,i=r.map(function(s){var o=nu(s),l=o.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Ue("Unknown column alignment: "+l,s)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return Si(e.parser,a,pu(e.envName))},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var i=e.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,"lcr".indexOf(n)===-1)throw new Ue("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var a=Si(e.parser,r,pu(e.envName)),s=Math.max(0,...a.body.map(o=>o.length));return a.cols=new Array(s).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=Si(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=al(t[0]),r=n?[t[0]]:kt(t[0],"ordgroup").body,i=r.map(function(s){var o=nu(s),l=o.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new Ue("Unknown column alignment: "+l,s)});if(i.length>1)throw new Ue("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(a=Si(e.parser,a,"script"),a.body.length>0&&a.body[0].length>1)throw new Ue("{subarray} can contain only one column");return a},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=Si(e.parser,t,pu(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:wp,htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){mt.contains(["gather","gather*"],e.envName)&&ul(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:hu(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Si(e.parser,t,"display")},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:wp,htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){ul(e);var t={autoTag:hu(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Si(e.parser,t,"display")},htmlBuilder:Lr,mathmlBuilder:Dr}),Br({type:"array",names:["CD"],props:{numArgs:0},handler(e){return ul(e),lw(e.parser)},htmlBuilder:Lr,mathmlBuilder:Dr}),j("\\nonumber","\\gdef\\@eqnsw{0}"),j("\\notag","\\nonumber"),et({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Ue(e.funcName+" valid only within array environment")}});var kp=_p;et({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!=="ordgroup")throw new Ue("Invalid environment name",i);for(var a="",s=0;s<i.body.length;++s)a+=kt(i.body[s],"textord").text;if(r==="\\begin"){if(!kp.hasOwnProperty(a))throw new Ue("No such environment: "+a,i);var o=kp[a],{args:l,optArgs:c}=n.parseArguments("\\begin{"+a+"}",o),d={mode:n.mode,envName:a,parser:n},u=o.handler(d,l,c);n.expect("\\end",!1);var h=n.nextToken,f=kt(n.parseFunction(),"environment");if(f.name!==a)throw new Ue("Mismatch: \\begin{"+a+"} matched by \\end{"+f.name+"}",h);return u}return{type:"environment",mode:n.mode,name:a,nameGroup:i}}});var Sp=(e,t)=>{var n=e.font,r=t.withFont(n);return Ct(e.body,r)},Ep=(e,t)=>{var n=e.font,r=t.withFont(n);return Kt(e.body,r)},Tp={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};et({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=rl(t[0]),a=r;return a in Tp&&(a=Tp[a]),{type:"font",mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:Sp,mathmlBuilder:Ep}),et({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0],i=mt.isCharacterBox(r);return{type:"mclass",mode:n.mode,mclass:ol(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:i}}}),et({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:a}=n,s=n.parseExpression(!0,i),o="math"+r.slice(1);return{type:"font",mode:a,font:o,body:{type:"ordgroup",mode:n.mode,body:s}}},htmlBuilder:Sp,mathmlBuilder:Ep});var Mp=(e,t)=>{var n=t;return e==="display"?n=n.id>=ut.SCRIPT.id?n.text():ut.DISPLAY:e==="text"&&n.size===ut.DISPLAY.size?n=ut.TEXT:e==="script"?n=ut.SCRIPT:e==="scriptscript"&&(n=ut.SCRIPTSCRIPT),n},gu=(e,t)=>{var n=Mp(e.size,t.style),r=n.fracNum(),i=n.fracDen(),a;a=t.havingStyle(r);var s=Ct(e.numer,a,t);if(e.continued){var o=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;s.height=s.height<o?o:s.height,s.depth=s.depth<l?l:s.depth}a=t.havingStyle(i);var c=Ct(e.denom,a,t),d,u,h;e.hasBarLine?(e.barSize?(u=nn(e.barSize,t),d=fe.makeLineSpan("frac-line",t,u)):d=fe.makeLineSpan("frac-line",t),u=d.height,h=d.height):(d=null,u=0,h=t.fontMetrics().defaultRuleThickness);var f,m,x;n.size===ut.DISPLAY.size||e.size==="display"?(f=t.fontMetrics().num1,u>0?m=3*h:m=7*h,x=t.fontMetrics().denom1):(u>0?(f=t.fontMetrics().num2,m=h):(f=t.fontMetrics().num3,m=3*h),x=t.fontMetrics().denom2);var T;if(d){var g=t.fontMetrics().axisHeight;f-s.depth-(g+.5*u)<m&&(f+=m-(f-s.depth-(g+.5*u))),g-.5*u-(c.height-x)<m&&(x+=m-(g-.5*u-(c.height-x)));var A=-(g-.5*u);T=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:x},{type:"elem",elem:d,shift:A},{type:"elem",elem:s,shift:-f}]},t)}else{var M=f-s.depth-(c.height-x);M<m&&(f+=.5*(m-M),x+=.5*(m-M)),T=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:x},{type:"elem",elem:s,shift:-f}]},t)}a=t.havingStyle(n),T.height*=a.sizeMultiplier/t.sizeMultiplier,T.depth*=a.sizeMultiplier/t.sizeMultiplier;var B;n.size===ut.DISPLAY.size?B=t.fontMetrics().delim1:n.size===ut.SCRIPTSCRIPT.size?B=t.havingStyle(ut.SCRIPT).fontMetrics().delim2:B=t.fontMetrics().delim2;var O,z;return e.leftDelim==null?O=ys(t,["mopen"]):O=ri.customSizedDelim(e.leftDelim,B,!0,t.havingStyle(n),e.mode,["mopen"]),e.continued?z=fe.makeSpan([]):e.rightDelim==null?z=ys(t,["mclose"]):z=ri.customSizedDelim(e.rightDelim,B,!0,t.havingStyle(n),e.mode,["mclose"]),fe.makeSpan(["mord"].concat(a.sizingClasses(t)),[O,fe.makeSpan(["mfrac"],[T]),z],t)},bu=(e,t)=>{var n=new He.MathNode("mfrac",[Kt(e.numer,t),Kt(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=nn(e.barSize,t);n.setAttribute("linethickness",Ze(r))}var i=Mp(e.size,t.style);if(i.size!==t.style.size){n=new He.MathNode("mstyle",[n]);var a=i.size===ut.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",a),n.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var o=new He.MathNode("mo",[new He.TextNode(e.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),s.push(o)}if(s.push(n),e.rightDelim!=null){var l=new He.MathNode("mo",[new He.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return eu(s)}return n};et({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1],s,o=null,l=null,c="auto";switch(r){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,o="(",l=")";break;case"\\\\bracefrac":s=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":s=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:a,hasBarLine:s,leftDelim:o,rightDelim:l,size:c,barSize:null}},htmlBuilder:gu,mathmlBuilder:bu}),et({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),et({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:i,token:r}}});var Ap=["display","text","script","scriptscript"],Rp=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};et({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],a=rl(t[0]),s=a.type==="atom"&&a.family==="open"?Rp(a.text):null,o=rl(t[1]),l=o.type==="atom"&&o.family==="close"?Rp(o.text):null,c=kt(t[2],"size"),d,u=null;c.isBlank?d=!0:(u=c.value,d=u.number>0);var h="auto",f=t[3];if(f.type==="ordgroup"){if(f.body.length>0){var m=kt(f.body[0],"textord");h=Ap[Number(m.text)]}}else f=kt(f,"textord"),h=Ap[Number(f.text)];return{type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:d,barSize:u,leftDelim:s,rightDelim:l,size:h}},htmlBuilder:gu,mathmlBuilder:bu}),et({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:kt(t[0],"size").value,token:i}}}),et({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=Jy(kt(t[1],"infix").size),s=t[2],o=a.number>0;return{type:"genfrac",mode:n.mode,numer:i,denom:s,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:gu,mathmlBuilder:bu});var Np=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?Ct(e.sup,t.havingStyle(n.sup()),t):Ct(e.sub,t.havingStyle(n.sub()),t),i=kt(e.base,"horizBrace")):i=kt(e,"horizBrace");var a=Ct(i.base,t.havingBaseStyle(ut.DISPLAY)),s=ni.svgSpan(i,t),o;if(i.isOver?(o=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},t),o.children[0].children[0].children[1].classes.push("svg-align")):(o=fe.makeVList({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},t),o.children[0].children[0].children[0].classes.push("svg-align")),r){var l=fe.makeSpan(["mord",i.isOver?"mover":"munder"],[o],t);i.isOver?o=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):o=fe.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return fe.makeSpan(["mord",i.isOver?"mover":"munder"],[o],t)},kw=(e,t)=>{var n=ni.mathMLnode(e.label);return new He.MathNode(e.isOver?"mover":"munder",[Kt(e.base,t),n])};et({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:Np,mathmlBuilder:kw}),et({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=kt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:cn(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=gn(e.body,t,!1);return fe.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=ki(e.body,t);return n instanceof sr||(n=new sr("mrow",[n])),n.setAttribute("href",e.href),n}}),et({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=kt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var i=[],a=0;a<r.length;a++){var s=r[a];s==="~"&&(s="\\textasciitilde"),i.push({type:"textord",mode:"text",text:s})}var o={type:"text",mode:n.mode,font:"\\texttt",body:i};return{type:"href",mode:n.mode,href:r,body:cn(o)}}}),et({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(e,t){var{parser:n}=e;return{type:"hbox",mode:n.mode,body:cn(t[0])}},htmlBuilder(e,t){var n=gn(e.body,t,!1);return fe.makeFragment(n)},mathmlBuilder(e,t){return new He.MathNode("mrow",Ln(e.body,t))}}),et({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,token:i}=e,a=kt(t[0],"raw").string,s=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(r){case"\\htmlClass":l.class=a,o={command:"\\htmlClass",class:a};break;case"\\htmlId":l.id=a,o={command:"\\htmlId",id:a};break;case"\\htmlStyle":l.style=a,o={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var c=a.split(","),d=0;d<c.length;d++){var u=c[d].split("=");if(u.length!==2)throw new Ue("Error parsing key-value for \\htmlData");l["data-"+u[0].trim()]=u[1].trim()}o={command:"\\htmlData",attributes:l};break}default:throw new Error("Unrecognized html command")}return n.settings.isTrusted(o)?{type:"html",mode:n.mode,attributes:l,body:cn(s)}:n.formatUnsupportedCmd(r)},htmlBuilder:(e,t)=>{var n=gn(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=fe.makeSpan(r,n,t);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},mathmlBuilder:(e,t)=>ki(e.body,t)}),et({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:cn(t[0]),mathml:cn(t[1])}},htmlBuilder:(e,t)=>{var n=gn(e.html,t,!1);return fe.makeFragment(n)},mathmlBuilder:(e,t)=>ki(e.mathml,t)});var vu=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new Ue("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!Ih(r))throw new Ue("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};et({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},o="";if(n[0])for(var l=kt(n[0],"raw").string,c=l.split(","),d=0;d<c.length;d++){var u=c[d].split("=");if(u.length===2){var h=u[1].trim();switch(u[0].trim()){case"alt":o=h;break;case"width":i=vu(h);break;case"height":a=vu(h);break;case"totalheight":s=vu(h);break;default:throw new Ue("Invalid key: '"+u[0]+"' in \\includegraphics.")}}}var f=kt(t[0],"url").url;return o===""&&(o=f,o=o.replace(/^.*[\\/]/,""),o=o.substring(0,o.lastIndexOf("."))),r.settings.isTrusted({command:"\\includegraphics",url:f})?{type:"includegraphics",mode:r.mode,alt:o,width:i,height:a,totalheight:s,src:f}:r.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(e,t)=>{var n=nn(e.height,t),r=0;e.totalheight.number>0&&(r=nn(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=nn(e.width,t));var a={height:Ze(n+r)};i>0&&(a.width=Ze(i)),r>0&&(a.verticalAlign=Ze(-r));var s=new kx(e.src,e.alt,a);return s.height=n,s.depth=r,s},mathmlBuilder:(e,t)=>{var n=new He.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var r=nn(e.height,t),i=0;if(e.totalheight.number>0&&(i=nn(e.totalheight,t)-r,n.setAttribute("valign",Ze(-i))),n.setAttribute("height",Ze(r+i)),e.width.number>0){var a=nn(e.width,t);n.setAttribute("width",Ze(a))}return n.setAttribute("src",e.src),n}}),et({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=kt(t[0],"size");if(n.settings.strict){var a=r[1]==="m",s=i.value.unit==="mu";a?(s||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+i.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):s&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return fe.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=nn(e.dimension,t);return new He.SpaceNode(n)}}),et({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=fe.makeSpan([],[Ct(e.body,t)]),n=fe.makeSpan(["inner"],[n],t)):n=fe.makeSpan(["inner"],[Ct(e.body,t)]);var r=fe.makeSpan(["fix"],[]),i=fe.makeSpan([e.alignment],[n,r],t),a=fe.makeSpan(["strut"]);return a.style.height=Ze(i.height+i.depth),i.depth&&(a.style.verticalAlign=Ze(-i.depth)),i.children.unshift(a),i=fe.makeSpan(["thinbox"],[i],t),fe.makeSpan(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new He.MathNode("mpadded",[Kt(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}}),et({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode("math");var a=n==="\\("?"\\)":"$",s=r.parseExpression(!1,a);return r.expect(a),r.switchMode(i),{type:"styling",mode:r.mode,style:"text",body:s}}}),et({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Ue("Mismatched "+e.funcName)}});var Cp=(e,t)=>{switch(t.style.size){case ut.DISPLAY.size:return e.display;case ut.TEXT.size:return e.text;case ut.SCRIPT.size:return e.script;case ut.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};et({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:cn(t[0]),text:cn(t[1]),script:cn(t[2]),scriptscript:cn(t[3])}},htmlBuilder:(e,t)=>{var n=Cp(e,t),r=gn(n,t,!1);return fe.makeFragment(r)},mathmlBuilder:(e,t)=>{var n=Cp(e,t);return ki(n,t)}});var Ip=(e,t,n,r,i,a,s)=>{e=fe.makeSpan([],[e]);var o=n&&mt.isCharacterBox(n),l,c;if(t){var d=Ct(t,r.havingStyle(i.sup()),r);c={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-d.depth)}}if(n){var u=Ct(n,r.havingStyle(i.sub()),r);l={elem:u,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-u.height)}}var h;if(c&&l){var f=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+s;h=fe.makeVList({positionType:"bottom",positionData:f,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Ze(-a)},{type:"kern",size:l.kern},{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Ze(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else if(l){var m=e.height-s;h=fe.makeVList({positionType:"top",positionData:m,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Ze(-a)},{type:"kern",size:l.kern},{type:"elem",elem:e}]},r)}else if(c){var x=e.depth+s;h=fe.makeVList({positionType:"bottom",positionData:x,children:[{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Ze(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else return e;var T=[h];if(l&&a!==0&&!o){var M=fe.makeSpan(["mspace"],[],r);M.style.marginRight=Ze(a),T.unshift(M)}return fe.makeSpan(["mop","op-limits"],T,r)},zp=["\\smallint"],Ca=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=kt(e.base,"op"),i=!0):a=kt(e,"op");var s=t.style,o=!1;s.size===ut.DISPLAY.size&&a.symbol&&!mt.contains(zp,a.name)&&(o=!0);var l;if(a.symbol){var c=o?"Size2-Regular":"Size1-Regular",d="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(d=a.name.slice(1),a.name=d==="oiint"?"\\iint":"\\iiint"),l=fe.makeSymbol(a.name,c,"math",t,["mop","op-symbol",o?"large-op":"small-op"]),d.length>0){var u=l.italic,h=fe.staticSvg(d+"Size"+(o?"2":"1"),t);l=fe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:h,shift:o?.08:0}]},t),a.name="\\"+d,l.classes.unshift("mop"),l.italic=u}}else if(a.body){var f=gn(a.body,t,!0);f.length===1&&f[0]instanceof ar?(l=f[0],l.classes[0]="mop"):l=fe.makeSpan(["mop"],f,t)}else{for(var m=[],x=1;x<a.name.length;x++)m.push(fe.mathsym(a.name[x],a.mode,t));l=fe.makeSpan(["mop"],m,t)}var T=0,M=0;return(l instanceof ar||a.name==="\\oiint"||a.name==="\\oiiint")&&!a.suppressBaseShift&&(T=(l.height-l.depth)/2-t.fontMetrics().axisHeight,M=l.italic),i?Ip(l,n,r,t,s,M,T):(T&&(l.style.position="relative",l.style.top=Ze(T)),l)},Ss=(e,t)=>{var n;if(e.symbol)n=new sr("mo",[or(e.name,e.mode)]),mt.contains(zp,e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new sr("mo",Ln(e.body,t));else{n=new sr("mi",[new xs(e.name.slice(1))]);var r=new sr("mo",[or("\u2061","text")]);e.parentIsSupSub?n=new sr("mrow",[n,r]):n=Wh([n,r])}return n},Sw={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};et({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=r;return i.length===1&&(i=Sw[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Ca,mathmlBuilder:Ss}),et({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:cn(r)}},htmlBuilder:Ca,mathmlBuilder:Ss});var Ew={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};et({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:Ca,mathmlBuilder:Ss}),et({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:Ca,mathmlBuilder:Ss}),et({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=Ew[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Ca,mathmlBuilder:Ss});var Op=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=kt(e.base,"operatorname"),i=!0):a=kt(e,"operatorname");var s;if(a.body.length>0){for(var o=a.body.map(u=>{var h=u.text;return typeof h=="string"?{type:"textord",mode:u.mode,text:h}:u}),l=gn(o,t.withFont("mathrm"),!0),c=0;c<l.length;c++){var d=l[c];d instanceof ar&&(d.text=d.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}s=fe.makeSpan(["mop"],l,t)}else s=fe.makeSpan(["mop"],[],t);return i?Ip(s,n,r,t,t.style,0,0):s},Tw=(e,t)=>{for(var n=Ln(e.body,t.withFont("mathrm")),r=!0,i=0;i<n.length;i++){var a=n[i];if(!(a instanceof He.SpaceNode))if(a instanceof He.MathNode)switch(a.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var s=a.children[0];a.children.length===1&&s instanceof He.TextNode?s.text=s.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):r=!1;break}default:r=!1}else r=!1}if(r){var o=n.map(d=>d.toText()).join("");n=[new He.TextNode(o)]}var l=new He.MathNode("mi",n);l.setAttribute("mathvariant","normal");var c=new He.MathNode("mo",[or("\u2061","text")]);return e.parentIsSupSub?new He.MathNode("mrow",[l,c]):He.newDocumentFragment([l,c])};et({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"operatorname",mode:n.mode,body:cn(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Op,mathmlBuilder:Tw}),j("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),Zi({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?fe.makeFragment(gn(e.body,t,!1)):fe.makeSpan(["mord"],gn(e.body,t,!0),t)},mathmlBuilder(e,t){return ki(e.body,t,!0)}}),et({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Ct(e.body,t.havingCrampedStyle()),r=fe.makeLineSpan("overline-line",t),i=t.fontMetrics().defaultRuleThickness,a=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]},t);return fe.makeSpan(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new He.MathNode("mo",[new He.TextNode("\u203E")]);n.setAttribute("stretchy","true");var r=new He.MathNode("mover",[Kt(e.body,t),n]);return r.setAttribute("accent","true"),r}}),et({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:cn(r)}},htmlBuilder:(e,t)=>{var n=gn(e.body,t.withPhantom(),!1);return fe.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=Ln(e.body,t);return new He.MathNode("mphantom",n)}}),et({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"hphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=fe.makeSpan([],[Ct(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var r=0;r<n.children.length;r++)n.children[r].height=0,n.children[r].depth=0;return n=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},t),fe.makeSpan(["mord"],[n],t)},mathmlBuilder:(e,t)=>{var n=Ln(cn(e.body),t),r=new He.MathNode("mphantom",n),i=new He.MathNode("mpadded",[r]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i}}),et({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=fe.makeSpan(["inner"],[Ct(e.body,t.withPhantom())]),r=fe.makeSpan(["fix"],[]);return fe.makeSpan(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Ln(cn(e.body),t),r=new He.MathNode("mphantom",n),i=new He.MathNode("mpadded",[r]);return i.setAttribute("width","0px"),i}}),et({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=kt(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=Ct(e.body,t),r=nn(e.dy,t);return fe.makeVList({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){var n=new He.MathNode("mpadded",[Kt(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}}),et({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}}),et({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,i=n[0],a=kt(t[0],"size"),s=kt(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&kt(i,"size").value,width:a.value,height:s.value}},htmlBuilder(e,t){var n=fe.makeSpan(["mord","rule"],[],t),r=nn(e.width,t),i=nn(e.height,t),a=e.shift?nn(e.shift,t):0;return n.style.borderRightWidth=Ze(r),n.style.borderTopWidth=Ze(i),n.style.bottom=Ze(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=nn(e.width,t),r=nn(e.height,t),i=e.shift?nn(e.shift,t):0,a=t.color&&t.getColor()||"black",s=new He.MathNode("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",Ze(n)),s.setAttribute("height",Ze(r));var o=new He.MathNode("mpadded",[s]);return i>=0?o.setAttribute("height",Ze(i)):(o.setAttribute("height",Ze(i)),o.setAttribute("depth",Ze(-i))),o.setAttribute("voffset",Ze(i)),o}});function Bp(e,t,n){for(var r=gn(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a<r.length;a++){var s=r[a].classes.indexOf("sizing");s<0?Array.prototype.push.apply(r[a].classes,t.sizingClasses(n)):r[a].classes[s+1]==="reset-size"+t.size&&(r[a].classes[s+1]="reset-size"+n.size),r[a].height*=i,r[a].depth*=i}return fe.makeFragment(r)}var Lp=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],Mw=(e,t)=>{var n=t.havingSize(e.size);return Bp(e.body,n,t)};et({type:"sizing",names:Lp,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!1,n);return{type:"sizing",mode:i.mode,size:Lp.indexOf(r)+1,body:a}},htmlBuilder:Mw,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Ln(e.body,n),i=new He.MathNode("mstyle",r);return i.setAttribute("mathsize",Ze(n.sizeMultiplier)),i}}),et({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,a=!1,s=n[0]&&kt(n[0],"ordgroup");if(s)for(var o="",l=0;l<s.body.length;++l){var c=s.body[l];if(o=c.text,o==="t")i=!0;else if(o==="b")a=!0;else{i=!1,a=!1;break}}else i=!0,a=!0;var d=t[0];return{type:"smash",mode:r.mode,body:d,smashHeight:i,smashDepth:a}},htmlBuilder:(e,t)=>{var n=fe.makeSpan([],[Ct(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var r=0;r<n.children.length;r++)n.children[r].height=0;if(e.smashDepth&&(n.depth=0,n.children))for(var i=0;i<n.children.length;i++)n.children[i].depth=0;var a=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},t);return fe.makeSpan(["mord"],[a],t)},mathmlBuilder:(e,t)=>{var n=new He.MathNode("mpadded",[Kt(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}}),et({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],a=t[0];return{type:"sqrt",mode:r.mode,body:a,index:i}},htmlBuilder(e,t){var n=Ct(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=fe.wrapFragment(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,a=i;t.style.id<ut.TEXT.id&&(a=t.fontMetrics().xHeight);var s=i+a/4,o=n.height+n.depth+s+i,{span:l,ruleWidth:c,advanceWidth:d}=ri.sqrtImage(o,t),u=l.height-c;u>n.height+n.depth+s&&(s=(s+u-n.height-n.depth)/2);var h=l.height-n.height-s-c;n.style.paddingLeft=Ze(d);var f=fe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+h)},{type:"elem",elem:l},{type:"kern",size:c}]},t);if(e.index){var m=t.havingStyle(ut.SCRIPTSCRIPT),x=Ct(e.index,m,t),T=.6*(f.height-f.depth),M=fe.makeVList({positionType:"shift",positionData:-T,children:[{type:"elem",elem:x}]},t),g=fe.makeSpan(["root"],[M]);return fe.makeSpan(["mord","sqrt"],[g,f],t)}else return fe.makeSpan(["mord","sqrt"],[f],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new He.MathNode("mroot",[Kt(n,t),Kt(r,t)]):new He.MathNode("msqrt",[Kt(n,t)])}});var Dp={display:ut.DISPLAY,text:ut.TEXT,script:ut.SCRIPT,scriptscript:ut.SCRIPTSCRIPT};et({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!0,n),s=r.slice(1,r.length-5);return{type:"styling",mode:i.mode,style:s,body:a}},htmlBuilder(e,t){var n=Dp[e.style],r=t.havingStyle(n).withFont("");return Bp(e.body,r,t)},mathmlBuilder(e,t){var n=Dp[e.style],r=t.havingStyle(n),i=Ln(e.body,r),a=new He.MathNode("mstyle",i),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=s[e.style];return a.setAttribute("scriptlevel",o[0]),a.setAttribute("displaystyle",o[1]),a}});var Aw=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===ut.DISPLAY.size||r.alwaysHandleSupSub);return i?Ca:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===ut.DISPLAY.size||r.limits);return a?Op:null}else{if(r.type==="accent")return mt.isCharacterBox(r.base)?ru:null;if(r.type==="horizBrace"){var s=!t.sub;return s===r.isOver?Np:null}else return null}else return null};Zi({type:"supsub",htmlBuilder(e,t){var n=Aw(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,s=Ct(r,t),o,l,c=t.fontMetrics(),d=0,u=0,h=r&&mt.isCharacterBox(r);if(i){var f=t.havingStyle(t.style.sup());o=Ct(i,f,t),h||(d=s.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(a){var m=t.havingStyle(t.style.sub());l=Ct(a,m,t),h||(u=s.depth+m.fontMetrics().subDrop*m.sizeMultiplier/t.sizeMultiplier)}var x;t.style===ut.DISPLAY?x=c.sup1:t.style.cramped?x=c.sup3:x=c.sup2;var T=t.sizeMultiplier,M=Ze(.5/c.ptPerEm/T),g=null;if(l){var A=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(s instanceof ar||A)&&(g=Ze(-s.italic))}var B;if(o&&l){d=Math.max(d,x,o.depth+.25*c.xHeight),u=Math.max(u,c.sub2);var O=c.defaultRuleThickness,z=4*O;if(d-o.depth-(l.height-u)<z){u=z-(d-o.depth)+l.height;var v=.8*c.xHeight-(d-o.depth);v>0&&(d+=v,u-=v)}var I=[{type:"elem",elem:l,shift:u,marginRight:M,marginLeft:g},{type:"elem",elem:o,shift:-d,marginRight:M}];B=fe.makeVList({positionType:"individualShift",children:I},t)}else if(l){u=Math.max(u,c.sub1,l.height-.8*c.xHeight);var E=[{type:"elem",elem:l,marginLeft:g,marginRight:M}];B=fe.makeVList({positionType:"shift",positionData:u,children:E},t)}else if(o)d=Math.max(d,x,o.depth+.25*c.xHeight),B=fe.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:o,marginRight:M}]},t);else throw new Error("supsub must have either sup or sub.");var b=Qc(s,"right")||"mord";return fe.makeSpan([b],[s,fe.makeSpan(["msupsub"],[B])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type==="horizBrace"&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[Kt(e.base,t)];e.sub&&a.push(Kt(e.sub,t)),e.sup&&a.push(Kt(e.sup,t));var s;if(n)s=r?"mover":"munder";else if(e.sub)if(e.sup){var c=e.base;c&&c.type==="op"&&c.limits&&t.style===ut.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(t.style===ut.DISPLAY||c.limits)?s="munderover":s="msubsup"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===ut.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===ut.DISPLAY)?s="munder":s="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(t.style===ut.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||t.style===ut.DISPLAY)?s="mover":s="msup"}return new He.MathNode(s,a)}}),Zi({type:"atom",htmlBuilder(e,t){return fe.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new He.MathNode("mo",[or(e.text,e.mode)]);if(e.family==="bin"){var r=tu(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var Fp={mi:"italic",mn:"normal",mtext:"normal"};Zi({type:"mathord",htmlBuilder(e,t){return fe.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var n=new He.MathNode("mi",[or(e.text,e.mode,t)]),r=tu(e,t)||"italic";return r!==Fp[n.type]&&n.setAttribute("mathvariant",r),n}}),Zi({type:"textord",htmlBuilder(e,t){return fe.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var n=or(e.text,e.mode,t),r=tu(e,t)||"normal",i;return e.mode==="text"?i=new He.MathNode("mtext",[n]):/[0-9]/.test(e.text)?i=new He.MathNode("mn",[n]):e.text==="\\prime"?i=new He.MathNode("mo",[n]):i=new He.MathNode("mi",[n]),r!==Fp[i.type]&&i.setAttribute("mathvariant",r),i}});var _u={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},yu={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Zi({type:"spacing",htmlBuilder(e,t){if(yu.hasOwnProperty(e.text)){var n=yu[e.text].className||"";if(e.mode==="text"){var r=fe.makeOrd(e,t,"textord");return r.classes.push(n),r}else return fe.makeSpan(["mspace",n],[fe.mathsym(e.text,e.mode,t)],t)}else{if(_u.hasOwnProperty(e.text))return fe.makeSpan(["mspace",_u[e.text]],[],t);throw new Ue('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(yu.hasOwnProperty(e.text))n=new He.MathNode("mtext",[new He.TextNode("\xA0")]);else{if(_u.hasOwnProperty(e.text))return new He.MathNode("mspace");throw new Ue('Unknown type of space "'+e.text+'"')}return n}});var Pp=()=>{var e=new He.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Zi({type:"tag",mathmlBuilder(e,t){var n=new He.MathNode("mtable",[new He.MathNode("mtr",[Pp(),new He.MathNode("mtd",[ki(e.body,t)]),Pp(),new He.MathNode("mtd",[ki(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var Hp={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Up={"\\textbf":"textbf","\\textmd":"textmd"},Rw={"\\textit":"textit","\\textup":"textup"},qp=(e,t)=>{var n=e.font;return n?Hp[n]?t.withTextFontFamily(Hp[n]):Up[n]?t.withTextFontWeight(Up[n]):t.withTextFontShape(Rw[n]):t};et({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"text",mode:n.mode,body:cn(i),font:r}},htmlBuilder(e,t){var n=qp(e,t),r=gn(e.body,n,!0);return fe.makeSpan(["mord","text"],r,n)},mathmlBuilder(e,t){var n=qp(e,t);return ki(e.body,n)}}),et({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Ct(e.body,t),r=fe.makeLineSpan("underline-line",t),i=t.fontMetrics().defaultRuleThickness,a=fe.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]},t);return fe.makeSpan(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new He.MathNode("mo",[new He.TextNode("\u203E")]);n.setAttribute("stretchy","true");var r=new He.MathNode("munder",[Kt(e.body,t),n]);return r.setAttribute("accentunder","true"),r}}),et({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Ct(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return fe.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){return new He.MathNode("mpadded",[Kt(e.body,t)],["vcenter"])}}),et({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Ue("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=jp(e),r=[],i=t.havingStyle(t.style.text()),a=0;a<n.length;a++){var s=n[a];s==="~"&&(s="\\textasciitilde"),r.push(fe.makeSymbol(s,"Typewriter-Regular",e.mode,i,["mord","texttt"]))}return fe.makeSpan(["mord","text"].concat(i.sizingClasses(t)),fe.tryCombineChars(r),i)},mathmlBuilder(e,t){var n=new He.TextNode(jp(e)),r=new He.MathNode("mtext",[n]);return r.setAttribute("mathvariant","monospace"),r}});var jp=e=>e.body.replace(/ /g,e.star?"\u2423":"\xA0"),Ei=$h,Vp=`[ \r
	]`,Nw="\\\\[a-zA-Z@]+",Cw="\\\\[^\uD800-\uDFFF]",Iw="("+Nw+")"+Vp+"*",zw=`\\\\(
|[ \r	]+
?)[ \r	]*`,xu="[\u0300-\u036F]",Ow=new RegExp(xu+"+$"),Bw="("+Vp+"+)|"+(zw+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(xu+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(xu+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Iw)+("|"+Cw+")");class Kp{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(Bw,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new Ir("EOF",new $n(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new Ue("Unexpected character: '"+t[n]+"'",new Ir(t[n],new $n(this,n,n+1)));var i=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=t.indexOf(`
`,this.tokenRegex.lastIndex);return a===-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=a+1,this.lex()}return new Ir(i,new $n(this,n,this.tokenRegex.lastIndex))}}class Lw{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ue("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}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,n,r){if(r===void 0&&(r=!1),r){for(var i=0;i<this.undefStack.length;i++)delete this.undefStack[i][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(t)&&(a[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var Dw=yp;j("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}}),j("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}}),j("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}}),j("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}}),j("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),j("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),j("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var Gp={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};j("\\char",function(e){var t=e.popToken(),n,r="";if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Ue("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=Gp[t.text],r==null||r>=n)throw new Ue("Invalid base-"+n+" digit "+t.text);for(var i;(i=Gp[e.future().text])!=null&&i<n;)r*=n,r+=i,e.popToken()}return"\\@char{"+r+"}"});var wu=(e,t,n)=>{var r=e.consumeArg().tokens;if(r.length!==1)throw new Ue("\\newcommand's first argument must be a macro name");var i=r[0].text,a=e.isDefined(i);if(a&&!t)throw new Ue("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!a&&!n)throw new Ue("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(r=e.consumeArg().tokens,r.length===1&&r[0].text==="["){for(var o="",l=e.expandNextToken();l.text!=="]"&&l.text!=="EOF";)o+=l.text,l=e.expandNextToken();if(!o.match(/^\s*[0-9]+\s*$/))throw new Ue("Invalid number of arguments: "+o);s=parseInt(o),r=e.consumeArg().tokens}return e.macros.set(i,{tokens:r,numArgs:s}),""};j("\\newcommand",e=>wu(e,!1,!0)),j("\\renewcommand",e=>wu(e,!0,!1)),j("\\providecommand",e=>wu(e,!0,!0)),j("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""}),j("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""}),j("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Ei[n],Wt.math[n],Wt.text[n]),""}),j("\\bgroup","{"),j("\\egroup","}"),j("~","\\nobreakspace"),j("\\lq","`"),j("\\rq","'"),j("\\aa","\\r a"),j("\\AA","\\r A"),j("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),j("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),j("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),j("\u212C","\\mathscr{B}"),j("\u2130","\\mathscr{E}"),j("\u2131","\\mathscr{F}"),j("\u210B","\\mathscr{H}"),j("\u2110","\\mathscr{I}"),j("\u2112","\\mathscr{L}"),j("\u2133","\\mathscr{M}"),j("\u211B","\\mathscr{R}"),j("\u212D","\\mathfrak{C}"),j("\u210C","\\mathfrak{H}"),j("\u2128","\\mathfrak{Z}"),j("\\Bbbk","\\Bbb{k}"),j("\xB7","\\cdotp"),j("\\llap","\\mathllap{\\textrm{#1}}"),j("\\rlap","\\mathrlap{\\textrm{#1}}"),j("\\clap","\\mathclap{\\textrm{#1}}"),j("\\mathstrut","\\vphantom{(}"),j("\\underbar","\\underline{\\text{#1}}"),j("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),j("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),j("\\ne","\\neq"),j("\u2260","\\neq"),j("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),j("\u2209","\\notin"),j("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),j("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),j("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),j("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),j("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),j("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),j("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),j("\u27C2","\\perp"),j("\u203C","\\mathclose{!\\mkern-0.8mu!}"),j("\u220C","\\notni"),j("\u231C","\\ulcorner"),j("\u231D","\\urcorner"),j("\u231E","\\llcorner"),j("\u231F","\\lrcorner"),j("\xA9","\\copyright"),j("\xAE","\\textregistered"),j("\uFE0F","\\textregistered"),j("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),j("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),j("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),j("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),j("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),j("\u22EE","\\vdots"),j("\\varGamma","\\mathit{\\Gamma}"),j("\\varDelta","\\mathit{\\Delta}"),j("\\varTheta","\\mathit{\\Theta}"),j("\\varLambda","\\mathit{\\Lambda}"),j("\\varXi","\\mathit{\\Xi}"),j("\\varPi","\\mathit{\\Pi}"),j("\\varSigma","\\mathit{\\Sigma}"),j("\\varUpsilon","\\mathit{\\Upsilon}"),j("\\varPhi","\\mathit{\\Phi}"),j("\\varPsi","\\mathit{\\Psi}"),j("\\varOmega","\\mathit{\\Omega}"),j("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),j("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),j("\\boxed","\\fbox{$\\displaystyle{#1}$}"),j("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),j("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),j("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var $p={",":"\\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"};j("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in $p?t=$p[n]:(n.slice(0,4)==="\\not"||n in Wt.math&&mt.contains(["bin","rel"],Wt.math[n].group))&&(t="\\dotsb"),t});var ku={")":!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};j("\\dotso",function(e){var t=e.future().text;return t in ku?"\\ldots\\,":"\\ldots"}),j("\\dotsc",function(e){var t=e.future().text;return t in ku&&t!==","?"\\ldots\\,":"\\ldots"}),j("\\cdots",function(e){var t=e.future().text;return t in ku?"\\@cdots\\,":"\\@cdots"}),j("\\dotsb","\\cdots"),j("\\dotsm","\\cdots"),j("\\dotsi","\\!\\cdots"),j("\\dotsx","\\ldots\\,"),j("\\DOTSI","\\relax"),j("\\DOTSB","\\relax"),j("\\DOTSX","\\relax"),j("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),j("\\,","\\tmspace+{3mu}{.1667em}"),j("\\thinspace","\\,"),j("\\>","\\mskip{4mu}"),j("\\:","\\tmspace+{4mu}{.2222em}"),j("\\medspace","\\:"),j("\\;","\\tmspace+{5mu}{.2777em}"),j("\\thickspace","\\;"),j("\\!","\\tmspace-{3mu}{.1667em}"),j("\\negthinspace","\\!"),j("\\negmedspace","\\tmspace-{4mu}{.2222em}"),j("\\negthickspace","\\tmspace-{5mu}{.277em}"),j("\\enspace","\\kern.5em "),j("\\enskip","\\hskip.5em\\relax"),j("\\quad","\\hskip1em\\relax"),j("\\qquad","\\hskip2em\\relax"),j("\\tag","\\@ifstar\\tag@literal\\tag@paren"),j("\\tag@paren","\\tag@literal{({#1})}"),j("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ue("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),j("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),j("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),j("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),j("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),j("\\newline","\\\\\\relax"),j("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Xp=Ze(Or["Main-Regular"]["T".charCodeAt(0)][1]-.7*Or["Main-Regular"]["A".charCodeAt(0)][1]);j("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Xp+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),j("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Xp+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),j("\\hspace","\\@ifstar\\@hspacer\\@hspace"),j("\\@hspace","\\hskip #1\\relax"),j("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),j("\\ordinarycolon",":"),j("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),j("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),j("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),j("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),j("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),j("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),j("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),j("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),j("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),j("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),j("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),j("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),j("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),j("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),j("\u2237","\\dblcolon"),j("\u2239","\\eqcolon"),j("\u2254","\\coloneqq"),j("\u2255","\\eqqcolon"),j("\u2A74","\\Coloneqq"),j("\\ratio","\\vcentcolon"),j("\\coloncolon","\\dblcolon"),j("\\colonequals","\\coloneqq"),j("\\coloncolonequals","\\Coloneqq"),j("\\equalscolon","\\eqqcolon"),j("\\equalscoloncolon","\\Eqqcolon"),j("\\colonminus","\\coloneq"),j("\\coloncolonminus","\\Coloneq"),j("\\minuscolon","\\eqcolon"),j("\\minuscoloncolon","\\Eqcolon"),j("\\coloncolonapprox","\\Colonapprox"),j("\\coloncolonsim","\\Colonsim"),j("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),j("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),j("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),j("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),j("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),j("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),j("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),j("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),j("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),j("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),j("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),j("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),j("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),j("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),j("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),j("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),j("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),j("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),j("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),j("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),j("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),j("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),j("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),j("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),j("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),j("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),j("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),j("\\imath","\\html@mathml{\\@imath}{\u0131}"),j("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),j("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),j("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),j("\u27E6","\\llbracket"),j("\u27E7","\\rrbracket"),j("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),j("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),j("\u2983","\\lBrace"),j("\u2984","\\rBrace"),j("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),j("\u29B5","\\minuso"),j("\\darr","\\downarrow"),j("\\dArr","\\Downarrow"),j("\\Darr","\\Downarrow"),j("\\lang","\\langle"),j("\\rang","\\rangle"),j("\\uarr","\\uparrow"),j("\\uArr","\\Uparrow"),j("\\Uarr","\\Uparrow"),j("\\N","\\mathbb{N}"),j("\\R","\\mathbb{R}"),j("\\Z","\\mathbb{Z}"),j("\\alef","\\aleph"),j("\\alefsym","\\aleph"),j("\\Alpha","\\mathrm{A}"),j("\\Beta","\\mathrm{B}"),j("\\bull","\\bullet"),j("\\Chi","\\mathrm{X}"),j("\\clubs","\\clubsuit"),j("\\cnums","\\mathbb{C}"),j("\\Complex","\\mathbb{C}"),j("\\Dagger","\\ddagger"),j("\\diamonds","\\diamondsuit"),j("\\empty","\\emptyset"),j("\\Epsilon","\\mathrm{E}"),j("\\Eta","\\mathrm{H}"),j("\\exist","\\exists"),j("\\harr","\\leftrightarrow"),j("\\hArr","\\Leftrightarrow"),j("\\Harr","\\Leftrightarrow"),j("\\hearts","\\heartsuit"),j("\\image","\\Im"),j("\\infin","\\infty"),j("\\Iota","\\mathrm{I}"),j("\\isin","\\in"),j("\\Kappa","\\mathrm{K}"),j("\\larr","\\leftarrow"),j("\\lArr","\\Leftarrow"),j("\\Larr","\\Leftarrow"),j("\\lrarr","\\leftrightarrow"),j("\\lrArr","\\Leftrightarrow"),j("\\Lrarr","\\Leftrightarrow"),j("\\Mu","\\mathrm{M}"),j("\\natnums","\\mathbb{N}"),j("\\Nu","\\mathrm{N}"),j("\\Omicron","\\mathrm{O}"),j("\\plusmn","\\pm"),j("\\rarr","\\rightarrow"),j("\\rArr","\\Rightarrow"),j("\\Rarr","\\Rightarrow"),j("\\real","\\Re"),j("\\reals","\\mathbb{R}"),j("\\Reals","\\mathbb{R}"),j("\\Rho","\\mathrm{P}"),j("\\sdot","\\cdot"),j("\\sect","\\S"),j("\\spades","\\spadesuit"),j("\\sub","\\subset"),j("\\sube","\\subseteq"),j("\\supe","\\supseteq"),j("\\Tau","\\mathrm{T}"),j("\\thetasym","\\vartheta"),j("\\weierp","\\wp"),j("\\Zeta","\\mathrm{Z}"),j("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),j("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),j("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),j("\\bra","\\mathinner{\\langle{#1}|}"),j("\\ket","\\mathinner{|{#1}\\rangle}"),j("\\braket","\\mathinner{\\langle{#1}\\rangle}"),j("\\Bra","\\left\\langle#1\\right|"),j("\\Ket","\\left|#1\\right\\rangle");var Yp=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,s=t.macros.get("|"),o=t.macros.get("\\|");t.macros.beginGroup();var l=u=>h=>{e&&(h.macros.set("|",s),i.length&&h.macros.set("\\|",o));var f=u;if(!u&&i.length){var m=h.future();m.text==="|"&&(h.popToken(),f=!0)}return{tokens:f?i:r,numArgs:0}};t.macros.set("|",l(!1)),i.length&&t.macros.set("\\|",l(!0));var c=t.consumeArg().tokens,d=t.expandTokens([...a,...c,...n]);return t.macros.endGroup(),{tokens:d.reverse(),numArgs:0}};j("\\bra@ket",Yp(!1)),j("\\bra@set",Yp(!0)),j("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),j("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),j("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),j("\\angln","{\\angl n}"),j("\\blue","\\textcolor{##6495ed}{#1}"),j("\\orange","\\textcolor{##ffa500}{#1}"),j("\\pink","\\textcolor{##ff00af}{#1}"),j("\\red","\\textcolor{##df0030}{#1}"),j("\\green","\\textcolor{##28ae7b}{#1}"),j("\\gray","\\textcolor{gray}{#1}"),j("\\purple","\\textcolor{##9d38bd}{#1}"),j("\\blueA","\\textcolor{##ccfaff}{#1}"),j("\\blueB","\\textcolor{##80f6ff}{#1}"),j("\\blueC","\\textcolor{##63d9ea}{#1}"),j("\\blueD","\\textcolor{##11accd}{#1}"),j("\\blueE","\\textcolor{##0c7f99}{#1}"),j("\\tealA","\\textcolor{##94fff5}{#1}"),j("\\tealB","\\textcolor{##26edd5}{#1}"),j("\\tealC","\\textcolor{##01d1c1}{#1}"),j("\\tealD","\\textcolor{##01a995}{#1}"),j("\\tealE","\\textcolor{##208170}{#1}"),j("\\greenA","\\textcolor{##b6ffb0}{#1}"),j("\\greenB","\\textcolor{##8af281}{#1}"),j("\\greenC","\\textcolor{##74cf70}{#1}"),j("\\greenD","\\textcolor{##1fab54}{#1}"),j("\\greenE","\\textcolor{##0d923f}{#1}"),j("\\goldA","\\textcolor{##ffd0a9}{#1}"),j("\\goldB","\\textcolor{##ffbb71}{#1}"),j("\\goldC","\\textcolor{##ff9c39}{#1}"),j("\\goldD","\\textcolor{##e07d10}{#1}"),j("\\goldE","\\textcolor{##a75a05}{#1}"),j("\\redA","\\textcolor{##fca9a9}{#1}"),j("\\redB","\\textcolor{##ff8482}{#1}"),j("\\redC","\\textcolor{##f9685d}{#1}"),j("\\redD","\\textcolor{##e84d39}{#1}"),j("\\redE","\\textcolor{##bc2612}{#1}"),j("\\maroonA","\\textcolor{##ffbde0}{#1}"),j("\\maroonB","\\textcolor{##ff92c6}{#1}"),j("\\maroonC","\\textcolor{##ed5fa6}{#1}"),j("\\maroonD","\\textcolor{##ca337c}{#1}"),j("\\maroonE","\\textcolor{##9e034e}{#1}"),j("\\purpleA","\\textcolor{##ddd7ff}{#1}"),j("\\purpleB","\\textcolor{##c6b9fc}{#1}"),j("\\purpleC","\\textcolor{##aa87ff}{#1}"),j("\\purpleD","\\textcolor{##7854ab}{#1}"),j("\\purpleE","\\textcolor{##543b78}{#1}"),j("\\mintA","\\textcolor{##f5f9e8}{#1}"),j("\\mintB","\\textcolor{##edf2df}{#1}"),j("\\mintC","\\textcolor{##e0e5cc}{#1}"),j("\\grayA","\\textcolor{##f6f7f7}{#1}"),j("\\grayB","\\textcolor{##f0f1f2}{#1}"),j("\\grayC","\\textcolor{##e3e5e6}{#1}"),j("\\grayD","\\textcolor{##d6d8da}{#1}"),j("\\grayE","\\textcolor{##babec2}{#1}"),j("\\grayF","\\textcolor{##888d93}{#1}"),j("\\grayG","\\textcolor{##626569}{#1}"),j("\\grayH","\\textcolor{##3b3e40}{#1}"),j("\\grayI","\\textcolor{##21242c}{#1}"),j("\\kaBlue","\\textcolor{##314453}{#1}"),j("\\kaGreen","\\textcolor{##71B307}{#1}");var Wp={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Fw{constructor(t,n,r){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=n,this.expansionCount=0,this.feed(t),this.macros=new Lw(Dw,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new Kp(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 n,r,i;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:i,end:r}=this.consumeArg(["]"])}else({tokens:i,start:n,end:r}=this.consumeArg());return this.pushToken(new Ir("EOF",r.loc)),this.pushTokens(i),n.range(r,"")}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],r=t&&t.length>0;r||this.consumeSpaces();var i=this.future(),a,s=0,o=0;do{if(a=this.popToken(),n.push(a),a.text==="{")++s;else if(a.text==="}"){if(--s,s===-1)throw new Ue("Extra }",a)}else if(a.text==="EOF")throw new Ue("Unexpected end of input in a macro argument, expected '"+(t&&r?t[o]:"}")+"'",a);if(t&&r)if((s===0||s===1&&t[o]==="{")&&a.text===t[o]){if(++o,o===t.length){n.splice(-o,o);break}}else o=0}while(s!==0||r);return i.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:i,end:a}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new Ue("The length of delimiters doesn't match the number of args!");for(var r=n[0],i=0;i<r.length;i++){var a=this.popToken();if(r[i]!==a.text)throw new Ue("Use of the macro doesn't match its definition",a)}}for(var s=[],o=0;o<t;o++)s.push(this.consumeArg(n&&n[o+1]).tokens);return s}expandOnce(t){var n=this.popToken(),r=n.text,i=n.noexpand?null:this._getExpansion(r);if(i==null||t&&i.unexpandable){if(t&&i==null&&r[0]==="\\"&&!this.isDefined(r))throw new Ue("Undefined control sequence: "+r);return this.pushToken(n),!1}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new Ue("Too many expansions: infinite loop or need to increase maxExpand setting");var a=i.tokens,s=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var o=a.length-1;o>=0;--o){var l=a[o];if(l.text==="#"){if(o===0)throw new Ue("Incomplete placeholder at end of macro body",l);if(l=a[--o],l.text==="#")a.splice(o+1,1);else if(/^[1-9]$/.test(l.text))a.splice(o,2,...s[+l.text-1]);else throw new Ue("Not a valid argument number",l)}}}return this.pushTokens(a),a.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}throw new Error}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Ir(t)]):void 0}expandTokens(t){var n=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),n.push(i)}return n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(r=>r.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var r=this.lexer.catcodes[t];if(r!=null&&r!==13)return}var i=typeof n=="function"?n(this):n;if(typeof i=="string"){var a=0;if(i.indexOf("#")!==-1)for(var s=i.replace(/##/g,"");s.indexOf("#"+(a+1))!==-1;)++a;for(var o=new Kp(i,this.settings),l=[],c=o.lex();c.text!=="EOF";)l.push(c),c=o.lex();l.reverse();var d={tokens:l,numArgs:a};return d}return i}isDefined(t){return this.macros.has(t)||Ei.hasOwnProperty(t)||Wt.math.hasOwnProperty(t)||Wt.text.hasOwnProperty(t)||Wp.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Ei.hasOwnProperty(t)&&!Ei[t].primitive}}var Zp=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,dl=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"}),Su={"\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"}},Qp={\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"};class Es{constructor(t,n){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 Fw(t,n,this.mode),this.settings=n,this.leftrightDepth=0}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new Ue("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&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 n=this.nextToken;this.consume(),this.gullet.pushToken(new Ir("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,r}parseExpression(t,n){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(Es.endOfExpression.indexOf(i.text)!==-1||n&&i.text===n||t&&Ei[i.text]&&Ei[i.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(t){for(var n=-1,r,i=0;i<t.length;i++)if(t[i].type==="infix"){if(n!==-1)throw new Ue("only one infix operator per group",t[i].token);n=i,r=t[i].replaceWith}if(n!==-1&&r){var a,s,o=t.slice(0,n),l=t.slice(n+1);o.length===1&&o[0].type==="ordgroup"?a=o[0]:a={type:"ordgroup",mode:this.mode,body:o},l.length===1&&l[0].type==="ordgroup"?s=l[0]:s={type:"ordgroup",mode:this.mode,body:l};var c;return r==="\\\\abovefrac"?c=this.callFunction(r,[a,t[n],s],[]):c=this.callFunction(r,[a,s],[]),[c]}else return t}handleSupSubscript(t){var n=this.fetch(),r=n.text;this.consume(),this.consumeSpaces();var i=this.parseGroup(t);if(!i)throw new Ue("Expected group after '"+r+"'",n);return i}formatUnsupportedCmd(t){for(var n=[],r=0;r<t.length;r++)n.push({type:"textord",mode:"text",text:t[r]});var i={type:"text",mode:this.mode,body:n},a={type:"color",mode:this.mode,color:this.settings.errorColor,body:[i]};return a}parseAtom(t){var n=this.parseGroup("atom",t);if(this.mode==="text")return n;for(var r,i;;){this.consumeSpaces();var a=this.fetch();if(a.text==="\\limits"||a.text==="\\nolimits"){if(n&&n.type==="op"){var s=a.text==="\\limits";n.limits=s,n.alwaysHandleSupSub=!0}else if(n&&n.type==="operatorname")n.alwaysHandleSupSub&&(n.limits=a.text==="\\limits");else throw new Ue("Limit controls must follow a math operator",a);this.consume()}else if(a.text==="^"){if(r)throw new Ue("Double superscript",a);r=this.handleSupSubscript("superscript")}else if(a.text==="_"){if(i)throw new Ue("Double subscript",a);i=this.handleSupSubscript("subscript")}else if(a.text==="'"){if(r)throw new Ue("Double superscript",a);var o={type:"textord",mode:this.mode,text:"\\prime"},l=[o];for(this.consume();this.fetch().text==="'";)l.push(o),this.consume();this.fetch().text==="^"&&l.push(this.handleSupSubscript("superscript")),r={type:"ordgroup",mode:this.mode,body:l}}else if(dl[a.text]){var c=dl[a.text],d=Zp.test(a.text);for(this.consume();;){var u=this.fetch().text;if(!dl[u]||Zp.test(u)!==d)break;this.consume(),c+=dl[u]}var h=new Es(c,this.settings).parse();d?i={type:"ordgroup",mode:"math",body:h}:r={type:"ordgroup",mode:"math",body:h}}else break}return r||i?{type:"supsub",mode:this.mode,base:n,sup:r,sub:i}:n}parseFunction(t,n){var r=this.fetch(),i=r.text,a=Ei[i];if(!a)return null;if(this.consume(),n&&n!=="atom"&&!a.allowedInArgument)throw new Ue("Got function '"+i+"' with no arguments"+(n?" as "+n:""),r);if(this.mode==="text"&&!a.allowedInText)throw new Ue("Can't use function '"+i+"' in text mode",r);if(this.mode==="math"&&a.allowedInMath===!1)throw new Ue("Can't use function '"+i+"' in math mode",r);var{args:s,optArgs:o}=this.parseArguments(i,a);return this.callFunction(i,s,o,r,t)}callFunction(t,n,r,i,a){var s={funcName:t,parser:this,token:i,breakOnTokenText:a},o=Ei[t];if(o&&o.handler)return o.handler(s,n,r);throw new Ue("No function handler for "+t)}parseArguments(t,n){var r=n.numArgs+n.numOptionalArgs;if(r===0)return{args:[],optArgs:[]};for(var i=[],a=[],s=0;s<r;s++){var o=n.argTypes&&n.argTypes[s],l=s<n.numOptionalArgs;(n.primitive&&o==null||n.type==="sqrt"&&s===1&&a[0]==null)&&(o="primitive");var c=this.parseGroupOfType("argument to '"+t+"'",o,l);if(l)a.push(c);else if(c!=null)i.push(c);else throw new Ue("Null argument, please report this as a bug")}return{args:i,optArgs:a}}parseGroupOfType(t,n,r){switch(n){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,n);case"hbox":{var i=this.parseArgumentGroup(r,"text");return i!=null?{type:"styling",mode:i.mode,body:[i],style:"text"}:null}case"raw":{var a=this.parseStringGroup("raw",r);return a!=null?{type:"raw",mode:"text",string:a.text}:null}case"primitive":{if(r)throw new Ue("A primitive argument cannot be optional");var s=this.parseGroup(t);if(s==null)throw new Ue("Expected group as "+t,this.fetch());return s}case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new Ue("Unknown group type as "+t,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(t,n){var r=this.gullet.scanArgument(n);if(r==null)return null;for(var i="",a;(a=this.fetch()).text!=="EOF";)i+=a.text,this.consume();return this.consume(),r.text=i,r}parseRegexGroup(t,n){for(var r=this.fetch(),i=r,a="",s;(s=this.fetch()).text!=="EOF"&&t.test(a+s.text);)i=s,a+=i.text,this.consume();if(a==="")throw new Ue("Invalid "+n+": '"+r.text+"'",r);return r.range(i,a)}parseColorGroup(t){var n=this.parseStringGroup("color",t);if(n==null)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(n.text);if(!r)throw new Ue("Invalid color: '"+n.text+"'",n);var i=r[0];return/^[0-9a-f]{6}$/i.test(i)&&(i="#"+i),{type:"color-token",mode:this.mode,color:i}}parseSizeGroup(t){var n,r=!1;if(this.gullet.consumeSpaces(),!t&&this.gullet.future().text!=="{"?n=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):n=this.parseStringGroup("size",t),!n)return null;!t&&n.text.length===0&&(n.text="0pt",r=!0);var i=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n.text);if(!i)throw new Ue("Invalid size: '"+n.text+"'",n);var a={number:+(i[1]+i[2]),unit:i[3]};if(!Ih(a))throw new Ue("Invalid unit: '"+a.unit+"'",n);return{type:"size",mode:this.mode,value:a,isBlank:r}}parseUrlGroup(t){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var n=this.parseStringGroup("url",t);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),n==null)return null;var r=n.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}}parseArgumentGroup(t,n){var r=this.gullet.scanArgument(t);if(r==null)return null;var i=this.mode;n&&this.switchMode(n),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var s={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return n&&this.switchMode(i),s}parseGroup(t,n){var r=this.fetch(),i=r.text,a;if(i==="{"||i==="\\begingroup"){this.consume();var s=i==="{"?"}":"\\endgroup";this.gullet.beginGroup();var o=this.parseExpression(!1,s),l=this.fetch();this.expect(s),this.gullet.endGroup(),a={type:"ordgroup",mode:this.mode,loc:$n.range(r,l),body:o,semisimple:i==="\\begingroup"||void 0}}else if(a=this.parseFunction(n,t)||this.parseSymbol(),a==null&&i[0]==="\\"&&!Wp.hasOwnProperty(i)){if(this.settings.throwOnError)throw new Ue("Undefined control sequence: "+i,r);a=this.formatUnsupportedCmd(i),this.consume()}return a}formLigatures(t){for(var n=t.length-1,r=0;r<n;++r){var i=t[r],a=i.text;a==="-"&&t[r+1].text==="-"&&(r+1<n&&t[r+2].text==="-"?(t.splice(r,3,{type:"textord",mode:"text",loc:$n.range(i,t[r+2]),text:"---"}),n-=2):(t.splice(r,2,{type:"textord",mode:"text",loc:$n.range(i,t[r+1]),text:"--"}),n-=1)),(a==="'"||a==="`")&&t[r+1].text===a&&(t.splice(r,2,{type:"textord",mode:"text",loc:$n.range(i,t[r+1]),text:a+a}),n-=1)}}parseSymbol(){var t=this.fetch(),n=t.text;if(/^\\verb[^a-zA-Z]/.test(n)){this.consume();var r=n.slice(5),i=r.charAt(0)==="*";if(i&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new Ue(`\\verb assertion failed --
                    please report what input caused this bug`);return r=r.slice(1,-1),{type:"verb",mode:"text",body:r,star:i}}Qp.hasOwnProperty(n[0])&&!Wt[this.mode][n[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+n[0]+'" used in math mode',t),n=Qp[n[0]]+n.slice(1));var a=Ow.exec(n);a&&(n=n.substring(0,a.index),n==="i"?n="\u0131":n==="j"&&(n="\u0237"));var s;if(Wt[this.mode][n]){this.settings.strict&&this.mode==="math"&&Yc.indexOf(n)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+n[0]+'" used in math mode',t);var o=Wt[this.mode][n].group,l=$n.range(t),c;if(Tx.hasOwnProperty(o)){var d=o;c={type:"atom",mode:this.mode,family:d,loc:l,text:n}}else c={type:o,mode:this.mode,loc:l,text:n};s=c}else if(n.charCodeAt(0)>=128)this.settings.strict&&(Mh(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),s={type:"textord",mode:"text",loc:$n.range(t),text:n};else return null;if(this.consume(),a)for(var u=0;u<a[0].length;u++){var h=a[0][u];if(!Su[h])throw new Ue("Unknown accent ' "+h+"'",t);var f=Su[h][this.mode]||Su[h].text;if(!f)throw new Ue("Accent "+h+" unsupported in "+this.mode+" mode",t);s={type:"accent",mode:this.mode,loc:$n.range(t),label:f,isStretchy:!1,isShifty:!0,base:s}}return s}}Es.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Eu=function(t,n){if(!(typeof t=="string"||t instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Es(t,n);delete r.gullet.macros.current["\\df@tag"];var i=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!n.displayMode)throw new Ue("\\tag works only in display equations");i=[{type:"tag",mode:"text",body:i,tag:r.subparse([new Ir("\\df@tag")])}]}return i},Jp=function(t,n,r){n.textContent="";var i=Tu(t,r).toNode();n.appendChild(i)};typeof document!="undefined"&&document.compatMode!=="CSS1Compat"&&(typeof console!="undefined"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Jp=function(){throw new Ue("KaTeX doesn't work in quirks mode.")});var Pw=function(t,n){var r=Tu(t,n).toMarkup();return r},Hw=function(t,n){var r=new Fc(n);return Eu(t,r)},e2=function(t,n,r){if(r.throwOnError||!(t instanceof Ue))throw t;var i=fe.makeSpan(["katex-error"],[new ar(n)]);return i.setAttribute("title",t.toString()),i.setAttribute("style","color:"+r.errorColor),i},Tu=function(t,n){var r=new Fc(n);try{var i=Eu(t,r);return Yx(i,t,r)}catch(a){return e2(a,t,r)}},Uw=function(t,n){var r=new Fc(n);try{var i=Eu(t,r);return Wx(i,t,r)}catch(a){return e2(a,t,r)}},t2={version:"0.16.9",render:Jp,renderToString:Pw,ParseError:Ue,SETTINGS_SCHEMA:Vo,__parse:Hw,__renderToDomTree:Tu,__renderToHTMLTree:Uw,__setFontMetrics:_x,__defineSymbol:_,__defineFunction:et,__defineMacro:j,__domTree:{Span:_s,Anchor:Vc,SymbolNode:ar,SvgNode:Qr,PathNode:xi,LineNode:Kc}};const qw={};function jw(e){const t=this,n=e||qw,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(Vy(n)),a.push(Ly()),s.push(Dy(n))}const n2=/[#.]/g;function Vw(e,t){const n=e||"",r={};let i=0,a,s;for(;i<n.length;){n2.lastIndex=i;const o=n2.exec(n),l=n.slice(i,o?o.index:n.length);l&&(a?a==="#"?r.id=l:Array.isArray(r.className)?r.className.push(l):r.className=[l]:s=l,i+=l.length),o&&(a=o[0],i++)}return{type:"element",tagName:s||t||"div",properties:r,children:[]}}const Kw=new Set(["button","menu","reset","submit"]),Mu={}.hasOwnProperty;function r2(e,t,n){const r=n&&Yw(n);function i(a,s,...o){let l=-1,c;if(a==null){c={type:"root",children:[]};const d=s;o.unshift(d)}else if(c=Vw(a,t),c.tagName=c.tagName.toLowerCase(),r&&Mu.call(r,c.tagName)&&(c.tagName=r[c.tagName]),Gw(s,c.tagName)){let d;for(d in s)Mu.call(s,d)&&$w(e,c.properties,d,s[d])}else o.unshift(s);for(;++l<o.length;)Au(c.children,o[l]);return c.type==="element"&&c.tagName==="template"&&(c.content={type:"root",children:c.children},c.children=[]),c}return i}function Gw(e,t){return e==null||typeof e!="object"||Array.isArray(e)?!1:t==="input"||!e.type||typeof e.type!="string"?!0:"children"in e&&Array.isArray(e.children)?!1:t==="button"?Kw.has(e.type.toLowerCase()):!("value"in e)}function $w(e,t,n,r){const i=If(e,n);let a=-1,s;if(r!=null){if(typeof r=="number"){if(Number.isNaN(r))return;s=r}else typeof r=="boolean"?s=r:typeof r=="string"?i.spaceSeparated?s=Sc(r):i.commaSeparated?s=Lf(r):i.commaOrSpaceSeparated?s=Sc(Lf(r).join(" ")):s=i2(i,i.property,r):Array.isArray(r)?s=r.concat():s=i.property==="style"?Xw(r):String(r);if(Array.isArray(s)){const o=[];for(;++a<s.length;){const l=i2(i,i.property,s[a]);o[a]=l}s=o}if(i.property==="className"&&Array.isArray(t.className)){const o=s;s=t.className.concat(o)}t[i.property]=s}}function Au(e,t){let n=-1;if(t!=null)if(typeof t=="string"||typeof t=="number")e.push({type:"text",value:String(t)});else if(Array.isArray(t))for(;++n<t.length;)Au(e,t[n]);else if(typeof t=="object"&&"type"in t)t.type==="root"?Au(e,t.children):e.push(t);else throw new Error("Expected node, nodes, or string, got `"+t+"`")}function i2(e,t,n){if(typeof n=="string"){if(e.number&&n&&!Number.isNaN(Number(n)))return Number(n);if((e.boolean||e.overloadedBoolean)&&(n===""||gs(n)===gs(t)))return!0}return n}function Xw(e){const t=[];let n;for(n in e)Mu.call(e,n)&&t.push([n,e[n]].join(": "));return t.join("; ")}function Yw(e){const t={};let n=-1;for(;++n<e.length;)t[e[n].toLowerCase()]=e[n];return t}const Ww=["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","solidColor","textArea","textPath"],Zw=r2(zf,"div"),Qw=r2(xc,"g",Ww),Ru={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Jw(e,t){return a2(e,t||{})||{type:"root",children:[]}}function a2(e,t){const n=ek(e,t);return n&&t.afterTransform&&t.afterTransform(e,n),n}function ek(e,t){switch(e.nodeType){case 1:return ik(e,t);case 3:return nk(e);case 8:return rk(e);case 9:return s2(e,t);case 10:return tk();case 11:return s2(e,t);default:return}}function s2(e,t){return{type:"root",children:o2(e,t)}}function tk(){return{type:"doctype"}}function nk(e){return{type:"text",value:e.nodeValue||""}}function rk(e){return{type:"comment",value:e.nodeValue||""}}function ik(e,t){const n=e.namespaceURI,r=n===Ru.svg?Qw:Zw,i=n===Ru.html?e.tagName.toLowerCase():e.tagName,a=n===Ru.html&&i==="template"?e.content:e,s=e.getAttributeNames(),o={};let l=-1;for(;++l<s.length;)o[s[l]]=e.getAttribute(s[l])||"";return r(i,o,o2(a,t))}function o2(e,t){const n=e.childNodes,r=[];let i=-1;for(;++i<n.length;){const a=a2(n[i],t);a!==void 0&&r.push(a)}return r}const ak=new DOMParser;function sk(e,t){const n=t!=null&&t.fragment?ok(e):ak.parseFromString(e,"text/html");return Jw(n)}function ok(e){const t=document.createElement("template");return t.innerHTML=e,t.content}const l2=function(e,t,n){const r=wa(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++t<e.children.length;)if(r(e.children[t],t,e))return e.children[t]},c2=/\n/g,u2=/[\t ]+/g,Nu=Nr("br"),d2=Nr(hk),lk=Nr("p"),m2=Nr("tr"),ck=Nr(["datalist","head","noembed","noframes","noscript","rp","script","style","template","title",fk,pk]),f2=Nr(["address","article","aside","blockquote","body","caption","center","dd","dialog","dir","dl","dt","div","figure","figcaption","footer","form,","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","legend","listing","main","menu","nav","ol","p","plaintext","pre","section","ul","xmp"]);function Cu(e,t={}){const n="children"in e?e.children:[],r=f2(e),i=g2(e,{whitespace:t.whitespace||"normal",breakBefore:!1,breakAfter:!1}),a=[];(e.type==="text"||e.type==="comment")&&a.push(...p2(e,{whitespace:i,breakBefore:!0,breakAfter:!0}));let s=-1;for(;++s<n.length;)a.push(...h2(n[s],e,{whitespace:i,breakBefore:s?void 0:r,breakAfter:s<n.length-1?Nu(n[s+1]):r}));const o=[];let l;for(s=-1;++s<a.length;){const c=a[s];typeof c=="number"?l!==void 0&&c>l&&(l=c):c&&(l!==void 0&&l>-1&&o.push(`
`.repeat(l)||" "),l=-1,o.push(c))}return o.join("")}function h2(e,t,n){return e.type==="element"?uk(e,t,n):e.type==="text"?n.whitespace==="normal"?p2(e,n):dk(e):[]}function uk(e,t,n){const r=g2(e,n),i=e.children||[];let a=-1,s=[];if(ck(e))return s;let o,l;for(Nu(e)||m2(e)&&l2(t,e,m2)?l=`
`:lk(e)?(o=2,l=2):f2(e)&&(o=1,l=1);++a<i.length;)s=s.concat(h2(i[a],e,{whitespace:r,breakBefore:a?void 0:o,breakAfter:a<i.length-1?Nu(i[a+1]):l}));return d2(e)&&l2(t,e,d2)&&s.push("	"),o&&s.unshift(o),l&&s.push(l),s}function p2(e,t){const n=String(e.value),r=[],i=[];let a=0;for(;a<=n.length;){c2.lastIndex=a;const l=c2.exec(n),c=l&&"index"in l?l.index:n.length;r.push(mk(n.slice(a,c).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,""),a===0?t.breakBefore:!0,c===n.length?t.breakAfter:!0)),a=c+1}let s=-1,o;for(;++s<r.length;)r[s].charCodeAt(r[s].length-1)===8203||s<r.length-1&&r[s+1].charCodeAt(0)===8203?(i.push(r[s]),o=void 0):r[s]?(typeof o=="number"&&i.push(o),i.push(r[s]),o=0):(s===0||s===r.length-1)&&i.push(0);return i}function dk(e){return[String(e.value)]}function mk(e,t,n){const r=[];let i=0,a;for(;i<e.length;){u2.lastIndex=i;const s=u2.exec(e);a=s?s.index:e.length,!i&&!a&&s&&!t&&r.push(""),i!==a&&r.push(e.slice(i,a)),i=s?a+s[0].length:a}return i!==a&&!n&&r.push(""),r.join(" ")}function g2(e,t){if(e.type==="element"){const n=e.properties||{};switch(e.tagName){case"listing":case"plaintext":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return n.wrap?"pre-wrap":"pre";case"td":case"th":return n.noWrap?"nowrap":t.whitespace;case"textarea":return"pre-wrap"}}return t.whitespace}function fk(e){return Boolean((e.properties||{}).hidden)}function hk(e){return e.tagName==="td"||e.tagName==="th"}function pk(e){return e.tagName==="dialog"&&!(e.properties||{}).open}const gk={},bk=[];function vk(e){const t=e||gk;return function(n,r){gc(n,"element",function(i,a){const s=Array.isArray(i.properties.className)?i.properties.className:bk,o=s.includes("language-math"),l=s.includes("math-display"),c=s.includes("math-inline");let d=l;if(!o&&!l&&!c)return;let u=a[a.length-1],h=i;if(i.tagName==="code"&&o&&u&&u.type==="element"&&u.tagName==="pre"&&(h=u,u=a[a.length-2],d=!0),!u)return;const f=Cu(h,{whitespace:"pre"});let m;try{m=t2.renderToString(f,{...t,displayMode:d,throwOnError:!0})}catch(T){const M=T,g=M.name.toLowerCase();r.message("Could not render math with KaTeX",{ancestors:[...a,i],cause:M,place:i.position,ruleId:g,source:"rehype-katex"}),g==="parseerror"?m=t2.renderToString(f,{...t,displayMode:d,strict:"ignore",throwOnError:!1}):m=[{type:"element",tagName:"span",properties:{className:["katex-error"],style:"color:"+(t.errorColor||"#cc0000"),title:String(T)},children:[{type:"text",value:f}]}]}typeof m=="string"&&(m=sk(m,{fragment:!0}).children);const x=u.children.indexOf(h);return u.children.splice(x,1,...m),_f})}}const _k=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,yk=/^[a-zA-Z]:\\/;function xk(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return yk.test(e)?!1:_k.test(e)}const wk=["http","https"],kk=["nofollow"],Sk={};function Ek(e){const t=e||Sk,n=t.protocols||wk,r=Nr(t.test);return function(i){hs(i,"element",function(a,s,o){if(a.tagName==="a"&&typeof a.properties.href=="string"&&r(a,s,o)){const l=a.properties.href;if(xk(l)?n.includes(l.slice(0,l.indexOf(":"))):l.startsWith("//")){const c=Ts(t.content,a),d=c&&!Array.isArray(c)?[c]:c,u=Ts(t.rel,a)||kk,h=typeof u=="string"?Sc(u):u,f=Ts(t.target,a),m=Ts(t.properties,a);if(m&&Object.assign(a.properties,Gi(m)),h.length>0&&(a.properties.rel=[...h]),f&&(a.properties.target=f),d){const x=Ts(t.contentProperties,a)||{};a.children.push({type:"element",tagName:"span",properties:Gi(x),children:Gi(d)})}}}})}}function Ts(e,t){return typeof e=="function"?e(t):e}function Tk(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="<[^<>]+>",s="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(a)+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},l="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+l+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},f=t.optional(i)+e.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],x=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],T=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],M=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],B={type:x,keyword:m,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:T},O={className:"function.dispatch",relevance:0,keywords:{_hint:M},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},z=[O,u,o,n,e.C_BLOCK_COMMENT_MODE,d,c],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:B,contains:z.concat([{begin:/\(/,end:/\)/,keywords:B,contains:z.concat(["self"]),relevance:0}]),relevance:0},I={className:"function",begin:"("+s+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:B,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:B,relevance:0},{begin:f,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:B,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,o,{begin:/\(/,end:/\)/,keywords:B,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:B,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(v,I,O,z,[u,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:B,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:B},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Mk(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=Tk(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function Ak(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(s);const o={match:/\\"/},l={className:"string",begin:/'/,end:/'/},c={match:/\\'/},d={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},u=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${u.join("|")})`,relevance:10}),f={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],x=["true","false"],T={match:/(\/[a-z._-]+)+/},M=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],g=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],A=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],B=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:x,built_in:[...M,...g,"set","shopt",...A,...B]},contains:[h,e.SHEBANG(),f,d,e.HASH_COMMENT_MODE,a,T,s,o,l,c,n]}}function Rk(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="<[^<>]+>",s="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(a)+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},l="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+l+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},f=t.optional(i)+e.IDENT_RE+"\\s*\\(",T={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},M=[u,o,n,e.C_BLOCK_COMMENT_MODE,d,c],g={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:T,contains:M.concat([{begin:/\(/,end:/\)/,keywords:T,contains:M.concat(["self"]),relevance:0}]),relevance:0},A={begin:"("+s+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:T,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:T,relevance:0},{begin:f,returnBegin:!0,contains:[e.inherit(h,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:T,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,o,{begin:/\(/,end:/\)/,keywords:T,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:T,disableAutodetect:!0,illegal:"</",contains:[].concat(g,A,M,[u,{begin:e.IDENT_RE+"::",keywords:T},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:T}}}function Nk(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="<[^<>]+>",s="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(a)+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},l="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+l+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},f=t.optional(i)+e.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],x=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],T=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],M=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],B={type:x,keyword:m,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:T},O={className:"function.dispatch",relevance:0,keywords:{_hint:M},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},z=[O,u,o,n,e.C_BLOCK_COMMENT_MODE,d,c],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:B,contains:z.concat([{begin:/\(/,end:/\)/,keywords:B,contains:z.concat(["self"]),relevance:0}]),relevance:0},I={className:"function",begin:"("+s+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:B,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:B,relevance:0},{begin:f,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:B,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,o,{begin:/\(/,end:/\)/,keywords:B,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:B,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(v,I,O,z,[u,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:B,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:B},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Ck(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],a=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:i.concat(a),built_in:t,literal:r},o=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},d=e.inherit(c,{illegal:/\n/}),u={className:"subst",begin:/\{/,end:/\}/,keywords:s},h=e.inherit(u,{illegal:/\n/}),f={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,h]},m={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},u]},x=e.inherit(m,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]});u.contains=[m,f,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],h.contains=[x,f,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const T={variants:[m,f,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},M={begin:"<",end:">",contains:[{beginKeywords:"in out"},o]},g=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",A={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},T,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},o,M,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,M,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+g+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,M],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[T,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},A]}}const Ik=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),zk=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Ok=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],Bk=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Lk=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],Dk=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function Fk(e){const t=e.regex,n=Ik(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",a=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",o=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Bk.join("|")+")"},{begin:":(:)?("+Lk.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Dk.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...o,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...o,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:a},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:Ok.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...o,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+zk.join("|")+")\\b"}]}}function Pk(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function Hk(e){const a={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:a,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:a,illegal:/["']/}]}]}}function Uk(e){const t=e.regex,n=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:t.concat(n,t.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}function qk(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},o={begin:/\[/,end:/\]/,contains:[r,a,i,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,c=/"(\\"|[^"])*"/,d=/'[^']*'/,u=t.either(l,c,d),h=t.concat(u,"(\\s*\\.\\s*",u,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:h,className:"attr",starts:{end:/$/,contains:[r,o,a,i,s,n]}}]}}var Ia="[0-9](_*[0-9])*",ml=`\\.(${Ia})`,fl="[0-9a-fA-F](_*[0-9a-fA-F])*",b2={className:"number",variants:[{begin:`(\\b(${Ia})((${ml})|\\.)?|(${ml}))[eE][+-]?(${Ia})[fFdD]?\\b`},{begin:`\\b(${Ia})((${ml})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${ml})[fFdD]?\\b`},{begin:`\\b(${Ia})[fFdD]\\b`},{begin:`\\b0[xX]((${fl})\\.?|(${fl})?\\.(${fl}))[pP][+-]?(${Ia})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${fl})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function v2(e,t,n){return n===-1?"":e.replace(t,r=>v2(e,t,n-1))}function jk(e){const t=e.regex,n="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",r=n+v2("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,b2,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b2,c]}}const _2="[A-Za-z$_][0-9A-Za-z$_]*",Vk=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],Kk=["true","false","null","undefined","NaN","Infinity"],y2=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],x2=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],w2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Gk=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],$k=[].concat(w2,y2,x2);function Xk(e){const t=e.regex,n=(P,{after:$})=>{const p="</"+P[0].slice(1);return P.input.indexOf(p,$)!==-1},r=_2,i={begin:"<>",end:"</>"},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(P,$)=>{const p=P[0].length+P.index,C=P.input[p];if(C==="<"||C===","){$.ignoreMatch();return}C===">"&&(n(P,{after:p})||$.ignoreMatch());let Q;const D=P.input.substring(p);if(Q=D.match(/^\s*=/)){$.ignoreMatch();return}if((Q=D.match(/^\s+extends\s+/))&&Q.index===0){$.ignoreMatch();return}}},o={$pattern:_2,keyword:Vk,literal:Kk,built_in:$k,"variable.language":Gk},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},x={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},T={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},M=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),g={className:"comment",variants:[M,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},A=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,m,x,T,{match:/\$\d+/},u];h.contains=A.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(A)});const B=[].concat(g,h.contains),O=B.concat([{begin:/\(/,end:/\)/,keywords:o,contains:["self"].concat(B)}]),z={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:O},v={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},I={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...y2,...x2]}},E={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},b={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[z],illegal:/%/},w={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function y(P){return t.concat("(?!",P.join("|"),")")}const k={match:t.concat(/\b/,y([...w2,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},R={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},z]},q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:I},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),E,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,m,x,T,g,{match:/\$\d+/},u,I,{className:"attr",begin:r+t.lookahead(":"),relevance:0},V,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,e.REGEXP_MODE,{className:"function",begin:q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},b,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[z,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[z]},k,w,v,R,{match:/\$[(.]/}]}}function Yk(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var za="[0-9](_*[0-9])*",hl=`\\.(${za})`,pl="[0-9a-fA-F](_*[0-9a-fA-F])*",Wk={className:"number",variants:[{begin:`(\\b(${za})((${hl})|\\.)?|(${hl}))[eE][+-]?(${za})[fFdD]?\\b`},{begin:`\\b(${za})((${hl})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${hl})[fFdD]?\\b`},{begin:`\\b(${za})[fFdD]\\b`},{begin:`\\b0[xX]((${pl})\\.?|(${pl})?\\.(${pl}))[pP][+-]?(${za})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${pl})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function Zk(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,i]}]};i.contains.push(s);const o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},c=Wk,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),u={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},h=u;return h.variants[1].contains=[u],u.variants[1].contains=[h],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,r,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[u,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,o,l,s,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},o,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
`},c]}}const Qk=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Jk=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],eS=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],k2=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],S2=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],tS=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),nS=k2.concat(S2);function rS(e){const t=Qk(e),n=nS,r="and or not only",i="[\\w-]+",a="("+i+"|@\\{"+i+"\\})",s=[],o=[],l=function(A){return{className:"string",begin:"~?"+A+".*?"+A}},c=function(A,B,O){return{className:A,begin:B,relevance:O}},d={$pattern:/[a-z-]+/,keyword:r,attribute:eS.join(" ")},u={begin:"\\(",end:"\\)",contains:o,keywords:d,relevance:0};o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,u,c("variable","@@?"+i,10),c("variable","@\\{"+i+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const h=o.concat({begin:/\{/,end:/\}/,contains:s}),f={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(o)},m={begin:a+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+tS.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:o}}]},x={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:o,relevance:0}},T={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:h}},M={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:a,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,f,c("keyword","all\\b"),c("variable","@\\{"+i+"\\}"),{begin:"\\b("+Jk.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,c("selector-tag",a,0),c("selector-id","#"+a),c("selector-class","\\."+a,0),c("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+k2.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+S2.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},t.FUNCTION_DISPATCH]},g={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[M]};return s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,x,T,g,m,M,f,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:s}}function iS(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function aS(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},r={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t]},i={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},a={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},s={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,n,r,i,a,s]}}function sS(e){const t=e.regex,n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},a={className:"bullet",begin:"^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},o=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,o,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=e.inherit(c,{contains:[]}),h=e.inherit(d,{contains:[]});c.contains.push(h),d.contains.push(u);let f=[n,l];return[c,d,u,h].forEach(T=>{T.contains=T.contains.concat(f)}),f=f.concat(c,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:f},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:f}]}]},n,a,c,d,{className:"quote",begin:"^>\\s+",contains:f,end:"$"},i,r,l,s]}}function oS(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,o={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"</",contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function lS(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},s={begin:/->\{/,end:/\}/},o={variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},l=[e.BACKSLASH_ESCAPE,a,o],c=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],d=(f,m,x="\\1")=>{const T=x==="\\1"?x:t.concat(x,m);return t.concat(t.concat("(?:",f,")"),m,/(?:\\.|[^\\\/])*?/,T,/(?:\\.|[^\\\/])*?/,x,r)},u=(f,m,x)=>t.concat(t.concat("(?:",f,")"),m,/(?:\\.|[^\\\/])*?/,x,r),h=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),s,{className:"string",contains:l,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:d("s|tr|y",t.either(...c,{capture:!0}))},{begin:d("s|tr|y","\\(","\\)")},{begin:d("s|tr|y","\\[","\\]")},{begin:d("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:u("(?:m|qr)?",/\//,/\//)},{begin:u("m|qr",t.either(...c,{capture:!0}),/\1/)},{begin:u("m|qr",/\(/,/\)/)},{begin:u("m|qr",/\[/,/\]/)},{begin:u("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=h,s.contains=h,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:h}}function cS(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),a={scope:"variable",match:"\\$+"+r},s={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},o={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},l=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(o)}),d={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(o),"on:begin":(k,N)=>{N.data._beginMatch=k[1]||k[2]},"on:end":(k,N)=>{N.data._beginMatch!==k[1]&&N.ignoreMatch()}},u=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),h=`[ 	
]`,f={scope:"string",variants:[c,l,d,u]},m={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},x=["false","null","true"],T=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],M=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],A={keyword:T,literal:(k=>{const N=[];return k.forEach(R=>{N.push(R),R.toLowerCase()===R?N.push(R.toUpperCase()):N.push(R.toLowerCase())}),N})(x),built_in:M},B=k=>k.map(N=>N.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,t.concat(h,"+"),t.concat("(?!",B(M).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},z=t.concat(r,"\\b(?!\\()"),v={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),z],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),z],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},I={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},E={relevance:0,begin:/\(/,end:/\)/,keywords:A,contains:[I,a,v,e.C_BLOCK_COMMENT_MODE,f,m,O]},b={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",B(T).join("\\b|"),"|",B(M).join("\\b|"),"\\b)"),r,t.concat(h,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[E]};E.contains.push(b);const w=[I,v,e.C_BLOCK_COMMENT_MODE,f,m,O],y={begin:t.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:x,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:x,keyword:["new","array"]},contains:["self",...w]},...w,{scope:"meta",match:i}]};return{case_insensitive:!1,keywords:A,contains:[y,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},s,{scope:"variable.language",match:/\$this\b/},a,b,v,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:A,contains:["self",a,v,e.C_BLOCK_COMMENT_MODE,f,m]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},f,m]}}function uS(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function dS(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function mS(e){const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],o={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:o,illegal:/#/},d={begin:/\{\{/,relevance:0},u={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,d,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,c]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},h="[0-9](_?[0-9])*",f=`(\\b(${h}))?\\.(${h})|\\b(${h})\\.`,m=`\\b|${r.join("|")}`,x={className:"number",relevance:0,variants:[{begin:`(\\b(${h})|(${f}))[eE][+-]?(${h})[jJ]?(?=${m})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${m})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${m})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${m})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${m})`},{begin:`\\b(${h})[jJ](?=${m})`}]},T={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:o,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},M={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",l,x,u,e.HASH_COMMENT_MODE]}]};return c.contains=[u,x,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:o,illegal:/(<\/|\?)|=>/,contains:[l,x,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},u,T,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[M]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[x,M,u]}]}}function fS(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function hS(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,a=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[a,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:a},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function pS(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),s={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},o={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[o]}),e.COMMENT("^=begin","^=end",{contains:[o],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:s},u={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},h="[1-9](_?[0-9])*|0",f="[0-9](_?[0-9])*",m={className:"number",relevance:0,variants:[{begin:`\\b(${h})(\\.(${f}))?([eE][+-]?(${f})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},x={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:s}]},z=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:s},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[x]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:n}],relevance:0},m,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:s},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);d.contains=z,x.contains=z;const v="[>?]>",I="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",E="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",b=[{begin:/^\s*=>/,starts:{end:"$",contains:z}},{className:"meta.prompt",begin:"^("+v+"|"+I+"|"+E+")(?=[ ])",starts:{end:"$",keywords:s,contains:z}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(b).concat(c).concat(z)}}function gS(e){const t=e.regex,n={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,t.lookahead(/\s*\(/))},r="([ui](8|16|32|64|128|size)|f(32|64))?",i=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],a=["true","false","Some","None","Ok","Err"],s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],o=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:o,keyword:i,literal:a,built_in:s},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+r},{begin:"\\b0o([0-7_]+)"+r},{begin:"\\b0x([A-Fa-f0-9_]+)"+r},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+r}],relevance:0},{begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:s,type:o}},{className:"punctuation",begin:"->"},n]}}const bS=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),vS=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],_S=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],yS=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],xS=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],wS=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function kS(e){const t=bS(e),n=xS,r=yS,i="@[a-z-]+",a="and or not only",o={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+vS.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},o,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+wS.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,o,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:a,attribute:_S.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},o,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function SS(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function ES(e){const t=e.regex,n=e.COMMENT("--","$"),r={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},i={begin:/"/,end:/"/,contains:[{begin:/""/}]},a=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],u=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],f=d,m=[...c,...l].filter(A=>!d.includes(A)),x={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},T={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},M={begin:t.concat(/\b/,t.either(...f),/\s*\(/),relevance:0,keywords:{built_in:f}};function g(A,{exceptions:B,when:O}={}){const z=O;return B=B||[],A.map(v=>v.match(/\|\d+$/)||B.includes(v)?v:z(v)?`${v}|0`:v)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:g(m,{when:A=>A.length<3}),literal:a,type:o,built_in:u},contains:[{begin:t.either(...h),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:m.concat(h),literal:a,type:o}},{className:"type",begin:t.either(...s)},M,x,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,T]}}function E2(e){return e?typeof e=="string"?e:e.source:null}function gl(e){return Ht("(?=",e,")")}function Ht(...e){return e.map(n=>E2(n)).join("")}function TS(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Dn(...e){const t=TS(e);return"("+(t.capture?"":"?:")+e.map(r=>E2(r)).join("|")+")"}const Iu=e=>Ht(/\b/,e,/\w$/.test(e)?/\b/:/\B/),MS=["Protocol","Type"].map(Iu),T2=["init","self"].map(Iu),AS=["Any","Self"],zu=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],M2=["false","nil","true"],RS=["assignment","associativity","higherThan","left","lowerThan","none","right"],NS=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],A2=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],R2=Dn(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),N2=Dn(R2,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Ou=Ht(R2,N2,"*"),C2=Dn(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),bl=Dn(C2,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),ii=Ht(C2,bl,"*"),Bu=Ht(/[A-Z]/,bl,"*"),CS=["attached","autoclosure",Ht(/convention\(/,Dn("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Ht(/objc\(/,ii,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],IS=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function zS(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,Dn(...MS,...T2)],className:{2:"keyword"}},a={match:Ht(/\./,Dn(...zu)),relevance:0},s=zu.filter(K=>typeof K=="string").concat(["_|0"]),o=zu.filter(K=>typeof K!="string").concat(AS).map(Iu),l={variants:[{className:"keyword",match:Dn(...o,...T2)}]},c={$pattern:Dn(/\b\w+/,/#\w+/),keyword:s.concat(NS),literal:M2},d=[i,a,l],u={match:Ht(/\./,Dn(...A2)),relevance:0},h={className:"built_in",match:Ht(/\b/,Dn(...A2),/(?=\()/)},f=[u,h],m={match:/->/,relevance:0},x={className:"operator",relevance:0,variants:[{match:Ou},{match:`\\.(\\.|${N2})+`}]},T=[m,x],M="([0-9]_*)+",g="([0-9a-fA-F]_*)+",A={className:"number",relevance:0,variants:[{match:`\\b(${M})(\\.(${M}))?([eE][+-]?(${M}))?\\b`},{match:`\\b0x(${g})(\\.(${g}))?([pP][+-]?(${M}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},B=(K="")=>({className:"subst",variants:[{match:Ht(/\\/,K,/[0\\tnr"']/)},{match:Ht(/\\/,K,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(K="")=>({className:"subst",match:Ht(/\\/,K,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(K="")=>({className:"subst",label:"interpol",begin:Ht(/\\/,K,/\(/),end:/\)/}),v=(K="")=>({begin:Ht(K,/"""/),end:Ht(/"""/,K),contains:[B(K),O(K),z(K)]}),I=(K="")=>({begin:Ht(K,/"/),end:Ht(/"/,K),contains:[B(K),z(K)]}),E={className:"string",variants:[v(),v("#"),v("##"),v("###"),I(),I("#"),I("##"),I("###")]},b=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],w={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:b},y=K=>{const J=Ht(K,/\//),ce=Ht(/\//,K);return{begin:J,end:ce,contains:[...b,{scope:"comment",begin:`#(?!.*${ce})`,end:/$/}]}},k={scope:"regexp",variants:[y("###"),y("##"),y("#"),w]},N={match:Ht(/`/,ii,/`/)},R={className:"variable",match:/\$\d+/},q={className:"variable",match:`\\$${bl}+`},V=[N,R,q],P={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:IS,contains:[...T,A,E]}]}},$={scope:"keyword",match:Ht(/@/,Dn(...CS))},p={scope:"meta",match:Ht(/@/,ii)},C=[P,$,p],Q={match:gl(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Ht(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,bl,"+")},{className:"type",match:Bu,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Ht(/\s+&\s+/,gl(Bu)),relevance:0}]},D={begin:/</,end:/>/,keywords:c,contains:[...r,...d,...C,m,Q]};Q.contains.push(D);const Ee={match:Ht(ii,/\s*:/),keywords:"_|0",relevance:0},Me={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",Ee,...r,k,...d,...f,...T,A,E,...V,...C,Q]},Te={begin:/</,end:/>/,keywords:"repeat each",contains:[...r,Q]},Ae={begin:Dn(gl(Ht(ii,/\s*:/)),gl(Ht(ii,/\s+/,ii,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:ii}]},Xe={begin:/\(/,end:/\)/,keywords:c,contains:[Ae,...r,...d,...T,A,E,...C,Q,Me],endsParent:!0,illegal:/["']/},Pe={match:[/(func|macro)/,/\s+/,Dn(N.match,ii,Ou)],className:{1:"keyword",3:"title.function"},contains:[Te,Xe,t],illegal:[/\[/,/%/]},Re={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Te,Xe,t],illegal:/\[|%/},rt={match:[/operator/,/\s+/,Ou],className:{1:"keyword",3:"title"}},vt={begin:[/precedencegroup/,/\s+/,Bu],className:{1:"keyword",3:"title"},contains:[Q],keywords:[...RS,...M2],end:/}/};for(const K of E.variants){const J=K.contains.find(he=>he.label==="interpol");J.keywords=c;const ce=[...d,...f,...T,A,E,...V];J.contains=[...ce,{begin:/\(/,end:/\)/,contains:["self",...ce]}]}return{name:"Swift",keywords:c,contains:[...r,Pe,Re,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:c,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...d]},rt,vt,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},k,...d,...f,...T,A,E,...V,...C,Q,Me]}}const vl="[A-Za-z$_][0-9A-Za-z$_]*",I2=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],z2=["true","false","null","undefined","NaN","Infinity"],O2=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],B2=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],L2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],D2=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],F2=[].concat(L2,O2,B2);function OS(e){const t=e.regex,n=(P,{after:$})=>{const p="</"+P[0].slice(1);return P.input.indexOf(p,$)!==-1},r=vl,i={begin:"<>",end:"</>"},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(P,$)=>{const p=P[0].length+P.index,C=P.input[p];if(C==="<"||C===","){$.ignoreMatch();return}C===">"&&(n(P,{after:p})||$.ignoreMatch());let Q;const D=P.input.substring(p);if(Q=D.match(/^\s*=/)){$.ignoreMatch();return}if((Q=D.match(/^\s+extends\s+/))&&Q.index===0){$.ignoreMatch();return}}},o={$pattern:vl,keyword:I2,literal:z2,built_in:F2,"variable.language":D2},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},x={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},T={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},M=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),g={className:"comment",variants:[M,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},A=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,m,x,T,{match:/\$\d+/},u];h.contains=A.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(A)});const B=[].concat(g,h.contains),O=B.concat([{begin:/\(/,end:/\)/,keywords:o,contains:["self"].concat(B)}]),z={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:O},v={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},I={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...O2,...B2]}},E={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},b={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[z],illegal:/%/},w={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function y(P){return t.concat("(?!",P.join("|"),")")}const k={match:t.concat(/\b/,y([...L2,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},R={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},z]},q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:I},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),E,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,m,x,T,g,{match:/\$\d+/},u,I,{className:"attr",begin:r+t.lookahead(":"),relevance:0},V,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,e.REGEXP_MODE,{className:"function",begin:q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},b,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[z,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[z]},k,w,v,R,{match:/\$[(.]/}]}}function BS(e){const t=OS(e),n=vl,r=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[t.exports.CLASS_REFERENCE]},a={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r},contains:[t.exports.CLASS_REFERENCE]},s={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},o=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],l={$pattern:vl,keyword:I2.concat(o),literal:z2,built_in:F2.concat(r),"variable.language":D2},c={className:"meta",begin:"@"+n},d=(h,f,m)=>{const x=h.contains.findIndex(T=>T.label===f);if(x===-1)throw new Error("can not find mode to replace");h.contains.splice(x,1,m)};Object.assign(t.keywords,l),t.exports.PARAMS_CONTAINS.push(c),t.contains=t.contains.concat([c,i,a]),d(t,"shebang",e.SHEBANG()),d(t,"use_strict",s);const u=t.contains.find(h=>h.label==="func.def");return u.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function LS(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,o=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(a,i),/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,s,/ *#/)},{begin:t.concat(/# */,t.either(a,i),/ +/,t.either(s,o),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},u=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),h=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,c,d,u,h,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[h]}]}}function DS(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},a={className:"variable",begin:/\$[\w_]+/},s={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},o={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},a,s,i,e.QUOTE_STRING_MODE,l,c,o]}}function FS(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),o=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:r,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[a,l,o,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[a,s,l,o]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(/</,t.lookahead(t.concat(n,t.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function PS(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ 	]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ 	]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ 	]|$)"}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),o="[0-9]{4}(-[0-9][0-9]){0,2}",l="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",c="(\\.[0-9]*)?",d="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",u={className:"number",begin:"\\b"+o+l+c+d+"\\b"},h={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[h],illegal:"\\n",relevance:0},m={begin:"\\[",end:"\\]",contains:[h],illegal:"\\n",relevance:0},x=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},u,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,m,a],T=[...x];return T.pop(),T.push(s),h.contains=T,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:x}}const HS={arduino:Mk,bash:Ak,c:Rk,cpp:Nk,csharp:Ck,css:Fk,diff:Pk,go:Hk,graphql:Uk,ini:qk,java:jk,javascript:Xk,json:Yk,kotlin:Zk,less:rS,lua:iS,makefile:aS,markdown:sS,objectivec:oS,perl:lS,php:cS,"php-template":uS,plaintext:dS,python:mS,"python-repl":fS,r:hS,ruby:pS,rust:gS,scss:kS,shell:SS,sql:ES,swift:zS,typescript:BS,vbnet:LS,wasm:DS,xml:FS,yaml:PS};function P2(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&P2(n)}),e}class H2{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function U2(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function Ti(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const US="</span>",q2=e=>!!e.scope,qS=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class jS{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=U2(t)}openNode(t){if(!q2(t))return;const n=qS(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){!q2(t)||(this.buffer+=US)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const j2=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Lu{constructor(){this.rootNode=j2(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=j2({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&(!t.children||(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Lu._collapse(n)})))}}class VS extends Lu{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new jS(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ms(e){return e?typeof e=="string"?e:e.source:null}function V2(e){return Qi("(?=",e,")")}function KS(e){return Qi("(?:",e,")*")}function GS(e){return Qi("(?:",e,")?")}function Qi(...e){return e.map(n=>Ms(n)).join("")}function $S(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Du(...e){const t=$S(e);return"("+(t.capture?"":"?:")+e.map(r=>Ms(r)).join("|")+")"}function K2(e){return new RegExp(e.toString()+"|").exec("").length-1}function XS(e,t){const n=e&&e.exec(t);return n&&n.index===0}const YS=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Fu(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let a=Ms(r),s="";for(;a.length>0;){const o=YS.exec(a);if(!o){s+=a;break}s+=a.substring(0,o.index),a=a.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+i):(s+=o[0],o[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const WS=/\b\B/,G2="[a-zA-Z]\\w*",Pu="[a-zA-Z_]\\w*",$2="\\b\\d+(\\.\\d+)?",X2="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Y2="\\b(0b[01]+)",ZS="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",QS=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Qi(t,/.*\b/,e.binary,/\b.*/)),Ti({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},As={begin:"\\\\[\\s\\S]",relevance:0},JS={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[As]},eE={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[As]},tE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},_l=function(e,t,n={}){const r=Ti({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Du("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Qi(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},nE=_l("//","$"),rE=_l("/\\*","\\*/"),iE=_l("#","$"),aE={scope:"number",begin:$2,relevance:0},sE={scope:"number",begin:X2,relevance:0},oE={scope:"number",begin:Y2,relevance:0},lE={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[As,{begin:/\[/,end:/\]/,relevance:0,contains:[As]}]},cE={scope:"title",begin:G2,relevance:0},uE={scope:"title",begin:Pu,relevance:0},dE={begin:"\\.\\s*"+Pu,relevance:0};var yl=Object.freeze({__proto__:null,APOS_STRING_MODE:JS,BACKSLASH_ESCAPE:As,BINARY_NUMBER_MODE:oE,BINARY_NUMBER_RE:Y2,COMMENT:_l,C_BLOCK_COMMENT_MODE:rE,C_LINE_COMMENT_MODE:nE,C_NUMBER_MODE:sE,C_NUMBER_RE:X2,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})},HASH_COMMENT_MODE:iE,IDENT_RE:G2,MATCH_NOTHING_RE:WS,METHOD_GUARD:dE,NUMBER_MODE:aE,NUMBER_RE:$2,PHRASAL_WORDS_MODE:tE,QUOTE_STRING_MODE:eE,REGEXP_MODE:lE,RE_STARTERS_RE:ZS,SHEBANG:QS,TITLE_MODE:cE,UNDERSCORE_IDENT_RE:Pu,UNDERSCORE_TITLE_MODE:uE});function mE(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function fE(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function hE(e,t){!t||!e.beginKeywords||(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=mE,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function pE(e,t){!Array.isArray(e.illegal)||(e.illegal=Du(...e.illegal))}function gE(e,t){if(!!e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function bE(e,t){e.relevance===void 0&&(e.relevance=1)}const vE=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Qi(n.beforeMatch,V2(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},_E=["of","and","for","in","not","or","if","then","parent","list","value"],yE="keyword";function W2(e,t,n=yE){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(a){Object.assign(r,W2(e[a],t,a))}),r;function i(a,s){t&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){const l=o.split("|");r[l[0]]=[a,xE(l[0],l[1])]})}}function xE(e,t){return t?Number(t):wE(e)?0:1}function wE(e){return _E.includes(e.toLowerCase())}const Z2={},Ji=e=>{console.error(e)},Q2=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Oa=(e,t)=>{Z2[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),Z2[`${e}/${t}`]=!0)},xl=new Error;function J2(e,t,{key:n}){let r=0;const i=e[n],a={},s={};for(let o=1;o<=t.length;o++)s[o+r]=i[o],a[o+r]=!0,r+=K2(t[o-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function kE(e){if(!!Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Ji("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),xl;if(typeof e.beginScope!="object"||e.beginScope===null)throw Ji("beginScope must be object"),xl;J2(e,e.begin,{key:"beginScope"}),e.begin=Fu(e.begin,{joinWith:""})}}function SE(e){if(!!Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Ji("skip, excludeEnd, returnEnd not compatible with endScope: {}"),xl;if(typeof e.endScope!="object"||e.endScope===null)throw Ji("endScope must be object"),xl;J2(e,e.end,{key:"endScope"}),e.end=Fu(e.end,{joinWith:""})}}function EE(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function TE(e){EE(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),kE(e),SE(e)}function ME(e){function t(s,o){return new RegExp(Ms(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(o?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,o]),this.matchAt+=K2(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const o=this.regexes.map(l=>l[1]);this.matcherRe=t(Fu(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(o);if(!l)return null;const c=l.findIndex((u,h)=>h>0&&u!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];const l=new n;return this.rules.slice(o).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[o]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,l){this.rules.push([o,l]),l.type==="begin"&&this.count++}exec(o){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(o);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(o)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(s){const o=new r;return s.contains.forEach(l=>o.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function a(s,o){const l=s;if(s.isCompiled)return l;[fE,gE,TE,vE].forEach(d=>d(s,o)),e.compilerExtensions.forEach(d=>d(s,o)),s.__beforeBegin=null,[hE,pE,bE].forEach(d=>d(s,o)),s.isCompiled=!0;let c=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=W2(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(c,!0),o&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=Ms(l.end)||"",s.endsWithParent&&o.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(d){return AE(d==="self"?s:d)})),s.contains.forEach(function(d){a(d,l)}),s.starts&&a(s.starts,o),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=Ti(e.classNameAliases||{}),a(e)}function eg(e){return e?e.endsWithParent||eg(e.starts):!1}function AE(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Ti(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:eg(e)?Ti(e,{starts:e.starts?Ti(e.starts):null}):Object.isFrozen(e)?Ti(e):e}var RE="11.9.0";class NE extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const Hu=U2,tg=Ti,ng=Symbol("nomatch"),CE=7,rg=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:VS};function l(V){return o.noHighlightRe.test(V)}function c(V){let P=V.className+" ";P+=V.parentNode?V.parentNode.className:"";const $=o.languageDetectRe.exec(P);if($){const p=E($[1]);return p||(Q2(a.replace("{}",$[1])),Q2("Falling back to no-highlight mode for this block.",V)),p?$[1]:"no-highlight"}return P.split(/\s+/).find(p=>l(p)||E(p))}function d(V,P,$){let p="",C="";typeof P=="object"?(p=V,$=P.ignoreIllegals,C=P.language):(Oa("10.7.0","highlight(lang, code, ...args) has been deprecated."),Oa("10.7.0",`Please use highlight(code, options) instead.
https://github.com/highlightjs/highlight.js/issues/2277`),C=V,p=P),$===void 0&&($=!0);const Q={code:p,language:C};R("before:highlight",Q);const D=Q.result?Q.result:u(Q.language,Q.code,$);return D.code=Q.code,R("after:highlight",D),D}function u(V,P,$,p){const C=Object.create(null);function Q(ue,ee){return ue.keywords[ee]}function D(){if(!ve.keywords){Ne.addText(xe);return}let ue=0;ve.keywordPatternRe.lastIndex=0;let ee=ve.keywordPatternRe.exec(xe),oe="";for(;ee;){oe+=xe.substring(ue,ee.index);const te=he.case_insensitive?ee[0].toLowerCase():ee[0],Oe=Q(ve,te);if(Oe){const[F,U]=Oe;if(Ne.addText(oe),oe="",C[te]=(C[te]||0)+1,C[te]<=CE&&(Qe+=U),F.startsWith("_"))oe+=ee[0];else{const X=he.classNameAliases[F]||F;Te(ee[0],X)}}else oe+=ee[0];ue=ve.keywordPatternRe.lastIndex,ee=ve.keywordPatternRe.exec(xe)}oe+=xe.substring(ue),Ne.addText(oe)}function Ee(){if(xe==="")return;let ue=null;if(typeof ve.subLanguage=="string"){if(!t[ve.subLanguage]){Ne.addText(xe);return}ue=u(ve.subLanguage,xe,!0,ze[ve.subLanguage]),ze[ve.subLanguage]=ue._top}else ue=f(xe,ve.subLanguage.length?ve.subLanguage:null);ve.relevance>0&&(Qe+=ue.relevance),Ne.__addSublanguage(ue._emitter,ue.language)}function Me(){ve.subLanguage!=null?Ee():D(),xe=""}function Te(ue,ee){ue!==""&&(Ne.startScope(ee),Ne.addText(ue),Ne.endScope())}function Ae(ue,ee){let oe=1;const te=ee.length-1;for(;oe<=te;){if(!ue._emit[oe]){oe++;continue}const Oe=he.classNameAliases[ue[oe]]||ue[oe],F=ee[oe];Oe?Te(F,Oe):(xe=F,D(),xe=""),oe++}}function Xe(ue,ee){return ue.scope&&typeof ue.scope=="string"&&Ne.openNode(he.classNameAliases[ue.scope]||ue.scope),ue.beginScope&&(ue.beginScope._wrap?(Te(xe,he.classNameAliases[ue.beginScope._wrap]||ue.beginScope._wrap),xe=""):ue.beginScope._multi&&(Ae(ue.beginScope,ee),xe="")),ve=Object.create(ue,{parent:{value:ve}}),ve}function Pe(ue,ee,oe){let te=XS(ue.endRe,oe);if(te){if(ue["on:end"]){const Oe=new H2(ue);ue["on:end"](ee,Oe),Oe.isMatchIgnored&&(te=!1)}if(te){for(;ue.endsParent&&ue.parent;)ue=ue.parent;return ue}}if(ue.endsWithParent)return Pe(ue.parent,ee,oe)}function Re(ue){return ve.matcher.regexIndex===0?(xe+=ue[0],1):(ge=!0,0)}function rt(ue){const ee=ue[0],oe=ue.rule,te=new H2(oe),Oe=[oe.__beforeBegin,oe["on:begin"]];for(const F of Oe)if(!!F&&(F(ue,te),te.isMatchIgnored))return Re(ee);return oe.skip?xe+=ee:(oe.excludeBegin&&(xe+=ee),Me(),!oe.returnBegin&&!oe.excludeBegin&&(xe=ee)),Xe(oe,ue),oe.returnBegin?0:ee.length}function vt(ue){const ee=ue[0],oe=P.substring(ue.index),te=Pe(ve,ue,oe);if(!te)return ng;const Oe=ve;ve.endScope&&ve.endScope._wrap?(Me(),Te(ee,ve.endScope._wrap)):ve.endScope&&ve.endScope._multi?(Me(),Ae(ve.endScope,ue)):Oe.skip?xe+=ee:(Oe.returnEnd||Oe.excludeEnd||(xe+=ee),Me(),Oe.excludeEnd&&(xe=ee));do ve.scope&&Ne.closeNode(),!ve.skip&&!ve.subLanguage&&(Qe+=ve.relevance),ve=ve.parent;while(ve!==te.parent);return te.starts&&Xe(te.starts,ue),Oe.returnEnd?0:ee.length}function K(){const ue=[];for(let ee=ve;ee!==he;ee=ee.parent)ee.scope&&ue.unshift(ee.scope);ue.forEach(ee=>Ne.openNode(ee))}let J={};function ce(ue,ee){const oe=ee&&ee[0];if(xe+=ue,oe==null)return Me(),0;if(J.type==="begin"&&ee.type==="end"&&J.index===ee.index&&oe===""){if(xe+=P.slice(ee.index,ee.index+1),!i){const te=new Error(`0 width match regex (${V})`);throw te.languageName=V,te.badRule=J.rule,te}return 1}if(J=ee,ee.type==="begin")return rt(ee);if(ee.type==="illegal"&&!$){const te=new Error('Illegal lexeme "'+oe+'" for mode "'+(ve.scope||"<unnamed>")+'"');throw te.mode=ve,te}else if(ee.type==="end"){const te=vt(ee);if(te!==ng)return te}if(ee.type==="illegal"&&oe==="")return 1;if(ie>1e5&&ie>ee.index*3)throw new Error("potential infinite loop, way more iterations than matches");return xe+=oe,oe.length}const he=E(V);if(!he)throw Ji(a.replace("{}",V)),new Error('Unknown language: "'+V+'"');const we=ME(he);let Ie="",ve=p||we;const ze={},Ne=new o.__emitter(o);K();let xe="",Qe=0,je=0,ie=0,ge=!1;try{if(he.__emitTokens)he.__emitTokens(P,Ne);else{for(ve.matcher.considerAll();;){ie++,ge?ge=!1:ve.matcher.considerAll(),ve.matcher.lastIndex=je;const ue=ve.matcher.exec(P);if(!ue)break;const ee=P.substring(je,ue.index),oe=ce(ee,ue);je=ue.index+oe}ce(P.substring(je))}return Ne.finalize(),Ie=Ne.toHTML(),{language:V,value:Ie,relevance:Qe,illegal:!1,_emitter:Ne,_top:ve}}catch(ue){if(ue.message&&ue.message.includes("Illegal"))return{language:V,value:Hu(P),illegal:!0,relevance:0,_illegalBy:{message:ue.message,index:je,context:P.slice(je-100,je+100),mode:ue.mode,resultSoFar:Ie},_emitter:Ne};if(i)return{language:V,value:Hu(P),illegal:!1,relevance:0,errorRaised:ue,_emitter:Ne,_top:ve};throw ue}}function h(V){const P={value:Hu(V),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return P._emitter.addText(V),P}function f(V,P){P=P||o.languages||Object.keys(t);const $=h(V),p=P.filter(E).filter(w).map(Me=>u(Me,V,!1));p.unshift($);const C=p.sort((Me,Te)=>{if(Me.relevance!==Te.relevance)return Te.relevance-Me.relevance;if(Me.language&&Te.language){if(E(Me.language).supersetOf===Te.language)return 1;if(E(Te.language).supersetOf===Me.language)return-1}return 0}),[Q,D]=C,Ee=Q;return Ee.secondBest=D,Ee}function m(V,P,$){const p=P&&n[P]||$;V.classList.add("hljs"),V.classList.add(`language-${p}`)}function x(V){let P=null;const $=c(V);if(l($))return;if(R("before:highlightElement",{el:V,language:$}),V.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",V);return}if(V.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(V)),o.throwUnescapedHTML))throw new NE("One of your code blocks includes unescaped HTML.",V.innerHTML);P=V;const p=P.textContent,C=$?d(p,{language:$,ignoreIllegals:!0}):f(p);V.innerHTML=C.value,V.dataset.highlighted="yes",m(V,$,C.language),V.result={language:C.language,re:C.relevance,relevance:C.relevance},C.secondBest&&(V.secondBest={language:C.secondBest.language,relevance:C.secondBest.relevance}),R("after:highlightElement",{el:V,result:C,text:p})}function T(V){o=tg(o,V)}const M=()=>{B(),Oa("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")};function g(){B(),Oa("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")}let A=!1;function B(){if(document.readyState==="loading"){A=!0;return}document.querySelectorAll(o.cssSelector).forEach(x)}function O(){A&&B()}typeof window!="undefined"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",O,!1);function z(V,P){let $=null;try{$=P(e)}catch(p){if(Ji("Language definition for '{}' could not be registered.".replace("{}",V)),i)Ji(p);else throw p;$=s}$.name||($.name=V),t[V]=$,$.rawDefinition=P.bind(null,e),$.aliases&&b($.aliases,{languageName:V})}function v(V){delete t[V];for(const P of Object.keys(n))n[P]===V&&delete n[P]}function I(){return Object.keys(t)}function E(V){return V=(V||"").toLowerCase(),t[V]||t[n[V]]}function b(V,{languageName:P}){typeof V=="string"&&(V=[V]),V.forEach($=>{n[$.toLowerCase()]=P})}function w(V){const P=E(V);return P&&!P.disableAutodetect}function y(V){V["before:highlightBlock"]&&!V["before:highlightElement"]&&(V["before:highlightElement"]=P=>{V["before:highlightBlock"](Object.assign({block:P.el},P))}),V["after:highlightBlock"]&&!V["after:highlightElement"]&&(V["after:highlightElement"]=P=>{V["after:highlightBlock"](Object.assign({block:P.el},P))})}function k(V){y(V),r.push(V)}function N(V){const P=r.indexOf(V);P!==-1&&r.splice(P,1)}function R(V,P){const $=V;r.forEach(function(p){p[$]&&p[$](P)})}function q(V){return Oa("10.7.0","highlightBlock will be removed entirely in v12.0"),Oa("10.7.0","Please use highlightElement now."),x(V)}Object.assign(e,{highlight:d,highlightAuto:f,highlightAll:B,highlightElement:x,highlightBlock:q,configure:T,initHighlighting:M,initHighlightingOnLoad:g,registerLanguage:z,unregisterLanguage:v,listLanguages:I,getLanguage:E,registerAliases:b,autoDetection:w,inherit:tg,addPlugin:k,removePlugin:N}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=RE,e.regex={concat:Qi,lookahead:V2,either:Du,optional:GS,anyNumberOfTimes:KS};for(const V in yl)typeof yl[V]=="object"&&P2(yl[V]);return Object.assign(e,yl),e},Ba=rg({});Ba.newInstance=()=>rg({});var IE=Ba;Ba.HighlightJS=Ba,Ba.default=Ba;var zE=IE;const ig={},OE="hljs-";function BE(e){const t=zE.newInstance();return e&&a(e),{highlight:n,highlightAuto:r,listLanguages:i,register:a,registerAlias:s,registered:o};function n(l,c,d){const u=d||ig,h=typeof u.prefix=="string"?u.prefix:OE;if(!t.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");t.configure({__emitter:LE,classPrefix:h});const f=t.highlight(c,{ignoreIllegals:!0,language:l});if(f.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:f.errorRaised});const m=f._emitter.root,x=m.data;return x.language=f.language,x.relevance=f.relevance,m}function r(l,c){const u=(c||ig).subset||i();let h=-1,f=0,m;for(;++h<u.length;){const x=u[h];if(!t.getLanguage(x))continue;const T=n(x,l,c);T.data&&T.data.relevance!==void 0&&T.data.relevance>f&&(f=T.data.relevance,m=T)}return m||{type:"root",children:[],data:{language:void 0,relevance:f}}}function i(){return t.listLanguages()}function a(l,c){if(typeof l=="string")t.registerLanguage(l,c);else{let d;for(d in l)Object.hasOwn(l,d)&&t.registerLanguage(d,l[d])}}function s(l,c){if(typeof l=="string")t.registerAliases(typeof c=="string"?c:[...c],{languageName:l});else{let d;for(d in l)if(Object.hasOwn(l,d)){const u=l[d];t.registerAliases(typeof u=="string"?u:[...u],{languageName:d})}}}function o(l){return Boolean(t.getLanguage(l))}}class LE{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(s,o){return o?s+"_".repeat(o):n.options.classPrefix+s}),i=this.stack[this.stack.length-1],a={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(a),this.stack.push(a)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const DE={};function FE(e){const t=e||DE,n=t.aliases,r=t.detect||!1,i=t.languages||HS,a=t.plainText,s=t.prefix,o=t.subset;let l="hljs";const c=BE(i);if(n&&c.registerAlias(n),s){const d=s.indexOf("-");l=d>-1?s.slice(0,d):s}return function(d,u){hs(d,"element",function(h,f,m){if(h.tagName!=="code"||!m||m.type!=="element"||m.tagName!=="pre")return;const x=PE(h);if(x===!1||!x&&!r||x&&a&&a.includes(x))return;Array.isArray(h.properties.className)||(h.properties.className=[]),h.properties.className.includes(l)||h.properties.className.unshift(l);let T;try{T=x?c.highlight(x,Cu(m),{prefix:s}):c.highlightAuto(Cu(m),{prefix:s,subset:o})}catch(M){const g=M;if(x&&/Unknown language/.test(g.message)){u.message("Cannot highlight as `"+x+"`, it\u2019s not registered",{ancestors:[m,h],cause:g,place:h.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw g}!x&&T.data&&T.data.language&&h.properties.className.push("language-"+T.data.language),T.children.length>0&&(h.children=T.children)})}}function PE(e){const t=e.properties.className;let n=-1;if(!!Array.isArray(t))for(;++n<t.length;){const r=String(t[n]);if(r==="no-highlight"||r==="nohighlight")return!1;if(r.slice(0,5)==="lang-")return r.slice(5);if(r.slice(0,9)==="language-")return r.slice(9)}}function HE(e){return t=>{hs(t,"text",(n,r,i)=>{const a=[],s=/<#([a-zA-Z0-9]+)>/g;let o;for(;(o=s.exec(n.value))!==null;)a.push({index:o.index,lastIndex:s.lastIndex,userId:o[1]});if(a.length>0){const l=[];let c=0;a.forEach(d=>{c!==d.index&&l.push({type:"text",value:n.value.slice(c,d.index)});const u=e.find(f=>f._id===d.userId),h=u?u.username:d.userId;l.push({type:"html",value:`<span class="vac-text-tag" data-user-id="${d.userId}">@${h}</span>`}),c=d.lastIndex}),c<n.value.length&&l.push({type:"text",value:n.value.slice(c)}),i.children.splice(r,1,...l)}})}}var UE=(e,{textFormatting:t})=>{if(t){const n=g6().use(d7).use(HE,t.users).use(a8,{allowDangerousHtml:!0}).use(v_,{newlines:!0}).use(c_,{allowDangerousHtml:!0}).use(By).use(jw).use(vk).use(FE).use(Ek,{target:"_blank",rel:["noopener","noreferrer"]}).processSync(e.replaceAll("<usertag>","<#").replaceAll("</usertag>",">"));if(t.singleLine){const r=document.createElement("div");return r.innerHTML=n.value,[{types:[],value:r.innerText}]}return[{types:["markdown"],value:n.value}]}return[{types:[],value:e}]};const Uu=["png","jpg","jpeg","webp","svg","gif"],ag=["mp4","video/ogg","webm","quicktime"],qE=["mp3","audio/ogg","wav","mpeg"],jE={name:"FormatMessage",components:{SvgIcon:_n},props:{messageId:{type:String,default:""},roomId:{type:String,default:""},roomList:{type:Boolean,default:!1},content:{type:[String,Number],required:!0},deleted:{type:Boolean,default:!1},users:{type:Array,default:()=>[]},linkify:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!1},reply:{type:Boolean,default:!1},textFormatting:{type:Object,required:!0},textMessages:{type:Object,default:()=>{}},linkOptions:{type:Object,required:!0}},emits:["open-user-tag","message-updated"],computed:{parsedMessage(){if(this.deleted)return[{value:this.textMessages.MESSAGE_DELETED}];let e;this.textFormatting.disabled?e={}:e={textFormatting:{linkify:this.linkify,linkOptions:this.linkOptions,singleLine:this.singleLine,reply:this.reply,users:this.users,...this.textFormatting}};const t=UE(this.content,e);return t.forEach(n=>{n.markdown=this.checkType(n,"markdown"),n.tag=this.checkType(n,"tag"),n.image=this.checkImageType(n)}),t}},watch:{content(e){this.$emit("message-updated",e)}},methods:{checkType(e,t){return e.types&&e.types.indexOf(t)!==-1},checkImageType(e){let t=e.value.lastIndexOf(".");e.value.lastIndexOf("/")>t&&(t=-1);const r=e.value.substring(t+1,e.value.length),i=t>0&&Uu.some(a=>r.toLowerCase().includes(a));return i&&this.setImageSize(e),i},setImageSize(e){const t=new Image;t.src=e.value,t.addEventListener("load",n);function n(r){const i=r.path[0].width/150;e.height=Math.round(r.path[0].height/i)+"px",t.removeEventListener("load",n)}},openTag(e){const t=e.target.getAttribute("data-user-id");if(!this.singleLine&&t){const n=this.users.find(r=>String(r._id)===t);this.$emit("open-user-tag",n)}}}},VE=["innerHTML"],KE={class:"vac-image-link-container"},GE={class:"vac-image-link-message"};function $E(e,t,n,r,i,a){const s=ct("svg-icon");return le(),ye("div",{class:St(["vac-format-message-wrapper",{"vac-text-ellipsis":n.singleLine}])},[(le(!0),ye(At,null,bt(a.parsedMessage,(o,l)=>(le(),ye(At,{key:l},[o.markdown?(le(),ye("div",{key:0,class:"markdown",onClick:t[0]||(t[0]=(...c)=>a.openTag&&a.openTag(...c)),innerHTML:o.value},null,8,VE)):(le(),ye("div",{key:1,class:St(["vac-format-container",{"vac-text-ellipsis":n.singleLine}])},[(le(),zt(p5(o.url?"a":"span"),{class:St({"vac-text-ellipsis":n.singleLine,"vac-text-tag":!n.singleLine&&!n.reply&&o.tag}),href:o.href,target:o.href?n.linkOptions.target:null,rel:o.href?n.linkOptions.rel:null},{default:lt(()=>[n.deleted?(le(),ye(At,{key:0},[Ve(e.$slots,n.roomList?"deleted-icon-room_"+n.roomId:"deleted-icon_"+n.messageId,{},()=>[$e(s,{name:"deleted",class:St(["vac-icon-deleted",{"vac-icon-deleted-room":n.roomList}])},null,8,["class"])]),Tr(" "+pt(n.textMessages.MESSAGE_DELETED),1)],64)):o.url&&o.image?(le(),ye(At,{key:1},[Ce("div",KE,[Ce("div",{class:"vac-image-link",style:Xt({"background-image":`url('${o.value}')`,height:o.height})},null,4)]),Ce("div",GE,pt(o.value),1)],64)):(le(),ye(At,{key:2},[Tr(pt(o.value),1)],64))]),_:2},1032,["class","href","target","rel"]))],2))],64))),128))],2)}var Rs=jt(jE,[["render",$E]]);const ea="__v-click-outside",sg=typeof window!="undefined",XE=typeof navigator!="undefined",YE=sg&&("ontouchstart"in window||XE&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"],WE=e=>{const t=typeof e=="function";if(!t&&typeof e!="object")throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||(n=>n),events:e.events||YE,isActive:e.isActive!==!1,detectIframe:e.detectIframe!==!1,capture:Boolean(e.capture)}},og=({event:e,handler:t,middleware:n})=>{n(e)&&t(e)},ZE=({el:e,event:t,handler:n,middleware:r})=>{setTimeout(()=>{const{activeElement:i}=document;i&&i.tagName==="IFRAME"&&!e.contains(i)&&og({event:t,handler:n,middleware:r})},0)},QE=({el:e,event:t,handler:n,middleware:r})=>{const i=t.path||t.composedPath&&t.composedPath();(i?i.indexOf(e)<0:!e.contains(t.target))&&og({event:t,handler:n,middleware:r})},lg=(e,{value:t})=>{const{events:n,handler:r,middleware:i,isActive:a,detectIframe:s,capture:o}=WE(t);if(!!a){if(e[ea]=n.map(l=>({event:l,srcTarget:document.documentElement,handler:c=>QE({el:e,event:c,handler:r,middleware:i}),capture:o})),s){const l={event:"blur",srcTarget:window,handler:c=>ZE({el:e,event:c,handler:r,middleware:i}),capture:o};e[ea]=[...e[ea],l]}e[ea].forEach(({event:l,srcTarget:c,handler:d})=>setTimeout(()=>{!e[ea]||c.addEventListener(l,d,o)},0))}},cg=e=>{(e[ea]||[]).forEach(({event:n,srcTarget:r,handler:i,capture:a})=>r.removeEventListener(n,i,a)),delete e[ea]};var wl=sg?{beforeMount:lg,updated:(e,{value:t,oldValue:n})=>{JSON.stringify(t)!==JSON.stringify(n)&&(cg(e),lg(e,{value:t}))},unmounted:cg}:{},ug=(e,t,n)=>{if(e.typingUsers&&e.typingUsers.length){const r=e.users.filter(i=>{if(i._id!==t&&e.typingUsers.indexOf(i._id)!==-1&&!(i.status&&i.status.state==="offline"))return!0});return r.length?e.users.length===2?n.IS_TYPING:r.map(i=>i.username).join(", ")+" "+n.IS_TYPING:void 0}};function Ns(e,t){if(!(!t||!t.type))return e.some(n=>t.type.toLowerCase().includes(n))}function La(e){return Ns(Uu,e)}function Cs(e){return Ns(ag,e)}function dg(e){return Ns(Uu,e)||Ns(ag,e)}function kl(e){return Ns(qE,e)}const JE={name:"RoomsContent",components:{SvgIcon:_n,FormatMessage:Rs},directives:{clickOutside:wl},props:{currentUserId:{type:[String,Number],required:!0},room:{type:Object,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},textMessages:{type:Object,required:!0},roomActions:{type:Array,default:()=>[]}},emits:["room-action-handler"],data(){return{roomMenuOpened:null}},computed:{getLastMessage(){const e=this.typingUsers;if(e)return e;const t=this.room.lastMessage.content;if(this.room.users.length<=2)return t;const n=this.room.users.find(r=>r._id===this.room.lastMessage.senderId);return this.room.lastMessage.username?`${this.room.lastMessage.username} - ${t}`:!n||n._id===this.currentUserId?t:`${n.username} - ${t}`},userStatus(){if(!this.room.users||this.room.users.length!==2)return;const e=this.room.users.find(t=>t._id!==this.currentUserId);return e&&e.status?e.status.state:null},typingUsers(){return ug(this.room,this.currentUserId,this.textMessages)},isMessageCheckmarkVisible(){return!this.typingUsers&&this.room.lastMessage&&!this.room.lastMessage.deleted&&this.room.lastMessage.senderId===this.currentUserId&&(this.room.lastMessage.saved||this.room.lastMessage.distributed||this.room.lastMessage.seen)},formattedDuration(){var t,n;const e=(n=(t=this.room.lastMessage)==null?void 0:t.files)==null?void 0:n[0];if(e){if(!e.duration)return`${e.name}.${e.extension}`;let r=Math.floor(e.duration);return(r-(r%=60))/60+(r>9?":":":0")+r}return""},isAudio(){return this.room.lastMessage.files?kl(this.room.lastMessage.files[0]):!1}},methods:{roomActionHandler(e){this.closeRoomMenu(),this.$emit("room-action-handler",{action:e,roomId:this.room.roomId})},closeRoomMenu(){this.roomMenuOpened=null}}},eT={class:"vac-room-container"},tT={class:"vac-name-container vac-text-ellipsis"},nT={class:"vac-title-container"},rT={class:"vac-room-name vac-text-ellipsis"},iT={key:1,class:"vac-text-date"},aT={key:0},sT={key:1,class:"vac-text-ellipsis"},oT={key:3,class:"vac-text-ellipsis"},lT={class:"vac-room-options-container"},cT={key:0,class:"vac-badge-counter vac-room-badge"},uT={key:0,class:"vac-menu-options"},dT={class:"vac-menu-list"},mT=["onClick"];function fT(e,t,n,r,i,a){const s=ct("svg-icon"),o=ct("format-message"),l=bo("click-outside");return le(),ye("div",eT,[Ve(e.$slots,"room-list-item_"+n.room.roomId,{},()=>[Ve(e.$slots,"room-list-avatar_"+n.room.roomId,{},()=>[n.room.avatar?(le(),ye("div",{key:0,class:"vac-avatar",style:Xt({"background-image":`url('${n.room.avatar}')`})},null,4)):Ge("",!0)]),Ce("div",tT,[Ce("div",nT,[a.userStatus?(le(),ye("div",{key:0,class:St(["vac-state-circle",{"vac-state-online":a.userStatus==="online"}])},null,2)):Ge("",!0),Ve(e.$slots,"room-list-info_"+n.room.roomId),Ce("div",rT,pt(n.room.roomName),1),n.room.lastMessage?(le(),ye("div",iT,pt(n.room.lastMessage.timestamp),1)):Ge("",!0)]),Ce("div",{class:St(["vac-text-last",{"vac-message-new":n.room.lastMessage&&n.room.lastMessage.new&&!a.typingUsers}])},[a.isMessageCheckmarkVisible?(le(),ye("span",aT,[Ve(e.$slots,"checkmark-icon_"+n.room.roomId,{},()=>[$e(s,{name:n.room.lastMessage.distributed?"double-checkmark":"checkmark",param:n.room.lastMessage.seen?"seen":"",class:"vac-icon-check"},null,8,["name","param"])])])):Ge("",!0),n.room.lastMessage&&!n.room.lastMessage.deleted&&a.isAudio?(le(),ye("div",sT,[Ve(e.$slots,"microphone-icon_"+n.room.roomId,{},()=>[$e(s,{name:"microphone",class:"vac-icon-microphone"})]),Tr(" "+pt(a.formattedDuration),1)])):n.room.lastMessage?(le(),zt(o,{key:2,"message-id":n.room.lastMessage._id,"room-id":n.room.roomId,"room-list":!0,content:a.getLastMessage,deleted:!!n.room.lastMessage.deleted&&!a.typingUsers,users:n.room.users,"text-messages":n.textMessages,linkify:!1,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"single-line":!0},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["message-id","room-id","content","deleted","users","text-messages","text-formatting","link-options"])):Ge("",!0),!n.room.lastMessage&&a.typingUsers?(le(),ye("div",oT,pt(a.typingUsers),1)):Ge("",!0),Ce("div",lT,[n.room.unreadCount?(le(),ye("div",cT,pt(n.room.unreadCount),1)):Ge("",!0),Ve(e.$slots,"room-list-options_"+n.room.roomId,{},()=>[n.roomActions.length?(le(),ye("div",{key:0,class:"vac-svg-button vac-list-room-options",onClick:t[0]||(t[0]=hr(c=>i.roomMenuOpened=n.room.roomId,["stop"]))},[Ve(e.$slots,"room-list-options-icon_"+n.room.roomId,{},()=>[$e(s,{name:"dropdown",param:"room"})])])):Ge("",!0),n.roomActions.length?(le(),zt(ln,{key:1,name:"vac-slide-left"},{default:lt(()=>[i.roomMenuOpened===n.room.roomId?$r((le(),ye("div",uT,[Ce("div",dT,[(le(!0),ye(At,null,bt(n.roomActions,c=>(le(),ye("div",{key:c.name},[Ce("div",{class:"vac-menu-item",onClick:hr(d=>a.roomActionHandler(c),["stop"])},pt(c.title),9,mT)]))),128))])])),[[l,{handler:a.closeRoomMenu,capture:!0}]]):Ge("",!0)]),_:1})):Ge("",!0)])])],2)])])])}var hT=jt(JE,[["render",fT]]),qu=(e,t,n,r=!1)=>!n||n===""?e:e.filter(i=>r?Sl(i[t]).startsWith(Sl(n)):Sl(i[t]).includes(Sl(n)));function Sl(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const pT={name:"RoomsList",components:{Loader:Eo,RoomsSearch:Jb,RoomContent:hT},props:{currentUserId:{type:[String,Number],required:!0},textMessages:{type:Object,required:!0},showRoomsList:{type:Boolean,required:!0},showSearch:{type:Boolean,required:!0},showAddRoom:{type:Boolean,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},isMobile:{type:Boolean,required:!0},rooms:{type:Array,required:!0},loadingRooms:{type:Boolean,required:!0},roomsLoaded:{type:Boolean,required:!0},room:{type:Object,required:!0},customSearchRoomEnabled:{type:[Boolean,String],default:!1},scrollDistance:{type:Number,required:!0}},emits:["add-room","search-room","room-action-handler","loading-more-rooms","fetch-room","fetch-more-rooms"],data(){return{filteredRooms:this.rooms||[],observer:null,showLoader:!0,loadingMoreRooms:!1,selectedRoomId:""}},watch:{rooms:{deep:!0,handler(e,t){this.filteredRooms=e,(e.length!==t.length||this.roomsLoaded)&&(this.loadingMoreRooms=!1)}},loadingRooms(e){e||setTimeout(()=>this.initIntersectionObserver())},loadingMoreRooms(e){this.$emit("loading-more-rooms",e)},roomsLoaded:{immediate:!0,handler(e){e&&(this.loadingMoreRooms=!1,this.loadingRooms||(this.showLoader=!1))}},room:{immediate:!0,handler(e){e&&!this.isMobile&&(this.selectedRoomId=e.roomId)}}},methods:{initIntersectionObserver(){this.observer&&(this.showLoader=!0,this.observer.disconnect());const e=this.$el.querySelector("#infinite-loader-rooms");if(e){const t={root:this.$el.querySelector("#rooms-list"),rootMargin:`${this.scrollDistance}px`,threshold:0};this.observer=new IntersectionObserver(n=>{n[0].isIntersecting&&this.loadMoreRooms()},t),this.observer.observe(e)}},searchRoom(e){this.customSearchRoomEnabled?this.$emit("search-room",e.target.value):this.filteredRooms=qu(this.rooms,"roomName",e.target.value)},openRoom(e){e.roomId===this.room.roomId&&!this.isMobile||(this.isMobile||(this.selectedRoomId=e.roomId),this.$emit("fetch-room",{room:e}))},loadMoreRooms(){if(!this.loadingMoreRooms){if(this.roomsLoaded){this.loadingMoreRooms=!1,this.showLoader=!1;return}this.$emit("fetch-more-rooms"),this.loadingMoreRooms=!0}}}},gT={key:0,class:"vac-rooms-empty"},bT={key:1,id:"rooms-list",class:"vac-room-list"},vT=["id","onClick"],_T={key:0,id:"infinite-loader-rooms"};function yT(e,t,n,r,i,a){const s=ct("rooms-search"),o=ct("loader"),l=ct("room-content");return $r((le(),ye("div",{class:St(["vac-rooms-container",{"vac-rooms-container-full":n.isMobile,"vac-app-border-r":!n.isMobile}])},[Ve(e.$slots,"rooms-header"),Ve(e.$slots,"rooms-list-search",{},()=>[$e(s,{"text-messages":n.textMessages,"show-search":n.showSearch,"show-add-room":n.showAddRoom,onSearchRoom:a.searchRoom,onAddRoom:t[0]||(t[0]=c=>e.$emit("add-room"))},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["text-messages","show-search","show-add-room","onSearchRoom"])]),$e(o,{show:n.loadingRooms,type:"rooms"},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["show"]),!n.loadingRooms&&!n.rooms.length?(le(),ye("div",gT,[Ve(e.$slots,"rooms-empty",{},()=>[Tr(pt(n.textMessages.ROOMS_EMPTY),1)])])):Ge("",!0),n.loadingRooms?Ge("",!0):(le(),ye("div",bT,[(le(!0),ye(At,null,bt(i.filteredRooms,c=>(le(),ye("div",{id:c.roomId,key:c.roomId,class:St(["vac-room-item",{"vac-room-selected":i.selectedRoomId===c.roomId}]),onClick:d=>a.openRoom(c)},[$e(l,{"current-user-id":n.currentUserId,room:c,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"text-messages":n.textMessages,"room-actions":c.roomActions,onRoomActionHandler:t[1]||(t[1]=d=>e.$emit("room-action-handler",d))},Pt({_:2},[bt(e.$slots,(d,u)=>({name:u,fn:lt(h=>[Ve(e.$slots,u,Ft(Dt(h)))])}))]),1032,["current-user-id","room","text-formatting","link-options","text-messages","room-actions"])],10,vT))),128)),$e(ln,{name:"vac-fade-message"},{default:lt(()=>[n.rooms.length&&!n.loadingRooms?(le(),ye("div",_T,[$e(o,{show:i.showLoader,infinite:!0,type:"infinite-rooms"},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["show"])])):Ge("",!0)]),_:3})]))],2)),[[So,n.showRoomsList]])}var xT=jt(pT,[["render",yT]]),wT="data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMjU1MTdkIj4KCjxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cgo8ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZT0iI0NDQ0NDQyIgc3Ryb2tlLXdpZHRoPSIwLjA0OCIvPgoKPGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPiA8cGF0aCBvcGFjaXR5PSIwLjE1IiBkPSJNNCAyMEg4TDE4IDEwTDE0IDZMNCAxNlYyMFoiIGZpbGw9IiMyNTUxN2QiLz4gPHBhdGggZD0iTTEyIDIwSDIwLjVNMTggMTBMMjEgN0wxNyAzTDE0IDZNMTggMTBMOCAyMEg0VjE2TDE0IDZNMTggMTBMMTQgNiIgc3Ryb2tlPSIjMjU1MTdkIiBzdHJva2Utd2lkdGg9IjEuMzQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4gPC9nPgoKPC9zdmc+";const kT={name:"RoomHeader",components:{SvgIcon:_n},directives:{clickOutside:wl},props:{currentUserId:{type:[String,Number],required:!0},textMessages:{type:Object,required:!0},singleRoom:{type:Boolean,required:!0},showRoomsList:{type:Boolean,required:!0},isMobile:{type:Boolean,required:!0},roomInfoEnabled:{type:Boolean,required:!0},menuActions:{type:Array,required:!0},room:{type:Object,required:!0},messageSelectionEnabled:{type:Boolean,required:!0},messageSelectionActions:{type:Array,required:!0},selectedMessagesTotal:{type:Number,required:!0}},emits:["toggle-rooms-list","room-info","menu-action-handler","cancel-message-selection","message-selection-action-handler"],data(){return{menuOpened:!1,messageSelectionAnimationEnded:!0}},computed:{typingUsers(){return ug(this.room,this.currentUserId,this.textMessages)},userStatus(){if(!this.room.users||this.room.users.length!==2)return;const e=this.room.users.find(n=>n._id!==this.currentUserId);if(!(e!=null&&e.status))return;let t="";return e.status.state==="online"?t=this.textMessages.IS_ONLINE:e.status.lastChanged&&(t=this.textMessages.LAST_SEEN+e.status.lastChanged),t}},watch:{messageSelectionEnabled(e){e?this.messageSelectionAnimationEnded=!1:setTimeout(()=>{this.messageSelectionAnimationEnded=!0},300)}},methods:{menuActionHandler(e){this.closeMenu(),this.$emit("menu-action-handler",e)},closeMenu(){this.menuOpened=!1},messageSelectionActionHandler(e){this.$emit("message-selection-action-handler",e)}}},ST={class:"vac-room-header vac-app-border-b"},ET={class:"vac-room-wrapper"},TT={key:0,class:"vac-room-selection"},MT=["id"],AT=["onClick"],RT={class:"vac-selection-button-count"},NT={class:"vac-text-ellipsis"},CT={class:"vac-room-name vac-text-ellipsis"},IT={key:0,src:wT,alt:"edit icon"},zT={key:0,class:"vac-room-info vac-text-ellipsis"},OT={key:1,class:"vac-room-info vac-text-ellipsis"},BT={key:0,class:"vac-menu-options"},LT={class:"vac-menu-list"},DT=["onClick"];function FT(e,t,n,r,i,a){const s=ct("svg-icon"),o=bo("click-outside");return le(),ye("div",ST,[Ve(e.$slots,"room-header",{},()=>[Ce("div",ET,[$e(ln,{name:"vac-slide-up"},{default:lt(()=>[n.messageSelectionEnabled?(le(),ye("div",TT,[(le(!0),ye(At,null,bt(n.messageSelectionActions,l=>(le(),ye("div",{id:l.name,key:l.name},[Ce("div",{class:"vac-selection-button",onClick:c=>a.messageSelectionActionHandler(l)},[Tr(pt(l.title)+" ",1),Ce("span",RT,pt(n.selectedMessagesTotal),1)],8,AT)],8,MT))),128)),Ce("div",{class:"vac-selection-cancel vac-item-clickable",onClick:t[0]||(t[0]=l=>e.$emit("cancel-message-selection"))},pt(n.textMessages.CANCEL_SELECT_MESSAGE),1)])):Ge("",!0)]),_:1}),!n.messageSelectionEnabled&&i.messageSelectionAnimationEnded?(le(),ye(At,{key:0},[n.singleRoom?Ge("",!0):(le(),ye("div",{key:0,class:St(["vac-svg-button vac-toggle-button",{"vac-rotate-icon-init":!n.isMobile,"vac-rotate-icon":!n.showRoomsList&&!n.isMobile}]),onClick:t[1]||(t[1]=l=>e.$emit("toggle-rooms-list"))},[Ve(e.$slots,"toggle-icon",{},()=>[$e(s,{name:"toggle"})])],2)),Ce("div",{class:St(["vac-info-wrapper",{"vac-item-clickable":n.roomInfoEnabled}]),onClick:t[2]||(t[2]=l=>e.$emit("room-info"))},[Ve(e.$slots,"room-header-avatar",{},()=>[n.room.avatar?(le(),ye("div",{key:0,class:"vac-avatar",style:Xt({"background-image":`url('${n.room.avatar}')`})},null,4)):Ge("",!0)]),Ve(e.$slots,"room-header-info",{},()=>[Ce("div",NT,[Ce("div",CT,[Ce("span",null,pt(n.room.roomName),1),n.roomInfoEnabled&&n.room.roomName?(le(),ye("img",IT)):Ge("",!0)]),a.typingUsers?(le(),ye("div",zT,pt(a.typingUsers),1)):(le(),ye("div",OT,pt(a.userStatus),1))])])],2),n.room.roomId?Ve(e.$slots,"room-options",{key:1},()=>[n.menuActions.length?(le(),ye("div",{key:0,class:"vac-svg-button vac-room-options",onClick:t[3]||(t[3]=l=>i.menuOpened=!i.menuOpened)},[Ve(e.$slots,"menu-icon",{},()=>[$e(s,{name:"menu"})])])):Ge("",!0),n.menuActions.length?(le(),zt(ln,{key:1,name:"vac-slide-left"},{default:lt(()=>[i.menuOpened?$r((le(),ye("div",BT,[Ce("div",LT,[(le(!0),ye(At,null,bt(n.menuActions,l=>(le(),ye("div",{key:l.name},[Ce("div",{class:"vac-menu-item",onClick:c=>a.menuActionHandler(l)},pt(l.title),9,DT)]))),128))])])),[[o,a.closeMenu]]):Ge("",!0)]),_:1})):Ge("",!0)]):Ge("",!0)],64)):Ge("",!0)])])])}var PT=jt(kT,[["render",FT]]);function El(e){if(typeof e!="string"||!e)throw new Error("expected a non-empty string, got: "+e)}function ju(e){if(typeof e!="number")throw new Error("expected a number, got: "+e)}const HT=1,UT=1,ta="emoji",Da="keyvalue",Vu="favorites",qT="tokens",mg="tokens",jT="unicode",fg="count",VT="group",KT="order",hg="group-order",Ku="eTag",Tl="url",pg="skinTone",Fa="readonly",Gu="readwrite",gg="skinUnicodes",GT="skinUnicodes",$T="https://cdn.jsdelivr.net/npm/emoji-picker-element-data@^1/en/emojibase/data.json",XT="en";function YT(e,t){const n=new Set,r=[];for(const i of e){const a=t(i);n.has(a)||(n.add(a),r.push(i))}return r}function bg(e){return YT(e,t=>t.unicode)}function WT(e){function t(n,r,i){const a=r?e.createObjectStore(n,{keyPath:r}):e.createObjectStore(n);if(i)for(const[s,[o,l]]of Object.entries(i))a.createIndex(s,o,{multiEntry:l});return a}t(Da),t(ta,jT,{[mg]:[qT,!0],[hg]:[[VT,KT]],[gg]:[GT,!0]}),t(Vu,void 0,{[fg]:[""]})}const $u={},Ml={},Al={};function vg(e,t,n){n.onerror=()=>t(n.error),n.onblocked=()=>t(new Error("IDB blocked")),n.onsuccess=()=>e(n.result)}async function ZT(e){const t=await new Promise((n,r)=>{const i=indexedDB.open(e,HT);$u[e]=i,i.onupgradeneeded=a=>{a.oldVersion<UT&&WT(i.result)},vg(n,r,i)});return t.onclose=()=>Xu(e),t}function QT(e){return Ml[e]||(Ml[e]=ZT(e)),Ml[e]}function ai(e,t,n,r){return new Promise((i,a)=>{const s=e.transaction(t,n,{durability:"relaxed"}),o=typeof t=="string"?s.objectStore(t):t.map(c=>s.objectStore(c));let l;r(o,s,c=>{l=c}),s.oncomplete=()=>i(l),s.onerror=()=>a(s.error)})}function Xu(e){const t=$u[e],n=t&&t.result;if(n){n.close();const r=Al[e];if(r)for(const i of r)i()}delete $u[e],delete Ml[e],delete Al[e]}function JT(e){return new Promise((t,n)=>{Xu(e);const r=indexedDB.deleteDatabase(e);vg(t,n,r)})}function eM(e,t){let n=Al[e];n||(n=Al[e]=[]),n.push(t)}const tM=new Set([":D","XD",":'D","O:)",":X",":P",";P","XP",":L",":Z",":j","8D","XO","8)",":B",":O",":S",":'o","Dx","X(","D:",":C",">0)",":3","</3","<3","\\M/",":E","8#"]);function Pa(e){return e.split(/[\s_]+/).map(t=>!t.match(/\w/)||tM.has(t)?t.toLowerCase():t.replace(/[)(:,]/g,"").replace(/’/g,"'").toLowerCase()).filter(Boolean)}const nM=2;function _g(e){return e.filter(Boolean).map(t=>t.toLowerCase()).filter(t=>t.length>=nM)}function rM(e){return e.map(({annotation:n,emoticon:r,group:i,order:a,shortcodes:s,skins:o,tags:l,emoji:c,version:d})=>{const u=[...new Set(_g([...(s||[]).map(Pa).flat(),...l.map(Pa).flat(),...Pa(n),r]))].sort(),h={annotation:n,group:i,order:a,tags:l,tokens:u,unicode:c,version:d};if(r&&(h.emoticon=r),s&&(h.shortcodes=s),o){h.skinTones=[],h.skinUnicodes=[],h.skinVersions=[];for(const{tone:f,emoji:m,version:x}of o)h.skinTones.push(f),h.skinUnicodes.push(m),h.skinVersions.push(x)}return h})}function yg(e,t,n,r){e[t](n).onsuccess=i=>r&&r(i.target.result)}function na(e,t,n){yg(e,"get",t,n)}function xg(e,t,n){yg(e,"getAll",t,n)}function Yu(e){e.commit&&e.commit()}function iM(e,t){let n=e[0];for(let r=1;r<e.length;r++){const i=e[r];t(n)>t(i)&&(n=i)}return n}function wg(e,t){const n=iM(e,i=>i.length),r=[];for(const i of n)e.some(a=>a.findIndex(s=>t(s)===t(i))===-1)||r.push(i);return r}async function aM(e){return!await Wu(e,Da,Tl)}async function sM(e,t,n){const[r,i]=await Promise.all([Ku,Tl].map(a=>Wu(e,Da,a)));return r===n&&i===t}async function oM(e,t){return ai(e,ta,Fa,(r,i,a)=>{let s;const o=()=>{r.getAll(s&&IDBKeyRange.lowerBound(s,!0),50).onsuccess=l=>{const c=l.target.result;for(const d of c)if(s=d.unicode,t(d))return a(d);if(c.length<50)return a();o()}};o()})}async function kg(e,t,n,r){try{const i=rM(t);await ai(e,[ta,Da],Gu,([a,s],o)=>{let l,c,d=0;function u(){++d===2&&h()}function h(){if(!(l===r&&c===n)){a.clear();for(const f of i)a.put(f);s.put(r,Ku),s.put(n,Tl),Yu(o)}}na(s,Ku,f=>{l=f,u()}),na(s,Tl,f=>{c=f,u()})})}finally{}}async function lM(e,t){return ai(e,ta,Fa,(n,r,i)=>{const a=IDBKeyRange.bound([t,0],[t+1,0],!1,!0);xg(n.index(hg),a,i)})}async function Sg(e,t){const n=_g(Pa(t));return n.length?ai(e,ta,Fa,(r,i,a)=>{const s=[],o=()=>{s.length===n.length&&l()},l=()=>{const c=wg(s,d=>d.unicode);a(c.sort((d,u)=>d.order<u.order?-1:1))};for(let c=0;c<n.length;c++){const d=n[c],u=c===n.length-1?IDBKeyRange.bound(d,d+"\uFFFF",!1,!0):IDBKeyRange.only(d);xg(r.index(mg),u,h=>{s.push(h),o()})}}):[]}async function cM(e,t){const n=await Sg(e,t);return n.length?n.filter(r=>(r.shortcodes||[]).map(a=>a.toLowerCase()).includes(t.toLowerCase()))[0]||null:await oM(e,i=>(i.shortcodes||[]).includes(t.toLowerCase()))||null}async function uM(e,t){return ai(e,ta,Fa,(n,r,i)=>na(n,t,a=>{if(a)return i(a);na(n.index(gg),t,s=>i(s||null))}))}function Wu(e,t,n){return ai(e,t,Fa,(r,i,a)=>na(r,n,a))}function dM(e,t,n,r){return ai(e,t,Gu,(i,a)=>{i.put(r,n),Yu(a)})}function mM(e,t){return ai(e,Vu,Gu,(n,r)=>na(n,t,i=>{n.put((i||0)+1,t),Yu(r)}))}function fM(e,t,n){return n===0?[]:ai(e,[Vu,ta],Fa,([r,i],a,s)=>{const o=[];r.index(fg).openCursor(void 0,"prev").onsuccess=l=>{const c=l.target.result;if(!c)return s(o);function d(f){if(o.push(f),o.length===n)return s(o);c.continue()}const u=c.primaryKey,h=t.byName(u);if(h)return d(h);na(i,u,f=>{if(f)return d(f);c.continue()})}})}const Rl="";function hM(e,t){const n=new Map;for(const i of e){const a=t(i);for(const s of a){let o=n;for(let c=0;c<s.length;c++){const d=s.charAt(c);let u=o.get(d);u||(u=new Map,o.set(d,u)),o=u}let l=o.get(Rl);l||(l=[],o.set(Rl,l)),l.push(i)}}return(i,a)=>{let s=n;for(let c=0;c<i.length;c++){const d=i.charAt(c),u=s.get(d);if(u)s=u;else return[]}if(a)return s.get(Rl)||[];const o=[],l=[s];for(;l.length;){const d=[...l.shift().entries()].sort((u,h)=>u[0]<h[0]?-1:1);for(const[u,h]of d)u===Rl?o.push(...h):l.push(h)}return o}}const pM=["name","url"];function gM(e){const t=e&&Array.isArray(e),n=t&&e.length&&(!e[0]||pM.some(r=>!(r in e[0])));if(!t||n)throw new Error("Custom emojis are in the wrong format")}function Eg(e){gM(e);const t=(h,f)=>h.name.toLowerCase()<f.name.toLowerCase()?-1:1,n=e.sort(t),i=hM(e,h=>[...new Set((h.shortcodes||[]).map(f=>Pa(f)).flat())]),a=h=>i(h,!0),s=h=>i(h,!1),o=h=>{const f=Pa(h),m=f.map((x,T)=>(T<f.length-1?a:s)(x));return wg(m,x=>x.name).sort(t)},l=new Map,c=new Map;for(const h of e){c.set(h.name.toLowerCase(),h);for(const f of h.shortcodes||[])l.set(f.toLowerCase(),h)}return{all:n,search:o,byShortcode:h=>l.get(h.toLowerCase()),byName:h=>c.get(h.toLowerCase())}}function Is(e){if(!e)return e;if(delete e.tokens,e.skinTones){const t=e.skinTones.length;e.skins=Array(t);for(let n=0;n<t;n++)e.skins[n]={tone:e.skinTones[n],unicode:e.skinUnicodes[n],version:e.skinVersions[n]};delete e.skinTones,delete e.skinUnicodes,delete e.skinVersions}return e}function Tg(e){e||console.warn("emoji-picker-element is more efficient if the dataSource server exposes an ETag header.")}const bM=["annotation","emoji","group","order","tags","version"];function vM(e){if(!e||!Array.isArray(e)||!e[0]||typeof e[0]!="object"||bM.some(t=>!(t in e[0])))throw new Error("Emoji data is in the wrong format")}function Mg(e,t){if(Math.floor(e.status/100)!==2)throw new Error("Failed to fetch: "+t+":  "+e.status)}async function _M(e){const t=await fetch(e,{method:"HEAD"});Mg(t,e);const n=t.headers.get("etag");return Tg(n),n}async function Zu(e){const t=await fetch(e);Mg(t,e);const n=t.headers.get("etag");Tg(n);const r=await t.json();return vM(r),[n,r]}function yM(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,i=-1;++i<r;)t+=String.fromCharCode(n[i]);return t}function xM(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=-1;++i<t;)r[i]=e.charCodeAt(i);return n}async function Ag(e){const t=JSON.stringify(e),n=xM(t),r=await crypto.subtle.digest("SHA-1",n),i=yM(r);return btoa(i)}async function wM(e,t){let n,r=await _M(t);if(!r){const i=await Zu(t);r=i[0],n=i[1],r||(r=await Ag(n))}await sM(e,t,r)||(n||(n=(await Zu(t))[1]),await kg(e,n,t,r))}async function kM(e,t){let[n,r]=await Zu(t);n||(n=await Ag(r)),await kg(e,r,t,n)}class Rg{constructor({dataSource:t=$T,locale:n=XT,customEmoji:r=[]}={}){this.dataSource=t,this.locale=n,this._dbName=`emoji-picker-element-${this.locale}`,this._db=void 0,this._lazyUpdate=void 0,this._custom=Eg(r),this._clear=this._clear.bind(this),this._ready=this._init()}async _init(){const t=this._db=await QT(this._dbName);eM(this._dbName,this._clear);const n=this.dataSource;await aM(t)?await kM(t,n):this._lazyUpdate=wM(t,n)}async ready(){const t=async()=>(this._ready||(this._ready=this._init()),this._ready);await t(),this._db||await t()}async getEmojiByGroup(t){return ju(t),await this.ready(),bg(await lM(this._db,t)).map(Is)}async getEmojiBySearchQuery(t){El(t),await this.ready();const n=this._custom.search(t),r=bg(await Sg(this._db,t)).map(Is);return[...n,...r]}async getEmojiByShortcode(t){El(t),await this.ready();const n=this._custom.byShortcode(t);return n||Is(await cM(this._db,t))}async getEmojiByUnicodeOrName(t){El(t),await this.ready();const n=this._custom.byName(t);return n||Is(await uM(this._db,t))}async getPreferredSkinTone(){return await this.ready(),await Wu(this._db,Da,pg)||0}async setPreferredSkinTone(t){return ju(t),await this.ready(),dM(this._db,Da,pg,t)}async incrementFavoriteEmojiCount(t){return El(t),await this.ready(),mM(this._db,t)}async getTopFavoriteEmoji(t){return ju(t),await this.ready(),(await fM(this._db,this._custom,t)).map(Is)}set customEmoji(t){this._custom=Eg(t)}get customEmoji(){return this._custom.all}async _shutdown(){await this.ready();try{await this._lazyUpdate}catch{}}_clear(){this._db=this._ready=this._lazyUpdate=void 0}async close(){await this._shutdown(),await Xu(this._dbName)}async delete(){await this._shutdown(),await JT(this._dbName)}}function zs(){}function Ng(e){return e()}function Cg(){return Object.create(null)}function Os(e){e.forEach(Ng)}function Ig(e){return typeof e=="function"}function SM(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Nl;function Cl(e,t){return Nl||(Nl=document.createElement("a")),Nl.href=t,e===Nl.href}function EM(e){return Object.keys(e).length===0}function TM(e){return e&&Ig(e.destroy)?e.destroy:zs}function Gt(e,t){e.appendChild(t)}function br(e,t,n){e.insertBefore(t,n||null)}function vr(e){e.parentNode.removeChild(e)}function Ut(e){return document.createElement(e)}function Fr(e){return document.createTextNode(e)}function _r(e,t,n,r){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function pe(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function Pr(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function zg(e,t){e.value=t==null?"":t}function Mi(e,t,n,r){n===null?e.style.removeProperty(t):e.style.setProperty(t,n,r?"important":"")}let Qu;function Bs(e){Qu=e}const Ls=[],Ha=[],Il=[],Og=[],Bg=Promise.resolve();let Ju=!1;function Lg(){Ju||(Ju=!0,Bg.then(Dg))}function MM(){return Lg(),Bg}function e1(e){Il.push(e)}const t1=new Set;let zl=0;function Dg(){const e=Qu;do{for(;zl<Ls.length;){const t=Ls[zl];zl++,Bs(t),AM(t.$$)}for(Bs(null),Ls.length=0,zl=0;Ha.length;)Ha.pop()();for(let t=0;t<Il.length;t+=1){const n=Il[t];t1.has(n)||(t1.add(n),n())}Il.length=0}while(Ls.length);for(;Og.length;)Og.pop()();Ju=!1,t1.clear(),Bs(e)}function AM(e){if(e.fragment!==null){e.update(),Os(e.before_update);const t=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,t),e.after_update.forEach(e1)}}const RM=new Set;function NM(e,t){e&&e.i&&(RM.delete(e),e.i(t))}const CM=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function Ds(e,t){e.d(1),t.delete(e.key)}function Fs(e,t,n,r,i,a,s,o,l,c,d,u){let h=e.length,f=a.length,m=h;const x={};for(;m--;)x[e[m].key]=m;const T=[],M=new Map,g=new Map;for(m=f;m--;){const z=u(i,a,m),v=n(z);let I=s.get(v);I?r&&I.p(z,t):(I=c(v,z),I.c()),M.set(v,T[m]=I),v in x&&g.set(v,Math.abs(m-x[v]))}const A=new Set,B=new Set;function O(z){NM(z,1),z.m(o,d),s.set(z.key,z),d=z.first,f--}for(;h&&f;){const z=T[f-1],v=e[h-1],I=z.key,E=v.key;z===v?(d=z.first,h--,f--):M.has(E)?!s.has(I)||A.has(I)?O(z):B.has(E)?h--:g.get(I)>g.get(E)?(B.add(I),O(z)):(A.add(E),h--):(l(v,s),h--)}for(;h--;){const z=e[h];M.has(z.key)||l(z,s)}for(;f;)O(T[f-1]);return T}function IM(e,t,n,r){const{fragment:i,on_mount:a,on_destroy:s,after_update:o}=e.$$;i&&i.m(t,n),r||e1(()=>{const l=a.map(Ng).filter(Ig);s?s.push(...l):Os(l),e.$$.on_mount=[]}),o.forEach(e1)}function zM(e,t){const n=e.$$;n.fragment!==null&&(Os(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function OM(e,t){e.$$.dirty[0]===-1&&(Ls.push(e),Lg(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<<t%31}function BM(e,t,n,r,i,a,s,o=[-1]){const l=Qu;Bs(e);const c=e.$$={fragment:null,ctx:null,props:a,update:zs,not_equal:i,bound:Cg(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(l?l.$$.context:[]),callbacks:Cg(),dirty:o,skip_bound:!1,root:t.target||l.$$.root};s&&s(c.root);let d=!1;c.ctx=n?n(e,t.props||{},(u,h,...f)=>{const m=f.length?f[0]:h;return c.ctx&&i(c.ctx[u],c.ctx[u]=m)&&(!c.skip_bound&&c.bound[u]&&c.bound[u](m),d&&OM(e,u)),h}):[],c.update(),d=!0,Os(c.before_update),c.fragment=r?r(c.ctx):!1,t.target&&(c.fragment&&c.fragment.c(),IM(e,t.target,void 0,void 0),Dg()),Bs(l)}class LM{$destroy(){zM(this,1),this.$destroy=zs}$on(t,n){const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(t){this.$$set&&!EM(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const Fg=[[-1,"\u2728","custom"],[0,"\u{1F600}","smileys-emotion"],[1,"\u{1F44B}","people-body"],[3,"\u{1F431}","animals-nature"],[4,"\u{1F34E}","food-drink"],[5,"\u{1F3E0}\uFE0F","travel-places"],[6,"\u26BD","activities"],[7,"\u{1F4DD}","objects"],[8,"\u26D4\uFE0F","symbols"],[9,"\u{1F3C1}","flags"]].map(([e,t,n])=>({id:e,emoji:t,name:n})),Ol=Fg.slice(1),DM=Fg[0],FM=2,Pg=6,Hg=typeof requestIdleCallback=="function"?requestIdleCallback:setTimeout;function Ug(e){return e.unicode.includes("\u200D")}const PM={"\u{1FAE0}":14,"\u{1F972}":13.1,"\u{1F97B}":12.1,"\u{1F970}":11,"\u{1F929}":5,"\u{1F471}\u200D\u2640\uFE0F":4,"\u{1F923}":3,"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F":2,"\u{1F600}":1,"\u{1F610}\uFE0F":.7,"\u{1F603}":.6},HM=1e3,UM="\u{1F590}\uFE0F",qM=8,jM=["\u{1F60A}","\u{1F612}","\u2665\uFE0F","\u{1F44D}\uFE0F","\u{1F60D}","\u{1F602}","\u{1F62D}","\u263A\uFE0F","\u{1F614}","\u{1F629}","\u{1F60F}","\u{1F495}","\u{1F64C}","\u{1F618}"],qg='"Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","EmojiOne Color","Android Emoji",sans-serif',VM=(e,t)=>e<t?-1:e>t?1:0,jg=(e,t)=>{const n=document.createElement("canvas");n.width=n.height=1;const r=n.getContext("2d");return r.textBaseline="top",r.font=`100px ${qg}`,r.fillStyle=t,r.scale(.01,.01),r.fillText(e,0,0),r.getImageData(0,0,1,1).data},KM=(e,t)=>{const n=[...e].join(","),r=[...t].join(",");return n===r&&!n.startsWith("0,0,0,")};function GM(e){const t=jg(e,"#000"),n=jg(e,"#fff");return t&&n&&KM(t,n)}function $M(){const e=Object.entries(PM);try{for(const[t,n]of e)if(GM(t))return n}catch{}finally{}return e[0][1]}const n1=new Promise(e=>Hg(()=>e($M()))),r1=new Map,XM="\uFE0F",YM="\uD83C",WM="\u200D",ZM=127995,QM=57339;function JM(e,t){if(t===0)return e;const n=e.indexOf(WM);return n!==-1?e.substring(0,n)+String.fromCodePoint(ZM+t-1)+e.substring(n):(e.endsWith(XM)&&(e=e.substring(0,e.length-1)),e+YM+String.fromCodePoint(QM+t-1))}function Ai(e){e.preventDefault(),e.stopPropagation()}function i1(e,t,n){return t+=e?-1:1,t<0?t=n.length-1:t>=n.length&&(t=0),t}function Vg(e,t){const n=new Set,r=[];for(const i of e){const a=t(i);n.has(a)||(n.add(a),r.push(i))}return r}function eA(e,t){const n=r=>{const i={};for(const a of r)typeof a.tone=="number"&&a.version<=t&&(i[a.tone]=a.unicode);return i};return e.map(({unicode:r,skins:i,shortcodes:a,url:s,name:o,category:l})=>({unicode:r,name:o,shortcodes:a,url:s,category:l,id:r||o,skins:i&&n(i),title:(a||[]).join(", ")}))}const Bl=requestAnimationFrame;let tA=typeof ResizeObserver=="function";function nA(e,t){let n;return tA?(n=new ResizeObserver(r=>t(r[0].contentRect.width)),n.observe(e)):Bl(()=>t(e.getBoundingClientRect().width)),{destroy(){n&&n.disconnect()}}}function Kg(e){{const t=document.createRange();return t.selectNode(e.firstChild),t.getBoundingClientRect().width}}let a1;function rA(e,t,n){for(const r of e){const i=n(r),a=Kg(i);typeof a1=="undefined"&&(a1=Kg(t));const s=a/1.8<a1;r1.set(r.unicode,s)}}function iA(e){return Vg(e,t=>t)}const{Map:Ps}=CM;function Gg(e,t,n){const r=e.slice();return r[63]=t[n],r[65]=n,r}function $g(e,t,n){const r=e.slice();return r[66]=t[n],r[65]=n,r}function Xg(e,t,n){const r=e.slice();return r[63]=t[n],r[65]=n,r}function Yg(e,t,n){const r=e.slice();return r[69]=t[n],r}function Wg(e,t,n){const r=e.slice();return r[72]=t[n],r[65]=n,r}function Zg(e,t){let n,r=t[72]+"",i,a,s,o,l,c;return{key:e,first:null,c(){n=Ut("div"),i=Fr(r),pe(n,"id",a="skintone-"+t[65]),pe(n,"class",s="emoji hide-focus "+(t[65]===t[20]?"active":"")),pe(n,"aria-selected",o=t[65]===t[20]),pe(n,"role","option"),pe(n,"title",l=t[0].skinTones[t[65]]),pe(n,"tabindex","-1"),pe(n,"aria-label",c=t[0].skinTones[t[65]]),this.first=n},m(d,u){br(d,n,u),Gt(n,i)},p(d,u){t=d,u[0]&512&&r!==(r=t[72]+"")&&Pr(i,r),u[0]&512&&a!==(a="skintone-"+t[65])&&pe(n,"id",a),u[0]&1049088&&s!==(s="emoji hide-focus "+(t[65]===t[20]?"active":""))&&pe(n,"class",s),u[0]&1049088&&o!==(o=t[65]===t[20])&&pe(n,"aria-selected",o),u[0]&513&&l!==(l=t[0].skinTones[t[65]])&&pe(n,"title",l),u[0]&513&&c!==(c=t[0].skinTones[t[65]])&&pe(n,"aria-label",c)},d(d){d&&vr(n)}}}function Qg(e,t){let n,r,i=t[69].emoji+"",a,s,o,l,c,d,u;function h(){return t[49](t[69])}return{key:e,first:null,c(){n=Ut("button"),r=Ut("div"),a=Fr(i),pe(r,"class","nav-emoji emoji"),pe(n,"role","tab"),pe(n,"class","nav-button"),pe(n,"aria-controls",s="tab-"+t[69].id),pe(n,"aria-label",o=t[0].categories[t[69].name]),pe(n,"aria-selected",l=!t[4]&&t[13].id===t[69].id),pe(n,"title",c=t[0].categories[t[69].name]),this.first=n},m(f,m){br(f,n,m),Gt(n,r),Gt(r,a),d||(u=_r(n,"click",h),d=!0)},p(f,m){t=f,m[0]&4096&&i!==(i=t[69].emoji+"")&&Pr(a,i),m[0]&4096&&s!==(s="tab-"+t[69].id)&&pe(n,"aria-controls",s),m[0]&4097&&o!==(o=t[0].categories[t[69].name])&&pe(n,"aria-label",o),m[0]&12304&&l!==(l=!t[4]&&t[13].id===t[69].id)&&pe(n,"aria-selected",l),m[0]&4097&&c!==(c=t[0].categories[t[69].name])&&pe(n,"title",c)},d(f){f&&vr(n),d=!1,u()}}}function aA(e){let t,n;return{c(){t=Ut("img"),pe(t,"class","custom-emoji"),Cl(t.src,n=e[63].url)||pe(t,"src",n),pe(t,"alt",""),pe(t,"loading","lazy")},m(r,i){br(r,t,i)},p(r,i){i[0]&32768&&!Cl(t.src,n=r[63].url)&&pe(t,"src",n)},d(r){r&&vr(t)}}}function sA(e){let t=e[27](e[63],e[8])+"",n;return{c(){n=Fr(t)},m(r,i){br(r,n,i)},p(r,i){i[0]&33024&&t!==(t=r[27](r[63],r[8])+"")&&Pr(n,t)},d(r){r&&vr(n)}}}function Jg(e,t){let n,r,i,a,s,o,l;function c(h,f){return h[63].unicode?sA:aA}let d=c(t),u=d(t);return{key:e,first:null,c(){n=Ut("button"),u.c(),pe(n,"role",r=t[4]?"option":"menuitem"),pe(n,"aria-selected",i=t[4]?t[65]==t[5]:""),pe(n,"aria-label",a=t[28](t[63],t[8])),pe(n,"title",s=t[63].title),pe(n,"class",o="emoji "+(t[4]&&t[65]===t[5]?"active":"")),pe(n,"id",l="emo-"+t[63].id),this.first=n},m(h,f){br(h,n,f),u.m(n,null)},p(h,f){t=h,d===(d=c(t))&&u?u.p(t,f):(u.d(1),u=d(t),u&&(u.c(),u.m(n,null))),f[0]&16&&r!==(r=t[4]?"option":"menuitem")&&pe(n,"role",r),f[0]&32816&&i!==(i=t[4]?t[65]==t[5]:"")&&pe(n,"aria-selected",i),f[0]&33024&&a!==(a=t[28](t[63],t[8]))&&pe(n,"aria-label",a),f[0]&32768&&s!==(s=t[63].title)&&pe(n,"title",s),f[0]&32816&&o!==(o="emoji "+(t[4]&&t[65]===t[5]?"active":""))&&pe(n,"class",o),f[0]&32768&&l!==(l="emo-"+t[63].id)&&pe(n,"id",l)},d(h){h&&vr(n),u.d()}}}function e4(e,t){let n,r=(t[4]?t[0].searchResultsLabel:t[66].category?t[66].category:t[15].length>1?t[0].categories.custom:t[0].categories[t[13].name])+"",i,a,s,o,l=[],c=new Ps,d,u,h,f=t[66].emojis;const m=x=>x[63].id;for(let x=0;x<f.length;x+=1){let T=Xg(t,f,x),M=m(T);c.set(M,l[x]=Jg(M,T))}return{key:e,first:null,c(){n=Ut("div"),i=Fr(r),o=Ut("div");for(let x=0;x<l.length;x+=1)l[x].c();pe(n,"id",a="menu-label-"+t[65]),pe(n,"class",s="category "+(t[15].length===1&&t[15][0].category===""?"gone":"")),pe(n,"aria-hidden","true"),pe(o,"class","emoji-menu"),pe(o,"role",d=t[4]?"listbox":"menu"),pe(o,"aria-labelledby",u="menu-label-"+t[65]),pe(o,"id",h=t[4]?"search-results":""),this.first=n},m(x,T){br(x,n,T),Gt(n,i),br(x,o,T);for(let M=0;M<l.length;M+=1)l[M].m(o,null)},p(x,T){t=x,T[0]&40977&&r!==(r=(t[4]?t[0].searchResultsLabel:t[66].category?t[66].category:t[15].length>1?t[0].categories.custom:t[0].categories[t[13].name])+"")&&Pr(i,r),T[0]&32768&&a!==(a="menu-label-"+t[65])&&pe(n,"id",a),T[0]&32768&&s!==(s="category "+(t[15].length===1&&t[15][0].category===""?"gone":""))&&pe(n,"class",s),T[0]&402686256&&(f=t[66].emojis,l=Fs(l,T,m,1,t,f,c,o,Ds,Jg,null,Xg)),T[0]&16&&d!==(d=t[4]?"listbox":"menu")&&pe(o,"role",d),T[0]&32768&&u!==(u="menu-label-"+t[65])&&pe(o,"aria-labelledby",u),T[0]&16&&h!==(h=t[4]?"search-results":"")&&pe(o,"id",h)},d(x){x&&vr(n),x&&vr(o);for(let T=0;T<l.length;T+=1)l[T].d()}}}function oA(e){let t,n;return{c(){t=Ut("img"),pe(t,"class","custom-emoji"),Cl(t.src,n=e[63].url)||pe(t,"src",n),pe(t,"alt",""),pe(t,"loading","lazy")},m(r,i){br(r,t,i)},p(r,i){i[0]&1024&&!Cl(t.src,n=r[63].url)&&pe(t,"src",n)},d(r){r&&vr(t)}}}function lA(e){let t=e[27](e[63],e[8])+"",n;return{c(){n=Fr(t)},m(r,i){br(r,n,i)},p(r,i){i[0]&1280&&t!==(t=r[27](r[63],r[8])+"")&&Pr(n,t)},d(r){r&&vr(n)}}}function t4(e,t){let n,r,i,a;function s(c,d){return c[63].unicode?lA:oA}let o=s(t),l=o(t);return{key:e,first:null,c(){n=Ut("button"),l.c(),pe(n,"role","menuitem"),pe(n,"aria-label",r=t[28](t[63],t[8])),pe(n,"title",i=t[63].title),pe(n,"class","emoji"),pe(n,"id",a="fav-"+t[63].id),this.first=n},m(c,d){br(c,n,d),l.m(n,null)},p(c,d){t=c,o===(o=s(t))&&l?l.p(t,d):(l.d(1),l=o(t),l&&(l.c(),l.m(n,null))),d[0]&1280&&r!==(r=t[28](t[63],t[8]))&&pe(n,"aria-label",r),d[0]&1024&&i!==(i=t[63].title)&&pe(n,"title",i),d[0]&1024&&a!==(a="fav-"+t[63].id)&&pe(n,"id",a)},d(c){c&&vr(n),l.d()}}}function cA(e){let t,n,r,i,a,s,o,l,c,d=e[0].searchLabel+"",u,h,f=e[0].searchDescription+"",m,x,T,M,g,A,B,O=e[0].skinToneDescription+"",z,v,I=[],E=new Ps,b,w,y,k,N,R=[],q=new Ps,V,P,$,p,C,Q,D,Ee,Me=[],Te=new Ps,Ae,Xe,Pe,Re,rt,vt=[],K=new Ps,J,ce,he,we,Ie,ve,ze=e[9];const Ne=ee=>ee[72];for(let ee=0;ee<ze.length;ee+=1){let oe=Wg(e,ze,ee),te=Ne(oe);E.set(te,I[ee]=Zg(te,oe))}let xe=e[12];const Qe=ee=>ee[69].id;for(let ee=0;ee<xe.length;ee+=1){let oe=Yg(e,xe,ee),te=Qe(oe);q.set(te,R[ee]=Qg(te,oe))}let je=e[15];const ie=ee=>ee[66].category;for(let ee=0;ee<je.length;ee+=1){let oe=$g(e,je,ee),te=ie(oe);Te.set(te,Me[ee]=e4(te,oe))}let ge=e[10];const ue=ee=>ee[63].id;for(let ee=0;ee<ge.length;ee+=1){let oe=Gg(e,ge,ee),te=ue(oe);K.set(te,vt[ee]=t4(te,oe))}return{c(){t=Ut("section"),n=Ut("div"),r=Ut("div"),i=Ut("div"),a=Ut("input"),c=Ut("label"),u=Fr(d),h=Ut("span"),m=Fr(f),x=Ut("div"),T=Ut("button"),M=Fr(e[21]),B=Ut("span"),z=Fr(O),v=Ut("div");for(let ee=0;ee<I.length;ee+=1)I[ee].c();N=Ut("div");for(let ee=0;ee<R.length;ee+=1)R[ee].c();P=Ut("div"),$=Ut("div"),p=Ut("div"),C=Fr(e[18]),D=Ut("div"),Ee=Ut("div");for(let ee=0;ee<Me.length;ee+=1)Me[ee].c();rt=Ut("div");for(let ee=0;ee<vt.length;ee+=1)vt[ee].c();he=Ut("button"),he.textContent="\u{1F600}",pe(n,"class","pad-top"),pe(a,"id","search"),pe(a,"class","search"),pe(a,"type","search"),pe(a,"role","combobox"),pe(a,"enterkeyhint","search"),pe(a,"placeholder",s=e[0].searchLabel),pe(a,"autocapitalize","none"),pe(a,"autocomplete","off"),pe(a,"spellcheck","true"),pe(a,"aria-expanded",o=!!(e[4]&&e[1].length)),pe(a,"aria-controls","search-results"),pe(a,"aria-describedby","search-description"),pe(a,"aria-autocomplete","list"),pe(a,"aria-activedescendant",l=e[26]?`emo-${e[26]}`:""),pe(c,"class","sr-only"),pe(c,"for","search"),pe(h,"id","search-description"),pe(h,"class","sr-only"),pe(i,"class","search-wrapper"),pe(T,"id","skintone-button"),pe(T,"class",g="emoji "+(e[6]?"hide-focus":"")),pe(T,"aria-label",e[23]),pe(T,"title",e[23]),pe(T,"aria-describedby","skintone-description"),pe(T,"aria-haspopup","listbox"),pe(T,"aria-expanded",e[6]),pe(T,"aria-controls","skintone-list"),pe(x,"class",A="skintone-button-wrapper "+(e[19]?"expanded":"")),pe(B,"id","skintone-description"),pe(B,"class","sr-only"),pe(v,"id","skintone-list"),pe(v,"class",b="skintone-list "+(e[6]?"":"hidden no-animate")),Mi(v,"transform","translateY("+(e[6]?0:"calc(-1 * var(--num-skintones) * var(--total-emoji-size))")+")"),pe(v,"role","listbox"),pe(v,"aria-label",w=e[0].skinTonesLabel),pe(v,"aria-activedescendant",y="skintone-"+e[20]),pe(v,"aria-hidden",k=!e[6]),pe(r,"class","search-row"),pe(N,"class","nav"),pe(N,"role","tablist"),Mi(N,"grid-template-columns","repeat("+e[12].length+", 1fr)"),pe(N,"aria-label",V=e[0].categoriesLabel),pe($,"class","indicator"),Mi($,"transform","translateX("+(e[24]?-1:1)*e[11]*100+"%)"),pe(P,"class","indicator-wrapper"),pe(p,"class",Q="message "+(e[18]?"":"gone")),pe(p,"role","alert"),pe(p,"aria-live","polite"),pe(D,"class",Ae="tabpanel "+(!e[14]||e[18]?"gone":"")),pe(D,"role",Xe=e[4]?"region":"tabpanel"),pe(D,"aria-label",Pe=e[4]?e[0].searchResultsLabel:e[0].categories[e[13].name]),pe(D,"id",Re=e[4]?"":`tab-${e[13].id}`),pe(D,"tabindex","0"),pe(rt,"class",J="favorites emoji-menu "+(e[18]?"gone":"")),pe(rt,"role","menu"),pe(rt,"aria-label",ce=e[0].favoritesLabel),Mi(rt,"padding-inline-end",e[25]+"px"),pe(he,"aria-hidden","true"),pe(he,"tabindex","-1"),pe(he,"class","abs-pos hidden emoji"),pe(t,"class","picker"),pe(t,"aria-label",we=e[0].regionLabel),pe(t,"style",e[22])},m(ee,oe){br(ee,t,oe),Gt(t,n),Gt(t,r),Gt(r,i),Gt(i,a),zg(a,e[2]),Gt(i,c),Gt(c,u),Gt(i,h),Gt(h,m),Gt(r,x),Gt(x,T),Gt(T,M),Gt(r,B),Gt(B,z),Gt(r,v);for(let te=0;te<I.length;te+=1)I[te].m(v,null);e[48](v),Gt(t,N);for(let te=0;te<R.length;te+=1)R[te].m(N,null);Gt(t,P),Gt(P,$),Gt(t,p),Gt(p,C),Gt(t,D),Gt(D,Ee);for(let te=0;te<Me.length;te+=1)Me[te].m(Ee,null);e[50](D),Gt(t,rt);for(let te=0;te<vt.length;te+=1)vt[te].m(rt,null);Gt(t,he),e[51](he),e[52](t),Ie||(ve=[_r(a,"input",e[47]),_r(a,"keydown",e[30]),_r(T,"click",e[35]),_r(v,"focusout",e[38]),_r(v,"click",e[34]),_r(v,"keydown",e[36]),_r(v,"keyup",e[37]),_r(N,"keydown",e[32]),TM(e[29].call(null,Ee)),_r(D,"click",e[33]),_r(rt,"click",e[33])],Ie=!0)},p(ee,oe){oe[0]&1&&s!==(s=ee[0].searchLabel)&&pe(a,"placeholder",s),oe[0]&18&&o!==(o=!!(ee[4]&&ee[1].length))&&pe(a,"aria-expanded",o),oe[0]&67108864&&l!==(l=ee[26]?`emo-${ee[26]}`:"")&&pe(a,"aria-activedescendant",l),oe[0]&4&&zg(a,ee[2]),oe[0]&1&&d!==(d=ee[0].searchLabel+"")&&Pr(u,d),oe[0]&1&&f!==(f=ee[0].searchDescription+"")&&Pr(m,f),oe[0]&2097152&&Pr(M,ee[21]),oe[0]&64&&g!==(g="emoji "+(ee[6]?"hide-focus":""))&&pe(T,"class",g),oe[0]&8388608&&pe(T,"aria-label",ee[23]),oe[0]&8388608&&pe(T,"title",ee[23]),oe[0]&64&&pe(T,"aria-expanded",ee[6]),oe[0]&524288&&A!==(A="skintone-button-wrapper "+(ee[19]?"expanded":""))&&pe(x,"class",A),oe[0]&1&&O!==(O=ee[0].skinToneDescription+"")&&Pr(z,O),oe[0]&1049089&&(ze=ee[9],I=Fs(I,oe,Ne,1,ee,ze,E,v,Ds,Zg,null,Wg)),oe[0]&64&&b!==(b="skintone-list "+(ee[6]?"":"hidden no-animate"))&&pe(v,"class",b),oe[0]&64&&Mi(v,"transform","translateY("+(ee[6]?0:"calc(-1 * var(--num-skintones) * var(--total-emoji-size))")+")"),oe[0]&1&&w!==(w=ee[0].skinTonesLabel)&&pe(v,"aria-label",w),oe[0]&1048576&&y!==(y="skintone-"+ee[20])&&pe(v,"aria-activedescendant",y),oe[0]&64&&k!==(k=!ee[6])&&pe(v,"aria-hidden",k),oe[0]&12305|oe[1]&1&&(xe=ee[12],R=Fs(R,oe,Qe,1,ee,xe,q,N,Ds,Qg,null,Yg)),oe[0]&4096&&Mi(N,"grid-template-columns","repeat("+ee[12].length+", 1fr)"),oe[0]&1&&V!==(V=ee[0].categoriesLabel)&&pe(N,"aria-label",V),oe[0]&16779264&&Mi($,"transform","translateX("+(ee[24]?-1:1)*ee[11]*100+"%)"),oe[0]&262144&&Pr(C,ee[18]),oe[0]&262144&&Q!==(Q="message "+(ee[18]?"":"gone"))&&pe(p,"class",Q),oe[0]&402694449&&(je=ee[15],Me=Fs(Me,oe,ie,1,ee,je,Te,Ee,Ds,e4,null,$g)),oe[0]&278528&&Ae!==(Ae="tabpanel "+(!ee[14]||ee[18]?"gone":""))&&pe(D,"class",Ae),oe[0]&16&&Xe!==(Xe=ee[4]?"region":"tabpanel")&&pe(D,"role",Xe),oe[0]&8209&&Pe!==(Pe=ee[4]?ee[0].searchResultsLabel:ee[0].categories[ee[13].name])&&pe(D,"aria-label",Pe),oe[0]&8208&&Re!==(Re=ee[4]?"":`tab-${ee[13].id}`)&&pe(D,"id",Re),oe[0]&402654464&&(ge=ee[10],vt=Fs(vt,oe,ue,1,ee,ge,K,rt,Ds,t4,null,Gg)),oe[0]&262144&&J!==(J="favorites emoji-menu "+(ee[18]?"gone":""))&&pe(rt,"class",J),oe[0]&1&&ce!==(ce=ee[0].favoritesLabel)&&pe(rt,"aria-label",ce),oe[0]&33554432&&Mi(rt,"padding-inline-end",ee[25]+"px"),oe[0]&1&&we!==(we=ee[0].regionLabel)&&pe(t,"aria-label",we),oe[0]&4194304&&pe(t,"style",ee[22])},i:zs,o:zs,d(ee){ee&&vr(t);for(let oe=0;oe<I.length;oe+=1)I[oe].d();e[48](null);for(let oe=0;oe<R.length;oe+=1)R[oe].d();for(let oe=0;oe<Me.length;oe+=1)Me[oe].d();e[50](null);for(let oe=0;oe<vt.length;oe+=1)vt[oe].d();e[51](null),e[52](null),Ie=!1,Os(ve)}}}function uA(e,t,n){let{skinToneEmoji:r}=t,{i18n:i}=t,{database:a}=t,{customEmoji:s}=t,{customCategorySorting:o}=t,l=!0,c=[],d=[],u="",h="",f,m,x,T=!1,M=-1,g,A=!1,B=!1,O,z=0,v=0,I,E,b="",w=[],y=[],k,N=qM,R=!1,q=0,V=0,P=Ol,$,p=!1,C;const Q=te=>{f.getRootNode().getElementById(te).focus()},D=(te,Oe)=>{f.dispatchEvent(new CustomEvent(te,{detail:Oe,bubbles:!0,composed:!0}))},Ee=(te,Oe)=>Oe&&te.skins&&te.skins[Oe]||te.unicode,Me=(te,Oe)=>iA([te.name||Ee(te,Oe),...te.shortcodes||[]]).join(", "),Te=te=>/^skintone-/.test(te.id);n1.then(te=>{te||n(18,g=i.emojiUnsupportedMessage)});function Ae(te){return nA(te,Oe=>{{const F=getComputedStyle(f),U=parseInt(F.getPropertyValue("--num-columns"),10),X=F.getPropertyValue("direction")==="rtl",ne=te.parentElement.getBoundingClientRect().width-Oe;n(46,N=U),n(25,q=ne),n(24,R=X)}})}function Xe(te){const Oe=f.getRootNode();rA(te,m,U=>Oe.getElementById(`emo-${U.id}`)),n(1,c=c)}function Pe(te){return!te.unicode||!Ug(te)||r1.get(te.unicode)}async function Re(te){const Oe=await n1;return te.filter(({version:F})=>!F||F<=Oe)}async function rt(te){return eA(te,await n1)}async function vt(te){if(typeof te=="undefined")return[];const Oe=te===-1?s:await a.getEmojiByGroup(te);return rt(await Re(Oe))}async function K(te){return rt(await Re(await a.getEmojiBySearchQuery(te)))}function J(te){if(!T||!c.length)return;const Oe=F=>{Ai(te),n(5,M=i1(F,M,c))};switch(te.key){case"ArrowDown":return Oe(!1);case"ArrowUp":return Oe(!0);case"Enter":if(M!==-1)return Ai(te),we(c[M].id);c.length&&n(5,M=0)}}function ce(te){n(2,u=""),n(44,h=""),n(5,M=-1),n(11,V=P.findIndex(Oe=>Oe.id===te.id))}function he(te){const{target:Oe,key:F}=te,U=X=>{X&&(Ai(te),X.focus())};switch(F){case"ArrowLeft":return U(Oe.previousSibling);case"ArrowRight":return U(Oe.nextSibling);case"Home":return U(Oe.parentElement.firstChild);case"End":return U(Oe.parentElement.lastChild)}}async function we(te){const Oe=await a.getEmojiByUnicodeOrName(te),F=[...c,...y].find(X=>X.id===te),U=F.unicode&&Ee(F,z);await a.incrementFavoriteEmojiCount(te),D("emoji-click",{emoji:Oe,skinTone:z,...U&&{unicode:U},...F.name&&{name:F.name}})}async function Ie(te){const{target:Oe}=te;if(!Oe.classList.contains("emoji"))return;Ai(te);const F=Oe.id.substring(4);we(F)}async function ve(te){const{target:Oe}=te;if(!Te(Oe))return;Ai(te);const F=parseInt(Oe.id.slice(9),10);n(8,z=F),n(6,A=!1),Q("skintone-button"),D("skin-tone-change",{skinTone:F}),a.setPreferredSkinTone(F)}async function ze(te){n(6,A=!A),n(20,v=z),A&&(Ai(te),Bl(()=>Q(`skintone-${v}`)))}function Ne(te){if(!A)return;const Oe=async F=>{Ai(te),n(20,v=F),await MM(),Q(`skintone-${v}`)};switch(te.key){case"ArrowUp":return Oe(i1(!0,v,w));case"ArrowDown":return Oe(i1(!1,v,w));case"Home":return Oe(0);case"End":return Oe(w.length-1);case"Enter":return ve(te);case"Escape":return Ai(te),n(6,A=!1),Q("skintone-button")}}function xe(te){if(!!A)switch(te.key){case" ":return ve(te)}}async function Qe(te){const{relatedTarget:Oe}=te;(!Oe||!Te(Oe))&&n(6,A=!1)}function je(){u=this.value,n(2,u)}function ie(te){Ha[te?"unshift":"push"](()=>{O=te,n(7,O)})}const ge=te=>ce(te);function ue(te){Ha[te?"unshift":"push"](()=>{x=te,n(3,x)})}function ee(te){Ha[te?"unshift":"push"](()=>{m=te,n(17,m)})}function oe(te){Ha[te?"unshift":"push"](()=>{f=te,n(16,f)})}return e.$$set=te=>{"skinToneEmoji"in te&&n(40,r=te.skinToneEmoji),"i18n"in te&&n(0,i=te.i18n),"database"in te&&n(39,a=te.database),"customEmoji"in te&&n(41,s=te.customEmoji),"customCategorySorting"in te&&n(42,o=te.customCategorySorting)},e.$$.update=()=>{if(e.$$.dirty[1]&1280&&s&&a&&n(39,a.customEmoji=s,a),e.$$.dirty[0]&1|e.$$.dirty[1]&256){async function te(){let Oe=!1;const F=setTimeout(()=>{Oe=!0,n(18,g=i.loadingMessage)},HM);try{await a.ready(),n(14,p=!0)}catch(U){console.error(U),n(18,g=i.networkErrorMessage)}finally{clearTimeout(F),Oe&&(Oe=!1,n(18,g=""))}}a&&te()}if(e.$$.dirty[0]&6144|e.$$.dirty[1]&1024&&(s&&s.length?n(12,P=[DM,...Ol]):P!==Ol&&(V&&n(11,V--,V),n(12,P=Ol))),e.$$.dirty[0]&4&&Hg(()=>{n(44,h=(u||"").trim()),n(5,M=-1)}),e.$$.dirty[0]&6144&&n(13,$=P[V]),e.$$.dirty[0]&24576|e.$$.dirty[1]&8192){async function te(){if(!p)n(1,c=[]),n(4,T=!1);else if(h.length>=FM){const Oe=h,F=await K(Oe);Oe===h&&(n(1,c=F),n(4,T=!0))}else if($){const Oe=$.id,F=await vt(Oe);Oe===$.id&&(n(1,c=F),n(4,T=!1))}}te()}if(e.$$.dirty[0]&4112&&n(22,E=`
  --font-family: ${qg};
  --num-groups: ${P.length}; 
  --indicator-opacity: ${T?0:1}; 
  --num-skintones: ${Pg};`),e.$$.dirty[0]&16384|e.$$.dirty[1]&256){async function te(){p&&n(8,z=await a.getPreferredSkinTone())}te()}if(e.$$.dirty[1]&512&&n(9,w=Array(Pg).fill().map((te,Oe)=>JM(r,Oe))),e.$$.dirty[0]&768&&n(21,I=w[z]),e.$$.dirty[0]&257&&n(23,b=i.skinToneLabel.replace("{skinTone}",i.skinTones[z])),e.$$.dirty[0]&16384|e.$$.dirty[1]&256){async function te(){n(45,k=(await Promise.all(jM.map(Oe=>a.getEmojiByUnicodeOrName(Oe)))).filter(Boolean))}p&&te()}if(e.$$.dirty[0]&16384|e.$$.dirty[1]&49408){async function te(){const Oe=await a.getTopFavoriteEmoji(N),F=await rt(Vg([...Oe,...k],U=>U.unicode||U.name).slice(0,N));n(10,y=F)}p&&k&&te()}if(e.$$.dirty[0]&10){const te=c.filter(Oe=>Oe.unicode).filter(Oe=>Ug(Oe)&&!r1.has(Oe.unicode));te.length?Bl(()=>Xe(te)):(n(1,c=c.filter(Pe)),Bl(()=>{(x||{}).scrollTop=0}))}e.$$.dirty[0]&1026|e.$$.dirty[1]&4096,e.$$.dirty[0]&18|e.$$.dirty[1]&2048&&n(15,d=function(){if(T)return[{category:"",emojis:c}];const Oe=new Map;for(const F of c){const U=F.category||"";let X=Oe.get(U);X||(X=[],Oe.set(U,X)),X.push(F)}return[...Oe.entries()].map(([F,U])=>({category:F,emojis:U})).sort((F,U)=>o(F.category,U.category))}()),e.$$.dirty[0]&34&&n(26,C=M!==-1&&c[M].id),e.$$.dirty[0]&192&&(A?O.addEventListener("transitionend",()=>{n(19,B=!0)},{once:!0}):n(19,B=!1))},[i,c,u,x,T,M,A,O,z,w,y,V,P,$,p,d,f,m,g,B,v,I,E,b,R,q,C,Ee,Me,Ae,J,ce,he,Ie,ve,ze,Ne,xe,Qe,a,r,s,o,l,h,k,N,je,ie,ge,ue,ee,oe]}class dA extends LM{constructor(t){super(),BM(this,t,uA,cA,SM,{skinToneEmoji:40,i18n:0,database:39,customEmoji:41,customCategorySorting:42},null,[-1,-1,-1])}}const mA="https://cdn.jsdelivr.net/npm/emoji-picker-element-data@^1/en/emojibase/data.json",fA="en";var hA={categoriesLabel:"Categories",emojiUnsupportedMessage:"Your browser does not support color emoji.",favoritesLabel:"Favorites",loadingMessage:"Loading\u2026",networkErrorMessage:"Could not load emoji.",regionLabel:"Emoji picker",searchDescription:"When search results are available, press up or down to select and enter to choose.",searchLabel:"Search",searchResultsLabel:"Search results",skinToneDescription:"When expanded, press up or down to select and enter to choose.",skinToneLabel:"Choose a skin tone (currently {skinTone})",skinTonesLabel:"Skin tones",skinTones:["Default","Light","Medium-Light","Medium","Medium-Dark","Dark"],categories:{custom:"Custom","smileys-emotion":"Smileys and emoticons","people-body":"People and body","animals-nature":"Animals and nature","food-drink":"Food and drink","travel-places":"Travel and places",activities:"Activities",objects:"Objects",symbols:"Symbols",flags:"Flags"}};const n4=["customEmoji","customCategorySorting","database","dataSource","i18n","locale","skinToneEmoji"];class r4 extends HTMLElement{constructor(t){super(),this.attachShadow({mode:"open"});const n=document.createElement("style");n.textContent=":host{--emoji-size:1.375rem;--emoji-padding:0.5rem;--category-emoji-size:var(--emoji-size);--category-emoji-padding:var(--emoji-padding);--indicator-height:3px;--input-border-radius:0.5rem;--input-border-size:1px;--input-font-size:1rem;--input-line-height:1.5;--input-padding:0.25rem;--num-columns:8;--outline-size:2px;--border-size:1px;--skintone-border-radius:1rem;--category-font-size:1rem;display:flex;width:min-content;height:400px}:host,:host(.light){--background:#fff;--border-color:#e0e0e0;--indicator-color:#385ac1;--input-border-color:#999;--input-font-color:#111;--input-placeholder-color:#999;--outline-color:#999;--category-font-color:#111;--button-active-background:#e6e6e6;--button-hover-background:#d9d9d9}:host(.dark){--background:#222;--border-color:#444;--indicator-color:#5373ec;--input-border-color:#ccc;--input-font-color:#efefef;--input-placeholder-color:#ccc;--outline-color:#fff;--category-font-color:#efefef;--button-active-background:#555555;--button-hover-background:#484848}@media (prefers-color-scheme:dark){:host{--background:#222;--border-color:#444;--indicator-color:#5373ec;--input-border-color:#ccc;--input-font-color:#efefef;--input-placeholder-color:#ccc;--outline-color:#fff;--category-font-color:#efefef;--button-active-background:#555555;--button-hover-background:#484848}}:host([hidden]){display:none}button{margin:0;padding:0;border:0;background:0 0;box-shadow:none;-webkit-tap-highlight-color:transparent}button::-moz-focus-inner{border:0}input{padding:0;margin:0;line-height:1.15;font-family:inherit}input[type=search]{-webkit-appearance:none}:focus{outline:var(--outline-color) solid var(--outline-size);outline-offset:calc(-1*var(--outline-size))}:host([data-js-focus-visible]) :focus:not([data-focus-visible-added]){outline:0}:focus:not(:focus-visible){outline:0}.hide-focus{outline:0}*{box-sizing:border-box}.picker{contain:content;display:flex;flex-direction:column;background:var(--background);border:var(--border-size) solid var(--border-color);width:100%;height:100%;overflow:hidden;--total-emoji-size:calc(var(--emoji-size) + (2 * var(--emoji-padding)));--total-category-emoji-size:calc(var(--category-emoji-size) + (2 * var(--category-emoji-padding)))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hidden{opacity:0;pointer-events:none}.abs-pos{position:absolute;left:0;top:0}.gone{display:none!important}.skintone-button-wrapper,.skintone-list{background:var(--background);z-index:3}.skintone-button-wrapper.expanded{z-index:1}.skintone-list{position:absolute;inset-inline-end:0;top:0;z-index:2;overflow:visible;border-bottom:var(--border-size) solid var(--border-color);border-radius:0 0 var(--skintone-border-radius) var(--skintone-border-radius);will-change:transform;transition:transform .2s ease-in-out;transform-origin:center 0}@media (prefers-reduced-motion:reduce){.skintone-list{transition-duration:.001s}}@supports not (inset-inline-end:0){.skintone-list{right:0}}.skintone-list.no-animate{transition:none}.tabpanel{overflow-y:auto;-webkit-overflow-scrolling:touch;will-change:transform;min-height:0;flex:1;contain:content}.emoji-menu{display:grid;grid-template-columns:repeat(var(--num-columns),var(--total-emoji-size));justify-content:space-around;align-items:flex-start;width:100%}.category{padding:var(--emoji-padding);font-size:var(--category-font-size);color:var(--category-font-color)}.custom-emoji,.emoji,button.emoji{height:var(--total-emoji-size);width:var(--total-emoji-size)}.emoji,button.emoji{font-size:var(--emoji-size);display:flex;align-items:center;justify-content:center;border-radius:100%;line-height:1;overflow:hidden;font-family:var(--font-family);cursor:pointer}@media (hover:hover) and (pointer:fine){.emoji:hover,button.emoji:hover{background:var(--button-hover-background)}}.emoji.active,.emoji:active,button.emoji.active,button.emoji:active{background:var(--button-active-background)}.custom-emoji{padding:var(--emoji-padding);object-fit:contain;pointer-events:none;background-repeat:no-repeat;background-position:center center;background-size:var(--emoji-size) var(--emoji-size)}.nav,.nav-button{align-items:center}.nav{display:grid;justify-content:space-between;contain:content}.nav-button{display:flex;justify-content:center}.nav-emoji{font-size:var(--category-emoji-size);width:var(--total-category-emoji-size);height:var(--total-category-emoji-size)}.indicator-wrapper{display:flex;border-bottom:1px solid var(--border-color)}.indicator{width:calc(100%/var(--num-groups));height:var(--indicator-height);opacity:var(--indicator-opacity);background-color:var(--indicator-color);will-change:transform,opacity;transition:opacity .1s linear,transform .25s ease-in-out}@media (prefers-reduced-motion:reduce){.indicator{will-change:opacity;transition:opacity .1s linear}}.pad-top,input.search{background:var(--background);width:100%}.pad-top{height:var(--emoji-padding);z-index:3}.search-row{display:flex;align-items:center;position:relative;padding-inline-start:var(--emoji-padding);padding-bottom:var(--emoji-padding)}.search-wrapper{flex:1;min-width:0}input.search{padding:var(--input-padding);border-radius:var(--input-border-radius);border:var(--input-border-size) solid var(--input-border-color);color:var(--input-font-color);font-size:var(--input-font-size);line-height:var(--input-line-height)}input.search::placeholder{color:var(--input-placeholder-color)}.favorites{display:flex;flex-direction:row;border-top:var(--border-size) solid var(--border-color);contain:content}.message{padding:var(--emoji-padding)}",this.shadowRoot.appendChild(n),this._ctx={locale:fA,dataSource:mA,skinToneEmoji:UM,customCategorySorting:VM,customEmoji:null,i18n:hA,...t};for(const r of n4)r!=="database"&&Object.prototype.hasOwnProperty.call(this,r)&&(this._ctx[r]=this[r],delete this[r]);this._dbFlush()}connectedCallback(){this._cmp=new dA({target:this.shadowRoot,props:this._ctx})}disconnectedCallback(){this._cmp.$destroy(),this._cmp=void 0;const{database:t}=this._ctx;t&&t.close().catch(n=>console.error(n))}static get observedAttributes(){return["locale","data-source","skin-tone-emoji"]}attributeChangedCallback(t,n,r){this._set(t.replace(/-([a-z])/g,(i,a)=>a.toUpperCase()),r)}_set(t,n){this._ctx[t]=n,this._cmp&&this._cmp.$set({[t]:n}),["locale","dataSource"].includes(t)&&this._dbFlush()}_dbCreate(){const{locale:t,dataSource:n,database:r}=this._ctx;(!r||r.locale!==t||r.dataSource!==n)&&this._set("database",new Rg({locale:t,dataSource:n}))}_dbFlush(){Promise.resolve().then(()=>this._dbCreate())}}const i4={};for(const e of n4)i4[e]={get(){return e==="database"&&this._dbCreate(),this._ctx[e]},set(t){if(e==="database")throw new Error("database is read-only");this._set(e,t)}};Object.defineProperties(r4.prototype,i4),customElements.get("emoji-picker")||customElements.define("emoji-picker",r4);function a4(e,t){for(;e&&!e.querySelector(t);){e=e.parentNode;const n=e.querySelector(t);if(n)return n}return null}const pA={name:"EmojiPickerContainer",components:{SvgIcon:_n},props:{emojiOpened:{type:Boolean,default:!1},emojiReaction:{type:Boolean,default:!1},positionTop:{type:Boolean,default:!1},positionRight:{type:Boolean,default:!1},messageId:{type:String,default:""},emojiDataSource:{type:String,default:void 0}},emits:["add-emoji","open-emoji"],data(){return{emojiPickerHeight:320,emojiPickerTop:0,emojiPickerRight:""}},watch:{emojiOpened(e){e&&setTimeout(()=>{this.addCustomStyling(),this.$refs.emojiPicker.shadowRoot.addEventListener("emoji-click",({detail:t})=>{this.$emit("add-emoji",{unicode:t.unicode})})},0)}},methods:{addCustomStyling(){const e=`.picker {
				border: none;
			}`,t=`.nav {
				overflow-x: auto;
			}`,n=`.search-wrapper {
				padding-right: 2px;
				padding-left: 2px;
			}`,r=`input.search {
				height: 32px;
				font-size: 14px;
				border-radius: 10rem;
				border: var(--chat-border-style);
				padding: 5px 10px;
				outline: none;
				background: var(--chat-bg-color-input);
				color: var(--chat-color);
			}`,i=document.createElement("style");i.textContent=e+t+n+r,this.$refs.emojiPicker.shadowRoot.appendChild(i)},openEmoji(e){this.$emit("open-emoji",!this.emojiOpened),this.setEmojiPickerPosition(e.clientY,e.view.innerWidth,e.view.innerHeight)},setEmojiPickerPosition(e,t,n){const r=t<500||n<700,i=a4(this.$el,"#room-footer");if(!i){r&&(this.emojiPickerRight="-50px");return}r?(this.emojiPickerTop=100,this.emojiPickerHeight=n-200):(i.getBoundingClientRect().top-e>this.emojiPickerHeight-50?this.emojiPickerTop=e+10:this.emojiPickerTop=e-this.emojiPickerHeight-10,this.emojiPickerRight=this.positionTop?"0px":this.positionRight?"60px":"")}}},gA={class:"vac-emoji-wrapper"};function bA(e,t,n,r,i,a){const s=ct("svg-icon"),o=ct("emoji-picker");return le(),ye("div",gA,[Ce("div",{class:St(["vac-svg-button",{"vac-emoji-reaction":n.emojiReaction}]),onClick:t[0]||(t[0]=(...l)=>a.openEmoji&&a.openEmoji(...l))},[Ve(e.$slots,n.messageId?"emoji-picker-reaction-icon_"+n.messageId:"emoji-picker-icon",{},()=>[$e(s,{name:"emoji",param:n.emojiReaction?"reaction":""},null,8,["param"])])],2),n.emojiOpened?(le(),zt(ln,{key:0,name:"vac-slide-up",appear:""},{default:lt(()=>[Ce("div",{class:St(["vac-emoji-picker",{"vac-picker-reaction":n.emojiReaction}]),style:Xt({height:`${i.emojiPickerHeight}px`,top:n.positionTop?i.emojiPickerHeight:`${i.emojiPickerTop}px`,right:i.emojiPickerRight,display:i.emojiPickerTop||!n.emojiReaction?"initial":"none"})},[n.emojiOpened?(le(),zt(o,{key:0,ref:"emojiPicker","data-source":n.emojiDataSource},null,8,["data-source"])):Ge("",!0)],6)]),_:1})):Ge("",!0)])}var s4=jt(pA,[["render",bA]]);const lr=e=>e.length>20?e.substr(0,10)+"..."+e.substr(-5):e,Ri=function(e){const t=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];let n=0;for(;e>=1024&&n<t.length-1;)e/=1024,n++;return`${e.toFixed(2)} ${t[n]}`},vA={name:"RoomFiles",components:{Loader:Eo,SvgIcon:_n},props:{file:{type:Object,required:!0},index:{type:Number,required:!0}},emits:["remove-file"],computed:{isImage(){return La(this.file)},isVideo(){return Cs(this.file)}},methods:{fileMetaData(e){if(e.extension&&e.size)return`${lr(e.extension)} | ${Ri(e.size)}`;if(e.extension)return lr(e.extension);if(e.size)return Ri(e.size)},ellipsisInMiddle:lr}},_A={class:"vac-room-file-container"},yA=["src"],xA={class:"vac-text-ellipsis"},wA={key:0,class:"vac-text-ellipsis vac-text-extension"};function kA(e,t,n,r,i,a){const s=ct("loader"),o=ct("svg-icon");return le(),ye("div",_A,[$e(s,{show:n.file.loading,type:"room-file"},Pt({_:2},[bt(e.$slots,(l,c)=>({name:c,fn:lt(d=>[Ve(e.$slots,c,Ft(Dt(d)))])}))]),1032,["show"]),Ce("div",{class:"vac-svg-button vac-icon-remove",onClick:t[0]||(t[0]=l=>e.$emit("remove-file",n.index))},[Ve(e.$slots,"image-close-icon",{},()=>[$e(o,{name:"close",param:"image"})])]),a.isImage?(le(),ye("div",{key:0,class:St(["vac-message-image",{"vac-blur-loading":n.file.loading}]),style:Xt({"background-image":`url('${n.file.localUrl||n.file.url}')`})},null,6)):a.isVideo?(le(),ye("video",{key:1,controls:"",class:St({"vac-blur-loading":n.file.loading})},[Ce("source",{src:n.file.localUrl||n.file.url},null,8,yA)],2)):(le(),ye("div",{key:2,class:St(["vac-file-container",{"vac-blur-loading":n.file.loading}])},[Ce("div",null,[Ve(e.$slots,"file-icon",{},()=>[$e(o,{name:"file"})])]),Ce("div",xA,pt(a.ellipsisInMiddle(n.file.name)),1),n.file.extension||n.file.size?(le(),ye("div",wA,pt(a.fileMetaData(n.file)),1)):Ge("",!0)],2))])}var SA=jt(vA,[["render",kA]]);const EA={name:"RoomFiles",components:{SvgIcon:_n,RoomFile:SA},props:{files:{type:Array,required:!0},isFileLimitExceeded:{type:Boolean,required:!0},maxFiles:{type:Number,required:!0}},emits:["remove-file","reset-message"]},TA={key:0},MA={key:0,class:"vac-room-file_limit-exceeded-warning"},AA={class:"vac-room-files-container"},RA={class:"vac-files-box"},NA={class:"vac-icon-close"};function CA(e,t,n,r,i,a){const s=ct("svg-icon"),o=ct("room-file");return le(),zt(ln,{name:"vac-slide-up"},{default:lt(()=>[n.files.length?(le(),ye("div",TA,[n.isFileLimitExceeded?(le(),ye("div",MA,[Ce("div",null,[$e(s,{class:"vac-icon-warning",name:"warning"})]),Tr(" Sorry, only "+pt(n.maxFiles)+" files are allowed to be uploaded at a time. We've automatically adjusted your selection to fit this limit. ",1)])):Ge("",!0),Ce("div",AA,[Ce("div",RA,[(le(!0),ye(At,null,bt(n.files,(l,c)=>(le(),ye("div",{key:c},[$e(o,{file:l,index:c,onRemoveFile:t[0]||(t[0]=d=>e.$emit("remove-file",d))},Pt({_:2},[bt(e.$slots,(d,u)=>({name:u,fn:lt(h=>[Ve(e.$slots,u,Ft(Dt(h)))])}))]),1032,["file","index"])]))),128))]),Ce("div",NA,[Ce("div",{class:"vac-svg-button",onClick:t[1]||(t[1]=l=>e.$emit("reset-message"))},[Ve(e.$slots,"files-close-icon",{},()=>[$e(s,{name:"close-outline"})])])])])])):Ge("",!0)]),_:3})}var IA=jt(EA,[["render",CA]]);const zA={props:{percentage:{type:Number,default:0},messageSelectionEnabled:{type:Boolean,required:!0}},emits:["hover-audio-progress","change-linehead"],data(){return{isMouseDown:!1}},methods:{onMouseDown(e){if(this.messageSelectionEnabled)return;this.isMouseDown=!0;const t=this.calculateLineHeadPosition(e,this.$refs.progress);this.$emit("change-linehead",t),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)},onMouseUp(e){if(this.messageSelectionEnabled)return;this.isMouseDown=!1,document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove);const t=this.calculateLineHeadPosition(e,this.$refs.progress);this.$emit("change-linehead",t)},onMouseMove(e){if(this.messageSelectionEnabled)return;const t=this.calculateLineHeadPosition(e,this.$refs.progress);this.$emit("change-linehead",t)},calculateLineHeadPosition(e,t){const n=t.getBoundingClientRect().width,r=t.getBoundingClientRect().left;let i=(e.clientX-r)/n;return i=i<0?0:i,i=i>1?1:i,i}}},OA={class:"vac-player-progress"},BA={class:"vac-line-container"};function LA(e,t,n,r,i,a){return le(),ye("div",{ref:"progress",class:"vac-player-bar",onMousedown:t[0]||(t[0]=(...s)=>a.onMouseDown&&a.onMouseDown(...s)),onMouseover:t[1]||(t[1]=s=>e.$emit("hover-audio-progress",!0)),onMouseout:t[2]||(t[2]=s=>e.$emit("hover-audio-progress",!1))},[Ce("div",OA,[Ce("div",BA,[Ce("div",{class:"vac-line-progress",style:Xt({width:`${n.percentage}%`})},null,4),Ce("div",{class:St(["vac-line-dot",{"vac-line-dot__active":i.isMouseDown}]),style:Xt({left:`${n.percentage}%`})},null,6)])])],544)}var DA=jt(zA,[["render",LA]]);const FA={name:"AudioPlayer",components:{SvgIcon:_n,AudioControl:DA},props:{messageId:{type:[String,Number],default:null},src:{type:String,default:null},messageSelectionEnabled:{type:Boolean,required:!0}},emits:["hover-audio-progress","update-progress-time"],data(){return{isPlaying:!1,duration:this.convertTimeMMSS(0),playedTime:this.convertTimeMMSS(0),progress:0}},computed:{playerUniqId(){return`audio-player${this.messageId}`},audioSource(){return this.src?this.src:(this.resetProgress(),null)}},mounted(){this.player=this.$el.querySelector("#"+this.playerUniqId),this.player.addEventListener("ended",()=>{this.isPlaying=!1}),this.player.addEventListener("loadeddata",()=>{this.resetProgress(),this.duration=this.convertTimeMMSS(this.player.duration),this.updateProgressTime()}),this.player.addEventListener("timeupdate",this.onTimeUpdate)},methods:{convertTimeMMSS(e){return new Date(e*1e3).toISOString().substr(14,5)},playback(){this.messageSelectionEnabled||!this.audioSource||(this.isPlaying?this.player.pause():setTimeout(()=>this.player.play()),this.isPlaying=!this.isPlaying)},resetProgress(){this.isPlaying&&this.player.pause(),this.duration=this.convertTimeMMSS(0),this.playedTime=this.convertTimeMMSS(0),this.progress=0,this.isPlaying=!1,this.updateProgressTime()},onTimeUpdate(){this.playedTime=this.convertTimeMMSS(this.player.currentTime),this.progress=this.player.currentTime/this.player.duration*100,this.updateProgressTime()},onUpdateProgress(e){e&&(this.player.currentTime=e*this.player.duration)},updateProgressTime(){this.$emit("update-progress-time",this.progress>1?this.playedTime:this.duration)}}},PA={class:"vac-audio-player"},HA=["id","src"];function UA(e,t,n,r,i,a){const s=ct("svg-icon"),o=ct("audio-control");return le(),ye("div",null,[Ce("div",PA,[Ce("div",{class:"vac-svg-button",onClick:t[0]||(t[0]=(...l)=>a.playback&&a.playback(...l))},[i.isPlaying?Ve(e.$slots,"audio-pause-icon_"+n.messageId,{key:0},()=>[$e(s,{name:"audio-pause"})]):Ve(e.$slots,"audio-play-icon_"+n.messageId,{key:1},()=>[$e(s,{name:"audio-play"})])]),$e(o,{percentage:i.progress,"message-selection-enabled":n.messageSelectionEnabled,onChangeLinehead:a.onUpdateProgress,onHoverAudioProgress:t[1]||(t[1]=l=>e.$emit("hover-audio-progress",l))},null,8,["percentage","message-selection-enabled","onChangeLinehead"]),Ce("audio",{id:a.playerUniqId,src:a.audioSource},null,8,HA)])])}var s1=jt(FA,[["render",UA]]);const qA={name:"RoomMessageReply",components:{SvgIcon:_n,FormatMessage:Rs,AudioPlayer:s1},props:{room:{type:Object,required:!0},messageReply:{type:Object,default:null},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0}},emits:["reset-message"],computed:{firstFile(){var e,t;return(t=(e=this.messageReply)==null?void 0:e.files)!=null&&t.length?this.messageReply.files[0]:{}},isImage(){return La(this.firstFile)},isVideo(){return Cs(this.firstFile)},isAudio(){return kl(this.firstFile)},isOtherFile(){var e,t;return((t=(e=this.messageReply)==null?void 0:e.files)==null?void 0:t.length)&&!this.isAudio&&!this.isVideo&&!this.isImage}},methods:{fileMetaData(e){if(e.extension&&e.size)return`${lr(e.extension)} | ${Ri(e.size)}`;if(e.extension)return lr(e.extension);if(e.size)return Ri(e.size)},ellipsisInMiddle:lr}},jA={key:0,class:"vac-reply-container"},VA={class:"vac-reply-box"},KA={class:"vac-reply-info"},GA={class:"vac-reply-username"},$A={class:"vac-reply-content"},XA=["src"],YA={key:1,controls:"",class:"vac-image-reply"},WA=["src"],ZA={key:3,class:"vac-image-reply vac-file-container"},QA={class:"vac-text-ellipsis"},JA={key:0,class:"vac-text-ellipsis vac-text-extension"},eR={class:"vac-icon-reply"};function tR(e,t,n,r,i,a){const s=ct("format-message"),o=ct("audio-player"),l=ct("svg-icon");return le(),zt(ln,{name:"vac-slide-up"},{default:lt(()=>[n.messageReply?(le(),ye("div",jA,[Ce("div",VA,[Ce("div",KA,[Ce("div",GA,pt(n.messageReply.username),1),Ce("div",$A,[$e(s,{"message-id":n.messageReply._id,content:n.messageReply.content,users:n.room.users,"text-formatting":n.textFormatting,"link-options":n.linkOptions,reply:!0},null,8,["message-id","content","users","text-formatting","link-options"])])]),a.isImage?(le(),ye("img",{key:0,src:a.firstFile.url,class:"vac-image-reply"},null,8,XA)):a.isVideo?(le(),ye("video",YA,[Ce("source",{src:a.firstFile.url},null,8,WA)])):a.isAudio?(le(),zt(o,{key:2,src:a.firstFile.url,"message-selection-enabled":!1,class:"vac-audio-reply"},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["src"])):a.isOtherFile?(le(),ye("div",ZA,[Ce("div",null,[Ve(e.$slots,"file-icon",{},()=>[$e(l,{name:"file"})])]),Ce("div",QA,pt(a.ellipsisInMiddle(a.firstFile.name)),1),a.firstFile.extension||a.firstFile.size?(le(),ye("div",JA,pt(a.fileMetaData(a.firstFile)),1)):Ge("",!0)])):Ge("",!0)]),Ce("div",eR,[Ce("div",{class:"vac-svg-button",onClick:t[0]||(t[0]=c=>e.$emit("reset-message"))},[Ve(e.$slots,"reply-close-icon",{},()=>[$e(l,{name:"close-outline"})])])])])):Ge("",!0)]),_:3})}var nR=jt(qA,[["render",tR]]);const rR={name:"RoomUsersTag",props:{filteredUsersTag:{type:Array,required:!0},selectItem:{type:Boolean,default:null},activeUpOrDown:{type:Number,default:null}},emits:["select-user-tag","activate-item"],data(){return{activeItem:null}},watch:{filteredUsersTag(e,t){(!t.length||e.length!==t.length)&&(this.activeItem=0)},selectItem(e){e&&this.$emit("select-user-tag",this.filteredUsersTag[this.activeItem])},activeUpOrDown(){this.activeUpOrDown>0&&this.activeItem<this.filteredUsersTag.length-1?this.activeItem++:this.activeUpOrDown<0&&this.activeItem>0&&this.activeItem--,this.$emit("activate-item")}}},iR={key:0,class:"vac-tags-container"},aR=["onMouseover","onClick"],sR={class:"vac-tags-info"},oR={class:"vac-tags-username"};function lR(e,t,n,r,i,a){return le(),zt(ln,{name:"vac-slide-up"},{default:lt(()=>[n.filteredUsersTag.length?(le(),ye("div",iR,[(le(!0),ye(At,null,bt(n.filteredUsersTag,(s,o)=>(le(),ye("div",{key:s._id,class:St(["vac-tags-box",{"vac-tags-box-active":o===i.activeItem}]),onMouseover:l=>i.activeItem=o,onClick:l=>e.$emit("select-user-tag",s)},[Ce("div",sR,[s.avatar?(le(),ye("div",{key:0,class:"vac-avatar vac-tags-avatar",style:Xt({"background-image":`url('${s.avatar}')`})},null,4)):Ge("",!0),Ce("div",oR,pt(s.username),1)])],42,aR))),128))])):Ge("",!0)]),_:1})}var cR=jt(rR,[["render",lR]]);const uR={name:"RoomEmojis",props:{filteredEmojis:{type:Array,required:!0},selectItem:{type:Boolean,default:null},activeUpOrDown:{type:Number,default:null}},emits:["select-emoji","activate-item"],data(){return{activeItem:null}},watch:{filteredEmojis(e,t){(!t.length||e.length!==t.length)&&(this.activeItem=0)},selectItem(e){e&&this.$emit("select-emoji",this.filteredEmojis[this.activeItem])},activeUpOrDown(){this.activeUpOrDown>0&&this.activeItem<this.filteredEmojis.length-1?this.activeItem++:this.activeUpOrDown<0&&this.activeItem>0&&this.activeItem--,this.$emit("activate-item")}}},dR={key:0,class:"vac-emojis-container"},mR=["onMouseover","onClick"];function fR(e,t,n,r,i,a){return le(),zt(ln,{name:"vac-slide-up"},{default:lt(()=>[n.filteredEmojis.length?(le(),ye("div",dR,[(le(!0),ye(At,null,bt(n.filteredEmojis,(s,o)=>(le(),ye("div",{key:s,class:St(["vac-emoji-element",{"vac-emoji-element-active":o===i.activeItem}]),onMouseover:l=>i.activeItem=o,onClick:l=>e.$emit("select-emoji",s)},pt(s),43,mR))),128))])):Ge("",!0)]),_:1})}var hR=jt(uR,[["render",fR]]);const pR={name:"RoomTemplatesText",props:{filteredTemplatesText:{type:Array,required:!0},selectItem:{type:Boolean,default:null},activeUpOrDown:{type:Number,default:null}},emits:["select-template-text","activate-item"],data(){return{activeItem:null}},watch:{filteredTemplatesText(e,t){(!t.length||e.length!==t.length)&&(this.activeItem=0)},selectItem(e){e&&this.$emit("select-template-text",this.filteredTemplatesText[this.activeItem])},activeUpOrDown(){this.activeUpOrDown>0&&this.activeItem<this.filteredTemplatesText.length-1?this.activeItem++:this.activeUpOrDown<0&&this.activeItem>0&&this.activeItem--,this.$emit("activate-item")}}},gR={key:0,class:"vac-template-container vac-app-box-shadow"},bR=["onMouseover","onClick"],vR={class:"vac-template-info"},_R={class:"vac-template-tag"},yR={class:"vac-template-text"};function xR(e,t,n,r,i,a){return le(),zt(ln,{name:"vac-slide-up"},{default:lt(()=>[n.filteredTemplatesText.length?(le(),ye("div",gR,[(le(!0),ye(At,null,bt(n.filteredTemplatesText,(s,o)=>(le(),ye("div",{key:o,class:St(["vac-template-box",{"vac-template-active":o===i.activeItem}]),onMouseover:l=>i.activeItem=o,onClick:l=>e.$emit("select-template-text",s)},[Ce("div",vR,[Ce("div",_R," /"+pt(s.tag),1),Ce("div",yR,pt(s.text),1)])],42,bR))),128))])):Ge("",!0)]),_:1})}var wR=jt(pR,[["render",xR]]);function kR(e){return new Int8Array(e)}function o4(e){return new Int16Array(e)}function l4(e){return new Int32Array(e)}function c4(e){return new Float32Array(e)}function SR(e){return new Float64Array(e)}function u4(e){if(e.length==1)return c4(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(u4(e));return n}function d4(e){if(e.length==1)return l4(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(d4(e));return n}function m4(e){if(e.length==1)return o4(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(m4(e));return n}function f4(e){if(e.length==1)return new Array(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(f4(e));return n}var h4={};h4.fill=function(e,t,n,r){if(arguments.length==2)for(var i=0;i<e.length;i++)e[i]=arguments[1];else for(var i=t;i<n;i++)e[i]=r};var Hs={};Hs.arraycopy=function(e,t,n,r,i){for(var a=t+i;t<a;)n[r++]=e[t++]},Hs.out={},Hs.out.println=function(e){console.log(e)},Hs.out.printf=function(){console.log.apply(console,arguments)};var Ll={};Ll.SQRT2=1.4142135623730951,Ll.FAST_LOG10=function(e){return Math.log10(e)},Ll.FAST_LOG10_X=function(e,t){return Math.log10(e)*t};function si(e){this.ordinal=e}si.short_block_allowed=new si(0),si.short_block_coupled=new si(1),si.short_block_dispensed=new si(2),si.short_block_forced=new si(3);var p4={};p4.MAX_VALUE=34028235e31;function Yn(e){this.ordinal=e}Yn.vbr_off=new Yn(0),Yn.vbr_mt=new Yn(1),Yn.vbr_rh=new Yn(2),Yn.vbr_abr=new Yn(3),Yn.vbr_mtrh=new Yn(4),Yn.vbr_default=Yn.vbr_mtrh;var ER=function(e){},Ke={System:Hs,VbrMode:Yn,Float:p4,ShortBlock:si,Util:Ll,Arrays:h4,new_array_n:f4,new_byte:kR,new_double:SR,new_float:c4,new_float_n:u4,new_int:l4,new_int_n:d4,new_short:o4,new_short_n:m4,assert:ER},TR=Ke.System,sn=Ke.Util,MR=Ke.Arrays,AR=Ke.new_float;function RR(){var e=[-.1482523854003001,32.308141959636465,296.40344946382766,883.1344870032432,11113.947376231741,1057.2713659324597,305.7402417275812,30.825928907280012,3.8533188138216365,59.42900443849514,709.5899960123345,5281.91112291017,-5829.66483675846,-817.6293103748613,-76.91656988279972,-4.594269939176596,.9063471690191471,.1960342806591213,-.15466694054279598,34.324387823855965,301.8067566458425,817.599602898885,11573.795901679885,1181.2520595540152,321.59731579894424,31.232021761053772,3.7107095756221318,53.650946155329365,684.167428119626,5224.56624370173,-6366.391851890084,-908.9766368219582,-89.83068876699639,-5.411397422890401,.8206787908286602,.3901806440322567,-.16070888947830023,36.147034243915876,304.11815768187864,732.7429163887613,11989.60988270091,1300.012278487897,335.28490093152146,31.48816102859945,3.373875931311736,47.232241542899175,652.7371796173471,5132.414255594984,-6909.087078780055,-1001.9990371107289,-103.62185754286375,-6.104916304710272,.7416505462720353,.5805693545089249,-.16636367662261495,37.751650073343995,303.01103387567713,627.9747488785183,12358.763425278165,1412.2779918482834,346.7496836825721,31.598286663170416,3.1598635433980946,40.57878626349686,616.1671130880391,5007.833007176154,-7454.040671756168,-1095.7960341867115,-118.24411666465777,-6.818469345853504,.6681786379192989,.7653668647301797,-.1716176790982088,39.11551877123304,298.3413246578966,503.5259106886539,12679.589408408976,1516.5821921214542,355.9850766329023,31.395241710249053,2.9164211881972335,33.79716964664243,574.8943997801362,4853.234992253242,-7997.57021486075,-1189.7624067269965,-133.6444792601766,-7.7202770609839915,.5993769336819237,.9427934736519954,-.17645823955292173,40.21879108166477,289.9982036694474,359.3226160751053,12950.259102786438,1612.1013903507662,362.85067106591504,31.045922092242872,2.822222032597987,26.988862316190684,529.8996541764288,4671.371946949588,-8535.899136645805,-1282.5898586244496,-149.58553632943463,-8.643494270763135,.5345111359507916,1.111140466039205,-.36174739330527045,41.04429910497807,277.5463268268618,195.6386023135583,13169.43812144731,1697.6433561479398,367.40983966190305,30.557037410382826,2.531473372857427,20.070154905927314,481.50208566532336,4464.970341588308,-9065.36882077239,-1373.62841526722,-166.1660487028118,-9.58289321133207,.4729647758913199,1.268786568327291,-.36970682634889585,41.393213350082036,261.2935935556502,12.935476055240873,13336.131683328815,1772.508612059496,369.76534388639965,29.751323653701338,2.4023193045459172,13.304795348228817,430.5615775526625,4237.0568611071185,-9581.931701634761,-1461.6913552409758,-183.12733958476446,-10.718010163869403,.41421356237309503,1.414213562373095,-.37677560326535325,41.619486213528496,241.05423794991074,-187.94665032361226,13450.063605744153,1836.153896465782,369.4908799925761,29.001847876923147,2.0714759319987186,6.779591200894186,377.7767837205709,3990.386575512536,-10081.709459700915,-1545.947424837898,-200.3762958015653,-11.864482073055006,.3578057213145241,1.546020906725474,-.3829366947518991,41.1516456456653,216.47684307105183,-406.1569483347166,13511.136535077321,1887.8076599260432,367.3025214564151,28.136213436723654,1.913880671464418,.3829366947518991,323.85365704338597,3728.1472257487526,-10561.233882199509,-1625.2025997821418,-217.62525175416,-13.015432208941645,.3033466836073424,1.66293922460509,-.5822628872992417,40.35639251440489,188.20071124269245,-640.2706748618148,13519.21490106562,1927.6022433578062,362.8197642637487,26.968821921868447,1.7463817695935329,-5.62650678237171,269.3016715297017,3453.386536448852,-11016.145278780888,-1698.6569643425091,-234.7658734267683,-14.16351421663124,.2504869601913055,1.76384252869671,-.5887180101749253,39.23429103868072,155.76096234403798,-889.2492977967378,13475.470561874661,1955.0535223723712,356.4450994756727,25.894952980042156,1.5695032905781554,-11.181939564328772,214.80884394039484,3169.1640829158237,-11443.321309975563,-1765.1588461316153,-251.68908574481912,-15.49755935939164,.198912367379658,1.847759065022573,-.7912582233652842,37.39369355329111,119.699486012458,-1151.0956593239027,13380.446257078214,1970.3952110853447,348.01959814116185,24.731487364283044,1.3850130831637748,-16.421408865300393,161.05030052864092,2878.3322807850063,-11838.991423510031,-1823.985884688674,-268.2854986386903,-16.81724543849939,.1483359875383474,1.913880671464418,-.7960642926861912,35.2322109610459,80.01928065061526,-1424.0212633405113,13235.794061869668,1973.804052543835,337.9908651258184,23.289159354463873,1.3934255946442087,-21.099669467133474,108.48348407242611,2583.700758091299,-12199.726194855148,-1874.2780658979746,-284.2467154529415,-18.11369784385905,.09849140335716425,1.961570560806461,-.998795456205172,32.56307803611191,36.958364584370486,-1706.075448829146,13043.287458812016,1965.3831106103316,326.43182772364605,22.175018750622293,1.198638339011324,-25.371248002043963,57.53505923036915,2288.41886619975,-12522.674544337233,-1914.8400385312243,-299.26241273417224,-19.37805630698734,.04912684976946725,1.990369453344394,.035780907*sn.SQRT2*.5/2384e-9,.017876148*sn.SQRT2*.5/2384e-9,.003134727*sn.SQRT2*.5/2384e-9,.002457142*sn.SQRT2*.5/2384e-9,971317e-9*sn.SQRT2*.5/2384e-9,218868e-9*sn.SQRT2*.5/2384e-9,101566e-9*sn.SQRT2*.5/2384e-9,13828e-9*sn.SQRT2*.5/2384e-9,12804.797818791945,1945.5515939597317,313.4244966442953,20.801593959731544,1995.1556208053692,9.000838926174497,-29.20218120805369],t=12,n=36,r=[[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,940084909404969e-27,6423305872147839e-28,2382191739347918e-28,5456116108943412e-27,4878985199565852e-27,4240448995017367e-27,3559909094758252e-27,2858043359288075e-27,2156177623817898e-27,1475637723558783e-27,8371015190102974e-28,2599706096327376e-28,-5456116108943412e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758252e-27,-2858043359288076e-27,-2156177623817898e-27,-1475637723558783e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347923e-28,-6423305872147843e-28,-9400849094049696e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049694e-28,-642330587214784e-27,-2382191739347918e-28],[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,9400849094049688e-28,6423305872147841e-28,2382191739347918e-28,5456116108943413e-27,4878985199565852e-27,4240448995017367e-27,3559909094758253e-27,2858043359288075e-27,2156177623817898e-27,1475637723558782e-27,8371015190102975e-28,2599706096327376e-28,-5461314069809755e-27,-4921085770524055e-27,-4343405037091838e-27,-3732668368707687e-27,-3093523840190885e-27,-2430835727329465e-27,-1734679010007751e-27,-974825365660928e-27,-2797435120168326e-28,0,0,0,0,0,0,-2283748241799531e-28,-4037858874020686e-28,-2146547464825323e-28],[.1316524975873958,.414213562373095,.7673269879789602,1.091308501069271,1.303225372841206,1.56968557711749,1.920982126971166,2.414213562373094,3.171594802363212,4.510708503662055,7.595754112725146,22.90376554843115,.984807753012208,.6427876096865394,.3420201433256688,.9396926207859084,-.1736481776669303,-.7660444431189779,.8660254037844387,.5,-.5144957554275265,-.4717319685649723,-.3133774542039019,-.1819131996109812,-.09457419252642064,-.04096558288530405,-.01419856857247115,-.003699974673760037,.8574929257125442,.8817419973177052,.9496286491027329,.9833145924917901,.9955178160675857,.9991605581781475,.999899195244447,.9999931550702802],[0,0,0,0,0,0,2283748241799531e-28,4037858874020686e-28,2146547464825323e-28,5461314069809755e-27,4921085770524055e-27,4343405037091838e-27,3732668368707687e-27,3093523840190885e-27,2430835727329466e-27,1734679010007751e-27,974825365660928e-27,2797435120168326e-28,-5456116108943413e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758253e-27,-2858043359288075e-27,-2156177623817898e-27,-1475637723558782e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347913e-28,-6423305872147834e-28,-9400849094049688e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049688e-28,-6423305872147841e-28,-2382191739347918e-28]],i=r[H.SHORT_TYPE],a=r[H.SHORT_TYPE],s=r[H.SHORT_TYPE],o=r[H.SHORT_TYPE],l=[0,1,16,17,8,9,24,25,4,5,20,21,12,13,28,29,2,3,18,19,10,11,26,27,6,7,22,23,14,15,30,31];function c(h,f,m){for(var x=10,T=f+238-14-286,M=-15;M<0;M++){var g,A,B;g=e[x+-10],A=h[T+-224]*g,B=h[f+224]*g,g=e[x+-9],A+=h[T+-160]*g,B+=h[f+160]*g,g=e[x+-8],A+=h[T+-96]*g,B+=h[f+96]*g,g=e[x+-7],A+=h[T+-32]*g,B+=h[f+32]*g,g=e[x+-6],A+=h[T+32]*g,B+=h[f+-32]*g,g=e[x+-5],A+=h[T+96]*g,B+=h[f+-96]*g,g=e[x+-4],A+=h[T+160]*g,B+=h[f+-160]*g,g=e[x+-3],A+=h[T+224]*g,B+=h[f+-224]*g,g=e[x+-2],A+=h[f+-256]*g,B-=h[T+256]*g,g=e[x+-1],A+=h[f+-192]*g,B-=h[T+192]*g,g=e[x+0],A+=h[f+-128]*g,B-=h[T+128]*g,g=e[x+1],A+=h[f+-64]*g,B-=h[T+64]*g,g=e[x+2],A+=h[f+0]*g,B-=h[T+0]*g,g=e[x+3],A+=h[f+64]*g,B-=h[T+-64]*g,g=e[x+4],A+=h[f+128]*g,B-=h[T+-128]*g,g=e[x+5],A+=h[f+192]*g,B-=h[T+-192]*g,A*=e[x+6],g=B-A,m[30+M*2]=B+A,m[31+M*2]=e[x+7]*g,x+=18,f--,T++}{var A,B,O,z;B=h[f+-16]*e[x+-10],A=h[f+-32]*e[x+-2],B+=(h[f+-48]-h[f+16])*e[x+-9],A+=h[f+-96]*e[x+-1],B+=(h[f+-80]+h[f+48])*e[x+-8],A+=h[f+-160]*e[x+0],B+=(h[f+-112]-h[f+80])*e[x+-7],A+=h[f+-224]*e[x+1],B+=(h[f+-144]+h[f+112])*e[x+-6],A-=h[f+32]*e[x+2],B+=(h[f+-176]-h[f+144])*e[x+-5],A-=h[f+96]*e[x+3],B+=(h[f+-208]+h[f+176])*e[x+-4],A-=h[f+160]*e[x+4],B+=(h[f+-240]-h[f+208])*e[x+-3],A-=h[f+224],O=A-B,z=A+B,B=m[14],A=m[15]-B,m[31]=z+B,m[30]=O+A,m[15]=O-A,m[14]=z-B}{var v;v=m[28]-m[0],m[0]+=m[28],m[28]=v*e[x+-2*18+7],v=m[29]-m[1],m[1]+=m[29],m[29]=v*e[x+-2*18+7],v=m[26]-m[2],m[2]+=m[26],m[26]=v*e[x+-4*18+7],v=m[27]-m[3],m[3]+=m[27],m[27]=v*e[x+-4*18+7],v=m[24]-m[4],m[4]+=m[24],m[24]=v*e[x+-6*18+7],v=m[25]-m[5],m[5]+=m[25],m[25]=v*e[x+-6*18+7],v=m[22]-m[6],m[6]+=m[22],m[22]=v*sn.SQRT2,v=m[23]-m[7],m[7]+=m[23],m[23]=v*sn.SQRT2-m[7],m[7]-=m[6],m[22]-=m[7],m[23]-=m[22],v=m[6],m[6]=m[31]-v,m[31]=m[31]+v,v=m[7],m[7]=m[30]-v,m[30]=m[30]+v,v=m[22],m[22]=m[15]-v,m[15]=m[15]+v,v=m[23],m[23]=m[14]-v,m[14]=m[14]+v,v=m[20]-m[8],m[8]+=m[20],m[20]=v*e[x+-10*18+7],v=m[21]-m[9],m[9]+=m[21],m[21]=v*e[x+-10*18+7],v=m[18]-m[10],m[10]+=m[18],m[18]=v*e[x+-12*18+7],v=m[19]-m[11],m[11]+=m[19],m[19]=v*e[x+-12*18+7],v=m[16]-m[12],m[12]+=m[16],m[16]=v*e[x+-14*18+7],v=m[17]-m[13],m[13]+=m[17],m[17]=v*e[x+-14*18+7],v=-m[20]+m[24],m[20]+=m[24],m[24]=v*e[x+-12*18+7],v=-m[21]+m[25],m[21]+=m[25],m[25]=v*e[x+-12*18+7],v=m[4]-m[8],m[4]+=m[8],m[8]=v*e[x+-12*18+7],v=m[5]-m[9],m[5]+=m[9],m[9]=v*e[x+-12*18+7],v=m[0]-m[12],m[0]+=m[12],m[12]=v*e[x+-4*18+7],v=m[1]-m[13],m[1]+=m[13],m[13]=v*e[x+-4*18+7],v=m[16]-m[28],m[16]+=m[28],m[28]=v*e[x+-4*18+7],v=-m[17]+m[29],m[17]+=m[29],m[29]=v*e[x+-4*18+7],v=sn.SQRT2*(m[2]-m[10]),m[2]+=m[10],m[10]=v,v=sn.SQRT2*(m[3]-m[11]),m[3]+=m[11],m[11]=v,v=sn.SQRT2*(-m[18]+m[26]),m[18]+=m[26],m[26]=v-m[18],v=sn.SQRT2*(-m[19]+m[27]),m[19]+=m[27],m[27]=v-m[19],v=m[2],m[19]-=m[3],m[3]-=v,m[2]=m[31]-v,m[31]+=v,v=m[3],m[11]-=m[19],m[18]-=v,m[3]=m[30]-v,m[30]+=v,v=m[18],m[27]-=m[11],m[19]-=v,m[18]=m[15]-v,m[15]+=v,v=m[19],m[10]-=v,m[19]=m[14]-v,m[14]+=v,v=m[10],m[11]-=v,m[10]=m[23]-v,m[23]+=v,v=m[11],m[26]-=v,m[11]=m[22]-v,m[22]+=v,v=m[26],m[27]-=v,m[26]=m[7]-v,m[7]+=v,v=m[27],m[27]=m[6]-v,m[6]+=v,v=sn.SQRT2*(m[0]-m[4]),m[0]+=m[4],m[4]=v,v=sn.SQRT2*(m[1]-m[5]),m[1]+=m[5],m[5]=v,v=sn.SQRT2*(m[16]-m[20]),m[16]+=m[20],m[20]=v,v=sn.SQRT2*(m[17]-m[21]),m[17]+=m[21],m[21]=v,v=-sn.SQRT2*(m[8]-m[12]),m[8]+=m[12],m[12]=v-m[8],v=-sn.SQRT2*(m[9]-m[13]),m[9]+=m[13],m[13]=v-m[9],v=-sn.SQRT2*(m[25]-m[29]),m[25]+=m[29],m[29]=v-m[25],v=-sn.SQRT2*(m[24]+m[28]),m[24]-=m[28],m[28]=v-m[24],v=m[24]-m[16],m[24]=v,v=m[20]-v,m[20]=v,v=m[28]-v,m[28]=v,v=m[25]-m[17],m[25]=v,v=m[21]-v,m[21]=v,v=m[29]-v,m[29]=v,v=m[17]-m[1],m[17]=v,v=m[9]-v,m[9]=v,v=m[25]-v,m[25]=v,v=m[5]-v,m[5]=v,v=m[21]-v,m[21]=v,v=m[13]-v,m[13]=v,v=m[29]-v,m[29]=v,v=m[1]-m[0],m[1]=v,v=m[16]-v,m[16]=v,v=m[17]-v,m[17]=v,v=m[8]-v,m[8]=v,v=m[9]-v,m[9]=v,v=m[24]-v,m[24]=v,v=m[25]-v,m[25]=v,v=m[4]-v,m[4]=v,v=m[5]-v,m[5]=v,v=m[20]-v,m[20]=v,v=m[21]-v,m[21]=v,v=m[12]-v,m[12]=v,v=m[13]-v,m[13]=v,v=m[28]-v,m[28]=v,v=m[29]-v,m[29]=v,v=m[0],m[0]+=m[31],m[31]-=v,v=m[1],m[1]+=m[30],m[30]-=v,v=m[16],m[16]+=m[15],m[15]-=v,v=m[17],m[17]+=m[14],m[14]-=v,v=m[8],m[8]+=m[23],m[23]-=v,v=m[9],m[9]+=m[22],m[22]-=v,v=m[24],m[24]+=m[7],m[7]-=v,v=m[25],m[25]+=m[6],m[6]-=v,v=m[4],m[4]+=m[27],m[27]-=v,v=m[5],m[5]+=m[26],m[26]-=v,v=m[20],m[20]+=m[11],m[11]-=v,v=m[21],m[21]+=m[10],m[10]-=v,v=m[12],m[12]+=m[19],m[19]-=v,v=m[13],m[13]+=m[18],m[18]-=v,v=m[28],m[28]+=m[3],m[3]-=v,v=m[29],m[29]+=m[2],m[2]-=v}}function d(h,f){for(var m=0;m<3;m++){var x,T,M,g,A,B;g=h[f+2*3]*r[H.SHORT_TYPE][0]-h[f+5*3],x=h[f+0*3]*r[H.SHORT_TYPE][2]-h[f+3*3],T=g+x,M=g-x,g=h[f+5*3]*r[H.SHORT_TYPE][0]+h[f+2*3],x=h[f+3*3]*r[H.SHORT_TYPE][2]+h[f+0*3],A=g+x,B=-g+x,x=(h[f+1*3]*r[H.SHORT_TYPE][1]-h[f+4*3])*2069978111953089e-26,g=(h[f+4*3]*r[H.SHORT_TYPE][1]+h[f+1*3])*2069978111953089e-26,h[f+3*0]=T*190752519173728e-25+x,h[f+3*5]=-A*190752519173728e-25+g,M=M*.8660254037844387*1907525191737281e-26,A=A*.5*1907525191737281e-26+g,h[f+3*1]=M-A,h[f+3*2]=M+A,T=T*.5*1907525191737281e-26-x,B=B*.8660254037844387*1907525191737281e-26,h[f+3*3]=T+B,h[f+3*4]=T-B,f++}}function u(h,f,m){var x,T;{var M,g,A,B,O,z,v,I;M=m[17]-m[9],A=m[15]-m[11],B=m[14]-m[12],O=m[0]+m[8],z=m[1]+m[7],v=m[2]+m[6],I=m[3]+m[5],h[f+17]=O+v-I-(z-m[4]),T=(O+v-I)*a[12+7]+(z-m[4]),x=(M-A-B)*a[12+6],h[f+5]=x+T,h[f+6]=x-T,g=(m[16]-m[10])*a[12+6],z=z*a[12+7]+m[4],x=M*a[12+0]+g+A*a[12+1]+B*a[12+2],T=-O*a[12+4]+z-v*a[12+5]+I*a[12+3],h[f+1]=x+T,h[f+2]=x-T,x=M*a[12+1]-g-A*a[12+2]+B*a[12+0],T=-O*a[12+5]+z-v*a[12+3]+I*a[12+4],h[f+9]=x+T,h[f+10]=x-T,x=M*a[12+2]-g+A*a[12+0]-B*a[12+1],T=O*a[12+3]-z+v*a[12+4]-I*a[12+5],h[f+13]=x+T,h[f+14]=x-T}{var E,b,w,y,k,N,R,q;E=m[8]-m[0],w=m[6]-m[2],y=m[5]-m[3],k=m[17]+m[9],N=m[16]+m[10],R=m[15]+m[11],q=m[14]+m[12],h[f+0]=k+R+q+(N+m[13]),x=(k+R+q)*a[12+7]-(N+m[13]),T=(E-w+y)*a[12+6],h[f+11]=x+T,h[f+12]=x-T,b=(m[7]-m[1])*a[12+6],N=m[13]-N*a[12+7],x=k*a[12+3]-N+R*a[12+4]+q*a[12+5],T=E*a[12+2]+b+w*a[12+0]+y*a[12+1],h[f+3]=x+T,h[f+4]=x-T,x=-k*a[12+5]+N-R*a[12+3]-q*a[12+4],T=E*a[12+1]+b-w*a[12+2]-y*a[12+0],h[f+7]=x+T,h[f+8]=x-T,x=-k*a[12+4]+N-R*a[12+5]-q*a[12+3],T=E*a[12+0]-b+w*a[12+1]-y*a[12+2],h[f+15]=x+T,h[f+16]=x-T}}this.mdct_sub48=function(h,f,m){for(var x=f,T=286,M=0;M<h.channels_out;M++){for(var g=0;g<h.mode_gr;g++){for(var A,B=h.l3_side.tt[g][M],O=B.xr,z=0,v=h.sb_sample[M][1-g],I=0,E=0;E<18/2;E++)for(c(x,T,v[I]),c(x,T+32,v[I+1]),I+=2,T+=64,A=1;A<32;A+=2)v[I-1][A]*=-1;for(A=0;A<32;A++,z+=18){var b=B.block_type,w=h.sb_sample[M][g],y=h.sb_sample[M][1-g];if(B.mixed_block_flag!=0&&A<2&&(b=0),h.amp_filter[A]<1e-12)MR.fill(O,z+0,z+18,0);else{if(h.amp_filter[A]<1)for(var E=0;E<18;E++)y[E][l[A]]*=h.amp_filter[A];if(b==H.SHORT_TYPE){for(var E=-t/4;E<0;E++){var k=r[H.SHORT_TYPE][E+3];O[z+E*3+9]=w[9+E][l[A]]*k-w[8-E][l[A]],O[z+E*3+18]=w[14-E][l[A]]*k+w[15+E][l[A]],O[z+E*3+10]=w[15+E][l[A]]*k-w[14-E][l[A]],O[z+E*3+19]=y[2-E][l[A]]*k+y[3+E][l[A]],O[z+E*3+11]=y[3+E][l[A]]*k-y[2-E][l[A]],O[z+E*3+20]=y[8-E][l[A]]*k+y[9+E][l[A]]}d(O,z)}else{for(var N=AR(18),E=-n/4;E<0;E++){var R,q;R=r[b][E+27]*y[E+9][l[A]]+r[b][E+36]*y[8-E][l[A]],q=r[b][E+9]*w[E+9][l[A]]-r[b][E+18]*w[8-E][l[A]],N[E+9]=R-q*i[3+E+9],N[E+18]=R*i[3+E+9]+q}u(O,z,N)}}if(b!=H.SHORT_TYPE&&A!=0)for(var E=7;E>=0;--E){var V,P;V=O[z+E]*s[20+E]+O[z+-1-E]*o[28+E],P=O[z+E]*o[28+E]-O[z+-1-E]*s[20+E],O[z+-1-E]=V,O[z+E]=P}}}if(x=m,T=286,h.mode_gr==1)for(var $=0;$<18;$++)TR.arraycopy(h.sb_sample[M][1][$],0,h.sb_sample[M][0][$],0,32)}}}var NR=Ke.System,CR=Ke.new_float,IR=Ke.new_float_n;function Dl(){this.l=CR(H.SBMAX_l),this.s=IR([H.SBMAX_s,3]);var e=this;this.assign=function(t){NR.arraycopy(t.l,0,e.l,0,H.SBMAX_l);for(var n=0;n<H.SBMAX_s;n++)for(var r=0;r<3;r++)e.s[n][r]=t.s[n][r]}}function Ni(){this.thm=new Dl,this.en=new Dl}function Ot(e){var t=e;this.ordinal=function(){return t}}Ot.STEREO=new Ot(0),Ot.JOINT_STEREO=new Ot(1),Ot.DUAL_CHANNEL=new Ot(2),Ot.MONO=new Ot(3),Ot.NOT_SET=new Ot(4);var g4=Ke.System,Fl=Ke.VbrMode,b4=Ke.new_array_n,v4=Ke.new_float,zR=Ke.new_float_n,OR=Ke.new_int,Pl=Ke.assert;H.ENCDELAY=576,H.POSTDELAY=1152,H.MDCTDELAY=48,H.FFTOFFSET=224+H.MDCTDELAY,H.DECDELAY=528,H.SBLIMIT=32,H.CBANDS=64,H.SBPSY_l=21,H.SBPSY_s=12,H.SBMAX_l=22,H.SBMAX_s=13,H.PSFB21=6,H.PSFB12=6,H.BLKSIZE=1024,H.HBLKSIZE=H.BLKSIZE/2+1,H.BLKSIZE_s=256,H.HBLKSIZE_s=H.BLKSIZE_s/2+1,H.NORM_TYPE=0,H.START_TYPE=1,H.SHORT_TYPE=2,H.STOP_TYPE=3,H.MPG_MD_LR_LR=0,H.MPG_MD_LR_I=1,H.MPG_MD_MS_LR=2,H.MPG_MD_MS_I=3,H.fircoef=[-.0207887*5,-.0378413*5,-.0432472*5,-.031183*5,779609e-23*5,.0467745*5,.10091*5,.151365*5,.187098*5];function H(){var e=H.FFTOFFSET,t=H.MPG_MD_MS_LR,n=null;this.psy=null;var r=null,i=null,a=null;this.setModules=function(d,u,h,f){n=d,this.psy=u,r=u,i=f,a=h};var s=new RR;function o(d){var u,h;if(d.ATH.useAdjust==0){d.ATH.adjust=1;return}if(h=d.loudness_sq[0][0],u=d.loudness_sq[1][0],d.channels_out==2?(h+=d.loudness_sq[0][1],u+=d.loudness_sq[1][1]):(h+=h,u+=u),d.mode_gr==2&&(h=Math.max(h,u)),h*=.5,h*=d.ATH.aaSensitivityP,h>.03125)d.ATH.adjust>=1?d.ATH.adjust=1:d.ATH.adjust<d.ATH.adjustLimit&&(d.ATH.adjust=d.ATH.adjustLimit),d.ATH.adjustLimit=1;else{var f=31.98*h+625e-6;d.ATH.adjust>=f?(d.ATH.adjust*=f*.075+.925,d.ATH.adjust<f&&(d.ATH.adjust=f)):d.ATH.adjustLimit>=f?d.ATH.adjust=f:d.ATH.adjust<d.ATH.adjustLimit&&(d.ATH.adjust=d.ATH.adjustLimit),d.ATH.adjustLimit=f}}function l(d){var u,h;for(Pl(d.bitrate_index>=0&&d.bitrate_index<16),Pl(d.mode_ext>=0&&d.mode_ext<4),d.bitrate_stereoMode_Hist[d.bitrate_index][4]++,d.bitrate_stereoMode_Hist[15][4]++,d.channels_out==2&&(d.bitrate_stereoMode_Hist[d.bitrate_index][d.mode_ext]++,d.bitrate_stereoMode_Hist[15][d.mode_ext]++),u=0;u<d.mode_gr;++u)for(h=0;h<d.channels_out;++h){var f=d.l3_side.tt[u][h].block_type|0;d.l3_side.tt[u][h].mixed_block_flag!=0&&(f=4),d.bitrate_blockType_Hist[d.bitrate_index][f]++,d.bitrate_blockType_Hist[d.bitrate_index][5]++,d.bitrate_blockType_Hist[15][f]++,d.bitrate_blockType_Hist[15][5]++}}function c(d,u){var h=d.internal_flags,f,m;if(h.lame_encode_frame_init==0){var x,T,M=v4(2014),g=v4(286+1152+576);for(h.lame_encode_frame_init=1,x=0,T=0;x<286+576*(1+h.mode_gr);++x)x<576*h.mode_gr?(M[x]=0,h.channels_out==2&&(g[x]=0)):(M[x]=u[0][T],h.channels_out==2&&(g[x]=u[1][T]),++T);for(m=0;m<h.mode_gr;m++)for(f=0;f<h.channels_out;f++)h.l3_side.tt[m][f].block_type=H.SHORT_TYPE;s.mdct_sub48(h,M,g),Pl(h.mf_size>=H.BLKSIZE+d.framesize-H.FFTOFFSET),Pl(h.mf_size>=512+d.framesize-32)}}this.lame_encode_mp3_frame=function(d,u,h,f,m,x){var T,M=b4([2,2]);M[0][0]=new Ni,M[0][1]=new Ni,M[1][0]=new Ni,M[1][1]=new Ni;var g=b4([2,2]);g[0][0]=new Ni,g[0][1]=new Ni,g[1][0]=new Ni,g[1][1]=new Ni;var A,B=[null,null],O=d.internal_flags,z=zR([2,4]),v=[.5,.5],I=[[0,0],[0,0]],E=[[0,0],[0,0]],b,w,y;if(B[0]=u,B[1]=h,O.lame_encode_frame_init==0&&c(d,B),O.padding=0,(O.slot_lag-=O.frac_SpF)<0&&(O.slot_lag+=d.out_samplerate,O.padding=1),O.psymodel!=0){var k,N=[null,null],R=0,q=OR(2);for(y=0;y<O.mode_gr;y++){for(w=0;w<O.channels_out;w++)N[w]=B[w],R=576+y*576-H.FFTOFFSET;if(d.VBR==Fl.vbr_mtrh||d.VBR==Fl.vbr_mt?k=r.L3psycho_anal_vbr(d,N,R,y,M,g,I[y],E[y],z[y],q):k=r.L3psycho_anal_ns(d,N,R,y,M,g,I[y],E[y],z[y],q),k!=0)return-4;for(d.mode==Ot.JOINT_STEREO&&(v[y]=z[y][2]+z[y][3],v[y]>0&&(v[y]=z[y][3]/v[y])),w=0;w<O.channels_out;w++){var V=O.l3_side.tt[y][w];V.block_type=q[w],V.mixed_block_flag=0}}}else for(y=0;y<O.mode_gr;y++)for(w=0;w<O.channels_out;w++)O.l3_side.tt[y][w].block_type=H.NORM_TYPE,O.l3_side.tt[y][w].mixed_block_flag=0,E[y][w]=I[y][w]=700;if(o(O),s.mdct_sub48(O,B[0],B[1]),O.mode_ext=H.MPG_MD_LR_LR,d.force_ms)O.mode_ext=H.MPG_MD_MS_LR;else if(d.mode==Ot.JOINT_STEREO){var P=0,$=0;for(y=0;y<O.mode_gr;y++)for(w=0;w<O.channels_out;w++)P+=E[y][w],$+=I[y][w];if(P<=1*$){var p=O.l3_side.tt[0],C=O.l3_side.tt[O.mode_gr-1];p[0].block_type==p[1].block_type&&C[0].block_type==C[1].block_type&&(O.mode_ext=H.MPG_MD_MS_LR)}}if(O.mode_ext==t?(A=g,b=E):(A=M,b=I),d.analysis&&O.pinfo!=null)for(y=0;y<O.mode_gr;y++)for(w=0;w<O.channels_out;w++)O.pinfo.ms_ratio[y]=O.ms_ratio[y],O.pinfo.ms_ener_ratio[y]=v[y],O.pinfo.blocktype[y][w]=O.l3_side.tt[y][w].block_type,O.pinfo.pe[y][w]=b[y][w],g4.arraycopy(O.l3_side.tt[y][w].xr,0,O.pinfo.xr[y][w],0,576),O.mode_ext==t&&(O.pinfo.ers[y][w]=O.pinfo.ers[y][w+2],g4.arraycopy(O.pinfo.energy[y][w+2],0,O.pinfo.energy[y][w],0,O.pinfo.energy[y][w].length));if(d.VBR==Fl.vbr_off||d.VBR==Fl.vbr_abr){var Q,D;for(Q=0;Q<18;Q++)O.nsPsy.pefirbuf[Q]=O.nsPsy.pefirbuf[Q+1];for(D=0,y=0;y<O.mode_gr;y++)for(w=0;w<O.channels_out;w++)D+=b[y][w];for(O.nsPsy.pefirbuf[18]=D,D=O.nsPsy.pefirbuf[9],Q=0;Q<9;Q++)D+=(O.nsPsy.pefirbuf[Q]+O.nsPsy.pefirbuf[18-Q])*H.fircoef[Q];for(D=670*5*O.mode_gr*O.channels_out/D,y=0;y<O.mode_gr;y++)for(w=0;w<O.channels_out;w++)b[y][w]*=D}if(O.iteration_loop.iteration_loop(d,b,v,A),n.format_bitstream(d),T=n.copy_buffer(O,f,m,x,1),d.bWriteVbrTag&&i.addVbrFrame(d),d.analysis&&O.pinfo!=null){for(w=0;w<O.channels_out;w++){var Ee;for(Ee=0;Ee<e;Ee++)O.pinfo.pcmdata[w][Ee]=O.pinfo.pcmdata[w][Ee+d.framesize];for(Ee=e;Ee<1600;Ee++)O.pinfo.pcmdata[w][Ee]=B[w][Ee-e]}a.set_frame_pinfo(d,A)}return l(O),T}}var _4=Ke.Util,y4=Ke.new_float;function BR(){var e=y4(H.BLKSIZE),t=y4(H.BLKSIZE_s/2),n=[.9238795325112867,.3826834323650898,.9951847266721969,.0980171403295606,.9996988186962042,.02454122852291229,.9999811752826011,.006135884649154475];function r(a,s,o){var l=0,c,d,u;o<<=1;var h=s+o;c=4;do{var f,m,x,T,M,g,A;A=c>>1,T=c,M=c<<1,g=M+T,c=M<<1,d=s,u=d+A;do{var B,O,z,v;O=a[d+0]-a[d+T],B=a[d+0]+a[d+T],v=a[d+M]-a[d+g],z=a[d+M]+a[d+g],a[d+M]=B-z,a[d+0]=B+z,a[d+g]=O-v,a[d+T]=O+v,O=a[u+0]-a[u+T],B=a[u+0]+a[u+T],v=_4.SQRT2*a[u+g],z=_4.SQRT2*a[u+M],a[u+M]=B-z,a[u+0]=B+z,a[u+g]=O-v,a[u+T]=O+v,u+=c,d+=c}while(d<h);for(m=n[l+0],f=n[l+1],x=1;x<A;x++){var I,E;I=1-2*f*f,E=2*f*m,d=s+x,u=s+T-x;do{var b,w,y,B,O,k,z,N,v,R;w=E*a[d+T]-I*a[u+T],b=I*a[d+T]+E*a[u+T],O=a[d+0]-b,B=a[d+0]+b,k=a[u+0]-w,y=a[u+0]+w,w=E*a[d+g]-I*a[u+g],b=I*a[d+g]+E*a[u+g],v=a[d+M]-b,z=a[d+M]+b,R=a[u+M]-w,N=a[u+M]+w,w=f*z-m*R,b=m*z+f*R,a[d+M]=B-b,a[d+0]=B+b,a[u+g]=k-w,a[u+T]=k+w,w=m*N-f*v,b=f*N+m*v,a[u+M]=y-b,a[u+0]=y+b,a[d+g]=O-w,a[d+T]=O+w,u+=c,d+=c}while(d<h);I=m,m=I*n[l+0]-f*n[l+1],f=I*n[l+1]+f*n[l+0]}l+=2}while(c<o)}var i=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254];this.fft_short=function(a,s,o,l,c){for(var d=0;d<3;d++){var u=H.BLKSIZE_s/2,h=65535&576/3*(d+1),f=H.BLKSIZE_s/8-1;do{var m,x,T,M,g,A=i[f<<2]&255;m=t[A]*l[o][c+A+h],g=t[127-A]*l[o][c+A+h+128],x=m-g,m=m+g,T=t[A+64]*l[o][c+A+h+64],g=t[63-A]*l[o][c+A+h+192],M=T-g,T=T+g,u-=4,s[d][u+0]=m+T,s[d][u+2]=m-T,s[d][u+1]=x+M,s[d][u+3]=x-M,m=t[A+1]*l[o][c+A+h+1],g=t[126-A]*l[o][c+A+h+129],x=m-g,m=m+g,T=t[A+65]*l[o][c+A+h+65],g=t[62-A]*l[o][c+A+h+193],M=T-g,T=T+g,s[d][u+H.BLKSIZE_s/2+0]=m+T,s[d][u+H.BLKSIZE_s/2+2]=m-T,s[d][u+H.BLKSIZE_s/2+1]=x+M,s[d][u+H.BLKSIZE_s/2+3]=x-M}while(--f>=0);r(s[d],u,H.BLKSIZE_s/2)}},this.fft_long=function(a,s,o,l,c){var d=H.BLKSIZE/8-1,u=H.BLKSIZE/2;do{var h,f,m,x,T,M=i[d]&255;h=e[M]*l[o][c+M],T=e[M+512]*l[o][c+M+512],f=h-T,h=h+T,m=e[M+256]*l[o][c+M+256],T=e[M+768]*l[o][c+M+768],x=m-T,m=m+T,u-=4,s[u+0]=h+m,s[u+2]=h-m,s[u+1]=f+x,s[u+3]=f-x,h=e[M+1]*l[o][c+M+1],T=e[M+513]*l[o][c+M+513],f=h-T,h=h+T,m=e[M+257]*l[o][c+M+257],T=e[M+769]*l[o][c+M+769],x=m-T,m=m+T,s[u+H.BLKSIZE/2+0]=h+m,s[u+H.BLKSIZE/2+2]=h-m,s[u+H.BLKSIZE/2+1]=f+x,s[u+H.BLKSIZE/2+3]=f-x}while(--d>=0);r(s,u,H.BLKSIZE/2)},this.init_fft=function(a){for(var s=0;s<H.BLKSIZE;s++)e[s]=.42-.5*Math.cos(2*Math.PI*(s+.5)/H.BLKSIZE)+.08*Math.cos(4*Math.PI*(s+.5)/H.BLKSIZE);for(var s=0;s<H.BLKSIZE_s/2;s++)t[s]=.5*(1-Math.cos(2*Math.PI*(s+.5)/H.BLKSIZE_s))}}var Ua=Ke.VbrMode,x4=Ke.Float,qa=Ke.ShortBlock,Fn=Ke.Util,LR=Ke.Arrays,fn=Ke.new_float,cr=Ke.new_float_n,ra=Ke.new_int,yt=Ke.assert;function o1(){var e=new BR,t=2.302585092994046,n=2,r=16,i=2,a=16,s=.34,o=1/(14752*14752)/(H.BLKSIZE/2),l=.01,c=.8,d=.6,u=.3,h=3.5,f=21,m=.2302585093;function x(F){return F}function T(F,U){for(var X=0,W=0;W<H.BLKSIZE/2;++W)X+=F[W]*U.ATH.eql_w[W];return X*=o,X}function M(F,U,X,W,ne,G,se,de,ae,ke,me){var Se=F.internal_flags;if(ae<2)e.fft_long(Se,W[ne],ae,ke,me),e.fft_short(Se,G[se],ae,ke,me);else if(ae==2){for(var Ye=H.BLKSIZE-1;Ye>=0;--Ye){var st=W[ne+0][Ye],Be=W[ne+1][Ye];W[ne+0][Ye]=(st+Be)*Fn.SQRT2*.5,W[ne+1][Ye]=(st-Be)*Fn.SQRT2*.5}for(var it=2;it>=0;--it)for(var Ye=H.BLKSIZE_s-1;Ye>=0;--Ye){var st=G[se+0][it][Ye],Be=G[se+1][it][Ye];G[se+0][it][Ye]=(st+Be)*Fn.SQRT2*.5,G[se+1][it][Ye]=(st-Be)*Fn.SQRT2*.5}}U[0]=W[ne+0][0],U[0]*=U[0];for(var Ye=H.BLKSIZE/2-1;Ye>=0;--Ye){var be=W[ne+0][H.BLKSIZE/2-Ye],Je=W[ne+0][H.BLKSIZE/2+Ye];U[H.BLKSIZE/2-Ye]=(be*be+Je*Je)*.5}for(var it=2;it>=0;--it){X[it][0]=G[se+0][it][0],X[it][0]*=X[it][0];for(var Ye=H.BLKSIZE_s/2-1;Ye>=0;--Ye){var be=G[se+0][it][H.BLKSIZE_s/2-Ye],Je=G[se+0][it][H.BLKSIZE_s/2+Ye];X[it][H.BLKSIZE_s/2-Ye]=(be*be+Je*Je)*.5}}{for(var _t=0,Ye=11;Ye<H.HBLKSIZE;Ye++)_t+=U[Ye];Se.tot_ener[ae]=_t}if(F.analysis){for(var Ye=0;Ye<H.HBLKSIZE;Ye++)Se.pinfo.energy[de][ae][Ye]=Se.pinfo.energy_save[ae][Ye],Se.pinfo.energy_save[ae][Ye]=U[Ye];Se.pinfo.pe[de][ae]=Se.pe[ae]}F.athaa_loudapprox==2&&ae<2&&(Se.loudness_sq[de][ae]=Se.loudness_sq_save[ae],Se.loudness_sq_save[ae]=T(U,Se))}var g=8,A=23,B=15,O,z,v,I=[1,.79433,.63096,.63096,.63096,.63096,.63096,.25119,.11749];function E(){O=Math.pow(10,(g+1)/16),z=Math.pow(10,(A+1)/16),v=Math.pow(10,B/10)}var b=[3.3246*3.3246,3.23837*3.23837,3.15437*3.15437,3.00412*3.00412,2.86103*2.86103,2.65407*2.65407,2.46209*2.46209,2.284*2.284,2.11879*2.11879,1.96552*1.96552,1.82335*1.82335,1.69146*1.69146,1.56911*1.56911,1.46658*1.46658,1.37074*1.37074,1.31036*1.31036,1.25264*1.25264,1.20648*1.20648,1.16203*1.16203,1.12765*1.12765,1.09428*1.09428,1.0659*1.0659,1.03826*1.03826,1.01895*1.01895,1],w=[1.33352*1.33352,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.30382*1.30382,1.22321*1.22321,1.14758*1.14758,1],y=[2.35364*2.35364,2.29259*2.29259,2.23313*2.23313,2.12675*2.12675,2.02545*2.02545,1.87894*1.87894,1.74303*1.74303,1.61695*1.61695,1.49999*1.49999,1.39148*1.39148,1.29083*1.29083,1.19746*1.19746,1.11084*1.11084,1.03826*1.03826];function k(F,U,X,W,ne,G){var se;if(U>F)if(U<F*z)se=U/F;else return F+U;else{if(F>=U*z)return F+U;se=F/U}if(F+=U,W+3<=3+3){if(se>=O)return F;var de=0|Fn.FAST_LOG10_X(se,16);return F*w[de]}var de=0|Fn.FAST_LOG10_X(se,16);if(G!=0?U=ne.ATH.cb_s[X]*ne.ATH.adjust:U=ne.ATH.cb_l[X]*ne.ATH.adjust,F<v*U){if(F>U){var ae,ke;return ae=1,de<=13&&(ae=y[de]),ke=Fn.FAST_LOG10_X(F/U,10/15),F*((b[de]-ae)*ke+ae)}return de>13?F:F*y[de]}return F*b[de]}var N=[1.33352*1.33352,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.30382*1.30382,1.22321*1.22321,1.14758*1.14758,1];function R(F,U,X){var W;if(F<0&&(F=0),U<0&&(U=0),F<=0)return U;if(U<=0)return F;if(U>F?W=U/F:W=F/U,X>=-2&&X<=2){if(W>=O)return F+U;var ne=0|Fn.FAST_LOG10_X(W,16);return(F+U)*N[ne]}return W<z?F+U:(F<U&&(F=U),F)}function q(F,U){var X=F.internal_flags;if(X.channels_out>1){for(var W=0;W<H.SBMAX_l;W++){var ne=X.thm[0].l[W],G=X.thm[1].l[W];X.thm[0].l[W]+=G*U,X.thm[1].l[W]+=ne*U}for(var W=0;W<H.SBMAX_s;W++)for(var se=0;se<3;se++){var ne=X.thm[0].s[W][se],G=X.thm[1].s[W][se];X.thm[0].s[W][se]+=G*U,X.thm[1].s[W][se]+=ne*U}}}function V(F){for(var U=0;U<H.SBMAX_l;U++)if(!(F.thm[0].l[U]>1.58*F.thm[1].l[U]||F.thm[1].l[U]>1.58*F.thm[0].l[U])){var X=F.mld_l[U]*F.en[3].l[U],W=Math.max(F.thm[2].l[U],Math.min(F.thm[3].l[U],X));X=F.mld_l[U]*F.en[2].l[U];var ne=Math.max(F.thm[3].l[U],Math.min(F.thm[2].l[U],X));F.thm[2].l[U]=W,F.thm[3].l[U]=ne}for(var U=0;U<H.SBMAX_s;U++)for(var G=0;G<3;G++)if(!(F.thm[0].s[U][G]>1.58*F.thm[1].s[U][G]||F.thm[1].s[U][G]>1.58*F.thm[0].s[U][G])){var X=F.mld_s[U]*F.en[3].s[U][G],W=Math.max(F.thm[2].s[U][G],Math.min(F.thm[3].s[U][G],X));X=F.mld_s[U]*F.en[2].s[U][G];var ne=Math.max(F.thm[3].s[U][G],Math.min(F.thm[2].s[U][G],X));F.thm[2].s[U][G]=W,F.thm[3].s[U][G]=ne}}function P(F,U,X){var W=U,ne=Math.pow(10,X);U*=2,W*=2;for(var G=0;G<H.SBMAX_l;G++){var se,de,ae,ke;if(ke=F.ATH.cb_l[F.bm_l[G]]*ne,se=Math.min(Math.max(F.thm[0].l[G],ke),Math.max(F.thm[1].l[G],ke)),de=Math.max(F.thm[2].l[G],ke),ae=Math.max(F.thm[3].l[G],ke),se*U<de+ae){var me=se*W/(de+ae);de*=me,ae*=me}F.thm[2].l[G]=Math.min(de,F.thm[2].l[G]),F.thm[3].l[G]=Math.min(ae,F.thm[3].l[G])}ne*=H.BLKSIZE_s/H.BLKSIZE;for(var G=0;G<H.SBMAX_s;G++)for(var Se=0;Se<3;Se++){var se,de,ae,ke;if(ke=F.ATH.cb_s[F.bm_s[G]]*ne,se=Math.min(Math.max(F.thm[0].s[G][Se],ke),Math.max(F.thm[1].s[G][Se],ke)),de=Math.max(F.thm[2].s[G][Se],ke),ae=Math.max(F.thm[3].s[G][Se],ke),se*U<de+ae){var me=se*U/(de+ae);de*=me,ae*=me}F.thm[2].s[G][Se]=Math.min(F.thm[2].s[G][Se],de),F.thm[3].s[G][Se]=Math.min(F.thm[3].s[G][Se],ae)}}function $(F,U,X,W,ne){var G,se,de=0,ae=0;for(G=se=0;G<H.SBMAX_s;++se,++G){for(var ke=F.bo_s[G],me=F.npart_s,Se=ke<me?ke:me;se<Se;)yt(U[se]>=0),yt(X[se]>=0),de+=U[se],ae+=X[se],se++;if(F.en[W].s[G][ne]=de,F.thm[W].s[G][ne]=ae,se>=me){++G;break}yt(U[se]>=0),yt(X[se]>=0);{var Ye=F.PSY.bo_s_weight[G],st=1-Ye;de=Ye*U[se],ae=Ye*X[se],F.en[W].s[G][ne]+=de,F.thm[W].s[G][ne]+=ae,de=st*U[se],ae=st*X[se]}}for(;G<H.SBMAX_s;++G)F.en[W].s[G][ne]=0,F.thm[W].s[G][ne]=0}function p(F,U,X,W){var ne,G,se=0,de=0;for(ne=G=0;ne<H.SBMAX_l;++G,++ne){for(var ae=F.bo_l[ne],ke=F.npart_l,me=ae<ke?ae:ke;G<me;)yt(U[G]>=0),yt(X[G]>=0),se+=U[G],de+=X[G],G++;if(F.en[W].l[ne]=se,F.thm[W].l[ne]=de,G>=ke){++ne;break}yt(U[G]>=0),yt(X[G]>=0);{var Se=F.PSY.bo_l_weight[ne],Ye=1-Se;se=Se*U[G],de=Se*X[G],F.en[W].l[ne]+=se,F.thm[W].l[ne]+=de,se=Ye*U[G],de=Ye*X[G]}}for(;ne<H.SBMAX_l;++ne)F.en[W].l[ne]=0,F.thm[W].l[ne]=0}function C(F,U,X,W,ne,G){var se=F.internal_flags,de,ae;for(ae=de=0;ae<se.npart_s;++ae){for(var ke=0,me=se.numlines_s[ae],Se=0;Se<me;++Se,++de){var Ye=U[G][de];ke+=Ye}X[ae]=ke}for(yt(ae==se.npart_s),de=ae=0;ae<se.npart_s;ae++){var st=se.s3ind_s[ae][0],Be=se.s3_ss[de++]*X[st];for(++st;st<=se.s3ind_s[ae][1];)Be+=se.s3_ss[de]*X[st],++de,++st;{var it=i*se.nb_s1[ne][ae];W[ae]=Math.min(Be,it)}if(se.blocktype_old[ne&1]==H.SHORT_TYPE){var it=a*se.nb_s2[ne][ae],be=W[ae];W[ae]=Math.min(it,be)}se.nb_s2[ne][ae]=se.nb_s1[ne][ae],se.nb_s1[ne][ae]=Be,yt(W[ae]>=0)}for(;ae<=H.CBANDS;++ae)X[ae]=0,W[ae]=0}function Q(F,U,X,W){var ne=F.internal_flags;F.short_blocks==qa.short_block_coupled&&!(U[0]!=0&&U[1]!=0)&&(U[0]=U[1]=0);for(var G=0;G<ne.channels_out;G++)W[G]=H.NORM_TYPE,F.short_blocks==qa.short_block_dispensed&&(U[G]=1),F.short_blocks==qa.short_block_forced&&(U[G]=0),U[G]!=0?(yt(ne.blocktype_old[G]!=H.START_TYPE),ne.blocktype_old[G]==H.SHORT_TYPE&&(W[G]=H.STOP_TYPE)):(W[G]=H.SHORT_TYPE,ne.blocktype_old[G]==H.NORM_TYPE&&(ne.blocktype_old[G]=H.START_TYPE),ne.blocktype_old[G]==H.STOP_TYPE&&(ne.blocktype_old[G]=H.SHORT_TYPE)),X[G]=ne.blocktype_old[G],ne.blocktype_old[G]=W[G]}function D(F,U,X){return X>=1?F:X<=0?U:U>0?Math.pow(F/U,X)*U:0}var Ee=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130];function Me(F,U){for(var X=309.07,W=0;W<H.SBMAX_s-1;W++)for(var ne=0;ne<3;ne++){var G=F.thm.s[W][ne];if(G>0){var se=G*U,de=F.en.s[W][ne];de>se&&(de>se*1e10?X+=Ee[W]*(10*t):X+=Ee[W]*Fn.FAST_LOG10(de/se))}}return X}var Te=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9,34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1];function Ae(F,U){for(var X=281.0575,W=0;W<H.SBMAX_l-1;W++){var ne=F.thm.l[W];if(ne>0){var G=ne*U,se=F.en.l[W];se>G&&(se>G*1e10?X+=Te[W]*(10*t):X+=Te[W]*Fn.FAST_LOG10(se/G))}}return X}function Xe(F,U,X,W,ne){var G,se;for(G=se=0;G<F.npart_l;++G){var de=0,ae=0,ke;for(ke=0;ke<F.numlines_l[G];++ke,++se){var me=U[se];de+=me,ae<me&&(ae=me)}X[G]=de,W[G]=ae,ne[G]=de*F.rnumlines_l[G],yt(F.rnumlines_l[G]>=0),yt(X[G]>=0),yt(W[G]>=0),yt(ne[G]>=0)}}function Pe(F,U,X,W){var ne=I.length-1,G=0,se=X[G]+X[G+1];if(se>0){var de=U[G];de<U[G+1]&&(de=U[G+1]),yt(F.numlines_l[G]+F.numlines_l[G+1]-1>0),se=20*(de*2-se)/(se*(F.numlines_l[G]+F.numlines_l[G+1]-1));var ae=0|se;ae>ne&&(ae=ne),W[G]=ae}else W[G]=0;for(G=1;G<F.npart_l-1;G++)if(se=X[G-1]+X[G]+X[G+1],se>0){var de=U[G-1];de<U[G]&&(de=U[G]),de<U[G+1]&&(de=U[G+1]),yt(F.numlines_l[G-1]+F.numlines_l[G]+F.numlines_l[G+1]-1>0),se=20*(de*3-se)/(se*(F.numlines_l[G-1]+F.numlines_l[G]+F.numlines_l[G+1]-1));var ae=0|se;ae>ne&&(ae=ne),W[G]=ae}else W[G]=0;if(yt(G==F.npart_l-1),se=X[G-1]+X[G],se>0){var de=U[G-1];de<U[G]&&(de=U[G]),yt(F.numlines_l[G-1]+F.numlines_l[G]-1>0),se=20*(de*2-se)/(se*(F.numlines_l[G-1]+F.numlines_l[G]-1));var ae=0|se;ae>ne&&(ae=ne),W[G]=ae}else W[G]=0;yt(G==F.npart_l-1)}var Re=[-865163e-23*2,-.00851586*2,-674764e-23*2,.0209036*2,-336639e-22*2,-.0438162*2,-154175e-22*2,.0931738*2,-552212e-22*2,-.313819*2];this.L3psycho_anal_ns=function(F,U,X,W,ne,G,se,de,ae,ke){var me=F.internal_flags,Se=cr([2,H.BLKSIZE]),Ye=cr([2,3,H.BLKSIZE_s]),st=fn(H.CBANDS+1),Be=fn(H.CBANDS+1),it=fn(H.CBANDS+2),be=ra(2),Je=ra(2),_t,Le,tt,De,ot,Zt,We,ht,xt=cr([2,576]),Jt,Wn=ra(H.CBANDS+2),un=ra(H.CBANDS+2);for(LR.fill(un,0),_t=me.channels_out,F.mode==Ot.JOINT_STEREO&&(_t=4),F.VBR==Ua.vbr_off?Jt=me.ResvMax==0?0:me.ResvSize/me.ResvMax*.5:F.VBR==Ua.vbr_rh||F.VBR==Ua.vbr_mtrh||F.VBR==Ua.vbr_mt?Jt=.6:Jt=1,Le=0;Le<me.channels_out;Le++){var en=U[Le],Hn=X+576-350-f+192;for(De=0;De<576;De++){var Zn,Qn;for(Zn=en[Hn+De+10],Qn=0,ot=0;ot<(f-1)/2-1;ot+=2)Zn+=Re[ot]*(en[Hn+De+ot]+en[Hn+De+f-ot]),Qn+=Re[ot+1]*(en[Hn+De+ot+1]+en[Hn+De+f-ot-1]);xt[Le][De]=Zn+Qn}ne[W][Le].en.assign(me.en[Le]),ne[W][Le].thm.assign(me.thm[Le]),_t>2&&(G[W][Le].en.assign(me.en[Le+2]),G[W][Le].thm.assign(me.thm[Le+2]))}for(Le=0;Le<_t;Le++){var xr,wr,kn=fn(12),jr=[0,0,0,0],Ka=fn(12),b1=1,P4,H4=fn(H.CBANDS),U4=fn(H.CBANDS),tn=[0,0,0,0],q4=fn(H.HBLKSIZE),j4=cr([3,H.HBLKSIZE_s]);for(yt(me.npart_s<=H.CBANDS),yt(me.npart_l<=H.CBANDS),De=0;De<3;De++)kn[De]=me.nsPsy.last_en_subshort[Le][De+6],yt(me.nsPsy.last_en_subshort[Le][De+4]>0),Ka[De]=kn[De]/me.nsPsy.last_en_subshort[Le][De+4],jr[0]+=kn[De];if(Le==2)for(De=0;De<576;De++){var v1,_1;v1=xt[0][De],_1=xt[1][De],xt[0][De]=v1+_1,xt[1][De]=v1-_1}{var V4=xt[Le&1],$s=0;for(De=0;De<9;De++){for(var kI=$s+64,vn=1;$s<kI;$s++)vn<Math.abs(V4[$s])&&(vn=Math.abs(V4[$s]));me.nsPsy.last_en_subshort[Le][De]=kn[De+3]=vn,jr[1+De/3]+=vn,vn>kn[De+3-2]?(yt(kn[De+3-2]>0),vn=vn/kn[De+3-2]):kn[De+3-2]>vn*10?vn=kn[De+3-2]/(vn*10):vn=0,Ka[De+3]=vn}}if(F.analysis){var y1=Ka[0];for(De=1;De<12;De++)y1<Ka[De]&&(y1=Ka[De]);me.pinfo.ers[W][Le]=me.pinfo.ers_save[Le],me.pinfo.ers_save[Le]=y1}for(P4=Le==3?me.nsPsy.attackthre_s:me.nsPsy.attackthre,De=0;De<12;De++)tn[De/3]==0&&Ka[De]>P4&&(tn[De/3]=De%3+1);for(De=1;De<4;De++){var x1;jr[De-1]>jr[De]?(yt(jr[De]>0),x1=jr[De-1]/jr[De]):(yt(jr[De-1]>0),x1=jr[De]/jr[De-1]),x1<1.7&&(tn[De]=0,De==1&&(tn[0]=0))}for(tn[0]!=0&&me.nsPsy.lastAttacks[Le]!=0&&(tn[0]=0),(me.nsPsy.lastAttacks[Le]==3||tn[0]+tn[1]+tn[2]+tn[3]!=0)&&(b1=0,tn[1]!=0&&tn[0]!=0&&(tn[1]=0),tn[2]!=0&&tn[1]!=0&&(tn[2]=0),tn[3]!=0&&tn[2]!=0&&(tn[3]=0)),Le<2?Je[Le]=b1:b1==0&&(Je[0]=Je[1]=0),ae[Le]=me.tot_ener[Le],wr=Ye,xr=Se,M(F,q4,j4,xr,Le&1,wr,Le&1,W,Le,U,X),Xe(me,q4,st,H4,U4),Pe(me,H4,U4,Wn),ht=0;ht<3;ht++){var w1,Un;for(C(F,j4,Be,it,Le,ht),$(me,Be,it,Le,ht),We=0;We<H.SBMAX_s;We++){if(Un=me.thm[Le].s[We][ht],Un*=c,tn[ht]>=2||tn[ht+1]==1){var Xs=ht!=0?ht-1:2,vn=D(me.thm[Le].s[We][Xs],Un,d*Jt);Un=Math.min(Un,vn)}if(tn[ht]==1){var Xs=ht!=0?ht-1:2,vn=D(me.thm[Le].s[We][Xs],Un,u*Jt);Un=Math.min(Un,vn)}else if(ht!=0&&tn[ht-1]==3||ht==0&&me.nsPsy.lastAttacks[Le]==3){var Xs=ht!=2?ht+1:0,vn=D(me.thm[Le].s[We][Xs],Un,u*Jt);Un=Math.min(Un,vn)}w1=kn[ht*3+3]+kn[ht*3+4]+kn[ht*3+5],kn[ht*3+5]*6<w1&&(Un*=.5,kn[ht*3+4]*6<w1&&(Un*=.5)),me.thm[Le].s[We][ht]=Un}}for(me.nsPsy.lastAttacks[Le]=tn[2],Zt=0,tt=0;tt<me.npart_l;tt++){for(var ua=me.s3ind[tt][0],k1=st[ua]*I[Wn[ua]],da=me.s3_ll[Zt++]*k1;++ua<=me.s3ind[tt][1];)k1=st[ua]*I[Wn[ua]],da=k(da,me.s3_ll[Zt++]*k1,ua,ua-tt,me,0);da*=.158489319246111,me.blocktype_old[Le&1]==H.SHORT_TYPE?it[tt]=da:it[tt]=D(Math.min(da,Math.min(n*me.nb_1[Le][tt],r*me.nb_2[Le][tt])),da,Jt),me.nb_2[Le][tt]=me.nb_1[Le][tt],me.nb_1[Le][tt]=da}for(;tt<=H.CBANDS;++tt)st[tt]=0,it[tt]=0;p(me,st,it,Le)}if((F.mode==Ot.STEREO||F.mode==Ot.JOINT_STEREO)&&F.interChRatio>0&&q(F,F.interChRatio),F.mode==Ot.JOINT_STEREO){var S1;V(me),S1=F.msfix,Math.abs(S1)>0&&P(me,S1,F.ATHlower*me.ATH.adjust)}for(Q(F,Je,ke,be),Le=0;Le<_t;Le++){var Ys,Ws=0,$l,Xl;Le>1?(Ys=de,Ws=-2,$l=H.NORM_TYPE,(ke[0]==H.SHORT_TYPE||ke[1]==H.SHORT_TYPE)&&($l=H.SHORT_TYPE),Xl=G[W][Le-2]):(Ys=se,Ws=0,$l=ke[Le],Xl=ne[W][Le]),$l==H.SHORT_TYPE?Ys[Ws+Le]=Me(Xl,me.masking_lower):Ys[Ws+Le]=Ae(Xl,me.masking_lower),F.analysis&&(me.pinfo.pe[W][Le]=Ys[Ws+Le])}return 0};function rt(F,U,X,W,ne,G,se,de){var ae=F.internal_flags;if(W<2)e.fft_long(ae,se[de],W,U,X);else if(W==2)for(var ke=H.BLKSIZE-1;ke>=0;--ke){var me=se[de+0][ke],Se=se[de+1][ke];se[de+0][ke]=(me+Se)*Fn.SQRT2*.5,se[de+1][ke]=(me-Se)*Fn.SQRT2*.5}G[0]=se[de+0][0],G[0]*=G[0];for(var ke=H.BLKSIZE/2-1;ke>=0;--ke){var Ye=se[de+0][H.BLKSIZE/2-ke],st=se[de+0][H.BLKSIZE/2+ke];G[H.BLKSIZE/2-ke]=(Ye*Ye+st*st)*.5}{for(var Be=0,ke=11;ke<H.HBLKSIZE;ke++)Be+=G[ke];ae.tot_ener[W]=Be}if(F.analysis){for(var ke=0;ke<H.HBLKSIZE;ke++)ae.pinfo.energy[ne][W][ke]=ae.pinfo.energy_save[W][ke],ae.pinfo.energy_save[W][ke]=G[ke];ae.pinfo.pe[ne][W]=ae.pe[W]}}function vt(F,U,X,W,ne,G,se,de){var ae=F.internal_flags;if(ne==0&&W<2&&e.fft_short(ae,se[de],W,U,X),W==2)for(var ke=H.BLKSIZE_s-1;ke>=0;--ke){var me=se[de+0][ne][ke],Se=se[de+1][ne][ke];se[de+0][ne][ke]=(me+Se)*Fn.SQRT2*.5,se[de+1][ne][ke]=(me-Se)*Fn.SQRT2*.5}G[ne][0]=se[de+0][ne][0],G[ne][0]*=G[ne][0];for(var ke=H.BLKSIZE_s/2-1;ke>=0;--ke){var Ye=se[de+0][ne][H.BLKSIZE_s/2-ke],st=se[de+0][ne][H.BLKSIZE_s/2+ke];G[ne][H.BLKSIZE_s/2-ke]=(Ye*Ye+st*st)*.5}}function K(F,U,X,W){var ne=F.internal_flags;F.athaa_loudapprox==2&&X<2&&(ne.loudness_sq[U][X]=ne.loudness_sq_save[X],ne.loudness_sq_save[X]=T(W,ne))}var J=[-865163e-23*2,-.00851586*2,-674764e-23*2,.0209036*2,-336639e-22*2,-.0438162*2,-154175e-22*2,.0931738*2,-552212e-22*2,-.313819*2];function ce(F,U,X,W,ne,G,se,de,ae,ke){for(var me=cr([2,576]),Se=F.internal_flags,Ye=Se.channels_out,st=F.mode==Ot.JOINT_STEREO?4:Ye,Be=0;Be<Ye;Be++){firbuf=U[Be];for(var it=X+576-350-f+192,be=0;be<576;be++){var Je,_t;Je=firbuf[it+be+10],_t=0;for(var Le=0;Le<(f-1)/2-1;Le+=2)Je+=J[Le]*(firbuf[it+be+Le]+firbuf[it+be+f-Le]),_t+=J[Le+1]*(firbuf[it+be+Le+1]+firbuf[it+be+f-Le-1]);me[Be][be]=Je+_t}ne[W][Be].en.assign(Se.en[Be]),ne[W][Be].thm.assign(Se.thm[Be]),st>2&&(G[W][Be].en.assign(Se.en[Be+2]),G[W][Be].thm.assign(Se.thm[Be+2]))}for(var Be=0;Be<st;Be++){var tt=fn(12),De=fn(12),ot=[0,0,0,0],Zt=me[Be&1],We=0,ht=Be==3?Se.nsPsy.attackthre_s:Se.nsPsy.attackthre,xt=1;if(Be==2)for(var be=0,Le=576;Le>0;++be,--Le){var Jt=me[0][be],Wn=me[1][be];me[0][be]=Jt+Wn,me[1][be]=Jt-Wn}for(var be=0;be<3;be++)De[be]=Se.nsPsy.last_en_subshort[Be][be+6],yt(Se.nsPsy.last_en_subshort[Be][be+4]>0),tt[be]=De[be]/Se.nsPsy.last_en_subshort[Be][be+4],ot[0]+=De[be];for(var be=0;be<9;be++){for(var un=We+64,en=1;We<un;We++)en<Math.abs(Zt[We])&&(en=Math.abs(Zt[We]));Se.nsPsy.last_en_subshort[Be][be]=De[be+3]=en,ot[1+be/3]+=en,en>De[be+3-2]?(yt(De[be+3-2]>0),en=en/De[be+3-2]):De[be+3-2]>en*10?en=De[be+3-2]/(en*10):en=0,tt[be+3]=en}for(var be=0;be<3;++be){var Hn=De[be*3+3]+De[be*3+4]+De[be*3+5],Zn=1;De[be*3+5]*6<Hn&&(Zn*=.5,De[be*3+4]*6<Hn&&(Zn*=.5)),de[Be][be]=Zn}if(F.analysis){for(var Qn=tt[0],be=1;be<12;be++)Qn<tt[be]&&(Qn=tt[be]);Se.pinfo.ers[W][Be]=Se.pinfo.ers_save[Be],Se.pinfo.ers_save[Be]=Qn}for(var be=0;be<12;be++)ae[Be][be/3]==0&&tt[be]>ht&&(ae[Be][be/3]=be%3+1);for(var be=1;be<4;be++){var xr=ot[be-1],wr=ot[be],kn=Math.max(xr,wr);kn<4e4&&xr<1.7*wr&&wr<1.7*xr&&(be==1&&ae[Be][0]<=ae[Be][be]&&(ae[Be][0]=0),ae[Be][be]=0)}ae[Be][0]<=Se.nsPsy.lastAttacks[Be]&&(ae[Be][0]=0),(Se.nsPsy.lastAttacks[Be]==3||ae[Be][0]+ae[Be][1]+ae[Be][2]+ae[Be][3]!=0)&&(xt=0,ae[Be][1]!=0&&ae[Be][0]!=0&&(ae[Be][1]=0),ae[Be][2]!=0&&ae[Be][1]!=0&&(ae[Be][2]=0),ae[Be][3]!=0&&ae[Be][2]!=0&&(ae[Be][3]=0)),Be<2?ke[Be]=xt:xt==0&&(ke[0]=ke[1]=0),se[Be]=Se.tot_ener[Be]}}function he(F,U,X){if(X==0)for(var W=0;W<F.npart_s;W++)F.nb_s2[U][W]=F.nb_s1[U][W],F.nb_s1[U][W]=0}function we(F,U){for(var X=0;X<F.npart_l;X++)F.nb_2[U][X]=F.nb_1[U][X],F.nb_1[U][X]=0}function Ie(F,U,X,W){var ne=I.length-1,G=0,se=X[G]+X[G+1];if(se>0){var de=U[G];de<U[G+1]&&(de=U[G+1]),yt(F.numlines_s[G]+F.numlines_s[G+1]-1>0),se=20*(de*2-se)/(se*(F.numlines_s[G]+F.numlines_s[G+1]-1));var ae=0|se;ae>ne&&(ae=ne),W[G]=ae}else W[G]=0;for(G=1;G<F.npart_s-1;G++)if(se=X[G-1]+X[G]+X[G+1],yt(G+1<F.npart_s),se>0){var de=U[G-1];de<U[G]&&(de=U[G]),de<U[G+1]&&(de=U[G+1]),yt(F.numlines_s[G-1]+F.numlines_s[G]+F.numlines_s[G+1]-1>0),se=20*(de*3-se)/(se*(F.numlines_s[G-1]+F.numlines_s[G]+F.numlines_s[G+1]-1));var ae=0|se;ae>ne&&(ae=ne),W[G]=ae}else W[G]=0;if(yt(G==F.npart_s-1),se=X[G-1]+X[G],se>0){var de=U[G-1];de<U[G]&&(de=U[G]),yt(F.numlines_s[G-1]+F.numlines_s[G]-1>0),se=20*(de*2-se)/(se*(F.numlines_s[G-1]+F.numlines_s[G]-1));var ae=0|se;ae>ne&&(ae=ne),W[G]=ae}else W[G]=0;yt(G==F.npart_s-1)}function ve(F,U,X,W,ne,G){var se=F.internal_flags,de=new float[H.CBANDS],ae=fn(H.CBANDS),ke,me,Se,Ye=new int[H.CBANDS];for(Se=me=0;Se<se.npart_s;++Se){var st=0,Be=0,it=se.numlines_s[Se];for(ke=0;ke<it;++ke,++me){var be=U[G][me];st+=be,Be<be&&(Be=be)}X[Se]=st,de[Se]=Be,ae[Se]=st/it,yt(ae[Se]>=0)}for(yt(Se==se.npart_s);Se<H.CBANDS;++Se)de[Se]=0,ae[Se]=0;for(Ie(se,de,ae,Ye),me=Se=0;Se<se.npart_s;Se++){var Je=se.s3ind_s[Se][0],_t=se.s3ind_s[Se][1],Le,tt,De,ot,Zt;for(Le=Ye[Je],tt=1,ot=se.s3_ss[me]*X[Je]*I[Ye[Je]],++me,++Je;Je<=_t;)Le+=Ye[Je],tt+=1,De=se.s3_ss[me]*X[Je]*I[Ye[Je]],ot=R(ot,De,Je-Se),++me,++Je;Le=(1+2*Le)/(2*tt),Zt=I[Le]*.5,ot*=Zt,W[Se]=ot,se.nb_s2[ne][Se]=se.nb_s1[ne][Se],se.nb_s1[ne][Se]=ot,De=de[Se],De*=se.minval_s[Se],De*=Zt,W[Se]>De&&(W[Se]=De),se.masking_lower>1&&(W[Se]*=se.masking_lower),W[Se]>X[Se]&&(W[Se]=X[Se]),se.masking_lower<1&&(W[Se]*=se.masking_lower),yt(W[Se]>=0)}for(;Se<H.CBANDS;++Se)X[Se]=0,W[Se]=0}function ze(F,U,X,W,ne){var G=fn(H.CBANDS),se=fn(H.CBANDS),de=ra(H.CBANDS+2),ae;Xe(F,U,X,G,se),Pe(F,G,se,de);var ke=0;for(ae=0;ae<F.npart_l;ae++){var me,Se,Ye,st,Be=F.s3ind[ae][0],it=F.s3ind[ae][1],be=0,Je=0;for(be=de[Be],Je+=1,Se=F.s3_ll[ke]*X[Be]*I[de[Be]],++ke,++Be;Be<=it;)be+=de[Be],Je+=1,me=F.s3_ll[ke]*X[Be]*I[de[Be]],st=R(Se,me,Be-ae),Se=st,++ke,++Be;if(be=(1+2*be)/(2*Je),Ye=I[be]*.5,Se*=Ye,F.blocktype_old[ne&1]==H.SHORT_TYPE){var _t=n*F.nb_1[ne][ae];_t>0?W[ae]=Math.min(Se,_t):W[ae]=Math.min(Se,X[ae]*u)}else{var Le=r*F.nb_2[ne][ae],tt=n*F.nb_1[ne][ae],_t;Le<=0&&(Le=Se),tt<=0&&(tt=Se),F.blocktype_old[ne&1]==H.NORM_TYPE?_t=Math.min(tt,Le):_t=tt,W[ae]=Math.min(Se,_t)}F.nb_2[ne][ae]=F.nb_1[ne][ae],F.nb_1[ne][ae]=Se,me=G[ae],me*=F.minval_l[ae],me*=Ye,W[ae]>me&&(W[ae]=me),F.masking_lower>1&&(W[ae]*=F.masking_lower),W[ae]>X[ae]&&(W[ae]=X[ae]),F.masking_lower<1&&(W[ae]*=F.masking_lower),yt(W[ae]>=0)}for(;ae<H.CBANDS;++ae)X[ae]=0,W[ae]=0}function Ne(F,U){var X=F.internal_flags;F.short_blocks==qa.short_block_coupled&&!(U[0]!=0&&U[1]!=0)&&(U[0]=U[1]=0);for(var W=0;W<X.channels_out;W++)F.short_blocks==qa.short_block_dispensed&&(U[W]=1),F.short_blocks==qa.short_block_forced&&(U[W]=0)}function xe(F,U,X){for(var W=F.internal_flags,ne=0;ne<W.channels_out;ne++){var G=H.NORM_TYPE;U[ne]!=0?(yt(W.blocktype_old[ne]!=H.START_TYPE),W.blocktype_old[ne]==H.SHORT_TYPE&&(G=H.STOP_TYPE)):(G=H.SHORT_TYPE,W.blocktype_old[ne]==H.NORM_TYPE&&(W.blocktype_old[ne]=H.START_TYPE),W.blocktype_old[ne]==H.STOP_TYPE&&(W.blocktype_old[ne]=H.SHORT_TYPE)),X[ne]=W.blocktype_old[ne],W.blocktype_old[ne]=G}}function Qe(F,U,X,W,ne,G,se){for(var de=G*2,ae=G>0?Math.pow(10,ne):1,ke,me,Se=0;Se<se;++Se){var Ye=F[2][Se],st=F[3][Se],Be=U[0][Se],it=U[1][Se],be=U[2][Se],Je=U[3][Se];if(Be<=1.58*it&&it<=1.58*Be){var _t=X[Se]*st,Le=X[Se]*Ye;me=Math.max(be,Math.min(Je,_t)),ke=Math.max(Je,Math.min(be,Le))}else me=be,ke=Je;if(G>0){var tt,De,ot=W[Se]*ae;if(tt=Math.min(Math.max(Be,ot),Math.max(it,ot)),be=Math.max(me,ot),Je=Math.max(ke,ot),De=be+Je,De>0&&tt*de<De){var Zt=tt*de/De;be*=Zt,Je*=Zt}me=Math.min(be,me),ke=Math.min(Je,ke)}me>Ye&&(me=Ye),ke>st&&(ke=st),U[2][Se]=me,U[3][Se]=ke}}this.L3psycho_anal_vbr=function(F,U,X,W,ne,G,se,de,ae,ke){var me=F.internal_flags,Se,Ye,st=fn(H.HBLKSIZE),Be=cr([3,H.HBLKSIZE_s]),it=cr([2,H.BLKSIZE]),be=cr([2,3,H.BLKSIZE_s]),Je=cr([4,H.CBANDS]),_t=cr([4,H.CBANDS]),Le=cr([4,3]),tt=.6,De=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ot=ra(2),Zt=F.mode==Ot.JOINT_STEREO?4:me.channels_out;ce(F,U,X,W,ne,G,ae,Le,De,ot),Ne(F,ot);{for(var We=0;We<Zt;We++){var ht=We&1;Se=it,rt(F,U,X,We,W,st,Se,ht),K(F,W,We,st),ot[ht]!=0?ze(me,st,Je[We],_t[We],We):we(me,We)}ot[0]+ot[1]==2&&F.mode==Ot.JOINT_STEREO&&Qe(Je,_t,me.mld_cb_l,me.ATH.cb_l,F.ATHlower*me.ATH.adjust,F.msfix,me.npart_l);for(var We=0;We<Zt;We++){var ht=We&1;ot[ht]!=0&&p(me,Je[We],_t[We],We)}}{for(var xt=0;xt<3;xt++){for(var We=0;We<Zt;++We){var ht=We&1;ot[ht]!=0?he(me,We,xt):(Ye=be,vt(F,U,X,We,xt,Be,Ye,ht),ve(F,Be,Je[We],_t[We],We,xt))}ot[0]+ot[1]==0&&F.mode==Ot.JOINT_STEREO&&Qe(Je,_t,me.mld_cb_s,me.ATH.cb_s,F.ATHlower*me.ATH.adjust,F.msfix,me.npart_s);for(var We=0;We<Zt;++We){var ht=We&1;ot[ht]==0&&$(me,Je[We],_t[We],We,xt)}}for(var We=0;We<Zt;We++){var ht=We&1;if(ot[ht]==0)for(var Jt=0;Jt<H.SBMAX_s;Jt++){for(var Wn=fn(3),xt=0;xt<3;xt++){var un=me.thm[We].s[Jt][xt];if(un*=c,De[We][xt]>=2||De[We][xt+1]==1){var en=xt!=0?xt-1:2,Hn=D(me.thm[We].s[Jt][en],un,d*tt);un=Math.min(un,Hn)}else if(De[We][xt]==1){var en=xt!=0?xt-1:2,Hn=D(me.thm[We].s[Jt][en],un,u*tt);un=Math.min(un,Hn)}else if(xt!=0&&De[We][xt-1]==3||xt==0&&me.nsPsy.lastAttacks[We]==3){var en=xt!=2?xt+1:0,Hn=D(me.thm[We].s[Jt][en],un,u*tt);un=Math.min(un,Hn)}un*=Le[We][xt],Wn[xt]=un}for(var xt=0;xt<3;xt++)me.thm[We].s[Jt][xt]=Wn[xt]}}}for(var We=0;We<Zt;We++)me.nsPsy.lastAttacks[We]=De[We][2];xe(F,ot,ke);for(var We=0;We<Zt;We++){var Zn,Qn,xr,wr;We>1?(Zn=de,Qn=-2,xr=H.NORM_TYPE,(ke[0]==H.SHORT_TYPE||ke[1]==H.SHORT_TYPE)&&(xr=H.SHORT_TYPE),wr=G[W][We-2]):(Zn=se,Qn=0,xr=ke[We],wr=ne[W][We]),xr==H.SHORT_TYPE?Zn[Qn+We]=Me(wr,me.masking_lower):Zn[Qn+We]=Ae(wr,me.masking_lower),F.analysis&&(me.pinfo.pe[W][We]=Zn[Qn+We])}return 0};function je(F,U){var X=F,W;return X>=0?W=-X*27:W=X*U,W<=-72?0:Math.exp(W*m)}function ie(F){var U=0,X=0;{var W=0,ne,G;for(W=0;je(W,F)>1e-20;W-=1);for(ne=W,G=0;Math.abs(G-ne)>1e-12;)W=(G+ne)/2,je(W,F)>0?G=W:ne=W;U=ne}{var W=0,ne,G;for(W=0;je(W,F)>1e-20;W+=1);for(ne=0,G=W;Math.abs(G-ne)>1e-12;)W=(G+ne)/2,je(W,F)>0?ne=W:G=W;X=G}{var se=0,de=1e3,ae;for(ae=0;ae<=de;++ae){var W=U+ae*(X-U)/de,ke=je(W,F);se+=ke}{var me=(de+1)/(se*(X-U));return me}}}function ge(F){var U,X,W,ne;return U=F,U>=0?U*=3:U*=1.5,U>=.5&&U<=2.5?(ne=U-.5,X=8*(ne*ne-2*ne)):X=0,U+=.474,W=15.811389+7.5*U-17.5*Math.sqrt(1+U*U),W<=-60?0:(U=Math.exp((X+W)*m),U/=.6609193,U)}function ue(F){return F<0&&(F=0),F=F*.001,13*Math.atan(.76*F)+3.5*Math.atan(F*F/(7.5*7.5))}function ee(F,U,X,W,ne,G,se,de,ae,ke,me,Se){var Ye=fn(H.CBANDS+1),st=de/(Se>15?2*576:2*192),Be=ra(H.HBLKSIZE),it;de/=ae;var be=0,Je=0;for(it=0;it<H.CBANDS;it++){var _t,Le;for(_t=ue(de*be),Ye[it]=de*be,Le=be;ue(de*Le)-_t<s&&Le<=ae/2;Le++);for(F[it]=Le-be,Je=it+1;be<Le;)Be[be++]=it;if(be>ae/2){be=ae/2,++it;break}}Ye[it]=de*be;for(var tt=0;tt<Se;tt++){var De,ot,Zt,We,ht;Zt=ke[tt],We=ke[tt+1],De=0|Math.floor(.5+me*(Zt-.5)),De<0&&(De=0),ot=0|Math.floor(.5+me*(We-.5)),ot>ae/2&&(ot=ae/2),X[tt]=(Be[De]+Be[ot])/2,U[tt]=Be[ot];var xt=st*We;se[tt]=(xt-Ye[U[tt]])/(Ye[U[tt]+1]-Ye[U[tt]]),se[tt]<0?se[tt]=0:se[tt]>1&&(se[tt]=1),ht=ue(de*ke[tt]*me),ht=Math.min(ht,15.5)/15.5,G[tt]=Math.pow(10,1.25*(1-Math.cos(Math.PI*ht))-2.5)}be=0;for(var Jt=0;Jt<Je;Jt++){var Wn=F[Jt],_t,un;_t=ue(de*be),un=ue(de*(be+Wn-1)),W[Jt]=.5*(_t+un),_t=ue(de*(be-.5)),un=ue(de*(be+Wn-.5)),ne[Jt]=un-_t,be+=Wn}return Je}function oe(F,U,X,W,ne,G){var se=cr([H.CBANDS,H.CBANDS]),de,ae=0;if(G)for(var ke=0;ke<U;ke++)for(de=0;de<U;de++){var me=ge(X[ke]-X[de])*W[de];se[ke][de]=me*ne[ke]}else for(de=0;de<U;de++)for(var Se=15+Math.min(21/X[de],12),Ye=ie(Se),ke=0;ke<U;ke++){var me=Ye*je(X[ke]-X[de],Se)*W[de];se[ke][de]=me*ne[ke]}for(var ke=0;ke<U;ke++){for(de=0;de<U&&!(se[ke][de]>0);de++);for(F[ke][0]=de,de=U-1;de>0&&!(se[ke][de]>0);de--);F[ke][1]=de,ae+=F[ke][1]-F[ke][0]+1}for(var st=fn(ae),Be=0,ke=0;ke<U;ke++)for(de=F[ke][0];de<=F[ke][1];de++)st[Be++]=se[ke][de];return st}function te(F){var U=ue(F);return U=Math.min(U,15.5)/15.5,Math.pow(10,1.25*(1-Math.cos(Math.PI*U))-2.5)}this.psymodel_init=function(F){var U=F.internal_flags,X,W=!0,ne=13,G=24,se=0,de=0,ae=-8.25,ke=-4.5,me=fn(H.CBANDS),Se=fn(H.CBANDS),Ye=fn(H.CBANDS),st=F.out_samplerate;switch(F.experimentalZ){default:case 0:W=!0;break;case 1:W=!(F.VBR==Ua.vbr_mtrh||F.VBR==Ua.vbr_mt);break;case 2:W=!1;break;case 3:ne=8,se=-1.75,de=-.0125,ae=-8.25,ke=-2.25;break}for(U.ms_ener_ratio_old=.25,U.blocktype_old[0]=U.blocktype_old[1]=H.NORM_TYPE,X=0;X<4;++X){for(var be=0;be<H.CBANDS;++be)U.nb_1[X][be]=1e20,U.nb_2[X][be]=1e20,U.nb_s1[X][be]=U.nb_s2[X][be]=1;for(var Be=0;Be<H.SBMAX_l;Be++)U.en[X].l[Be]=1e20,U.thm[X].l[Be]=1e20;for(var be=0;be<3;++be){for(var Be=0;Be<H.SBMAX_s;Be++)U.en[X].s[Be][be]=1e20,U.thm[X].s[Be][be]=1e20;U.nsPsy.lastAttacks[X]=0}for(var be=0;be<9;be++)U.nsPsy.last_en_subshort[X][be]=10}for(U.loudness_sq_save[0]=U.loudness_sq_save[1]=0,U.npart_l=ee(U.numlines_l,U.bo_l,U.bm_l,me,Se,U.mld_l,U.PSY.bo_l_weight,st,H.BLKSIZE,U.scalefac_band.l,H.BLKSIZE/(2*576),H.SBMAX_l),yt(U.npart_l<H.CBANDS),X=0;X<U.npart_l;X++){var it=se;me[X]>=ne&&(it=de*(me[X]-ne)/(G-ne)+se*(G-me[X])/(G-ne)),Ye[X]=Math.pow(10,it/10),U.numlines_l[X]>0?U.rnumlines_l[X]=1/U.numlines_l[X]:U.rnumlines_l[X]=0}U.s3_ll=oe(U.s3ind,U.npart_l,me,Se,Ye,W);var be=0;for(X=0;X<U.npart_l;X++){var Je;Je=x4.MAX_VALUE;for(var _t=0;_t<U.numlines_l[X];_t++,be++){var Le=st*be/(1e3*H.BLKSIZE),tt;tt=this.ATHformula(Le*1e3,F)-20,tt=Math.pow(10,.1*tt),tt*=U.numlines_l[X],Je>tt&&(Je=tt)}U.ATH.cb_l[X]=Je,Je=-20+me[X]*20/10,Je>6&&(Je=100),Je<-15&&(Je=-15),Je-=8,U.minval_l[X]=Math.pow(10,Je/10)*U.numlines_l[X]}for(U.npart_s=ee(U.numlines_s,U.bo_s,U.bm_s,me,Se,U.mld_s,U.PSY.bo_s_weight,st,H.BLKSIZE_s,U.scalefac_band.s,H.BLKSIZE_s/(2*192),H.SBMAX_s),yt(U.npart_s<H.CBANDS),be=0,X=0;X<U.npart_s;X++){var Je,it=ae;me[X]>=ne&&(it=ke*(me[X]-ne)/(G-ne)+ae*(G-me[X])/(G-ne)),Ye[X]=Math.pow(10,it/10),Je=x4.MAX_VALUE;for(var _t=0;_t<U.numlines_s[X];_t++,be++){var Le=st*be/(1e3*H.BLKSIZE_s),tt;tt=this.ATHformula(Le*1e3,F)-20,tt=Math.pow(10,.1*tt),tt*=U.numlines_s[X],Je>tt&&(Je=tt)}U.ATH.cb_s[X]=Je,Je=-7+me[X]*7/12,me[X]>12&&(Je*=1+Math.log(1+Je)*3.1),me[X]<12&&(Je*=1+Math.log(1-Je)*2.3),Je<-15&&(Je=-15),Je-=8,U.minval_s[X]=Math.pow(10,Je/10)*U.numlines_s[X]}U.s3_ss=oe(U.s3ind_s,U.npart_s,me,Se,Ye,W),E(),e.init_fft(U),U.decay=Math.exp(-1*t/(l*st/192));{var De;De=h,(F.exp_nspsytune&2)!=0&&(De=1),Math.abs(F.msfix)>0&&(De=F.msfix),F.msfix=De;for(var ot=0;ot<U.npart_l;ot++)U.s3ind[ot][1]>U.npart_l-1&&(U.s3ind[ot][1]=U.npart_l-1)}var Zt=576*U.mode_gr/st;if(U.ATH.decay=Math.pow(10,-12/10*Zt),U.ATH.adjust=.01,U.ATH.adjustLimit=1,yt(U.bo_l[H.SBMAX_l-1]<=U.npart_l),yt(U.bo_s[H.SBMAX_s-1]<=U.npart_s),F.ATHtype!=-1){var Le,We=F.out_samplerate/H.BLKSIZE,ht=0;for(Le=0,X=0;X<H.BLKSIZE/2;++X)Le+=We,U.ATH.eql_w[X]=1/Math.pow(10,this.ATHformula(Le,F)/10),ht+=U.ATH.eql_w[X];for(ht=1/ht,X=H.BLKSIZE/2;--X>=0;)U.ATH.eql_w[X]*=ht}{for(var ot=be=0;ot<U.npart_s;++ot)for(X=0;X<U.numlines_s[ot];++X)++be;for(var ot=be=0;ot<U.npart_l;++ot)for(X=0;X<U.numlines_l[ot];++X)++be}for(be=0,X=0;X<U.npart_l;X++){var Le=st*(be+U.numlines_l[X]/2)/(1*H.BLKSIZE);U.mld_cb_l[X]=te(Le),be+=U.numlines_l[X]}for(;X<H.CBANDS;++X)U.mld_cb_l[X]=1;for(be=0,X=0;X<U.npart_s;X++){var Le=st*(be+U.numlines_s[X]/2)/(1*H.BLKSIZE_s);U.mld_cb_s[X]=te(Le),be+=U.numlines_s[X]}for(;X<H.CBANDS;++X)U.mld_cb_s[X]=1;return 0};function Oe(F,U){F<-.3&&(F=3410),F/=1e3,F=Math.max(.1,F);var X=3.64*Math.pow(F,-.8)-6.8*Math.exp(-.6*Math.pow(F-3.4,2))+6*Math.exp(-.15*Math.pow(F-8.7,2))+(.6+.04*U)*.001*Math.pow(F,4);return X}this.ATHformula=function(F,U){var X;switch(U.ATHtype){case 0:X=Oe(F,9);break;case 1:X=Oe(F,-1);break;case 2:X=Oe(F,0);break;case 3:X=Oe(F,1)+6;break;case 4:X=Oe(F,U.ATHcurve);break;default:X=Oe(F,0);break}return X}}function DR(){this.class_id=0,this.num_samples=0,this.num_channels=0,this.in_samplerate=0,this.out_samplerate=0,this.scale=0,this.scale_left=0,this.scale_right=0,this.analysis=!1,this.bWriteVbrTag=!1,this.decode_only=!1,this.quality=0,this.mode=Ot.STEREO,this.force_ms=!1,this.free_format=!1,this.findReplayGain=!1,this.decode_on_the_fly=!1,this.write_id3tag_automatic=!1,this.brate=0,this.compression_ratio=0,this.copyright=0,this.original=0,this.extension=0,this.emphasis=0,this.error_protection=0,this.strict_ISO=!1,this.disable_reservoir=!1,this.quant_comp=0,this.quant_comp_short=0,this.experimentalY=!1,this.experimentalZ=0,this.exp_nspsytune=0,this.preset=0,this.VBR=null,this.VBR_q_frac=0,this.VBR_q=0,this.VBR_mean_bitrate_kbps=0,this.VBR_min_bitrate_kbps=0,this.VBR_max_bitrate_kbps=0,this.VBR_hard_min=0,this.lowpassfreq=0,this.highpassfreq=0,this.lowpasswidth=0,this.highpasswidth=0,this.maskingadjust=0,this.maskingadjust_short=0,this.ATHonly=!1,this.ATHshort=!1,this.noATH=!1,this.ATHtype=0,this.ATHcurve=0,this.ATHlower=0,this.athaa_type=0,this.athaa_loudapprox=0,this.athaa_sensitivity=0,this.short_blocks=null,this.useTemporal=!1,this.interChRatio=0,this.msfix=0,this.tune=!1,this.tune_value_a=0,this.version=0,this.encoder_delay=0,this.encoder_padding=0,this.framesize=0,this.frameNum=0,this.lame_allocated_gfp=0,this.internal_flags=null}var Ci={};Ci.SFBMAX=H.SBMAX_s*3;var FR=Ke.new_float,ia=Ke.new_int;function Hl(){this.xr=FR(576),this.l3_enc=ia(576),this.scalefac=ia(Ci.SFBMAX),this.xrpow_max=0,this.part2_3_length=0,this.big_values=0,this.count1=0,this.global_gain=0,this.scalefac_compress=0,this.block_type=0,this.mixed_block_flag=0,this.table_select=ia(3),this.subblock_gain=ia(3+1),this.region0_count=0,this.region1_count=0,this.preflag=0,this.scalefac_scale=0,this.count1table_select=0,this.part2_length=0,this.sfb_lmax=0,this.sfb_smin=0,this.psy_lmax=0,this.sfbmax=0,this.psymax=0,this.sfbdivide=0,this.width=ia(Ci.SFBMAX),this.window=ia(Ci.SFBMAX),this.count1bits=0,this.sfb_partition_table=null,this.slen=ia(4),this.max_nonzero_coeff=0;var e=this;function t(r){return new Int32Array(r)}function n(r){return new Float32Array(r)}this.assign=function(r){e.xr=n(r.xr),e.l3_enc=t(r.l3_enc),e.scalefac=t(r.scalefac),e.xrpow_max=r.xrpow_max,e.part2_3_length=r.part2_3_length,e.big_values=r.big_values,e.count1=r.count1,e.global_gain=r.global_gain,e.scalefac_compress=r.scalefac_compress,e.block_type=r.block_type,e.mixed_block_flag=r.mixed_block_flag,e.table_select=t(r.table_select),e.subblock_gain=t(r.subblock_gain),e.region0_count=r.region0_count,e.region1_count=r.region1_count,e.preflag=r.preflag,e.scalefac_scale=r.scalefac_scale,e.count1table_select=r.count1table_select,e.part2_length=r.part2_length,e.sfb_lmax=r.sfb_lmax,e.sfb_smin=r.sfb_smin,e.psy_lmax=r.psy_lmax,e.sfbmax=r.sfbmax,e.psymax=r.psymax,e.sfbdivide=r.sfbdivide,e.width=t(r.width),e.window=t(r.window),e.count1bits=r.count1bits,e.sfb_partition_table=r.sfb_partition_table.slice(0),e.slen=t(r.slen),e.max_nonzero_coeff=r.max_nonzero_coeff}}var w4=Ke.new_int;function PR(){this.tt=[[null,null],[null,null]],this.main_data_begin=0,this.private_bits=0,this.resvDrain_pre=0,this.resvDrain_post=0,this.scfsi=[w4(4),w4(4)];for(var e=0;e<2;e++)for(var t=0;t<2;t++)this.tt[e][t]=new Hl}var Ul=Ke.System,ql=Ke.new_int;function Hr(e,t,n,r){this.l=ql(1+H.SBMAX_l),this.s=ql(1+H.SBMAX_s),this.psfb21=ql(1+H.PSFB21),this.psfb12=ql(1+H.PSFB12);var i=this.l,a=this.s;arguments.length==4&&(this.arrL=arguments[0],this.arrS=arguments[1],this.arr21=arguments[2],this.arr12=arguments[3],Ul.arraycopy(this.arrL,0,i,0,Math.min(this.arrL.length,this.l.length)),Ul.arraycopy(this.arrS,0,a,0,Math.min(this.arrS.length,this.s.length)),Ul.arraycopy(this.arr21,0,this.psfb21,0,Math.min(this.arr21.length,this.psfb21.length)),Ul.arraycopy(this.arr12,0,this.psfb12,0,Math.min(this.arr12.length,this.psfb12.length)))}var l1=Ke.new_float,HR=Ke.new_float_n,UR=Ke.new_int;function qR(){this.last_en_subshort=HR([4,9]),this.lastAttacks=UR(4),this.pefirbuf=l1(19),this.longfact=l1(H.SBMAX_l),this.shortfact=l1(H.SBMAX_s),this.attackthre=0,this.attackthre_s=0}function jR(){this.sum=0,this.seen=0,this.want=0,this.pos=0,this.size=0,this.bag=null,this.nVbrNumFrames=0,this.nBytesWritten=0,this.TotalFrameSize=0}var VR=Ke.new_byte,KR=Ke.new_double,ur=Ke.new_float,aa=Ke.new_float_n,yr=Ke.new_int,jl=Ke.new_int_n;It.MFSIZE=3*1152+H.ENCDELAY-H.MDCTDELAY,It.MAX_HEADER_BUF=256,It.MAX_BITS_PER_CHANNEL=4095,It.MAX_BITS_PER_GRANULE=7680,It.BPC=320;function It(){var e=40;this.Class_ID=0,this.lame_encode_frame_init=0,this.iteration_init_init=0,this.fill_buffer_resample_init=0,this.mfbuf=aa([2,It.MFSIZE]),this.mode_gr=0,this.channels_in=0,this.channels_out=0,this.resample_ratio=0,this.mf_samples_to_encode=0,this.mf_size=0,this.VBR_min_bitrate=0,this.VBR_max_bitrate=0,this.bitrate_index=0,this.samplerate_index=0,this.mode_ext=0,this.lowpass1=0,this.lowpass2=0,this.highpass1=0,this.highpass2=0,this.noise_shaping=0,this.noise_shaping_amp=0,this.substep_shaping=0,this.psymodel=0,this.noise_shaping_stop=0,this.subblock_gain=0,this.use_best_huffman=0,this.full_outer_loop=0,this.l3_side=new PR,this.ms_ratio=ur(2),this.padding=0,this.frac_SpF=0,this.slot_lag=0,this.tag_spec=null,this.nMusicCRC=0,this.OldValue=yr(2),this.CurrentStep=yr(2),this.masking_lower=0,this.bv_scf=yr(576),this.pseudohalf=yr(Ci.SFBMAX),this.sfb21_extra=!1,this.inbuf_old=new Array(2),this.blackfilt=new Array(2*It.BPC+1),this.itime=KR(2),this.sideinfo_len=0,this.sb_sample=aa([2,2,18,H.SBLIMIT]),this.amp_filter=ur(32);function t(){this.write_timing=0,this.ptr=0,this.buf=VR(e)}this.header=new Array(It.MAX_HEADER_BUF),this.h_ptr=0,this.w_ptr=0,this.ancillary_flag=0,this.ResvSize=0,this.ResvMax=0,this.scalefac_band=new Hr,this.minval_l=ur(H.CBANDS),this.minval_s=ur(H.CBANDS),this.nb_1=aa([4,H.CBANDS]),this.nb_2=aa([4,H.CBANDS]),this.nb_s1=aa([4,H.CBANDS]),this.nb_s2=aa([4,H.CBANDS]),this.s3_ss=null,this.s3_ll=null,this.decay=0,this.thm=new Array(4),this.en=new Array(4),this.tot_ener=ur(4),this.loudness_sq=aa([2,2]),this.loudness_sq_save=ur(2),this.mld_l=ur(H.SBMAX_l),this.mld_s=ur(H.SBMAX_s),this.bm_l=yr(H.SBMAX_l),this.bo_l=yr(H.SBMAX_l),this.bm_s=yr(H.SBMAX_s),this.bo_s=yr(H.SBMAX_s),this.npart_l=0,this.npart_s=0,this.s3ind=jl([H.CBANDS,2]),this.s3ind_s=jl([H.CBANDS,2]),this.numlines_s=yr(H.CBANDS),this.numlines_l=yr(H.CBANDS),this.rnumlines_l=ur(H.CBANDS),this.mld_cb_l=ur(H.CBANDS),this.mld_cb_s=ur(H.CBANDS),this.numlines_s_num1=0,this.numlines_l_num1=0,this.pe=ur(4),this.ms_ratio_s_old=0,this.ms_ratio_l_old=0,this.ms_ener_ratio_old=0,this.blocktype_old=yr(2),this.nsPsy=new qR,this.VBR_seek_table=new jR,this.ATH=null,this.PSY=null,this.nogap_total=0,this.nogap_current=0,this.decode_on_the_fly=!0,this.findReplayGain=!0,this.findPeakSample=!0,this.PeakSample=0,this.RadioGain=0,this.AudiophileGain=0,this.rgdata=null,this.noclipGainChange=0,this.noclipScale=0,this.bitrate_stereoMode_Hist=jl([16,4+1]),this.bitrate_blockType_Hist=jl([16,4+1+1]),this.pinfo=null,this.hip=null,this.in_buffer_nsamples=0,this.in_buffer_0=null,this.in_buffer_1=null,this.iteration_loop=null;for(var n=0;n<this.en.length;n++)this.en[n]=new Dl;for(var n=0;n<this.thm.length;n++)this.thm[n]=new Dl;for(var n=0;n<this.header.length;n++)this.header[n]=new t}var sa=Ke.new_float;function GR(){this.useAdjust=0,this.aaSensitivityP=0,this.adjust=0,this.adjustLimit=0,this.decay=0,this.floor=0,this.l=sa(H.SBMAX_l),this.s=sa(H.SBMAX_s),this.psfb21=sa(H.PSFB21),this.psfb12=sa(H.PSFB12),this.cb_l=sa(H.CBANDS),this.cb_s=sa(H.CBANDS),this.eql_w=sa(H.BLKSIZE/2)}var Pn=Ke.System,k4=Ke.Arrays;on.STEPS_per_dB=100,on.MAX_dB=120,on.GAIN_NOT_ENOUGH_SAMPLES=-24601,on.GAIN_ANALYSIS_ERROR=0,on.GAIN_ANALYSIS_OK=1,on.INIT_GAIN_ANALYSIS_ERROR=0,on.INIT_GAIN_ANALYSIS_OK=1,on.YULE_ORDER=10,on.MAX_ORDER=on.YULE_ORDER,on.MAX_SAMP_FREQ=48e3,on.RMS_WINDOW_TIME_NUMERATOR=1,on.RMS_WINDOW_TIME_DENOMINATOR=20,on.MAX_SAMPLES_PER_WINDOW=on.MAX_SAMP_FREQ*on.RMS_WINDOW_TIME_NUMERATOR/on.RMS_WINDOW_TIME_DENOMINATOR+1;function on(){var e=64.82,t=.95,n=on.RMS_WINDOW_TIME_NUMERATOR,r=on.RMS_WINDOW_TIME_DENOMINATOR,i=[[.038575994352,-3.84664617118067,-.02160367184185,7.81501653005538,-.00123395316851,-11.34170355132042,-9291677959e-14,13.05504219327545,-.01655260341619,-12.28759895145294,.02161526843274,9.4829380631979,-.02074045215285,-5.87257861775999,.00594298065125,2.75465861874613,.00306428023191,-.86984376593551,.00012025322027,.13919314567432,.00288463683916],[.0541865640643,-3.47845948550071,-.02911007808948,6.36317777566148,-.00848709379851,-8.54751527471874,-.00851165645469,9.4769360780128,-.00834990904936,-8.81498681370155,.02245293253339,6.85401540936998,-.02596338512915,-4.39470996079559,.01624864962975,2.19611684890774,-.00240879051584,-.75104302451432,.00674613682247,.13149317958808,-.00187763777362],[.15457299681924,-2.37898834973084,-.09331049056315,2.84868151156327,-.06247880153653,-2.64577170229825,.02163541888798,2.23697657451713,-.05588393329856,-1.67148153367602,.04781476674921,1.00595954808547,.00222312597743,-.45953458054983,.03174092540049,.16378164858596,-.01390589421898,-.05032077717131,.00651420667831,.0234789740702,-.00881362733839],[.30296907319327,-1.61273165137247,-.22613988682123,1.0797749225997,-.08587323730772,-.2565625775407,.03282930172664,-.1627671912044,-.00915702933434,-.22638893773906,-.02364141202522,.39120800788284,-.00584456039913,-.22138138954925,.06276101321749,.04500235387352,-828086748e-14,.02005851806501,.00205861885564,.00302439095741,-.02950134983287],[.33642304856132,-1.49858979367799,-.2557224142557,.87350271418188,-.11828570177555,.12205022308084,.11921148675203,-.80774944671438,-.07834489609479,.47854794562326,-.0046997791438,-.12453458140019,-.0058950022444,-.04067510197014,.05724228140351,.08333755284107,.00832043980773,-.04237348025746,-.0163538138454,.02977207319925,-.0176017656815],[.4491525660845,-.62820619233671,-.14351757464547,.29661783706366,-.22784394429749,-.372563729424,-.01419140100551,.00213767857124,.04078262797139,-.42029820170918,-.12398163381748,.22199650564824,.04097565135648,.00613424350682,.10478503600251,.06747620744683,-.01863887810927,.05784820375801,-.03193428438915,.03222754072173,.00541907748707],[.56619470757641,-1.04800335126349,-.75464456939302,.29156311971249,.1624213774223,-.26806001042947,.16744243493672,.00819999645858,-.18901604199609,.45054734505008,.3093178284183,-.33032403314006,-.27562961986224,.0673936833311,.00647310677246,-.04784254229033,.08647503780351,.01639907836189,-.0378898455484,.01807364323573,-.00588215443421],[.58100494960553,-.51035327095184,-.53174909058578,-.31863563325245,-.14289799034253,-.20256413484477,.17520704835522,.1472815413433,.02377945217615,.38952639978999,.15558449135573,-.23313271880868,-.25344790059353,-.05246019024463,.01628462406333,-.02505961724053,.06920467763959,.02442357316099,-.03721611395801,.01818801111503,-.00749618797172],[.53648789255105,-.2504987195602,-.42163034350696,-.43193942311114,-.00275953611929,-.03424681017675,.04267842219415,-.04678328784242,-.10214864179676,.26408300200955,.14590772289388,.15113130533216,-.02459864859345,-.17556493366449,-.11202315195388,-.18823009262115,-.04060034127,.05477720428674,.0478866554818,.0470440968812,-.02217936801134]],a=[[.98621192462708,-1.97223372919527,-1.97242384925416,.97261396931306,.98621192462708],[.98500175787242,-1.96977855582618,-1.97000351574484,.9702284756635,.98500175787242],[.97938932735214,-1.95835380975398,-1.95877865470428,.95920349965459,.97938932735214],[.97531843204928,-1.95002759149878,-1.95063686409857,.95124613669835,.97531843204928],[.97316523498161,-1.94561023566527,-1.94633046996323,.94705070426118,.97316523498161],[.96454515552826,-1.92783286977036,-1.92909031105652,.93034775234268,.96454515552826],[.96009142950541,-1.91858953033784,-1.92018285901082,.92177618768381,.96009142950541],[.95856916599601,-1.9154210807478,-1.91713833199203,.91885558323625,.95856916599601],[.94597685600279,-1.88903307939452,-1.89195371200558,.89487434461664,.94597685600279]];function s(u,h,f,m,x,T){for(;x--!=0;)f[m]=1e-10+u[h+0]*T[0]-f[m-1]*T[1]+u[h-1]*T[2]-f[m-2]*T[3]+u[h-2]*T[4]-f[m-3]*T[5]+u[h-3]*T[6]-f[m-4]*T[7]+u[h-4]*T[8]-f[m-5]*T[9]+u[h-5]*T[10]-f[m-6]*T[11]+u[h-6]*T[12]-f[m-7]*T[13]+u[h-7]*T[14]-f[m-8]*T[15]+u[h-8]*T[16]-f[m-9]*T[17]+u[h-9]*T[18]-f[m-10]*T[19]+u[h-10]*T[20],++m,++h}function o(u,h,f,m,x,T){for(;x--!=0;)f[m]=u[h+0]*T[0]-f[m-1]*T[1]+u[h-1]*T[2]-f[m-2]*T[3]+u[h-2]*T[4],++m,++h}function l(u,h){for(var f=0;f<MAX_ORDER;f++)u.linprebuf[f]=u.lstepbuf[f]=u.loutbuf[f]=u.rinprebuf[f]=u.rstepbuf[f]=u.routbuf[f]=0;switch(0|h){case 48e3:u.reqindex=0;break;case 44100:u.reqindex=1;break;case 32e3:u.reqindex=2;break;case 24e3:u.reqindex=3;break;case 22050:u.reqindex=4;break;case 16e3:u.reqindex=5;break;case 12e3:u.reqindex=6;break;case 11025:u.reqindex=7;break;case 8e3:u.reqindex=8;break;default:return INIT_GAIN_ANALYSIS_ERROR}return u.sampleWindow=0|(h*n+r-1)/r,u.lsum=0,u.rsum=0,u.totsamp=0,k4.ill(u.A,0),INIT_GAIN_ANALYSIS_OK}this.InitGainAnalysis=function(u,h){return l(u,h)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(u.linpre=MAX_ORDER,u.rinpre=MAX_ORDER,u.lstep=MAX_ORDER,u.rstep=MAX_ORDER,u.lout=MAX_ORDER,u.rout=MAX_ORDER,k4.fill(u.B,0),INIT_GAIN_ANALYSIS_OK)};function c(u){return u*u}this.AnalyzeSamples=function(u,h,f,m,x,T,M){var g,A,B,O,z,v,I;if(T==0)return GAIN_ANALYSIS_OK;switch(I=0,z=T,M){case 1:m=h,x=f;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(T<MAX_ORDER?(Pn.arraycopy(h,f,u.linprebuf,MAX_ORDER,T),Pn.arraycopy(m,x,u.rinprebuf,MAX_ORDER,T)):(Pn.arraycopy(h,f,u.linprebuf,MAX_ORDER,MAX_ORDER),Pn.arraycopy(m,x,u.rinprebuf,MAX_ORDER,MAX_ORDER));z>0;){v=z>u.sampleWindow-u.totsamp?u.sampleWindow-u.totsamp:z,I<MAX_ORDER?(g=u.linpre+I,A=u.linprebuf,B=u.rinpre+I,O=u.rinprebuf,v>MAX_ORDER-I&&(v=MAX_ORDER-I)):(g=f+I,A=h,B=x+I,O=m),s(A,g,u.lstepbuf,u.lstep+u.totsamp,v,i[u.reqindex]),s(O,B,u.rstepbuf,u.rstep+u.totsamp,v,i[u.reqindex]),o(u.lstepbuf,u.lstep+u.totsamp,u.loutbuf,u.lout+u.totsamp,v,a[u.reqindex]),o(u.rstepbuf,u.rstep+u.totsamp,u.routbuf,u.rout+u.totsamp,v,a[u.reqindex]),g=u.lout+u.totsamp,A=u.loutbuf,B=u.rout+u.totsamp,O=u.routbuf;for(var E=v%8;E--!=0;)u.lsum+=c(A[g++]),u.rsum+=c(O[B++]);for(E=v/8;E--!=0;)u.lsum+=c(A[g+0])+c(A[g+1])+c(A[g+2])+c(A[g+3])+c(A[g+4])+c(A[g+5])+c(A[g+6])+c(A[g+7]),g+=8,u.rsum+=c(O[B+0])+c(O[B+1])+c(O[B+2])+c(O[B+3])+c(O[B+4])+c(O[B+5])+c(O[B+6])+c(O[B+7]),B+=8;if(z-=v,I+=v,u.totsamp+=v,u.totsamp==u.sampleWindow){var b=on.STEPS_per_dB*10*Math.log10((u.lsum+u.rsum)/u.totsamp*.5+1e-37),w=b<=0?0:0|b;w>=u.A.length&&(w=u.A.length-1),u.A[w]++,u.lsum=u.rsum=0,Pn.arraycopy(u.loutbuf,u.totsamp,u.loutbuf,0,MAX_ORDER),Pn.arraycopy(u.routbuf,u.totsamp,u.routbuf,0,MAX_ORDER),Pn.arraycopy(u.lstepbuf,u.totsamp,u.lstepbuf,0,MAX_ORDER),Pn.arraycopy(u.rstepbuf,u.totsamp,u.rstepbuf,0,MAX_ORDER),u.totsamp=0}if(u.totsamp>u.sampleWindow)return GAIN_ANALYSIS_ERROR}return T<MAX_ORDER?(Pn.arraycopy(u.linprebuf,T,u.linprebuf,0,MAX_ORDER-T),Pn.arraycopy(u.rinprebuf,T,u.rinprebuf,0,MAX_ORDER-T),Pn.arraycopy(h,f,u.linprebuf,MAX_ORDER-T,T),Pn.arraycopy(m,x,u.rinprebuf,MAX_ORDER-T,T)):(Pn.arraycopy(h,f+T-MAX_ORDER,u.linprebuf,0,MAX_ORDER),Pn.arraycopy(m,x+T-MAX_ORDER,u.rinprebuf,0,MAX_ORDER)),GAIN_ANALYSIS_OK};function d(u,h){var f,m=0;for(f=0;f<h;f++)m+=u[f];if(m==0)return GAIN_NOT_ENOUGH_SAMPLES;var x=0|Math.ceil(m*(1-t));for(f=h;f-- >0&&!((x-=u[f])<=0););return e-f/on.STEPS_per_dB}this.GetTitleGain=function(u){for(var h=d(u.A,u.A.length),f=0;f<u.A.length;f++)u.B[f]+=u.A[f],u.A[f]=0;for(var f=0;f<MAX_ORDER;f++)u.linprebuf[f]=u.lstepbuf[f]=u.loutbuf[f]=u.rinprebuf[f]=u.rstepbuf[f]=u.routbuf[f]=0;return u.totsamp=0,u.lsum=u.rsum=0,h}}var ja=Ke.new_float,S4=Ke.new_int;function $R(){this.linprebuf=ja(void 0*2),this.linpre=0,this.lstepbuf=ja(void 0+void 0),this.lstep=0,this.loutbuf=ja(void 0+void 0),this.lout=0,this.rinprebuf=ja(void 0*2),this.rinpre=0,this.rstepbuf=ja(void 0+void 0),this.rstep=0,this.routbuf=ja(void 0+void 0),this.rout=0,this.sampleWindow=0,this.totsamp=0,this.lsum=0,this.rsum=0,this.freqindex=0,this.first=0,this.A=S4(0|void 0*void 0),this.B=S4(0|void 0*void 0)}function E4(e){this.bits=e}var T4=Ke.new_float,XR=Ke.new_int,M4=Ke.assert;function YR(e){var t=e;this.quantize=t,this.iteration_loop=function(n,r,i,a){var s=n.internal_flags,o=T4(Ci.SFBMAX),l=T4(576),c=XR(2),d=0,u,h=s.l3_side,f=new E4(d);this.quantize.rv.ResvFrameBegin(n,f),d=f.bits;for(var m=0;m<s.mode_gr;m++){u=this.quantize.qupvt.on_pe(n,r,c,d,m,m),s.mode_ext==H.MPG_MD_MS_LR&&(this.quantize.ms_convert(s.l3_side,m),this.quantize.qupvt.reduce_side(c,i[m],d,u));for(var x=0;x<s.channels_out;x++){var T,M,g=h.tt[m][x];g.block_type!=H.SHORT_TYPE?(T=0,M=s.PSY.mask_adjust-T):(T=0,M=s.PSY.mask_adjust_short-T),s.masking_lower=Math.pow(10,M*.1),this.quantize.init_outer_loop(s,g),this.quantize.init_xrpow(s,g,l)&&(this.quantize.qupvt.calc_xmin(n,a[m][x],g,o),this.quantize.outer_loop(n,g,o,l,x,c[x])),this.quantize.iteration_finish_one(s,m,x),M4(g.part2_3_length<=It.MAX_BITS_PER_CHANNEL),M4(g.part2_3_length<=c[x])}}this.quantize.rv.ResvFrameEnd(s,d)}}function Nt(e,t,n,r){this.xlen=e,this.linmax=t,this.table=n,this.hlen=r}var _e={};_e.t1HB=[1,1,1,0],_e.t2HB=[1,2,1,3,1,1,3,2,0],_e.t3HB=[3,2,1,1,1,1,3,2,0],_e.t5HB=[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],_e.t6HB=[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],_e.t7HB=[1,2,10,19,16,10,3,3,7,10,5,3,11,4,13,17,8,4,12,11,18,15,11,2,7,6,9,14,3,1,6,4,5,3,2,0],_e.t8HB=[3,4,6,18,12,5,5,1,2,16,9,3,7,3,5,14,7,3,19,17,15,13,10,4,13,5,8,11,5,1,12,4,4,1,1,0],_e.t9HB=[7,5,9,14,15,7,6,4,5,5,6,7,7,6,8,8,8,5,15,6,9,10,5,1,11,7,9,6,4,1,14,4,6,2,6,0],_e.t10HB=[1,2,10,23,35,30,12,17,3,3,8,12,18,21,12,7,11,9,15,21,32,40,19,6,14,13,22,34,46,23,18,7,20,19,33,47,27,22,9,3,31,22,41,26,21,20,5,3,14,13,10,11,16,6,5,1,9,8,7,8,4,4,2,0],_e.t11HB=[3,4,10,24,34,33,21,15,5,3,4,10,32,17,11,10,11,7,13,18,30,31,20,5,25,11,19,59,27,18,12,5,35,33,31,58,30,16,7,5,28,26,32,19,17,15,8,14,14,12,9,13,14,9,4,1,11,4,6,6,6,3,2,0],_e.t12HB=[9,6,16,33,41,39,38,26,7,5,6,9,23,16,26,11,17,7,11,14,21,30,10,7,17,10,15,12,18,28,14,5,32,13,22,19,18,16,9,5,40,17,31,29,17,13,4,2,27,12,11,15,10,7,4,1,27,12,8,12,6,3,1,0],_e.t13HB=[1,5,14,21,34,51,46,71,42,52,68,52,67,44,43,19,3,4,12,19,31,26,44,33,31,24,32,24,31,35,22,14,15,13,23,36,59,49,77,65,29,40,30,40,27,33,42,16,22,20,37,61,56,79,73,64,43,76,56,37,26,31,25,14,35,16,60,57,97,75,114,91,54,73,55,41,48,53,23,24,58,27,50,96,76,70,93,84,77,58,79,29,74,49,41,17,47,45,78,74,115,94,90,79,69,83,71,50,59,38,36,15,72,34,56,95,92,85,91,90,86,73,77,65,51,44,43,42,43,20,30,44,55,78,72,87,78,61,46,54,37,30,20,16,53,25,41,37,44,59,54,81,66,76,57,54,37,18,39,11,35,33,31,57,42,82,72,80,47,58,55,21,22,26,38,22,53,25,23,38,70,60,51,36,55,26,34,23,27,14,9,7,34,32,28,39,49,75,30,52,48,40,52,28,18,17,9,5,45,21,34,64,56,50,49,45,31,19,12,15,10,7,6,3,48,23,20,39,36,35,53,21,16,23,13,10,6,1,4,2,16,15,17,27,25,20,29,11,17,12,16,8,1,1,0,1],_e.t15HB=[7,12,18,53,47,76,124,108,89,123,108,119,107,81,122,63,13,5,16,27,46,36,61,51,42,70,52,83,65,41,59,36,19,17,15,24,41,34,59,48,40,64,50,78,62,80,56,33,29,28,25,43,39,63,55,93,76,59,93,72,54,75,50,29,52,22,42,40,67,57,95,79,72,57,89,69,49,66,46,27,77,37,35,66,58,52,91,74,62,48,79,63,90,62,40,38,125,32,60,56,50,92,78,65,55,87,71,51,73,51,70,30,109,53,49,94,88,75,66,122,91,73,56,42,64,44,21,25,90,43,41,77,73,63,56,92,77,66,47,67,48,53,36,20,71,34,67,60,58,49,88,76,67,106,71,54,38,39,23,15,109,53,51,47,90,82,58,57,48,72,57,41,23,27,62,9,86,42,40,37,70,64,52,43,70,55,42,25,29,18,11,11,118,68,30,55,50,46,74,65,49,39,24,16,22,13,14,7,91,44,39,38,34,63,52,45,31,52,28,19,14,8,9,3,123,60,58,53,47,43,32,22,37,24,17,12,15,10,2,1,71,37,34,30,28,20,17,26,21,16,10,6,8,6,2,0],_e.t16HB=[1,5,14,44,74,63,110,93,172,149,138,242,225,195,376,17,3,4,12,20,35,62,53,47,83,75,68,119,201,107,207,9,15,13,23,38,67,58,103,90,161,72,127,117,110,209,206,16,45,21,39,69,64,114,99,87,158,140,252,212,199,387,365,26,75,36,68,65,115,101,179,164,155,264,246,226,395,382,362,9,66,30,59,56,102,185,173,265,142,253,232,400,388,378,445,16,111,54,52,100,184,178,160,133,257,244,228,217,385,366,715,10,98,48,91,88,165,157,148,261,248,407,397,372,380,889,884,8,85,84,81,159,156,143,260,249,427,401,392,383,727,713,708,7,154,76,73,141,131,256,245,426,406,394,384,735,359,710,352,11,139,129,67,125,247,233,229,219,393,743,737,720,885,882,439,4,243,120,118,115,227,223,396,746,742,736,721,712,706,223,436,6,202,224,222,218,216,389,386,381,364,888,443,707,440,437,1728,4,747,211,210,208,370,379,734,723,714,1735,883,877,876,3459,865,2,377,369,102,187,726,722,358,711,709,866,1734,871,3458,870,434,0,12,10,7,11,10,17,11,9,13,12,10,7,5,3,1,3],_e.t24HB=[15,13,46,80,146,262,248,434,426,669,653,649,621,517,1032,88,14,12,21,38,71,130,122,216,209,198,327,345,319,297,279,42,47,22,41,74,68,128,120,221,207,194,182,340,315,295,541,18,81,39,75,70,134,125,116,220,204,190,178,325,311,293,271,16,147,72,69,135,127,118,112,210,200,188,352,323,306,285,540,14,263,66,129,126,119,114,214,202,192,180,341,317,301,281,262,12,249,123,121,117,113,215,206,195,185,347,330,308,291,272,520,10,435,115,111,109,211,203,196,187,353,332,313,298,283,531,381,17,427,212,208,205,201,193,186,177,169,320,303,286,268,514,377,16,335,199,197,191,189,181,174,333,321,305,289,275,521,379,371,11,668,184,183,179,175,344,331,314,304,290,277,530,383,373,366,10,652,346,171,168,164,318,309,299,287,276,263,513,375,368,362,6,648,322,316,312,307,302,292,284,269,261,512,376,370,364,359,4,620,300,296,294,288,282,273,266,515,380,374,369,365,361,357,2,1033,280,278,274,267,264,259,382,378,372,367,363,360,358,356,0,43,20,19,17,15,13,11,9,7,6,4,7,5,3,1,3],_e.t32HB=[1<<0,5<<1,4<<1,5<<2,6<<1,5<<2,4<<2,4<<3,7<<1,3<<2,6<<2,0<<3,7<<2,2<<3,3<<3,1<<4],_e.t33HB=[15<<0,14<<1,13<<1,12<<2,11<<1,10<<2,9<<2,8<<3,7<<1,6<<2,5<<2,4<<3,3<<2,2<<3,1<<3,0<<4],_e.t1l=[1,4,3,5],_e.t2l=[1,4,7,4,5,7,6,7,8],_e.t3l=[2,3,7,4,4,7,6,7,8],_e.t5l=[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],_e.t6l=[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],_e.t7l=[1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12],_e.t8l=[2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13],_e.t9l=[3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11],_e.t10l=[1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13],_e.t11l=[2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12],_e.t12l=[4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12],_e.t13l=[1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18],_e.t15l=[3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15],_e.t16_5l=[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12],_e.t16l=[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10],_e.t24l=[4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6],_e.t32l=[1+0,4+1,4+1,5+2,4+1,6+2,5+2,6+3,4+1,5+2,5+2,6+3,5+2,6+3,6+3,6+4],_e.t33l=[4+0,4+1,4+1,4+2,4+1,4+2,4+2,4+3,4+1,4+2,4+2,4+3,4+2,4+3,4+3,4+4],_e.ht=[new Nt(0,0,null,null),new Nt(2,0,_e.t1HB,_e.t1l),new Nt(3,0,_e.t2HB,_e.t2l),new Nt(3,0,_e.t3HB,_e.t3l),new Nt(0,0,null,null),new Nt(4,0,_e.t5HB,_e.t5l),new Nt(4,0,_e.t6HB,_e.t6l),new Nt(6,0,_e.t7HB,_e.t7l),new Nt(6,0,_e.t8HB,_e.t8l),new Nt(6,0,_e.t9HB,_e.t9l),new Nt(8,0,_e.t10HB,_e.t10l),new Nt(8,0,_e.t11HB,_e.t11l),new Nt(8,0,_e.t12HB,_e.t12l),new Nt(16,0,_e.t13HB,_e.t13l),new Nt(0,0,null,_e.t16_5l),new Nt(16,0,_e.t15HB,_e.t15l),new Nt(1,1,_e.t16HB,_e.t16l),new Nt(2,3,_e.t16HB,_e.t16l),new Nt(3,7,_e.t16HB,_e.t16l),new Nt(4,15,_e.t16HB,_e.t16l),new Nt(6,63,_e.t16HB,_e.t16l),new Nt(8,255,_e.t16HB,_e.t16l),new Nt(10,1023,_e.t16HB,_e.t16l),new Nt(13,8191,_e.t16HB,_e.t16l),new Nt(4,15,_e.t24HB,_e.t24l),new Nt(5,31,_e.t24HB,_e.t24l),new Nt(6,63,_e.t24HB,_e.t24l),new Nt(7,127,_e.t24HB,_e.t24l),new Nt(8,255,_e.t24HB,_e.t24l),new Nt(9,511,_e.t24HB,_e.t24l),new Nt(11,2047,_e.t24HB,_e.t24l),new Nt(13,8191,_e.t24HB,_e.t24l),new Nt(0,0,_e.t32HB,_e.t32l),new Nt(0,0,_e.t33HB,_e.t33l)],_e.largetbl=[65540,327685,458759,589832,655369,655370,720906,720907,786443,786444,786444,851980,851980,851980,917517,655370,262149,393222,524295,589832,655369,720906,720906,720907,786443,786443,786444,851980,917516,851980,917516,655370,458759,524295,589832,655369,720905,720906,786442,786443,851979,786443,851979,851980,851980,917516,917517,720905,589832,589832,655369,720905,720906,786442,786442,786443,851979,851979,917515,917516,917516,983052,983052,786441,655369,655369,720905,720906,786442,786442,851978,851979,851979,917515,917516,917516,983052,983052,983053,720905,655370,655369,720906,720906,786442,851978,851979,917515,851979,917515,917516,983052,983052,983052,1048588,786441,720906,720906,720906,786442,851978,851979,851979,851979,917515,917516,917516,917516,983052,983052,1048589,786441,720907,720906,786442,786442,851979,851979,851979,917515,917516,983052,983052,983052,983052,1114125,1114125,786442,720907,786443,786443,851979,851979,851979,917515,917515,983051,983052,983052,983052,1048588,1048589,1048589,786442,786443,786443,786443,851979,851979,917515,917515,983052,983052,983052,983052,1048588,983053,1048589,983053,851978,786444,851979,786443,851979,917515,917516,917516,917516,983052,1048588,1048588,1048589,1114125,1114125,1048589,786442,851980,851980,851979,851979,917515,917516,983052,1048588,1048588,1048588,1048588,1048589,1048589,983053,1048589,851978,851980,917516,917516,917516,917516,983052,983052,983052,983052,1114124,1048589,1048589,1048589,1048589,1179661,851978,983052,917516,917516,917516,983052,983052,1048588,1048588,1048589,1179661,1114125,1114125,1114125,1245197,1114125,851978,917517,983052,851980,917516,1048588,1048588,983052,1048589,1048589,1114125,1179661,1114125,1245197,1114125,1048589,851978,655369,655369,655369,720905,720905,786441,786441,786441,851977,851977,851977,851978,851978,851978,851978,655366],_e.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],_e.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],_e.bitrate_table=[[0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,-1],[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],[0,8,16,24,32,40,48,56,64,-1,-1,-1,-1,-1,-1,-1]],_e.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],_e.scfsi_band=[0,6,11,16,21];var oa=Ke.VbrMode,Vl=Ke.Float,c1=Ke.Util,la=Ke.new_float,WR=Ke.new_int,Us=Ke.assert;wn.Q_MAX=256+1,wn.Q_MAX2=116,wn.LARGE_BITS=1e5,wn.IXMAX_VAL=8206;function wn(){var e=null,t=null,n=null;this.setModules=function(g,A,B){e=g,t=A,n=B};function r(g){return u[g+wn.Q_MAX2]}this.IPOW20=function(g){return h[g]};var i=2220446049250313e-31,a=wn.IXMAX_VAL,s=a+2,o=wn.Q_MAX,l=wn.Q_MAX2,c=100;this.nr_of_sfb_block=[[[6,5,5,5],[9,9,9,9],[6,9,9,9]],[[6,5,7,3],[9,9,12,6],[6,9,12,6]],[[11,10,0,0],[18,18,0,0],[15,18,0,0]],[[7,7,7,0],[12,12,12,0],[6,15,12,0]],[[6,6,6,3],[12,9,9,6],[6,12,9,6]],[[8,8,5,0],[15,12,9,0],[6,18,9,0]]];var d=[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0];this.pretab=d,this.sfBandIndex=[new Hr([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,24,32,42,56,74,100,132,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,6,12,18,24,30,36,44,54,66,80,96,114,136,162,194,232,278,332,394,464,540,576],[0,4,8,12,18,26,36,48,62,80,104,136,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576],[0,4,8,12,16,22,30,40,52,66,84,106,136,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576],[0,4,8,12,16,22,28,38,50,64,80,100,126,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576],[0,4,8,12,16,22,30,42,58,78,104,138,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0/3,12/3,24/3,36/3,54/3,78/3,108/3,144/3,186/3,240/3,312/3,402/3,522/3,576/3],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0/3,12/3,24/3,36/3,54/3,78/3,108/3,144/3,186/3,240/3,312/3,402/3,522/3,576/3],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new Hr([0,12,24,36,48,60,72,88,108,132,160,192,232,280,336,400,476,566,568,570,572,574,576],[0/3,24/3,48/3,72/3,108/3,156/3,216/3,288/3,372/3,480/3,486/3,492/3,498/3,576/3],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0])];var u=la(o+l+1),h=la(o),f=la(s),m=la(s);this.adj43=m;function x(g,A){var B=n.ATHformula(A,g);return B-=c,B=Math.pow(10,B/10+g.ATHlower),B}function T(g){for(var A=g.internal_flags.ATH.l,B=g.internal_flags.ATH.psfb21,O=g.internal_flags.ATH.s,z=g.internal_flags.ATH.psfb12,v=g.internal_flags,I=g.out_samplerate,E=0;E<H.SBMAX_l;E++){var b=v.scalefac_band.l[E],w=v.scalefac_band.l[E+1];A[E]=Vl.MAX_VALUE;for(var y=b;y<w;y++){var k=y*I/1152,N=x(g,k);A[E]=Math.min(A[E],N)}}for(var E=0;E<H.PSFB21;E++){var b=v.scalefac_band.psfb21[E],w=v.scalefac_band.psfb21[E+1];B[E]=Vl.MAX_VALUE;for(var y=b;y<w;y++){var k=y*I/1152,N=x(g,k);B[E]=Math.min(B[E],N)}}for(var E=0;E<H.SBMAX_s;E++){var b=v.scalefac_band.s[E],w=v.scalefac_band.s[E+1];O[E]=Vl.MAX_VALUE;for(var y=b;y<w;y++){var k=y*I/384,N=x(g,k);O[E]=Math.min(O[E],N)}O[E]*=v.scalefac_band.s[E+1]-v.scalefac_band.s[E]}for(var E=0;E<H.PSFB12;E++){var b=v.scalefac_band.psfb12[E],w=v.scalefac_band.psfb12[E+1];z[E]=Vl.MAX_VALUE;for(var y=b;y<w;y++){var k=y*I/384,N=x(g,k);z[E]=Math.min(z[E],N)}z[E]*=v.scalefac_band.s[13]-v.scalefac_band.s[12]}if(g.noATH){for(var E=0;E<H.SBMAX_l;E++)A[E]=1e-20;for(var E=0;E<H.PSFB21;E++)B[E]=1e-20;for(var E=0;E<H.SBMAX_s;E++)O[E]=1e-20;for(var E=0;E<H.PSFB12;E++)z[E]=1e-20}v.ATH.floor=10*Math.log10(x(g,-1))}this.iteration_init=function(g){var A=g.internal_flags,B=A.l3_side,O;if(A.iteration_init_init==0){for(A.iteration_init_init=1,B.main_data_begin=0,T(g),f[0]=0,O=1;O<s;O++)f[O]=Math.pow(O,4/3);for(O=0;O<s-1;O++)m[O]=O+1-Math.pow(.5*(f[O]+f[O+1]),.75);for(m[O]=.5,O=0;O<o;O++)h[O]=Math.pow(2,(O-210)*-.1875);for(O=0;O<=o+l;O++)u[O]=Math.pow(2,(O-210-l)*.25);e.huffman_init(A);{var z,v,I,E;for(O=g.exp_nspsytune>>2&63,O>=32&&(O-=64),z=Math.pow(10,O/4/10),O=g.exp_nspsytune>>8&63,O>=32&&(O-=64),v=Math.pow(10,O/4/10),O=g.exp_nspsytune>>14&63,O>=32&&(O-=64),I=Math.pow(10,O/4/10),O=g.exp_nspsytune>>20&63,O>=32&&(O-=64),E=I*Math.pow(10,O/4/10),O=0;O<H.SBMAX_l;O++){var b;O<=6?b=z:O<=13?b=v:O<=20?b=I:b=E,A.nsPsy.longfact[O]=b}for(O=0;O<H.SBMAX_s;O++){var b;O<=5?b=z:O<=10?b=v:O<=11?b=I:b=E,A.nsPsy.shortfact[O]=b}}}},this.on_pe=function(g,A,B,O,z,v){var I=g.internal_flags,E=0,b,w=WR(2),y,k=new E4(E),N=t.ResvMaxBits(g,O,k,v);E=k.bits;var R=E+N;for(R>It.MAX_BITS_PER_GRANULE&&(R=It.MAX_BITS_PER_GRANULE),b=0,y=0;y<I.channels_out;++y)B[y]=Math.min(It.MAX_BITS_PER_CHANNEL,E/I.channels_out),w[y]=0|B[y]*A[z][y]/700-B[y],w[y]>O*3/4&&(w[y]=O*3/4),w[y]<0&&(w[y]=0),w[y]+B[y]>It.MAX_BITS_PER_CHANNEL&&(w[y]=Math.max(0,It.MAX_BITS_PER_CHANNEL-B[y])),b+=w[y];if(b>N)for(y=0;y<I.channels_out;++y)w[y]=N*w[y]/b;for(y=0;y<I.channels_out;++y)B[y]+=w[y],N-=w[y];for(b=0,y=0;y<I.channels_out;++y)b+=B[y];if(b>It.MAX_BITS_PER_GRANULE){var q=0;for(y=0;y<I.channels_out;++y)B[y]*=It.MAX_BITS_PER_GRANULE,B[y]/=b,q+=B[y]}return R},this.reduce_side=function(g,A,B,O){Us(g[0]+g[1]<=It.MAX_BITS_PER_GRANULE);var z=.33*(.5-A)/.5;z<0&&(z=0),z>.5&&(z=.5);var v=0|z*.5*(g[0]+g[1]);v>It.MAX_BITS_PER_CHANNEL-g[0]&&(v=It.MAX_BITS_PER_CHANNEL-g[0]),v<0&&(v=0),g[1]>=125&&(g[1]-v>125?(g[0]<B&&(g[0]+=v),g[1]-=v):(g[0]+=g[1]-125,g[1]=125)),v=g[0]+g[1],v>O&&(g[0]=O*g[0]/v,g[1]=O*g[1]/v),Us(g[0]<=It.MAX_BITS_PER_CHANNEL),Us(g[1]<=It.MAX_BITS_PER_CHANNEL),Us(g[0]+g[1]<=It.MAX_BITS_PER_GRANULE)},this.athAdjust=function(g,A,B){var O=90.30873362,z=94.82444863,v=c1.FAST_LOG10_X(A,10),I=g*g,E=0;return v-=B,I>1e-20&&(E=1+c1.FAST_LOG10_X(I,10/O)),E<0&&(E=0),v*=E,v+=B+O-z,Math.pow(10,.1*v)},this.calc_xmin=function(g,A,B,O){var z=0,v=g.internal_flags,I,E=0,b=0,w=v.ATH,y=B.xr,k=g.VBR==oa.vbr_mtrh?1:0,N=v.masking_lower;for((g.VBR==oa.vbr_mtrh||g.VBR==oa.vbr_mt)&&(N=1),I=0;I<B.psy_lmax;I++){var R,q,V,P,$,p;g.VBR==oa.vbr_rh||g.VBR==oa.vbr_mtrh?q=athAdjust(w.adjust,w.l[I],w.floor):q=w.adjust*w.l[I],$=B.width[I],V=q/$,P=i,p=$>>1,R=0;do{var C,Q;C=y[E]*y[E],R+=C,P+=C<V?C:V,E++,Q=y[E]*y[E],R+=Q,P+=Q<V?Q:V,E++}while(--p>0);if(R>q&&b++,I==H.SBPSY_l){var D=q*v.nsPsy.longfact[I];P<D&&(P=D)}if(k!=0&&(q=P),!g.ATHonly){var Ee=A.en.l[I];if(Ee>0){var D;D=R*A.thm.l[I]*N/Ee,k!=0&&(D*=v.nsPsy.longfact[I]),q<D&&(q=D)}}k!=0?O[z++]=q:O[z++]=q*v.nsPsy.longfact[I]}var Me=575;if(B.block_type!=H.SHORT_TYPE)for(var Te=576;Te--!=0&&dr.EQ(y[Te],0);)Me=Te;B.max_nonzero_coeff=Me;for(var Ae=B.sfb_smin;I<B.psymax;Ae++,I+=3){var $,Xe,Pe;for(g.VBR==oa.vbr_rh||g.VBR==oa.vbr_mtrh?Pe=athAdjust(w.adjust,w.s[Ae],w.floor):Pe=w.adjust*w.s[Ae],$=B.width[I],Xe=0;Xe<3;Xe++){var R=0,q,V,P,p=$>>1;V=Pe/$,P=i;do{var C,Q;C=y[E]*y[E],R+=C,P+=C<V?C:V,E++,Q=y[E]*y[E],R+=Q,P+=Q<V?Q:V,E++}while(--p>0);if(R>Pe&&b++,Ae==H.SBPSY_s){var D=Pe*v.nsPsy.shortfact[Ae];P<D&&(P=D)}if(k!=0?q=P:q=Pe,!g.ATHonly&&!g.ATHshort){var Ee=A.en.s[Ae][Xe];if(Ee>0){var D;D=R*A.thm.s[Ae][Xe]*N/Ee,k!=0&&(D*=v.nsPsy.shortfact[Ae]),q<D&&(q=D)}}k!=0?O[z++]=q:O[z++]=q*v.nsPsy.shortfact[Ae]}g.useTemporal&&(O[z-3]>O[z-3+1]&&(O[z-3+1]+=(O[z-3]-O[z-3+1])*v.decay),O[z-3+1]>O[z-3+2]&&(O[z-3+2]+=(O[z-3+1]-O[z-3+2])*v.decay))}return b};function M(g){this.s=g}this.calc_noise_core=function(g,A,B,O){var z=0,v=A.s,I=g.l3_enc;if(v>g.count1)for(;B--!=0;){var E;E=g.xr[v],v++,z+=E*E,E=g.xr[v],v++,z+=E*E}else if(v>g.big_values){var b=la(2);for(b[0]=0,b[1]=O;B--!=0;){var E;E=Math.abs(g.xr[v])-b[I[v]],v++,z+=E*E,E=Math.abs(g.xr[v])-b[I[v]],v++,z+=E*E}}else for(;B--!=0;){var E;E=Math.abs(g.xr[v])-f[I[v]]*O,v++,z+=E*E,E=Math.abs(g.xr[v])-f[I[v]]*O,v++,z+=E*E}return A.s=v,z},this.calc_noise=function(g,A,B,O,z){var v=0,I=0,E,b,w=0,y=0,k=0,N=-20,R=0,q=g.scalefac,V=0;for(O.over_SSD=0,E=0;E<g.psymax;E++){var P=g.global_gain-(q[V++]+(g.preflag!=0?d[E]:0)<<g.scalefac_scale+1)-g.subblock_gain[g.window[E]]*8,$=0;if(z!=null&&z.step[E]==P)$=z.noise[E],R+=g.width[E],B[v++]=$/A[I++],$=z.noise_log[E];else{var p=r(P);if(b=g.width[E]>>1,R+g.width[E]>g.max_nonzero_coeff){var C;C=g.max_nonzero_coeff-R+1,C>0?b=C>>1:b=0}var Q=new M(R);$=this.calc_noise_core(g,Q,b,p),R=Q.s,z!=null&&(z.step[E]=P,z.noise[E]=$),$=B[v++]=$/A[I++],$=c1.FAST_LOG10(Math.max($,1e-20)),z!=null&&(z.noise_log[E]=$)}if(z!=null&&(z.global_gain=g.global_gain),k+=$,$>0){var D;D=Math.max(0|$*10+.5,1),O.over_SSD+=D*D,w++,y+=$}N=Math.max(N,$)}return O.over_count=w,O.tot_noise=k,O.over_noise=y,O.max_noise=N,w},this.set_pinfo=function(g,A,B,O,z){var v=g.internal_flags,I,E,b,w,y,k=A.scalefac_scale==0?.5:1,N=A.scalefac,R=la(L3Side.SFBMAX),q=la(L3Side.SFBMAX),V=new CalcNoiseResult;calc_xmin(g,B,A,R),calc_noise(A,R,q,V,null);var P=0;for(E=A.sfb_lmax,A.block_type!=H.SHORT_TYPE&&A.mixed_block_flag==0&&(E=22),I=0;I<E;I++){var $=v.scalefac_band.l[I],p=v.scalefac_band.l[I+1],C=p-$;for(w=0;P<p;P++)w+=A.xr[P]*A.xr[P];w/=C,y=1e15,v.pinfo.en[O][z][I]=y*w,v.pinfo.xfsf[O][z][I]=y*R[I]*q[I]/C,B.en.l[I]>0&&!g.ATHonly?w=w/B.en.l[I]:w=0,v.pinfo.thr[O][z][I]=y*Math.max(w*B.thm.l[I],v.ATH.l[I]),v.pinfo.LAMEsfb[O][z][I]=0,A.preflag!=0&&I>=11&&(v.pinfo.LAMEsfb[O][z][I]=-k*d[I]),I<H.SBPSY_l&&(Us(N[I]>=0),v.pinfo.LAMEsfb[O][z][I]-=k*N[I])}if(A.block_type==H.SHORT_TYPE)for(E=I,I=A.sfb_smin;I<H.SBMAX_s;I++)for(var $=v.scalefac_band.s[I],p=v.scalefac_band.s[I+1],C=p-$,Q=0;Q<3;Q++){for(w=0,b=$;b<p;b++)w+=A.xr[P]*A.xr[P],P++;w=Math.max(w/C,1e-20),y=1e15,v.pinfo.en_s[O][z][3*I+Q]=y*w,v.pinfo.xfsf_s[O][z][3*I+Q]=y*R[E]*q[E]/C,B.en.s[I][Q]>0?w=w/B.en.s[I][Q]:w=0,(g.ATHonly||g.ATHshort)&&(w=0),v.pinfo.thr_s[O][z][3*I+Q]=y*Math.max(w*B.thm.s[I][Q],v.ATH.s[I]),v.pinfo.LAMEsfb_s[O][z][3*I+Q]=-2*A.subblock_gain[Q],I<H.SBPSY_s&&(v.pinfo.LAMEsfb_s[O][z][3*I+Q]-=k*N[E]),E++}v.pinfo.LAMEqss[O][z]=A.global_gain,v.pinfo.LAMEmainbits[O][z]=A.part2_3_length+A.part2_length,v.pinfo.LAMEsfbits[O][z]=A.part2_length,v.pinfo.over[O][z]=V.over_count,v.pinfo.max_noise[O][z]=V.max_noise*10,v.pinfo.over_noise[O][z]=V.over_noise*10,v.pinfo.tot_noise[O][z]=V.tot_noise*10,v.pinfo.over_SSD[O][z]=V.over_SSD}}var ZR=Ke.System,QR=Ke.Arrays,qs=Ke.new_int,u1=Ke.assert;function js(){var e=null;this.qupvt=null,this.setModules=function(b){this.qupvt=b,e=b};function t(b){this.bits=0|b}var n=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function r(b,w,y,k,N,R){var q=.5946/w;for(b=b>>1;b--!=0;)N[R++]=q>y[k++]?0:1,N[R++]=q>y[k++]?0:1}function i(b,w,y,k,N,R){b=b>>1;var q=b%2;for(b=b>>1;b--!=0;){var V,P,$,p,C,Q,D,Ee;V=y[k++]*w,P=y[k++]*w,C=0|V,$=y[k++]*w,Q=0|P,p=y[k++]*w,D=0|$,V+=e.adj43[C],Ee=0|p,P+=e.adj43[Q],N[R++]=0|V,$+=e.adj43[D],N[R++]=0|P,p+=e.adj43[Ee],N[R++]=0|$,N[R++]=0|p}if(q!=0){var V,P,C,Q;V=y[k++]*w,P=y[k++]*w,C=0|V,Q=0|P,V+=e.adj43[C],P+=e.adj43[Q],N[R++]=0|V,N[R++]=0|P}}function a(b,w,y,k,N){var R,q,V=0,P,$=0,p=0,C=0,Q=w,D=0,Ee=Q,Me=0,Te=b,Ae=0;for(P=N!=null&&k.global_gain==N.global_gain,k.block_type==H.SHORT_TYPE?q=38:q=21,R=0;R<=q;R++){var Xe=-1;if((P||k.block_type==H.NORM_TYPE)&&(Xe=k.global_gain-(k.scalefac[R]+(k.preflag!=0?e.pretab[R]:0)<<k.scalefac_scale+1)-k.subblock_gain[k.window[R]]*8),u1(k.width[R]>=0),P&&N.step[R]==Xe)$!=0&&(i($,y,Te,Ae,Ee,Me),$=0),p!=0&&(r(p,y,Te,Ae,Ee,Me),p=0);else{var Pe=k.width[R];if(V+k.width[R]>k.max_nonzero_coeff){var Re;Re=k.max_nonzero_coeff-V+1,QR.fill(w,k.max_nonzero_coeff,576,0),Pe=Re,Pe<0&&(Pe=0),R=q+1}if($==0&&p==0&&(Ee=Q,Me=D,Te=b,Ae=C),N!=null&&N.sfb_count1>0&&R>=N.sfb_count1&&N.step[R]>0&&Xe>=N.step[R]?($!=0&&(i($,y,Te,Ae,Ee,Me),$=0,Ee=Q,Me=D,Te=b,Ae=C),p+=Pe):(p!=0&&(r(p,y,Te,Ae,Ee,Me),p=0,Ee=Q,Me=D,Te=b,Ae=C),$+=Pe),Pe<=0){p!=0&&(r(p,y,Te,Ae,Ee,Me),p=0),$!=0&&(i($,y,Te,Ae,Ee,Me),$=0);break}}R<=q&&(D+=k.width[R],C+=k.width[R],V+=k.width[R])}$!=0&&(i($,y,Te,Ae,Ee,Me),$=0),p!=0&&(r(p,y,Te,Ae,Ee,Me),p=0)}function s(b,w,y){var k=0,N=0;do{var R=b[w++],q=b[w++];k<R&&(k=R),N<q&&(N=q)}while(w<y);return k<N&&(k=N),k}function o(b,w,y,k,N,R){var q=_e.ht[k].xlen*65536+_e.ht[N].xlen,V=0,P;do{var $=b[w++],p=b[w++];$!=0&&($>14&&($=15,V+=q),$*=16),p!=0&&(p>14&&(p=15,V+=q),$+=p),V+=_e.largetbl[$]}while(w<y);return P=V&65535,V>>=16,V>P&&(V=P,k=N),R.bits+=V,k}function l(b,w,y,k){var N=0,R=_e.ht[1].hlen;do{var q=b[w+0]*2+b[w+1];w+=2,N+=R[q]}while(w<y);return k.bits+=N,1}function c(b,w,y,k,N){var R=0,q,V=_e.ht[k].xlen,P;k==2?P=_e.table23:P=_e.table56;do{var $=b[w+0]*V+b[w+1];w+=2,R+=P[$]}while(w<y);return q=R&65535,R>>=16,R>q&&(R=q,k++),N.bits+=R,k}function d(b,w,y,k,N){var R=0,q=0,V=0,P=_e.ht[k].xlen,$=_e.ht[k].hlen,p=_e.ht[k+1].hlen,C=_e.ht[k+2].hlen;do{var Q=b[w+0]*P+b[w+1];w+=2,R+=$[Q],q+=p[Q],V+=C[Q]}while(w<y);var D=k;return R>q&&(R=q,D++),R>V&&(R=V,D=k+2),N.bits+=R,D}var u=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function h(b,w,y,k){var N=s(b,w,y);switch(N){case 0:return N;case 1:return l(b,w,y,k);case 2:case 3:return c(b,w,y,u[N-1],k);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return d(b,w,y,u[N-1],k);default:if(N>wn.IXMAX_VAL)return k.bits=wn.LARGE_BITS,-1;N-=15;var R;for(R=24;R<32&&!(_e.ht[R].linmax>=N);R++);var q;for(q=R-8;q<24&&!(_e.ht[q].linmax>=N);q++);return o(b,w,y,q,R,k)}}this.noquant_count_bits=function(b,w,y){var k=w.l3_enc,N=Math.min(576,w.max_nonzero_coeff+2>>1<<1);for(y!=null&&(y.sfb_count1=0);N>1&&(k[N-1]|k[N-2])==0;N-=2);w.count1=N;for(var R=0,q=0;N>3;N-=4){var V;if(((k[N-1]|k[N-2]|k[N-3]|k[N-4])&2147483647)>1)break;V=((k[N-4]*2+k[N-3])*2+k[N-2])*2+k[N-1],R+=_e.t32l[V],q+=_e.t33l[V]}var P=R;if(w.count1table_select=0,R>q&&(P=q,w.count1table_select=1),w.count1bits=P,w.big_values=N,N==0)return P;if(w.block_type==H.SHORT_TYPE)R=3*b.scalefac_band.s[3],R>w.big_values&&(R=w.big_values),q=w.big_values;else if(w.block_type==H.NORM_TYPE){if(R=w.region0_count=b.bv_scf[N-2],q=w.region1_count=b.bv_scf[N-1],q=b.scalefac_band.l[R+q+2],R=b.scalefac_band.l[R+1],q<N){var $=new t(P);w.table_select[2]=h(k,q,N,$),P=$.bits}}else w.region0_count=7,w.region1_count=H.SBMAX_l-1-7-1,R=b.scalefac_band.l[7+1],q=N,R>q&&(R=q);if(R=Math.min(R,N),q=Math.min(q,N),R>0){var $=new t(P);w.table_select[0]=h(k,0,R,$),P=$.bits}if(R<q){var $=new t(P);w.table_select[1]=h(k,R,q,$),P=$.bits}if(b.use_best_huffman==2&&(w.part2_3_length=P,best_huffman_divide(b,w),P=w.part2_3_length),y!=null&&w.block_type==H.NORM_TYPE){for(var p=0;b.scalefac_band.l[p]<w.big_values;)p++;y.sfb_count1=p}return P},this.count_bits=function(b,w,y,k){var N=y.l3_enc,R=wn.IXMAX_VAL/e.IPOW20(y.global_gain);if(y.xrpow_max>R)return wn.LARGE_BITS;if(a(w,N,e.IPOW20(y.global_gain),y,k),(b.substep_shaping&2)!=0)for(var q=0,V=y.global_gain+y.scalefac_scale,P=.634521682242439/e.IPOW20(V),$=0;$<y.sfbmax;$++){var p=y.width[$];if(b.pseudohalf[$]==0)q+=p;else{var C;for(C=q,q+=p;C<q;++C)N[C]=w[C]>=P?N[C]:0}}return this.noquant_count_bits(b,y,k)};function f(b,w,y,k,N,R,q){for(var V=w.big_values,P=0;P<=7+15;P++)k[P]=wn.LARGE_BITS;for(var P=0;P<16;P++){var $=b.scalefac_band.l[P+1];if($>=V)break;var p=0,C=new t(p),Q=h(y,0,$,C);p=C.bits;for(var D=0;D<8;D++){var Ee=b.scalefac_band.l[P+D+2];if(Ee>=V)break;var Me=p;C=new t(Me);var Te=h(y,$,Ee,C);Me=C.bits,k[P+D]>Me&&(k[P+D]=Me,N[P+D]=P,R[P+D]=Q,q[P+D]=Te)}}}function m(b,w,y,k,N,R,q,V){for(var P=w.big_values,$=2;$<H.SBMAX_l+1;$++){var p=b.scalefac_band.l[$];if(p>=P)break;var C=N[$-2]+w.count1bits;if(y.part2_3_length<=C)break;var Q=new t(C),D=h(k,p,P,Q);C=Q.bits,!(y.part2_3_length<=C)&&(y.assign(w),y.part2_3_length=C,y.region0_count=R[$-2],y.region1_count=$-2-R[$-2],y.table_select[0]=q[$-2],y.table_select[1]=V[$-2],y.table_select[2]=D)}}this.best_huffman_divide=function(b,w){var y=new Hl,k=w.l3_enc,N=qs(7+15+1),R=qs(7+15+1),q=qs(7+15+1),V=qs(7+15+1);if(!(w.block_type==H.SHORT_TYPE&&b.mode_gr==1)){y.assign(w),w.block_type==H.NORM_TYPE&&(f(b,w,k,N,R,q,V),m(b,y,w,k,N,R,q,V));var P=y.big_values;if(!(P==0||(k[P-2]|k[P-1])>1)&&(P=w.count1+2,!(P>576))){y.assign(w),y.count1=P;for(var $=0,p=0;P>y.big_values;P-=4){var C=((k[P-4]*2+k[P-3])*2+k[P-2])*2+k[P-1];$+=_e.t32l[C],p+=_e.t33l[C]}if(y.big_values=P,y.count1table_select=0,$>p&&($=p,y.count1table_select=1),y.count1bits=$,y.block_type==H.NORM_TYPE)m(b,y,w,k,N,R,q,V);else{if(y.part2_3_length=$,$=b.scalefac_band.l[7+1],$>P&&($=P),$>0){var Q=new t(y.part2_3_length);y.table_select[0]=h(k,0,$,Q),y.part2_3_length=Q.bits}if(P>$){var Q=new t(y.part2_3_length);y.table_select[1]=h(k,$,P,Q),y.part2_3_length=Q.bits}w.part2_3_length>y.part2_3_length&&w.assign(y)}}}};var x=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],T=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],M=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],g=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];js.slen1_tab=M,js.slen2_tab=g;function A(b,w){for(var y,k=w.tt[1][b],N=w.tt[0][b],R=0;R<_e.scfsi_band.length-1;R++){for(y=_e.scfsi_band[R];y<_e.scfsi_band[R+1]&&!(N.scalefac[y]!=k.scalefac[y]&&k.scalefac[y]>=0);y++);if(y==_e.scfsi_band[R+1]){for(y=_e.scfsi_band[R];y<_e.scfsi_band[R+1];y++)k.scalefac[y]=-1;w.scfsi[b][R]=1}}var q=0,V=0;for(y=0;y<11;y++)k.scalefac[y]!=-1&&(V++,q<k.scalefac[y]&&(q=k.scalefac[y]));for(var P=0,$=0;y<H.SBPSY_l;y++)k.scalefac[y]!=-1&&($++,P<k.scalefac[y]&&(P=k.scalefac[y]));for(var R=0;R<16;R++)if(q<x[R]&&P<T[R]){var p=M[R]*V+g[R]*$;k.part2_length>p&&(k.part2_length=p,k.scalefac_compress=R)}}this.best_scalefac_store=function(b,w,y,k){var N=k.tt[w][y],R,q,V,P,$=0;for(V=0,R=0;R<N.sfbmax;R++){var p=N.width[R];for(V+=p,P=-p;P<0&&N.l3_enc[P+V]==0;P++);P==0&&(N.scalefac[R]=$=-2)}if(N.scalefac_scale==0&&N.preflag==0){var C=0;for(R=0;R<N.sfbmax;R++)N.scalefac[R]>0&&(C|=N.scalefac[R]);if((C&1)==0&&C!=0){for(R=0;R<N.sfbmax;R++)N.scalefac[R]>0&&(N.scalefac[R]>>=1);N.scalefac_scale=$=1}}if(N.preflag==0&&N.block_type!=H.SHORT_TYPE&&b.mode_gr==2){for(R=11;R<H.SBPSY_l&&!(N.scalefac[R]<e.pretab[R]&&N.scalefac[R]!=-2);R++);if(R==H.SBPSY_l){for(R=11;R<H.SBPSY_l;R++)N.scalefac[R]>0&&(N.scalefac[R]-=e.pretab[R]);N.preflag=$=1}}for(q=0;q<4;q++)k.scfsi[y][q]=0;for(b.mode_gr==2&&w==1&&k.tt[0][y].block_type!=H.SHORT_TYPE&&k.tt[1][y].block_type!=H.SHORT_TYPE&&(A(y,k),$=0),R=0;R<N.sfbmax;R++)N.scalefac[R]==-2&&(N.scalefac[R]=0);$!=0&&(b.mode_gr==2?this.scale_bitcount(N):this.scale_bitcount_lsf(b,N))};function B(b,w){for(var y=0;y<w;++y)if(b[y]<0)return!1;return!0}var O=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],z=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],v=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(b){var w,y,k=0,N=0,R,q=b.scalefac;if(u1(B(q,b.sfbmax)),b.block_type==H.SHORT_TYPE)R=O,b.mixed_block_flag!=0&&(R=z);else if(R=v,b.preflag==0){for(y=11;y<H.SBPSY_l&&!(q[y]<e.pretab[y]);y++);if(y==H.SBPSY_l)for(b.preflag=1,y=11;y<H.SBPSY_l;y++)q[y]-=e.pretab[y]}for(y=0;y<b.sfbdivide;y++)k<q[y]&&(k=q[y]);for(;y<b.sfbmax;y++)N<q[y]&&(N=q[y]);for(b.part2_length=wn.LARGE_BITS,w=0;w<16;w++)k<x[w]&&N<T[w]&&b.part2_length>R[w]&&(b.part2_length=R[w],b.scalefac_compress=w);return b.part2_length==wn.LARGE_BITS};var I=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(b,w){var y,k,N,R,q,V,P,$,p=qs(4),C=w.scalefac;for(w.preflag!=0?y=2:y=0,P=0;P<4;P++)p[P]=0;if(w.block_type==H.SHORT_TYPE){k=1;var Q=e.nr_of_sfb_block[y][k];for($=0,N=0;N<4;N++)for(R=Q[N]/3,P=0;P<R;P++,$++)for(q=0;q<3;q++)C[$*3+q]>p[N]&&(p[N]=C[$*3+q])}else{k=0;var Q=e.nr_of_sfb_block[y][k];for($=0,N=0;N<4;N++)for(R=Q[N],P=0;P<R;P++,$++)C[$]>p[N]&&(p[N]=C[$])}for(V=!1,N=0;N<4;N++)p[N]>I[y][N]&&(V=!0);if(!V){var D,Ee,Me,Te;for(w.sfb_partition_table=e.nr_of_sfb_block[y][k],N=0;N<4;N++)w.slen[N]=E[p[N]];switch(D=w.slen[0],Ee=w.slen[1],Me=w.slen[2],Te=w.slen[3],y){case 0:w.scalefac_compress=(D*5+Ee<<4)+(Me<<2)+Te;break;case 1:w.scalefac_compress=400+(D*5+Ee<<2)+Me;break;case 2:w.scalefac_compress=500+D*3+Ee;break;default:ZR.err.printf(`intensity stereo not implemented yet
`);break}}if(!V)for(u1(w.sfb_partition_table!=null),w.part2_length=0,N=0;N<4;N++)w.part2_length+=w.slen[N]*w.sfb_partition_table[N];return V};var E=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(b){for(var w=2;w<=576;w+=2){for(var y=0,k;b.scalefac_band.l[++y]<w;);for(k=n[y][0];b.scalefac_band.l[k+1]>w;)k--;for(k<0&&(k=n[y][0]),b.bv_scf[w-2]=k,k=n[y][1];b.scalefac_band.l[k+b.bv_scf[w-2]+2]>w;)k--;k<0&&(k=n[y][1]),b.bv_scf[w-1]=k}}}var Ur=Ke.System,JR=Ke.Arrays,eN=Ke.new_byte,tN=Ke.new_float_n,nN=Ke.new_int,hn=Ke.assert;dr.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=Math.abs(e)*1e-6:Math.abs(e-t)<=Math.abs(t)*1e-6},dr.NEQ=function(e,t){return!dr.EQ(e,t)};function dr(){var e=this,t=32773,n=null,r=null,i=null,a=null;this.setModules=function(I,E,b,w){n=I,r=E,i=b,a=w};var s=null,o=0,l=0,c=0;this.getframebits=function(I){var E=I.internal_flags,b;E.bitrate_index!=0?b=_e.bitrate_table[I.version][E.bitrate_index]:b=I.brate;var w=0|(I.version+1)*72e3*b/I.out_samplerate+E.padding;return 8*w};function d(I){Ur.arraycopy(I.header[I.w_ptr].buf,0,s,l,I.sideinfo_len),l+=I.sideinfo_len,o+=I.sideinfo_len*8,I.w_ptr=I.w_ptr+1&It.MAX_HEADER_BUF-1}function u(I,E,b){for(;b>0;){var w;c==0&&(c=8,l++,hn(I.header[I.w_ptr].write_timing>=o),I.header[I.w_ptr].write_timing==o&&d(I),s[l]=0),w=Math.min(b,c),b-=w,c-=w,s[l]|=E>>b<<c,o+=w}}function h(I,E,b){for(;b>0;){var w;c==0&&(c=8,l++,s[l]=0),w=Math.min(b,c),b-=w,c-=w,s[l]|=E>>b<<c,o+=w}}function f(I,E){var b=I.internal_flags,w;if(E>=8&&(u(b,76,8),E-=8),E>=8&&(u(b,65,8),E-=8),E>=8&&(u(b,77,8),E-=8),E>=8&&(u(b,69,8),E-=8),E>=32){var y=i.getLameShortVersion();if(E>=32)for(w=0;w<y.length&&E>=8;++w)E-=8,u(b,y.charAt(w),8)}for(;E>=1;E-=1)u(b,b.ancillary_flag,1),b.ancillary_flag^=I.disable_reservoir?0:1}function m(I,E,b){for(var w=I.header[I.h_ptr].ptr;b>0;){var y=Math.min(b,8-(w&7));b-=y,I.header[I.h_ptr].buf[w>>3]|=E>>b<<8-(w&7)-y,w+=y}I.header[I.h_ptr].ptr=w}function x(I,E){I<<=8;for(var b=0;b<8;b++)I<<=1,E<<=1,((E^I)&65536)!=0&&(E^=t);return E}this.CRC_writeheader=function(I,E){var b=65535;b=x(E[2]&255,b),b=x(E[3]&255,b);for(var w=6;w<I.sideinfo_len;w++)b=x(E[w]&255,b);E[4]=byte(b>>8),E[5]=byte(b&255)};function T(I,E){var b=I.internal_flags,w,y,k;if(w=b.l3_side,b.header[b.h_ptr].ptr=0,JR.fill(b.header[b.h_ptr].buf,0,b.sideinfo_len,0),I.out_samplerate<16e3?m(b,4094,12):m(b,4095,12),m(b,I.version,1),m(b,4-3,2),m(b,I.error_protection?0:1,1),m(b,b.bitrate_index,4),m(b,b.samplerate_index,2),m(b,b.padding,1),m(b,I.extension,1),m(b,I.mode.ordinal(),2),m(b,b.mode_ext,2),m(b,I.copyright,1),m(b,I.original,1),m(b,I.emphasis,2),I.error_protection&&m(b,0,16),I.version==1){for(hn(w.main_data_begin>=0),m(b,w.main_data_begin,9),b.channels_out==2?m(b,w.private_bits,3):m(b,w.private_bits,5),k=0;k<b.channels_out;k++){var N;for(N=0;N<4;N++)m(b,w.scfsi[k][N],1)}for(y=0;y<2;y++)for(k=0;k<b.channels_out;k++){var R=w.tt[y][k];m(b,R.part2_3_length+R.part2_length,12),m(b,R.big_values/2,9),m(b,R.global_gain,8),m(b,R.scalefac_compress,4),R.block_type!=H.NORM_TYPE?(m(b,1,1),m(b,R.block_type,2),m(b,R.mixed_block_flag,1),R.table_select[0]==14&&(R.table_select[0]=16),m(b,R.table_select[0],5),R.table_select[1]==14&&(R.table_select[1]=16),m(b,R.table_select[1],5),m(b,R.subblock_gain[0],3),m(b,R.subblock_gain[1],3),m(b,R.subblock_gain[2],3)):(m(b,0,1),R.table_select[0]==14&&(R.table_select[0]=16),m(b,R.table_select[0],5),R.table_select[1]==14&&(R.table_select[1]=16),m(b,R.table_select[1],5),R.table_select[2]==14&&(R.table_select[2]=16),m(b,R.table_select[2],5),hn(R.region0_count>=0&&R.region0_count<16),hn(R.region1_count>=0&&R.region1_count<8),m(b,R.region0_count,4),m(b,R.region1_count,3)),m(b,R.preflag,1),m(b,R.scalefac_scale,1),m(b,R.count1table_select,1)}}else for(hn(w.main_data_begin>=0),m(b,w.main_data_begin,8),m(b,w.private_bits,b.channels_out),y=0,k=0;k<b.channels_out;k++){var R=w.tt[y][k];m(b,R.part2_3_length+R.part2_length,12),m(b,R.big_values/2,9),m(b,R.global_gain,8),m(b,R.scalefac_compress,9),R.block_type!=H.NORM_TYPE?(m(b,1,1),m(b,R.block_type,2),m(b,R.mixed_block_flag,1),R.table_select[0]==14&&(R.table_select[0]=16),m(b,R.table_select[0],5),R.table_select[1]==14&&(R.table_select[1]=16),m(b,R.table_select[1],5),m(b,R.subblock_gain[0],3),m(b,R.subblock_gain[1],3),m(b,R.subblock_gain[2],3)):(m(b,0,1),R.table_select[0]==14&&(R.table_select[0]=16),m(b,R.table_select[0],5),R.table_select[1]==14&&(R.table_select[1]=16),m(b,R.table_select[1],5),R.table_select[2]==14&&(R.table_select[2]=16),m(b,R.table_select[2],5),hn(R.region0_count>=0&&R.region0_count<16),hn(R.region1_count>=0&&R.region1_count<8),m(b,R.region0_count,4),m(b,R.region1_count,3)),m(b,R.scalefac_scale,1),m(b,R.count1table_select,1)}I.error_protection&&CRC_writeheader(b,b.header[b.h_ptr].buf);{var q=b.h_ptr;hn(b.header[q].ptr==b.sideinfo_len*8),b.h_ptr=q+1&It.MAX_HEADER_BUF-1,b.header[b.h_ptr].write_timing=b.header[q].write_timing+E,b.h_ptr==b.w_ptr&&Ur.err.println(`Error: MAX_HEADER_BUF too small in bitstream.c 
`)}}function M(I,E){var b=_e.ht[E.count1table_select+32],w,y=0,k=E.big_values,N=E.big_values;for(hn(E.count1table_select<2),w=(E.count1-E.big_values)/4;w>0;--w){var R=0,q=0,V;V=E.l3_enc[k+0],V!=0&&(q+=8,E.xr[N+0]<0&&R++),V=E.l3_enc[k+1],V!=0&&(q+=4,R*=2,E.xr[N+1]<0&&R++),V=E.l3_enc[k+2],V!=0&&(q+=2,R*=2,E.xr[N+2]<0&&R++),V=E.l3_enc[k+3],V!=0&&(q++,R*=2,E.xr[N+3]<0&&R++),k+=4,N+=4,u(I,R+b.table[q],b.hlen[q]),y+=b.hlen[q]}return y}function g(I,E,b,w,y){var k=_e.ht[E],N=0;if(E==0)return N;for(var R=b;R<w;R+=2){var q=0,V=0,P=k.xlen,$=k.xlen,p=0,C=y.l3_enc[R],Q=y.l3_enc[R+1];if(C!=0&&(y.xr[R]<0&&p++,q--),E>15){if(C>14){var D=C-15;hn(D<=k.linmax),p|=D<<1,V=P,C=15}if(Q>14){var Ee=Q-15;hn(Ee<=k.linmax),p<<=P,p|=Ee,V+=P,Q=15}$=16}Q!=0&&(p<<=1,y.xr[R+1]<0&&p++,q--),C=C*$+Q,V-=q,q+=k.hlen[C],u(I,k.table[C],q),u(I,p,V),N+=q+V}return N}function A(I,E){var b=3*I.scalefac_band.s[3];b>E.big_values&&(b=E.big_values);var w=g(I,E.table_select[0],0,b,E);return w+=g(I,E.table_select[1],b,E.big_values,E),w}function B(I,E){var b,w,y,k;b=E.big_values;var N=E.region0_count+1;return hn(N<I.scalefac_band.l.length),y=I.scalefac_band.l[N],N+=E.region1_count+1,hn(N<I.scalefac_band.l.length),k=I.scalefac_band.l[N],y>b&&(y=b),k>b&&(k=b),w=g(I,E.table_select[0],0,y,E),w+=g(I,E.table_select[1],y,k,E),w+=g(I,E.table_select[2],k,b,E),w}function O(I){var E,b,w,y,k=0,N=I.internal_flags,R=N.l3_side;if(I.version==1)for(E=0;E<2;E++)for(b=0;b<N.channels_out;b++){var q=R.tt[E][b],V=js.slen1_tab[q.scalefac_compress],P=js.slen2_tab[q.scalefac_compress];for(y=0,w=0;w<q.sfbdivide;w++)q.scalefac[w]!=-1&&(u(N,q.scalefac[w],V),y+=V);for(;w<q.sfbmax;w++)q.scalefac[w]!=-1&&(u(N,q.scalefac[w],P),y+=P);hn(y==q.part2_length),q.block_type==H.SHORT_TYPE?y+=A(N,q):y+=B(N,q),y+=M(N,q),hn(y==q.part2_3_length+q.part2_length),k+=y}else for(E=0,b=0;b<N.channels_out;b++){var q=R.tt[E][b],$,p,C=0;if(hn(q.sfb_partition_table!=null),y=0,w=0,p=0,q.block_type==H.SHORT_TYPE){for(;p<4;p++){var Q=q.sfb_partition_table[p]/3,D=q.slen[p];for($=0;$<Q;$++,w++)u(N,Math.max(q.scalefac[w*3+0],0),D),u(N,Math.max(q.scalefac[w*3+1],0),D),u(N,Math.max(q.scalefac[w*3+2],0),D),C+=3*D}y+=A(N,q)}else{for(;p<4;p++){var Q=q.sfb_partition_table[p],D=q.slen[p];for($=0;$<Q;$++,w++)u(N,Math.max(q.scalefac[w],0),D),C+=D}y+=B(N,q)}y+=M(N,q),hn(y==q.part2_3_length),hn(C==q.part2_length),k+=C+y}return k}function z(){this.total=0}function v(I,E){var b=I.internal_flags,w,y,k,N,R;return R=b.w_ptr,N=b.h_ptr-1,N==-1&&(N=It.MAX_HEADER_BUF-1),w=b.header[N].write_timing-o,E.total=w,w>=0&&(y=1+N-R,N<R&&(y=1+N-R+It.MAX_HEADER_BUF),w-=y*8*b.sideinfo_len),k=e.getframebits(I),w+=k,E.total+=k,E.total%8!=0?E.total=1+E.total/8:E.total=E.total/8,E.total+=l+1,w<0&&Ur.err.println(`strange error flushing buffer ... 
`),w}this.flush_bitstream=function(I){var E=I.internal_flags,b,w,y=E.h_ptr-1;if(y==-1&&(y=It.MAX_HEADER_BUF-1),b=E.l3_side,!((w=v(I,new z))<0)){if(f(I,w),hn(E.header[y].write_timing+this.getframebits(I)==o),E.ResvSize=0,b.main_data_begin=0,E.findReplayGain){var k=n.GetTitleGain(E.rgdata);hn(NEQ(k,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),E.RadioGain=Math.floor(k*10+.5)|0}E.findPeakSample&&(E.noclipGainChange=Math.ceil(Math.log10(E.PeakSample/32767)*20*10)|0,E.noclipGainChange>0&&(EQ(I.scale,1)||EQ(I.scale,0))?E.noclipScale=Math.floor(32767/E.PeakSample*100)/100:E.noclipScale=-1)}},this.add_dummy_byte=function(I,E,b){for(var w=I.internal_flags,y;b-- >0;)for(h(w,E,8),y=0;y<It.MAX_HEADER_BUF;++y)w.header[y].write_timing+=8},this.format_bitstream=function(I){var E=I.internal_flags,b;b=E.l3_side;var w=this.getframebits(I);f(I,b.resvDrain_pre),T(I,w);var y=8*E.sideinfo_len;if(y+=O(I),f(I,b.resvDrain_post),y+=b.resvDrain_post,b.main_data_begin+=(w-y)/8,v(I,new z)!=E.ResvSize&&Ur.err.println("Internal buffer inconsistency. flushbits <> ResvSize"),b.main_data_begin*8!=E.ResvSize&&(Ur.err.printf(`bit reservoir error: 
l3_side.main_data_begin: %d 
Resvoir size:             %d 
resv drain (post)         %d 
resv drain (pre)          %d 
header and sideinfo:      %d 
data bits:                %d 
total bits:               %d (remainder: %d) 
bitsperframe:             %d 
`,8*b.main_data_begin,E.ResvSize,b.resvDrain_post,b.resvDrain_pre,8*E.sideinfo_len,y-b.resvDrain_post-8*E.sideinfo_len,y,y%8,w),Ur.err.println("This is a fatal error.  It has several possible causes:"),Ur.err.println("90%%  LAME compiled with buggy version of gcc using advanced optimizations"),Ur.err.println(" 9%%  Your system is overclocked"),Ur.err.println(" 1%%  bug in LAME encoding library"),E.ResvSize=b.main_data_begin*8),o>1e9){var k;for(k=0;k<It.MAX_HEADER_BUF;++k)E.header[k].write_timing-=o;o=0}return 0},this.copy_buffer=function(I,E,b,w,y){var k=l+1;if(k<=0)return 0;if(w!=0&&k>w)return-1;if(Ur.arraycopy(s,0,E,b,k),l=-1,c=0,y!=0){var N=nN(1);if(N[0]=I.nMusicCRC,a.updateMusicCRC(N,E,b,k),I.nMusicCRC=N[0],k>0&&(I.VBR_seek_table.nBytesWritten+=k),I.decode_on_the_fly){for(var R=tN([2,1152]),q=k,V=-1,P;V!=0;)if(V=r.hip_decode1_unclipped(I.hip,E,b,q,R[0],R[1]),q=0,V==-1&&(V=0),V>0){if(I.findPeakSample){for(P=0;P<V;P++)R[0][P]>I.PeakSample?I.PeakSample=R[0][P]:-R[0][P]>I.PeakSample&&(I.PeakSample=-R[0][P]);if(I.channels_out>1)for(P=0;P<V;P++)R[1][P]>I.PeakSample?I.PeakSample=R[1][P]:-R[1][P]>I.PeakSample&&(I.PeakSample=-R[1][P])}if(I.findReplayGain&&n.AnalyzeSamples(I.rgdata,R[0],0,R[1],0,V,I.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}}return k},this.init_bit_stream_w=function(I){s=eN(gt.LAME_MAXMP3BUFFER),I.h_ptr=I.w_ptr=0,I.header[I.h_ptr].write_timing=0,l=-1,c=0,o=0}}var rN=Ke.System,$t=Ke.VbrMode,d1=Ke.ShortBlock,ca=Ke.new_float,A4=Ke.new_int_n,iN=Ke.new_short_n,Ii=Ke.assert;function gt(){var e=this,t=128*1024;gt.V9=410,gt.V8=420,gt.V7=430,gt.V6=440,gt.V5=450,gt.V4=460,gt.V3=470,gt.V2=480,gt.V1=490,gt.V0=500,gt.R3MIX=1e3,gt.STANDARD=1001,gt.EXTREME=1002,gt.INSANE=1003,gt.STANDARD_FAST=1004,gt.EXTREME_FAST=1005,gt.MEDIUM=1006,gt.MEDIUM_FAST=1007;var n=16384+t;gt.LAME_MAXMP3BUFFER=n;var r,i,a,s,o,l=new o1,c,d,u;this.enc=new H,this.setModules=function(p,C,Q,D,Ee,Me,Te,Ae,Xe){r=p,i=C,a=Q,s=D,o=Ee,c=Me,d=Ae,u=Xe,this.enc.setModules(i,l,s,c)};function h(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=ca(H.SBMAX_l),this.bo_s_weight=ca(H.SBMAX_s)}function f(){this.lowerlimit=0}function m(p,C){this.lowpass=C}var x=4294479419;function T(p){var C;return p.class_id=x,C=p.internal_flags=new It,p.mode=Ot.NOT_SET,p.original=1,p.in_samplerate=44100,p.num_channels=2,p.num_samples=-1,p.bWriteVbrTag=!0,p.quality=-1,p.short_blocks=null,C.subblock_gain=-1,p.lowpassfreq=0,p.highpassfreq=0,p.lowpasswidth=-1,p.highpasswidth=-1,p.VBR=$t.vbr_off,p.VBR_q=4,p.ATHcurve=-1,p.VBR_mean_bitrate_kbps=128,p.VBR_min_bitrate_kbps=0,p.VBR_max_bitrate_kbps=0,p.VBR_hard_min=0,C.VBR_min_bitrate=1,C.VBR_max_bitrate=13,p.quant_comp=-1,p.quant_comp_short=-1,p.msfix=-1,C.resample_ratio=1,C.OldValue[0]=180,C.OldValue[1]=180,C.CurrentStep[0]=4,C.CurrentStep[1]=4,C.masking_lower=1,C.nsPsy.attackthre=-1,C.nsPsy.attackthre_s=-1,p.scale=-1,p.athaa_type=-1,p.ATHtype=-1,p.athaa_loudapprox=-1,p.athaa_sensitivity=0,p.useTemporal=null,p.interChRatio=-1,C.mf_samples_to_encode=H.ENCDELAY+H.POSTDELAY,p.encoder_padding=0,C.mf_size=H.ENCDELAY-H.MDCTDELAY,p.findReplayGain=!1,p.decode_on_the_fly=!1,C.decode_on_the_fly=!1,C.findReplayGain=!1,C.findPeakSample=!1,C.RadioGain=0,C.AudiophileGain=0,C.noclipGainChange=0,C.noclipScale=-1,p.preset=0,p.write_id3tag_automatic=!0,0}this.lame_init=function(){var p=new DR;return T(p),p.lame_allocated_gfp=1,p};function M(p){return p>1?0:p<=0?1:Math.cos(Math.PI/2*p)}this.nearestBitrateFullIndex=function(p){var C=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],Q=0,D=0,Ee=0,Me=0;Me=C[16],Ee=16,D=C[16],Q=16;for(var Te=0;Te<16;Te++)if(Math.max(p,C[Te+1])!=p){Me=C[Te+1],Ee=Te+1,D=C[Te],Q=Te;break}return Me-p>p-D?Q:Ee};function g(p,C){var Q=44100;return C>=48e3?Q=48e3:C>=44100?Q=44100:C>=32e3?Q=32e3:C>=24e3?Q=24e3:C>=22050?Q=22050:C>=16e3?Q=16e3:C>=12e3?Q=12e3:C>=11025?Q=11025:C>=8e3&&(Q=8e3),p==-1?Q:(p<=15960&&(Q=44100),p<=15250&&(Q=32e3),p<=11220&&(Q=24e3),p<=9970&&(Q=22050),p<=7230&&(Q=16e3),p<=5420&&(Q=12e3),p<=4510&&(Q=11025),p<=3970&&(Q=8e3),C<Q?C>44100?48e3:C>32e3?44100:C>24e3?32e3:C>22050?24e3:C>16e3?22050:C>12e3?16e3:C>11025?12e3:C>8e3?11025:8e3:Q)}function A(p,C){switch(p){case 44100:return C.version=1,0;case 48e3:return C.version=1,1;case 32e3:return C.version=1,2;case 22050:return C.version=0,0;case 24e3:return C.version=0,1;case 16e3:return C.version=0,2;case 11025:return C.version=0,0;case 12e3:return C.version=0,1;case 8e3:return C.version=0,2;default:return C.version=0,-1}}function B(p,C,Q){Q<16e3&&(C=2);for(var D=_e.bitrate_table[C][1],Ee=2;Ee<=14;Ee++)_e.bitrate_table[C][Ee]>0&&Math.abs(_e.bitrate_table[C][Ee]-p)<Math.abs(D-p)&&(D=_e.bitrate_table[C][Ee]);return D}function O(p,C,Q){Q<16e3&&(C=2);for(var D=0;D<=14;D++)if(_e.bitrate_table[C][D]>0&&_e.bitrate_table[C][D]==p)return D;return-1}function z(p,C){var Q=[new m(8,2e3),new m(16,3700),new m(24,3900),new m(32,5500),new m(40,7e3),new m(48,7500),new m(56,1e4),new m(64,11e3),new m(80,13500),new m(96,15100),new m(112,15600),new m(128,17e3),new m(160,17500),new m(192,18600),new m(224,19400),new m(256,19700),new m(320,20500)],D=e.nearestBitrateFullIndex(C);p.lowerlimit=Q[D].lowpass}function v(p){var C=p.internal_flags,Q=32,D=-1;if(C.lowpass1>0){for(var Ee=999,Me=0;Me<=31;Me++){var Te=Me/31;Te>=C.lowpass2&&(Q=Math.min(Q,Me)),C.lowpass1<Te&&Te<C.lowpass2&&(Ee=Math.min(Ee,Me))}Ee==999?C.lowpass1=(Q-.75)/31:C.lowpass1=(Ee-.75)/31,C.lowpass2=Q/31}if(C.highpass2>0&&C.highpass2<.9*(.75/31)&&(C.highpass1=0,C.highpass2=0,rN.err.println(`Warning: highpass filter disabled.  highpass frequency too small
`)),C.highpass2>0){for(var Ae=-1,Me=0;Me<=31;Me++){var Te=Me/31;Te<=C.highpass1&&(D=Math.max(D,Me)),C.highpass1<Te&&Te<C.highpass2&&(Ae=Math.max(Ae,Me))}C.highpass1=D/31,Ae==-1?C.highpass2=(D+.75)/31:C.highpass2=(Ae+.75)/31}for(var Me=0;Me<32;Me++){var Xe,Pe,Te=Me/31;C.highpass2>C.highpass1?Xe=M((C.highpass2-Te)/(C.highpass2-C.highpass1+1e-20)):Xe=1,C.lowpass2>C.lowpass1?Pe=M((Te-C.lowpass1)/(C.lowpass2-C.lowpass1+1e-20)):Pe=1,C.amp_filter[Me]=Xe*Pe}}function I(p){var C=p.internal_flags;switch(p.quality){default:case 9:C.psymodel=0,C.noise_shaping=0,C.noise_shaping_amp=0,C.noise_shaping_stop=0,C.use_best_huffman=0,C.full_outer_loop=0;break;case 8:p.quality=7;case 7:C.psymodel=1,C.noise_shaping=0,C.noise_shaping_amp=0,C.noise_shaping_stop=0,C.use_best_huffman=0,C.full_outer_loop=0;break;case 6:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.noise_shaping_amp=0,C.noise_shaping_stop=0,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=0,C.full_outer_loop=0;break;case 5:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.noise_shaping_amp=0,C.noise_shaping_stop=0,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=0,C.full_outer_loop=0;break;case 4:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.noise_shaping_amp=0,C.noise_shaping_stop=0,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=1,C.full_outer_loop=0;break;case 3:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.noise_shaping_amp=1,C.noise_shaping_stop=1,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=1,C.full_outer_loop=0;break;case 2:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.substep_shaping==0&&(C.substep_shaping=2),C.noise_shaping_amp=1,C.noise_shaping_stop=1,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=1,C.full_outer_loop=0;break;case 1:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.substep_shaping==0&&(C.substep_shaping=2),C.noise_shaping_amp=2,C.noise_shaping_stop=1,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=1,C.full_outer_loop=0;break;case 0:C.psymodel=1,C.noise_shaping==0&&(C.noise_shaping=1),C.substep_shaping==0&&(C.substep_shaping=2),C.noise_shaping_amp=2,C.noise_shaping_stop=1,C.subblock_gain==-1&&(C.subblock_gain=1),C.use_best_huffman=1,C.full_outer_loop=0;break}}function E(p){var C=p.internal_flags;p.frameNum=0,p.write_id3tag_automatic&&d.id3tag_write_v2(p),C.bitrate_stereoMode_Hist=A4([16,4+1]),C.bitrate_blockType_Hist=A4([16,4+1+1]),C.PeakSample=0,p.bWriteVbrTag&&c.InitVbrTag(p)}this.lame_init_params=function(p){var C=p.internal_flags;if(C.Class_ID=0,C.ATH==null&&(C.ATH=new GR),C.PSY==null&&(C.PSY=new h),C.rgdata==null&&(C.rgdata=new $R),C.channels_in=p.num_channels,C.channels_in==1&&(p.mode=Ot.MONO),C.channels_out=p.mode==Ot.MONO?1:2,C.mode_ext=H.MPG_MD_MS_LR,p.mode==Ot.MONO&&(p.force_ms=!1),p.VBR==$t.vbr_off&&p.VBR_mean_bitrate_kbps!=128&&p.brate==0&&(p.brate=p.VBR_mean_bitrate_kbps),p.VBR==$t.vbr_off||p.VBR==$t.vbr_mtrh||p.VBR==$t.vbr_mt||(p.free_format=!1),p.VBR==$t.vbr_off&&p.brate==0&&dr.EQ(p.compression_ratio,0)&&(p.compression_ratio=11.025),p.VBR==$t.vbr_off&&p.compression_ratio>0&&(p.out_samplerate==0&&(p.out_samplerate=map2MP3Frequency(int(.97*p.in_samplerate))),p.brate=0|p.out_samplerate*16*C.channels_out/(1e3*p.compression_ratio),C.samplerate_index=A(p.out_samplerate,p),p.free_format||(p.brate=B(p.brate,p.version,p.out_samplerate))),p.out_samplerate!=0&&(p.out_samplerate<16e3?(p.VBR_mean_bitrate_kbps=Math.max(p.VBR_mean_bitrate_kbps,8),p.VBR_mean_bitrate_kbps=Math.min(p.VBR_mean_bitrate_kbps,64)):p.out_samplerate<32e3?(p.VBR_mean_bitrate_kbps=Math.max(p.VBR_mean_bitrate_kbps,8),p.VBR_mean_bitrate_kbps=Math.min(p.VBR_mean_bitrate_kbps,160)):(p.VBR_mean_bitrate_kbps=Math.max(p.VBR_mean_bitrate_kbps,32),p.VBR_mean_bitrate_kbps=Math.min(p.VBR_mean_bitrate_kbps,320))),p.lowpassfreq==0){var Q=16e3;switch(p.VBR){case $t.vbr_off:{var D=new f;z(D,p.brate),Q=D.lowerlimit;break}case $t.vbr_abr:{var D=new f;z(D,p.VBR_mean_bitrate_kbps),Q=D.lowerlimit;break}case $t.vbr_rh:{var Ee=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];if(p.VBR_q>=0&&p.VBR_q<=9){var Me=Ee[p.VBR_q],Te=Ee[p.VBR_q+1],Ae=p.VBR_q_frac;Q=linear_int(Me,Te,Ae)}else Q=19500;break}default:{var Ee=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950];if(p.VBR_q>=0&&p.VBR_q<=9){var Me=Ee[p.VBR_q],Te=Ee[p.VBR_q+1],Ae=p.VBR_q_frac;Q=linear_int(Me,Te,Ae)}else Q=19500}}p.mode==Ot.MONO&&(p.VBR==$t.vbr_off||p.VBR==$t.vbr_abr)&&(Q*=1.5),p.lowpassfreq=Q|0}if(p.out_samplerate==0&&(2*p.lowpassfreq>p.in_samplerate&&(p.lowpassfreq=p.in_samplerate/2),p.out_samplerate=g(p.lowpassfreq|0,p.in_samplerate)),p.lowpassfreq=Math.min(20500,p.lowpassfreq),p.lowpassfreq=Math.min(p.out_samplerate/2,p.lowpassfreq),p.VBR==$t.vbr_off&&(p.compression_ratio=p.out_samplerate*16*C.channels_out/(1e3*p.brate)),p.VBR==$t.vbr_abr&&(p.compression_ratio=p.out_samplerate*16*C.channels_out/(1e3*p.VBR_mean_bitrate_kbps)),p.bWriteVbrTag||(p.findReplayGain=!1,p.decode_on_the_fly=!1,C.findPeakSample=!1),C.findReplayGain=p.findReplayGain,C.decode_on_the_fly=p.decode_on_the_fly,C.decode_on_the_fly&&(C.findPeakSample=!0),C.findReplayGain&&r.InitGainAnalysis(C.rgdata,p.out_samplerate)==GainAnalysis.INIT_GAIN_ANALYSIS_ERROR)return p.internal_flags=null,-6;switch(C.decode_on_the_fly&&!p.decode_only&&(C.hip!=null&&u.hip_decode_exit(C.hip),C.hip=u.hip_decode_init()),C.mode_gr=p.out_samplerate<=24e3?1:2,p.framesize=576*C.mode_gr,p.encoder_delay=H.ENCDELAY,C.resample_ratio=p.in_samplerate/p.out_samplerate,p.VBR){case $t.vbr_mt:case $t.vbr_rh:case $t.vbr_mtrh:{var Xe=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5];p.compression_ratio=Xe[p.VBR_q]}break;case $t.vbr_abr:p.compression_ratio=p.out_samplerate*16*C.channels_out/(1e3*p.VBR_mean_bitrate_kbps);break;default:p.compression_ratio=p.out_samplerate*16*C.channels_out/(1e3*p.brate);break}if(p.mode==Ot.NOT_SET&&(p.mode=Ot.JOINT_STEREO),p.highpassfreq>0?(C.highpass1=2*p.highpassfreq,p.highpasswidth>=0?C.highpass2=2*(p.highpassfreq+p.highpasswidth):C.highpass2=(1+0)*2*p.highpassfreq,C.highpass1/=p.out_samplerate,C.highpass2/=p.out_samplerate):(C.highpass1=0,C.highpass2=0),p.lowpassfreq>0?(C.lowpass2=2*p.lowpassfreq,p.lowpasswidth>=0?(C.lowpass1=2*(p.lowpassfreq-p.lowpasswidth),C.lowpass1<0&&(C.lowpass1=0)):C.lowpass1=(1-0)*2*p.lowpassfreq,C.lowpass1/=p.out_samplerate,C.lowpass2/=p.out_samplerate):(C.lowpass1=0,C.lowpass2=0),v(p),C.samplerate_index=A(p.out_samplerate,p),C.samplerate_index<0)return p.internal_flags=null,-1;if(p.VBR==$t.vbr_off){if(p.free_format)C.bitrate_index=0;else if(p.brate=B(p.brate,p.version,p.out_samplerate),C.bitrate_index=O(p.brate,p.version,p.out_samplerate),C.bitrate_index<=0)return p.internal_flags=null,-1}else C.bitrate_index=1;p.analysis&&(p.bWriteVbrTag=!1),C.pinfo!=null&&(p.bWriteVbrTag=!1),i.init_bit_stream_w(C);for(var Pe=C.samplerate_index+3*p.version+6*(p.out_samplerate<16e3?1:0),Re=0;Re<H.SBMAX_l+1;Re++)C.scalefac_band.l[Re]=s.sfBandIndex[Pe].l[Re];for(var Re=0;Re<H.PSFB21+1;Re++){var rt=(C.scalefac_band.l[22]-C.scalefac_band.l[21])/H.PSFB21,vt=C.scalefac_band.l[21]+Re*rt;C.scalefac_band.psfb21[Re]=vt}C.scalefac_band.psfb21[H.PSFB21]=576;for(var Re=0;Re<H.SBMAX_s+1;Re++)C.scalefac_band.s[Re]=s.sfBandIndex[Pe].s[Re];for(var Re=0;Re<H.PSFB12+1;Re++){var rt=(C.scalefac_band.s[13]-C.scalefac_band.s[12])/H.PSFB12,vt=C.scalefac_band.s[12]+Re*rt;C.scalefac_band.psfb12[Re]=vt}C.scalefac_band.psfb12[H.PSFB12]=192,p.version==1?C.sideinfo_len=C.channels_out==1?4+17:4+32:C.sideinfo_len=C.channels_out==1?4+9:4+17,p.error_protection&&(C.sideinfo_len+=2),E(p),C.Class_ID=x;{var K;for(K=0;K<19;K++)C.nsPsy.pefirbuf[K]=700*C.mode_gr*C.channels_out;p.ATHtype==-1&&(p.ATHtype=4)}switch(Ii(p.VBR_q<=9),Ii(p.VBR_q>=0),p.VBR){case $t.vbr_mt:p.VBR=$t.vbr_mtrh;case $t.vbr_mtrh:{p.useTemporal==null&&(p.useTemporal=!1),a.apply_preset(p,500-p.VBR_q*10,0),p.quality<0&&(p.quality=LAME_DEFAULT_QUALITY),p.quality<5&&(p.quality=0),p.quality>5&&(p.quality=5),C.PSY.mask_adjust=p.maskingadjust,C.PSY.mask_adjust_short=p.maskingadjust_short,p.experimentalY?C.sfb21_extra=!1:C.sfb21_extra=p.out_samplerate>44e3,C.iteration_loop=new VBRNewIterationLoop(o);break}case $t.vbr_rh:{a.apply_preset(p,500-p.VBR_q*10,0),C.PSY.mask_adjust=p.maskingadjust,C.PSY.mask_adjust_short=p.maskingadjust_short,p.experimentalY?C.sfb21_extra=!1:C.sfb21_extra=p.out_samplerate>44e3,p.quality>6&&(p.quality=6),p.quality<0&&(p.quality=LAME_DEFAULT_QUALITY),C.iteration_loop=new VBROldIterationLoop(o);break}default:{var J;C.sfb21_extra=!1,p.quality<0&&(p.quality=LAME_DEFAULT_QUALITY),J=p.VBR,J==$t.vbr_off&&(p.VBR_mean_bitrate_kbps=p.brate),a.apply_preset(p,p.VBR_mean_bitrate_kbps,0),p.VBR=J,C.PSY.mask_adjust=p.maskingadjust,C.PSY.mask_adjust_short=p.maskingadjust_short,J==$t.vbr_off?C.iteration_loop=new YR(o):C.iteration_loop=new ABRIterationLoop(o);break}}if(Ii(p.scale>=0),p.VBR!=$t.vbr_off){if(C.VBR_min_bitrate=1,C.VBR_max_bitrate=14,p.out_samplerate<16e3&&(C.VBR_max_bitrate=8),p.VBR_min_bitrate_kbps!=0&&(p.VBR_min_bitrate_kbps=B(p.VBR_min_bitrate_kbps,p.version,p.out_samplerate),C.VBR_min_bitrate=O(p.VBR_min_bitrate_kbps,p.version,p.out_samplerate),C.VBR_min_bitrate<0)||p.VBR_max_bitrate_kbps!=0&&(p.VBR_max_bitrate_kbps=B(p.VBR_max_bitrate_kbps,p.version,p.out_samplerate),C.VBR_max_bitrate=O(p.VBR_max_bitrate_kbps,p.version,p.out_samplerate),C.VBR_max_bitrate<0))return-1;p.VBR_min_bitrate_kbps=_e.bitrate_table[p.version][C.VBR_min_bitrate],p.VBR_max_bitrate_kbps=_e.bitrate_table[p.version][C.VBR_max_bitrate],p.VBR_mean_bitrate_kbps=Math.min(_e.bitrate_table[p.version][C.VBR_max_bitrate],p.VBR_mean_bitrate_kbps),p.VBR_mean_bitrate_kbps=Math.max(_e.bitrate_table[p.version][C.VBR_min_bitrate],p.VBR_mean_bitrate_kbps)}return p.tune&&(C.PSY.mask_adjust+=p.tune_value_a,C.PSY.mask_adjust_short+=p.tune_value_a),I(p),Ii(p.scale>=0),p.athaa_type<0?C.ATH.useAdjust=3:C.ATH.useAdjust=p.athaa_type,C.ATH.aaSensitivityP=Math.pow(10,p.athaa_sensitivity/-10),p.short_blocks==null&&(p.short_blocks=d1.short_block_allowed),p.short_blocks==d1.short_block_allowed&&(p.mode==Ot.JOINT_STEREO||p.mode==Ot.STEREO)&&(p.short_blocks=d1.short_block_coupled),p.quant_comp<0&&(p.quant_comp=1),p.quant_comp_short<0&&(p.quant_comp_short=0),p.msfix<0&&(p.msfix=0),p.exp_nspsytune=p.exp_nspsytune|1,p.internal_flags.nsPsy.attackthre<0&&(p.internal_flags.nsPsy.attackthre=o1.NSATTACKTHRE),p.internal_flags.nsPsy.attackthre_s<0&&(p.internal_flags.nsPsy.attackthre_s=o1.NSATTACKTHRE_S),Ii(p.scale>=0),p.scale<0&&(p.scale=1),p.ATHtype<0&&(p.ATHtype=4),p.ATHcurve<0&&(p.ATHcurve=4),p.athaa_loudapprox<0&&(p.athaa_loudapprox=2),p.interChRatio<0&&(p.interChRatio=0),p.useTemporal==null&&(p.useTemporal=!0),C.slot_lag=C.frac_SpF=0,p.VBR==$t.vbr_off&&(C.slot_lag=C.frac_SpF=(p.version+1)*72e3*p.brate%p.out_samplerate|0),s.iteration_init(p),l.psymodel_init(p),Ii(p.scale>=0),0};function b(p,C){(p.in_buffer_0==null||p.in_buffer_nsamples<C)&&(p.in_buffer_0=ca(C),p.in_buffer_1=ca(C),p.in_buffer_nsamples=C)}this.lame_encode_flush=function(p,C,Q,D){var Ee=p.internal_flags,Me=iN([2,1152]),Te=0,Ae,Xe,Pe,Re,rt=Ee.mf_samples_to_encode-H.POSTDELAY,vt=w(p);if(Ee.mf_samples_to_encode<1)return 0;for(Ae=0,p.in_samplerate!=p.out_samplerate&&(rt+=16*p.out_samplerate/p.in_samplerate),Pe=p.framesize-rt%p.framesize,Pe<576&&(Pe+=p.framesize),p.encoder_padding=Pe,Re=(rt+Pe)/p.framesize;Re>0&&Te>=0;){var K=vt-Ee.mf_size,J=p.frameNum;K*=p.in_samplerate,K/=p.out_samplerate,K>1152&&(K=1152),K<1&&(K=1),Xe=D-Ae,D==0&&(Xe=0),Te=this.lame_encode_buffer(p,Me[0],Me[1],K,C,Q,Xe),Q+=Te,Ae+=Te,Re-=J!=p.frameNum?1:0}if(Ee.mf_samples_to_encode=0,Te<0||(Xe=D-Ae,D==0&&(Xe=0),i.flush_bitstream(p),Te=i.copy_buffer(Ee,C,Q,Xe,1),Te<0))return Te;if(Q+=Te,Ae+=Te,Xe=D-Ae,D==0&&(Xe=0),p.write_id3tag_automatic){if(d.id3tag_write_v1(p),Te=i.copy_buffer(Ee,C,Q,Xe,0),Te<0)return Te;Ae+=Te}return Ae},this.lame_encode_buffer=function(p,C,Q,D,Ee,Me,Te){var Ae=p.internal_flags,Xe=[null,null];if(Ae.Class_ID!=x)return-3;if(D==0)return 0;b(Ae,D),Xe[0]=Ae.in_buffer_0,Xe[1]=Ae.in_buffer_1;for(var Pe=0;Pe<D;Pe++)Xe[0][Pe]=C[Pe],Ae.channels_in>1&&(Xe[1][Pe]=Q[Pe]);return y(p,Xe[0],Xe[1],D,Ee,Me,Te)};function w(p){var C=H.BLKSIZE+p.framesize-H.FFTOFFSET;return C=Math.max(C,512+p.framesize-32),C}function y(p,C,Q,D,Ee,Me,Te){var Ae=p.internal_flags,Xe=0,Pe,Re,rt,vt,K,J=[null,null],ce=[null,null];if(Ae.Class_ID!=x)return-3;if(D==0)return 0;if(K=i.copy_buffer(Ae,Ee,Me,Te,0),K<0)return K;if(Me+=K,Xe+=K,ce[0]=C,ce[1]=Q,dr.NEQ(p.scale,0)&&dr.NEQ(p.scale,1))for(Re=0;Re<D;++Re)ce[0][Re]*=p.scale,Ae.channels_out==2&&(ce[1][Re]*=p.scale);if(dr.NEQ(p.scale_left,0)&&dr.NEQ(p.scale_left,1))for(Re=0;Re<D;++Re)ce[0][Re]*=p.scale_left;if(dr.NEQ(p.scale_right,0)&&dr.NEQ(p.scale_right,1))for(Re=0;Re<D;++Re)ce[1][Re]*=p.scale_right;if(p.num_channels==2&&Ae.channels_out==1)for(Re=0;Re<D;++Re)ce[0][Re]=.5*(ce[0][Re]+ce[1][Re]),ce[1][Re]=0;vt=w(p),J[0]=Ae.mfbuf[0],J[1]=Ae.mfbuf[1];for(var he=0;D>0;){var we=[null,null],Ie=0,ve=0;we[0]=ce[0],we[1]=ce[1];var ze=new N;if($(p,J,we,he,D,ze),Ie=ze.n_in,ve=ze.n_out,Ae.findReplayGain&&!Ae.decode_on_the_fly&&r.AnalyzeSamples(Ae.rgdata,J[0],Ae.mf_size,J[1],Ae.mf_size,ve,Ae.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6;if(D-=Ie,he+=Ie,Ae.channels_out==2,Ae.mf_size+=ve,Ii(Ae.mf_size<=It.MFSIZE),Ae.mf_samples_to_encode<1&&(Ae.mf_samples_to_encode=H.ENCDELAY+H.POSTDELAY),Ae.mf_samples_to_encode+=ve,Ae.mf_size>=vt){var Ne=Te-Xe;if(Te==0&&(Ne=0),Pe=k(p,J[0],J[1],Ee,Me,Ne),Pe<0)return Pe;for(Me+=Pe,Xe+=Pe,Ae.mf_size-=p.framesize,Ae.mf_samples_to_encode-=p.framesize,rt=0;rt<Ae.channels_out;rt++)for(Re=0;Re<Ae.mf_size;Re++)J[rt][Re]=J[rt][Re+p.framesize]}}return Xe}function k(p,C,Q,D,Ee,Me){var Te=e.enc.lame_encode_mp3_frame(p,C,Q,D,Ee,Me);return p.frameNum++,Te}function N(){this.n_in=0,this.n_out=0}function R(){this.num_used=0}function q(p,C){return C!=0?q(C,p%C):p}function V(p,C,Q){var D=Math.PI*C;p/=Q,p<0&&(p=0),p>1&&(p=1);var Ee=p-.5,Me=.42-.5*Math.cos(2*p*Math.PI)+.08*Math.cos(4*p*Math.PI);return Math.abs(Ee)<1e-9?D/Math.PI:Me*Math.sin(Q*D*Ee)/(Math.PI*Q*Ee)}function P(p,C,Q,D,Ee,Me,Te,Ae,Xe){var Pe=p.internal_flags,Re,rt=0,vt,K=p.out_samplerate/q(p.out_samplerate,p.in_samplerate);K>It.BPC&&(K=It.BPC);var J=Math.abs(Pe.resample_ratio-Math.floor(.5+Pe.resample_ratio))<1e-4?1:0,ce=1/Pe.resample_ratio;ce>1&&(ce=1);var he=31;he%2==0&&--he,he+=J;var we=he+1;if(Pe.fill_buffer_resample_init==0){for(Pe.inbuf_old[0]=ca(we),Pe.inbuf_old[1]=ca(we),Re=0;Re<=2*K;++Re)Pe.blackfilt[Re]=ca(we);for(Pe.itime[0]=0,Pe.itime[1]=0,rt=0;rt<=2*K;rt++){var Ie=0,ve=(rt-K)/(2*K);for(Re=0;Re<=he;Re++)Ie+=Pe.blackfilt[rt][Re]=V(Re-ve,ce,he);for(Re=0;Re<=he;Re++)Pe.blackfilt[rt][Re]/=Ie}Pe.fill_buffer_resample_init=1}var ze=Pe.inbuf_old[Xe];for(vt=0;vt<D;vt++){var Ne,xe;if(Ne=vt*Pe.resample_ratio,rt=0|Math.floor(Ne-Pe.itime[Xe]),he+rt-he/2>=Te)break;var ve=Ne-Pe.itime[Xe]-(rt+.5*(he%2));xe=0|Math.floor(ve*2*K+K+.5);var Qe=0;for(Re=0;Re<=he;++Re){var je=0|Re+rt-he/2,ie;ie=je<0?ze[we+je]:Ee[Me+je],Qe+=ie*Pe.blackfilt[xe][Re]}C[Q+vt]=Qe}if(Ae.num_used=Math.min(Te,he+rt-he/2),Pe.itime[Xe]+=Ae.num_used-vt*Pe.resample_ratio,Ae.num_used>=we)for(Re=0;Re<we;Re++)ze[Re]=Ee[Me+Ae.num_used+Re-we];else{var ge=we-Ae.num_used;for(Re=0;Re<ge;++Re)ze[Re]=ze[Re+Ae.num_used];for(rt=0;Re<we;++Re,++rt)ze[Re]=Ee[Me+rt];Ii(rt==Ae.num_used)}return vt}function $(p,C,Q,D,Ee,Me){var Te=p.internal_flags;if(Te.resample_ratio<.9999||Te.resample_ratio>1.0001)for(var Ae=0;Ae<Te.channels_out;Ae++){var Xe=new R;Me.n_out=P(p,C[Ae],Te.mf_size,p.framesize,Q[Ae],D,Ee,Xe,Ae),Me.n_in=Xe.num_used}else{Me.n_out=Math.min(p.framesize,Ee),Me.n_in=Me.n_out;for(var Pe=0;Pe<Me.n_out;++Pe)C[0][Te.mf_size+Pe]=Q[0][D+Pe],Te.channels_out==2&&(C[1][Te.mf_size+Pe]=Q[1][D+Pe])}}}var qr=Ke.VbrMode;function aN(){function e(c,d,u,h,f,m,x,T,M,g,A,B,O,z,v){this.vbr_q=c,this.quant_comp=d,this.quant_comp_s=u,this.expY=h,this.st_lrm=f,this.st_s=m,this.masking_adj=x,this.masking_adj_short=T,this.ath_lower=M,this.ath_curve=g,this.ath_sensitivity=A,this.interch=B,this.safejoint=O,this.sfb21mod=z,this.msfix=v}function t(c,d,u,h,f,m,x,T,M,g,A,B,O,z){this.quant_comp=d,this.quant_comp_s=u,this.safejoint=h,this.nsmsfix=f,this.st_lrm=m,this.st_s=x,this.nsbass=T,this.scale=M,this.masking_adj=g,this.ath_lower=A,this.ath_curve=B,this.interch=O,this.sfscale=z}var n;this.setModules=function(c){n=c};var r=[new e(0,9,9,0,5.2,125,-4.2,-6.3,4.8,1,0,0,2,21,.97),new e(1,9,9,0,5.3,125,-3.6,-5.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,5.6,125,-2.2,-3.5,2.8,2,0,0,2,21,1.49),new e(3,9,9,1,5.8,130,-1.8,-2.8,2.6,3,-4,0,2,20,1.64),new e(4,9,9,1,6,135,-.7,-1.1,1.1,3.5,-8,0,2,0,1.79),new e(5,9,9,1,6.4,140,.5,.4,-7.5,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,6.6,145,.67,.65,-14.7,6.5,-19,4e-4,0,0,2.3),new e(7,9,9,1,6.6,145,.8,.75,-19.7,8,-22,6e-4,0,0,2.7),new e(8,9,9,1,6.6,145,1.2,1.15,-27.5,10,-23,7e-4,0,0,0),new e(9,9,9,1,6.6,145,1.6,1.6,-36,11,-25,8e-4,0,0,0),new e(10,9,9,1,6.6,145,2,2,-36,12,-25,8e-4,0,0,0)],i=[new e(0,9,9,0,4.2,25,-7,-4,7.5,1,0,0,2,26,.97),new e(1,9,9,0,4.2,25,-5.6,-3.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,4.2,25,-4.4,-1.8,2,2,0,0,2,18,1.49),new e(3,9,9,1,4.2,25,-3.4,-1.25,1.1,3,-4,0,2,15,1.64),new e(4,9,9,1,4.2,25,-2.2,.1,0,3.5,-8,0,2,0,1.79),new e(5,9,9,1,4.2,25,-1,1.65,-7.7,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,4.2,25,-0,2.47,-7.7,6.5,-19,4e-4,0,0,2),new e(7,9,9,1,4.2,25,.5,2,-14.5,8,-22,6e-4,0,0,2),new e(8,9,9,1,4.2,25,1,2.4,-22,10,-23,7e-4,0,0,2),new e(9,9,9,1,4.2,25,1.5,2.95,-30,11,-25,8e-4,0,0,2),new e(10,9,9,1,4.2,25,2,2.95,-36,12,-30,8e-4,0,0,2)];function a(c,d,u){var h=c.VBR==qr.vbr_rh?r:i,f=c.VBR_q_frac,m=h[d],x=h[d+1],T=m;m.st_lrm=m.st_lrm+f*(x.st_lrm-m.st_lrm),m.st_s=m.st_s+f*(x.st_s-m.st_s),m.masking_adj=m.masking_adj+f*(x.masking_adj-m.masking_adj),m.masking_adj_short=m.masking_adj_short+f*(x.masking_adj_short-m.masking_adj_short),m.ath_lower=m.ath_lower+f*(x.ath_lower-m.ath_lower),m.ath_curve=m.ath_curve+f*(x.ath_curve-m.ath_curve),m.ath_sensitivity=m.ath_sensitivity+f*(x.ath_sensitivity-m.ath_sensitivity),m.interch=m.interch+f*(x.interch-m.interch),m.msfix=m.msfix+f*(x.msfix-m.msfix),l(c,T.vbr_q),u!=0?c.quant_comp=T.quant_comp:Math.abs(c.quant_comp- -1)>0||(c.quant_comp=T.quant_comp),u!=0?c.quant_comp_short=T.quant_comp_s:Math.abs(c.quant_comp_short- -1)>0||(c.quant_comp_short=T.quant_comp_s),T.expY!=0&&(c.experimentalY=T.expY!=0),u!=0?c.internal_flags.nsPsy.attackthre=T.st_lrm:Math.abs(c.internal_flags.nsPsy.attackthre- -1)>0||(c.internal_flags.nsPsy.attackthre=T.st_lrm),u!=0?c.internal_flags.nsPsy.attackthre_s=T.st_s:Math.abs(c.internal_flags.nsPsy.attackthre_s- -1)>0||(c.internal_flags.nsPsy.attackthre_s=T.st_s),u!=0?c.maskingadjust=T.masking_adj:Math.abs(c.maskingadjust-0)>0||(c.maskingadjust=T.masking_adj),u!=0?c.maskingadjust_short=T.masking_adj_short:Math.abs(c.maskingadjust_short-0)>0||(c.maskingadjust_short=T.masking_adj_short),u!=0?c.ATHlower=-T.ath_lower/10:Math.abs(-c.ATHlower*10-0)>0||(c.ATHlower=-T.ath_lower/10),u!=0?c.ATHcurve=T.ath_curve:Math.abs(c.ATHcurve- -1)>0||(c.ATHcurve=T.ath_curve),u!=0?c.athaa_sensitivity=T.ath_sensitivity:Math.abs(c.athaa_sensitivity- -1)>0||(c.athaa_sensitivity=T.ath_sensitivity),T.interch>0&&(u!=0?c.interChRatio=T.interch:Math.abs(c.interChRatio- -1)>0||(c.interChRatio=T.interch)),T.safejoint>0&&(c.exp_nspsytune=c.exp_nspsytune|T.safejoint),T.sfb21mod>0&&(c.exp_nspsytune=c.exp_nspsytune|T.sfb21mod<<20),u!=0?c.msfix=T.msfix:Math.abs(c.msfix- -1)>0||(c.msfix=T.msfix),u==0&&(c.VBR_q=d,c.VBR_q_frac=f)}var s=[new t(8,9,9,0,0,6.6,145,0,.95,0,-30,11,.0012,1),new t(16,9,9,0,0,6.6,145,0,.95,0,-25,11,.001,1),new t(24,9,9,0,0,6.6,145,0,.95,0,-20,11,.001,1),new t(32,9,9,0,0,6.6,145,0,.95,0,-15,11,.001,1),new t(40,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(48,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(56,9,9,0,0,6.6,145,0,.95,0,-6,11,8e-4,1),new t(64,9,9,0,0,6.6,145,0,.95,0,-2,11,8e-4,1),new t(80,9,9,0,0,6.6,145,0,.95,0,0,8,7e-4,1),new t(96,9,9,0,2.5,6.6,145,0,.95,0,1,5.5,6e-4,1),new t(112,9,9,0,2.25,6.6,145,0,.95,0,2,4.5,5e-4,1),new t(128,9,9,0,1.95,6.4,140,0,.95,0,3,4,2e-4,1),new t(160,9,9,1,1.79,6,135,0,.95,-2,5,3.5,0,1),new t(192,9,9,1,1.49,5.6,125,0,.97,-4,7,3,0,0),new t(224,9,9,1,1.25,5.2,125,0,.98,-6,9,2,0,0),new t(256,9,9,1,.97,5.2,125,0,1,-8,10,1,0,0),new t(320,9,9,1,.9,5.2,125,0,1,-10,12,0,0,0)];function o(c,d,u){var h=d,f=n.nearestBitrateFullIndex(d);if(c.VBR=qr.vbr_abr,c.VBR_mean_bitrate_kbps=h,c.VBR_mean_bitrate_kbps=Math.min(c.VBR_mean_bitrate_kbps,320),c.VBR_mean_bitrate_kbps=Math.max(c.VBR_mean_bitrate_kbps,8),c.brate=c.VBR_mean_bitrate_kbps,c.VBR_mean_bitrate_kbps>320&&(c.disable_reservoir=!0),s[f].safejoint>0&&(c.exp_nspsytune=c.exp_nspsytune|2),s[f].sfscale>0&&(c.internal_flags.noise_shaping=2),Math.abs(s[f].nsbass)>0){var m=int(s[f].nsbass*4);m<0&&(m+=64),c.exp_nspsytune=c.exp_nspsytune|m<<2}return u!=0?c.quant_comp=s[f].quant_comp:Math.abs(c.quant_comp- -1)>0||(c.quant_comp=s[f].quant_comp),u!=0?c.quant_comp_short=s[f].quant_comp_s:Math.abs(c.quant_comp_short- -1)>0||(c.quant_comp_short=s[f].quant_comp_s),u!=0?c.msfix=s[f].nsmsfix:Math.abs(c.msfix- -1)>0||(c.msfix=s[f].nsmsfix),u!=0?c.internal_flags.nsPsy.attackthre=s[f].st_lrm:Math.abs(c.internal_flags.nsPsy.attackthre- -1)>0||(c.internal_flags.nsPsy.attackthre=s[f].st_lrm),u!=0?c.internal_flags.nsPsy.attackthre_s=s[f].st_s:Math.abs(c.internal_flags.nsPsy.attackthre_s- -1)>0||(c.internal_flags.nsPsy.attackthre_s=s[f].st_s),u!=0?c.scale=s[f].scale:Math.abs(c.scale- -1)>0||(c.scale=s[f].scale),u!=0?c.maskingadjust=s[f].masking_adj:Math.abs(c.maskingadjust-0)>0||(c.maskingadjust=s[f].masking_adj),s[f].masking_adj>0?u!=0?c.maskingadjust_short=s[f].masking_adj*.9:Math.abs(c.maskingadjust_short-0)>0||(c.maskingadjust_short=s[f].masking_adj*.9):u!=0?c.maskingadjust_short=s[f].masking_adj*1.1:Math.abs(c.maskingadjust_short-0)>0||(c.maskingadjust_short=s[f].masking_adj*1.1),u!=0?c.ATHlower=-s[f].ath_lower/10:Math.abs(-c.ATHlower*10-0)>0||(c.ATHlower=-s[f].ath_lower/10),u!=0?c.ATHcurve=s[f].ath_curve:Math.abs(c.ATHcurve- -1)>0||(c.ATHcurve=s[f].ath_curve),u!=0?c.interChRatio=s[f].interch:Math.abs(c.interChRatio- -1)>0||(c.interChRatio=s[f].interch),d}this.apply_preset=function(c,d,u){switch(d){case gt.R3MIX:{d=gt.V3,c.VBR=qr.vbr_mtrh;break}case gt.MEDIUM:{d=gt.V4,c.VBR=qr.vbr_rh;break}case gt.MEDIUM_FAST:{d=gt.V4,c.VBR=qr.vbr_mtrh;break}case gt.STANDARD:{d=gt.V2,c.VBR=qr.vbr_rh;break}case gt.STANDARD_FAST:{d=gt.V2,c.VBR=qr.vbr_mtrh;break}case gt.EXTREME:{d=gt.V0,c.VBR=qr.vbr_rh;break}case gt.EXTREME_FAST:{d=gt.V0,c.VBR=qr.vbr_mtrh;break}case gt.INSANE:return d=320,c.preset=d,o(c,d,u),c.VBR=qr.vbr_off,d}switch(c.preset=d,d){case gt.V9:return a(c,9,u),d;case gt.V8:return a(c,8,u),d;case gt.V7:return a(c,7,u),d;case gt.V6:return a(c,6,u),d;case gt.V5:return a(c,5,u),d;case gt.V4:return a(c,4,u),d;case gt.V3:return a(c,3,u),d;case gt.V2:return a(c,2,u),d;case gt.V1:return a(c,1,u),d;case gt.V0:return a(c,0,u),d}return d>=8&&d<=320?o(c,d,u):(c.preset=0,d)};function l(c,d){var u=0;return d<0&&(u=-1,d=0),d>9&&(u=-1,d=9),c.VBR_q=d,c.VBR_q_frac=0,u}}function sN(){this.setModules=function(e,t){}}function m1(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0}var R4=Ke.new_float,oN=Ke.new_int;function lN(){this.global_gain=0,this.sfb_count1=0,this.step=oN(39),this.noise=R4(39),this.noise_log=R4(39)}var zi=Ke.System,N4=Ke.VbrMode,f1=Ke.Util,Va=Ke.Arrays,Vs=Ke.new_float,Ks=Ke.assert;function cN(){var e;this.rv=null;var t;this.qupvt=null;var n,r=new sN,i;this.setModules=function(M,g,A,B){e=M,t=g,this.rv=g,n=A,this.qupvt=A,i=B,r.setModules(n,i)},this.ms_convert=function(M,g){for(var A=0;A<576;++A){var B=M.tt[g][0].xr[A],O=M.tt[g][1].xr[A];M.tt[g][0].xr[A]=(B+O)*(f1.SQRT2*.5),M.tt[g][1].xr[A]=(B-O)*(f1.SQRT2*.5)}};function a(M,g,A,B){B=0;for(var O=0;O<=A;++O){var z=Math.abs(M.xr[O]);B+=z,g[O]=Math.sqrt(z*Math.sqrt(z)),g[O]>M.xrpow_max&&(M.xrpow_max=g[O])}return B}this.init_xrpow=function(M,g,A){var B=0,O=0|g.max_nonzero_coeff;if(g.xrpow_max=0,Va.fill(A,O,576,0),B=a(g,A,O,B),B>1e-20){var z=0;(M.substep_shaping&2)!=0&&(z=1);for(var v=0;v<g.psymax;v++)M.pseudohalf[v]=z;return!0}return Va.fill(g.l3_enc,0,576,0),!1};function s(M,g){var A=M.ATH,B=g.xr;if(g.block_type!=H.SHORT_TYPE)for(var O=!1,z=H.PSFB21-1;z>=0&&!O;z--){var v=M.scalefac_band.psfb21[z],I=M.scalefac_band.psfb21[z+1],E=n.athAdjust(A.adjust,A.psfb21[z],A.floor);M.nsPsy.longfact[21]>1e-12&&(E*=M.nsPsy.longfact[21]);for(var b=I-1;b>=v;b--)if(Math.abs(B[b])<E)B[b]=0;else{O=!0;break}}else for(var w=0;w<3;w++)for(var O=!1,z=H.PSFB12-1;z>=0&&!O;z--){var v=M.scalefac_band.s[12]*3+(M.scalefac_band.s[13]-M.scalefac_band.s[12])*w+(M.scalefac_band.psfb12[z]-M.scalefac_band.psfb12[0]),I=v+(M.scalefac_band.psfb12[z+1]-M.scalefac_band.psfb12[z]),y=n.athAdjust(A.adjust,A.psfb12[z],A.floor);M.nsPsy.shortfact[12]>1e-12&&(y*=M.nsPsy.shortfact[12]);for(var b=I-1;b>=v;b--)if(Math.abs(B[b])<y)B[b]=0;else{O=!0;break}}}this.init_outer_loop=function(M,g){g.part2_3_length=0,g.big_values=0,g.count1=0,g.global_gain=210,g.scalefac_compress=0,g.table_select[0]=0,g.table_select[1]=0,g.table_select[2]=0,g.subblock_gain[0]=0,g.subblock_gain[1]=0,g.subblock_gain[2]=0,g.subblock_gain[3]=0,g.region0_count=0,g.region1_count=0,g.preflag=0,g.scalefac_scale=0,g.count1table_select=0,g.part2_length=0,g.sfb_lmax=H.SBPSY_l,g.sfb_smin=H.SBPSY_s,g.psy_lmax=M.sfb21_extra?H.SBMAX_l:H.SBPSY_l,g.psymax=g.psy_lmax,g.sfbmax=g.sfb_lmax,g.sfbdivide=11;for(var A=0;A<H.SBMAX_l;A++)g.width[A]=M.scalefac_band.l[A+1]-M.scalefac_band.l[A],g.window[A]=3;if(g.block_type==H.SHORT_TYPE){var B=Vs(576);g.sfb_smin=0,g.sfb_lmax=0,g.mixed_block_flag!=0&&(g.sfb_smin=3,g.sfb_lmax=M.mode_gr*2+4),g.psymax=g.sfb_lmax+3*((M.sfb21_extra?H.SBMAX_s:H.SBPSY_s)-g.sfb_smin),g.sfbmax=g.sfb_lmax+3*(H.SBPSY_s-g.sfb_smin),g.sfbdivide=g.sfbmax-18,g.psy_lmax=g.sfb_lmax;var O=M.scalefac_band.l[g.sfb_lmax];zi.arraycopy(g.xr,0,B,0,576);for(var A=g.sfb_smin;A<H.SBMAX_s;A++)for(var z=M.scalefac_band.s[A],v=M.scalefac_band.s[A+1],I=0;I<3;I++)for(var E=z;E<v;E++)g.xr[O++]=B[3*E+I];for(var b=g.sfb_lmax,A=g.sfb_smin;A<H.SBMAX_s;A++)g.width[b]=g.width[b+1]=g.width[b+2]=M.scalefac_band.s[A+1]-M.scalefac_band.s[A],g.window[b]=0,g.window[b+1]=1,g.window[b+2]=2,b+=3}g.count1bits=0,g.sfb_partition_table=n.nr_of_sfb_block[0][0],g.slen[0]=0,g.slen[1]=0,g.slen[2]=0,g.slen[3]=0,g.max_nonzero_coeff=575,Va.fill(g.scalefac,0),s(M,g)};function o(M){this.ordinal=M}o.BINSEARCH_NONE=new o(0),o.BINSEARCH_UP=new o(1),o.BINSEARCH_DOWN=new o(2);function l(M,g,A,B,O){var z,v=M.CurrentStep[B],I=!1,E=M.OldValue[B],b=o.BINSEARCH_NONE;for(g.global_gain=E,A-=g.part2_length;;){var w;if(z=i.count_bits(M,O,g,null),v==1||z==A)break;z>A?(b==o.BINSEARCH_DOWN&&(I=!0),I&&(v/=2),b=o.BINSEARCH_UP,w=v):(b==o.BINSEARCH_UP&&(I=!0),I&&(v/=2),b=o.BINSEARCH_DOWN,w=-v),g.global_gain+=w,g.global_gain<0&&(g.global_gain=0,I=!0),g.global_gain>255&&(g.global_gain=255,I=!0)}for(Ks(g.global_gain>=0),Ks(g.global_gain<256);z>A&&g.global_gain<255;)g.global_gain++,z=i.count_bits(M,O,g,null);return M.CurrentStep[B]=E-g.global_gain>=4?4:2,M.OldValue[B]=g.global_gain,g.part2_3_length=z,z}this.trancate_smallspectrums=function(M,g,A,B){var O=Vs(Ci.SFBMAX);if(!((M.substep_shaping&4)==0&&g.block_type==H.SHORT_TYPE||(M.substep_shaping&128)!=0)){n.calc_noise(g,A,O,new m1,null);for(var v=0;v<576;v++){var z=0;g.l3_enc[v]!=0&&(z=Math.abs(g.xr[v])),B[v]=z}var v=0,I=8;g.block_type==H.SHORT_TYPE&&(I=6);do{var E,b,w,y,k=g.width[I];if(v+=k,!(O[I]>=1)&&(Va.sort(B,v-k,k),!BitStream.EQ(B[v-1],0))){E=(1-O[I])*A[I],b=0,y=0;do{var N;for(w=1;y+w<k&&!BitStream.NEQ(B[y+v-k],B[y+v+w-k]);w++);if(N=B[y+v-k]*B[y+v-k]*w,E<N){y!=0&&(b=B[y+v-k-1]);break}E-=N,y+=w}while(y<k);if(!BitStream.EQ(b,0))do Math.abs(g.xr[v-k])<=b&&(g.l3_enc[v-k]=0);while(--k>0)}}while(++I<g.psymax);g.part2_3_length=i.noquant_count_bits(M,g,null)}};function c(M){for(var g=0;g<M.sfbmax;g++)if(M.scalefac[g]+M.subblock_gain[M.window[g]]==0)return!1;return!0}function d(M){return f1.FAST_LOG10(.368+.632*M*M*M)}function u(M,g){for(var A=1e-37,B=0;B<g.psymax;B++)A+=d(M[B]);return Math.max(1e-20,A)}function h(M,g,A,B,O){var z;switch(M){default:case 9:{g.over_count>0?(z=A.over_SSD<=g.over_SSD,A.over_SSD==g.over_SSD&&(z=A.bits<g.bits)):z=A.max_noise<0&&A.max_noise*10+A.bits<=g.max_noise*10+g.bits;break}case 0:z=A.over_count<g.over_count||A.over_count==g.over_count&&A.over_noise<g.over_noise||A.over_count==g.over_count&&BitStream.EQ(A.over_noise,g.over_noise)&&A.tot_noise<g.tot_noise;break;case 8:A.max_noise=u(O,B);case 1:z=A.max_noise<g.max_noise;break;case 2:z=A.tot_noise<g.tot_noise;break;case 3:z=A.tot_noise<g.tot_noise&&A.max_noise<g.max_noise;break;case 4:z=A.max_noise<=0&&g.max_noise>.2||A.max_noise<=0&&g.max_noise<0&&g.max_noise>A.max_noise-.2&&A.tot_noise<g.tot_noise||A.max_noise<=0&&g.max_noise>0&&g.max_noise>A.max_noise-.2&&A.tot_noise<g.tot_noise+g.over_noise||A.max_noise>0&&g.max_noise>-.05&&g.max_noise>A.max_noise-.1&&A.tot_noise+A.over_noise<g.tot_noise+g.over_noise||A.max_noise>0&&g.max_noise>-.1&&g.max_noise>A.max_noise-.15&&A.tot_noise+A.over_noise+A.over_noise<g.tot_noise+g.over_noise+g.over_noise;break;case 5:z=A.over_noise<g.over_noise||BitStream.EQ(A.over_noise,g.over_noise)&&A.tot_noise<g.tot_noise;break;case 6:z=A.over_noise<g.over_noise||BitStream.EQ(A.over_noise,g.over_noise)&&(A.max_noise<g.max_noise||BitStream.EQ(A.max_noise,g.max_noise)&&A.tot_noise<=g.tot_noise);break;case 7:z=A.over_count<g.over_count||A.over_noise<g.over_noise;break}return g.over_count==0&&(z=z&&A.bits<g.bits),z}function f(M,g,A,B,O){var z=M.internal_flags,v;g.scalefac_scale==0?v=1.2968395546510096:v=1.6817928305074292;for(var I=0,E=0;E<g.sfbmax;E++)I<A[E]&&(I=A[E]);var b=z.noise_shaping_amp;switch(b==3&&(O?b=2:b=1),b){case 2:break;case 1:I>1?I=Math.pow(I,.5):I*=.95;break;case 0:default:I>1?I=1:I*=.95;break}for(var w=0,E=0;E<g.sfbmax;E++){var y=g.width[E],k;if(w+=y,!(A[E]<I)){if((z.substep_shaping&2)!=0&&(z.pseudohalf[E]=z.pseudohalf[E]==0?1:0,z.pseudohalf[E]==0&&z.noise_shaping_amp==2))return;for(g.scalefac[E]++,k=-y;k<0;k++)B[w+k]*=v,B[w+k]>g.xrpow_max&&(g.xrpow_max=B[w+k]);if(z.noise_shaping_amp==2)return}}}function m(M,g){for(var A=1.2968395546510096,B=0,O=0;O<M.sfbmax;O++){var z=M.width[O],v=M.scalefac[O];if(M.preflag!=0&&(v+=n.pretab[O]),B+=z,(v&1)!=0){v++;for(var I=-z;I<0;I++)g[B+I]*=A,g[B+I]>M.xrpow_max&&(M.xrpow_max=g[B+I])}M.scalefac[O]=v>>1}M.preflag=0,M.scalefac_scale=1}function x(M,g,A){var B,O=g.scalefac;for(B=0;B<g.sfb_lmax;B++)if(O[B]>=16)return!0;for(var z=0;z<3;z++){var v=0,I=0;for(B=g.sfb_lmax+z;B<g.sfbdivide;B+=3)v<O[B]&&(v=O[B]);for(;B<g.sfbmax;B+=3)I<O[B]&&(I=O[B]);if(!(v<16&&I<8)){if(g.subblock_gain[z]>=7)return!0;g.subblock_gain[z]++;var E=M.scalefac_band.l[g.sfb_lmax];for(B=g.sfb_lmax+z;B<g.sfbmax;B+=3){var b,w=g.width[B],y=O[B];if(y=y-(4>>g.scalefac_scale),y>=0){O[B]=y,E+=w*3;continue}O[B]=0;{var k=210+(y<<g.scalefac_scale+1);b=n.IPOW20(k)}E+=w*(z+1);for(var N=-w;N<0;N++)A[E+N]*=b,A[E+N]>g.xrpow_max&&(g.xrpow_max=A[E+N]);E+=w*(3-z-1)}{var b=n.IPOW20(202);E+=g.width[B]*(z+1);for(var N=-g.width[B];N<0;N++)A[E+N]*=b,A[E+N]>g.xrpow_max&&(g.xrpow_max=A[E+N])}}}return!1}function T(M,g,A,B,O){var z=M.internal_flags;f(M,g,A,B,O);var v=c(g);return v?!1:(z.mode_gr==2?v=i.scale_bitcount(g):v=i.scale_bitcount_lsf(z,g),v?(z.noise_shaping>1&&(Va.fill(z.pseudohalf,0),g.scalefac_scale==0?(m(g,B),v=!1):g.block_type==H.SHORT_TYPE&&z.subblock_gain>0&&(v=x(z,g,B)||c(g))),v||(z.mode_gr==2?v=i.scale_bitcount(g):v=i.scale_bitcount_lsf(z,g)),!v):!0)}this.outer_loop=function(M,g,A,B,O,z){var v=M.internal_flags,I=new Hl,E=Vs(576),b=Vs(Ci.SFBMAX),w=new m1,y,k=new lN,N=9999999,R=!1,q=!1,V=0;if(l(v,g,z,O,B),v.noise_shaping==0)return 100;n.calc_noise(g,A,b,w,k),w.bits=g.part2_3_length,I.assign(g);var P=0;for(zi.arraycopy(B,0,E,0,576);!R;){do{var $=new m1,p,C=255;if((v.substep_shaping&2)!=0?p=20:p=3,v.sfb21_extra&&(b[I.sfbmax]>1||I.block_type==H.SHORT_TYPE&&(b[I.sfbmax+1]>1||b[I.sfbmax+2]>1))||!T(M,I,b,B,q))break;I.scalefac_scale!=0&&(C=254);var Q=z-I.part2_length;if(Q<=0)break;for(;(I.part2_3_length=i.count_bits(v,B,I,k))>Q&&I.global_gain<=C;)I.global_gain++;if(I.global_gain>C)break;if(w.over_count==0){for(;(I.part2_3_length=i.count_bits(v,B,I,k))>N&&I.global_gain<=C;)I.global_gain++;if(I.global_gain>C)break}if(n.calc_noise(I,A,b,$,k),$.bits=I.part2_3_length,g.block_type!=H.SHORT_TYPE?y=M.quant_comp:y=M.quant_comp_short,y=h(y,w,$,I,b)?1:0,y!=0)N=g.part2_3_length,w=$,g.assign(I),P=0,zi.arraycopy(B,0,E,0,576);else if(v.full_outer_loop==0&&(++P>p&&w.over_count==0||v.noise_shaping_amp==3&&q&&P>30||v.noise_shaping_amp==3&&q&&I.global_gain-V>15))break}while(I.global_gain+I.scalefac_scale<255);v.noise_shaping_amp==3?q?R=!0:(I.assign(g),zi.arraycopy(E,0,B,0,576),P=0,V=I.global_gain,q=!0):R=!0}return Ks(g.global_gain+g.scalefac_scale<=255),M.VBR==N4.vbr_rh||M.VBR==N4.vbr_mtrh?zi.arraycopy(E,0,B,0,576):(v.substep_shaping&1)!=0&&trancate_smallspectrums(v,g,A,B),w.over_count},this.iteration_finish_one=function(M,g,A){var B=M.l3_side,O=B.tt[g][A];i.best_scalefac_store(M,g,A,B),M.use_best_huffman==1&&i.best_huffman_divide(M,O),t.ResvAdjust(M,O)},this.VBR_encode_granule=function(M,g,A,B,O,z,v){var I=M.internal_flags,E=new Hl,b=Vs(576),w=v,y=v+1,k=(v+z)/2,N,R,q=0,V=I.sfb21_extra;Ks(w<=LameInternalFlags.MAX_BITS_PER_CHANNEL),Va.fill(E.l3_enc,0);do k>w-42?I.sfb21_extra=!1:I.sfb21_extra=V,R=outer_loop(M,g,A,B,O,k),R<=0?(q=1,y=g.part2_3_length,E.assign(g),zi.arraycopy(B,0,b,0,576),v=y-32,N=v-z,k=(v+z)/2):(z=k+32,N=v-z,k=(v+z)/2,q!=0&&(q=2,g.assign(E),zi.arraycopy(b,0,B,0,576)));while(N>12);I.sfb21_extra=V,q==2&&zi.arraycopy(E.l3_enc,0,g.l3_enc,0,576),Ks(g.part2_3_length<=w)},this.get_framebits=function(M,g){var A=M.internal_flags;A.bitrate_index=A.VBR_min_bitrate;var B=e.getframebits(M);A.bitrate_index=1,B=e.getframebits(M);for(var O=1;O<=A.VBR_max_bitrate;O++){A.bitrate_index=O;var z=new MeanBits(B);g[O]=t.ResvFrameBegin(M,z),B=z.bits}},this.VBR_old_prepare=function(M,g,A,B,O,z,v,I,E){var b=M.internal_flags,w,y=0,k=1,N=0;b.bitrate_index=b.VBR_max_bitrate;var R=t.ResvFrameBegin(M,new MeanBits(0))/b.mode_gr;get_framebits(M,z);for(var q=0;q<b.mode_gr;q++){var V=n.on_pe(M,g,I[q],R,q,0);b.mode_ext==H.MPG_MD_MS_LR&&(ms_convert(b.l3_side,q),n.reduce_side(I[q],A[q],R,V));for(var P=0;P<b.channels_out;++P){var $=b.l3_side.tt[q][P];$.block_type!=H.SHORT_TYPE?(y=1.28/(1+Math.exp(3.5-g[q][P]/300))-.05,w=b.PSY.mask_adjust-y):(y=2.56/(1+Math.exp(3.5-g[q][P]/300))-.14,w=b.PSY.mask_adjust_short-y),b.masking_lower=Math.pow(10,w*.1),init_outer_loop(b,$),E[q][P]=n.calc_xmin(M,B[q][P],$,O[q][P]),E[q][P]!=0&&(k=0),v[q][P]=126,N+=I[q][P]}}for(var q=0;q<b.mode_gr;q++)for(var P=0;P<b.channels_out;P++)N>z[b.VBR_max_bitrate]&&(I[q][P]*=z[b.VBR_max_bitrate],I[q][P]/=N),v[q][P]>I[q][P]&&(v[q][P]=I[q][P]);return k},this.bitpressure_strategy=function(M,g,A,B){for(var O=0;O<M.mode_gr;O++)for(var z=0;z<M.channels_out;z++){for(var v=M.l3_side.tt[O][z],I=g[O][z],E=0,b=0;b<v.psy_lmax;b++)I[E++]*=1+.029*b*b/H.SBMAX_l/H.SBMAX_l;if(v.block_type==H.SHORT_TYPE)for(var b=v.sfb_smin;b<H.SBMAX_s;b++)I[E++]*=1+.029*b*b/H.SBMAX_s/H.SBMAX_s,I[E++]*=1+.029*b*b/H.SBMAX_s/H.SBMAX_s,I[E++]*=1+.029*b*b/H.SBMAX_s/H.SBMAX_s;B[O][z]=0|Math.max(A[O][z],.9*B[O][z])}},this.VBR_new_prepare=function(M,g,A,B,O,z){var v=M.internal_flags,I=1,E=0,b=0,w;if(M.free_format){v.bitrate_index=0;var y=new MeanBits(E);w=t.ResvFrameBegin(M,y),E=y.bits,O[0]=w}else{v.bitrate_index=v.VBR_max_bitrate;var y=new MeanBits(E);t.ResvFrameBegin(M,y),E=y.bits,get_framebits(M,O),w=O[v.VBR_max_bitrate]}for(var k=0;k<v.mode_gr;k++){n.on_pe(M,g,z[k],E,k,0),v.mode_ext==H.MPG_MD_MS_LR&&ms_convert(v.l3_side,k);for(var N=0;N<v.channels_out;++N){var R=v.l3_side.tt[k][N];v.masking_lower=Math.pow(10,v.PSY.mask_adjust*.1),init_outer_loop(v,R),n.calc_xmin(M,A[k][N],R,B[k][N])!=0&&(I=0),b+=z[k][N]}}for(var k=0;k<v.mode_gr;k++)for(var N=0;N<v.channels_out;N++)b>w&&(z[k][N]*=w,z[k][N]/=b);return I},this.calc_target_bits=function(M,g,A,B,O,z){var v=M.internal_flags,I=v.l3_side,E,b,w,y,k=0;v.bitrate_index=v.VBR_max_bitrate;var N=new MeanBits(k);for(z[0]=t.ResvFrameBegin(M,N),k=N.bits,v.bitrate_index=1,k=e.getframebits(M)-v.sideinfo_len*8,O[0]=k/(v.mode_gr*v.channels_out),k=M.VBR_mean_bitrate_kbps*M.framesize*1e3,(v.substep_shaping&1)!=0&&(k*=1.09),k/=M.out_samplerate,k-=v.sideinfo_len*8,k/=v.mode_gr*v.channels_out,E=.93+.07*(11-M.compression_ratio)/(11-5.5),E<.9&&(E=.9),E>1&&(E=1),b=0;b<v.mode_gr;b++){var R=0;for(w=0;w<v.channels_out;w++){if(B[b][w]=int(E*k),g[b][w]>700){var q=int((g[b][w]-700)/1.4),V=I.tt[b][w];B[b][w]=int(E*k),V.block_type==H.SHORT_TYPE&&q<k/2&&(q=k/2),q>k*3/2?q=k*3/2:q<0&&(q=0),B[b][w]+=q}B[b][w]>LameInternalFlags.MAX_BITS_PER_CHANNEL&&(B[b][w]=LameInternalFlags.MAX_BITS_PER_CHANNEL),R+=B[b][w]}if(R>LameInternalFlags.MAX_BITS_PER_GRANULE)for(w=0;w<v.channels_out;++w)B[b][w]*=LameInternalFlags.MAX_BITS_PER_GRANULE,B[b][w]/=R}if(v.mode_ext==H.MPG_MD_MS_LR)for(b=0;b<v.mode_gr;b++)n.reduce_side(B[b],A[b],k*v.channels_out,LameInternalFlags.MAX_BITS_PER_GRANULE);for(y=0,b=0;b<v.mode_gr;b++)for(w=0;w<v.channels_out;w++)B[b][w]>LameInternalFlags.MAX_BITS_PER_CHANNEL&&(B[b][w]=LameInternalFlags.MAX_BITS_PER_CHANNEL),y+=B[b][w];if(y>z[0])for(b=0;b<v.mode_gr;b++)for(w=0;w<v.channels_out;w++)B[b][w]*=z[0],B[b][w]/=y}}var C4=Ke.assert;function uN(){var e;this.setModules=function(t){e=t},this.ResvFrameBegin=function(t,n){var r=t.internal_flags,i,a=r.l3_side,s=e.getframebits(t);n.bits=(s-r.sideinfo_len*8)/r.mode_gr;var o=8*256*r.mode_gr-8;t.brate>320?i=8*int(t.brate*1e3/(t.out_samplerate/1152)/8+.5):(i=8*1440,t.strict_ISO&&(i=8*int(32e4/(t.out_samplerate/1152)/8+.5))),r.ResvMax=i-s,r.ResvMax>o&&(r.ResvMax=o),(r.ResvMax<0||t.disable_reservoir)&&(r.ResvMax=0);var l=n.bits*r.mode_gr+Math.min(r.ResvSize,r.ResvMax);return l>i&&(l=i),C4(r.ResvMax%8==0),C4(r.ResvMax>=0),a.resvDrain_pre=0,r.pinfo!=null&&(r.pinfo.mean_bits=n.bits/2,r.pinfo.resvsize=r.ResvSize),l},this.ResvMaxBits=function(t,n,r,i){var a=t.internal_flags,s,o=a.ResvSize,l=a.ResvMax;i!=0&&(o+=n),(a.substep_shaping&1)!=0&&(l*=.9),r.bits=n,o*10>l*9?(s=o-l*9/10,r.bits+=s,a.substep_shaping|=128):(s=0,a.substep_shaping&=127,!t.disable_reservoir&&(a.substep_shaping&1)==0&&(r.bits-=.1*n));var c=o<a.ResvMax*6/10?o:a.ResvMax*6/10;return c-=s,c<0&&(c=0),c},this.ResvAdjust=function(t,n){t.ResvSize-=n.part2_3_length+n.part2_length},this.ResvFrameEnd=function(t,n){var r,i=t.l3_side;t.ResvSize+=n*t.mode_gr;var a=0;i.resvDrain_post=0,i.resvDrain_pre=0,(r=t.ResvSize%8)!=0&&(a+=r),r=t.ResvSize-a-t.ResvMax,r>0&&(a+=r);{var s=Math.min(i.main_data_begin*8,a)/8;i.resvDrain_pre+=8*s,a-=8*s,t.ResvSize-=8*s,i.main_data_begin-=s}i.resvDrain_post+=a,t.ResvSize-=a}}function dN(){var e="http://www.mp3dev.org/",t=3,n=98,r=4,i=0,a=93;this.getLameVersion=function(){return t+"."+n+"."+r},this.getLameShortVersion=function(){return t+"."+n+"."+r},this.getLameVeryShortVersion=function(){return"LAME"+t+"."+n+"r"},this.getPsyVersion=function(){return i+"."+a},this.getLameUrl=function(){return e},this.getLameOsBitness=function(){return"32bits"}}var mN=Ke.System,h1=Ke.VbrMode,I4=Ke.ShortBlock,fN=Ke.Arrays,Kl=Ke.new_byte,hN=Ke.assert;Gs.NUMTOCENTRIES=100,Gs.MAXFRAMESIZE=2880;function Gs(){var e,t,n;this.setModules=function(k,N,R){e=k,t=N,n=R};var r=1,i=2,a=4,s=8,o=Gs.NUMTOCENTRIES,l=Gs.MAXFRAMESIZE,c=o+4+4+4+4+4,d=c+9+1+1+8+1+1+3+1+1+2+4+2+2,u=128,h=64,f=32,m=null,x="Xing",T="Info",M=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];function g(k,N){if(k.nVbrNumFrames++,k.sum+=N,k.seen++,!(k.seen<k.want)&&(k.pos<k.size&&(k.bag[k.pos]=k.sum,k.pos++,k.seen=0),k.pos==k.size)){for(var R=1;R<k.size;R+=2)k.bag[R/2]=k.bag[R];k.want*=2,k.pos/=2}}function A(k,N){if(!(k.pos<=0))for(var R=1;R<o;++R){var q=R/o,V,P,$=0|Math.floor(q*k.pos);$>k.pos-1&&($=k.pos-1),V=k.bag[$],P=k.sum;var p=0|256*V/P;p>255&&(p=255),N[R]=255&p}}this.addVbrFrame=function(k){var N=k.internal_flags,R=Tables.bitrate_table[k.version][N.bitrate_index];hN(N.VBR_seek_table.bag!=null),g(N.VBR_seek_table,R)};function B(k,N){var R=k[N+0]&255;return R<<=8,R|=k[N+1]&255,R<<=8,R|=k[N+2]&255,R<<=8,R|=k[N+3]&255,R}function O(k,N,R){k[N+0]=255&(R>>24&255),k[N+1]=255&(R>>16&255),k[N+2]=255&(R>>8&255),k[N+3]=255&(R&255)}function z(k,N,R){k[N+0]=255&(R>>8&255),k[N+1]=255&(R&255)}function v(k,N){return new String(k,N,x.length(),m).equals(x)||new String(k,N,T.length(),m).equals(T)}function I(k,N,R){return 255&(k<<N|R&~(-1<<N))}function E(k,N){var R=k.internal_flags;N[0]=I(N[0],8,255),N[1]=I(N[1],3,7),N[1]=I(N[1],1,k.out_samplerate<16e3?0:1),N[1]=I(N[1],1,k.version),N[1]=I(N[1],2,4-3),N[1]=I(N[1],1,k.error_protection?0:1),N[2]=I(N[2],4,R.bitrate_index),N[2]=I(N[2],2,R.samplerate_index),N[2]=I(N[2],1,0),N[2]=I(N[2],1,k.extension),N[3]=I(N[3],2,k.mode.ordinal()),N[3]=I(N[3],2,R.mode_ext),N[3]=I(N[3],1,k.copyright),N[3]=I(N[3],1,k.original),N[3]=I(N[3],2,k.emphasis),N[0]=255;var q=255&(N[1]&241),V;k.version==1?V=u:k.out_samplerate<16e3?V=f:V=h,k.VBR==h1.vbr_off&&(V=k.brate);var P;k.free_format?P=0:P=255&16*e.BitrateIndex(V,k.version,k.out_samplerate),k.version==1?(N[1]=255&(q|10),q=255&(N[2]&13),N[2]=255&(P|q)):(N[1]=255&(q|2),q=255&(N[2]&13),N[2]=255&(P|q))}this.getVbrTag=function(k){var N=new VBRTagData,R=0;N.flags=0;var q=k[R+1]>>3&1,V=k[R+2]>>2&3,P=k[R+3]>>6&3,$=k[R+2]>>4&15;if($=Tables.bitrate_table[q][$],k[R+1]>>4==14?N.samprate=Tables.samplerate_table[2][V]:N.samprate=Tables.samplerate_table[q][V],q!=0?P!=3?R+=32+4:R+=17+4:P!=3?R+=17+4:R+=9+4,!v(k,R))return null;R+=4,N.hId=q;var p=N.flags=B(k,R);if(R+=4,(p&r)!=0&&(N.frames=B(k,R),R+=4),(p&i)!=0&&(N.bytes=B(k,R),R+=4),(p&a)!=0){if(N.toc!=null)for(var C=0;C<o;C++)N.toc[C]=k[R+C];R+=o}N.vbrScale=-1,(p&s)!=0&&(N.vbrScale=B(k,R),R+=4),N.headersize=(q+1)*72e3*$/N.samprate,R+=21;var Q=k[R+0]<<4;Q+=k[R+1]>>4;var D=(k[R+1]&15)<<8;return D+=k[R+2]&255,(Q<0||Q>3e3)&&(Q=-1),(D<0||D>3e3)&&(D=-1),N.encDelay=Q,N.encPadding=D,N},this.InitVbrTag=function(k){var N=k.internal_flags,R;k.version==1?R=u:k.out_samplerate<16e3?R=f:R=h,k.VBR==h1.vbr_off&&(R=k.brate);var q=(k.version+1)*72e3*R/k.out_samplerate,V=N.sideinfo_len+d;if(N.VBR_seek_table.TotalFrameSize=q,q<V||q>l){k.bWriteVbrTag=!1;return}N.VBR_seek_table.nVbrNumFrames=0,N.VBR_seek_table.nBytesWritten=0,N.VBR_seek_table.sum=0,N.VBR_seek_table.seen=0,N.VBR_seek_table.want=1,N.VBR_seek_table.pos=0,N.VBR_seek_table.bag==null&&(N.VBR_seek_table.bag=new int[400],N.VBR_seek_table.size=400);var P=Kl(l);E(k,P);for(var $=N.VBR_seek_table.TotalFrameSize,p=0;p<$;++p)t.add_dummy_byte(k,P[p]&255,1)};function b(k,N){var R=N^k;return N=N>>8^M[R&255],N}this.updateMusicCRC=function(k,N,R,q){for(var V=0;V<q;++V)k[0]=b(N[R+V],k[0])};function w(k,N,R,q,V){var P=k.internal_flags,$=0,p=k.encoder_delay,C=k.encoder_padding,Q=100-10*k.VBR_q-k.quality,D=n.getLameVeryShortVersion(),Ee,Me=0,Te,Ae=[1,5,3,2,4,0,3],Xe=0|(k.lowpassfreq/100+.5>255?255:k.lowpassfreq/100+.5),Pe=0,Re=0,rt=0,vt=k.internal_flags.noise_shaping,K=0,J=0,ce=0,he=0,we=0,Ie=(k.exp_nspsytune&1)!=0,ve=(k.exp_nspsytune&2)!=0,ze=!1,Ne=!1,xe=k.internal_flags.nogap_total,Qe=k.internal_flags.nogap_current,je=k.ATHtype,ie=0,ge;switch(k.VBR){case vbr_abr:ge=k.VBR_mean_bitrate_kbps;break;case vbr_off:ge=k.brate;break;default:ge=k.VBR_min_bitrate_kbps}switch(k.VBR.ordinal()<Ae.length?Ee=Ae[k.VBR.ordinal()]:Ee=0,Te=16*Me+Ee,P.findReplayGain&&(P.RadioGain>510&&(P.RadioGain=510),P.RadioGain<-510&&(P.RadioGain=-510),Re=8192,Re|=3072,P.RadioGain>=0?Re|=P.RadioGain:(Re|=512,Re|=-P.RadioGain)),P.findPeakSample&&(Pe=Math.abs(0|P.PeakSample/32767*Math.pow(2,23)+.5)),xe!=-1&&(Qe>0&&(Ne=!0),Qe<xe-1&&(ze=!0)),ie=je+((Ie?1:0)<<4)+((ve?1:0)<<5)+((ze?1:0)<<6)+((Ne?1:0)<<7),Q<0&&(Q=0),k.mode){case MONO:K=0;break;case STEREO:K=1;break;case DUAL_CHANNEL:K=2;break;case JOINT_STEREO:k.force_ms?K=4:K=3;break;case NOT_SET:default:K=7;break}k.in_samplerate<=32e3?ce=0:k.in_samplerate==48e3?ce=2:k.in_samplerate>48e3?ce=3:ce=1,(k.short_blocks==I4.short_block_forced||k.short_blocks==I4.short_block_dispensed||k.lowpassfreq==-1&&k.highpassfreq==-1||k.scale_left<k.scale_right||k.scale_left>k.scale_right||k.disable_reservoir&&k.brate<320||k.noATH||k.ATHonly||je==0||k.in_samplerate<=32e3)&&(J=1),he=vt+(K<<2)+(J<<5)+(ce<<6),we=P.nMusicCRC,O(R,q+$,Q),$+=4;for(var ue=0;ue<9;ue++)R[q+$+ue]=255&D.charAt(ue);$+=9,R[q+$]=255&Te,$++,R[q+$]=255&Xe,$++,O(R,q+$,Pe),$+=4,z(R,q+$,Re),$+=2,z(R,q+$,rt),$+=2,R[q+$]=255&ie,$++,ge>=255?R[q+$]=255:R[q+$]=255&ge,$++,R[q+$]=255&p>>4,R[q+$+1]=255&(p<<4)+(C>>8),R[q+$+2]=255&C,$+=3,R[q+$]=255&he,$++,R[q+$++]=0,z(R,q+$,k.preset),$+=2,O(R,q+$,N),$+=4,z(R,q+$,we),$+=2;for(var ee=0;ee<$;ee++)V=b(R[q+ee],V);return z(R,q+$,V),$+=2,$}function y(k){k.seek(0);var N=Kl(10);k.readFully(N);var R;return new String(N,"ISO-8859-1").startsWith("ID3")?R=0:R=((N[6]&127)<<21|(N[7]&127)<<14|(N[8]&127)<<7|N[9]&127)+N.length,R}this.getLameTagFrame=function(k,N){var R=k.internal_flags;if(!k.bWriteVbrTag||R.Class_ID!=Lame.LAME_ID||R.VBR_seek_table.pos<=0)return 0;if(N.length<R.VBR_seek_table.TotalFrameSize)return R.VBR_seek_table.TotalFrameSize;fN.fill(N,0,R.VBR_seek_table.TotalFrameSize,0),E(k,N);var q=Kl(o);if(k.free_format)for(var V=1;V<o;++V)q[V]=255&255*V/100;else A(R.VBR_seek_table,q);var P=R.sideinfo_len;k.error_protection&&(P-=2),k.VBR==h1.vbr_off?(N[P++]=255&T.charAt(0),N[P++]=255&T.charAt(1),N[P++]=255&T.charAt(2),N[P++]=255&T.charAt(3)):(N[P++]=255&x.charAt(0),N[P++]=255&x.charAt(1),N[P++]=255&x.charAt(2),N[P++]=255&x.charAt(3)),O(N,P,r+i+a+s),P+=4,O(N,P,R.VBR_seek_table.nVbrNumFrames),P+=4;var $=R.VBR_seek_table.nBytesWritten+R.VBR_seek_table.TotalFrameSize;O(N,P,0|$),P+=4,mN.arraycopy(q,0,N,P,q.length),P+=q.length,k.error_protection&&t.CRC_writeheader(R,N);for(var p=0,V=0;V<P;V++)p=b(N[V],p);return P+=w(k,$,N,P,p),R.VBR_seek_table.TotalFrameSize},this.putVbrTag=function(k,N){var R=k.internal_flags;if(R.VBR_seek_table.pos<=0||(N.seek(N.length()),N.length()==0))return-1;var q=y(N);N.seek(q);var V=Kl(l),P=getLameTagFrame(k,V);return P>V.length?-1:(P<1||N.write(V,0,P),0)}}var z4=Ke.new_byte,pN=Ke.assert;function gN(){this.setModules=function(e,t){}}function bN(){this.setModules=function(e,t,n){}}function vN(){}function _N(){this.setModules=function(e,t){}}function yN(e,t,n){arguments.length!=3&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),e=1,t=44100,n=128);var r=new gt,i=new gN,a=new on,s=new dr,o=new aN,l=new wn,c=new cN,d=new Gs,u=new dN,h=new _N,f=new uN,m=new js,x=new bN,T=new vN;r.setModules(a,s,o,l,c,d,u,h,T),s.setModules(a,T,u,d),h.setModules(s,u),o.setModules(r),c.setModules(s,f,l,m),l.setModules(m,f,r.enc.psy),f.setModules(s),m.setModules(l),d.setModules(r,s,u),i.setModules(x,T),x.setModules(u,h,o);var M=r.lame_init();M.num_channels=e,M.in_samplerate=t,M.brate=n,M.mode=Ot.STEREO,M.quality=3,M.bWriteVbrTag=!1,M.disable_reservoir=!0,M.write_id3tag_automatic=!1,r.lame_init_params(M);var g=1152,A=0|1.25*g+7200,B=z4(A);this.encodeBuffer=function(O,z){e==1&&(z=O),pN(O.length==z.length),O.length>g&&(g=O.length,A=0|1.25*g+7200,B=z4(A));var v=r.lame_encode_buffer(M,O,z,O.length,B,0,A);return new Int8Array(B.subarray(0,v))},this.flush=function(){var O=r.lame_encode_flush(M,B,0,A);return new Int8Array(B.subarray(0,O))}}function Gl(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}Gl("RIFF"),Gl("WAVE"),Gl("fmt "),Gl("data");class xN{constructor(t){this.bitRate=t.bitRate,this.sampleRate=t.sampleRate,this.dataBuffer=[],this.encoder=new yN(1,this.sampleRate,this.bitRate)}encode(t){const r=this._convertBuffer(t);let i=r.length;for(let a=0;i>=0;a+=1152){const s=r.subarray(a,a+1152),o=this.encoder.encodeBuffer(s);this.dataBuffer.push(new Int8Array(o)),i-=1152}}finish(){this.dataBuffer.push(this.encoder.flush());const t=new Blob(this.dataBuffer,{type:"audio/mp3"});return this.dataBuffer=[],{id:Date.now(),blob:t,url:URL.createObjectURL(t)}}_floatTo16BitPCM(t,n){for(let r=0;r<t.length;r++){const i=Math.max(-1,Math.min(1,t[r]));n[r]=i<0?i*32768:i*32767}}_convertBuffer(t){const n=new Float32Array(t),r=new Int16Array(t.length);return this._floatTo16BitPCM(n,r),r}}class wN{constructor(t={}){this.beforeRecording=t.beforeRecording,this.pauseRecording=t.pauseRecording,this.afterRecording=t.afterRecording,this.micFailed=t.micFailed,this.encoderOptions={bitRate:t.bitRate,sampleRate:t.sampleRate},this.bufferSize=4096,this.records=[],this.isPause=!1,this.isRecording=!1,this.duration=0,this.volume=0,this._duration=0}start(){const t={video:!1,audio:{channelCount:1,echoCancellation:!1}};this.beforeRecording&&this.beforeRecording("start recording"),navigator.mediaDevices.getUserMedia(t).then(this._micCaptured.bind(this)).catch(this._micError.bind(this)),this.isPause=!1,this.isRecording=!0,this.lameEncoder||(this.lameEncoder=new xN(this.encoderOptions))}stop(){this.stream.getTracks().forEach(n=>n.stop()),this.input.disconnect(),this.processor.disconnect(),this.context.close();let t=null;t=this.lameEncoder.finish(),t.duration=this.duration,this.records.push(t),this._duration=0,this.duration=0,this.isPause=!1,this.isRecording=!1,this.afterRecording&&this.afterRecording(t)}pause(){this.stream.getTracks().forEach(t=>t.stop()),this.input.disconnect(),this.processor.disconnect(),this._duration=this.duration,this.isPause=!0,this.pauseRecording&&this.pauseRecording("pause recording")}_micCaptured(t){this.context=new(window.AudioContext||window.webkitAudioContext),this.duration=this._duration,this.input=this.context.createMediaStreamSource(t),this.processor=this.context.createScriptProcessor(this.bufferSize,1,1),this.stream=t,this.processor.onaudioprocess=n=>{const r=n.inputBuffer.getChannelData(0);let i=0;this.lameEncoder&&this.lameEncoder.encode(r);for(let a=0;a<r.length;++a)i+=r[a]*r[a];this.duration=parseFloat(this._duration)+parseFloat(this.context.currentTime.toFixed(2)),this.volume=Math.sqrt(i/r.length).toFixed(2)},this.input.connect(this.processor),this.processor.connect(this.context.destination)}_micError(t){this.micFailed&&this.micFailed(t)}}var O4=window.chrome,p1=window.navigator,kN=p1.vendor,SN=typeof window.opr!="undefined",EN=p1.userAgent.indexOf("Edg")>-1,TN=p1.userAgent.match("CriOS");function MN(){return TN?!0:O4!==null&&typeof O4!="undefined"&&kN==="Google Inc."&&SN===!1&&EN===!1}function B4(){var e=AN(),t=e.substr(0,4);return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw(n|u)|c55\/|capi|ccwa|cdm|cell|chtm|cldc|cmd|co(mp|nd)|craw|da(it|ll|ng)|dbte|dcs|devi|dica|dmob|do(c|p)o|ds(12|d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(|_)|g1 u|g560|gene|gf5|gmo|go(\.w|od)|gr(ad|un)|haie|hcit|hd(m|p|t)|hei|hi(pt|ta)|hp( i|ip)|hsc|ht(c(| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i(20|go|ma)|i230|iac( ||\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|[a-w])|libw|lynx|m1w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|mcr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|([1-8]|c))|phil|pire|pl(ay|uc)|pn2|po(ck|rt|se)|prox|psio|ptg|qaa|qc(07|12|21|32|60|[2-7]|i)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h|oo|p)|sdk\/|se(c(|0|1)|47|mc|nd|ri)|sgh|shar|sie(|m)|sk0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h|v|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl|tdg|tel(i|m)|tim|tmo|to(pl|sh)|ts(70|m|m3|m5)|tx9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas|your|zeto|zte/i.test(t)}function AN(){var e=navigator.userAgent||navigator.vendor||window.opera||null;if(!e)throw new Error("Failed to look for user agent information.");return e}const RN={name:"RoomFooter",components:{SvgIcon:_n,EmojiPickerContainer:s4,RoomFiles:IA,RoomMessageReply:nR,RoomUsersTag:cR,RoomEmojis:hR,RoomTemplatesText:wR},directives:{clickOutside:wl},props:{room:{type:Object,required:!0},roomId:{type:[String,Number],required:!0},roomMessage:{type:String,default:null},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},textMessages:{type:Object,required:!0},showSendIcon:{type:Boolean,required:!0},showFiles:{type:Boolean,required:!0},showAudio:{type:Boolean,required:!0},showEmojis:{type:Boolean,required:!0},showFooter:{type:Boolean,required:!0},acceptedFiles:{type:String,required:!0},multipleFiles:{type:Boolean,default:!0},captureFiles:{type:String,required:!0},textareaActionEnabled:{type:Boolean,required:!0},textareaAutoFocus:{type:Boolean,required:!0},userTagsEnabled:{type:Boolean,required:!0},emojisSuggestionEnabled:{type:Boolean,required:!0},templatesText:{type:Array,default:null},audioBitRate:{type:Number,required:!0},audioSampleRate:{type:Number,required:!0},initReplyMessage:{type:Object,default:null},initEditMessage:{type:Object,default:null},droppedFiles:{type:Array,default:null},emojiDataSource:{type:String,default:void 0},disableSending:{type:Boolean,default:!1},maxFiles:{type:Number,default:20}},emits:["edit-message","send-message","update-edited-message-id","textarea-action-handler","typing-message"],data(){return{message:"",editedMessage:{},messageReply:null,cursorRangePosition:null,files:[],fileDialog:!1,selectUsersTagItem:null,selectEmojiItem:null,selectTemplatesTextItem:null,format:"mp3",activeUpOrDownEmojis:null,activeUpOrDownUsersTag:null,activeUpOrDownTemplatesText:null,emojisDB:new Rg({dataSource:this.emojiDataSource}),emojiOpened:!1,keepKeyboardOpen:!1,filteredEmojis:[],filteredUsersTag:[],selectedUsersTag:[],filteredTemplatesText:[],recorder:this.initRecorder(),isRecording:!1,isFileLimitExceeded:!1}},computed:{isMessageEmpty(){return!this.files.length&&!this.message.trim()},isFileLoading(){return this.files.some(e=>e.loading)},recordedTime(){return new Date(this.recorder.duration*1e3).toISOString().substr(14,5)},shadowFooter(){return!!this.filteredEmojis.length||!!this.filteredUsersTag.length||!!this.filteredTemplatesText.length||!!this.files.length||!!this.messageReply}},watch:{roomId(){this.resetMessage(!0,!0),this.roomMessage&&(this.message=this.roomMessage,setTimeout(()=>this.onChangeInput()))},message(e){this.getTextareaRef().value=e},roomMessage:{immediate:!0,handler(e){e&&(this.message=this.roomMessage)}},editedMessage(e){this.$emit("update-edited-message-id",e._id)},initReplyMessage(e){e&&this.replyMessage(e)},initEditMessage(e){e&&this.editMessage(e)},droppedFiles(e){e&&this.onFileChange(e)},files:{handler(e){e.length>this.maxFiles&&(this.isFileLimitExceeded=!0,this.files=e.slice(0,this.maxFiles))},deep:!0}},mounted(){const e=B4();let t=!0;this.getTextareaRef().addEventListener("keyup",n=>{this.disableSending||(n.key==="Enter"&&!n.shiftKey&&!this.fileDialog&&(e?(this.message=this.message+`
`,setTimeout(()=>this.onChangeInput())):t&&!this.filteredEmojis.length&&!this.filteredUsersTag.length&&!this.filteredTemplatesText.length&&this.sendMessage()),t=!n.isComposing,setTimeout(()=>{this.updateFooterLists()},60))}),this.getTextareaRef().addEventListener("click",()=>{e&&(this.keepKeyboardOpen=!0),this.updateFooterLists()}),this.getTextareaRef().addEventListener("blur",()=>{setTimeout(()=>{this.resetFooterList()},100),e&&setTimeout(()=>this.keepKeyboardOpen=!1)})},beforeUnmount(){this.stopRecorder()},methods:{getTextareaRef(){return this.$refs.roomTextarea},focusTextarea(e){B4()&&e||!this.getTextareaRef()||(this.getTextareaRef().focus(),this.cursorRangePosition&&setTimeout(()=>{const t=MN()?0:1;this.getTextareaRef().setSelectionRange(this.cursorRangePosition+t,this.cursorRangePosition+t),this.cursorRangePosition=null}))},onChangeInput(){var e,t,n;(((e=this.getTextareaRef())==null?void 0:e.value)||((t=this.getTextareaRef())==null?void 0:t.value)==="")&&(this.message=(n=this.getTextareaRef())==null?void 0:n.value),this.keepKeyboardOpen=!0,this.resizeTextarea(),this.$emit("typing-message",this.message)},resizeTextarea(){const e=this.getTextareaRef();if(!e)return;const t=window.getComputedStyle(e,null).getPropertyValue("padding-top").replace("px","");e.style.height=0,e.style.height=e.scrollHeight-t*2+"px"},escapeTextarea(){this.filteredEmojis.length?this.filteredEmojis=[]:this.filteredUsersTag.length?this.filteredUsersTag=[]:this.filteredTemplatesText.length?this.filteredTemplatesText=[]:this.resetMessage()},onPasteImage(e){var n;if(!this.showFiles)return;const t=(n=e.clipboardData)==null?void 0:n.items;t&&Array.from(t).forEach(r=>{if(r.type.includes("image")){const i=r.getAsFile();this.onFileChange([i])}})},updateActiveUpOrDown(e,t){this.filteredEmojis.length?(this.activeUpOrDownEmojis=t,e.preventDefault()):this.filteredUsersTag.length?(this.activeUpOrDownUsersTag=t,e.preventDefault()):this.filteredTemplatesText.length&&(this.activeUpOrDownTemplatesText=t,e.preventDefault())},selectItem(){this.filteredEmojis.length?this.selectEmojiItem=!0:this.filteredUsersTag.length?this.selectUsersTagItem=!0:this.filteredTemplatesText.length&&(this.selectTemplatesTextItem=!0)},selectEmoji(e){if(this.selectEmojiItem=!1,!e)return;const{position:t,endPosition:n}=this.getCharPosition(":");this.message=this.message.substr(0,t-1)+e+this.message.substr(n,this.message.length-1),this.cursorRangePosition=t,this.focusTextarea()},selectTemplateText(e){if(this.selectTemplatesTextItem=!1,!e)return;const{position:t,endPosition:n}=this.getCharPosition("/"),r=this.message.substr(n,n).length?"":" ";this.message=this.message.substr(0,t-1)+e.text+r+this.message.substr(n,this.message.length-1),this.cursorRangePosition=t+e.text.length+r.length+1,this.focusTextarea()},addEmoji(e){this.disableSending||(this.message+=e.unicode,this.focusTextarea(!0))},launchFilePicker(){this.$refs.file.value="",this.$refs.file.click()},async onFileChange(e){this.fileDialog=!0,this.focusTextarea(),Array.from(e).forEach(async t=>{const n=URL.createObjectURL(t),r=t.name.lastIndexOf(".");this.files.push({loading:!0,name:t.name.substring(0,r),size:t.size,type:t.type,extension:t.name.substring(r+1),localUrl:n});const i=await fetch(n).then(s=>s.blob());let a=this.files.find(s=>s.localUrl===n);a&&(a.blob=i,a.loading=!1,delete a.loading)}),setTimeout(()=>this.fileDialog=!1,500)},removeFile(e){this.files.splice(e,1),this.focusTextarea()},toggleRecorder(e){if(this.isRecording=e,!this.recorder.isRecording)setTimeout(()=>this.recorder.start(),200);else try{this.recorder.stop();const t=this.recorder.records[0];this.files.push({blob:t.blob,name:`audio.${this.format}`,size:t.blob.size,duration:t.duration,type:t.blob.type,audio:!0,localUrl:URL.createObjectURL(t.blob)}),this.recorder=this.initRecorder(),this.sendMessage()}catch{setTimeout(()=>this.stopRecorder(),100)}},stopRecorder(){if(this.recorder.isRecording)try{this.recorder.stop(),this.recorder=this.initRecorder()}catch{setTimeout(()=>this.stopRecorder(),100)}},textareaActionHandler(){this.$emit("textarea-action-handler",this.message)},sendMessage(){var n;if(this.disableSending)return;let e=this.message.trim();if(!this.files.length&&!e||this.isFileLoading)return;this.selectedUsersTag.forEach(r=>{e=e.replace(`@${r.username}`,`<usertag>${r._id}</usertag>`)});const t=this.files.length?this.files:null;this.editedMessage._id?(this.editedMessage.content!==e||((n=this.editedMessage.files)==null?void 0:n.length)||this.files.length)&&this.$emit("edit-message",{messageId:this.editedMessage._id,newContent:e,files:t,replyMessage:this.messageReply,usersTag:this.selectedUsersTag}):this.$emit("send-message",{content:e,files:t,replyMessage:this.messageReply,usersTag:this.selectedUsersTag}),this.resetMessage(!0)},editMessage(e){this.resetMessage(),this.editedMessage={...e};let t=e.content;const n=t,r="<usertag>",i="</usertag>";[...t.matchAll(new RegExp(r,"gi"))].map(s=>s.index).forEach(s=>{const o=n.substring(s+r.length,n.indexOf(i,s)),l=this.room.users.find(c=>c._id===o);t=t.replace(`${r}${o}${i}`,`@${(l==null?void 0:l.username)||"unknown"}`),this.selectUserTag(l,!0)}),this.message=t,e.files&&(this.files=[...e.files]),setTimeout(()=>this.resizeTextarea())},replyMessage(e){this.editedMessage={},this.messageReply=e,this.focusTextarea()},updateFooterLists(){this.updateFooterList("@"),this.updateFooterList(":"),this.updateFooterList("/")},updateFooterList(e){if(!this.getTextareaRef()||e===":"&&!this.emojisSuggestionEnabled||e==="@"&&(!this.userTagsEnabled||!this.room.users)||e==="/"&&!this.templatesText)return;const t=this.getTextareaRef().selectionStart;let n=t;for(;n>0&&this.message.charAt(n-1)!==e&&(this.message.charAt(n-1)!==" "||e!==":");)n--;const r=this.message.charAt(n-2),i=!r.match(/^[0-9a-zA-Z]+$/);if(this.message.charAt(n-1)===e&&(!r||r===" "||i)){const a=this.message.substring(n,t);e===":"?this.updateEmojis(a):e==="@"?this.updateShowUsersTag(a):e==="/"&&this.updateShowTemplatesText(a)}else this.resetFooterList(e)},updateShowUsersTag(e){this.filteredUsersTag=qu(this.room.users,"username",e,!0).filter(t=>t._id!==this.currentUserId)},selectUserTag(e,t=!1){if(this.selectUsersTagItem=!1,!e)return;const{position:n,endPosition:r}=this.getCharPosition("@"),i=this.message.substr(r,r).length?"":" ";this.message=this.message.substr(0,n)+e.username+i+this.message.substr(r,this.message.length-1),this.selectedUsersTag=[...this.selectedUsersTag,{...e}],t||(this.cursorRangePosition=n+e.username.length+i.length+1),this.focusTextarea()},updateShowTemplatesText(e){this.filteredTemplatesText=qu(this.templatesText,"tag",e,!0)},getCharPosition(e){let n=this.getTextareaRef().selectionStart;for(;n>0&&this.message.charAt(n-1)!==e;)n--;const r=this.getTextareaRef().selectionEnd;return{position:n,endPosition:r}},async updateEmojis(e){if(!e)return;const t=await this.emojisDB.getEmojiBySearchQuery(e);this.filteredEmojis=t.map(n=>n.unicode)},resetFooterList(e=null){e===":"?this.filteredEmojis=[]:e==="@"?this.filteredUsersTag=[]:e==="/"?this.filteredTemplatesText=[]:(this.filteredEmojis=[],this.filteredUsersTag=[],this.filteredTemplatesText=[])},resetMessage(e=!1,t=!1){t||this.$emit("typing-message",null),this.selectedUsersTag=[],this.resetFooterList(),this.resetTextareaSize(),this.message="",this.editedMessage={},this.messageReply=null,this.files=[],this.emojiOpened=!1,this.isFileLimitExceeded=!1,this.preventKeyboardFromClosing(),(this.textareaAutoFocus||!t)&&setTimeout(()=>this.focusTextarea(e))},resetTextareaSize(){this.getTextareaRef()&&(this.getTextareaRef().style.height="20px")},preventKeyboardFromClosing(){this.keepKeyboardOpen&&this.getTextareaRef().focus()},initRecorder(){return this.isRecording=!1,new wN({bitRate:Number(this.audioBitRate),sampleRate:Number(this.audioSampleRate),beforeRecording:null,afterRecording:null,pauseRecording:null,micFailed:this.micFailed})},micFailed(){this.isRecording=!1,this.recorder=this.initRecorder()}}},NN={key:0,class:"vac-icon-textarea-left"},CN=Ce("div",{class:"vac-dot-audio-record"},null,-1),IN={class:"vac-dot-audio-record-time"},zN=["placeholder","disabled"],ON={class:"vac-icon-textarea"},BN={key:1},LN=["multiple","accept","capture"];function DN(e,t,n,r,i,a){const s=ct("room-emojis"),o=ct("room-users-tag"),l=ct("room-templates-text"),c=ct("room-message-reply"),d=ct("room-files"),u=ct("svg-icon"),h=ct("emoji-picker-container"),f=bo("click-outside");return $r((le(),ye("div",{id:"room-footer",class:St(["vac-room-footer",{"vac-app-box-shadow":a.shadowFooter}])},[$e(s,{"filtered-emojis":i.filteredEmojis,"select-item":i.selectEmojiItem,"active-up-or-down":i.activeUpOrDownEmojis,onSelectEmoji:t[0]||(t[0]=m=>a.selectEmoji(m)),onActivateItem:t[1]||(t[1]=m=>i.activeUpOrDownEmojis=0)},null,8,["filtered-emojis","select-item","active-up-or-down"]),$e(o,{"filtered-users-tag":i.filteredUsersTag,"select-item":i.selectUsersTagItem,"active-up-or-down":i.activeUpOrDownUsersTag,onSelectUserTag:t[2]||(t[2]=m=>a.selectUserTag(m)),onActivateItem:t[3]||(t[3]=m=>i.activeUpOrDownUsersTag=0)},null,8,["filtered-users-tag","select-item","active-up-or-down"]),$e(l,{"filtered-templates-text":i.filteredTemplatesText,"select-item":i.selectTemplatesTextItem,"active-up-or-down":i.activeUpOrDownTemplatesText,onSelectTemplateText:t[4]||(t[4]=m=>a.selectTemplateText(m)),onActivateItem:t[5]||(t[5]=m=>i.activeUpOrDownTemplatesText=0)},null,8,["filtered-templates-text","select-item","active-up-or-down"]),$e(c,{room:n.room,"message-reply":i.messageReply,"text-formatting":n.textFormatting,"link-options":n.linkOptions,onResetMessage:a.resetMessage},Pt({_:2},[bt(e.$slots,(m,x)=>({name:x,fn:lt(T=>[Ve(e.$slots,x,Ft(Dt(T)))])}))]),1032,["room","message-reply","text-formatting","link-options","onResetMessage"]),$e(d,{files:i.files,"is-file-limit-exceeded":i.isFileLimitExceeded,"max-files":n.maxFiles,onRemoveFile:a.removeFile,onResetMessage:a.resetMessage},Pt({_:2},[bt(e.$slots,(m,x)=>({name:x,fn:lt(T=>[Ve(e.$slots,x,Ft(Dt(T)))])}))]),1032,["files","is-file-limit-exceeded","max-files","onRemoveFile","onResetMessage"]),Ce("div",{class:St(["vac-box-footer",{"vac-box-footer-border":!i.files.length}])},[n.showAudio&&!i.files.length?(le(),ye("div",NN,[i.isRecording?(le(),ye(At,{key:0},[Ce("div",{class:"vac-svg-button vac-icon-audio-stop",onClick:t[6]||(t[6]=(...m)=>a.stopRecorder&&a.stopRecorder(...m))},[Ve(e.$slots,"audio-stop-icon",{},()=>[$e(u,{name:"close-outline"})])]),CN,Ce("div",IN,pt(a.recordedTime),1),Ce("div",{class:"vac-svg-button vac-icon-audio-confirm",onClick:t[7]||(t[7]=m=>a.toggleRecorder(!1))},[Ve(e.$slots,"audio-check-icon",{},()=>[$e(u,{name:"checkmark"})])])],64)):(le(),ye("div",{key:1,class:"vac-svg-button",onClick:t[8]||(t[8]=m=>a.toggleRecorder(!0))},[Ve(e.$slots,"microphone-icon",{},()=>[$e(u,{name:"microphone",class:"vac-icon-microphone"})])]))])):Ge("",!0),Ce("textarea",{id:"roomTextarea",ref:"roomTextarea",placeholder:n.textMessages.TYPE_MESSAGE,class:St(["vac-textarea",{"vac-textarea-outline":i.editedMessage._id,"vac-disable-sending":n.disableSending}]),style:{"min-height":"20px","padding-left":"12px"},disabled:n.disableSending,onInput:t[9]||(t[9]=(...m)=>a.onChangeInput&&a.onChangeInput(...m)),onKeydown:[t[10]||(t[10]=Vi((...m)=>a.escapeTextarea&&a.escapeTextarea(...m),["esc"])),t[11]||(t[11]=Vi(hr((...m)=>a.selectItem&&a.selectItem(...m),["exact","prevent"]),["enter"])),t[13]||(t[13]=Vi(hr(()=>{},["exact","prevent"]),["tab"])),t[14]||(t[14]=Vi((...m)=>a.selectItem&&a.selectItem(...m),["tab"])),t[15]||(t[15]=Vi(m=>a.updateActiveUpOrDown(m,-1),["up"])),t[16]||(t[16]=Vi(m=>a.updateActiveUpOrDown(m,1),["down"]))],onPaste:t[12]||(t[12]=(...m)=>a.onPasteImage&&a.onPasteImage(...m))},null,42,zN),Ce("div",ON,[i.editedMessage._id?(le(),ye("div",{key:0,class:"vac-svg-button",onClick:t[17]||(t[17]=(...m)=>a.resetMessage&&a.resetMessage(...m))},[Ve(e.$slots,"edit-close-icon",{},()=>[$e(u,{name:"close-outline"})])])):Ge("",!0),n.showEmojis?$r((le(),ye("div",BN,[Ve(e.$slots,"emoji-picker",D0({emojiOpened:i.emojiOpened},{addEmoji:a.addEmoji}),()=>[$e(h,{"emoji-opened":i.emojiOpened,"position-top":!0,"emoji-data-source":n.emojiDataSource,onAddEmoji:a.addEmoji,onOpenEmoji:t[18]||(t[18]=m=>i.emojiOpened=m)},{"emoji-picker-icon":lt(()=>[Ve(e.$slots,"emoji-picker-icon")]),_:3},8,["emoji-opened","emoji-data-source","onAddEmoji"])])])),[[f,()=>i.emojiOpened=!1]]):Ge("",!0),n.showFiles?(le(),ye("div",{key:2,class:"vac-svg-button",onClick:t[19]||(t[19]=(...m)=>a.launchFilePicker&&a.launchFilePicker(...m))},[Ve(e.$slots,"paperclip-icon",{},()=>[$e(u,{name:"paperclip"})])])):Ge("",!0),n.textareaActionEnabled?(le(),ye("div",{key:3,class:"vac-svg-button",onClick:t[20]||(t[20]=(...m)=>a.textareaActionHandler&&a.textareaActionHandler(...m))},[Ve(e.$slots,"custom-action-icon",{},()=>[$e(u,{name:"deleted"})])])):Ge("",!0),n.showFiles?(le(),ye("input",{key:4,ref:"file",type:"file",multiple:n.multipleFiles?!0:null,accept:n.acceptedFiles,capture:n.captureFiles,style:{display:"none"},onChange:t[21]||(t[21]=m=>a.onFileChange(m.target.files))},null,40,LN)):Ge("",!0),n.showSendIcon?(le(),ye("div",{key:5,class:St(["vac-svg-button",{"vac-send-disabled":a.isMessageEmpty||n.disableSending}]),onClick:t[22]||(t[22]=(...m)=>a.sendMessage&&a.sendMessage(...m))},[Ve(e.$slots,"send-icon",{},()=>[$e(u,{name:"send",param:a.isMessageEmpty||a.isFileLoading||n.disableSending?"disabled":""},null,8,["param"])])],2)):Ge("",!0)])],2)],2)),[[So,Object.keys(n.room).length&&n.showFooter]])}var FN=jt(RN,[["render",DN]]);const PN={name:"MessageReply",components:{AudioPlayer:s1,SvgIcon:_n,FormatMessage:Rs},props:{message:{type:Object,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},roomUsers:{type:Array,required:!0}},computed:{replyUsername(){const{senderId:e}=this.message.replyMessage,t=this.roomUsers.find(n=>n._id===e);return t?t.username:""},firstFile(){var e,t;return(t=(e=this.message.replyMessage)==null?void 0:e.files)!=null&&t.length?this.message.replyMessage.files[0]:{}},isAudio(){return kl(this.firstFile)},isImage(){return La(this.firstFile)},isVideo(){return Cs(this.firstFile)},isOtherFile(){var e;return((e=this.message.replyMessage.files)==null?void 0:e.length)&&!this.isAudio&&!this.isVideo&&!this.isImage}},methods:{fileMetaData(e){if(e.extension&&e.size)return`${lr(e.extension)} | ${Ri(e.size)}`;if(e.extension)return lr(e.extension);if(e.size)return Ri(e.size)},ellipsisInMiddle:lr}},HN={class:"vac-reply-message"},UN={class:"vac-reply-username"},qN={key:0,class:"vac-image-reply-container"},jN={key:1,class:"vac-video-reply-container"},VN={controls:""},KN=["src"],GN={key:3,class:"vac-file-container"},$N={class:"vac-text-ellipsis"},XN={key:0,class:"vac-text-ellipsis vac-text-extension"},YN={class:"vac-reply-content"};function WN(e,t,n,r,i,a){const s=ct("audio-player"),o=ct("svg-icon"),l=ct("format-message");return le(),ye("div",HN,[Ce("div",UN,pt(a.replyUsername),1),a.isImage?(le(),ye("div",qN,[Ce("div",{class:"vac-message-image vac-message-image-reply",style:Xt({"background-image":`url('${a.firstFile.url}')`})},null,4)])):a.isVideo?(le(),ye("div",jN,[Ce("video",VN,[Ce("source",{src:a.firstFile.url},null,8,KN)])])):a.isAudio?(le(),zt(s,{key:2,src:a.firstFile.url,"message-selection-enabled":!1,onUpdateProgressTime:t[0]||(t[0]=c=>e.progressTime=c),onHoverAudioProgress:t[1]||(t[1]=c=>e.hoverAudioProgress=c)},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["src"])):a.isOtherFile?(le(),ye("div",GN,[Ce("div",null,[Ve(e.$slots,"file-icon",{},()=>[$e(o,{name:"file"})])]),Ce("div",$N,pt(a.ellipsisInMiddle(a.firstFile.name)),1),a.firstFile.extension||a.firstFile.size?(le(),ye("div",XN,pt(a.fileMetaData(a.firstFile)),1)):Ge("",!0)])):Ge("",!0),Ce("div",YN,[$e(l,{"message-id":n.message.replyMessage._id,content:n.message.replyMessage.content,users:n.roomUsers,"text-formatting":n.textFormatting,"link-options":n.linkOptions,reply:!0},null,8,["message-id","content","users","text-formatting","link-options"])])])}var ZN=jt(PN,[["render",WN]]);const QN={name:"ProgressBar",props:{progress:{type:Number,default:0}},data(){const r=54*Math.PI;return{radius:35,stroke:4,normalizedRadius:27,circumference:r}},computed:{strokeDashoffset(){return this.circumference-this.progress/100*this.circumference}}},JN={ref:"progress",class:"vac-progress-wrapper"},eC=["height","width"],tC=["stroke-dasharray","stroke-width","r","cx","cy"],nC={class:"vac-progress-text"},rC=Ce("span",{class:"vac-progress-pourcent"},"%",-1);function iC(e,t,n,r,i,a){return le(),zt(ln,{name:"vac-fade-spinner",appear:""},{default:lt(()=>[Ce("div",JN,[(le(),ye("svg",{height:i.radius*2,width:i.radius*2},[Ce("circle",{stroke:"rgba(255, 255, 255, 0.7)","stroke-dasharray":i.circumference+" "+i.circumference,style:Xt({strokeDashoffset:a.strokeDashoffset,strokeLinecap:"round"}),"stroke-width":i.stroke,fill:"transparent",r:i.normalizedRadius,cx:i.radius,cy:i.radius},null,12,tC)],8,eC)),Ce("div",{class:"vac-progress-content",style:Xt({height:i.radius*2-19+"px",width:i.radius*2-19+"px"})},[Ce("div",nC,[Tr(pt(n.progress),1),rC])],4)],512)]),_:1})}var L4=jt(QN,[["render",iC]]);const aC={name:"MessageFile",components:{SvgIcon:_n,Loader:Eo,ProgressBar:L4},props:{currentUserId:{type:[String,Number],required:!0},message:{type:Object,required:!0},file:{type:Object,required:!0},index:{type:Number,required:!0},messageSelectionEnabled:{type:Boolean,required:!0}},emits:["open-file"],data(){return{imageResponsive:"",imageLoading:!1,imageHover:!1}},computed:{isImageLoading(){return this.file.url.indexOf("blob:http")!==-1||this.imageLoading},isImage(){return La(this.file)},isVideo(){return Cs(this.file)}},watch:{file:{immediate:!0,handler(){this.checkImgLoad()}}},mounted(){const e=this.$refs["imageRef"+this.index];e&&(this.imageResponsive={maxHeight:e.clientWidth-18,loaderTop:e.clientHeight/2-9})},methods:{checkImgLoad(){if(!La(this.file))return;this.imageLoading=!0;const e=new Image;e.src=this.file.url,e.addEventListener("load",()=>this.imageLoading=!1)},openFile(e,t){this.messageSelectionEnabled||(e.stopPropagation(),this.$emit("open-file",{file:this.file,action:t}))}}},sC={class:"vac-message-file-container"},oC={key:0,class:"vac-image-buttons"},lC={controls:""},cC=["src"];function uC(e,t,n,r,i,a){const s=ct("progress-bar"),o=ct("loader"),l=ct("svg-icon");return le(),ye("div",sC,[a.isImage?(le(),ye("div",{key:0,ref:"imageRef"+n.index,class:"vac-message-image-container",onMouseover:t[2]||(t[2]=c=>i.imageHover=!0),onMouseleave:t[3]||(t[3]=c=>i.imageHover=!1),onClick:t[4]||(t[4]=c=>a.openFile(c,"preview"))},[n.file.progress>=0?(le(),zt(s,{key:0,progress:n.file.progress,style:Xt({top:`${i.imageResponsive.loaderTop}px`})},null,8,["progress","style"])):(le(),zt(o,{key:1,show:a.isImageLoading,type:"message-file","message-id":n.message._id,style:Xt({top:`${i.imageResponsive.loaderTop}px`})},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["show","message-id","style"])),Ce("div",{class:St(["vac-message-image",{"vac-blur-loading":a.isImageLoading&&n.message.senderId===n.currentUserId}]),style:Xt({"background-image":`url('${a.isImageLoading&&n.file.preview||n.file.url}')`,"max-height":`${i.imageResponsive.maxHeight}px`})},[$e(ln,{name:"vac-fade-image"},{default:lt(()=>[!n.messageSelectionEnabled&&i.imageHover&&!a.isImageLoading?(le(),ye("div",oC,[Ce("div",{class:"vac-svg-button vac-button-view",onClick:t[0]||(t[0]=c=>a.openFile(c,"preview"))},[Ve(e.$slots,"eye-icon_"+n.message._id,{},()=>[$e(l,{name:"eye"})])]),Ce("div",{class:"vac-svg-button vac-button-download",onClick:t[1]||(t[1]=c=>a.openFile(c,"download"))},[Ve(e.$slots,"document-icon_"+n.message._id,{},()=>[$e(l,{name:"document"})])])])):Ge("",!0)]),_:3})],6)],544)):a.isVideo?(le(),ye("div",{key:1,class:"vac-video-container",onClick:t[5]||(t[5]=hr(c=>a.openFile(c,"preview"),["prevent"]))},[n.file.progress>=0?(le(),zt(s,{key:0,progress:n.file.progress},null,8,["progress"])):Ge("",!0),Ce("video",lC,[Ce("source",{src:n.file.url},null,8,cC)])])):Ge("",!0)])}var dC=jt(aC,[["render",uC]]);const mC={name:"MessageFiles",components:{SvgIcon:_n,FormatMessage:Rs,ProgressBar:L4,MessageFile:dC},props:{currentUserId:{type:[String,Number],required:!0},message:{type:Object,required:!0},roomUsers:{type:Array,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},messageSelectionEnabled:{type:Boolean,required:!0}},emits:["open-file","open-user-tag"],computed:{imageVideoFiles(){return this.message.files.filter(e=>dg(e))},otherFiles(){return this.message.files.filter(e=>!dg(e))}},methods:{openFile(e,t,n){this.messageSelectionEnabled||(e.stopPropagation(),this.$emit("open-file",{file:t,action:n}))},fileMetaData(e){if(e.extension&&e.size)return`${lr(e.extension)} | ${Ri(e.size)}`;if(e.extension)return lr(e.extension);if(e.size)return Ri(e.size)},ellipsisInMiddle:lr}},fC={class:"vac-message-files-container"},hC={class:"vac-other-files-container"},pC=["onClick"],gC={class:"vac-svg-button"},bC={class:"vac-text-ellipsis"},vC={key:0,class:"vac-text-ellipsis vac-text-extension"};function _C(e,t,n,r,i,a){const s=ct("message-file"),o=ct("progress-bar"),l=ct("svg-icon"),c=ct("format-message");return le(),ye("div",fC,[(le(!0),ye(At,null,bt(a.imageVideoFiles,(d,u)=>(le(),ye("div",{key:u+"iv"},[$e(s,{file:d,"current-user-id":n.currentUserId,message:n.message,index:u,"message-selection-enabled":n.messageSelectionEnabled,onOpenFile:t[0]||(t[0]=h=>e.$emit("open-file",h))},Pt({_:2},[bt(e.$slots,(h,f)=>({name:f,fn:lt(m=>[Ve(e.$slots,f,Ft(Dt(m)))])}))]),1032,["file","current-user-id","message","index","message-selection-enabled"])]))),128)),Ce("div",hC,[(le(!0),ye(At,null,bt(a.otherFiles,(d,u)=>(le(),ye("div",{key:u+"a",class:"vac-file-wrapper"},[d.progress>=0?(le(),zt(o,{key:0,progress:d.progress,style:{top:"44px"}},null,8,["progress"])):Ge("",!0),Ce("div",{class:St(["vac-file-container",{"vac-file-container-progress":d.progress>=0}]),onClick:h=>a.openFile(h,d,"download")},[Ce("div",gC,[Ve(e.$slots,"document-icon",{},()=>[$e(l,{name:"document"})])]),Ce("div",bC,pt(a.ellipsisInMiddle(d.name)),1),d.extension||d.size?(le(),ye("div",vC,pt(a.fileMetaData(d)),1)):Ge("",!0)],10,pC)]))),128))]),$e(c,{"message-id":n.message._id,content:n.message.content,users:n.roomUsers,"text-formatting":n.textFormatting,"link-options":n.linkOptions,onOpenUserTag:t[1]||(t[1]=d=>e.$emit("open-user-tag",d))},null,8,["message-id","content","users","text-formatting","link-options"])])}var yC=jt(mC,[["render",_C]]);const xC={name:"MessageActions",components:{SvgIcon:_n,EmojiPickerContainer:s4},directives:{clickOutside:wl},props:{currentUserId:{type:[String,Number],required:!0},message:{type:Object,required:!0},messageActions:{type:Array,required:!0},showReactionEmojis:{type:Boolean,required:!0},messageHover:{type:Boolean,required:!0},hoverMessageId:{type:[String,Number],default:null},hoverAudioProgress:{type:Boolean,required:!0},emojiDataSource:{type:String,default:void 0}},emits:["update-emoji-opened","update-options-opened","update-message-hover","message-action-handler","send-message-reaction"],data(){return{menuOptionsTop:0,optionsOpened:!1,optionsClosing:!1,emojiOpened:!1}},computed:{isMessageActions(){return this.filteredMessageActions.length&&this.messageHover&&!this.message.deleted&&!this.message.disableActions&&!this.hoverAudioProgress},isMessageReactions(){return this.showReactionEmojis&&this.messageHover&&!this.message.deleted&&!this.message.disableReactions&&!this.hoverAudioProgress},filteredMessageActions(){return this.message.senderId===this.currentUserId?this.messageActions:this.messageActions.filter(e=>!e.onlyMe)}},watch:{emojiOpened(e){this.$emit("update-emoji-opened",e),e&&(this.optionsOpened=!1)},optionsOpened(e){this.$emit("update-options-opened",e)}},methods:{openOptions(){this.optionsClosing||(this.optionsOpened=!this.optionsOpened,this.optionsOpened&&setTimeout(()=>{const e=a4(this.$el,"#room-footer");if(!e||!this.$refs.menuOptions||!this.$refs.actionIcon)return;const t=this.$refs.menuOptions.getBoundingClientRect().height,n=this.$refs.actionIcon.getBoundingClientRect().top;e.getBoundingClientRect().top-n>t+50?this.menuOptionsTop=30:this.menuOptionsTop=-t}))},closeOptions(){this.optionsOpened=!1,this.optionsClosing=!0,this.updateMessageHover(),setTimeout(()=>this.optionsClosing=!1,100)},openEmoji(){this.emojiOpened=!this.emojiOpened},closeEmoji(){this.emojiOpened=!1,this.updateMessageHover()},updateMessageHover(){this.hoverMessageId!==this.message._id&&this.$emit("update-message-hover",!1)},messageActionHandler(e){this.closeOptions(),this.$emit("message-action-handler",e)},sendMessageReaction(e,t){this.$emit("send-message-reaction",{emoji:e,reaction:t}),this.closeEmoji()}}},wC={class:"vac-message-actions-wrapper"},kC={key:"3"},SC={class:"vac-menu-list"},EC=["onClick"];function TC(e,t,n,r,i,a){const s=ct("svg-icon"),o=ct("emoji-picker-container"),l=bo("click-outside");return le(),ye("div",wC,[Ce("div",{class:"vac-options-container",style:Xt({display:n.hoverAudioProgress?"none":"initial",width:a.filteredMessageActions.length&&n.showReactionEmojis?"70px":"45px"})},[$e(G0,{name:"vac-slide-left",tag:"span"},{default:lt(()=>[a.isMessageActions||a.isMessageReactions?(le(),ye("div",{key:"1",class:St(["vac-blur-container",{"vac-options-me":n.message.senderId===n.currentUserId}])},null,2)):Ge("",!0),a.isMessageActions?(le(),ye("div",{ref:"actionIcon",key:"2",class:"vac-svg-button vac-message-options",onClick:t[0]||(t[0]=(...c)=>a.openOptions&&a.openOptions(...c))},[Ve(e.$slots,"dropdown-icon_"+n.message._id,{},()=>[$e(s,{name:"dropdown",param:"message"})])],512)):Ge("",!0),a.isMessageReactions?$r((le(),ye("div",kC,[Ve(e.$slots,"emoji-picker",D0({emojiOpened:i.emojiOpened},{addEmoji:a.sendMessageReaction}),()=>[$e(o,{class:"vac-message-emojis",style:Xt({right:a.isMessageActions?"30px":"5px"}),"emoji-opened":i.emojiOpened,"emoji-reaction":!0,"position-right":n.message.senderId===n.currentUserId,"message-id":n.message._id,"emoji-data-source":n.emojiDataSource,onAddEmoji:a.sendMessageReaction,onOpenEmoji:a.openEmoji},Pt({_:2},[bt(e.$slots,(c,d)=>({name:d,fn:lt(u=>[Ve(e.$slots,d,Ft(Dt(u)))])}))]),1032,["style","emoji-opened","position-right","message-id","emoji-data-source","onAddEmoji","onOpenEmoji"])])])),[[l,a.closeEmoji]]):Ge("",!0)]),_:3})],4),a.filteredMessageActions.length?(le(),zt(ln,{key:0,name:n.message.senderId===n.currentUserId?"vac-slide-left":"vac-slide-right"},{default:lt(()=>[i.optionsOpened?$r((le(),ye("div",{key:0,ref:"menuOptions",class:St(["vac-menu-options",{"vac-menu-left":n.message.senderId!==n.currentUserId}]),style:Xt({top:`${i.menuOptionsTop}px`})},[Ce("div",SC,[(le(!0),ye(At,null,bt(a.filteredMessageActions,c=>(le(),ye("div",{key:c.name},[Ce("div",{class:"vac-menu-item",onClick:d=>a.messageActionHandler(c)},pt(c.title),9,EC)]))),128))])],6)),[[l,a.closeOptions]]):Ge("",!0)]),_:1},8,["name"])):Ge("",!0)])}var MC=jt(xC,[["render",TC]]);const AC={name:"MessageReactions",props:{currentUserId:{type:[String,Number],required:!0},message:{type:Object,required:!0}},emits:["send-message-reaction"],methods:{sendMessageReaction(e,t){this.$emit("send-message-reaction",{emoji:e,reaction:t})}}},RC=["onClick"];function NC(e,t,n,r,i,a){return n.message.deleted?Ge("",!0):(le(),zt(G0,{key:0,name:"vac-slide-left",tag:"span"},{default:lt(()=>[(le(!0),ye(At,null,bt(n.message.reactions,(s,o)=>$r((le(),ye("button",{key:o+0,class:St(["vac-button-reaction",{"vac-reaction-me":s.indexOf(n.currentUserId)!==-1}]),style:Xt({float:n.message.senderId===n.currentUserId?"right":"left"}),onClick:l=>a.sendMessageReaction({unicode:o},s)},[Tr(pt(o),1),Ce("span",null,pt(s.length),1)],14,RC)),[[So,s.length]])),128))]),_:1}))}var CC=jt(AC,[["render",NC]]);function IC(e){if(!((r,i)=>i.every(a=>{let s=!1;return(a.type[0]==="array"&&Array.isArray(r[a.key])||a.type.find(o=>o===typeof r[a.key]))&&(s=!0),s&&g1(r,a.key)}))(e,[{key:"roomId",type:["string","number"]},{key:"roomName",type:["string"]},{key:"users",type:["array"]}]))throw new Error("Rooms object is not valid! Must contain at least roomId[String, Number], roomName[String] and users[Array]")}function zC(e){if(!((r,i)=>i.every(a=>a.type.find(o=>o===typeof r[a.key])&&g1(r,a.key)))(e,[{key:"_id",type:["string","number"]},{key:"username",type:["string"]}]))throw new Error("Participants object is not valid! Must contain at least _id[String, Number] and username[String]")}function OC(e){if(!((r,i)=>i.every(a=>a.type.find(o=>o===typeof r[a.key])&&g1(r,a.key)))(e,[{key:"_id",type:["string","number"]},{key:"senderId",type:["string","number"]}]))throw new Error("Messages object is not valid! Must contain at least _id[String, Number] and senderId[String, Number]")}function g1(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==null&&e[t]!==void 0}const BC={name:"RoomMessage",components:{SvgIcon:_n,FormatMessage:Rs,AudioPlayer:s1,MessageReply:ZN,MessageFiles:yC,MessageActions:MC,MessageReactions:CC},props:{currentUserId:{type:[String,Number],required:!0},textMessages:{type:Object,required:!0},index:{type:Number,required:!0},message:{type:Object,required:!0},messages:{type:Array,required:!0},editedMessageId:{type:[String,Number],default:null},roomUsers:{type:Array,default:()=>[]},messageActions:{type:Array,required:!0},newMessages:{type:Array,default:()=>[]},showReactionEmojis:{type:Boolean,required:!0},showNewMessagesDivider:{type:Boolean,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},usernameOptions:{type:Object,required:!0},messageSelectionEnabled:{type:Boolean,required:!0},selectedMessages:{type:Array,default:()=>[]},emojiDataSource:{type:String,default:void 0},allowCopy:{type:Boolean,required:!0}},emits:["message-added","open-file","open-user-tag","open-failed-message","message-action-handler","send-message-reaction","select-message","unselect-message","message-updated"],data(){return{hoverMessageId:null,messageHover:!1,optionsOpened:!1,emojiOpened:!1,newMessage:{},progressTime:"- : -",hoverAudioProgress:!1,copied:!1}},computed:{showUsername(){return!this.usernameOptions.currentUser&&this.message.senderId===this.currentUserId?!1:this.roomUsers.length>=this.usernameOptions.minUsers},showDate(){return this.index>0&&this.message.date!==this.messages[this.index-1].date},messageOffset(){return this.index>0&&this.message.senderId!==this.messages[this.index-1].senderId},isMessageHover(){return this.editedMessageId===this.message._id||this.hoverMessageId===this.message._id},isAudio(){var e;return(e=this.message.files)==null?void 0:e.some(t=>kl(t))},isCheckmarkVisible(){return this.message.senderId===this.currentUserId&&!this.message.deleted&&(this.message.saved||this.message.distributed||this.message.seen)},hasCurrentUserAvatar(){return this.messages.some(e=>e.senderId===this.currentUserId&&e.avatar)},hasSenderUserAvatar(){return this.messages.some(e=>e.senderId!==this.currentUserId&&e.avatar)},isMessageSelected(){return this.messageSelectionEnabled&&!!this.selectedMessages.find(e=>e._id===this.message._id)}},watch:{newMessages:{immediate:!0,deep:!0,handler(e){if(!e.length||!this.showNewMessagesDivider){this.newMessage={};return}this.newMessage=e.reduce((t,n)=>n.index<t.index?n:t)}},messageSelectionEnabled(){this.resetMessageHover()}},mounted(){OC(this.message),this.$emit("message-added",{message:this.message,index:this.index,ref:this.$refs.message})},methods:{onHoverMessage(){this.messageSelectionEnabled||(this.messageHover=!0,this.canEditMessage()&&(this.hoverMessageId=this.message._id))},canEditMessage(){return!this.message.deleted},onLeaveMessage(){this.messageSelectionEnabled||(!this.optionsOpened&&!this.emojiOpened&&(this.messageHover=!1),this.hoverMessageId=null)},resetMessageHover(){this.messageHover=!1,this.hoverMessageId=null},openFile(e){this.$emit("open-file",{message:this.message,file:e})},openUserTag(e){this.$emit("open-user-tag",{user:e})},messageActionHandler(e){this.resetMessageHover(),setTimeout(()=>{this.$emit("message-action-handler",{action:e,message:this.message})},300)},sendMessageReaction({emoji:e,reaction:t}){this.$emit("send-message-reaction",{messageId:this.message._id,reaction:e,remove:t&&t.indexOf(this.currentUserId)!==-1}),this.messageHover=!1},selectMessage(){this.messageSelectionEnabled&&(this.isMessageSelected?this.$emit("unselect-message",this.message._id):this.$emit("select-message",this.message))},copyText(){var n,r,i,a,s,o;const e=this;e.copied=!0;const t=((i=(r=(n=this.$refs)==null?void 0:n.inputToCopy)==null?void 0:r.getElementsByClassName("markdown"))==null?void 0:i[0])||((o=(s=(a=this.$refs)==null?void 0:a.inputToCopy)==null?void 0:s.getElementsByClassName("vac-format-message-wrapper"))==null?void 0:o[0]);navigator.clipboard.writeText(t.innerText).then(()=>{setTimeout(()=>{e.copied=!1},500)})}}},LC=["id"],DC={key:0,class:"vac-card-info vac-card-date"},FC={key:1,class:"vac-line-new"},PC={key:2,class:"vac-card-info vac-card-system"},HC={key:1,class:"vac-avatar-offset"},UC={key:0,class:"vac-progress-time"},qC={class:"vac-message-footer"},jC={class:"vac-text-timestamp"},VC={key:0,class:"vac-icon-edited"},KC={key:1},GC=[Ce("div",{class:"vac-failure-text"},"!",-1)],$C={key:3,class:"vac-avatar-current-offset"};function XC(e,t,n,r,i,a){const s=ct("format-message"),o=ct("message-reply"),l=ct("message-files"),c=ct("audio-player"),d=ct("svg-icon"),u=ct("message-actions"),h=ct("message-reactions");return le(),ye("div",{id:n.message._id,ref:"message",class:"vac-message-wrapper"},[a.showDate?(le(),ye("div",DC,pt(n.message.date),1)):Ge("",!0),i.newMessage._id===n.message._id?(le(),ye("div",FC,pt(n.textMessages.NEW_MESSAGES),1)):Ge("",!0),n.message.system?(le(),ye("div",PC,[Ve(e.$slots,"message_"+n.message._id,{},()=>[$e(s,{"message-id":n.message._id,content:n.message.content,deleted:!!n.message.deleted,users:n.roomUsers,"text-messages":n.textMessages,"text-formatting":n.textFormatting,"link-options":n.linkOptions,onOpenUserTag:a.openUserTag},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["message-id","content","deleted","users","text-messages","text-formatting","link-options","onOpenUserTag"])])])):(le(),ye("div",{key:3,ref:"inputToCopy",class:St(["vac-message-box",{"vac-offset-current":n.message.senderId===n.currentUserId}]),onClick:t[11]||(t[11]=(...f)=>a.selectMessage&&a.selectMessage(...f))},[Ve(e.$slots,"message_"+n.message._id,{},()=>[n.message.senderId!==n.currentUserId?Ve(e.$slots,"message-avatar_"+n.message._id,{key:0},()=>[n.message.avatar?(le(),ye("div",{key:0,class:"vac-avatar",style:Xt({"background-image":`url('${n.message.avatar}')`})},null,4)):Ge("",!0)]):Ge("",!0),a.hasSenderUserAvatar&&!n.message.avatar?(le(),ye("div",HC)):Ge("",!0),Ce("div",{class:St(["vac-message-container",{"vac-message-container-offset":a.messageOffset}])},[Ce("div",{class:St(["vac-message-card",{"vac-message-highlight":a.isMessageHover,"vac-message-current":n.message.senderId===n.currentUserId,"vac-message-deleted":n.message.deleted,"vac-item-clickable":n.messageSelectionEnabled,"vac-message-selected":a.isMessageSelected}]),onMouseover:t[8]||(t[8]=(...f)=>a.onHoverMessage&&a.onHoverMessage(...f)),onMouseleave:t[9]||(t[9]=(...f)=>a.onLeaveMessage&&a.onLeaveMessage(...f))},[a.showUsername?(le(),ye("div",{key:0,class:St(["vac-text-username",{"vac-username-reply":!n.message.deleted&&n.message.replyMessage}])},[Ce("span",null,pt(n.message.username),1)],2)):Ge("",!0),!n.message.deleted&&n.message.replyMessage?(le(),zt(o,{key:1,message:n.message,"room-users":n.roomUsers,"text-formatting":n.textFormatting,"link-options":n.linkOptions},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["message","room-users","text-formatting","link-options"])):Ge("",!0),!!n.message.deleted||!n.message.files||!n.message.files.length?(le(),zt(s,{key:2,"message-id":n.message._id,content:n.message.content,deleted:!!n.message.deleted,users:n.roomUsers,"text-formatting":n.textFormatting,"text-messages":n.textMessages,"link-options":n.linkOptions,onOpenUserTag:a.openUserTag,onMessageUpdated:t[0]||(t[0]=f=>e.$emit("message-updated",f))},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["message-id","content","deleted","users","text-formatting","text-messages","link-options","onOpenUserTag"])):!a.isAudio||n.message.files.length>1?(le(),zt(l,{key:3,"current-user-id":n.currentUserId,message:n.message,"room-users":n.roomUsers,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"message-selection-enabled":n.messageSelectionEnabled,onOpenFile:a.openFile,onOpenUserTag:a.openUserTag},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["current-user-id","message","room-users","text-formatting","link-options","message-selection-enabled","onOpenFile","onOpenUserTag"])):(le(),ye(At,{key:4},[$e(s,{"message-id":n.message._id,content:n.message.content,deleted:!!n.message.deleted,users:n.roomUsers,"text-formatting":n.textFormatting,"text-messages":n.textMessages,"link-options":n.linkOptions,onOpenUserTag:a.openUserTag,onMessageUpdated:t[1]||(t[1]=f=>e.$emit("message-updated",f))},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["message-id","content","deleted","users","text-formatting","text-messages","link-options","onOpenUserTag"]),$e(c,{"message-id":n.message._id,src:n.message.files[0].url,"message-selection-enabled":n.messageSelectionEnabled,onUpdateProgressTime:t[2]||(t[2]=f=>i.progressTime=f),onHoverAudioProgress:t[3]||(t[3]=f=>i.hoverAudioProgress=f)},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["message-id","src","message-selection-enabled"]),n.message.deleted?Ge("",!0):(le(),ye("div",UC,pt(i.progressTime),1))],64)),Ce("div",qC,[Ce("div",jC,[n.message.edited&&!n.message.deleted?(le(),ye("div",VC,[Ve(e.$slots,"pencil-icon_"+n.message._id,{},()=>[$e(d,{name:"pencil"})])])):Ge("",!0),Ce("span",null,pt(n.message.timestamp),1),a.isCheckmarkVisible?(le(),ye("span",KC,[Ve(e.$slots,"checkmark-icon_"+n.message._id,{},()=>[$e(d,{name:n.message.distributed?"double-checkmark":"checkmark",param:n.message.seen?"seen":"",class:"vac-icon-check"},null,8,["name","param"])])])):Ge("",!0)]),n.allowCopy&&n.message.senderId!==n.currentUserId?(le(),ye("div",{key:0,class:"vac-copy-message-link",onClick:t[4]||(t[4]=hr((...f)=>a.copyText&&a.copyText(...f),["prevent"]))},[i.copied?(le(),zt(d,{key:0,name:"check"})):(le(),zt(d,{key:1,name:"copy"}))])):Ge("",!0)]),$e(u,{"current-user-id":n.currentUserId,message:n.message,"message-actions":n.messageActions,"show-reaction-emojis":n.showReactionEmojis,"message-hover":i.messageHover,"hover-message-id":i.hoverMessageId,"hover-audio-progress":i.hoverAudioProgress,"emoji-data-source":n.emojiDataSource,onUpdateMessageHover:t[5]||(t[5]=f=>i.messageHover=f),onUpdateOptionsOpened:t[6]||(t[6]=f=>i.optionsOpened=f),onUpdateEmojiOpened:t[7]||(t[7]=f=>i.emojiOpened=f),onMessageActionHandler:a.messageActionHandler,onSendMessageReaction:a.sendMessageReaction},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["current-user-id","message","message-actions","show-reaction-emojis","message-hover","hover-message-id","hover-audio-progress","emoji-data-source","onMessageActionHandler","onSendMessageReaction"])],34),$e(h,{"current-user-id":n.currentUserId,message:n.message,onSendMessageReaction:a.sendMessageReaction},null,8,["current-user-id","message","onSendMessageReaction"])],2),Ve(e.$slots,"message-failure_"+n.message._id,{},()=>[n.message.failure&&n.message.senderId===n.currentUserId?(le(),ye("div",{key:0,class:St(["vac-failure-container vac-svg-button",{"vac-failure-container-avatar":n.message.avatar&&n.message.senderId===n.currentUserId}]),onClick:t[10]||(t[10]=f=>e.$emit("open-failed-message",{message:n.message}))},GC,2)):Ge("",!0)]),n.message.senderId===n.currentUserId?Ve(e.$slots,"message-avatar_"+n.message._id,{key:2},()=>[n.message.avatar?(le(),ye("div",{key:0,class:"vac-avatar vac-avatar-current",style:Xt({"background-image":`url('${n.message.avatar}')`})},null,4)):Ge("",!0)]):Ge("",!0),a.hasCurrentUserAvatar&&!n.message.avatar?(le(),ye("div",$C)):Ge("",!0)])],2))],8,LC)}var YC=jt(BC,[["render",XC]]);const WC={name:"ChatRoom",components:{Loader:Eo,SvgIcon:_n,RoomHeader:PT,RoomFooter:FN,RoomMessage:YC},props:{currentUserId:{type:[String,Number],required:!0},textMessages:{type:Object,required:!0},singleRoom:{type:Boolean,required:!0},showRoomsList:{type:Boolean,required:!0},isMobile:{type:Boolean,required:!0},rooms:{type:Array,required:!0},roomId:{type:[String,Number],required:!0},loadFirstRoom:{type:Boolean,required:!0},messages:{type:Array,required:!0},roomMessage:{type:String,default:null},messagesLoaded:{type:Boolean,required:!0},menuActions:{type:Array,required:!0},messageActions:{type:Array,required:!0},messageSelectionActions:{type:Array,required:!0},autoScroll:{type:Object,required:!0},showSendIcon:{type:Boolean,required:!0},showFiles:{type:Boolean,required:!0},showAudio:{type:Boolean,required:!0},audioBitRate:{type:Number,required:!0},audioSampleRate:{type:Number,required:!0},showEmojis:{type:Boolean,required:!0},showReactionEmojis:{type:Boolean,required:!0},showNewMessagesDivider:{type:Boolean,required:!0},showFooter:{type:Boolean,required:!0},acceptedFiles:{type:String,required:!0},captureFiles:{type:String,required:!0},multipleFiles:{type:Boolean,default:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},loadingRooms:{type:Boolean,required:!0},roomInfoEnabled:{type:Boolean,required:!0},textareaActionEnabled:{type:Boolean,required:!0},textareaAutoFocus:{type:Boolean,required:!0},userTagsEnabled:{type:Boolean,required:!0},emojisSuggestionEnabled:{type:Boolean,required:!0},scrollDistance:{type:Number,required:!0},templatesText:{type:Array,default:null},usernameOptions:{type:Object,required:!0},emojiDataSource:{type:String,default:void 0},disableSending:{type:Boolean,default:!1},maxFiles:{type:Number,default:20},allowCopy:{type:Boolean,required:!0}},emits:["toggle-rooms-list","room-info","menu-action-handler","message-selection-action-handler","edit-message","send-message","delete-message","message-action-handler","fetch-messages","send-message-reaction","typing-message","open-file","open-user-tag","open-failed-message","textarea-action-handler"],data(){return{editedMessageId:null,initReplyMessage:null,initEditMessage:null,loadingMessages:!1,observer:null,showLoader:!0,loadingMoreMessages:!1,scrollIcon:!1,scrollMessagesCount:0,newMessages:[],messageSelectionEnabled:!1,selectedMessages:[],droppedFiles:[]}},computed:{room(){return this.rooms.find(e=>e.roomId===this.roomId)||{}},showNoMessages(){return this.roomId&&!this.messages.length&&!this.loadingMessages&&!this.loadingRooms},showNoRoom(){const e=!this.rooms.length&&!this.loadingRooms||!this.roomId&&!this.loadFirstRoom;return e&&this.updateLoadingMessages(!1),e},showMessagesStarted(){return this.messages.length&&this.messagesLoaded}},watch:{roomId:{immediate:!0,handler(){this.onRoomChanged()}},messages:{deep:!0,handler(e,t){e.forEach((n,r)=>{this.showNewMessagesDivider&&!n.seen&&n.senderId!==this.currentUserId&&this.newMessages.push({_id:n._id,index:r})}),(t==null?void 0:t.length)===(e==null?void 0:e.length)-1&&(this.newMessages=[]),setTimeout(()=>this.loadingMoreMessages=!1)}},messagesLoaded(e){e&&this.updateLoadingMessages(!1)}},mounted(){this.newMessages=[]},methods:{updateLoadingMessages(e){this.loadingMessages=e,e||setTimeout(()=>this.initIntersectionObserver())},initIntersectionObserver(){this.observer&&(this.showLoader=!0,this.observer.disconnect());const e=this.$el.querySelector("#infinite-loader-messages");if(e){const t={root:this.$el.querySelector("#messages-list"),rootMargin:`${this.scrollDistance}px`,threshold:0};this.observer=new IntersectionObserver(n=>{n[0].isIntersecting&&this.loadMoreMessages()},t),this.observer.observe(e)}},preventTopScroll(){const e=this.$refs.scrollContainer,t=e.scrollHeight,n=new ResizeObserver(i=>{e.scrollHeight!==t&&this.$refs.scrollContainer&&(this.$refs.scrollContainer.scrollTo({top:e.scrollHeight-t}),n.disconnect())});for(var r=0;r<e.children.length;r++)n.observe(e.children[r])},touchStart(e){if(!this.singleRoom&&e.changedTouches.length===1){const t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY;addEventListener("touchend",r=>this.touchEnd(r,t,n),{once:!0})}},touchEnd(e,t,n){if(e.changedTouches.length===1){const r=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY,a=r-t>100,s=Math.abs(i-n)>50;a&&!s&&this.$emit("toggle-rooms-list")}},onRoomChanged(){this.updateLoadingMessages(!0),this.scrollIcon=!1,this.scrollMessagesCount=0,this.resetMessageSelection();const e=this.$watch(()=>this.messages,t=>{if(!t||!t.length)return;const n=this.$refs.scrollContainer;!n||(e(),setTimeout(()=>{n.scrollTo({top:n.scrollHeight}),this.updateLoadingMessages(!1)}))})},resetMessageSelection(){this.messageSelectionEnabled=!1,this.selectedMessages=[]},selectMessage(e){this.selectedMessages.push(e)},unselectMessage(e){this.selectedMessages=this.selectedMessages.filter(t=>t._id!==e)},onMessageAdded({message:e,index:t,ref:n}){if(t!==this.messages.length-1)return;const r=n.offsetHeight+60;setTimeout(()=>{const i=this.$refs.scrollContainer;let a=!1;i&&(a=this.getBottomScroll(i)>r),e.senderId===this.currentUserId?a?this.autoScroll.send.newAfterScrollUp&&this.scrollToBottom():this.autoScroll.send.new&&this.scrollToBottom():a?this.autoScroll.receive.newAfterScrollUp?this.scrollToBottom():(this.scrollIcon=!0,this.scrollMessagesCount++):this.autoScroll.receive.new?this.scrollToBottom():(this.scrollIcon=!0,this.scrollMessagesCount++)})},onContainerScroll(e){if(!e.target)return;const t=this.getBottomScroll(e.target);t<60&&(this.scrollMessagesCount=0),this.scrollIcon=t>500||this.scrollMessagesCount},loadMoreMessages(){this.loadingMessages||setTimeout(()=>{if(!this.loadingMoreMessages){if(this.messagesLoaded||!this.roomId){this.loadingMoreMessages=!1,this.showLoader=!1;return}this.preventTopScroll(),this.$emit("fetch-messages"),this.loadingMoreMessages=!0}},500)},messageActionHandler({action:e,message:t}){switch(e.name){case"replyMessage":this.initReplyMessage=t,setTimeout(()=>{this.initReplyMessage=null});return;case"editMessage":this.initEditMessage=t,setTimeout(()=>{this.initEditMessage=null});return;case"deleteMessage":return this.$emit("delete-message",t);case"selectMessages":this.selectedMessages=[t],this.messageSelectionEnabled=!0;return;default:return this.$emit("message-action-handler",{action:e,message:t})}},messageSelectionActionHandler(e){this.$emit("message-selection-action-handler",{action:e,messages:this.selectedMessages}),this.resetMessageSelection()},sendMessageReaction(e){this.$emit("send-message-reaction",e)},getBottomScroll(e){const{scrollHeight:t,clientHeight:n,scrollTop:r}=e;return t-n-r},scrollToBottom(){setTimeout(()=>{const e=this.$refs.scrollContainer;e&&(e.classList.add("vac-scroll-smooth"),e.scrollTo({top:e.scrollHeight,behavior:"smooth"}),setTimeout(()=>e.classList.remove("vac-scroll-smooth")))},50)},openFile({message:e,file:t}){this.$emit("open-file",{message:e,file:t})},openUserTag(e){this.$emit("open-user-tag",e)},onDropFiles(e){this.showFiles&&(this.droppedFiles=e.dataTransfer.files)},onMessageUpdated(){this.getBottomScroll(this.$refs.scrollContainer)>60||this.scrollToBottom()}}},ZC={class:"vac-container-center vac-room-empty"},QC={class:"vac-messages-container"},JC={key:0,class:"vac-text-started"},eI={key:1,class:"vac-text-started"},tI={key:0,id:"infinite-loader-messages"},nI={key:2},rI={key:0,class:"vac-badge-counter vac-messages-count"};function iI(e,t,n,r,i,a){const s=ct("room-header"),o=ct("loader"),l=ct("room-message"),c=ct("svg-icon"),d=ct("room-footer");return $r((le(),ye("div",{class:"vac-col-messages",onDrop:t[12]||(t[12]=hr((...u)=>a.onDropFiles&&a.onDropFiles(...u),["prevent"])),onDragenter:t[13]||(t[13]=hr(()=>{},["prevent"])),onDragover:t[14]||(t[14]=hr(()=>{},["prevent"])),onDragleave:t[15]||(t[15]=hr(()=>{},["prevent"])),onTouchstart:t[16]||(t[16]=(...u)=>a.touchStart&&a.touchStart(...u))},[a.showNoRoom?Ve(e.$slots,"no-room-selected",{key:0},()=>[Ce("div",ZC,[Ce("div",null,pt(n.textMessages.ROOM_EMPTY),1)])]):(le(),zt(s,{key:1,"current-user-id":n.currentUserId,"text-messages":n.textMessages,"single-room":n.singleRoom,"show-rooms-list":n.showRoomsList,"is-mobile":n.isMobile,"room-info-enabled":n.roomInfoEnabled,"menu-actions":n.menuActions,room:a.room,"message-selection-enabled":i.messageSelectionEnabled,"message-selection-actions":n.messageSelectionActions,"selected-messages-total":i.selectedMessages.length,onToggleRoomsList:t[0]||(t[0]=u=>e.$emit("toggle-rooms-list")),onRoomInfo:t[1]||(t[1]=u=>e.$emit("room-info")),onMenuActionHandler:t[2]||(t[2]=u=>e.$emit("menu-action-handler",u)),onMessageSelectionActionHandler:a.messageSelectionActionHandler,onCancelMessageSelection:t[3]||(t[3]=u=>i.messageSelectionEnabled=!1)},Pt({_:2},[bt(e.$slots,(u,h)=>({name:h,fn:lt(f=>[Ve(e.$slots,h,Ft(Dt(f)))])}))]),1032,["current-user-id","text-messages","single-room","show-rooms-list","is-mobile","room-info-enabled","menu-actions","room","message-selection-enabled","message-selection-actions","selected-messages-total","onMessageSelectionActionHandler"])),Ce("div",{id:"messages-list",ref:"scrollContainer",class:"vac-container-scroll",onScroll:t[5]||(t[5]=(...u)=>a.onContainerScroll&&a.onContainerScroll(...u))},[$e(o,{show:i.loadingMessages,type:"messages"},Pt({_:2},[bt(e.$slots,(u,h)=>({name:h,fn:lt(f=>[Ve(e.$slots,h,Ft(Dt(f)))])}))]),1032,["show"]),Ce("div",QC,[Ce("div",{class:St({"vac-messages-hidden":i.loadingMessages})},[$e(ln,{name:"vac-fade-message"},{default:lt(()=>[Ce("div",null,[a.showNoMessages?(le(),ye("div",JC,[Ve(e.$slots,"messages-empty",{},()=>[Tr(pt(n.textMessages.MESSAGES_EMPTY),1)])])):Ge("",!0),a.showMessagesStarted?(le(),ye("div",eI,pt(n.textMessages.CONVERSATION_STARTED)+" "+pt(n.messages[0].date),1)):Ge("",!0)])]),_:3}),n.messages.length&&!n.messagesLoaded?(le(),ye("div",tI,[$e(o,{show:!0,infinite:!0,type:"infinite-messages"},Pt({_:2},[bt(e.$slots,(u,h)=>({name:h,fn:lt(f=>[Ve(e.$slots,h,Ft(Dt(f)))])}))]),1024)])):Ge("",!0),(le(),zt(G0,{key:n.roomId,name:"vac-fade-message",tag:"span"},{default:lt(()=>[(le(!0),ye(At,null,bt(n.messages,(u,h)=>(le(),ye("div",{key:u.indexId||u._id},[$e(l,{"current-user-id":n.currentUserId,message:u,index:h,messages:n.messages,"edited-message-id":i.editedMessageId,"message-actions":n.messageActions,"room-users":a.room.users,"text-messages":n.textMessages,"new-messages":i.newMessages,"show-reaction-emojis":n.showReactionEmojis,"show-new-messages-divider":n.showNewMessagesDivider,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"username-options":n.usernameOptions,"message-selection-enabled":i.messageSelectionEnabled,"selected-messages":i.selectedMessages,"emoji-data-source":n.emojiDataSource,"allow-copy":n.allowCopy,onMessageAdded:a.onMessageAdded,onMessageUpdated:a.onMessageUpdated,onMessageActionHandler:a.messageActionHandler,onOpenFile:a.openFile,onOpenUserTag:a.openUserTag,onOpenFailedMessage:t[4]||(t[4]=f=>e.$emit("open-failed-message",f)),onSendMessageReaction:a.sendMessageReaction,onSelectMessage:a.selectMessage,onUnselectMessage:a.unselectMessage},Pt({_:2},[bt(e.$slots,(f,m)=>({name:m,fn:lt(x=>[Ve(e.$slots,m,Ft(Dt(x)))])}))]),1032,["current-user-id","message","index","messages","edited-message-id","message-actions","room-users","text-messages","new-messages","show-reaction-emojis","show-new-messages-divider","text-formatting","link-options","username-options","message-selection-enabled","selected-messages","emoji-data-source","allow-copy","onMessageAdded","onMessageUpdated","onMessageActionHandler","onOpenFile","onOpenUserTag","onSendMessageReaction","onSelectMessage","onUnselectMessage"])]))),128))]),_:3}))],2)])],544),i.loadingMessages?Ge("",!0):(le(),ye("div",nI,[$e(ln,{name:"vac-bounce"},{default:lt(()=>[i.scrollIcon?(le(),ye("div",{key:0,class:"vac-icon-scroll",onClick:t[6]||(t[6]=(...u)=>a.scrollToBottom&&a.scrollToBottom(...u))},[$e(ln,{name:"vac-bounce"},{default:lt(()=>[i.scrollMessagesCount?(le(),ye("div",rI,pt(i.scrollMessagesCount),1)):Ge("",!0)]),_:1}),Ve(e.$slots,"scroll-icon",{},()=>[$e(c,{name:"dropdown",param:"scroll"})])])):Ge("",!0)]),_:3})])),$e(d,{room:a.room,"room-id":n.roomId,"room-message":n.roomMessage,"text-messages":n.textMessages,"show-send-icon":n.showSendIcon,"show-files":n.showFiles,"show-audio":n.showAudio,"show-emojis":n.showEmojis,"show-footer":n.showFooter,"accepted-files":n.acceptedFiles,"capture-files":n.captureFiles,"multiple-files":n.multipleFiles,"textarea-action-enabled":n.textareaActionEnabled,"textarea-auto-focus":n.textareaAutoFocus,"user-tags-enabled":n.userTagsEnabled,"emojis-suggestion-enabled":n.emojisSuggestionEnabled,"templates-text":n.templatesText,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"audio-bit-rate":n.audioBitRate,"audio-sample-rate":n.audioSampleRate,"init-reply-message":i.initReplyMessage,"init-edit-message":i.initEditMessage,"dropped-files":i.droppedFiles,"emoji-data-source":n.emojiDataSource,"disable-sending":n.disableSending,"max-files":n.maxFiles,onUpdateEditedMessageId:t[7]||(t[7]=u=>i.editedMessageId=u),onEditMessage:t[8]||(t[8]=u=>e.$emit("edit-message",u)),onSendMessage:t[9]||(t[9]=u=>e.$emit("send-message",u)),onTypingMessage:t[10]||(t[10]=u=>e.$emit("typing-message",u)),onTextareaActionHandler:t[11]||(t[11]=u=>e.$emit("textarea-action-handler",u))},Pt({_:2},[bt(e.$slots,(u,h)=>({name:h,fn:lt(f=>[Ve(e.$slots,h,Ft(Dt(f)))])}))]),1032,["room","room-id","room-message","text-messages","show-send-icon","show-files","show-audio","show-emojis","show-footer","accepted-files","capture-files","multiple-files","textarea-action-enabled","textarea-auto-focus","user-tags-enabled","emojis-suggestion-enabled","templates-text","text-formatting","link-options","audio-bit-rate","audio-sample-rate","init-reply-message","init-edit-message","dropped-files","emoji-data-source","disable-sending","max-files"])],544)),[[So,n.isMobile&&!n.showRoomsList||!n.isMobile||n.singleRoom]])}var aI=jt(WC,[["render",iI]]);const sI={name:"MediaPreview",components:{SvgIcon:_n},props:{file:{type:Object,required:!0}},emits:["close-media-preview"],computed:{isImage(){return La(this.file)},isVideo(){return Cs(this.file)}},mounted(){this.$refs.modal.focus()},methods:{closeModal(){this.$emit("close-media-preview")}}},oI={key:0,class:"vac-media-preview-container"},lI={key:1,class:"vac-media-preview-container"},cI={controls:"",autoplay:""},uI=["src"],dI={class:"vac-svg-button"};function mI(e,t,n,r,i,a){const s=ct("svg-icon");return le(),ye("div",{ref:"modal",tabindex:"0",class:"vac-media-preview",onClick:t[0]||(t[0]=hr((...o)=>a.closeModal&&a.closeModal(...o),["stop"])),onKeydown:t[1]||(t[1]=Vi((...o)=>a.closeModal&&a.closeModal(...o),["esc"]))},[$e(ln,{name:"vac-bounce-preview",appear:""},{default:lt(()=>[a.isImage?(le(),ye("div",oI,[Ce("div",{class:"vac-image-preview",style:Xt({"background-image":`url('${n.file.url}')`})},null,4)])):a.isVideo?(le(),ye("div",lI,[Ce("video",cI,[Ce("source",{src:n.file.url},null,8,uI)])])):Ge("",!0)]),_:1}),Ce("div",dI,[Ve(e.$slots,"preview-close-icon",{},()=>[$e(s,{name:"close-outline",param:"preview"})])])],544)}var fI=jt(sI,[["render",mI]]),hI={ROOMS_EMPTY:"No rooms",ROOM_EMPTY:"No room selected",NEW_MESSAGES:"New Messages",MESSAGE_DELETED:"This message was deleted",MESSAGES_EMPTY:"No messages",CONVERSATION_STARTED:"Conversation started on:",TYPE_MESSAGE:"Type message",SEARCH:"Search",IS_ONLINE:"is online",LAST_SEEN:"last seen ",IS_TYPING:"is writing...",CANCEL_SELECT_MESSAGE:"Cancel"};const pI={light:{general:{color:"#0a0a0a",colorButtonClear:"#1976d2",colorButton:"#fff",backgroundColorButton:"#1976d2",backgroundInput:"#fff",colorPlaceholder:"#9ca6af",colorCaret:"#1976d2",colorSpinner:"#333",borderStyle:"1px solid #e1e4e8",backgroundScrollIcon:"#fff"},container:{border:"none",borderRadius:"4px",boxShadow:"0px 1px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)"},header:{background:"#fff",colorRoomName:"#0a0a0a",colorRoomInfo:"#9ca6af"},footer:{background:"#f8f9fa",borderStyleInput:"1px solid #e1e4e8",borderInputSelected:"#1976d2",backgroundReply:"#e5e5e6",backgroundTagActive:"#e5e5e6",backgroundTag:"#f8f9fa"},content:{background:"#f8f9fa"},sidemenu:{background:"#fff",backgroundHover:"#f6f6f6",backgroundActive:"#e5effa",colorActive:"#1976d2",borderColorSearch:"#e1e5e8"},dropdown:{background:"#fff",backgroundHover:"#f6f6f6"},message:{background:"#fff",backgroundMe:"#ccf2cf",color:"#0a0a0a",colorStarted:"#9ca6af",backgroundDeleted:"#dadfe2",backgroundSelected:"#c2dcf2",colorDeleted:"#757e85",colorUsername:"#9ca6af",colorTimestamp:"#828c94",backgroundDate:"#e5effa",colorDate:"#505a62",backgroundSystem:"#e5effa",colorSystem:"#505a62",backgroundMedia:"rgba(0, 0, 0, 0.15)",backgroundReply:"rgba(0, 0, 0, 0.08)",colorReplyUsername:"#0a0a0a",colorReply:"#6e6e6e",colorTag:"#0d579c",backgroundImage:"#ddd",colorNewMessages:"#1976d2",backgroundScrollCounter:"#0696c7",colorScrollCounter:"#fff",backgroundReaction:"#eee",borderStyleReaction:"1px solid #eee",backgroundReactionHover:"#fff",borderStyleReactionHover:"1px solid #ddd",colorReactionCounter:"#0a0a0a",backgroundReactionMe:"#cfecf5",borderStyleReactionMe:"1px solid #3b98b8",backgroundReactionHoverMe:"#cfecf5",borderStyleReactionHoverMe:"1px solid #3b98b8",colorReactionCounterMe:"#0b59b3",backgroundAudioRecord:"#eb4034",backgroundAudioLine:"rgba(0, 0, 0, 0.15)",backgroundAudioProgress:"#455247",backgroundAudioProgressSelector:"#455247",colorFileExtension:"#757e85"},markdown:{background:"rgba(239, 239, 239, 0.7)",border:"rgba(212, 212, 212, 0.9)",color:"#e01e5a",colorMulti:"#0a0a0a"},room:{colorUsername:"#0a0a0a",colorMessage:"#67717a",colorTimestamp:"#a2aeb8",colorStateOnline:"#4caf50",colorStateOffline:"#9ca6af",backgroundCounterBadge:"#0696c7",colorCounterBadge:"#fff"},emoji:{background:"#fff"},icons:{search:"#9ca6af",add:"#1976d2",toggle:"#0a0a0a",menu:"#0a0a0a",close:"#9ca6af",closeImage:"#fff",file:"#1976d2",paperclip:"#1976d2",closeOutline:"#000",closePreview:"#fff",send:"#1976d2",sendDisabled:"#9ca6af",emoji:"#1976d2",emojiReaction:"rgba(0, 0, 0, 0.3)",document:"#1976d2",pencil:"#9e9e9e",checkmark:"#9e9e9e",checkmarkSeen:"#0696c7",eye:"#fff",dropdownMessage:"#fff",dropdownMessageBackground:"rgba(0, 0, 0, 0.25)",dropdownRoom:"#9e9e9e",dropdownScroll:"#0a0a0a",microphone:"#1976d2",audioPlay:"#455247",audioPause:"#455247",audioCancel:"#eb4034",audioConfirm:"#1ba65b"}},dark:{general:{color:"#fff",colorButtonClear:"#fff",colorButton:"#fff",backgroundColorButton:"#1976d2",backgroundInput:"#202223",colorPlaceholder:"#596269",colorCaret:"#fff",colorSpinner:"#fff",borderStyle:"none",backgroundScrollIcon:"#fff"},container:{border:"none",borderRadius:"4px",boxShadow:"0px 1px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)"},header:{background:"#181a1b",colorRoomName:"#fff",colorRoomInfo:"#9ca6af"},footer:{background:"#131415",borderStyleInput:"none",borderInputSelected:"#1976d2",backgroundReply:"#1b1c1c",backgroundTagActive:"#1b1c1c",backgroundTag:"#131415"},content:{background:"#131415"},sidemenu:{background:"#181a1b",backgroundHover:"#202224",backgroundActive:"#151617",colorActive:"#fff",borderColorSearch:"#181a1b"},dropdown:{background:"#2a2c33",backgroundHover:"#26282e"},message:{background:"#22242a",backgroundMe:"#1f7e80",color:"#fff",colorStarted:"#9ca6af",backgroundDeleted:"#1b1c21",backgroundSelected:"#c2dcf2",colorDeleted:"#a2a5a8",colorUsername:"#b3bac9",colorTimestamp:"#ebedf2",backgroundDate:"rgba(0, 0, 0, 0.3)",colorDate:"#bec5cc",backgroundSystem:"rgba(0, 0, 0, 0.3)",colorSystem:"#bec5cc",backgroundMedia:"rgba(0, 0, 0, 0.18)",backgroundReply:"rgba(0, 0, 0, 0.18)",colorReplyUsername:"#fff",colorReply:"#d6d6d6",colorTag:"#f0c60a",backgroundImage:"#ddd",colorNewMessages:"#fff",backgroundScrollCounter:"#1976d2",colorScrollCounter:"#fff",backgroundReaction:"none",borderStyleReaction:"none",backgroundReactionHover:"#202223",borderStyleReactionHover:"none",colorReactionCounter:"#fff",backgroundReactionMe:"#4e9ad1",borderStyleReactionMe:"none",backgroundReactionHoverMe:"#4e9ad1",borderStyleReactionHoverMe:"none",colorReactionCounterMe:"#fff",backgroundAudioRecord:"#eb4034",backgroundAudioLine:"rgba(255, 255, 255, 0.15)",backgroundAudioProgress:"#b7d4d3",backgroundAudioProgressSelector:"#b7d4d3",colorFileExtension:"#a2a5a8"},markdown:{background:"rgba(239, 239, 239, 0.7)",border:"rgba(212, 212, 212, 0.9)",color:"#e01e5a",colorMulti:"#0a0a0a"},room:{colorUsername:"#fff",colorMessage:"#6c7278",colorTimestamp:"#6c7278",colorStateOnline:"#4caf50",colorStateOffline:"#596269",backgroundCounterBadge:"#1976d2",colorCounterBadge:"#fff"},emoji:{background:"#343740"},icons:{search:"#596269",add:"#fff",toggle:"#fff",menu:"#fff",close:"#9ca6af",closeImage:"#fff",file:"#1976d2",paperclip:"#fff",closeOutline:"#fff",closePreview:"#fff",send:"#fff",sendDisabled:"#646a70",emoji:"#fff",emojiReaction:"#fff",document:"#1976d2",pencil:"#ebedf2",checkmark:"#ebedf2",checkmarkSeen:"#f0d90a",eye:"#fff",dropdownMessage:"#fff",dropdownMessageBackground:"rgba(0, 0, 0, 0.25)",dropdownRoom:"#fff",dropdownScroll:"#0a0a0a",microphone:"#fff",audioPlay:"#b7d4d3",audioPause:"#b7d4d3",audioCancel:"#eb4034",audioConfirm:"#1ba65b"}}},gI=({general:e,container:t,header:n,footer:r,sidemenu:i,content:a,dropdown:s,message:o,markdown:l,room:c,emoji:d,icons:u})=>({"--chat-color":e.color,"--chat-color-button-clear":e.colorButtonClear,"--chat-color-button":e.colorButton,"--chat-bg-color-button":e.backgroundColorButton,"--chat-bg-color-input":e.backgroundInput,"--chat-color-spinner":e.colorSpinner,"--chat-color-placeholder":e.colorPlaceholder,"--chat-color-caret":e.colorCaret,"--chat-border-style":e.borderStyle,"--chat-bg-scroll-icon":e.backgroundScrollIcon,"--chat-container-border":t.border,"--chat-container-border-radius":t.borderRadius,"--chat-container-box-shadow":t.boxShadow,"--chat-header-bg-color":n.background,"--chat-header-color-name":n.colorRoomName,"--chat-header-color-info":n.colorRoomInfo,"--chat-footer-bg-color":r.background,"--chat-border-style-input":r.borderStyleInput,"--chat-border-color-input-selected":r.borderInputSelected,"--chat-footer-bg-color-reply":r.backgroundReply,"--chat-footer-bg-color-tag-active":r.backgroundTagActive,"--chat-footer-bg-color-tag":r.backgroundTag,"--chat-content-bg-color":a.background,"--chat-sidemenu-bg-color":i.background,"--chat-sidemenu-bg-color-hover":i.backgroundHover,"--chat-sidemenu-bg-color-active":i.backgroundActive,"--chat-sidemenu-color-active":i.colorActive,"--chat-sidemenu-border-color-search":i.borderColorSearch,"--chat-dropdown-bg-color":s.background,"--chat-dropdown-bg-color-hover":s.backgroundHover,"--chat-message-bg-color":o.background,"--chat-message-bg-color-me":o.backgroundMe,"--chat-message-color-started":o.colorStarted,"--chat-message-bg-color-deleted":o.backgroundDeleted,"--chat-message-bg-color-selected":o.backgroundSelected,"--chat-message-color-deleted":o.colorDeleted,"--chat-message-color-username":o.colorUsername,"--chat-message-color-timestamp":o.colorTimestamp,"--chat-message-bg-color-date":o.backgroundDate,"--chat-message-color-date":o.colorDate,"--chat-message-bg-color-system":o.backgroundSystem,"--chat-message-color-system":o.colorSystem,"--chat-message-color":o.color,"--chat-message-bg-color-media":o.backgroundMedia,"--chat-message-bg-color-reply":o.backgroundReply,"--chat-message-color-reply-username":o.colorReplyUsername,"--chat-message-color-reply-content":o.colorReply,"--chat-message-color-tag":o.colorTag,"--chat-message-bg-color-image":o.backgroundImage,"--chat-message-color-new-messages":o.colorNewMessages,"--chat-message-bg-color-scroll-counter":o.backgroundScrollCounter,"--chat-message-color-scroll-counter":o.colorScrollCounter,"--chat-message-bg-color-reaction":o.backgroundReaction,"--chat-message-border-style-reaction":o.borderStyleReaction,"--chat-message-bg-color-reaction-hover":o.backgroundReactionHover,"--chat-message-border-style-reaction-hover":o.borderStyleReactionHover,"--chat-message-color-reaction-counter":o.colorReactionCounter,"--chat-message-bg-color-reaction-me":o.backgroundReactionMe,"--chat-message-border-style-reaction-me":o.borderStyleReactionMe,"--chat-message-bg-color-reaction-hover-me":o.backgroundReactionHoverMe,"--chat-message-border-style-reaction-hover-me":o.borderStyleReactionHoverMe,"--chat-message-color-reaction-counter-me":o.colorReactionCounterMe,"--chat-message-bg-color-audio-record":o.backgroundAudioRecord,"--chat-message-bg-color-audio-line":o.backgroundAudioLine,"--chat-message-bg-color-audio-progress":o.backgroundAudioProgress,"--chat-message-bg-color-audio-progress-selector":o.backgroundAudioProgressSelector,"--chat-message-color-file-extension":o.colorFileExtension,"--chat-markdown-bg":l.background,"--chat-markdown-border":l.border,"--chat-markdown-color":l.color,"--chat-markdown-color-multi":l.colorMulti,"--chat-room-color-username":c.colorUsername,"--chat-room-color-message":c.colorMessage,"--chat-room-color-timestamp":c.colorTimestamp,"--chat-room-color-online":c.colorStateOnline,"--chat-room-color-offline":c.colorStateOffline,"--chat-room-bg-color-badge":c.backgroundCounterBadge,"--chat-room-color-badge":c.colorCounterBadge,"--chat-emoji-bg-color":d.background,"--chat-icon-color-search":u.search,"--chat-icon-color-add":u.add,"--chat-icon-color-toggle":u.toggle,"--chat-icon-color-menu":u.menu,"--chat-icon-color-close":u.close,"--chat-icon-color-close-image":u.closeImage,"--chat-icon-color-file":u.file,"--chat-icon-color-paperclip":u.paperclip,"--chat-icon-color-close-outline":u.closeOutline,"--chat-icon-color-close-preview":u.closePreview,"--chat-icon-color-send":u.send,"--chat-icon-color-send-disabled":u.sendDisabled,"--chat-icon-color-emoji":u.emoji,"--chat-icon-color-emoji-reaction":u.emojiReaction,"--chat-icon-color-document":u.document,"--chat-icon-color-pencil":u.pencil,"--chat-icon-color-checkmark":u.checkmark,"--chat-icon-color-checkmark-seen":u.checkmarkSeen,"--chat-icon-color-eye":u.eye,"--chat-icon-color-dropdown-message":u.dropdownMessage,"--chat-icon-bg-dropdown-message":u.dropdownMessageBackground,"--chat-icon-color-dropdown-room":u.dropdownRoom,"--chat-icon-color-dropdown-scroll":u.dropdownScroll,"--chat-icon-color-microphone":u.microphone,"--chat-icon-color-audio-play":u.audioPlay,"--chat-icon-color-audio-pause":u.audioPause,"--chat-icon-color-audio-cancel":u.audioCancel,"--chat-icon-color-audio-confirm":u.audioConfirm});var bI=`.vac-fade-spinner-enter-from{opacity:0}.vac-fade-spinner-enter-active{transition:opacity .8s}.vac-fade-spinner-leave-active{transition:opacity .2s;opacity:0}.vac-fade-image-enter-from{opacity:0}.vac-fade-image-enter-active{transition:opacity 1s}.vac-fade-image-leave-active{transition:opacity .5s;opacity:0}.vac-fade-message-enter-from{opacity:0}.vac-fade-message-enter-active{transition:opacity .5s}.vac-fade-message-leave-active{transition:opacity .2s;opacity:0}.vac-slide-left-enter-active,.vac-slide-right-enter-active{transition:all .3s ease;transition-property:transform,opacity}.vac-slide-left-leave-active,.vac-slide-right-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)!important;transition-property:transform,opacity}.vac-slide-left-enter-from,.vac-slide-left-leave-to{transform:translate(10px);opacity:0}.vac-slide-right-enter-from,.vac-slide-right-leave-to{transform:translate(-10px);opacity:0}.vac-slide-up-enter-active{transition:all .3s ease}.vac-slide-up-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.vac-slide-up-enter-from,.vac-slide-up-leave-to{transform:translateY(10px);opacity:0}.vac-bounce-enter-active{animation:vac-bounce-in .5s}.vac-bounce-leave-active{animation:vac-bounce-in .3s reverse}@keyframes vac-bounce-in{0%{transform:scale(0)}50%{transform:scale(1.05)}to{transform:scale(1)}}.vac-fade-preview-enter{opacity:0}.vac-fade-preview-enter-active{transition:opacity .1s}.vac-fade-preview-leave-active{transition:opacity .2s;opacity:0}.vac-bounce-preview-enter-active{animation:vac-bounce-image-in .4s}.vac-bounce-preview-leave-active{animation:vac-bounce-image-in .3s reverse}@keyframes vac-bounce-image-in{0%{transform:scale(.6)}to{transform:scale(1)}}.vac-menu-list{border-radius:4px;display:block;cursor:pointer;background:var(--chat-dropdown-bg-color);padding:6px 0}.vac-menu-list :hover{background:var(--chat-dropdown-bg-color-hover);transition:background-color .3s cubic-bezier(.25,.8,.5,1)}.vac-menu-list :not(:hover){transition:background-color .3s cubic-bezier(.25,.8,.5,1)}.vac-menu-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;min-height:30px;padding:5px 16px;position:relative;white-space:nowrap;line-height:30px}.vac-menu-options{position:absolute;right:10px;top:20px;z-index:9999;min-width:150px;display:inline-block;border-radius:4px;font-size:14px;color:var(--chat-color);overflow-y:auto;overflow-x:hidden;contain:content;box-shadow:0 2px 2px -4px #0000001a,0 2px 2px 1px #0000001f,0 1px 8px 1px #0000001f}.vac-app-border{border:var(--chat-border-style)}.vac-app-border-t{border-top:var(--chat-border-style)}.vac-app-border-r{border-right:var(--chat-border-style)}.vac-app-border-b{border-bottom:var(--chat-border-style)}.vac-app-box-shadow{transition:all .5s;box-shadow:0 2px 2px -4px #0000001a,0 2px 2px 1px #0000001f,0 1px 8px 1px #0000001f}.vac-item-clickable{cursor:pointer}.vac-vertical-center{display:flex;align-items:center;height:100%}.vac-vertical-center .vac-vertical-container{width:100%;text-align:center}.vac-svg-button{max-height:30px;display:flex;cursor:pointer;transition:all .2s}.vac-svg-button:hover{transform:scale(1.2)}.vac-avatar{background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#ddd;height:42px;width:42px;min-height:42px;min-width:42px;margin-right:15px;border-radius:50%}.vac-blur-loading{filter:blur(3px)}.vac-badge-counter{height:13px;width:auto;min-width:13px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:3px;font-size:11px;font-weight:500}.vac-text-ellipsis{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-text-tag{color:var(--chat-message-color-tag);cursor:pointer}.vac-file-container{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;text-align:center;background:var(--chat-bg-color-input);border:var(--chat-border-style-input);border-radius:4px;padding:10px}.vac-file-container svg{height:28px;width:28px}.vac-file-container .vac-text-extension{font-size:12px;color:var(--chat-message-color-file-extension);margin-top:-2px}.markdown{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:inherit;background-color:inherit;word-wrap:break-word}.markdown .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown h1:hover .anchor .octicon-link:before,.markdown h2:hover .anchor .octicon-link:before,.markdown h3:hover .anchor .octicon-link:before,.markdown h4:hover .anchor .octicon-link:before,.markdown h5:hover .anchor .octicon-link:before,.markdown h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown details,.markdown figcaption,.markdown figure{display:block}.markdown summary{display:list-item}.markdown [hidden]{display:none!important}.markdown a{background-color:transparent;color:#0969da;text-decoration:none}.markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown b,.markdown strong{font-weight:600}.markdown dfn{font-style:italic}.markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid hsl(210deg,18%,87%)}.markdown mark{background-color:#fff8c5;color:#1f2328}.markdown small{font-size:90%}.markdown sub,.markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown sub{bottom:-.25em}.markdown sup{top:-.5em}.markdown img{border-style:none;max-width:100%;box-sizing:content-box;background-color:#fff}.markdown code,.markdown kbd,.markdown pre,.markdown samp{font-family:monospace;font-size:1em}.markdown figure{margin:1em 40px}.markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid hsl(210deg,18%,87%);height:.25em;padding:0;margin:24px 0;background-color:#d0d7de;border:0}.markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown [type=button],.markdown [type=reset],.markdown [type=submit]{-webkit-appearance:button;appearance:button}.markdown [type=checkbox],.markdown [type=radio]{box-sizing:border-box;padding:0}.markdown [type=number]::-webkit-inner-spin-button,.markdown [type=number]::-webkit-outer-spin-button{height:auto}.markdown [type=search]::-webkit-search-cancel-button,.markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}.markdown a:hover{text-decoration:underline}.markdown ::placeholder{color:#6e7781;opacity:1}.markdown hr:before{display:table;content:""}.markdown hr:after{display:table;clear:both;content:""}.markdown table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto}.markdown td,.markdown th{padding:0}.markdown details summary{cursor:pointer}.markdown details:not([open])>*:not(summary){display:none!important}.markdown a:focus,.markdown [role=button]:focus,.markdown input[type=radio]:focus,.markdown input[type=checkbox]:focus{outline:2px solid #0969da;outline-offset:-2px;box-shadow:none}.markdown a:focus:not(:focus-visible),.markdown [role=button]:focus:not(:focus-visible),.markdown input[type=radio]:focus:not(:focus-visible),.markdown input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown a:focus-visible,.markdown [role=button]:focus-visible,.markdown input[type=radio]:focus-visible,.markdown input[type=checkbox]:focus-visible{outline:2px solid #0969da;outline-offset:-2px;box-shadow:none}.markdown a:not([class]):focus,.markdown a:not([class]):focus-visible,.markdown input[type=radio]:focus,.markdown input[type=radio]:focus-visible,.markdown input[type=checkbox]:focus,.markdown input[type=checkbox]:focus-visible{outline-offset:0}.markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:#1f2328;vertical-align:middle;background-color:#f6f8fa;border:solid 1px rgba(175,184,193,.2);border-bottom-color:#afb8c133;border-radius:6px;box-shadow:inset 0 -1px #afb8c133}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid hsl(210deg,18%,87%)}.markdown h3{font-weight:600;font-size:1.25em}.markdown h4{font-weight:600;font-size:1em}.markdown h5{font-weight:600;font-size:.875em}.markdown h6{font-weight:600;font-size:.85em;color:#656d76}.markdown p{margin-top:0;margin-bottom:10px}.markdown blockquote{margin:0;padding:0 1em;color:#656d76;border-left:.25em solid #d0d7de}.markdown ul,.markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown ol ol,.markdown ul ol{list-style-type:lower-roman}.markdown ul ul ol,.markdown ul ol ol,.markdown ol ul ol,.markdown ol ol ol{list-style-type:lower-alpha}.markdown dd{margin-left:0}.markdown tt,.markdown code,.markdown samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown input::-webkit-outer-spin-button,.markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown .mr-2{margin-right:8px!important}.markdown:before{display:table;content:""}.markdown:after{display:table;clear:both;content:""}.markdown>*:first-child{margin-top:0!important}.markdown>*:last-child{margin-bottom:0!important}.markdown a:not([href]){color:inherit;text-decoration:none}.markdown .absent{color:#d1242f}.markdown .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown .anchor:focus{outline:none}.markdown p,.markdown blockquote,.markdown ul,.markdown ol,.markdown dl,.markdown table,.markdown pre,.markdown details{margin-top:0;margin-bottom:16px}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown h1 .octicon-link,.markdown h2 .octicon-link,.markdown h3 .octicon-link,.markdown h4 .octicon-link,.markdown h5 .octicon-link,.markdown h6 .octicon-link{color:#1f2328;vertical-align:middle;visibility:hidden}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{text-decoration:none}.markdown h1:hover .anchor .octicon-link,.markdown h2:hover .anchor .octicon-link,.markdown h3:hover .anchor .octicon-link,.markdown h4:hover .anchor .octicon-link,.markdown h5:hover .anchor .octicon-link,.markdown h6:hover .anchor .octicon-link{visibility:visible}.markdown h1 tt,.markdown h1 code,.markdown h2 tt,.markdown h2 code,.markdown h3 tt,.markdown h3 code,.markdown h4 tt,.markdown h4 code,.markdown h5 tt,.markdown h5 code,.markdown h6 tt,.markdown h6 code{padding:0 .2em;font-size:inherit}.markdown summary h1,.markdown summary h2,.markdown summary h3,.markdown summary h4,.markdown summary h5,.markdown summary h6{display:inline-block}.markdown summary h1 .anchor,.markdown summary h2 .anchor,.markdown summary h3 .anchor,.markdown summary h4 .anchor,.markdown summary h5 .anchor,.markdown summary h6 .anchor{margin-left:-40px}.markdown summary h1,.markdown summary h2{padding-bottom:0;border-bottom:0}.markdown ul.no-list,.markdown ol.no-list{padding:0;list-style-type:none}.markdown ol[type="a s"]{list-style-type:lower-alpha}.markdown ol[type="A s"]{list-style-type:upper-alpha}.markdown ol[type="i s"]{list-style-type:lower-roman}.markdown ol[type="I s"]{list-style-type:upper-roman}.markdown ol[type="1"]{list-style-type:decimal}.markdown div>ol:not([type]){list-style-type:decimal}.markdown ul ul,.markdown ul ol,.markdown ol ol,.markdown ol ul{margin-top:0;margin-bottom:0}.markdown li>p{margin-top:16px}.markdown li+li{margin-top:.25em}.markdown dl{padding:0}.markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown dl dd{padding:0 16px;margin-bottom:16px}.markdown table th{font-weight:600}.markdown table th,.markdown table td{padding:6px 13px;border:1px solid #d0d7de}.markdown table td>:last-child{margin-bottom:0}.markdown table tr{background-color:#fff;border-top:1px solid hsl(210deg,18%,87%)}.markdown table tr:nth-child(2n){background-color:#f6f8fa}.markdown table img{background-color:transparent}.markdown img[align=right]{padding-left:20px}.markdown img[align=left]{padding-right:20px}.markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown span.frame{display:block;overflow:hidden}.markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #d0d7de}.markdown span.frame span img{display:block;float:left}.markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:#1f2328}.markdown span.align-center{display:block;overflow:hidden;clear:both}.markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown span.align-center span img{margin:0 auto;text-align:center}.markdown span.align-right{display:block;overflow:hidden;clear:both}.markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown span.align-right span img{margin:0;text-align:right}.markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown span.float-left span{margin:13px 0 0}.markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown code,.markdown tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:#afb8c133;border-radius:6px}.markdown code br,.markdown tt br{display:none}.markdown del code{text-decoration:inherit}.markdown samp{font-size:85%}.markdown pre code{font-size:100%}.markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown .highlight{margin-bottom:16px}.markdown .highlight pre{margin-bottom:0;word-break:normal}.markdown .highlight pre,.markdown pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;color:#1f2328;background-color:#f6f8fa;border-radius:6px}.markdown pre code,.markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown .csv-data td,.markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#ffffff;border:0}.markdown .csv-data tr{border-top:0}.markdown .csv-data th{font-weight:600;background:#f6f8fa;border-top:0}.markdown [data-footnote-ref]:before{content:"["}.markdown [data-footnote-ref]:after{content:"]"}.markdown .footnotes{font-size:12px;color:#656d76;border-top:1px solid #d0d7de}.markdown .footnotes ol{padding-left:16px}.markdown .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown .footnotes li{position:relative}.markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid #0969da;border-radius:6px}.markdown .footnotes li:target{color:#1f2328}.markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown .pl-c{color:#57606a}.markdown .pl-c1,.markdown .pl-s .pl-v{color:#0550ae}.markdown .pl-e,.markdown .pl-en{color:#6639ba}.markdown .pl-smi,.markdown .pl-s .pl-s1{color:#24292f}.markdown .pl-ent{color:#116329}.markdown .pl-k{color:#cf222e}.markdown .pl-s,.markdown .pl-pds,.markdown .pl-s .pl-pse .pl-s1,.markdown .pl-sr,.markdown .pl-sr .pl-cce,.markdown .pl-sr .pl-sre,.markdown .pl-sr .pl-sra{color:#0a3069}.markdown .pl-v,.markdown .pl-smw{color:#953800}.markdown .pl-bu{color:#82071e}.markdown .pl-ii{color:#f6f8fa;background-color:#82071e}.markdown .pl-c2{color:#f6f8fa;background-color:#cf222e}.markdown .pl-sr .pl-cce{font-weight:700;color:#116329}.markdown .pl-ml{color:#3b2300}.markdown .pl-mh,.markdown .pl-mh .pl-en,.markdown .pl-ms{font-weight:700;color:#0550ae}.markdown .pl-mi{font-style:italic;color:#24292f}.markdown .pl-mb{font-weight:700;color:#24292f}.markdown .pl-md{color:#82071e;background-color:#ffebe9}.markdown .pl-mi1{color:#116329;background-color:#dafbe1}.markdown .pl-mc{color:#953800;background-color:#ffd8b5}.markdown .pl-mi2{color:#eaeef2;background-color:#0550ae}.markdown .pl-mdr{font-weight:700;color:#8250df}.markdown .pl-ba{color:#57606a}.markdown .pl-sg{color:#8c959f}.markdown .pl-corl{text-decoration:underline;color:#0a3069}.markdown g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:400;line-height:1;vertical-align:-.075em}.markdown g-emoji img{width:1em;height:1em}.markdown .task-list-item{list-style-type:none}.markdown .task-list-item label{font-weight:400}.markdown .task-list-item.enabled label{cursor:pointer}.markdown .task-list-item+.task-list-item{margin-top:4px}.markdown .task-list-item .handle{display:none}.markdown .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown .contains-task-list{position:relative}.markdown .contains-task-list:hover .task-list-item-convert-container,.markdown .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown .markdown-alert{padding:8px 16px;margin-bottom:16px;color:inherit;border-left:.25em solid #d0d7de}.markdown .markdown-alert>:first-child{margin-top:0}.markdown .markdown-alert>:last-child{margin-bottom:0}.markdown .markdown-alert .markdown-alert-title{display:flex;font-weight:500;align-items:center;line-height:1}.markdown .markdown-alert.markdown-alert-note{border-left-color:#0969da}.markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:#0969da}.markdown .markdown-alert.markdown-alert-important{border-left-color:#8250df}.markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:#8250df}.markdown .markdown-alert.markdown-alert-warning{border-left-color:#9a6700}.markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:#9a6700}.markdown .markdown-alert.markdown-alert-tip{border-left-color:#1f883d}.markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:#1a7f37}.markdown .markdown-alert.markdown-alert-caution{border-left-color:#cf222e}.markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:#d1242f}/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.8"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.vac-card-window{width:100%;display:block;max-width:100%;background:var(--chat-content-bg-color);color:var(--chat-color);overflow-wrap:break-word;white-space:normal;border:var(--chat-container-border);border-radius:var(--chat-container-border-radius);box-shadow:var(--chat-container-box-shadow);-webkit-tap-highlight-color:transparent}.vac-card-window *{font-family:inherit}.vac-card-window a{color:#0d579c;font-weight:500}.vac-card-window .vac-chat-container{height:100%;display:flex}.vac-card-window .vac-chat-container input{min-width:10px}.vac-card-window .vac-chat-container textarea,.vac-card-window .vac-chat-container input[type=text],.vac-card-window .vac-chat-container input[type=search]{-webkit-appearance:none}.vac-media-preview{position:fixed;top:0;left:0;z-index:99;width:100vw;height:100vh;display:flex;align-items:center;background-color:#000c;outline:none}.vac-media-preview .vac-media-preview-container{height:calc(100% - 140px);width:calc(100% - 80px);padding:70px 40px;margin:0 auto}.vac-media-preview .vac-image-preview{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}.vac-media-preview video{width:100%;height:100%}.vac-media-preview .vac-svg-button{position:absolute;top:30px;right:30px;transform:scale(1.4)}@media only screen and (max-width: 768px){.vac-media-preview .vac-svg-button{top:20px;right:20px;transform:scale(1.2)}.vac-media-preview .vac-media-preview-container{width:calc(100% - 40px);padding:70px 20px}}.vac-col-messages{position:relative;height:100%;flex:1;overflow:hidden;display:flex;flex-flow:column}.vac-col-messages .vac-container-center{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.vac-col-messages .vac-room-empty{font-size:14px;color:#9ca6af;font-style:italic;line-height:20px;white-space:pre-line}.vac-col-messages .vac-room-empty div{padding:0 10%}.vac-col-messages .vac-container-scroll{background:var(--chat-content-bg-color);flex:1;overflow-y:auto;margin-right:1px;margin-top:65px;-webkit-overflow-scrolling:touch}.vac-col-messages .vac-container-scroll.vac-scroll-smooth{scroll-behavior:smooth}.vac-col-messages .vac-messages-container{padding:0 5px 5px}.vac-col-messages .vac-text-started{font-size:14px;color:var(--chat-message-color-started);font-style:italic;text-align:center;margin-top:25px;margin-bottom:20px}.vac-col-messages .vac-icon-scroll{position:absolute;bottom:80px;right:20px;padding:8px;background:var(--chat-bg-scroll-icon);border-radius:50%;box-shadow:0 1px 1px -1px #0003,0 1px 1px #00000024,0 1px 2px #0000001f;display:flex;cursor:pointer;z-index:10}.vac-col-messages .vac-icon-scroll svg{height:25px;width:25px}.vac-col-messages .vac-messages-count{position:absolute;top:-8px;left:11px;background-color:var(--chat-message-bg-color-scroll-counter);color:var(--chat-message-color-scroll-counter)}.vac-col-messages .vac-messages-hidden{opacity:0}@media only screen and (max-width: 768px){.vac-col-messages .vac-container-scroll{margin-top:50px}.vac-col-messages .vac-text-started{margin-top:20px}.vac-col-messages .vac-icon-scroll{bottom:70px}}.vac-room-header{position:absolute;display:flex;align-items:center;height:64px;width:100%;z-index:10;margin-right:1px;background:var(--chat-header-bg-color);border-top-right-radius:var(--chat-container-border-radius)}.vac-room-header .vac-room-wrapper{display:flex;align-items:center;min-width:0;height:100%;width:100%;padding:0 16px}.vac-room-header .vac-toggle-button{margin-right:15px}.vac-room-header .vac-toggle-button svg{height:26px;width:26px}.vac-room-header .vac-rotate-icon{transform:rotate(180deg)!important}.vac-room-header .vac-rotate-icon-init{transform:rotate(360deg)}.vac-room-header .vac-info-wrapper,.vac-room-header .vac-room-selection{display:flex;align-items:center;min-width:0;width:100%;height:100%}.vac-room-header .vac-room-selection .vac-selection-button{padding:8px 16px;color:var(--chat-color-button);background-color:var(--chat-bg-color-button);border-radius:4px;margin-right:10px;cursor:pointer;transition:all .2s}.vac-room-header .vac-room-selection .vac-selection-button:hover{opacity:.7}.vac-room-header .vac-room-selection .vac-selection-button:active{opacity:.9}.vac-room-header .vac-room-selection .vac-selection-button .vac-selection-button-count{margin-left:6px;opacity:.9}.vac-room-header .vac-room-selection .vac-selection-cancel{display:flex;align-items:center;margin-left:auto;white-space:nowrap;color:var(--chat-color-button-clear);transition:all .2s}.vac-room-header .vac-room-selection .vac-selection-cancel:hover{opacity:.7}.vac-room-header .vac-room-name{font-size:17px;font-weight:500;line-height:22px;color:var(--chat-header-color-name);display:flex;gap:5px}.vac-room-header .vac-room-name img{height:24px;width:24px}.vac-room-header .vac-room-info{font-size:13px;line-height:18px;color:var(--chat-header-color-info)}.vac-room-header .vac-room-options{margin-left:auto}@media only screen and (max-width: 768px){.vac-room-header{height:50px}.vac-room-header .vac-room-wrapper{padding:0 10px}.vac-room-header .vac-room-name{font-size:16px;line-height:22px}.vac-room-header .vac-room-info{font-size:12px;line-height:16px}.vac-room-header .vac-avatar{height:37px;width:37px;min-height:37px;min-width:37px}}.vac-room-footer{width:100%;border-bottom-right-radius:4px;z-index:10}.vac-box-footer{display:flex;position:relative;background:var(--chat-footer-bg-color);padding:10px 8px}.vac-textarea{max-height:300px;overflow-y:auto;height:20px;width:100%;line-height:20px;outline:0;resize:none;border-radius:20px;padding:12px 16px;box-sizing:content-box;font-size:16px;background:var(--chat-bg-color-input);color:var(--chat-color);caret-color:var(--chat-color-caret);border:var(--chat-border-style-input)}.vac-textarea::placeholder{color:var(--chat-color-placeholder);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-textarea-outline{border:1px solid var(--chat-border-color-input-selected);box-shadow:inset 0 0 0 1px var(--chat-border-color-input-selected)}.vac-icon-textarea,.vac-icon-textarea-left{display:flex;align-items:center}.vac-icon-textarea svg,.vac-icon-textarea .vac-wrapper,.vac-icon-textarea-left svg,.vac-icon-textarea-left .vac-wrapper{margin:0 7px}.vac-icon-textarea{margin-left:5px}.vac-icon-textarea-left{display:flex;align-items:center;margin-right:5px}.vac-icon-textarea-left svg,.vac-icon-textarea-left .vac-wrapper{margin:0 7px}.vac-icon-textarea-left .vac-icon-microphone{fill:var(--chat-icon-color-microphone);margin:0 7px}.vac-icon-textarea-left .vac-dot-audio-record{height:15px;width:15px;border-radius:50%;background-color:var(--chat-message-bg-color-audio-record);animation:vac-scaling .8s ease-in-out infinite alternate}@keyframes vac-scaling{0%{transform:scale(1);opacity:.4}to{transform:scale(1.1);opacity:1}}.vac-icon-textarea-left .vac-dot-audio-record-time{font-size:16px;color:var(--chat-color);margin-left:8px;width:45px}.vac-icon-textarea-left .vac-icon-audio-stop,.vac-icon-textarea-left .vac-icon-audio-confirm{min-height:28px;min-width:28px}.vac-icon-textarea-left .vac-icon-audio-stop svg,.vac-icon-textarea-left .vac-icon-audio-confirm svg{min-height:28px;min-width:28px}.vac-icon-textarea-left .vac-icon-audio-stop{margin-right:20px}.vac-icon-textarea-left .vac-icon-audio-stop #vac-icon-close-outline{fill:var(--chat-icon-color-audio-cancel)}.vac-icon-textarea-left .vac-icon-audio-confirm{margin-right:3px;margin-left:12px}.vac-icon-textarea-left .vac-icon-audio-confirm #vac-icon-checkmark{fill:var(--chat-icon-color-audio-confirm)}.vac-send-disabled,.vac-send-disabled svg{cursor:none!important;pointer-events:none!important;transform:none!important}.vac-disable-sending:disabled{background-color:#eee!important;cursor:not-allowed!important}@media only screen and (max-width: 768px){.vac-room-footer{width:100%}.vac-box-footer{padding:7px 2px 7px 7px}.vac-box-footer.vac-box-footer-border{border-top:var(--chat-border-style-input)}.vac-textarea{padding:7px;line-height:18px}.vac-textarea::placeholder{color:transparent}.vac-icon-textarea svg,.vac-icon-textarea .vac-wrapper,.vac-icon-textarea-left svg,.vac-icon-textarea-left .vac-wrapper{margin:0 5px!important}}@media only screen and (max-height: 768px){.vac-textarea{max-height:120px}}.vac-emojis-container{width:calc(100% - 16px);padding:10px 8px;background:var(--chat-footer-bg-color);display:flex;align-items:center;overflow:auto}.vac-emojis-container .vac-emoji-element{padding:0 8px;font-size:30px;border-radius:4px;cursor:pointer;background:var(--chat-footer-bg-color-tag);transition:background-color .3s cubic-bezier(.25,.8,.5,1)}.vac-emojis-container .vac-emoji-element-active{background:var(--chat-footer-bg-color-tag-active)}@media only screen and (max-width: 768px){.vac-emojis-container{width:calc(100% - 10px);padding:7px 5px}.vac-emojis-container .vac-emoji-element{padding:0 7px;font-size:26px}}.vac-reply-container{display:flex;padding:10px 10px 0;background:var(--chat-footer-bg-color);align-items:center;width:calc(100% - 20px)}.vac-reply-container .vac-reply-box{width:100%;overflow:hidden;background:var(--chat-footer-bg-color-reply);border-radius:4px;padding:8px 10px}.vac-reply-container .vac-reply-info{overflow:hidden}.vac-reply-container .vac-reply-username{color:var(--chat-message-color-reply-username);font-size:12px;line-height:15px;margin-bottom:2px}.vac-reply-container .vac-reply-content{font-size:12px;color:var(--chat-message-color-reply-content);white-space:pre-line}.vac-reply-container .vac-icon-reply{margin-left:10px}.vac-reply-container .vac-icon-reply svg{height:20px;width:20px}.vac-reply-container .vac-image-reply{max-height:100px;max-width:200px;margin:4px 10px 0 0;border-radius:4px}.vac-reply-container .vac-audio-reply{margin-right:10px}.vac-reply-container .vac-file-container{max-width:80px}@media only screen and (max-width: 768px){.vac-reply-container{padding:5px 8px;width:calc(100% - 16px)}}.vac-room-files-container{display:flex;align-items:center;padding:10px 6px 0;background:var(--chat-footer-bg-color)}.vac-room-files-container .vac-files-box{display:flex;overflow:auto;width:calc(100% - 30px)}.vac-room-files-container video{height:100px;border:var(--chat-border-style-input);border-radius:4px}.vac-room-files-container .vac-icon-close{margin-left:auto}.vac-room-files-container .vac-icon-close svg{height:20px;width:20px}.vac-room-file_limit-exceeded-warning{display:flex;align-items:center;font-size:14px;padding:10px 6px 0;background:var(--chat-footer-bg-color)}.vac-room-file_limit-exceeded-warning .vac-icon-warning{margin-right:10px}.vac-room-file_limit-exceeded-warning .vac-icon-warning path{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px}@media only screen and (max-width: 768px){.vac-files-container{padding:6px 4px 4px 2px}}.vac-room-file-container{display:flex;position:relative;margin:0 4px}.vac-room-file-container .vac-message-image{position:relative;background-color:var(--chat-message-bg-color-image)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;height:100px;width:100px;border:var(--chat-border-style-input);border-radius:4px}.vac-room-file-container .vac-file-container{height:80px;width:80px}.vac-room-file-container .vac-icon-remove{position:absolute;top:6px;left:6px;z-index:10}.vac-room-file-container .vac-icon-remove svg{height:20px;width:20px;border-radius:50%}.vac-room-file-container .vac-icon-remove:before{content:" ";position:absolute;width:100%;height:100%;background:rgba(0,0,0,.5);border-radius:50%;z-index:-1}.vac-tags-container{display:flex;flex-direction:column;align-items:center;width:100%}.vac-tags-container .vac-tags-box{display:flex;width:100%;height:54px;overflow:hidden;cursor:pointer;background:var(--chat-footer-bg-color-tag);transition:background-color .3s cubic-bezier(.25,.8,.5,1)}.vac-tags-container .vac-tags-box-active{background:var(--chat-footer-bg-color-tag-active)}.vac-tags-container .vac-tags-info{display:flex;overflow:hidden;padding:0 20px;align-items:center}.vac-tags-container .vac-tags-avatar{height:34px;width:34px;min-height:34px;min-width:34px}.vac-tags-container .vac-tags-username{font-size:14px}@media only screen and (max-width: 768px){.vac-tags-container .vac-tags-box{height:50px}.vac-tags-container .vac-tags-info{padding:0 12px}}.vac-template-container{display:flex;flex-direction:column;align-items:center;width:100%}.vac-template-container .vac-template-box{display:flex;width:100%;height:54px;overflow:hidden;cursor:pointer;background:var(--chat-footer-bg-color-tag);transition:background-color .3s cubic-bezier(.25,.8,.5,1)}.vac-template-container .vac-template-active{background:var(--chat-footer-bg-color-tag-active)}.vac-template-container .vac-template-info{display:flex;overflow:hidden;padding:0 20px;align-items:center}.vac-template-container .vac-template-tag{font-size:14px;font-weight:700;margin-right:10px}.vac-template-container .vac-template-text{font-size:14px}@media only screen and (max-width: 768px){.vac-template-container .vac-template-box{height:50px}.vac-template-container .vac-template-info{padding:0 12px}}.vac-rooms-container{display:flex;flex-flow:column;flex:0 0 25%;min-width:260px;max-width:500px;position:relative;background:var(--chat-sidemenu-bg-color);height:100%;border-top-left-radius:var(--chat-container-border-radius);border-bottom-left-radius:var(--chat-container-border-radius)}.vac-rooms-container.vac-rooms-container-full{flex:0 0 100%;max-width:100%}.vac-rooms-container .vac-rooms-empty{font-size:14px;color:#9ca6af;font-style:italic;text-align:center;margin:40px 0;line-height:20px;white-space:pre-line}.vac-rooms-container .vac-room-list{flex:1;position:relative;max-width:100%;padding:0 10px 5px;overflow-y:auto}.vac-rooms-container .vac-room-item{border-radius:8px;align-items:center;display:flex;flex:1 1 100%;margin-bottom:5px;padding:0 14px;position:relative;min-height:71px;transition:background-color .3s cubic-bezier(.25,.8,.5,1)}.vac-rooms-container .vac-room-item:hover{background:var(--chat-sidemenu-bg-color-hover)}.vac-rooms-container .vac-room-item:not(.vac-room-selected){cursor:pointer}.vac-rooms-container .vac-room-selected{color:var(--chat-sidemenu-color-active)!important;background:var(--chat-sidemenu-bg-color-active)!important}.vac-rooms-container .vac-room-selected:hover{background:var(--chat-sidemenu-bg-color-active)!important}@media only screen and (max-width: 768px){.vac-rooms-container .vac-room-list{padding:0 7px 5px}.vac-rooms-container .vac-room-item{min-height:60px;padding:0 8px}}.vac-room-container{display:flex;flex:1;align-items:center;width:100%}.vac-room-container .vac-name-container{flex:1}.vac-room-container .vac-title-container{display:flex;align-items:center;line-height:25px}.vac-room-container .vac-state-circle{width:9px;height:9px;border-radius:50%;background-color:var(--chat-room-color-offline);margin-right:6px;transition:.3s}.vac-room-container .vac-state-online{background-color:var(--chat-room-color-online)}.vac-room-container .vac-room-name{flex:1;color:var(--chat-room-color-username);font-weight:500}.vac-room-container .vac-text-date{margin-left:5px;font-size:11px;color:var(--chat-room-color-timestamp)}.vac-room-container .vac-text-last{display:flex;align-items:center;font-size:12px;line-height:19px;color:var(--chat-room-color-message)}.vac-room-container .vac-message-new{color:var(--chat-room-color-username);font-weight:500}.vac-room-container .vac-icon-check{display:flex;vertical-align:middle;height:14px;width:14px;margin-top:-2px;margin-right:2px}.vac-room-container .vac-icon-microphone{height:15px;width:15px;vertical-align:middle;margin:-3px 1px 0 -2px;fill:var(--chat-room-color-message)}.vac-room-container .vac-room-options-container{display:flex;margin-left:auto}.vac-room-container .vac-room-badge{background-color:var(--chat-room-bg-color-badge);color:var(--chat-room-color-badge);margin-left:5px}.vac-room-container .vac-list-room-options{height:19px;width:19px;align-items:center;margin-left:5px}.vac-box-empty{margin-top:10px}@media only screen and (max-width: 768px){.vac-box-empty{margin-top:7px}}.vac-box-search{position:sticky;display:flex;align-items:center;height:64px;padding:0 15px}.vac-box-search .vac-icon-search{display:flex;position:absolute;left:30px}.vac-box-search .vac-icon-search svg{width:18px;height:18px}.vac-box-search .vac-input{height:38px;width:100%;background:var(--chat-bg-color-input);color:var(--chat-color);font-size:15px;outline:0;caret-color:var(--chat-color-caret);padding:10px 10px 10px 40px;border:1px solid var(--chat-sidemenu-border-color-search);border-radius:20px}.vac-box-search .vac-input::placeholder{color:var(--chat-color-placeholder)}.vac-box-search .vac-add-icon{margin-left:auto;padding-left:10px}@media only screen and (max-width: 768px){.vac-box-search{height:58px}}.vac-message-wrapper .vac-card-info{border-radius:4px;text-align:center;margin:10px auto;font-size:12px;padding:4px;display:block;overflow-wrap:break-word;position:relative;white-space:normal;box-shadow:0 1px 1px -1px #0000001a,0 1px 1px -1px #0000001c,0 1px 2px -1px #0000001c}.vac-message-wrapper .vac-card-date{max-width:150px;font-weight:500;text-transform:uppercase;color:var(--chat-message-color-date);background-color:var(--chat-message-bg-color-date)}.vac-message-wrapper .vac-card-system{max-width:250px;padding:8px 4px;color:var(--chat-message-color-system);background-color:var(--chat-message-bg-color-system);font-weight:500}.vac-message-wrapper .vac-line-new{color:var(--chat-message-color-new-messages);position:relative;text-align:center;font-size:13px;padding:10px 0}.vac-message-wrapper .vac-line-new:after,.vac-message-wrapper .vac-line-new:before{border-top:1px solid var(--chat-message-color-new-messages);content:"";left:0;position:absolute;top:50%;width:calc(50% - 60px)}.vac-message-wrapper .vac-line-new:before{left:auto;right:0}.vac-message-wrapper .vac-message-box{display:flex;flex:0 0 80%;max-width:80%;justify-content:flex-start;line-height:1.4}.vac-message-wrapper .vac-avatar{height:28px;width:28px;min-height:28px;min-width:28px;margin:0 0 2px;align-self:flex-end}.vac-message-wrapper .vac-avatar-current-offset{margin-right:28px}.vac-message-wrapper .vac-avatar-offset{margin-left:28px}.vac-message-wrapper .vac-failure-container{position:relative;align-self:flex-end;height:20px;width:20px;margin:0 0 2px -4px;border-radius:50%;background-color:#f44336}.vac-message-wrapper .vac-failure-container.vac-failure-container-avatar{margin-right:6px}.vac-message-wrapper .vac-failure-container .vac-failure-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:15px;font-weight:700}.vac-message-wrapper .vac-message-container{position:relative;padding:2px 10px;align-items:end;min-width:100px;box-sizing:content-box}.vac-message-wrapper .vac-message-container-offset{margin-top:10px}.vac-message-wrapper .vac-offset-current{margin-left:20%;justify-content:flex-end}.vac-message-wrapper .vac-message-card{background-color:var(--chat-message-bg-color);color:var(--chat-message-color);border-radius:8px;font-size:14px;padding:6px 9px 3px;white-space:pre-line;max-width:100%;-webkit-transition-property:box-shadow,opacity;transition-property:box-shadow,opacity;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow;box-shadow:0 1px 1px -1px #0000001a,0 1px 1px -1px #0000001c,0 1px 2px -1px #0000001c}.vac-message-wrapper .vac-message-highlight{box-shadow:0 1px 2px -1px #0000001a,0 1px 2px -1px #0000001c,0 1px 5px -1px #0000001c}.vac-message-wrapper .vac-message-current{background-color:var(--chat-message-bg-color-me)!important}.vac-message-wrapper .vac-message-deleted{color:var(--chat-message-color-deleted)!important;font-size:13px!important;font-style:italic!important;background-color:var(--chat-message-bg-color-deleted)!important}.vac-message-wrapper .vac-message-selected{background-color:var(--chat-message-bg-color-selected)!important;transition:background-color .2s}.vac-message-wrapper .vac-message-image{position:relative;background-color:var(--chat-message-bg-color-image)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;height:250px;width:250px;max-width:100%;border-radius:4px;margin:4px auto 5px;transition:.4s filter linear}.vac-message-wrapper .vac-text-username{font-size:13px;color:var(--chat-message-color-username);margin-bottom:2px;font-weight:500}.vac-message-wrapper .vac-username-reply{margin-bottom:5px}.vac-message-wrapper .vac-message-footer{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-top:2px}.vac-message-wrapper .vac-text-timestamp{font-size:10px;color:var(--chat-message-color-timestamp);text-align:right}.vac-message-wrapper .vac-progress-time{float:left;margin:-2px 0 0 40px;color:var(--chat-color);font-size:12px}.vac-message-wrapper .vac-icon-edited{-webkit-box-align:center;align-items:center;display:-webkit-inline-box;display:inline-flex;justify-content:center;letter-spacing:normal;line-height:1;text-indent:0;vertical-align:middle;margin:0 4px 2px}.vac-message-wrapper .vac-icon-edited svg{height:12px;width:12px}.vac-message-wrapper .vac-icon-check{height:14px;width:14px;vertical-align:middle;margin:-3px -3px 0 3px}.vac-message-wrapper .vac-copy-message-link svg{fill:var(--chat-message-color-timestamp);cursor:pointer;width:17px;height:17px}@media only screen and (max-width: 768px){.vac-message-wrapper .vac-message-container{padding:2px 3px 1px}.vac-message-wrapper .vac-message-container-offset{margin-top:10px}.vac-message-wrapper .vac-message-box{flex:0 0 80%;max-width:80%}.vac-message-wrapper .vac-avatar{height:25px;width:25px;min-height:25px;min-width:25px;margin:0 6px 1px 0}.vac-message-wrapper .vac-avatar.vac-avatar-current{margin:0 0 1px 6px}.vac-message-wrapper .vac-avatar-current-offset{margin-right:31px}.vac-message-wrapper .vac-avatar-offset{margin-left:31px}.vac-message-wrapper .vac-failure-container{margin-left:2px}.vac-message-wrapper .vac-failure-container.vac-failure-container-avatar{margin-right:0}.vac-message-wrapper .vac-offset-current{margin-left:20%}.vac-message-wrapper .vac-progress-time{margin-left:37px}}.vac-audio-player{display:flex;margin:8px 0 5px}.vac-audio-player .vac-svg-button{max-width:18px;margin-left:7px}@media only screen and (max-width: 768px){.vac-audio-player{margin:4px 0 0}.vac-audio-player .vac-svg-button{max-width:16px;margin-left:5px}}.vac-player-bar{display:flex;align-items:center;max-width:calc(100% - 18px);margin-right:7px;margin-left:20px}.vac-player-bar .vac-player-progress{width:190px}.vac-player-bar .vac-player-progress .vac-line-container{position:relative;height:4px;border-radius:5px;background-color:var(--chat-message-bg-color-audio-line)}.vac-player-bar .vac-player-progress .vac-line-container .vac-line-progress{position:absolute;height:inherit;background-color:var(--chat-message-bg-color-audio-progress);border-radius:inherit}.vac-player-bar .vac-player-progress .vac-line-container .vac-line-dot{position:absolute;top:-5px;margin-left:-7px;height:14px;width:14px;border-radius:50%;background-color:var(--chat-message-bg-color-audio-progress-selector);transition:transform .25s}.vac-player-bar .vac-player-progress .vac-line-container .vac-line-dot__active{transform:scale(1.2)}@media only screen and (max-width: 768px){.vac-player-bar{margin-right:5px}.vac-player-bar .vac-player-progress .vac-line-container{height:3px}.vac-player-bar .vac-player-progress .vac-line-container .vac-line-dot{height:12px;width:12px;top:-5px;margin-left:-5px}}.vac-message-actions-wrapper .vac-options-container{position:absolute;top:2px;right:10px;height:40px;width:70px;overflow:hidden;border-top-right-radius:8px}.vac-message-actions-wrapper .vac-blur-container{position:absolute;height:100%;width:100%;left:8px;bottom:10px;background:var(--chat-message-bg-color);filter:blur(3px);border-bottom-left-radius:8px}.vac-message-actions-wrapper .vac-options-me{background:var(--chat-message-bg-color-me)}.vac-message-actions-wrapper .vac-message-options{background:var(--chat-icon-bg-dropdown-message);border-radius:50%;position:absolute;top:7px;right:7px}.vac-message-actions-wrapper .vac-message-options svg{height:17px;width:17px;padding:5px;margin:-5px}.vac-message-actions-wrapper .vac-message-emojis{position:absolute;top:6px;right:30px}.vac-message-actions-wrapper .vac-menu-options{right:15px}.vac-message-actions-wrapper .vac-menu-left{right:-118px}@media only screen and (max-width: 768px){.vac-message-actions-wrapper .vac-options-container{right:3px}.vac-message-actions-wrapper .vac-menu-left{right:-50px}}.vac-message-files-container .vac-other-files-container{display:flex;flex-wrap:wrap;gap:5px}.vac-message-files-container .vac-file-wrapper{position:relative;width:fit-content}.vac-message-files-container .vac-file-wrapper .vac-file-container{height:60px;width:min-content;margin:3px 0 5px;cursor:pointer;transition:all .6s}.vac-message-files-container .vac-file-wrapper .vac-file-container:hover{opacity:.85}.vac-message-files-container .vac-file-wrapper .vac-file-container svg{height:30px;width:30px}.vac-message-files-container .vac-file-wrapper .vac-file-container.vac-file-container-progress{background-color:#0000004d}.vac-message-file-container{position:relative;z-index:0}.vac-message-file-container .vac-message-image-container{cursor:pointer}.vac-message-file-container .vac-image-buttons{position:absolute;width:100%;height:100%;border-radius:4px;background:linear-gradient(to bottom,rgba(0,0,0,0) 55%,rgba(0,0,0,.02) 60%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.1) 70%,rgba(0,0,0,.2) 75%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.5) 85%,rgba(0,0,0,.6) 90%,rgba(0,0,0,.7) 95%,rgba(0,0,0,.8) 100%)}.vac-message-file-container .vac-image-buttons svg{height:26px;width:26px}.vac-message-file-container .vac-image-buttons .vac-button-view,.vac-message-file-container .vac-image-buttons .vac-button-download{position:absolute;bottom:6px;left:7px}.vac-message-file-container .vac-image-buttons :first-child{left:40px}.vac-message-file-container .vac-image-buttons .vac-button-view{max-width:18px;bottom:8px}.vac-message-file-container .vac-video-container{width:350px;max-width:100%;margin:4px auto 5px;cursor:pointer}.vac-message-file-container .vac-video-container video{width:100%;height:100%;border-radius:4px}.vac-button-reaction{display:inline-flex;align-items:center;border:var(--chat-message-border-style-reaction);outline:none;background:var(--chat-message-bg-color-reaction);border-radius:4px;margin:4px 2px 0;transition:.3s;padding:0 5px;font-size:18px;line-height:23px}.vac-button-reaction span{font-size:11px;font-weight:500;min-width:7px;color:var(--chat-message-color-reaction-counter)}.vac-button-reaction:hover{border:var(--chat-message-border-style-reaction-hover);background:var(--chat-message-bg-color-reaction-hover);cursor:pointer}.vac-button-reaction.vac-reaction-me{border:var(--chat-message-border-style-reaction-me);background:var(--chat-message-bg-color-reaction-me)}.vac-button-reaction.vac-reaction-me span{color:var(--chat-message-color-reaction-counter-me)}.vac-button-reaction.vac-reaction-me:hover{border:var(--chat-message-border-style-reaction-hover-me);background:var(--chat-message-bg-color-reaction-hover-me)}.vac-reply-message{background:var(--chat-message-bg-color-reply);border-radius:4px;margin:-1px -5px 8px;padding:8px 10px}.vac-reply-message .vac-reply-username{color:var(--chat-message-color-reply-username);font-size:12px;line-height:15px;margin-bottom:2px}.vac-reply-message .vac-image-reply-container{width:70px}.vac-reply-message .vac-image-reply-container .vac-message-image-reply{height:70px;width:70px;margin:4px auto 3px}.vac-reply-message .vac-video-reply-container{width:200px;max-width:100%}.vac-reply-message .vac-video-reply-container video{width:100%;height:100%;border-radius:4px}.vac-reply-message .vac-reply-content{font-size:12px;color:var(--chat-message-color-reply-content)}.vac-reply-message .vac-file-container{height:60px;width:60px}.vac-emoji-wrapper{position:relative;display:flex}.vac-emoji-wrapper .vac-emoji-reaction svg{height:19px;width:19px}.vac-emoji-wrapper .vac-emoji-picker{position:absolute;z-index:9999;bottom:32px;right:0px;padding-top:4px;overflow:scroll;box-sizing:border-box;border-radius:.5rem;background:var(--chat-emoji-bg-color);box-shadow:0 1px 2px -2px #0000001a,0 1px 2px -1px #0000001a,0 1px 2px 1px #0000001a;scrollbar-width:none}.vac-emoji-wrapper .vac-emoji-picker::-webkit-scrollbar{display:none}.vac-emoji-wrapper .vac-emoji-picker.vac-picker-reaction{position:fixed;top:initial;right:initial}.vac-emoji-wrapper .vac-emoji-picker emoji-picker{height:100%;width:100%;--emoji-size: 1.2rem;--background: var(--chat-emoji-bg-color);--emoji-padding: .4rem;--border-color: var(--chat-sidemenu-border-color-search);--button-hover-background: var(--chat-sidemenu-bg-color-hover);--button-active-background: var(--chat-sidemenu-bg-color-hover)}.vac-format-message-wrapper .vac-format-container{display:inline}.vac-format-message-wrapper .vac-icon-deleted{height:14px;width:14px;vertical-align:middle;margin:-2px 2px 0 0;fill:var(--chat-message-color-deleted)}.vac-format-message-wrapper .vac-icon-deleted.vac-icon-deleted-room{margin:-3px 1px 0 0;fill:var(--chat-room-color-message)}.vac-format-message-wrapper .vac-image-link-container{background-color:var(--chat-message-bg-color-media);padding:8px;margin:2px auto;border-radius:4px}.vac-format-message-wrapper .vac-image-link{position:relative;background-color:var(--chat-message-bg-color-image)!important;background-size:contain;background-position:center center!important;background-repeat:no-repeat!important;height:150px;width:150px;max-width:100%;border-radius:4px;margin:0 auto}.vac-format-message-wrapper .vac-image-link-message{max-width:166px;font-size:12px}.vac-loader-wrapper.vac-container-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9}.vac-loader-wrapper.vac-container-top{padding:21px}.vac-loader-wrapper.vac-container-top #vac-circle{height:20px;width:20px}.vac-loader-wrapper #vac-circle{margin:auto;height:28px;width:28px;border:3px rgba(0,0,0,.25) solid;border-top:3px var(--chat-color-spinner) solid;border-right:3px var(--chat-color-spinner) solid;border-bottom:3px var(--chat-color-spinner) solid;border-radius:50%;-webkit-animation:vac-spin 1s infinite linear;animation:vac-spin 1s infinite linear}@media only screen and (max-width: 768px){.vac-loader-wrapper #vac-circle{height:24px;width:24px}.vac-loader-wrapper.vac-container-top{padding:18px}.vac-loader-wrapper.vac-container-top #vac-circle{height:16px;width:16px}}@-webkit-keyframes vac-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes vac-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#vac-icon-search{fill:var(--chat-icon-color-search)}#vac-icon-add{fill:var(--chat-icon-color-add)}#vac-icon-toggle{fill:var(--chat-icon-color-toggle)}#vac-icon-menu{fill:var(--chat-icon-color-menu)}#vac-icon-close{fill:var(--chat-icon-color-close)}#vac-icon-close-image{fill:var(--chat-icon-color-close-image)}#vac-icon-file{fill:var(--chat-icon-color-file)}#vac-icon-paperclip{fill:var(--chat-icon-color-paperclip)}#vac-icon-close-outline{fill:var(--chat-icon-color-close-outline)}#vac-icon-close-outline-preview{fill:var(--chat-icon-color-close-preview)}#vac-icon-send{fill:var(--chat-icon-color-send)}#vac-icon-send-disabled{fill:var(--chat-icon-color-send-disabled)}#vac-icon-emoji{fill:var(--chat-icon-color-emoji)}#vac-icon-emoji-reaction{fill:var(--chat-icon-color-emoji-reaction)}#vac-icon-document{fill:var(--chat-icon-color-document)}#vac-icon-pencil{fill:var(--chat-icon-color-pencil)}#vac-icon-checkmark,#vac-icon-double-checkmark{fill:var(--chat-icon-color-checkmark)}#vac-icon-checkmark-seen,#vac-icon-double-checkmark-seen{fill:var(--chat-icon-color-checkmark-seen)}#vac-icon-eye{fill:var(--chat-icon-color-eye)}#vac-icon-dropdown-message{fill:var(--chat-icon-color-dropdown-message)}#vac-icon-dropdown-room{fill:var(--chat-icon-color-dropdown-room)}#vac-icon-dropdown-scroll{fill:var(--chat-icon-color-dropdown-scroll)}#vac-icon-audio-play{fill:var(--chat-icon-color-audio-play)}#vac-icon-audio-pause{fill:var(--chat-icon-color-audio-pause)}.vac-progress-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9}.vac-progress-wrapper circle{transition:stroke-dashoffset .35s;transform:rotate(-90deg);transform-origin:50% 50%}.vac-progress-wrapper .vac-progress-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;margin-top:-2px;background-color:#000000b3;border-radius:50%}.vac-progress-wrapper .vac-progress-content .vac-progress-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;color:#fff}.vac-progress-wrapper .vac-progress-content .vac-progress-text .vac-progress-pourcent{font-size:9px;font-weight:400}
`;const vI={name:"ChatContainer",components:{RoomsList:xT,Room:aI,MediaPreview:fI},props:{height:{type:String,default:"600px"},theme:{type:String,default:"light"},styles:{type:[Object,String],default:()=>({})},responsiveBreakpoint:{type:Number,default:900},singleRoom:{type:[Boolean,String],default:!1},roomsListOpened:{type:[Boolean,String],default:!0},textMessages:{type:[Object,String],default:()=>({})},currentUserId:{type:String,default:""},rooms:{type:[Array,String],default:()=>[]},roomsOrder:{type:String,default:"desc"},loadingRooms:{type:[Boolean,String],default:!1},roomsLoaded:{type:[Boolean,String],default:!1},roomId:{type:String,default:null},loadFirstRoom:{type:[Boolean,String],default:!0},messages:{type:[Array,String],default:()=>[]},messagesLoaded:{type:[Boolean,String],default:!1},menuActions:{type:[Array,String],default:()=>[]},messageActions:{type:[Array,String],default:()=>[{name:"replyMessage",title:"Reply"},{name:"editMessage",title:"Edit Message",onlyMe:!0},{name:"deleteMessage",title:"Delete Message",onlyMe:!0},{name:"selectMessages",title:"Select"}]},messageSelectionActions:{type:[Array,String],default:()=>[]},autoScroll:{type:[Object,String],default:()=>({send:{new:!0,newAfterScrollUp:!0},receive:{new:!0,newAfterScrollUp:!1}})},customSearchRoomEnabled:{type:[Boolean,String],default:!1},showSearch:{type:[Boolean,String],default:!0},showAddRoom:{type:[Boolean,String],default:!0},showSendIcon:{type:[Boolean,String],default:!0},showFiles:{type:[Boolean,String],default:!0},showAudio:{type:[Boolean,String],default:!0},audioBitRate:{type:Number,default:128},audioSampleRate:{type:Number,default:44100},showEmojis:{type:[Boolean,String],default:!0},showReactionEmojis:{type:[Boolean,String],default:!0},showNewMessagesDivider:{type:[Boolean,String],default:!0},showFooter:{type:[Boolean,String],default:!0},textFormatting:{type:[Object,String],default:()=>({disabled:!1})},linkOptions:{type:[Object,String],default:()=>({disabled:!1,target:"_blank",rel:null})},roomInfoEnabled:{type:[Boolean,String],default:!1},textareaActionEnabled:{type:[Boolean,String],default:!1},textareaAutoFocus:{type:[Boolean,String],default:!0},userTagsEnabled:{type:[Boolean,String],default:!0},emojisSuggestionEnabled:{type:[Boolean,String],default:!0},roomMessage:{type:String,default:""},scrollDistance:{type:Number,default:60},acceptedFiles:{type:String,default:"*"},captureFiles:{type:String,default:""},multipleFiles:{type:[Boolean,String],default:!0},templatesText:{type:[Array,String],default:()=>[]},mediaPreviewEnabled:{type:[Boolean,String],default:!0},usernameOptions:{type:[Object,String],default:()=>({minUsers:3,currentUser:!1})},emojiDataSource:{type:String,default:void 0},disableSending:{type:[Boolean,String],default:!1},maxFiles:{type:Number,default:20},allowCopy:{type:[Boolean,String],default:!1}},emits:["toggle-rooms-list","room-info","fetch-messages","send-message","edit-message","delete-message","open-file","open-user-tag","open-failed-message","menu-action-handler","message-action-handler","send-message-reaction","typing-message","textarea-action-handler","fetch-more-rooms","add-room","search-room","room-action-handler","message-selection-action-handler"],data(){return{slots:[],room:{},loadingMoreRooms:!1,showRoomsList:!0,isMobile:!1,showMediaPreview:!1,previewFile:{}}},computed:{t(){return{...hI,...this.textMessagesCasted}},cssVars(){const e=pI[this.theme],t={};return Object.keys(e).map(n=>{t[n]={...e[n],...this.stylesCasted[n]||{}}}),gI(t)},orderedRooms(){return this.roomsCasted.slice().sort((e,t)=>{const n=e.index||0,r=t.index||0;return this.roomsOrder==="asc"?n<r?-1:r<n?1:0:n>r?-1:r>n?1:0})},singleRoomCasted(){return this.castBoolean(this.singleRoom)},roomsListOpenedCasted(){return this.castBoolean(this.roomsListOpened)},loadingRoomsCasted(){return this.castBoolean(this.loadingRooms)},roomsLoadedCasted(){return this.castBoolean(this.roomsLoaded)},loadFirstRoomCasted(){return this.castBoolean(this.loadFirstRoom)},messagesLoadedCasted(){return this.castBoolean(this.messagesLoaded)},multipleFilesCasted(){return this.castBoolean(this.multipleFiles)},showSearchCasted(){return this.castBoolean(this.showSearch)},showAddRoomCasted(){return this.castBoolean(this.showAddRoom)},showSendIconCasted(){return this.castBoolean(this.showSendIcon)},showFilesCasted(){return this.castBoolean(this.showFiles)},showAudioCasted(){return this.castBoolean(this.showAudio)},showEmojisCasted(){return this.castBoolean(this.showEmojis)},showReactionEmojisCasted(){return this.castBoolean(this.showReactionEmojis)},showNewMessagesDividerCasted(){return this.castBoolean(this.showNewMessagesDivider)},showFooterCasted(){return this.castBoolean(this.showFooter)},roomInfoEnabledCasted(){return this.castBoolean(this.roomInfoEnabled)},textareaActionEnabledCasted(){return this.castBoolean(this.textareaActionEnabled)},textareaAutoFocusCasted(){return this.castBoolean(this.textareaAutoFocus)},userTagsEnabledCasted(){return this.castBoolean(this.userTagsEnabled)},emojisSuggestionEnabledCasted(){return this.castBoolean(this.emojisSuggestionEnabled)},mediaPreviewEnabledCasted(){return this.castBoolean(this.mediaPreviewEnabled)},roomsCasted(){return this.castArray(this.rooms)},messagesCasted(){return this.castArray(this.messages)},menuActionsCasted(){return this.castArray(this.menuActions)},messageActionsCasted(){return this.castArray(this.messageActions)},messageSelectionActionsCasted(){return this.castArray(this.messageSelectionActions)},templatesTextCasted(){return this.castArray(this.templatesText)},stylesCasted(){return this.castObject(this.styles)},textMessagesCasted(){return this.castObject(this.textMessages)},autoScrollCasted(){return this.castObject(this.autoScroll)},textFormattingCasted(){return this.castObject(this.textFormatting)},linkOptionsCasted(){return this.castObject(this.linkOptions)},usernameOptionsCasted(){return this.castObject(this.usernameOptions)},disableSendingCasted(){return this.castBoolean(this.disableSending)},maxFilesCasted(){return Number(this.maxFiles)},allowCopyCasted(){return this.castBoolean(this.allowCopy)}},watch:{roomsCasted:{immediate:!0,deep:!0,handler(e,t){if((!e[0]||!e.find(n=>n.roomId===this.room.roomId))&&(this.showRoomsList=!0),!this.loadingMoreRooms&&this.loadFirstRoomCasted&&e[0]&&(!t||e.length!==t.length))if(this.roomId){const n=e.find(r=>r.roomId===this.roomId)||{};this.fetchRoom({room:n})}else!this.isMobile||this.singleRoomCasted?this.fetchRoom({room:this.orderedRooms[0]}):this.showRoomsList=!0}},loadingRoomsCasted(e){e&&(this.room={})},roomId:{immediate:!0,handler(e,t){if(e&&!this.loadingRoomsCasted&&this.roomsCasted.length){const n=this.roomsCasted.find(r=>r.roomId===e);this.fetchRoom({room:n})}else t&&!e&&(this.room={})}},room(e){!e||Object.entries(e).length===0||(IC(e),e.users.forEach(t=>{zC(t)}))},roomsListOpenedCasted:{immediate:!0,handler(e){this.showRoomsList=e}}},created(){this.updateResponsive(),window.addEventListener("resize",e=>{e.isTrusted&&this.updateResponsive()})},updated(){const e=document.querySelectorAll("[slot]");this.slots.length!==e.length&&(this.slots=e)},methods:{castBoolean(e){return e==="true"||e===!0},castArray(e){return e?Array.isArray(e)?e:JSON.parse(e):[]},castObject(e){return e?typeof e=="object"?e:JSON.parse(e):{}},updateResponsive(){this.isMobile=window.innerWidth<Number(this.responsiveBreakpoint)},toggleRoomsList(){this.showRoomsList=!this.showRoomsList,this.isMobile&&(this.room={}),this.$emit("toggle-rooms-list",{opened:this.showRoomsList})},fetchRoom({room:e}){this.room=e,this.fetchMessages({reset:!0}),this.isMobile&&(this.showRoomsList=!1)},fetchMoreRooms(){this.$emit("fetch-more-rooms")},roomInfo(){this.$emit("room-info",this.room)},addRoom(){this.$emit("add-room")},searchRoom(e){this.$emit("search-room",{value:e,roomId:this.room.roomId})},fetchMessages(e){this.$emit("fetch-messages",{room:this.room,options:e})},sendMessage(e){this.$emit("send-message",{...e,roomId:this.room.roomId})},editMessage(e){this.$emit("edit-message",{...e,roomId:this.room.roomId})},deleteMessage(e){this.$emit("delete-message",{message:e,roomId:this.room.roomId})},openFile({message:e,file:t}){this.mediaPreviewEnabledCasted&&t.action==="preview"?(this.previewFile=t.file,this.showMediaPreview=!0):this.$emit("open-file",{message:e,file:t})},openUserTag({user:e}){this.$emit("open-user-tag",{user:e})},openFailedMessage({message:e}){this.$emit("open-failed-message",{message:e,roomId:this.room.roomId})},menuActionHandler(e){this.$emit("menu-action-handler",{action:e,roomId:this.room.roomId})},roomActionHandler({action:e,roomId:t}){this.$emit("room-action-handler",{action:e,roomId:t})},messageActionHandler(e){this.$emit("message-action-handler",{...e,roomId:this.room.roomId})},messageSelectionActionHandler(e){this.$emit("message-selection-action-handler",{...e,roomId:this.room.roomId})},sendMessageReaction(e){this.$emit("send-message-reaction",{...e,roomId:this.room.roomId})},typingMessage(e){this.$emit("typing-message",{message:e,roomId:this.room.roomId})},textareaActionHandler(e){this.$emit("textarea-action-handler",{message:e,roomId:this.room.roomId})}}},_I={class:"vac-chat-container"};function yI(e,t,n,r,i,a){const s=ct("rooms-list"),o=ct("room"),l=ct("media-preview");return le(),ye("div",{class:"vac-card-window",style:Xt([{height:n.height},a.cssVars])},[Ce("div",_I,[a.singleRoomCasted?Ge("",!0):(le(),zt(s,{key:0,"current-user-id":n.currentUserId,rooms:a.orderedRooms,"loading-rooms":a.loadingRoomsCasted,"rooms-loaded":a.roomsLoadedCasted,room:i.room,"custom-search-room-enabled":n.customSearchRoomEnabled,"text-messages":a.t,"show-search":a.showSearchCasted,"show-add-room":a.showAddRoomCasted,"show-rooms-list":i.showRoomsList&&a.roomsListOpenedCasted,"text-formatting":a.textFormattingCasted,"link-options":a.linkOptionsCasted,"is-mobile":i.isMobile,"scroll-distance":n.scrollDistance,onFetchRoom:a.fetchRoom,onFetchMoreRooms:a.fetchMoreRooms,onLoadingMoreRooms:t[0]||(t[0]=c=>i.loadingMoreRooms=c),onAddRoom:a.addRoom,onSearchRoom:a.searchRoom,onRoomActionHandler:a.roomActionHandler},Pt({_:2},[bt(i.slots,c=>({name:c.slot,fn:lt(d=>[Ve(e.$slots,c.slot,Ft(Dt(d)))])}))]),1032,["current-user-id","rooms","loading-rooms","rooms-loaded","room","custom-search-room-enabled","text-messages","show-search","show-add-room","show-rooms-list","text-formatting","link-options","is-mobile","scroll-distance","onFetchRoom","onFetchMoreRooms","onAddRoom","onSearchRoom","onRoomActionHandler"])),$e(o,{"current-user-id":n.currentUserId,rooms:a.roomsCasted,"room-id":i.room.roomId||"","load-first-room":a.loadFirstRoomCasted,messages:a.messagesCasted,"room-message":n.roomMessage,"messages-loaded":a.messagesLoadedCasted,"menu-actions":a.menuActionsCasted,"message-actions":a.messageActionsCasted,"message-selection-actions":a.messageSelectionActionsCasted,"auto-scroll":a.autoScrollCasted,"show-send-icon":a.showSendIconCasted,"show-files":a.showFilesCasted,"show-audio":a.showAudioCasted,"audio-bit-rate":n.audioBitRate,"audio-sample-rate":n.audioSampleRate,"show-emojis":a.showEmojisCasted,"show-reaction-emojis":a.showReactionEmojisCasted,"show-new-messages-divider":a.showNewMessagesDividerCasted,"show-footer":a.showFooterCasted,"text-messages":a.t,"single-room":a.singleRoomCasted,"show-rooms-list":i.showRoomsList&&a.roomsListOpenedCasted,"text-formatting":a.textFormattingCasted,"link-options":a.linkOptionsCasted,"is-mobile":i.isMobile,"loading-rooms":a.loadingRoomsCasted,"room-info-enabled":a.roomInfoEnabledCasted,"textarea-action-enabled":a.textareaActionEnabledCasted,"textarea-auto-focus":a.textareaAutoFocusCasted,"user-tags-enabled":a.userTagsEnabledCasted,"emojis-suggestion-enabled":a.emojisSuggestionEnabledCasted,"scroll-distance":n.scrollDistance,"accepted-files":n.acceptedFiles,"capture-files":n.captureFiles,"multiple-files":a.multipleFilesCasted,"templates-text":a.templatesTextCasted,"username-options":a.usernameOptionsCasted,"emoji-data-source":n.emojiDataSource,"disable-sending":a.disableSendingCasted,"max-files":a.maxFilesCasted,"allow-copy":a.allowCopyCasted,onToggleRoomsList:a.toggleRoomsList,onRoomInfo:a.roomInfo,onFetchMessages:a.fetchMessages,onSendMessage:a.sendMessage,onEditMessage:a.editMessage,onDeleteMessage:a.deleteMessage,onOpenFile:a.openFile,onOpenUserTag:a.openUserTag,onOpenFailedMessage:a.openFailedMessage,onMenuActionHandler:a.menuActionHandler,onMessageActionHandler:a.messageActionHandler,onMessageSelectionActionHandler:a.messageSelectionActionHandler,onSendMessageReaction:a.sendMessageReaction,onTypingMessage:a.typingMessage,onTextareaActionHandler:a.textareaActionHandler},Pt({_:2},[bt(i.slots,c=>({name:c.slot,fn:lt(d=>[Ve(e.$slots,c.slot,Ft(Dt(d)))])}))]),1032,["current-user-id","rooms","room-id","load-first-room","messages","room-message","messages-loaded","menu-actions","message-actions","message-selection-actions","auto-scroll","show-send-icon","show-files","show-audio","audio-bit-rate","audio-sample-rate","show-emojis","show-reaction-emojis","show-new-messages-divider","show-footer","text-messages","single-room","show-rooms-list","text-formatting","link-options","is-mobile","loading-rooms","room-info-enabled","textarea-action-enabled","textarea-auto-focus","user-tags-enabled","emojis-suggestion-enabled","scroll-distance","accepted-files","capture-files","multiple-files","templates-text","username-options","emoji-data-source","disable-sending","max-files","allow-copy","onToggleRoomsList","onRoomInfo","onFetchMessages","onSendMessage","onEditMessage","onDeleteMessage","onOpenFile","onOpenUserTag","onOpenFailedMessage","onMenuActionHandler","onMessageActionHandler","onMessageSelectionActionHandler","onSendMessageReaction","onTypingMessage","onTextareaActionHandler"])]),$e(ln,{name:"vac-fade-preview",appear:""},{default:lt(()=>[i.showMediaPreview?(le(),zt(l,{key:0,file:i.previewFile,onCloseMediaPreview:t[1]||(t[1]=c=>i.showMediaPreview=!1)},Pt({_:2},[bt(i.slots,c=>({name:c.slot,fn:lt(d=>[Ve(e.$slots,c.slot,Ft(Dt(d)))])}))]),1032,["file"])):Ge("",!0)]),_:3})],4)}var xI=jt(vI,[["render",yI],["styles",[bI]]]);const D4=wb(xI),F4="vue-advanced-chat";function wI(){customElements.get(F4)||customElements.define(F4,D4)}Oi.VueAdvancedChat=D4,Oi.register=wI,Object.defineProperties(Oi,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});