UNPKG

@llourenco/vue-advanced-chat

Version:

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

40 lines 518 kB
(function(ur,ti){typeof exports=="object"&&typeof module!="undefined"?ti(exports):typeof define=="function"&&define.amd?define(["exports"],ti):(ur=typeof globalThis!="undefined"?globalThis:ur||self,ti(ur["vue-advanced-chat"]={}))})(this,function(ur){"use strict";function ti(e,t){const n=Object.create(null),r=e.split(",");for(let a=0;a<r.length;a++)n[r[a]]=!0;return t?a=>!!n[a.toLowerCase()]:a=>!!n[a]}const n1=()=>{},r1=Object.assign,i1=Object.prototype.hasOwnProperty,Ui=(e,t)=>i1.call(e,t),Kn=Array.isArray,Vi=e=>Uo(e)==="[object Map]",a1=e=>typeof e=="function",s1=e=>typeof e=="string",Ga=e=>typeof e=="symbol",qi=e=>e!==null&&typeof e=="object",o1=Object.prototype.toString,Uo=e=>o1.call(e),l1=e=>Uo(e).slice(8,-1),Wa=e=>s1(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vo=(e,t)=>!Object.is(e,t),c1=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})};let Sn;class u1{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Sn&&(this.parent=Sn,this.index=(Sn.scopes||(Sn.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Sn;try{return Sn=this,t()}finally{Sn=n}}}on(){Sn=this}off(){Sn=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 a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.active=!1}}}function d1(e,t=Sn){t&&t.active&&t.effects.push(e)}const Za=e=>{const t=new Set(e);return t.w=0,t.n=0,t},qo=e=>(e.w&Gn)>0,Xo=e=>(e.n&Gn)>0,f1=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=Gn},m1=e=>{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r<t.length;r++){const a=t[r];qo(a)&&!Xo(a)?a.delete(e):t[n++]=a,a.w&=~Gn,a.n&=~Gn}t.length=n}},Qa=new WeakMap;let ni=0,Gn=1;const Ja=30;let _n;const dr=Symbol(""),$a=Symbol("");class es{constructor(t,n=null,r){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,d1(this,r)}run(){if(!this.active)return this.fn();let t=_n,n=Wn;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=_n,_n=this,Wn=!0,Gn=1<<++ni,ni<=Ja?f1(this):Yo(this),this.fn()}finally{ni<=Ja&&m1(this),Gn=1<<--ni,_n=this.parent,Wn=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){_n===this?this.deferStop=!0:this.active&&(Yo(this),this.onStop&&this.onStop(),this.active=!1)}}function Yo(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let Wn=!0;const Ko=[];function Lr(){Ko.push(Wn),Wn=!1}function jr(){const e=Ko.pop();Wn=e===void 0?!0:e}function tn(e,t,n){if(Wn&&_n){let r=Qa.get(e);r||Qa.set(e,r=new Map);let a=r.get(n);a||r.set(n,a=Za()),Go(a)}}function Go(e,t){let n=!1;ni<=Ja?Xo(e)||(e.n|=Gn,n=!qo(e)):n=!e.has(_n),n&&(e.add(_n),_n.deps.push(e))}function Dn(e,t,n,r,a,i){const s=Qa.get(e);if(!s)return;let l=[];if(t==="clear")l=[...s.values()];else if(n==="length"&&Kn(e))s.forEach((f,u)=>{(u==="length"||u>=r)&&l.push(f)});else switch(n!==void 0&&l.push(s.get(n)),t){case"add":Kn(e)?Wa(n)&&l.push(s.get("length")):(l.push(s.get(dr)),Vi(e)&&l.push(s.get($a)));break;case"delete":Kn(e)||(l.push(s.get(dr)),Vi(e)&&l.push(s.get($a)));break;case"set":Vi(e)&&l.push(s.get(dr));break}if(l.length===1)l[0]&&ts(l[0]);else{const f=[];for(const u of l)u&&f.push(...u);ts(Za(f))}}function ts(e,t){const n=Kn(e)?e:[...e];for(const r of n)r.computed&&Wo(r);for(const r of n)r.computed||Wo(r)}function Wo(e,t){(e!==_n||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const h1=ti("__proto__,__v_isRef,__isVue"),Zo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ga)),p1=ns(),_1=ns(!1,!0),v1=ns(!0),Qo=g1();function g1(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=mt(this);for(let i=0,s=this.length;i<s;i++)tn(r,"get",i+"");const a=r[t](...n);return a===-1||a===!1?r[t](...n.map(mt)):a}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Lr();const r=mt(this)[t].apply(this,n);return jr(),r}}),e}function ns(e=!1,t=!1){return function(r,a,i){if(a==="__v_isReactive")return!e;if(a==="__v_isReadonly")return e;if(a==="__v_isShallow")return t;if(a==="__v_raw"&&i===(e?t?F1:sl:t?al:il).get(r))return r;const s=Kn(r);if(!e&&s&&Ui(Qo,a))return Reflect.get(Qo,a,i);const l=Reflect.get(r,a,i);return(Ga(a)?Zo.has(a):h1(a))||(e||tn(r,"get",a),t)?l:qt(l)?s&&Wa(a)?l:l.value:qi(l)?e?ol(l):as(l):l}}const b1=Jo(),x1=Jo(!0);function Jo(e=!1){return function(n,r,a,i){let s=n[r];if(ri(s)&&qt(s)&&!qt(a))return!1;if(!e&&!ri(a)&&(os(a)||(a=mt(a),s=mt(s)),!Kn(n)&&qt(s)&&!qt(a)))return s.value=a,!0;const l=Kn(n)&&Wa(r)?Number(r)<n.length:Ui(n,r),f=Reflect.set(n,r,a,i);return n===mt(i)&&(l?Vo(a,s)&&Dn(n,"set",r,a):Dn(n,"add",r,a)),f}}function y1(e,t){const n=Ui(e,t);e[t];const r=Reflect.deleteProperty(e,t);return r&&n&&Dn(e,"delete",t,void 0),r}function w1(e,t){const n=Reflect.has(e,t);return(!Ga(t)||!Zo.has(t))&&tn(e,"has",t),n}function k1(e){return tn(e,"iterate",Kn(e)?"length":dr),Reflect.ownKeys(e)}const $o={get:p1,set:b1,deleteProperty:y1,has:w1,ownKeys:k1},S1={get:v1,set(e,t){return!0},deleteProperty(e,t){return!0}},M1=r1({},$o,{get:_1,set:x1}),rs=e=>e,Xi=e=>Reflect.getPrototypeOf(e);function Yi(e,t,n=!1,r=!1){e=e.__v_raw;const a=mt(e),i=mt(t);n||(t!==i&&tn(a,"get",t),tn(a,"get",i));const{has:s}=Xi(a),l=r?rs:n?cs:ls;if(s.call(a,t))return l(e.get(t));if(s.call(a,i))return l(e.get(i));e!==a&&e.get(t)}function Ki(e,t=!1){const n=this.__v_raw,r=mt(n),a=mt(e);return t||(e!==a&&tn(r,"has",e),tn(r,"has",a)),e===a?n.has(e):n.has(e)||n.has(a)}function Gi(e,t=!1){return e=e.__v_raw,!t&&tn(mt(e),"iterate",dr),Reflect.get(e,"size",e)}function el(e){e=mt(e);const t=mt(this);return Xi(t).has.call(t,e)||(t.add(e),Dn(t,"add",e,e)),this}function tl(e,t){t=mt(t);const n=mt(this),{has:r,get:a}=Xi(n);let i=r.call(n,e);i||(e=mt(e),i=r.call(n,e));const s=a.call(n,e);return n.set(e,t),i?Vo(t,s)&&Dn(n,"set",e,t):Dn(n,"add",e,t),this}function nl(e){const t=mt(this),{has:n,get:r}=Xi(t);let a=n.call(t,e);a||(e=mt(e),a=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return a&&Dn(t,"delete",e,void 0),i}function rl(){const e=mt(this),t=e.size!==0,n=e.clear();return t&&Dn(e,"clear",void 0,void 0),n}function Wi(e,t){return function(r,a){const i=this,s=i.__v_raw,l=mt(s),f=t?rs:e?cs:ls;return!e&&tn(l,"iterate",dr),s.forEach((u,h)=>r.call(a,f(u),f(h),i))}}function Zi(e,t,n){return function(...r){const a=this.__v_raw,i=mt(a),s=Vi(i),l=e==="entries"||e===Symbol.iterator&&s,f=e==="keys"&&s,u=a[e](...r),h=n?rs:t?cs:ls;return!t&&tn(i,"iterate",f?$a:dr),{next(){const{value:c,done:v}=u.next();return v?{value:c,done:v}:{value:l?[h(c[0]),h(c[1])]:h(c),done:v}},[Symbol.iterator](){return this}}}}function Zn(e){return function(...t){return e==="delete"?!1:this}}function A1(){const e={get(i){return Yi(this,i)},get size(){return Gi(this)},has:Ki,add:el,set:tl,delete:nl,clear:rl,forEach:Wi(!1,!1)},t={get(i){return Yi(this,i,!1,!0)},get size(){return Gi(this)},has:Ki,add:el,set:tl,delete:nl,clear:rl,forEach:Wi(!1,!0)},n={get(i){return Yi(this,i,!0)},get size(){return Gi(this,!0)},has(i){return Ki.call(this,i,!0)},add:Zn("add"),set:Zn("set"),delete:Zn("delete"),clear:Zn("clear"),forEach:Wi(!0,!1)},r={get(i){return Yi(this,i,!0,!0)},get size(){return Gi(this,!0)},has(i){return Ki.call(this,i,!0)},add:Zn("add"),set:Zn("set"),delete:Zn("delete"),clear:Zn("clear"),forEach:Wi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Zi(i,!1,!1),n[i]=Zi(i,!0,!1),t[i]=Zi(i,!1,!0),r[i]=Zi(i,!0,!0)}),[e,n,t,r]}const[E1,T1,R1,I1]=A1();function is(e,t){const n=t?e?I1:R1:e?T1:E1;return(r,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?r:Reflect.get(Ui(n,a)&&a in r?n:r,a,i)}const C1={get:is(!1,!1)},B1={get:is(!1,!0)},O1={get:is(!0,!1)},il=new WeakMap,al=new WeakMap,sl=new WeakMap,F1=new WeakMap;function L1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function j1(e){return e.__v_skip||!Object.isExtensible(e)?0:L1(l1(e))}function as(e){return ri(e)?e:ss(e,!1,$o,C1,il)}function N1(e){return ss(e,!1,M1,B1,al)}function ol(e){return ss(e,!0,S1,O1,sl)}function ss(e,t,n,r,a){if(!qi(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=a.get(e);if(i)return i;const s=j1(e);if(s===0)return e;const l=new Proxy(e,s===2?r:n);return a.set(e,l),l}function Nr(e){return ri(e)?Nr(e.__v_raw):!!(e&&e.__v_isReactive)}function ri(e){return!!(e&&e.__v_isReadonly)}function os(e){return!!(e&&e.__v_isShallow)}function ll(e){return Nr(e)||ri(e)}function mt(e){const t=e&&e.__v_raw;return t?mt(t):e}function cl(e){return c1(e,"__v_skip",!0),e}const ls=e=>qi(e)?as(e):e,cs=e=>qi(e)?ol(e):e;function H1(e){Wn&&_n&&(e=mt(e),Go(e.dep||(e.dep=Za())))}function D1(e,t){e=mt(e),e.dep&&ts(e.dep)}function qt(e){return!!(e&&e.__v_isRef===!0)}function z1(e){return qt(e)?e.value:e}const P1={get:(e,t,n)=>z1(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const a=e[t];return qt(a)&&!qt(n)?(a.value=n,!0):Reflect.set(e,t,n,r)}};function ul(e){return Nr(e)?e:new Proxy(e,P1)}class U1{constructor(t,n,r,a){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new es(t,()=>{this._dirty||(this._dirty=!0,D1(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=r}get value(){const t=mt(this);return H1(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function V1(e,t,n=!1){let r,a;const i=a1(e);return i?(r=e,a=n1):(r=e.get,a=e.set),new U1(r,a,i||!a,n)}function q1(e,t){const n=Object.create(null),r=e.split(",");for(let a=0;a<r.length;a++)n[r[a]]=!0;return t?a=>!!n[a.toLowerCase()]:a=>!!n[a]}function St(e){if(ot(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],a=Xt(r)?K1(r):St(r);if(a)for(const i in a)t[i]=a[i]}return t}else{if(Xt(e))return e;if(Yt(e))return e}}const X1=/;(?![^(]*\))/g,Y1=/:(.+)/;function K1(e){const t={};return e.split(X1).forEach(n=>{if(n){const r=n.split(Y1);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function nt(e){let t="";if(Xt(e))t=e;else if(ot(e))for(let n=0;n<e.length;n++){const r=nt(e[n]);r&&(t+=r+" ")}else if(Yt(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function _t(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Xt(t)&&(e.class=nt(t)),n&&(e.style=St(n)),e}const Qe=e=>Xt(e)?e:e==null?"":ot(e)||Yt(e)&&(e.toString===_l||!it(e.toString))?JSON.stringify(e,dl,2):String(e),dl=(e,t)=>t&&t.__v_isRef?dl(e,t.value):ml(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,a])=>(n[`${r} =>`]=a,n),{})}:hl(t)?{[`Set(${t.size})`]:[...t.values()]}:Yt(t)&&!ot(t)&&!vl(t)?String(t):t,bt={},Hr=[],Mn=()=>{},G1=()=>!1,W1=/^on[^a-z]/,us=e=>W1.test(e),fl=e=>e.startsWith("onUpdate:"),nn=Object.assign,ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Z1=Object.prototype.hasOwnProperty,ht=(e,t)=>Z1.call(e,t),ot=Array.isArray,ml=e=>fs(e)==="[object Map]",hl=e=>fs(e)==="[object Set]",it=e=>typeof e=="function",Xt=e=>typeof e=="string",Yt=e=>e!==null&&typeof e=="object",pl=e=>Yt(e)&&it(e.then)&&it(e.catch),_l=Object.prototype.toString,fs=e=>_l.call(e),vl=e=>fs(e)==="[object Object]",Qi=q1(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ji=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Q1=/-(\w)/g,An=Ji(e=>e.replace(Q1,(t,n)=>n?n.toUpperCase():"")),J1=/\B([A-Z])/g,$i=Ji(e=>e.replace(J1,"-$1").toLowerCase()),ms=Ji(e=>e.charAt(0).toUpperCase()+e.slice(1)),hs=Ji(e=>e?`on${ms(e)}`:""),gl=(e,t)=>!Object.is(e,t),ps=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},_s=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},$1=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let bl;const ed=()=>bl||(bl=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function Qn(e,t,n,r){let a;try{a=r?e(...r):e()}catch(i){ea(i,t,n)}return a}function un(e,t,n,r){if(it(e)){const i=Qn(e,t,n,r);return i&&pl(i)&&i.catch(s=>{ea(s,t,n)}),i}const a=[];for(let i=0;i<e.length;i++)a.push(un(e[i],t,n,r));return a}function ea(e,t,n,r=!0){const a=t?t.vnode:null;if(t){let i=t.parent;const s=t.proxy,l=n;for(;i;){const u=i.ec;if(u){for(let h=0;h<u.length;h++)if(u[h](e,s,l)===!1)return}i=i.parent}const f=t.appContext.config.errorHandler;if(f){Qn(f,null,10,[e,s,l]);return}}td(e,n,a,r)}function td(e,t,n,r=!0){console.error(e)}let ta=!1,vs=!1;const rn=[];let zn=0;const ii=[];let ai=null,Dr=0;const si=[];let Jn=null,zr=0;const xl=Promise.resolve();let gs=null,bs=null;function yl(e){const t=gs||xl;return e?t.then(this?e.bind(this):e):t}function nd(e){let t=zn+1,n=rn.length;for(;t<n;){const r=t+n>>>1;oi(rn[r])<e?t=r+1:n=r}return t}function wl(e){(!rn.length||!rn.includes(e,ta&&e.allowRecurse?zn+1:zn))&&e!==bs&&(e.id==null?rn.push(e):rn.splice(nd(e.id),0,e),kl())}function kl(){!ta&&!vs&&(vs=!0,gs=xl.then(Al))}function rd(e){const t=rn.indexOf(e);t>zn&&rn.splice(t,1)}function Sl(e,t,n,r){ot(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),kl()}function id(e){Sl(e,ai,ii,Dr)}function ad(e){Sl(e,Jn,si,zr)}function na(e,t=null){if(ii.length){for(bs=t,ai=[...new Set(ii)],ii.length=0,Dr=0;Dr<ai.length;Dr++)ai[Dr]();ai=null,Dr=0,bs=null,na(e,t)}}function Ml(e){if(na(),si.length){const t=[...new Set(si)];if(si.length=0,Jn){Jn.push(...t);return}for(Jn=t,Jn.sort((n,r)=>oi(n)-oi(r)),zr=0;zr<Jn.length;zr++)Jn[zr]();Jn=null,zr=0}}const oi=e=>e.id==null?1/0:e.id;function Al(e){vs=!1,ta=!0,na(e),rn.sort((n,r)=>oi(n)-oi(r));const t=Mn;try{for(zn=0;zn<rn.length;zn++){const n=rn[zn];n&&n.active!==!1&&Qn(n,null,14)}}finally{zn=0,rn.length=0,Ml(),ta=!1,gs=null,(rn.length||ii.length||si.length)&&Al(e)}}function sd(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||bt;let a=n;const i=t.startsWith("update:"),s=i&&t.slice(7);if(s&&s in r){const h=`${s==="modelValue"?"model":s}Modifiers`,{number:c,trim:v}=r[h]||bt;v&&(a=n.map(p=>p.trim())),c&&(a=n.map($1))}let l,f=r[l=hs(t)]||r[l=hs(An(t))];!f&&i&&(f=r[l=hs($i(t))]),f&&un(f,e,6,a);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,un(u,e,6,a)}}function El(e,t,n=!1){const r=t.emitsCache,a=r.get(e);if(a!==void 0)return a;const i=e.emits;let s={},l=!1;if(!it(e)){const f=u=>{const h=El(u,t,!0);h&&(l=!0,nn(s,h))};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}return!i&&!l?(r.set(e,null),null):(ot(i)?i.forEach(f=>s[f]=null):nn(s,i),r.set(e,s),s)}function ra(e,t){return!e||!us(t)?!1:(t=t.slice(2).replace(/Once$/,""),ht(e,t[0].toLowerCase()+t.slice(1))||ht(e,$i(t))||ht(e,t))}let Dt=null,Tl=null;function ia(e){const t=Dt;return Dt=e,Tl=e&&e.type.__scopeId||null,t}function Ge(e,t=Dt,n){if(!t||e._n)return e;const r=(...a)=>{r._d&&s0(-1);const i=ia(t),s=e(...a);return ia(i),r._d&&s0(1),s};return r._n=!0,r._c=!0,r._d=!0,r}function Cb(){}function xs(e){const{type:t,vnode:n,proxy:r,withProxy:a,props:i,propsOptions:[s],slots:l,attrs:f,emit:u,render:h,renderCache:c,data:v,setupState:p,ctx:o,inheritAttrs:j}=e;let O,I;const _=ia(e);try{if(n.shapeFlag&4){const F=a||r;O=Tn(h.call(F,F,c,i,p,v,o)),I=f}else{const F=t;O=Tn(F.length>1?F(i,{attrs:f,slots:l,emit:u}):F(i,null)),I=t.props?f:od(f)}}catch(F){di.length=0,ea(F,e,1),O=Oe(fn)}let E=O;if(I&&j!==!1){const F=Object.keys(I),{shapeFlag:T}=E;F.length&&T&7&&(s&&F.some(fl)&&(I=ld(I,s)),E=$n(E,I))}return n.dirs&&(E=$n(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),O=E,ia(_),O}const od=e=>{let t;for(const n in e)(n==="class"||n==="style"||us(n))&&((t||(t={}))[n]=e[n]);return t},ld=(e,t)=>{const n={};for(const r in e)(!fl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function cd(e,t,n){const{props:r,children:a,component:i}=e,{props:s,children:l,patchFlag:f}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&f>=0){if(f&1024)return!0;if(f&16)return r?Rl(r,s,u):!!s;if(f&8){const h=t.dynamicProps;for(let c=0;c<h.length;c++){const v=h[c];if(s[v]!==r[v]&&!ra(u,v))return!0}}}else return(a||l)&&(!l||!l.$stable)?!0:r===s?!1:r?s?Rl(r,s,u):!0:!!s;return!1}function Rl(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let a=0;a<r.length;a++){const i=r[a];if(t[i]!==e[i]&&!ra(n,i))return!0}return!1}function ud({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const dd=e=>e.__isSuspense;function fd(e,t){t&&t.pendingBranch?ot(e)?t.effects.push(...e):t.effects.push(e):ad(e)}function md(e,t){if(Lt){let n=Lt.provides;const r=Lt.parent&&Lt.parent.provides;r===n&&(n=Lt.provides=Object.create(r)),n[e]=t}}function ys(e,t,n=!1){const r=Lt||Dt;if(r){const a=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(a&&e in a)return a[e];if(arguments.length>1)return n&&it(t)?t.call(r.proxy):t}}const Il={};function ws(e,t,n){return Cl(e,t,n)}function Cl(e,t,{immediate:n,deep:r,flush:a,onTrack:i,onTrigger:s}=bt){const l=Lt;let f,u=!1,h=!1;if(qt(e)?(f=()=>e.value,u=os(e)):Nr(e)?(f=()=>e,r=!0):ot(e)?(h=!0,u=e.some(I=>Nr(I)||os(I)),f=()=>e.map(I=>{if(qt(I))return I.value;if(Nr(I))return fr(I);if(it(I))return Qn(I,l,2)})):it(e)?t?f=()=>Qn(e,l,2):f=()=>{if(!(l&&l.isUnmounted))return c&&c(),un(e,l,3,[v])}:f=Mn,t&&r){const I=f;f=()=>fr(I())}let c,v=I=>{c=O.onStop=()=>{Qn(I,l,4)}};if(mi)return v=Mn,t?n&&un(t,l,3,[f(),h?[]:void 0,v]):f(),Mn;let p=h?[]:Il;const o=()=>{if(!!O.active)if(t){const I=O.run();(r||u||(h?I.some((_,E)=>gl(_,p[E])):gl(I,p)))&&(c&&c(),un(t,l,3,[I,p===Il?void 0:p,v]),p=I)}else O.run()};o.allowRecurse=!!t;let j;a==="sync"?j=o:a==="post"?j=()=>Wt(o,l&&l.suspense):j=()=>id(o);const O=new es(f,j);return t?n?o():p=O.run():a==="post"?Wt(O.run.bind(O),l&&l.suspense):O.run(),()=>{O.stop(),l&&l.scope&&ds(l.scope.effects,O)}}function hd(e,t,n){const r=this.proxy,a=Xt(e)?e.includes(".")?Bl(r,e):()=>r[e]:e.bind(r,r);let i;it(t)?i=t:(i=t.handler,n=t);const s=Lt;Pr(this);const l=Cl(a,i.bind(r),n);return s?Pr(s):vr(),l}function Bl(e,t){const n=t.split(".");return()=>{let r=e;for(let a=0;a<n.length&&r;a++)r=r[n[a]];return r}}function fr(e,t){if(!Yt(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),qt(e))fr(e.value,t);else if(ot(e))for(let n=0;n<e.length;n++)fr(e[n],t);else if(hl(e)||ml(e))e.forEach(n=>{fr(n,t)});else if(vl(e))for(const n in e)fr(e[n],t);return e}function Ol(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Hl(()=>{e.isMounted=!0}),zl(()=>{e.isUnmounting=!0}),e}const dn=[Function,Array],Fl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dn,onEnter:dn,onAfterEnter:dn,onEnterCancelled:dn,onBeforeLeave:dn,onLeave:dn,onAfterLeave:dn,onLeaveCancelled:dn,onBeforeAppear:dn,onAppear:dn,onAfterAppear:dn,onAppearCancelled:dn},setup(e,{slots:t}){const n=c0(),r=Ol();let a;return()=>{const i=t.default&&Ss(t.default(),!0);if(!i||!i.length)return;let s=i[0];if(i.length>1){for(const j of i)if(j.type!==fn){s=j;break}}const l=mt(e),{mode:f}=l;if(r.isLeaving)return ks(s);const u=jl(s);if(!u)return ks(s);const h=li(u,l,r,n);ci(u,h);const c=n.subTree,v=c&&jl(c);let p=!1;const{getTransitionKey:o}=u.type;if(o){const j=o();a===void 0?a=j:j!==a&&(a=j,p=!0)}if(v&&v.type!==fn&&(!_r(u,v)||p)){const j=li(v,l,r,n);if(ci(v,j),f==="out-in")return r.isLeaving=!0,j.afterLeave=()=>{r.isLeaving=!1,n.update()},ks(s);f==="in-out"&&u.type!==fn&&(j.delayLeave=(O,I,_)=>{const E=Ll(r,v);E[String(v.key)]=v,O._leaveCb=()=>{I(),O._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=_})}return s}}};function Ll(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 li(e,t,n,r){const{appear:a,mode:i,persisted:s=!1,onBeforeEnter:l,onEnter:f,onAfterEnter:u,onEnterCancelled:h,onBeforeLeave:c,onLeave:v,onAfterLeave:p,onLeaveCancelled:o,onBeforeAppear:j,onAppear:O,onAfterAppear:I,onAppearCancelled:_}=t,E=String(e.key),F=Ll(n,e),T=(A,S)=>{A&&un(A,r,9,S)},R=(A,S)=>{const m=S[1];T(A,S),ot(A)?A.every(x=>x.length<=1)&&m():A.length<=1&&m()},g={mode:i,persisted:s,beforeEnter(A){let S=l;if(!n.isMounted)if(a)S=j||l;else return;A._leaveCb&&A._leaveCb(!0);const m=F[E];m&&_r(e,m)&&m.el._leaveCb&&m.el._leaveCb(),T(S,[A])},enter(A){let S=f,m=u,x=h;if(!n.isMounted)if(a)S=O||f,m=I||u,x=_||h;else return;let b=!1;const y=A._enterCb=k=>{b||(b=!0,k?T(x,[A]):T(m,[A]),g.delayedLeave&&g.delayedLeave(),A._enterCb=void 0)};S?R(S,[A,y]):y()},leave(A,S){const m=String(e.key);if(A._enterCb&&A._enterCb(!0),n.isUnmounting)return S();T(c,[A]);let x=!1;const b=A._leaveCb=y=>{x||(x=!0,S(),y?T(o,[A]):T(p,[A]),A._leaveCb=void 0,F[m]===e&&delete F[m])};F[m]=e,v?R(v,[A,b]):b()},clone(A){return li(A,t,n,r)}};return g}function ks(e){if(aa(e))return e=$n(e),e.children=null,e}function jl(e){return aa(e)?e.children?e.children[0]:void 0:e}function ci(e,t){e.shapeFlag&6&&e.component?ci(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 Ss(e,t=!1,n){let r=[],a=0;for(let i=0;i<e.length;i++){let s=e[i];const l=n==null?s.key:String(n)+String(s.key!=null?s.key:i);s.type===st?(s.patchFlag&128&&a++,r=r.concat(Ss(s.children,t,l))):(t||s.type!==fn)&&r.push(l!=null?$n(s,{key:l}):s)}if(a>1)for(let i=0;i<r.length;i++)r[i].patchFlag=-2;return r}function pd(e){return it(e)?{setup:e,name:e.name}:e}const ui=e=>!!e.type.__asyncLoader,aa=e=>e.type.__isKeepAlive;function _d(e,t){Nl(e,"a",t)}function vd(e,t){Nl(e,"da",t)}function Nl(e,t,n=Lt){const r=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(sa(t,r,n),n){let a=n.parent;for(;a&&a.parent;)aa(a.parent.vnode)&&gd(r,t,n,a),a=a.parent}}function gd(e,t,n,r){const a=sa(t,e,r,!0);Pl(()=>{ds(r[t],a)},n)}function sa(e,t,n=Lt,r=!1){if(n){const a=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;Lr(),Pr(n);const l=un(t,n,e,s);return vr(),jr(),l});return r?a.unshift(i):a.push(i),i}}const Pn=e=>(t,n=Lt)=>(!mi||e==="sp")&&sa(e,t,n),bd=Pn("bm"),Hl=Pn("m"),xd=Pn("bu"),Dl=Pn("u"),zl=Pn("bum"),Pl=Pn("um"),yd=Pn("sp"),wd=Pn("rtg"),kd=Pn("rtc");function Sd(e,t=Lt){sa("ec",e,t)}function Un(e,t){const n=Dt;if(n===null)return e;const r=ma(n)||n.proxy,a=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[s,l,f,u=bt]=t[i];it(s)&&(s={mounted:s,updated:s}),s.deep&&fr(l),a.push({dir:s,instance:r,value:l,oldValue:void 0,arg:f,modifiers:u})}return e}function mr(e,t,n,r){const a=e.dirs,i=t&&t.dirs;for(let s=0;s<a.length;s++){const l=a[s];i&&(l.oldValue=i[s].value);let f=l.dir[r];f&&(Lr(),un(f,n,8,[e.el,l,e,t]),jr())}}const Ms="components",Md="directives";function Ye(e,t){return As(Ms,e,!0,t)||e}const Ul=Symbol();function Ad(e){return Xt(e)?As(Ms,e,!1)||e:e||Ul}function oa(e){return As(Md,e)}function As(e,t,n=!0,r=!1){const a=Dt||Lt;if(a){const i=a.type;if(e===Ms){const l=$d(i,!1);if(l&&(l===t||l===An(t)||l===ms(An(t))))return i}const s=Vl(a[e]||i[e],t)||Vl(a.appContext[e],t);return!s&&r?i:s}}function Vl(e,t){return e&&(e[t]||e[An(t)]||e[ms(An(t))])}function et(e,t,n,r){let a;const i=n&&n[r];if(ot(e)||Xt(e)){a=new Array(e.length);for(let s=0,l=e.length;s<l;s++)a[s]=t(e[s],s,void 0,i&&i[s])}else if(typeof e=="number"){a=new Array(e);for(let s=0;s<e;s++)a[s]=t(s+1,s,void 0,i&&i[s])}else if(Yt(e))if(e[Symbol.iterator])a=Array.from(e,(s,l)=>t(s,l,void 0,i&&i[l]));else{const s=Object.keys(e);a=new Array(s.length);for(let l=0,f=s.length;l<f;l++){const u=s[l];a[l]=t(e[u],u,l,i&&i[l])}}else a=[];return n&&(n[r]=a),a}function vt(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(ot(r))for(let a=0;a<r.length;a++)e[r[a].name]=r[a].fn;else r&&(e[r.name]=r.fn)}return e}function Re(e,t,n={},r,a){if(Dt.isCE||Dt.parent&&ui(Dt.parent)&&Dt.parent.isCE)return Oe("slot",t==="default"?null:{name:t},r&&r());let i=e[t];i&&i._c&&(i._d=!1),$();const s=i&&ql(i(n)),l=dt(st,{key:n.key||`_${t}`},s||(r?r():[]),s&&e._===1?64:-2);return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function ql(e){return e.some(t=>ua(t)?!(t.type===fn||t.type===st&&!ql(t.children)):!0)?e:null}const Es=e=>e?u0(e)?ma(e)||e.proxy:Es(e.parent):null,la=nn(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=>Es(e.parent),$root:e=>Es(e.root),$emit:e=>e.emit,$options:e=>Kl(e),$forceUpdate:e=>e.f||(e.f=()=>wl(e.update)),$nextTick:e=>e.n||(e.n=yl.bind(e.proxy)),$watch:e=>hd.bind(e)}),Ed={get({_:e},t){const{ctx:n,setupState:r,data:a,props:i,accessCache:s,type:l,appContext:f}=e;let u;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return a[t];case 4:return n[t];case 3:return i[t]}else{if(r!==bt&&ht(r,t))return s[t]=1,r[t];if(a!==bt&&ht(a,t))return s[t]=2,a[t];if((u=e.propsOptions[0])&&ht(u,t))return s[t]=3,i[t];if(n!==bt&&ht(n,t))return s[t]=4,n[t];Ts&&(s[t]=0)}}const h=la[t];let c,v;if(h)return t==="$attrs"&&tn(e,"get",t),h(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==bt&&ht(n,t))return s[t]=4,n[t];if(v=f.config.globalProperties,ht(v,t))return v[t]},set({_:e},t,n){const{data:r,setupState:a,ctx:i}=e;return a!==bt&&ht(a,t)?(a[t]=n,!0):r!==bt&&ht(r,t)?(r[t]=n,!0):ht(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:a,propsOptions:i}},s){let l;return!!n[s]||e!==bt&&ht(e,s)||t!==bt&&ht(t,s)||(l=i[0])&&ht(l,s)||ht(r,s)||ht(la,s)||ht(a.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ht(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ts=!0;function Td(e){const t=Kl(e),n=e.proxy,r=e.ctx;Ts=!1,t.beforeCreate&&Xl(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:s,watch:l,provide:f,inject:u,created:h,beforeMount:c,mounted:v,beforeUpdate:p,updated:o,activated:j,deactivated:O,beforeDestroy:I,beforeUnmount:_,destroyed:E,unmounted:F,render:T,renderTracked:R,renderTriggered:g,errorCaptured:A,serverPrefetch:S,expose:m,inheritAttrs:x,components:b,directives:y,filters:k}=t;if(u&&Rd(u,r,null,e.appContext.config.unwrapInjectedRef),s)for(const Y in s){const z=s[Y];it(z)&&(r[Y]=z.bind(n))}if(a){const Y=a.call(n,n);Yt(Y)&&(e.data=as(Y))}if(Ts=!0,i)for(const Y in i){const z=i[Y],V=it(z)?z.bind(n,n):it(z.get)?z.get.bind(n,n):Mn,d=!it(z)&&it(z.set)?z.set.bind(n):Mn,M=tf({get:V,set:d});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>M.value,set:W=>M.value=W})}if(l)for(const Y in l)Yl(l[Y],r,n,Y);if(f){const Y=it(f)?f.call(n):f;Reflect.ownKeys(Y).forEach(z=>{md(z,Y[z])})}h&&Xl(h,e,"c");function H(Y,z){ot(z)?z.forEach(V=>Y(V.bind(n))):z&&Y(z.bind(n))}if(H(bd,c),H(Hl,v),H(xd,p),H(Dl,o),H(_d,j),H(vd,O),H(Sd,A),H(kd,R),H(wd,g),H(zl,_),H(Pl,F),H(yd,S),ot(m))if(m.length){const Y=e.exposed||(e.exposed={});m.forEach(z=>{Object.defineProperty(Y,z,{get:()=>n[z],set:V=>n[z]=V})})}else e.exposed||(e.exposed={});T&&e.render===Mn&&(e.render=T),x!=null&&(e.inheritAttrs=x),b&&(e.components=b),y&&(e.directives=y)}function Rd(e,t,n=Mn,r=!1){ot(e)&&(e=Rs(e));for(const a in e){const i=e[a];let s;Yt(i)?"default"in i?s=ys(i.from||a,i.default,!0):s=ys(i.from||a):s=ys(i),qt(s)&&r?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>s.value,set:l=>s.value=l}):t[a]=s}}function Xl(e,t,n){un(ot(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yl(e,t,n,r){const a=r.includes(".")?Bl(n,r):()=>n[r];if(Xt(e)){const i=t[e];it(i)&&ws(a,i)}else if(it(e))ws(a,e.bind(n));else if(Yt(e))if(ot(e))e.forEach(i=>Yl(i,t,n,r));else{const i=it(e.handler)?e.handler.bind(n):t[e.handler];it(i)&&ws(a,i,e)}}function Kl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,l=i.get(t);let f;return l?f=l:!a.length&&!n&&!r?f=t:(f={},a.length&&a.forEach(u=>ca(f,u,s,!0)),ca(f,t,s)),i.set(t,f),f}function ca(e,t,n,r=!1){const{mixins:a,extends:i}=t;i&&ca(e,i,n,!0),a&&a.forEach(s=>ca(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const l=Id[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}return e}const Id={data:Gl,props:hr,emits:hr,methods:hr,computed:hr,beforeCreate:Kt,created:Kt,beforeMount:Kt,mounted:Kt,beforeUpdate:Kt,updated:Kt,beforeDestroy:Kt,beforeUnmount:Kt,destroyed:Kt,unmounted:Kt,activated:Kt,deactivated:Kt,errorCaptured:Kt,serverPrefetch:Kt,components:hr,directives:hr,watch:Bd,provide:Gl,inject:Cd};function Gl(e,t){return t?e?function(){return nn(it(e)?e.call(this,this):e,it(t)?t.call(this,this):t)}:t:e}function Cd(e,t){return hr(Rs(e),Rs(t))}function Rs(e){if(ot(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Kt(e,t){return e?[...new Set([].concat(e,t))]:t}function hr(e,t){return e?nn(nn(Object.create(null),e),t):t}function Bd(e,t){if(!e)return t;if(!t)return e;const n=nn(Object.create(null),e);for(const r in t)n[r]=Kt(e[r],t[r]);return n}function Od(e,t,n,r=!1){const a={},i={};_s(i,da,1),e.propsDefaults=Object.create(null),Wl(e,t,a,i);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);n?e.props=r?a:N1(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function Fd(e,t,n,r){const{props:a,attrs:i,vnode:{patchFlag:s}}=e,l=mt(a),[f]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const h=e.vnode.dynamicProps;for(let c=0;c<h.length;c++){let v=h[c];if(ra(e.emitsOptions,v))continue;const p=t[v];if(f)if(ht(i,v))p!==i[v]&&(i[v]=p,u=!0);else{const o=An(v);a[o]=Is(f,l,o,p,e,!1)}else p!==i[v]&&(i[v]=p,u=!0)}}}else{Wl(e,t,a,i)&&(u=!0);let h;for(const c in l)(!t||!ht(t,c)&&((h=$i(c))===c||!ht(t,h)))&&(f?n&&(n[c]!==void 0||n[h]!==void 0)&&(a[c]=Is(f,l,c,void 0,e,!0)):delete a[c]);if(i!==l)for(const c in i)(!t||!ht(t,c)&&!0)&&(delete i[c],u=!0)}u&&Dn(e,"set","$attrs")}function Wl(e,t,n,r){const[a,i]=e.propsOptions;let s=!1,l;if(t)for(let f in t){if(Qi(f))continue;const u=t[f];let h;a&&ht(a,h=An(f))?!i||!i.includes(h)?n[h]=u:(l||(l={}))[h]=u:ra(e.emitsOptions,f)||(!(f in r)||u!==r[f])&&(r[f]=u,s=!0)}if(i){const f=mt(n),u=l||bt;for(let h=0;h<i.length;h++){const c=i[h];n[c]=Is(a,f,c,u[c],e,!ht(u,c))}}return s}function Is(e,t,n,r,a,i){const s=e[n];if(s!=null){const l=ht(s,"default");if(l&&r===void 0){const f=s.default;if(s.type!==Function&&it(f)){const{propsDefaults:u}=a;n in u?r=u[n]:(Pr(a),r=u[n]=f.call(null,t),vr())}else r=f}s[0]&&(i&&!l?r=!1:s[1]&&(r===""||r===$i(n))&&(r=!0))}return r}function Zl(e,t,n=!1){const r=t.propsCache,a=r.get(e);if(a)return a;const i=e.props,s={},l=[];let f=!1;if(!it(e)){const h=c=>{f=!0;const[v,p]=Zl(c,t,!0);nn(s,v),p&&l.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!f)return r.set(e,Hr),Hr;if(ot(i))for(let h=0;h<i.length;h++){const c=An(i[h]);Ql(c)&&(s[c]=bt)}else if(i)for(const h in i){const c=An(h);if(Ql(c)){const v=i[h],p=s[c]=ot(v)||it(v)?{type:v}:v;if(p){const o=e0(Boolean,p.type),j=e0(String,p.type);p[0]=o>-1,p[1]=j<0||o<j,(o>-1||ht(p,"default"))&&l.push(c)}}}const u=[s,l];return r.set(e,u),u}function Ql(e){return e[0]!=="$"}function Jl(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function $l(e,t){return Jl(e)===Jl(t)}function e0(e,t){return ot(t)?t.findIndex(n=>$l(n,e)):it(t)&&$l(t,e)?0:-1}const t0=e=>e[0]==="_"||e==="$stable",Cs=e=>ot(e)?e.map(Tn):[Tn(e)],Ld=(e,t,n)=>{if(t._n)return t;const r=Ge((...a)=>Cs(t(...a)),n);return r._c=!1,r},n0=(e,t,n)=>{const r=e._ctx;for(const a in e){if(t0(a))continue;const i=e[a];if(it(i))t[a]=Ld(a,i,r);else if(i!=null){const s=Cs(i);t[a]=()=>s}}},r0=(e,t)=>{const n=Cs(t);e.slots.default=()=>n},jd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=mt(t),_s(t,"_",n)):n0(t,e.slots={})}else e.slots={},t&&r0(e,t);_s(e.slots,da,1)},Nd=(e,t,n)=>{const{vnode:r,slots:a}=e;let i=!0,s=bt;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(nn(a,t),!n&&l===1&&delete a._):(i=!t.$stable,n0(t,a)),s=t}else t&&(r0(e,t),s={default:1});if(i)for(const l in a)!t0(l)&&!(l in s)&&delete a[l]};function i0(){return{app:null,config:{isNativeTag:G1,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 Hd=0;function Dd(e,t){return function(r,a=null){it(r)||(r=Object.assign({},r)),a!=null&&!Yt(a)&&(a=null);const i=i0(),s=new Set;let l=!1;const f=i.app={_uid:Hd++,_component:r,_props:a,_container:null,_context:i,_instance:null,version:rf,get config(){return i.config},set config(u){},use(u,...h){return s.has(u)||(u&&it(u.install)?(s.add(u),u.install(f,...h)):it(u)&&(s.add(u),u(f,...h))),f},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),f},component(u,h){return h?(i.components[u]=h,f):i.components[u]},directive(u,h){return h?(i.directives[u]=h,f):i.directives[u]},mount(u,h,c){if(!l){const v=Oe(r,a);return v.appContext=i,h&&t?t(v,u):e(v,u,c),l=!0,f._container=u,u.__vue_app__=f,ma(v.component)||v.component.proxy}},unmount(){l&&(e(null,f._container),delete f._container.__vue_app__)},provide(u,h){return i.provides[u]=h,f}};return f}}function Bs(e,t,n,r,a=!1){if(ot(e)){e.forEach((v,p)=>Bs(v,t&&(ot(t)?t[p]:t),n,r,a));return}if(ui(r)&&!a)return;const i=r.shapeFlag&4?ma(r.component)||r.component.proxy:r.el,s=a?null:i,{i:l,r:f}=e,u=t&&t.r,h=l.refs===bt?l.refs={}:l.refs,c=l.setupState;if(u!=null&&u!==f&&(Xt(u)?(h[u]=null,ht(c,u)&&(c[u]=null)):qt(u)&&(u.value=null)),it(f))Qn(f,l,12,[s,h]);else{const v=Xt(f),p=qt(f);if(v||p){const o=()=>{if(e.f){const j=v?h[f]:f.value;a?ot(j)&&ds(j,i):ot(j)?j.includes(i)||j.push(i):v?(h[f]=[i],ht(c,f)&&(c[f]=h[f])):(f.value=[i],e.k&&(h[e.k]=f.value))}else v?(h[f]=s,ht(c,f)&&(c[f]=s)):p&&(f.value=s,e.k&&(h[e.k]=s))};s?(o.id=-1,Wt(o,n)):o()}}}const Wt=fd;function zd(e){return Pd(e)}function Pd(e,t){const n=ed();n.__VUE__=!0;const{insert:r,remove:a,patchProp:i,createElement:s,createText:l,createComment:f,setText:u,setElementText:h,parentNode:c,nextSibling:v,setScopeId:p=Mn,cloneNode:o,insertStaticContent:j}=e,O=(P,X,ne,le=null,de=null,Me=null,Ee=!1,we=null,Ae=!!X.dynamicChildren)=>{if(P===X)return;P&&!_r(P,X)&&(le=He(P),C(P,de,Me,!0),P=null),X.patchFlag===-2&&(Ae=!1,X.dynamicChildren=null);const{type:ge,ref:ze,shapeFlag:je}=X;switch(ge){case Os:I(P,X,ne,le);break;case fn:_(P,X,ne,le);break;case Fs:P==null&&E(X,ne,le,Ee);break;case st:y(P,X,ne,le,de,Me,Ee,we,Ae);break;default:je&1?R(P,X,ne,le,de,Me,Ee,we,Ae):je&6?k(P,X,ne,le,de,Me,Ee,we,Ae):(je&64||je&128)&&ge.process(P,X,ne,le,de,Me,Ee,we,Ae,he)}ze!=null&&de&&Bs(ze,P&&P.ref,Me,X||P,!X)},I=(P,X,ne,le)=>{if(P==null)r(X.el=l(X.children),ne,le);else{const de=X.el=P.el;X.children!==P.children&&u(de,X.children)}},_=(P,X,ne,le)=>{P==null?r(X.el=f(X.children||""),ne,le):X.el=P.el},E=(P,X,ne,le)=>{[P.el,P.anchor]=j(P.children,X,ne,le,P.el,P.anchor)},F=({el:P,anchor:X},ne,le)=>{let de;for(;P&&P!==X;)de=v(P),r(P,ne,le),P=de;r(X,ne,le)},T=({el:P,anchor:X})=>{let ne;for(;P&&P!==X;)ne=v(P),a(P),P=ne;a(X)},R=(P,X,ne,le,de,Me,Ee,we,Ae)=>{Ee=Ee||X.type==="svg",P==null?g(X,ne,le,de,Me,Ee,we,Ae):m(P,X,de,Me,Ee,we,Ae)},g=(P,X,ne,le,de,Me,Ee,we)=>{let Ae,ge;const{type:ze,props:je,shapeFlag:Pe,transition:Ue,patchFlag:Ke,dirs:ce}=P;if(P.el&&o!==void 0&&Ke===-1)Ae=P.el=o(P.el);else{if(Ae=P.el=s(P.type,Me,je&&je.is,je),Pe&8?h(Ae,P.children):Pe&16&&S(P.children,Ae,null,le,de,Me&&ze!=="foreignObject",Ee,we),ce&&mr(P,null,le,"created"),je){for(const ee in je)ee!=="value"&&!Qi(ee)&&i(Ae,ee,null,je[ee],Me,P.children,le,de,_e);"value"in je&&i(Ae,"value",null,je.value),(ge=je.onVnodeBeforeMount)&&Rn(ge,le,P)}A(Ae,P,P.scopeId,Ee,le)}ce&&mr(P,null,le,"beforeMount");const ke=(!de||de&&!de.pendingBranch)&&Ue&&!Ue.persisted;ke&&Ue.beforeEnter(Ae),r(Ae,X,ne),((ge=je&&je.onVnodeMounted)||ke||ce)&&Wt(()=>{ge&&Rn(ge,le,P),ke&&Ue.enter(Ae),ce&&mr(P,null,le,"mounted")},de)},A=(P,X,ne,le,de)=>{if(ne&&p(P,ne),le)for(let Me=0;Me<le.length;Me++)p(P,le[Me]);if(de){let Me=de.subTree;if(X===Me){const Ee=de.vnode;A(P,Ee,Ee.scopeId,Ee.slotScopeIds,de.parent)}}},S=(P,X,ne,le,de,Me,Ee,we,Ae=0)=>{for(let ge=Ae;ge<P.length;ge++){const ze=P[ge]=we?er(P[ge]):Tn(P[ge]);O(null,ze,X,ne,le,de,Me,Ee,we)}},m=(P,X,ne,le,de,Me,Ee)=>{const we=X.el=P.el;let{patchFlag:Ae,dynamicChildren:ge,dirs:ze}=X;Ae|=P.patchFlag&16;const je=P.props||bt,Pe=X.props||bt;let Ue;ne&&pr(ne,!1),(Ue=Pe.onVnodeBeforeUpdate)&&Rn(Ue,ne,X,P),ze&&mr(X,P,ne,"beforeUpdate"),ne&&pr(ne,!0);const Ke=de&&X.type!=="foreignObject";if(ge?x(P.dynamicChildren,ge,we,ne,le,Ke,Me):Ee||V(P,X,we,null,ne,le,Ke,Me,!1),Ae>0){if(Ae&16)b(we,X,je,Pe,ne,le,de);else if(Ae&2&&je.class!==Pe.class&&i(we,"class",null,Pe.class,de),Ae&4&&i(we,"style",je.style,Pe.style,de),Ae&8){const ce=X.dynamicProps;for(let ke=0;ke<ce.length;ke++){const ee=ce[ke],Ce=je[ee],B=Pe[ee];(B!==Ce||ee==="value")&&i(we,ee,Ce,B,de,P.children,ne,le,_e)}}Ae&1&&P.children!==X.children&&h(we,X.children)}else!Ee&&ge==null&&b(we,X,je,Pe,ne,le,de);((Ue=Pe.onVnodeUpdated)||ze)&&Wt(()=>{Ue&&Rn(Ue,ne,X,P),ze&&mr(X,P,ne,"updated")},le)},x=(P,X,ne,le,de,Me,Ee)=>{for(let we=0;we<X.length;we++){const Ae=P[we],ge=X[we],ze=Ae.el&&(Ae.type===st||!_r(Ae,ge)||Ae.shapeFlag&70)?c(Ae.el):ne;O(Ae,ge,ze,null,le,de,Me,Ee,!0)}},b=(P,X,ne,le,de,Me,Ee)=>{if(ne!==le){for(const we in le){if(Qi(we))continue;const Ae=le[we],ge=ne[we];Ae!==ge&&we!=="value"&&i(P,we,ge,Ae,Ee,X.children,de,Me,_e)}if(ne!==bt)for(const we in ne)!Qi(we)&&!(we in le)&&i(P,we,ne[we],null,Ee,X.children,de,Me,_e);"value"in le&&i(P,"value",ne.value,le.value)}},y=(P,X,ne,le,de,Me,Ee,we,Ae)=>{const ge=X.el=P?P.el:l(""),ze=X.anchor=P?P.anchor:l("");let{patchFlag:je,dynamicChildren:Pe,slotScopeIds:Ue}=X;Ue&&(we=we?we.concat(Ue):Ue),P==null?(r(ge,ne,le),r(ze,ne,le),S(X.children,ne,ze,de,Me,Ee,we,Ae)):je>0&&je&64&&Pe&&P.dynamicChildren?(x(P.dynamicChildren,Pe,ne,de,Me,Ee,we),(X.key!=null||de&&X===de.subTree)&&a0(P,X,!0)):V(P,X,ne,ze,de,Me,Ee,we,Ae)},k=(P,X,ne,le,de,Me,Ee,we,Ae)=>{X.slotScopeIds=we,P==null?X.shapeFlag&512?de.ctx.activate(X,ne,le,Ee,Ae):w(X,ne,le,de,Me,Ee,Ae):H(P,X,Ae)},w=(P,X,ne,le,de,Me,Ee)=>{const we=P.component=Gd(P,le,de);if(aa(P)&&(we.ctx.renderer=he),Wd(we),we.asyncDep){if(de&&de.registerDep(we,Y),!P.el){const Ae=we.subTree=Oe(fn);_(null,Ae,X,ne)}return}Y(we,P,X,ne,de,Me,Ee)},H=(P,X,ne)=>{const le=X.component=P.component;if(cd(P,X,ne))if(le.asyncDep&&!le.asyncResolved){z(le,X,ne);return}else le.next=X,rd(le.update),le.update();else X.el=P.el,le.vnode=X},Y=(P,X,ne,le,de,Me,Ee)=>{const we=()=>{if(P.isMounted){let{next:ze,bu:je,u:Pe,parent:Ue,vnode:Ke}=P,ce=ze,ke;pr(P,!1),ze?(ze.el=Ke.el,z(P,ze,Ee)):ze=Ke,je&&ps(je),(ke=ze.props&&ze.props.onVnodeBeforeUpdate)&&Rn(ke,Ue,ze,Ke),pr(P,!0);const ee=xs(P),Ce=P.subTree;P.subTree=ee,O(Ce,ee,c(Ce.el),He(Ce),P,de,Me),ze.el=ee.el,ce===null&&ud(P,ee.el),Pe&&Wt(Pe,de),(ke=ze.props&&ze.props.onVnodeUpdated)&&Wt(()=>Rn(ke,Ue,ze,Ke),de)}else{let ze;const{el:je,props:Pe}=X,{bm:Ue,m:Ke,parent:ce}=P,ke=ui(X);if(pr(P,!1),Ue&&ps(Ue),!ke&&(ze=Pe&&Pe.onVnodeBeforeMount)&&Rn(ze,ce,X),pr(P,!0),je&&rt){const ee=()=>{P.subTree=xs(P),rt(je,P.subTree,P,de,null)};ke?X.type.__asyncLoader().then(()=>!P.isUnmounted&&ee()):ee()}else{const ee=P.subTree=xs(P);O(null,ee,ne,le,P,de,Me),X.el=ee.el}if(Ke&&Wt(Ke,de),!ke&&(ze=Pe&&Pe.onVnodeMounted)){const ee=X;Wt(()=>Rn(ze,ce,ee),de)}(X.shapeFlag&256||ce&&ui(ce.vnode)&&ce.vnode.shapeFlag&256)&&P.a&&Wt(P.a,de),P.isMounted=!0,X=ne=le=null}},Ae=P.effect=new es(we,()=>wl(ge),P.scope),ge=P.update=()=>Ae.run();ge.id=P.uid,pr(P,!0),ge()},z=(P,X,ne)=>{X.component=P;const le=P.vnode.props;P.vnode=X,P.next=null,Fd(P,X.props,le,ne),Nd(P,X.children,ne),Lr(),na(void 0,P.update),jr()},V=(P,X,ne,le,de,Me,Ee,we,Ae=!1)=>{const ge=P&&P.children,ze=P?P.shapeFlag:0,je=X.children,{patchFlag:Pe,shapeFlag:Ue}=X;if(Pe>0){if(Pe&128){M(ge,je,ne,le,de,Me,Ee,we,Ae);return}else if(Pe&256){d(ge,je,ne,le,de,Me,Ee,we,Ae);return}}Ue&8?(ze&16&&_e(ge,de,Me),je!==ge&&h(ne,je)):ze&16?Ue&16?M(ge,je,ne,le,de,Me,Ee,we,Ae):_e(ge,de,Me,!0):(ze&8&&h(ne,""),Ue&16&&S(je,ne,le,de,Me,Ee,we,Ae))},d=(P,X,ne,le,de,Me,Ee,we,Ae)=>{P=P||Hr,X=X||Hr;const ge=P.length,ze=X.length,je=Math.min(ge,ze);let Pe;for(Pe=0;Pe<je;Pe++){const Ue=X[Pe]=Ae?er(X[Pe]):Tn(X[Pe]);O(P[Pe],Ue,ne,null,de,Me,Ee,we,Ae)}ge>ze?_e(P,de,Me,!0,!1,je):S(X,ne,le,de,Me,Ee,we,Ae,je)},M=(P,X,ne,le,de,Me,Ee,we,Ae)=>{let ge=0;const ze=X.length;let je=P.length-1,Pe=ze-1;for(;ge<=je&&ge<=Pe;){const Ue=P[ge],Ke=X[ge]=Ae?er(X[ge]):Tn(X[ge]);if(_r(Ue,Ke))O(Ue,Ke,ne,null,de,Me,Ee,we,Ae);else break;ge++}for(;ge<=je&&ge<=Pe;){const Ue=P[je],Ke=X[Pe]=Ae?er(X[Pe]):Tn(X[Pe]);if(_r(Ue,Ke))O(Ue,Ke,ne,null,de,Me,Ee,we,Ae);else break;je--,Pe--}if(ge>je){if(ge<=Pe){const Ue=Pe+1,Ke=Ue<ze?X[Ue].el:le;for(;ge<=Pe;)O(null,X[ge]=Ae?er(X[ge]):Tn(X[ge]),ne,Ke,de,Me,Ee,we,Ae),ge++}}else if(ge>Pe)for(;ge<=je;)C(P[ge],de,Me,!0),ge++;else{const Ue=ge,Ke=ge,ce=new Map;for(ge=Ke;ge<=Pe;ge++){const K=X[ge]=Ae?er(X[ge]):Tn(X[ge]);K.key!=null&&ce.set(K.key,ge)}let ke,ee=0;const Ce=Pe-Ke+1;let B=!1,N=0;const U=new Array(Ce);for(ge=0;ge<Ce;ge++)U[ge]=0;for(ge=Ue;ge<=je;ge++){const K=P[ge];if(ee>=Ce){C(K,de,Me,!0);continue}let D;if(K.key!=null)D=ce.get(K.key);else for(ke=Ke;ke<=Pe;ke++)if(U[ke-Ke]===0&&_r(K,X[ke])){D=ke;break}D===void 0?C(K,de,Me,!0):(U[D-Ke]=ge+1,D>=N?N=D:B=!0,O(K,X[D],ne,null,de,Me,Ee,we,Ae),ee++)}const q=B?Ud(U):Hr;for(ke=q.length-1,ge=Ce-1;ge>=0;ge--){const K=Ke+ge,D=X[K],Z=K+1<ze?X[K+1].el:le;U[ge]===0?O(null,D,ne,Z,de,Me,Ee,we,Ae):B&&(ke<0||ge!==q[ke]?W(D,ne,Z,2):ke--)}}},W=(P,X,ne,le,de=null)=>{const{el:Me,type:Ee,transition:we,children:Ae,shapeFlag:ge}=P;if(ge&6){W(P.component.subTree,X,ne,le);return}if(ge&128){P.suspense.move(X,ne,le);return}if(ge&64){Ee.move(P,X,ne,he);return}if(Ee===st){r(Me,X,ne);for(let je=0;je<Ae.length;je++)W(Ae[je],X,ne,le);r(P.anchor,X,ne);return}if(Ee===Fs){F(P,X,ne);return}if(le!==2&&ge&1&&we)if(le===0)we.beforeEnter(Me),r(Me,X,ne),Wt(()=>we.enter(Me),de);else{const{leave:je,delayLeave:Pe,afterLeave:Ue}=we,Ke=()=>r(Me,X,ne),ce=()=>{je(Me,()=>{Ke(),Ue&&Ue()})};Pe?Pe(Me,Ke,ce):ce()}else r(Me,X,ne)},C=(P,X,ne,le=!1,de=!1)=>{const{type:Me,props:Ee,ref:we,children:Ae,dynamicChildren:ge,shapeFlag:ze,patchFlag:je,dirs:Pe}=P;if(we!=null&&Bs(we,null,ne,P,!0),ze&256){X.ctx.deactivate(P);return}const Ue=ze&1&&Pe,Ke=!ui(P);let ce;if(Ke&&(ce=Ee&&Ee.onVnodeBeforeUnmount)&&Rn(ce,X,P),ze&6)ve(P.component,ne,le);else{if(ze&128){P.suspense.unmount(ne,le);return}Ue&&mr(P,null,X,"beforeUnmount"),ze&64?P.type.remove(P,X,ne,de,he,le):ge&&(Me!==st||je>0&&je&64)?_e(ge,X,ne,!1,!0):(Me===st&&je&384||!de&&ze&16)&&_e(Ae,X,ne),le&&me(P)}(Ke&&(ce=Ee&&Ee.onVnodeUnmounted)||Ue)&&Wt(()=>{ce&&Rn(ce,X,P),Ue&&mr(P,null,X,"unmounted")},ne)},me=P=>{const{type:X,el:ne,anchor:le,transition:de}=P;if(X===st){Se(ne,le);return}if(X===Fs){T(P);return}const Me=()=>{a(ne),de&&!de.persisted&&de.afterLeave&&de.afterLeave()};if(P.shapeFlag&1&&de&&!de.persisted){const{leave:Ee,delayLeave:we}=de,Ae=()=>Ee(ne,Me);we?we(P.el,Me,Ae):Ae()}else Me()},Se=(P,X)=>{let ne;for(;P!==X;)ne=v(P),a(P),P=ne;a(X)},ve=(P,X,ne)=>{const{bum:le,scope:de,update:Me,subTree:Ee,um:we}=P;le&&ps(le),de.stop(),Me&&(Me.active=!1,C(Ee,P,X,ne)),we&&Wt(we,X),Wt(()=>{P.isUnmounted=!0},X),X&&X.pendingBranch&&!X.isUnmounted&&P.asyncDep&&!P.asyncResolved&&P.suspenseId===X.pendingId&&(X.deps--,X.deps===0&&X.resolve())},_e=(P,X,ne,le=!1,de=!1,Me=0)=>{for(let Ee=Me;Ee<P.length;Ee++)C(P[Ee],X,ne,le,de)},He=P=>P.shapeFlag&6?He(P.component.subTree):P.shapeFlag&128?P.suspense.next():v(P.anchor||P.el),Te=(P,X,ne)=>{P==null?X._vnode&&C(X._vnode,null,null,!0):O(X._vnode||null,P,X,null,null,null,ne),Ml(),X._vnode=P},he={p:O,um:C,m:W,r:me,mt:w,mc:S,pc:V,pbc:x,n:He,o:e};let Ve,rt;return t&&([Ve,rt]=t(he)),{render:Te,hydrate:Ve,createApp:Dd(Te,Ve)}}function pr({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function a0(e,t,n=!1){const r=e.children,a=t.children;if(ot(r)&&ot(a))for(let i=0;i<r.length;i++){const s=r[i];let l=a[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=a[i]=er(a[i]),l.el=s.el),n||a0(s,l))}}function Ud(e){const t=e.slice(),n=[0];let r,a,i,s,l;const f=e.length;for(r=0;r<f;r++){const u=e[r];if(u!==0){if(a=n[n.length-1],e[a]<u){t[r]=a,n.push(r);continue}for(i=0,s=n.length-1;i<s;)l=i+s>>1,e[n[l]]<u?i=l+1:s=l;u<e[n[i]]&&(i>0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}const Vd=e=>e.__isTeleport,st=Symbol(void 0),Os=Symbol(void 0),fn=Symbol(void 0),Fs=Symbol(void 0),di=[];let vn=null;function $(e=!1){di.push(vn=e?null:[])}function qd(){di.pop(),vn=di[di.length-1]||null}let fi=1;function s0(e){fi+=e}function o0(e){return e.dynamicChildren=fi>0?vn||Hr:null,qd(),fi>0&&vn&&vn.push(e),e}function ue(e,t,n,r,a,i){return o0(ye(e,t,n,r,a,i,!0))}function dt(e,t,n,r,a){return o0(Oe(e,t,n,r,a,!0))}function ua(e){return e?e.__v_isVNode===!0:!1}function _r(e,t){return e.type===t.type&&e.key===t.key}const da="__vInternal",l0=({key:e})=>e!=null?e:null,fa=({ref:e,ref_key:t,ref_for:n})=>e!=null?Xt(e)||qt(e)||it(e)?{i:Dt,r:e,k:t,f:!!n}:e:null;function ye(e,t=null,n=null,r=0,a=null,i=e===st?0:1,s=!1,l=!1){const f={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&l0(t),ref:t&&fa(t),scopeId:Tl,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:i,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null};return l?(Ls(f,n),i&128&&e.normalize(f)):n&&(f.shapeFlag|=Xt(n)?8:16),fi>0&&!s&&vn&&(f.patchFlag>0||i&6)&&f.patchFlag!==32&&vn.push(f),f}const Oe=Xd;function Xd(e,t=null,n=null,r=0,a=null,i=!1){if((!e||e===Ul)&&(e=fn),ua(e)){const l=$n(e,t,!0);return n&&Ls(l,n),fi>0&&!i&&vn&&(l.shapeFlag&6?vn[vn.indexOf(e)]=l:vn.push(l)),l.patchFlag|=-2,l}if(ef(e)&&(e=e.__vccOpts),t){t=pt(t);let{class:l,style:f}=t;l&&!Xt(l)&&(t.class=nt(l)),Yt(f)&&(ll(f)&&!ot(f)&&(f=nn({},f)),t.style=St(f))}const s=Xt(e)?1:dd(e)?128:Vd(e)?64:Yt(e)?4:it(e)?2:0;return ye(e,t,n,r,a,s,i,!0)}function pt(e){return e?ll(e)||da in e?nn({},e):e:null}function $n(e,t,n=!1){const{props:r,ref:a,patchFlag:i,children:s}=e,l=t?js(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&l0(l),ref:t&&t.ref?n&&a?ot(a)?a.concat(fa(t)):[a,fa(t)]:fa(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==st?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$n(e.ssContent),ssFallback:e.ssFallback&&$n(e.ssFallback),el:e.el,anchor:e.anchor}}function En(e=" ",t=0){return Oe(Os,null,e,t)}function Be(e="",t=!1){return t?($(),dt(fn,null,e)):Oe(fn,null,e)}function Tn(e){return e==null||typeof e=="boolean"?Oe(fn):ot(e)?Oe(st,null,e.slice()):typeof e=="object"?er(e):Oe(Os,null,String(e))}function er(e){return e.el===null||e.memo?e:$n(e)}function Ls(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ot(t))n=16;else if(typeof t=="object")if(r&65){const a=t.default;a&&(a._c&&(a._d=!1),Ls(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!(da in t)?t._ctx=Dt:a===3&&Dt&&(Dt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else it(t)?(t={default:t,_ctx:Dt},n=32):(t=String(t),r&64?(n=16,t=[En(t)]):n=8);e.children=t,e.shapeFlag|=n}function js(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const a in r)if(a==="class")t.class!==r.class&&(t.class=nt([t.class,r.class]));else if(a==="style")t.style=St([t.style,r.style]);else if(us(a)){const i=t[a],s=r[a];s&&i!==s&&!(ot(i)&&i.includes(s))&&(t[a]=i?[].concat(i,s):s)}else a!==""&&(t[a]=r[a])}return t}function Rn(e,t,n,r=null){un(e,t,7,[n,r])}const Yd=i0();let Kd=0;function Gd(e,t,n){const r=e.type,a=(t?t.appContext:e.appContext)||Yd,i={uid:Kd++,vnode:e,type:r,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,scope:new u1(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Zl(r,a),emitsOptions:El(r,a),emit:null,emitted:null,propsDefaults:bt,inheritAttrs:r.inheritAttrs,ctx:bt,data:bt,props:bt,attrs:bt,slots:bt,refs:bt,setupState:bt,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 i.ctx={_:i},i.root=t?t.root:i,i.emit=sd.bind(null,i),e.ce&&e.ce(i),i}let Lt=null;const c0=()=>Lt||Dt,Pr=e=>{Lt=e,e.scope.on()},vr=()=>{Lt&&Lt.scope.off(),Lt=null};function u0(e){return e.vnode.shapeFlag&4}let mi=!1;function Wd(e,t=!1){mi=t;const{props:n,children:r}=e.vnode,a=u0(e);Od(e,n,a,t),jd(e,r);const i=a?Zd(e,t):void 0;return mi=!1,i}function Zd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=cl(new Proxy(e.ctx,Ed));const{setup:r}=n;if(r){const a=e.setupContext=r.length>1?Jd(e):null;Pr(e),Lr();const i=Qn(r,e,0,[e.props,a]);if(jr(),vr(),pl(i)){if(i.then(vr,vr),t)return i.then(s=>{d0(e,s,t)}).catch(s=>{ea(s,e,0)});e.asyncDep=i}else d0(e,i,t)}else m0(e,t)}function d0(e,t,n){it(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Yt(t)&&(e.setupState=ul(t)),m0(e,n)}let f0;function m0(e,t,n){const r=e.type;if(!e.render){if(!t&&f0&&!r.render){const a=r.template;if(a){const{isCustomElement:i,compilerOptions:s}=e.appContext.config,{delimiters:l,compilerOptions:f}=r,u=nn(nn({isCustomElement:i,delimiters:l},s),f);r.render=f0(a,u)}}e.render=r.render||Mn}Pr(e),Lr(),Td(e),jr(),vr()}function Qd(e){return new Proxy(e.attrs,{get(t,n){return tn(e,"get","$attrs"),t[n]}})}function Jd(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Qd(e))},slots:e.slots,emit:e.emit,expose:t}}function ma(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ul(cl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in la)return la[n](e)}}))}function $d(e,t=!0){return it(e)?e.displayName||e.name:e.name||t&&e.__name}function ef(e){return it(e)&&"__vccOpts"in e}const tf=(e,t)=>V1(e,t,mi);function nf(e,t,n){const r=arguments.length;return r===2?Yt(t)&&!ot(t)?ua(t)?Oe(e,null,[t]):Oe(e,t):Oe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ua(n)&&(n=[n]),Oe(e,t,n))}const rf="3.2.37";function af(e,t){const n=Object.create(null),r=e.split(",");for(let a=0;a<r.length;a++)n[r[a]]=!0;return t?a=>!!n[a.toLowerCase()]:a=>!!n[a]}const sf=af("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function h0(e){return!!e||e===""}const of=/^on[^a-z]/,lf=e=>of.test(e),cf=e=>e.startsWith("onUpdate:"),hi=Object.assign,pi=Array.isArray,uf=e=>typeof e=="function",Ns=e=>typeof e=="string",df=e=>e!==null&&typeof e=="object",Hs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ff=/-(\w)/g,p0=Hs(e=>e.replace(ff,(t,n)=>n?n.toUpperCase():"")),mf=/\B([A-Z])/g,Ur=Hs(e=>e.replace(mf,"-$1").toLowerCase()),hf=Hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t},pf="http://www.w3.org/2000/svg",gr=typeof document!="undefined"?document:null,_0=gr&&gr.createElement("template"),_f={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 a=t?gr.createElementNS(pf,e):gr.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:e=>gr.createTextNode(e),createComment:e=>gr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>gr.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,a,i){const s=n?n.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===i||!(a=a.nextSibling)););else{_0.innerHTML=r?`<svg>${e}</svg>`:e;const l=_0.content;if(r){const f=l.firstChild;for(;f.firstChild;)l.appendChild(f.firstChild);l.removeChild(f)}t.insertBefore(l,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function vf(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 gf(e,t,n){const r=e.style,a=Ns(n);if(n&&!a){for(const i in n)zs(r,i,n[i]);if(t&&!Ns(t))for(const i in t)n[i]==null&&zs(r,i,"")}else{const i=r.display;a?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=i)}}const v0=/\s*!important$/;function zs(e,t,n){if(pi(n))n.forEach(r=>zs(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=bf(e,t);v0.test(n)?e.setProperty(Ur(r),n.replace(v0,""),"important"):e[r]=n}}const g0=["Webkit","Moz","ms"],Ps={};function bf(e,t){const n=Ps[t];if(n)return n;let r=An(t);if(r!=="filter"&&r in e)return Ps[t]=r;r=hf(r);for(let a=0;a<g0.length;a++){const i=g0[a]+r;if(i in e)return Ps[t]=i}return t}const b0="http://www.w3.org/1999/xlink";function xf(e,t,n,r,a){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(b0,t.slice(6,t.length)):e.setAttributeNS(b0,t,n);else{const i=sf(t);n==null||i&&!h0(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function yf(e,t,n,r,a,i,s){if(t==="innerHTML"||t==="textContent"){r&&s(r,a,i),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const f=n==null?"":n;(e.value!==f||e.tagName==="OPTION")&&(e.value=f),n==null&&e.removeAttribute(t);return}let l=!1;if(n===""||n==null){const f=typeof e[t];f==="boolean"?n=h0(n):n==null&&f==="string"?(n="",l=!0):f==="number"&&(n=0,l=!0)}try{e[t]=n}catch{}l&&e.removeAttribute(t)}const[x0,wf]=(()=>{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 Us=0;const kf=Promise.resolve(),Sf=()=>{Us=0},Mf=()=>Us||(kf.then(Sf),Us=x0());function Af(e,t,n,r){e.addEventListener(t,n,r)}function Ef(e,t,n,r){e.removeEventListener(t,n,r)}function Tf(e,t,n,r,a=null){const i=e._vei||(e._vei={}),s=i[t];if(r&&s)s.value=r;else{const[l,f]=Rf(t);if(r){const u=i[t]=If(r,a);Af(e,l,u,f)}else s&&(Ef(e,l,s,f),i[t]=void 0)}}const y0=/(?:Once|Passive|Capture)$/;function Rf(e){let t;if(y0.test(e)){t={};let n;for(;n=e.match(y0);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Ur(e.slice(2)),t]}function If(e,t){const n=r=>{const a=r.timeStamp||x0();(wf||a>=n.attached-1)&&un(Cf(r,n.value),t,5,[r])};return n.value=e,n.attached=Mf(),n}function Cf(e,t){if(pi(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>a=>!a._stopped&&r&&r(a))}else return t}const w0=/^on[a-z]/,Bf=(e,t,n,r,a=!1,i,s,l,f)=>{t==="class"?vf(e,r,a):t==="style"?gf(e,n,r):lf(t)?cf(t)||Tf(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Of(e,t,r,a))?yf(e,t,r,i,s,l,f):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),xf(e,t,r,a))};function Of(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&w0.test(t)&&uf(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||w0.test(t)&&Ns(n)?!1:t in e}function Ff(e,t){const n=pd(e);class r extends Vs{constructor(i){super(n,i,t)}}return r.def=n,r}const Lf=typeof HTMLElement!="undefined"?HTMLElement:class{};class Vs extends Lf{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,yl(()=>{this._connected||(L0(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 a of r)this._setAttr(a.attributeName)}).observe(this,{attributes:!0});const t=r=>{const{props:a,styles:i}=r,s=!pi(a),l=a?s?Object.keys(a):a:[];let f;if(s)for(const u in this._props){const h=a[u];(h===Number||h&&h.type===Number)&&(this._props[u]=Ds(this._props[u]),(f||(f=Object.create(null)))[u]=!0)}this._numberProps=f;for(const u of Object.keys(this))u[0]!=="_"&&this._setProp(u,this[u],!0,!1);for(const u of l.map(p0))Object.defineProperty(this,u,{get(){return this._getProp(u)},set(h){this._setProp(u,h)}});this._applyStyles(i),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=Ds(n)),this._setProp(p0(t),n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,a=!0){n!==this._props[t]&&(this._props[t]=n,a&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(Ur(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ur(t),n+""):n||this.removeAttribute(Ur(t))))}_update(){L0(this._createVNode(),this.shadowRoot)}_createVNode(){const t=Oe(this._def,hi({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.emit=(a,...i)=>{this.dispatchEvent(new CustomEvent(a,{detail:i}))};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof Vs){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 tr="transition",_i="animation",Ct=(e,{slots:t})=>nf(Fl,M0(e),t);Ct.displayName="Transition";const k0={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},jf=Ct.props=hi({},Fl.props,k0),br=(e,t=[])=>{pi(e)?e.forEach(n=>n(...t)):e&&e(...t)},S0=e=>e?pi(e)?e.some(t=>t.length>1):e.length>1:!1;function M0(e){const t={};for(const b in e)b in k0||(t[b]=e[b]);if(e.css===!1)return t;const{name:n="v",type:r,duration:a,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:f=i,appearActiveClass:u=s,appearToClass:h=l,leaveFromClass:c=`${n}-leave-from`,leaveActiveClass:v=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,o=Nf(a),j=o&&o[0],O=o&&o[1],{onBeforeEnter:I,onEnter:_,onEnterCancelled:E,onLeave:F,onLeaveCancelled:T,onBeforeAppear:R=I,onAppear:g=_,onAppearCancelled:A=E}=t,S=(b,y,k)=>{nr(b,y?h:l),nr(b,y?u:s),k&&k()},m=(b,y)=>{b._isLeaving=!1,nr(b,c),nr(b,p),nr(b,v),y&&y()},x=b=>(y,k)=>{const w=b?g:_,H=()=>S(y,b,k);br(w,[y,H]),A0(()=>{nr(y,b?f:i),Vn(y,b?h:l),S0(w)||E0(y,r,j,H)})};return hi(t,{onBeforeEnter(b){br(I,[b]),Vn(b,i),Vn(b,s)},onBeforeAppear(b){br(R,[b]),Vn(b,f),Vn(b,u)},onEnter:x(!1),onAppear:x(!0),onLeave(b,y){b._isLeaving=!0;const k=()=>m(b,y);Vn(b,c),C0(),Vn(b,v),A0(()=>{!b._isLeaving||(nr(b,c),Vn(b,p),S0(F)||E0(b,r,O,k))}),br(F,[b,k])},onEnterCancelled(b){S(b,!1),br(E,[b])},onAppearCancelled(b){S(b,!0),br(A,[b])},onLeaveCancelled(b){m(b),br(T,[b])}})}function Nf(e){if(e==null)return null;if(df(e))return[qs(e.enter),qs(e.leave)];{const t=qs(e);return[t,t]}}function qs(e){return Ds(e)}function Vn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function nr(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 A0(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Hf=0;function E0(e,t,n,r){const a=e._endId=++Hf,i=()=>{a===e._endId&&r()};if(n)return setTimeout(i,n);const{type:s,timeout:l,propCount:f}=T0(e,t);if(!s)return r();const u=s+"end";let h=0;const c=()=>{e.removeEventListener(u,v),i()},v=p=>{p.target===e&&++h>=f&&c()};setTimeout(()=>{h<f&&c()},l+1),e.addEventListener(u,v)}function T0(e,t){const n=window.getComputedStyle(e),r=o=>(n[o]||"").split(", "),a=r(tr+"Delay"),i=r(tr+"Duration"),s=R0(a,i),l=r(_i+"Delay"),f=r(_i+"Duration"),u=R0(l,f);let h=null,c=0,v=0;t===tr?s>0&&(h=tr,c=s,v=i.length):t===_i?u>0&&(h=_i,c=u,v=f.length):(c=Math.max(s,u),h=c>0?s>u?tr:_i:null,v=h?h===tr?i.length:f.length:0);const p=h===tr&&/\b(transform|all)(,|$)/.test(n[tr+"Property"]);return{type:h,timeout:c,propCount:v,hasTransform:p}}function R0(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>I0(n)+I0(e[r])))}function I0(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function C0(){return document.body.offsetHeight}const B0=new WeakMap,O0=new WeakMap,Xs={name:"TransitionGroup",props:hi({},jf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=c0(),r=Ol();let a,i;return Dl(()=>{if(!a.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Uf(a[0].el,n.vnode.el,s))return;a.forEach(Df),a.forEach(zf);const l=a.filter(Pf);C0(),l.forEach(f=>{const u=f.el,h=u.style;Vn(u,s),h.transform=h.webkitTransform=h.transitionDuration="";const c=u._moveCb=v=>{v&&v.target!==u||(!v||/transform$/.test(v.propertyName))&&(u.removeEventListener("transitionend",c),u._moveCb=null,nr(u,s))};u.addEventListener("transitionend",c)})}),()=>{const s=mt(e),l=M0(s);let f=s.tag||st;a=i,i=t.default?Ss(t.default()):[];for(let u=0;u<i.length;u++){const h=i[u];h.key!=null&&ci(h,li(h,l,r,n))}if(a)for(let u=0;u<a.length;u++){const h=a[u];ci(h,li(h,l,r,n)),B0.set(h,h.el.getBoundingClientRect())}return Oe(f,null,i)}}};function Df(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function zf(e){O0.set(e,e.el.getBoundingClientRect())}function Pf(e){const t=B0.get(e),n=O0.get(e),r=t.left-n.left,a=t.top-n.top;if(r||a){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${r}px,${a}px)`,i.transitionDuration="0s",e}}function Uf(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(s=>{s.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:i}=T0(r);return a.removeChild(r),i}const Vf=["ctrl","shift","alt","meta"],qf={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)=>Vf.some(n=>e[`${n}Key`]&&!t.includes(n))},In=(e,t)=>(n,...r)=>{for(let a=0;a<t.length;a++){const i=qf[t[a]];if(i&&i(n,t))return}return e(n,...r)},Xf={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},xr=(e,t)=>n=>{if(!("key"in n))return;const r=Ur(n.key);if(t.some(a=>a===r||Xf[a]===r))return e(n)},ha={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):vi(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),vi(e,!0),r.enter(e)):r.leave(e,()=>{vi(e,!1)}):vi(e,t))},beforeUnmount(e,{value:t}){vi(e,t)}};function vi(e,t){e.style.display=t?e._vod:"none"}const Yf=hi({patchProp:Bf},_f);let F0;function Kf(){return F0||(F0=zd(Yf))}const L0=(...e)=>{Kf().render(...e)};var xt=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n};const Gf={name:"AppLoader",props:{show:{type:Boolean,default:!1},infinite:{type:Boolean,default:!1},type:{type:String,required:!0},messageId:{type:String,default:""}}},Wf=ye("div",{id:"vac-circle"},null,-1),Zf=ye("div",{id:"vac-circle"},null,-1),Qf=ye("div",{id:"vac-circle"},null,-1),Jf=ye("div",{id:"vac-circle"},null,-1),$f=ye("div",{id:"vac-circle"},null,-1),em=ye("div",{id:"vac-circle"},null,-1);function tm(e,t,n,r,a,i){return $(),dt(Ct,{name:"vac-fade-spinner",appear:""},{default:Ge(()=>[n.show?($(),ue("div",{key:0,class:nt(["vac-loader-wrapper",{"vac-container-center":!n.infinite,"vac-container-top":n.infinite}])},[n.type==="rooms"?Re(e.$slots,"spinner-icon-rooms",{key:0},()=>[Wf]):Be("",!0),n.type==="infinite-rooms"?Re(e.$slots,"spinner-icon-infinite-rooms",{key:1},()=>[Zf]):Be("",!0),n.type==="message-file"?Re(e.$slots,"spinner-icon-message-file_"+n.messageId,{key:2},()=>[Qf]):Be("",!0),n.type==="room-file"?Re(e.$slots,"spinner-icon-room-file",{key:3},()=>[Jf]):Be("",!0),n.type==="messages"?Re(e.$slots,"spinner-icon-messages",{key:4},()=>[$f]):Be("",!0),n.type==="infinite-messages"?Re(e.$slots,"spinner-icon-infinite-messages",{key:5},()=>[em]):Be("",!0)],2)):Be("",!0)]),_:3})}var pa=xt(Gf,[["render",tm]]);const nm={name:"SvgIcon",props:{name:{type:String,default:null},param:{type:String,default:null}},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"},externalLink:{size:"large",path:"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"},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",path:"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",path2:"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"}}}},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}}},rm=["viewBox"],im=["id","d"],am=["id","d"];function sm(e,t,n,r,a,i){return $(),ue("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",width:"24",height:"24",viewBox:`0 0 ${i.size} ${i.size}`},[ye("path",{id:i.svgId,d:a.svgItem[n.name].path},null,8,im),a.svgItem[n.name].path2?($(),ue("path",{key:0,id:i.svgId,d:a.svgItem[n.name].path2},null,8,am)):Be("",!0)],8,rm)}var Ht=xt(nm,[["render",sm]]);const om={name:"RoomsSearch",components:{SvgIcon:Ht},props:{textMessages:{type:Object,required:!0},showSearch:{type:Boolean,required:!0},showAddRoom:{type:Boolean,required:!0},rooms:{type:Array,required:!0}},emits:["search-room","add-room"],computed:{showSearchBar(){return this.showSearch||this.showAddRoom}}},lm={class:"vac-icon-search"},cm=["placeholder"];function um(e,t,n,r,a,i){const s=Ye("svg-icon");return $(),ue("div",{class:nt({"vac-box-search":i.showSearchBar,"vac-box-empty":!i.showSearchBar})},[n.showSearch?($(),ue(st,{key:0},[ye("div",lm,[Re(e.$slots,"search-icon",{},()=>[Oe(s,{name:"search"})])]),ye("input",{type:"search",placeholder:n.textMessages.SEARCH,autocomplete:"off",class:"vac-input",onInput:t[0]||(t[0]=l=>e.$emit("search-room",l))},null,40,cm)],64)):Be("",!0),n.showAddRoom?($(),ue("div",{key:1,class:"vac-svg-button vac-add-icon",onClick:t[1]||(t[1]=l=>e.$emit("add-room"))},[Re(e.$slots,"add-icon",{},()=>[Oe(s,{name:"add"})])])):Be("",!0)],2)}var dm=xt(om,[["render",um]]);const j0=document.createElement("i");function N0(e){const t="&"+e+";";j0.innerHTML=t;const n=j0.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function an(e,t,n,r){const a=e.length;let i=0,s;if(t<0?t=-t>a?0:a+t:t=t>a?a: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);i<r.length;)s=r.slice(i,i+1e4),s.unshift(t,0),e.splice(...s),i+=1e4,t+=1e4}function zt(e,t){return e.length>0?(an(e,e.length,0,t),e):t}const Ys={}.hasOwnProperty;function H0(e){const t={};let n=-1;for(;++n<e.length;)fm(t,e[n]);return t}function fm(e,t){let n;for(n in t){const a=(Ys.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let s;if(i)for(s in i){Ys.call(a,s)||(a[s]=[]);const l=i[s];mm(a[s],Array.isArray(l)?l:l?[l]:[])}}}function mm(e,t){let n=-1;const r=[];for(;++n<t.length;)(t[n].add==="after"?e:r).push(t[n]);an(e,0,0,r)}function D0(e){const t={};let n=-1;for(;++n<e.length;)hm(t,e[n]);return t}function hm(e,t){let n;for(n in t){const a=(Ys.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let s;if(i)for(s in i)a[s]=i[s]}}function pm(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.fromCharCode(n)}const _m={'"':"quot","&":"amp","<":"lt",">":"gt"};function z0(e){return e.replace(/["&<>]/g,t);function t(n){return"&"+_m[n]+";"}}function Cn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const vm=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,Gt=rr(/[A-Za-z]/),Pt=rr(/[\dA-Za-z]/),gm=rr(/[#-'*+\--9=?A-Z^-~]/);function _a(e){return e!==null&&(e<32||e===127)}const Ks=rr(/\d/),bm=rr(/[\dA-Fa-f]/),xm=rr(/[!-/:-@[-`{-~]/);function We(e){return e!==null&&e<-2}function yt(e){return e!==null&&(e<0||e===32)}function at(e){return e===-2||e===-1||e===32}const Gs=rr(vm),Vr=rr(/\s/);function rr(e){return t;function t(n){return n!==null&&e.test(String.fromCharCode(n))}}function yr(e,t){const n=z0(ym(e||""));if(!t)return n;const r=n.indexOf(":"),a=n.indexOf("?"),i=n.indexOf("#"),s=n.indexOf("/");return r<0||s>-1&&r>s||a>-1&&r>a||i>-1&&r>i||t.test(n.slice(0,r))?n:""}function ym(e){const t=[];let n=-1,r=0,a=0;for(;++n<e.length;){const i=e.charCodeAt(n);let s="";if(i===37&&Pt(e.charCodeAt(n+1))&&Pt(e.charCodeAt(n+2)))a=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(s=String.fromCharCode(i));else if(i>55295&&i<57344){const l=e.charCodeAt(n+1);i<56320&&l>56319&&l<57344?(s=String.fromCharCode(i,l),a=1):s="\uFFFD"}else s=String.fromCharCode(i);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+a+1,s=""),a&&(n+=a,a=0)}return t.join("")+e.slice(r)}const P0={}.hasOwnProperty,U0=/^(https?|ircs?|mailto|xmpp)$/i,wm=/^https?$/i;function km(e){const t=e||{};let n=!0;const r={},a=[[]],i=[],s=[],f=D0([{enter:{blockQuote:k,codeFenced:z,codeFencedFenceInfo:O,codeFencedFenceMeta:O,codeIndented:M,codeText:q,content:Ee,definition:P,definitionDestinationString:ne,definitionLabelString:O,definitionTitleString:O,emphasis:N,htmlFlow:ee,htmlText:B,image:C,label:O,link:me,listItemMarker:m,listItemValue:S,listOrdered:g,listUnordered:A,paragraph:H,reference:O,resource:He,resourceDestinationString:Te,resourceTitleString:O,setextHeading:Ae,strong:U},exit:{atxHeading:ze,atxHeadingSequence:we,autolinkEmail:oe,autolinkProtocol:te,blockQuote:w,characterEscapeValue:Ue,characterReferenceMarkerHexadecimal:G,characterReferenceMarkerNumeric:G,characterReferenceValue:se,codeFenced:W,codeFencedFence:d,codeFencedFenceInfo:V,codeFencedFenceMeta:I,codeFlowValue:ce,codeIndented:W,codeText:K,codeTextData:Ue,data:Ue,definition:Me,definitionDestinationString:le,definitionLabelString:X,definitionTitleString:de,emphasis:D,hardBreakEscape:ke,hardBreakTrailing:ke,htmlFlow:Ce,htmlFlowData:Ue,htmlText:Ce,htmlTextData:Ue,image:rt,label:ve,labelText:Se,lineEnding:Ke,link:rt,listOrdered:x,listUnordered:b,paragraph:Y,reference:I,referenceString:_e,resource:I,resourceDestinationString:he,resourceTitleString:Ve,setextHeading:Pe,setextHeadingLineSequence:je,setextHeadingText:ge,strong:Z,thematicBreak:J}}].concat(t.htmlExtensions||[])),u={tightStack:s,definitions:r},h={lineEndingIfNeeded:T,options:t,encode:R,raw:E,tag:_,buffer:O,resume:I,setData:o,getData:j};let c=t.defaultLineEnding;return v;function v(Q){let pe=-1,fe=0;const De=[];let re=[],Fe=[];for(;++pe<Q.length;)!c&&(Q[pe][1].type==="lineEnding"||Q[pe][1].type==="lineEndingBlank")&&(c=Q[pe][2].sliceSerialize(Q[pe][1])),(Q[pe][1].type==="listOrdered"||Q[pe][1].type==="listUnordered")&&(Q[pe][0]==="enter"?De.push(pe):p(Q.slice(De.pop(),pe))),Q[pe][1].type==="definition"&&(Q[pe][0]==="enter"?(Fe=zt(Fe,Q.slice(fe,pe)),fe=pe):(re=zt(re,Q.slice(fe,pe+1)),fe=pe+1));re=zt(re,Fe),re=zt(re,Q.slice(fe)),pe=-1;const Xe=re;for(f.enter.null&&f.enter.null.call(h);++pe<Q.length;){const be=f[Xe[pe][0]],Ne=Xe[pe][1].type,xe=be[Ne];P0.call(be,Ne)&&xe&&xe.call(Object.assign({sliceSerialize:Xe[pe][2].sliceSerialize},h),Xe[pe][1])}return f.exit.null&&f.exit.null.call(h),a[0].join("")}function p(Q){const pe=Q.length;let fe=0,De=0,re=!1,Fe;for(;++fe<pe;){const Xe=Q[fe];if(Xe[1]._container)Fe=void 0,Xe[0]==="enter"?De++:De--;else switch(Xe[1].type){case"listItemPrefix":{Xe[0]==="exit"&&(Fe=!0);break}case"linePrefix":break;case"lineEndingBlank":{Xe[0]==="enter"&&!De&&(Fe?Fe=void 0:re=!0);break}default:Fe=void 0}}Q[0][1]._loose=re}function o(Q,pe){u[Q]=pe}function j(Q){return u[Q]}function O(){a.push([])}function I(){return a.pop().join("")}function _(Q){!n||(o("lastWasTag",!0),a[a.length-1].push(Q))}function E(Q){o("lastWasTag"),a[a.length-1].push(Q)}function F(){E(c||`
`)}function T(){const Q=a[a.length-1],pe=Q[Q.length-1],fe=pe?pe.charCodeAt(pe.length-1):null;fe===10||fe===13||fe===null||F()}function R(Q){return j("ignoreEncode")?Q:z0(Q)}function g(Q){s.push(!Q._loose),T(),_("<ol"),o("expectFirstItem",!0)}function A(Q){s.push(!Q._loose),T(),_("<ul"),o("expectFirstItem",!0)}function S(Q){if(j("expectFirstItem")){const pe=Number.parseInt(this.sliceSerialize(Q),10);pe!==1&&_(' start="'+R(String(pe))+'"')}}function m(){j("expectFirstItem")?_(">"):y(),T(),_("<li>"),o("expectFirstItem"),o("lastWasTag")}function x(){y(),s.pop(),F(),_("</ol>")}function b(){y(),s.pop(),F(),_("</ul>")}function y(){j("lastWasTag")&&!j("slurpAllLineEndings")&&T(),_("</li>"),o("slurpAllLineEndings")}function k(){s.push(!1),T(),_("<blockquote>")}function w(){s.pop(),T(),_("</blockquote>"),o("slurpAllLineEndings")}function H(){s[s.length-1]||(T(),_("<p>")),o("slurpAllLineEndings")}function Y(){s[s.length-1]?o("slurpAllLineEndings",!0):_("</p>")}function z(){T(),_("<pre><code"),o("fencesCount",0)}function V(){const Q=I();_(' class="language-'+Q+'"')}function d(){const Q=j("fencesCount")||0;Q||(_(">"),o("slurpOneLineEnding",!0)),o("fencesCount",Q+1)}function M(){T(),_("<pre><code>")}function W(){const Q=j("fencesCount");Q!==void 0&&Q<2&&u.tightStack.length>0&&!j("lastWasTag")&&F(),j("flowCodeSeenData")&&T(),_("</code></pre>"),Q!==void 0&&Q<2&&T(),o("flowCodeSeenData"),o("fencesCount"),o("slurpOneLineEnding")}function C(){i.push({image:!0}),n=void 0}function me(){i.push({})}function Se(Q){i[i.length-1].labelId=this.sliceSerialize(Q)}function ve(){i[i.length-1].label=I()}function _e(Q){i[i.length-1].referenceId=this.sliceSerialize(Q)}function He(){O(),i[i.length-1].destination=""}function Te(){O(),o("ignoreEncode",!0)}function he(){i[i.length-1].destination=I(),o("ignoreEncode")}function Ve(){i[i.length-1].title=I()}function rt(){let Q=i.length-1;const pe=i[Q],fe=pe.referenceId||pe.labelId,De=pe.destination===void 0?r[Cn(fe)]:pe;for(n=!0;Q--;)if(i[Q].image){n=void 0;break}pe.image?(_('<img src="'+yr(De.destination,t.allowDangerousProtocol?void 0:wm)+'" alt="'),E(pe.label),_('"')):_('<a href="'+yr(De.destination,t.allowDangerousProtocol?void 0:U0)+'"'),_(De.title?' title="'+De.title+'"':""),pe.image?_(" />"):(_(">"),E(pe.label),_("</a>")),i.pop()}function P(){O(),i.push({})}function X(Q){I(),i[i.length-1].labelId=this.sliceSerialize(Q)}function ne(){O(),o("ignoreEncode",!0)}function le(){i[i.length-1].destination=I(),o("ignoreEncode")}function de(){i[i.length-1].title=I()}function Me(){const Q=i[i.length-1],pe=Cn(Q.labelId);I(),P0.call(r,pe)||(r[pe]=i[i.length-1]),i.pop()}function Ee(){o("slurpAllLineEndings",!0)}function we(Q){j("headingRank")||(o("headingRank",this.sliceSerialize(Q).length),T(),_("<h"+j("headingRank")+">"))}function Ae(){O(),o("slurpAllLineEndings")}function ge(){o("slurpAllLineEndings",!0)}function ze(){_("</h"+j("headingRank")+">"),o("headingRank")}function je(Q){o("headingRank",this.sliceSerialize(Q).charCodeAt(0)===61?1:2)}function Pe(){const Q=I();T(),_("<h"+j("headingRank")+">"),E(Q),_("</h"+j("headingRank")+">"),o("slurpAllLineEndings"),o("headingRank")}function Ue(Q){E(R(this.sliceSerialize(Q)))}function Ke(Q){if(!j("slurpAllLineEndings")){if(j("slurpOneLineEnding")){o("slurpOneLineEnding");return}if(j("inCodeText")){E(" ");return}E(R(this.sliceSerialize(Q)))}}function ce(Q){E(R(this.sliceSerialize(Q))),o("flowCodeSeenData",!0)}function ke(){_("<br />")}function ee(){T(),B()}function Ce(){o("ignoreEncode")}function B(){t.allowDangerousHtml&&o("ignoreEncode",!0)}function N(){_("<em>")}function U(){_("<strong>")}function q(){o("inCodeText",!0),_("<code>")}function K(){o("inCodeText"),_("</code>")}function D(){_("</em>")}function Z(){_("</strong>")}function J(){T(),_("<hr />")}function G(Q){o("characterReferenceType",Q.type)}function se(Q){let pe=this.sliceSerialize(Q);pe=j("characterReferenceType")?pm(pe,j("characterReferenceType")==="characterReferenceMarkerNumeric"?10:16):N0(pe),E(R(pe)),o("characterReferenceType")}function te(Q){const pe=this.sliceSerialize(Q);_('<a href="'+yr(pe,t.allowDangerousProtocol?void 0:U0)+'">'),E(R(pe)),_("</a>")}function oe(Q){const pe=this.sliceSerialize(Q);_('<a href="'+yr("mailto:"+pe)+'">'),E(R(pe)),_("</a>")}}function lt(e,t,n,r){const a=r?r-1:Number.POSITIVE_INFINITY;let i=0;return s;function s(f){return at(f)?(e.enter(n),l(f)):t(f)}function l(f){return at(f)&&i++<a?(e.consume(f),l):(e.exit(n),t(f))}}const Sm={tokenize:Mm};function Mm(e){const t=e.attempt(this.parser.constructs.contentInitial,r,a);let n;return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),lt(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),i(l)}function i(l){const f=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=f),n=f,s(l)}function s(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return We(l)?(e.consume(l),e.exit("chunkText"),i):(e.consume(l),s)}}const Am={tokenize:Em},V0={tokenize:Tm};function Em(e){const t=this,n=[];let r=0,a,i,s;return l;function l(E){if(r<n.length){const F=n[r];return t.containerState=F[1],e.attempt(F[0].continuation,f,u)(E)}return u(E)}function f(E){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&_();const F=t.events.length;let T=F,R;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){R=t.events[T][1].end;break}I(r);let g=F;for(;g<t.events.length;)t.events[g][1].end=Object.assign({},R),g++;return an(t.events,T+1,0,t.events.slice(F)),t.events.length=g,u(E)}return l(E)}function u(E){if(r===n.length){if(!a)return v(E);if(a.currentConstruct&&a.currentConstruct.concrete)return o(E);t.interrupt=Boolean(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(V0,h,c)(E)}function h(E){return a&&_(),I(r),v(E)}function c(E){return t.parser.lazy[t.now().line]=r!==n.length,s=t.now().offset,o(E)}function v(E){return t.containerState={},e.attempt(V0,p,o)(E)}function p(E){return r++,n.push([t.currentConstruct,t.containerState]),v(E)}function o(E){if(E===null){a&&_(),I(0),e.consume(E);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:a}),j(E)}function j(E){if(E===null){O(e.exit("chunkFlow"),!0),I(0),e.consume(E);return}return We(E)?(e.consume(E),O(e.exit("chunkFlow")),r=0,t.interrupt=void 0,l):(e.consume(E),j)}function O(E,F){const T=t.sliceStream(E);if(F&&T.push(null),E.previous=i,i&&(i.next=E),i=E,a.defineSkip(E.start),a.write(T),t.parser.lazy[E.start.line]){let R=a.events.length;for(;R--;)if(a.events[R][1].start.offset<s&&(!a.events[R][1].end||a.events[R][1].end.offset>s))return;const g=t.events.length;let A=g,S,m;for(;A--;)if(t.events[A][0]==="exit"&&t.events[A][1].type==="chunkFlow"){if(S){m=t.events[A][1].end;break}S=!0}for(I(r),R=g;R<t.events.length;)t.events[R][1].end=Object.assign({},m),R++;an(t.events,A+1,0,t.events.slice(g)),t.events.length=R}}function I(E){let F=n.length;for(;F-- >E;){const T=n[F];t.containerState=T[1],T[0].exit.call(t,e)}n.length=E}function _(){a.write([null]),i=void 0,a=void 0,t.containerState._closeFlow=void 0}}function Tm(e,t,n){return lt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function va(e){if(e===null||yt(e)||Vr(e))return 1;if(Gs(e))return 2}function ga(e,t,n){const r=[];let a=-1;for(;++a<e.length;){const i=e[a].resolveAll;i&&!r.includes(i)&&(t=i(t,n),r.push(i))}return t}const Ws={name:"attention",tokenize:Im,resolveAll:Rm};function Rm(e,t){let n=-1,r,a,i,s,l,f,u,h;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;f=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 c=Object.assign({},e[r][1].end),v=Object.assign({},e[n][1].start);q0(c,-f),q0(v,f),s={type:f>1?"strongSequence":"emphasisSequence",start:c,end:Object.assign({},e[r][1].end)},l={type:f>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:v},i={type:f>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},a={type:f>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},l.end)},e[r][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},l.end),u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=zt(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=zt(u,[["enter",a,t],["enter",s,t],["exit",s,t],["enter",i,t]]),u=zt(u,ga(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=zt(u,[["exit",i,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[n][1].end.offset-e[n][1].start.offset?(h=2,u=zt(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):h=0,an(e,r-1,n-r+3,u),n=r+u.length-h-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function Im(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,a=va(r);let i;return s;function s(f){return i=f,e.enter("attentionSequence"),l(f)}function l(f){if(f===i)return e.consume(f),l;const u=e.exit("attentionSequence"),h=va(f),c=!h||h===2&&a||n.includes(f),v=!a||a===2&&h||n.includes(r);return u._open=Boolean(i===42?c:c&&(a||!v)),u._close=Boolean(i===42?v:v&&(h||!c)),t(f)}}function q0(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const Cm={name:"autolink",tokenize:Bm};function Bm(e,t,n){let r=0;return a;function a(p){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i}function i(p){return Gt(p)?(e.consume(p),s):u(p)}function s(p){return p===43||p===45||p===46||Pt(p)?(r=1,l(p)):u(p)}function l(p){return p===58?(e.consume(p),r=0,f):(p===43||p===45||p===46||Pt(p))&&r++<32?(e.consume(p),l):(r=0,u(p))}function f(p){return p===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):p===null||p===32||p===60||_a(p)?n(p):(e.consume(p),f)}function u(p){return p===64?(e.consume(p),h):gm(p)?(e.consume(p),u):n(p)}function h(p){return Pt(p)?c(p):n(p)}function c(p){return p===46?(e.consume(p),r=0,h):p===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):v(p)}function v(p){if((p===45||Pt(p))&&r++<63){const o=p===45?v:c;return e.consume(p),o}return n(p)}}const gi={tokenize:Om,partial:!0};function Om(e,t,n){return r;function r(i){return at(i)?lt(e,a,"linePrefix")(i):a(i)}function a(i){return i===null||We(i)?t(i):n(i)}}const X0={name:"blockQuote",tokenize:Fm,continuation:{tokenize:Lm},exit:jm};function Fm(e,t,n){const r=this;return a;function a(s){if(s===62){const l=r.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(s),e.exit("blockQuoteMarker"),i}return n(s)}function i(s){return at(s)?(e.enter("blockQuotePrefixWhitespace"),e.consume(s),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(s))}}function Lm(e,t,n){const r=this;return a;function a(s){return at(s)?lt(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):i(s)}function i(s){return e.attempt(X0,t,n)(s)}}function jm(e){e.exit("blockQuote")}const Y0={name:"characterEscape",tokenize:Nm};function Nm(e,t,n){return r;function r(i){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(i),e.exit("escapeMarker"),a}function a(i){return xm(i)?(e.enter("characterEscapeValue"),e.consume(i),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(i)}}const K0={name:"characterReference",tokenize:Hm};function Hm(e,t,n){const r=this;let a=0,i,s;return l;function l(c){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),f}function f(c){return c===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(c),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),i=31,s=Pt,h(c))}function u(c){return c===88||c===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(c),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,s=bm,h):(e.enter("characterReferenceValue"),i=7,s=Ks,h(c))}function h(c){if(c===59&&a){const v=e.exit("characterReferenceValue");return s===Pt&&!N0(r.sliceSerialize(v))?n(c):(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return s(c)&&a++<i?(e.consume(c),h):n(c)}}const G0={tokenize:zm,partial:!0},W0={name:"codeFenced",tokenize:Dm,concrete:!0};function Dm(e,t,n){const r=this,a={tokenize:T,partial:!0};let i=0,s=0,l;return f;function f(R){return u(R)}function u(R){const g=r.events[r.events.length-1];return i=g&&g[1].type==="linePrefix"?g[2].sliceSerialize(g[1],!0).length:0,l=R,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),h(R)}function h(R){return R===l?(s++,e.consume(R),h):s<3?n(R):(e.exit("codeFencedFenceSequence"),at(R)?lt(e,c,"whitespace")(R):c(R))}function c(R){return R===null||We(R)?(e.exit("codeFencedFence"),r.interrupt?t(R):e.check(G0,j,F)(R)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),v(R))}function v(R){return R===null||We(R)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(R)):at(R)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),lt(e,p,"whitespace")(R)):R===96&&R===l?n(R):(e.consume(R),v)}function p(R){return R===null||We(R)?c(R):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),o(R))}function o(R){return R===null||We(R)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(R)):R===96&&R===l?n(R):(e.consume(R),o)}function j(R){return e.attempt(a,F,O)(R)}function O(R){return e.enter("lineEnding"),e.consume(R),e.exit("lineEnding"),I}function I(R){return i>0&&at(R)?lt(e,_,"linePrefix",i+1)(R):_(R)}function _(R){return R===null||We(R)?e.check(G0,j,F)(R):(e.enter("codeFlowValue"),E(R))}function E(R){return R===null||We(R)?(e.exit("codeFlowValue"),_(R)):(e.consume(R),E)}function F(R){return e.exit("codeFenced"),t(R)}function T(R,g,A){let S=0;return m;function m(w){return R.enter("lineEnding"),R.consume(w),R.exit("lineEnding"),x}function x(w){return R.enter("codeFencedFence"),at(w)?lt(R,b,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):b(w)}function b(w){return w===l?(R.enter("codeFencedFenceSequence"),y(w)):A(w)}function y(w){return w===l?(S++,R.consume(w),y):S>=s?(R.exit("codeFencedFenceSequence"),at(w)?lt(R,k,"whitespace")(w):k(w)):A(w)}function k(w){return w===null||We(w)?(R.exit("codeFencedFence"),g(w)):A(w)}}}function zm(e,t,n){const r=this;return a;function a(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i)}function i(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const Zs={name:"codeIndented",tokenize:Um},Pm={tokenize:Vm,partial:!0};function Um(e,t,n){const r=this;return a;function a(u){return e.enter("codeIndented"),lt(e,i,"linePrefix",4+1)(u)}function i(u){const h=r.events[r.events.length-1];return h&&h[1].type==="linePrefix"&&h[2].sliceSerialize(h[1],!0).length>=4?s(u):n(u)}function s(u){return u===null?f(u):We(u)?e.attempt(Pm,s,f)(u):(e.enter("codeFlowValue"),l(u))}function l(u){return u===null||We(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),l)}function f(u){return e.exit("codeIndented"),t(u)}}function Vm(e,t,n){const r=this;return a;function a(s){return r.parser.lazy[r.now().line]?n(s):We(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):lt(e,i,"linePrefix",4+1)(s)}function i(s){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(s):We(s)?a(s):n(s)}}const qm={name:"codeText",tokenize:Km,resolve:Xm,previous:Ym};function Xm(e){let t=e.length-4,n=3,r,a;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;)a===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(a=r):(r===t||e[r][1].type==="lineEnding")&&(e[a][1].type="codeTextData",r!==a+2&&(e[a][1].end=e[r-1][1].end,e.splice(a+2,r-a-2),t-=r-a-2,r=a+2),a=void 0);return e}function Ym(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Km(e,t,n){let r=0,a,i;return s;function s(c){return e.enter("codeText"),e.enter("codeTextSequence"),l(c)}function l(c){return c===96?(e.consume(c),r++,l):(e.exit("codeTextSequence"),f(c))}function f(c){return c===null?n(c):c===32?(e.enter("space"),e.consume(c),e.exit("space"),f):c===96?(i=e.enter("codeTextSequence"),a=0,h(c)):We(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),f):(e.enter("codeTextData"),u(c))}function u(c){return c===null||c===32||c===96||We(c)?(e.exit("codeTextData"),f(c)):(e.consume(c),u)}function h(c){return c===96?(e.consume(c),a++,h):a===r?(e.exit("codeTextSequence"),e.exit("codeText"),t(c)):(i.type="codeTextData",u(c))}}function Z0(e){const t={};let n=-1,r,a,i,s,l,f,u;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"&&(f=r[1]._tokenizer.events,i=0,i<f.length&&f[i][1].type==="lineEndingBlank"&&(i+=2),i<f.length&&f[i][1].type==="content"))for(;++i<f.length&&f[i][1].type!=="content";)f[i][1].type==="chunkText"&&(f[i][1]._isInFirstContentOfListItem=!0,i++);if(r[0]==="enter")r[1].contentType&&(Object.assign(t,Gm(e,n)),n=t[n],u=!0);else if(r[1]._container){for(i=n,a=void 0;i--&&(s=e[i],s[1].type==="lineEnding"||s[1].type==="lineEndingBlank");)s[0]==="enter"&&(a&&(e[a][1].type="lineEndingBlank"),s[1].type="lineEnding",a=i);a&&(r[1].end=Object.assign({},e[a][1].start),l=e.slice(a,n),l.unshift(r),an(e,a,n-a+1,l))}}return!u}function Gm(e,t){const n=e[t][1],r=e[t][2];let a=t-1;const i=[],s=n._tokenizer||r.parser[n.contentType](n.start),l=s.events,f=[],u={};let h,c,v=-1,p=n,o=0,j=0;const O=[j];for(;p;){for(;e[++a][1]!==p;);i.push(a),p._tokenizer||(h=r.sliceStream(p),p.next||h.push(null),c&&s.defineSkip(p.start),p._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(h),p._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),c=p,p=p.next}for(p=n;++v<l.length;)l[v][0]==="exit"&&l[v-1][0]==="enter"&&l[v][1].type===l[v-1][1].type&&l[v][1].start.line!==l[v][1].end.line&&(j=v+1,O.push(j),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(s.events=[],p?(p._tokenizer=void 0,p.previous=void 0):O.pop(),v=O.length;v--;){const I=l.slice(O[v],O[v+1]),_=i.pop();f.unshift([_,_+I.length-1]),an(e,_,2,I)}for(v=-1;++v<f.length;)u[o+f[v][0]]=o+f[v][1],o+=f[v][1]-f[v][0]-1;return u}const Wm={tokenize:Jm,resolve:Qm},Zm={tokenize:$m,partial:!0};function Qm(e){return Z0(e),e}function Jm(e,t){let n;return r;function r(l){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?i(l):We(l)?e.check(Zm,s,i)(l):(e.consume(l),a)}function i(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function s(l){return e.consume(l),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}function $m(e,t,n){const r=this;return a;function a(s){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),lt(e,i,"linePrefix")}function i(s){if(s===null||We(s))return n(s);const l=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function Q0(e,t,n,r,a,i,s,l,f){const u=f||Number.POSITIVE_INFINITY;let h=0;return c;function c(I){return I===60?(e.enter(r),e.enter(a),e.enter(i),e.consume(I),e.exit(i),v):I===null||I===32||I===41||_a(I)?n(I):(e.enter(r),e.enter(s),e.enter(l),e.enter("chunkString",{contentType:"string"}),j(I))}function v(I){return I===62?(e.enter(i),e.consume(I),e.exit(i),e.exit(a),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),p(I))}function p(I){return I===62?(e.exit("chunkString"),e.exit(l),v(I)):I===null||I===60||We(I)?n(I):(e.consume(I),I===92?o:p)}function o(I){return I===60||I===62||I===92?(e.consume(I),p):p(I)}function j(I){return!h&&(I===null||I===41||yt(I))?(e.exit("chunkString"),e.exit(l),e.exit(s),e.exit(r),t(I)):h<u&&I===40?(e.consume(I),h++,j):I===41?(e.consume(I),h--,j):I===null||I===32||I===40||_a(I)?n(I):(e.consume(I),I===92?O:j)}function O(I){return I===40||I===41||I===92?(e.consume(I),j):j(I)}}function J0(e,t,n,r,a,i){const s=this;let l=0,f;return u;function u(p){return e.enter(r),e.enter(a),e.consume(p),e.exit(a),e.enter(i),h}function h(p){return l>999||p===null||p===91||p===93&&!f||p===94&&!l&&"_hiddenFootnoteSupport"in s.parser.constructs?n(p):p===93?(e.exit(i),e.enter(a),e.consume(p),e.exit(a),e.exit(r),t):We(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),h):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===null||p===91||p===93||We(p)||l++>999?(e.exit("chunkString"),h(p)):(e.consume(p),f||(f=!at(p)),p===92?v:c)}function v(p){return p===91||p===92||p===93?(e.consume(p),l++,c):c(p)}}function $0(e,t,n,r,a,i){let s;return l;function l(v){return v===34||v===39||v===40?(e.enter(r),e.enter(a),e.consume(v),e.exit(a),s=v===40?41:v,f):n(v)}function f(v){return v===s?(e.enter(a),e.consume(v),e.exit(a),e.exit(r),t):(e.enter(i),u(v))}function u(v){return v===s?(e.exit(i),f(s)):v===null?n(v):We(v)?(e.enter("lineEnding"),e.consume(v),e.exit("lineEnding"),lt(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),h(v))}function h(v){return v===s||v===null||We(v)?(e.exit("chunkString"),u(v)):(e.consume(v),v===92?c:h)}function c(v){return v===s||v===92?(e.consume(v),h):h(v)}}function bi(e,t){let n;return r;function r(a){return We(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n=!0,r):at(a)?lt(e,r,n?"linePrefix":"lineSuffix")(a):t(a)}}const eh={name:"definition",tokenize:nh},th={tokenize:rh,partial:!0};function nh(e,t,n){const r=this;let a;return i;function i(p){return e.enter("definition"),s(p)}function s(p){return J0.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function l(p){return a=Cn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),f):n(p)}function f(p){return yt(p)?bi(e,u)(p):u(p)}function u(p){return Q0(e,h,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function h(p){return e.attempt(th,c,c)(p)}function c(p){return at(p)?lt(e,v,"whitespace")(p):v(p)}function v(p){return p===null||We(p)?(e.exit("definition"),r.parser.defined.push(a),t(p)):n(p)}}function rh(e,t,n){return r;function r(l){return yt(l)?bi(e,a)(l):n(l)}function a(l){return $0(e,i,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return at(l)?lt(e,s,"whitespace")(l):s(l)}function s(l){return l===null||We(l)?t(l):n(l)}}const ih={name:"hardBreakEscape",tokenize:ah};function ah(e,t,n){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),a}function a(i){return We(i)?(e.exit("hardBreakEscape"),t(i)):n(i)}}const sh={name:"headingAtx",tokenize:lh,resolve:oh};function oh(e,t){let n=e.length-2,r=3,a,i;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&&(a={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},i={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},an(e,r,n-r+1,[["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t]])),e}function lh(e,t,n){let r=0;return a;function a(h){return e.enter("atxHeading"),i(h)}function i(h){return e.enter("atxHeadingSequence"),s(h)}function s(h){return h===35&&r++<6?(e.consume(h),s):h===null||yt(h)?(e.exit("atxHeadingSequence"),l(h)):n(h)}function l(h){return h===35?(e.enter("atxHeadingSequence"),f(h)):h===null||We(h)?(e.exit("atxHeading"),t(h)):at(h)?lt(e,l,"whitespace")(h):(e.enter("atxHeadingText"),u(h))}function f(h){return h===35?(e.consume(h),f):(e.exit("atxHeadingSequence"),l(h))}function u(h){return h===null||h===35||yt(h)?(e.exit("atxHeadingText"),l(h)):(e.consume(h),u)}}const ch=["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"],ec=["pre","script","style","textarea"],uh={name:"htmlFlow",tokenize:hh,resolveTo:mh,concrete:!0},dh={tokenize:_h,partial:!0},fh={tokenize:ph,partial:!0};function mh(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 hh(e,t,n){const r=this;let a,i,s,l,f;return u;function u(C){return h(C)}function h(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),c}function c(C){return C===33?(e.consume(C),v):C===47?(e.consume(C),i=!0,j):C===63?(e.consume(C),a=3,r.interrupt?t:d):Gt(C)?(e.consume(C),s=String.fromCharCode(C),O):n(C)}function v(C){return C===45?(e.consume(C),a=2,p):C===91?(e.consume(C),a=5,l=0,o):Gt(C)?(e.consume(C),a=4,r.interrupt?t:d):n(C)}function p(C){return C===45?(e.consume(C),r.interrupt?t:d):n(C)}function o(C){const me="CDATA[";return C===me.charCodeAt(l++)?(e.consume(C),l===me.length?r.interrupt?t:b:o):n(C)}function j(C){return Gt(C)?(e.consume(C),s=String.fromCharCode(C),O):n(C)}function O(C){if(C===null||C===47||C===62||yt(C)){const me=C===47,Se=s.toLowerCase();return!me&&!i&&ec.includes(Se)?(a=1,r.interrupt?t(C):b(C)):ch.includes(s.toLowerCase())?(a=6,me?(e.consume(C),I):r.interrupt?t(C):b(C)):(a=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):i?_(C):E(C))}return C===45||Pt(C)?(e.consume(C),s+=String.fromCharCode(C),O):n(C)}function I(C){return C===62?(e.consume(C),r.interrupt?t:b):n(C)}function _(C){return at(C)?(e.consume(C),_):m(C)}function E(C){return C===47?(e.consume(C),m):C===58||C===95||Gt(C)?(e.consume(C),F):at(C)?(e.consume(C),E):m(C)}function F(C){return C===45||C===46||C===58||C===95||Pt(C)?(e.consume(C),F):T(C)}function T(C){return C===61?(e.consume(C),R):at(C)?(e.consume(C),T):E(C)}function R(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),f=C,g):at(C)?(e.consume(C),R):A(C)}function g(C){return C===f?(e.consume(C),f=null,S):C===null||We(C)?n(C):(e.consume(C),g)}function A(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||yt(C)?T(C):(e.consume(C),A)}function S(C){return C===47||C===62||at(C)?E(C):n(C)}function m(C){return C===62?(e.consume(C),x):n(C)}function x(C){return C===null||We(C)?b(C):at(C)?(e.consume(C),x):n(C)}function b(C){return C===45&&a===2?(e.consume(C),H):C===60&&a===1?(e.consume(C),Y):C===62&&a===4?(e.consume(C),M):C===63&&a===3?(e.consume(C),d):C===93&&a===5?(e.consume(C),V):We(C)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(dh,W,y)(C)):C===null||We(C)?(e.exit("htmlFlowData"),y(C)):(e.consume(C),b)}function y(C){return e.check(fh,k,W)(C)}function k(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),w}function w(C){return C===null||We(C)?y(C):(e.enter("htmlFlowData"),b(C))}function H(C){return C===45?(e.consume(C),d):b(C)}function Y(C){return C===47?(e.consume(C),s="",z):b(C)}function z(C){if(C===62){const me=s.toLowerCase();return ec.includes(me)?(e.consume(C),M):b(C)}return Gt(C)&&s.length<8?(e.consume(C),s+=String.fromCharCode(C),z):b(C)}function V(C){return C===93?(e.consume(C),d):b(C)}function d(C){return C===62?(e.consume(C),M):C===45&&a===2?(e.consume(C),d):b(C)}function M(C){return C===null||We(C)?(e.exit("htmlFlowData"),W(C)):(e.consume(C),M)}function W(C){return e.exit("htmlFlow"),t(C)}}function ph(e,t,n){const r=this;return a;function a(s){return We(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):n(s)}function i(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function _h(e,t,n){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(gi,t,n)}}const vh={name:"htmlText",tokenize:gh};function gh(e,t,n){const r=this;let a,i,s;return l;function l(d){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(d),f}function f(d){return d===33?(e.consume(d),u):d===47?(e.consume(d),T):d===63?(e.consume(d),E):Gt(d)?(e.consume(d),A):n(d)}function u(d){return d===45?(e.consume(d),h):d===91?(e.consume(d),i=0,o):Gt(d)?(e.consume(d),_):n(d)}function h(d){return d===45?(e.consume(d),p):n(d)}function c(d){return d===null?n(d):d===45?(e.consume(d),v):We(d)?(s=c,Y(d)):(e.consume(d),c)}function v(d){return d===45?(e.consume(d),p):c(d)}function p(d){return d===62?H(d):d===45?v(d):c(d)}function o(d){const M="CDATA[";return d===M.charCodeAt(i++)?(e.consume(d),i===M.length?j:o):n(d)}function j(d){return d===null?n(d):d===93?(e.consume(d),O):We(d)?(s=j,Y(d)):(e.consume(d),j)}function O(d){return d===93?(e.consume(d),I):j(d)}function I(d){return d===62?H(d):d===93?(e.consume(d),I):j(d)}function _(d){return d===null||d===62?H(d):We(d)?(s=_,Y(d)):(e.consume(d),_)}function E(d){return d===null?n(d):d===63?(e.consume(d),F):We(d)?(s=E,Y(d)):(e.consume(d),E)}function F(d){return d===62?H(d):E(d)}function T(d){return Gt(d)?(e.consume(d),R):n(d)}function R(d){return d===45||Pt(d)?(e.consume(d),R):g(d)}function g(d){return We(d)?(s=g,Y(d)):at(d)?(e.consume(d),g):H(d)}function A(d){return d===45||Pt(d)?(e.consume(d),A):d===47||d===62||yt(d)?S(d):n(d)}function S(d){return d===47?(e.consume(d),H):d===58||d===95||Gt(d)?(e.consume(d),m):We(d)?(s=S,Y(d)):at(d)?(e.consume(d),S):H(d)}function m(d){return d===45||d===46||d===58||d===95||Pt(d)?(e.consume(d),m):x(d)}function x(d){return d===61?(e.consume(d),b):We(d)?(s=x,Y(d)):at(d)?(e.consume(d),x):S(d)}function b(d){return d===null||d===60||d===61||d===62||d===96?n(d):d===34||d===39?(e.consume(d),a=d,y):We(d)?(s=b,Y(d)):at(d)?(e.consume(d),b):(e.consume(d),k)}function y(d){return d===a?(e.consume(d),a=void 0,w):d===null?n(d):We(d)?(s=y,Y(d)):(e.consume(d),y)}function k(d){return d===null||d===34||d===39||d===60||d===61||d===96?n(d):d===47||d===62||yt(d)?S(d):(e.consume(d),k)}function w(d){return d===47||d===62||yt(d)?S(d):n(d)}function H(d){return d===62?(e.consume(d),e.exit("htmlTextData"),e.exit("htmlText"),t):n(d)}function Y(d){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),z}function z(d){return at(d)?lt(e,V,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(d):V(d)}function V(d){return e.enter("htmlTextData"),s(d)}}const Qs={name:"labelEnd",tokenize:Sh,resolveTo:kh,resolveAll:wh},bh={tokenize:Mh},xh={tokenize:Ah},yh={tokenize:Eh};function wh(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 kh(e,t){let n=e.length,r=0,a,i,s,l;for(;n--;)if(a=e[n][1],i){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[n][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(s){if(e[n][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(i=n,a.type!=="labelLink")){r=2;break}}else a.type==="labelEnd"&&(s=n);const f={type:e[i][1].type==="labelLink"?"link":"image",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)},u={type:"label",start:Object.assign({},e[i][1].start),end:Object.assign({},e[s][1].end)},h={type:"labelText",start:Object.assign({},e[i+r+2][1].end),end:Object.assign({},e[s-2][1].start)};return l=[["enter",f,t],["enter",u,t]],l=zt(l,e.slice(i+1,i+r+3)),l=zt(l,[["enter",h,t]]),l=zt(l,ga(t.parser.constructs.insideSpan.null,e.slice(i+r+4,s-3),t)),l=zt(l,[["exit",h,t],e[s-2],e[s-1],["exit",u,t]]),l=zt(l,e.slice(s+1)),l=zt(l,[["exit",f,t]]),an(e,i,e.length,l),e}function Sh(e,t,n){const r=this;let a=r.events.length,i,s;for(;a--;)if((r.events[a][1].type==="labelImage"||r.events[a][1].type==="labelLink")&&!r.events[a][1]._balanced){i=r.events[a][1];break}return l;function l(v){return i?i._inactive?c(v):(s=r.parser.defined.includes(Cn(r.sliceSerialize({start:i.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(v),e.exit("labelMarker"),e.exit("labelEnd"),f):n(v)}function f(v){return v===40?e.attempt(bh,h,s?h:c)(v):v===91?e.attempt(xh,h,s?u:c)(v):s?h(v):c(v)}function u(v){return e.attempt(yh,h,c)(v)}function h(v){return t(v)}function c(v){return i._balanced=!0,n(v)}}function Mh(e,t,n){return r;function r(c){return e.enter("resource"),e.enter("resourceMarker"),e.consume(c),e.exit("resourceMarker"),a}function a(c){return yt(c)?bi(e,i)(c):i(c)}function i(c){return c===41?h(c):Q0(e,s,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(c)}function s(c){return yt(c)?bi(e,f)(c):h(c)}function l(c){return n(c)}function f(c){return c===34||c===39||c===40?$0(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(c):h(c)}function u(c){return yt(c)?bi(e,h)(c):h(c)}function h(c){return c===41?(e.enter("resourceMarker"),e.consume(c),e.exit("resourceMarker"),e.exit("resource"),t):n(c)}}function Ah(e,t,n){const r=this;return a;function a(l){return J0.call(r,e,i,s,"reference","referenceMarker","referenceString")(l)}function i(l){return r.parser.defined.includes(Cn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(l):n(l)}function s(l){return n(l)}}function Eh(e,t,n){return r;function r(i){return e.enter("reference"),e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),a}function a(i){return i===93?(e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),e.exit("reference"),t):n(i)}}const Th={name:"labelStartImage",tokenize:Rh,resolveAll:Qs.resolveAll};function Rh(e,t,n){const r=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),i}function i(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),s):n(l)}function s(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(l):t(l)}}const Ih={name:"labelStartLink",tokenize:Ch,resolveAll:Qs.resolveAll};function Ch(e,t,n){const r=this;return a;function a(s){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(s),e.exit("labelMarker"),e.exit("labelLink"),i}function i(s){return s===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(s):t(s)}}const Js={name:"lineEnding",tokenize:Bh};function Bh(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),lt(e,t,"linePrefix")}}const ba={name:"thematicBreak",tokenize:Oh};function Oh(e,t,n){let r=0,a;return i;function i(u){return e.enter("thematicBreak"),s(u)}function s(u){return a=u,l(u)}function l(u){return u===a?(e.enter("thematicBreakSequence"),f(u)):r>=3&&(u===null||We(u))?(e.exit("thematicBreak"),t(u)):n(u)}function f(u){return u===a?(e.consume(u),r++,f):(e.exit("thematicBreakSequence"),at(u)?lt(e,l,"whitespace")(u):l(u))}}const Zt={name:"list",tokenize:jh,continuation:{tokenize:Nh},exit:Dh},Fh={tokenize:zh,partial:!0},Lh={tokenize:Hh,partial:!0};function jh(e,t,n){const r=this,a=r.events[r.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,s=0;return l;function l(p){const o=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(o==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Ks(p)){if(r.containerState.type||(r.containerState.type=o,e.enter(o,{_container:!0})),o==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(ba,n,u)(p):u(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),f(p)}return n(p)}function f(p){return Ks(p)&&++s<10?(e.consume(p),f):(!r.interrupt||s<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):n(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(gi,r.interrupt?n:h,e.attempt(Fh,v,c))}function h(p){return r.containerState.initialBlankLine=!0,i++,v(p)}function c(p){return at(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),v):n(p)}function v(p){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function Nh(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(gi,a,i);function a(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,lt(e,t,"listItemIndent",r.containerState.size+1)(l)}function i(l){return r.containerState.furtherBlankLines||!at(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Lh,t,s)(l))}function s(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,lt(e,e.attempt(Zt,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function Hh(e,t,n){const r=this;return lt(e,a,"listItemIndent",r.containerState.size+1);function a(i){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(i):n(i)}}function Dh(e){e.exit(this.containerState.type)}function zh(e,t,n){const r=this;return lt(e,a,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function a(i){const s=r.events[r.events.length-1];return!at(i)&&s&&s[1].type==="listItemPrefixWhitespace"?t(i):n(i)}}const tc={name:"setextUnderline",tokenize:Uh,resolveTo:Ph};function Ph(e,t){let n=e.length,r,a,i;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(a=n)}else e[n][1].type==="content"&&e.splice(n,1),!i&&e[n][1].type==="definition"&&(i=n);const s={type:"setextHeading",start:Object.assign({},e[a][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[a][1].type="setextHeadingText",i?(e.splice(a,0,["enter",s,t]),e.splice(i+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[i][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function Uh(e,t,n){const r=this;let a;return i;function i(u){let h=r.events.length,c;for(;h--;)if(r.events[h][1].type!=="lineEnding"&&r.events[h][1].type!=="linePrefix"&&r.events[h][1].type!=="content"){c=r.events[h][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),a=u,s(u)):n(u)}function s(u){return e.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===a?(e.consume(u),l):(e.exit("setextHeadingLineSequence"),at(u)?lt(e,f,"lineSuffix")(u):f(u))}function f(u){return u===null||We(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const Vh={tokenize:qh};function qh(e){const t=this,n=e.attempt(gi,r,e.attempt(this.parser.constructs.flowInitial,a,lt(e,e.attempt(this.parser.constructs.flow,a,e.attempt(Wm,a)),"linePrefix")));return n;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function a(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Xh={resolveAll:rc()},Yh=nc("string"),Kh=nc("text");function nc(e){return{tokenize:t,resolveAll:rc(e==="text"?Gh:void 0)};function t(n){const r=this,a=this.parser.constructs[e],i=n.attempt(a,s,l);return s;function s(h){return u(h)?i(h):l(h)}function l(h){if(h===null){n.consume(h);return}return n.enter("data"),n.consume(h),f}function f(h){return u(h)?(n.exit("data"),i(h)):(n.consume(h),f)}function u(h){if(h===null)return!0;const c=a[h];let v=-1;if(c)for(;++v<c.length;){const p=c[v];if(!p.previous||p.previous.call(r,r.previous))return!0}return!1}}}function rc(e){return t;function t(n,r){let a=-1,i;for(;++a<=n.length;)i===void 0?n[a]&&n[a][1].type==="data"&&(i=a,a++):(!n[a]||n[a][1].type!=="data")&&(a!==i+2&&(n[i][1].end=n[a-1][1].end,n.splice(i+2,a-i-2),a=i+2),i=void 0);return e?e(n,r):n}}function Gh(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],a=t.sliceStream(r);let i=a.length,s=-1,l=0,f;for(;i--;){const u=a[i];if(typeof u=="string"){for(s=u.length;u.charCodeAt(s-1)===32;)l++,s--;if(s)break;s=-1}else if(u===-2)f=!0,l++;else if(u!==-1){i++;break}}if(l){const u={type:n===e.length||f||l<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-l,offset:r.end.offset-l,_index:r.start._index+i,_bufferIndex:i?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},u.start),r.start.offset===r.end.offset?Object.assign(r,u):(e.splice(n,0,["enter",u,t],["exit",u,t]),n+=2)}n++}return e}function Wh(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const a={},i=[];let s=[],l=[];const f={consume:_,enter:E,exit:F,attempt:g(T),check:g(R),interrupt:g(R,{interrupt:!0})},u={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:p,sliceSerialize:v,now:o,defineSkip:j,write:c};let h=t.tokenize.call(u,f);return t.resolveAll&&i.push(t),u;function c(x){return s=zt(s,x),O(),s[s.length-1]!==null?[]:(A(t,0),u.events=ga(i,u.events,u),u.events)}function v(x,b){return Qh(p(x),b)}function p(x){return Zh(s,x)}function o(){const{line:x,column:b,offset:y,_index:k,_bufferIndex:w}=r;return{line:x,column:b,offset:y,_index:k,_bufferIndex:w}}function j(x){a[x.line]=x.column,m()}function O(){let x;for(;r._index<s.length;){const b=s[r._index];if(typeof b=="string")for(x=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===x&&r._bufferIndex<b.length;)I(b.charCodeAt(r._bufferIndex));else I(b)}}function I(x){h=h(x)}function _(x){We(x)?(r.line++,r.column=1,r.offset+=x===-3?2:1,m()):x!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===s[r._index].length&&(r._bufferIndex=-1,r._index++)),u.previous=x}function E(x,b){const y=b||{};return y.type=x,y.start=o(),u.events.push(["enter",y,u]),l.push(y),y}function F(x){const b=l.pop();return b.end=o(),u.events.push(["exit",b,u]),b}function T(x,b){A(x,b.from)}function R(x,b){b.restore()}function g(x,b){return y;function y(k,w,H){let Y,z,V,d;return Array.isArray(k)?W(k):"tokenize"in k?W([k]):M(k);function M(ve){return _e;function _e(He){const Te=He!==null&&ve[He],he=He!==null&&ve.null,Ve=[...Array.isArray(Te)?Te:Te?[Te]:[],...Array.isArray(he)?he:he?[he]:[]];return W(Ve)(He)}}function W(ve){return Y=ve,z=0,ve.length===0?H:C(ve[z])}function C(ve){return _e;function _e(He){return d=S(),V=ve,ve.partial||(u.currentConstruct=ve),ve.name&&u.parser.constructs.disable.null.includes(ve.name)?Se():ve.tokenize.call(b?Object.assign(Object.create(u),b):u,f,me,Se)(He)}}function me(ve){return x(V,d),w}function Se(ve){return d.restore(),++z<Y.length?C(Y[z]):H}}}function A(x,b){x.resolveAll&&!i.includes(x)&&i.push(x),x.resolve&&an(u.events,b,u.events.length-b,x.resolve(u.events.slice(b),u)),x.resolveTo&&(u.events=x.resolveTo(u.events,u))}function S(){const x=o(),b=u.previous,y=u.currentConstruct,k=u.events.length,w=Array.from(l);return{restore:H,from:k};function H(){r=x,u.previous=b,u.currentConstruct=y,u.events.length=k,l=w,m()}}function m(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}function Zh(e,t){const n=t.start._index,r=t.start._bufferIndex,a=t.end._index,i=t.end._bufferIndex;let s;if(n===a)s=[e[n].slice(r,i)];else{if(s=e.slice(n,a),r>-1){const l=s[0];typeof l=="string"?s[0]=l.slice(r):s.shift()}i>0&&s.push(e[a].slice(0,i))}return s}function Qh(e,t){let n=-1;const r=[];let a;for(;++n<e.length;){const i=e[n];let s;if(typeof i=="string")s=i;else switch(i){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=t?" ":"	";break}case-1:{if(!t&&a)continue;s=" ";break}default:s=String.fromCharCode(i)}a=i===-2,r.push(s)}return r.join("")}var Jh=Object.freeze(Object.defineProperty({__proto__:null,document:{[42]:Zt,[43]:Zt,[45]:Zt,[48]:Zt,[49]:Zt,[50]:Zt,[51]:Zt,[52]:Zt,[53]:Zt,[54]:Zt,[55]:Zt,[56]:Zt,[57]:Zt,[62]:X0},contentInitial:{[91]:eh},flowInitial:{[-2]:Zs,[-1]:Zs,[32]:Zs},flow:{[35]:sh,[42]:ba,[45]:[tc,ba],[60]:uh,[61]:tc,[95]:ba,[96]:W0,[126]:W0},string:{[38]:K0,[92]:Y0},text:{[-5]:Js,[-4]:Js,[-3]:Js,[33]:Th,[38]:K0,[42]:Ws,[60]:[Cm,vh],[91]:Ih,[92]:[ih,Y0],[93]:Qs,[95]:Ws,[96]:qm},insideSpan:{null:[Ws,Xh]},attentionMarkers:{null:[42,95]},disable:{null:[]}},Symbol.toStringTag,{value:"Module"}));function $h(e){const n=H0([Jh,...(e||{}).extensions||[]]),r={defined:[],lazy:{},constructs:n,content:a(Sm),document:a(Am),flow:a(Vh),string:a(Yh),text:a(Kh)};return r;function a(i){return s;function s(l){return Wh(r,i,l)}}}function e2(e){for(;!Z0(e););return e}const ic=/[\0\t\n\r]/g;function t2(){let e=1,t="",n=!0,r;return a;function a(i,s,l){const f=[];let u,h,c,v,p;for(i=t+i.toString(s),c=0,t="",n&&(i.charCodeAt(0)===65279&&c++,n=void 0);c<i.length;){if(ic.lastIndex=c,u=ic.exec(i),v=u&&u.index!==void 0?u.index:i.length,p=i.charCodeAt(v),!u){t=i.slice(c);break}if(p===10&&c===v&&r)f.push(-3),r=void 0;else switch(r&&(f.push(-5),r=void 0),c<v&&(f.push(i.slice(c,v)),e+=v-c),p){case 0:{f.push(65533),e++;break}case 9:{for(h=Math.ceil(e/4)*4,f.push(-2);e++<h;)f.push(-1);break}case 10:{f.push(-4),e=1;break}default:r=!0,e=1}c=v+1}return l&&(r&&f.push(-5),t&&f.push(t),f.push(null)),f}}function n2(e,t,n){return typeof t!="string"&&(n=t,t=void 0),km(n)(e2($h(n).document().write(t2()(e,t,!0))))}const r2={tokenize:c2,partial:!0},ac={tokenize:u2,partial:!0},sc={tokenize:d2,partial:!0},oc={tokenize:f2,partial:!0},i2={tokenize:m2,partial:!0},lc={tokenize:o2,previous:uc},cc={tokenize:l2,previous:dc},qn={tokenize:s2,previous:fc},Bn={},a2={text:Bn};let wr=48;for(;wr<123;)Bn[wr]=qn,wr++,wr===58?wr=65:wr===91&&(wr=97);Bn[43]=qn,Bn[45]=qn,Bn[46]=qn,Bn[95]=qn,Bn[72]=[qn,cc],Bn[104]=[qn,cc],Bn[87]=[qn,lc],Bn[119]=[qn,lc];function s2(e,t,n){const r=this;let a,i;return s;function s(c){return!$s(c)||!fc.call(r,r.previous)||eo(r.events)?n(c):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),l(c))}function l(c){return $s(c)?(e.consume(c),l):c===64?(e.consume(c),f):n(c)}function f(c){return c===46?e.check(i2,h,u)(c):c===45||c===95||Pt(c)?(i=!0,e.consume(c),f):h(c)}function u(c){return e.consume(c),a=!0,f}function h(c){return i&&a&&Gt(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(c)):n(c)}}function o2(e,t,n){const r=this;return a;function a(s){return s!==87&&s!==119||!uc.call(r,r.previous)||eo(r.events)?n(s):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(r2,e.attempt(ac,e.attempt(sc,i),n),n)(s))}function i(s){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(s)}}function l2(e,t,n){const r=this;let a="",i=!1;return s;function s(c){return(c===72||c===104)&&dc.call(r,r.previous)&&!eo(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),a+=String.fromCodePoint(c),e.consume(c),l):n(c)}function l(c){if(Gt(c)&&a.length<5)return a+=String.fromCodePoint(c),e.consume(c),l;if(c===58){const v=a.toLowerCase();if(v==="http"||v==="https")return e.consume(c),f}return n(c)}function f(c){return c===47?(e.consume(c),i?u:(i=!0,f)):n(c)}function u(c){return c===null||_a(c)||yt(c)||Vr(c)||Gs(c)?n(c):e.attempt(ac,e.attempt(sc,h),n)(c)}function h(c){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(c)}}function c2(e,t,n){let r=0;return a;function a(s){return(s===87||s===119)&&r<3?(r++,e.consume(s),a):s===46&&r===3?(e.consume(s),i):n(s)}function i(s){return s===null?n(s):t(s)}}function u2(e,t,n){let r,a,i;return s;function s(u){return u===46||u===95?e.check(oc,f,l)(u):u===null||yt(u)||Vr(u)||u!==45&&Gs(u)?f(u):(i=!0,e.consume(u),s)}function l(u){return u===95?r=!0:(a=r,r=void 0),e.consume(u),s}function f(u){return a||r||!i?n(u):t(u)}}function d2(e,t){let n=0,r=0;return a;function a(s){return s===40?(n++,e.consume(s),a):s===41&&r<n?i(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(oc,t,i)(s):s===null||yt(s)||Vr(s)?t(s):(e.consume(s),a)}function i(s){return s===41&&r++,e.consume(s),a}}function f2(e,t,n){return r;function r(l){return l===33||l===34||l===39||l===41||l===42||l===44||l===46||l===58||l===59||l===63||l===95||l===126?(e.consume(l),r):l===38?(e.consume(l),i):l===93?(e.consume(l),a):l===60||l===null||yt(l)||Vr(l)?t(l):n(l)}function a(l){return l===null||l===40||l===91||yt(l)||Vr(l)?t(l):r(l)}function i(l){return Gt(l)?s(l):n(l)}function s(l){return l===59?(e.consume(l),r):Gt(l)?(e.consume(l),s):n(l)}}function m2(e,t,n){return r;function r(i){return e.consume(i),a}function a(i){return Pt(i)?n(i):t(i)}}function uc(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||yt(e)}function dc(e){return!Gt(e)}function fc(e){return!(e===47||$s(e))}function $s(e){return e===43||e===45||e===46||e===95||Pt(e)}function eo(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 h2={exit:{literalAutolinkEmail:_2,literalAutolinkHttp:v2,literalAutolinkWww:p2}};function p2(e){to.call(this,e,"http://")}function _2(e){to.call(this,e,"mailto:")}function v2(e){to.call(this,e)}function to(e,t){const n=this.sliceSerialize(e);this.tag('<a href="'+yr((t||"")+n)+'">'),this.raw(this.encode(n)),this.tag("</a>")}const g2={tokenize:A2,partial:!0};function b2(){return{document:{[91]:{tokenize:k2,continuation:{tokenize:S2},exit:M2}},text:{[91]:{tokenize:w2},[93]:{add:"after",tokenize:x2,resolveTo:y2}}}}function x2(e,t,n){const r=this;let a=r.events.length;const i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;a--;){const f=r.events[a][1];if(f.type==="labelImage"){s=f;break}if(f.type==="gfmFootnoteCall"||f.type==="labelLink"||f.type==="label"||f.type==="image"||f.type==="link")break}return l;function l(f){if(!s||!s._balanced)return n(f);const u=Cn(r.sliceSerialize({start:s.end,end:r.now()}));return u.codePointAt(0)!==94||!i.includes(u.slice(1))?n(f):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),t(f))}}function y2(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)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",a,t],["exit",a,t],["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function w2(e,t,n){const r=this,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i=0,s;return l;function l(c){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),f}function f(c){return c!==94?n(c):(e.enter("gfmFootnoteCallMarker"),e.consume(c),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(c){if(i>999||c===93&&!s||c===null||c===91||yt(c))return n(c);if(c===93){e.exit("chunkString");const v=e.exit("gfmFootnoteCallString");return a.includes(Cn(r.sliceSerialize(v)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(c)}return yt(c)||(s=!0),i++,e.consume(c),c===92?h:u}function h(c){return c===91||c===92||c===93?(e.consume(c),i++,u):u(c)}}function k2(e,t,n){const r=this,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,s=0,l;return f;function f(o){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(o),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(o){return o===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(o),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",h):n(o)}function h(o){if(s>999||o===93&&!l||o===null||o===91||yt(o))return n(o);if(o===93){e.exit("chunkString");const j=e.exit("gfmFootnoteDefinitionLabelString");return i=Cn(r.sliceSerialize(j)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(o),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),v}return yt(o)||(l=!0),s++,e.consume(o),o===92?c:h}function c(o){return o===91||o===92||o===93?(e.consume(o),s++,h):h(o)}function v(o){return o===58?(e.enter("definitionMarker"),e.consume(o),e.exit("definitionMarker"),a.includes(i)||a.push(i),lt(e,p,"gfmFootnoteDefinitionWhitespace")):n(o)}function p(o){return t(o)}}function S2(e,t,n){return e.check(gi,t,e.attempt(g2,t,n))}function M2(e){e.exit("gfmFootnoteDefinition")}function A2(e,t,n){const r=this;return lt(e,a,"gfmFootnoteDefinitionIndent",4+1);function a(i){const s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(i):n(i)}}const E2={}.hasOwnProperty,T2={};function R2(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function I2(e){const t=e||T2,n=t.label||"Footnotes",r=t.labelTagName||"h2",a=t.labelAttributes===null||t.labelAttributes===void 0?'class="sr-only"':t.labelAttributes,i=t.backLabel||R2,s=t.clobberPrefix===null||t.clobberPrefix===void 0?"user-content-":t.clobberPrefix;return{enter:{gfmFootnoteDefinition(){this.getData("tightStack").push(!1)},gfmFootnoteDefinitionLabelString(){this.buffer()},gfmFootnoteCallString(){this.buffer()}},exit:{gfmFootnoteDefinition(){let l=this.getData("gfmFootnoteDefinitions");const f=this.getData("gfmFootnoteDefinitionStack"),u=this.getData("tightStack"),h=f.pop(),c=this.resume();l||this.setData("gfmFootnoteDefinitions",l={}),E2.call(l,h)||(l[h]=c),u.pop(),this.setData("slurpOneLineEnding",!0),this.setData("lastWasTag")},gfmFootnoteDefinitionLabelString(l){let f=this.getData("gfmFootnoteDefinitionStack");f||this.setData("gfmFootnoteDefinitionStack",f=[]),f.push(Cn(this.sliceSerialize(l))),this.resume(),this.buffer()},gfmFootnoteCallString(l){let f=this.getData("gfmFootnoteCallOrder"),u=this.getData("gfmFootnoteCallCounts");const h=Cn(this.sliceSerialize(l));let c;this.resume(),f||this.setData("gfmFootnoteCallOrder",f=[]),u||this.setData("gfmFootnoteCallCounts",u={});const v=f.indexOf(h),p=yr(h.toLowerCase());v===-1?(f.push(h),u[h]=1,c=f.length):(u[h]++,c=v+1);const o=u[h];this.tag('<sup><a href="#'+s+"fn-"+p+'" id="'+s+"fnref-"+p+(o>1?"-"+o:"")+'" data-footnote-ref="" aria-describedby="footnote-label">'+String(c)+"</a></sup>")},null(){const l=this.getData("gfmFootnoteCallOrder")||[],f=this.getData("gfmFootnoteCallCounts")||{},u=this.getData("gfmFootnoteDefinitions")||{};let h=-1;for(l.length>0&&(this.lineEndingIfNeeded(),this.tag('<section data-footnotes="" class="footnotes"><'+r+' id="footnote-label"'+(a?" "+a:"")+">"),this.raw(this.encode(n)),this.tag("</"+r+">"),this.lineEndingIfNeeded(),this.tag("<ol>"));++h<l.length;){const c=l[h],v=yr(c.toLowerCase());let p=0;const o=[];for(;++p<=f[c];)o.push('<a href="#'+s+"fnref-"+v+(p>1?"-"+p:"")+'" data-footnote-backref="" aria-label="'+this.encode(typeof i=="string"?i:i(h,p))+'" class="data-footnote-backref">\u21A9'+(p>1?"<sup>"+p+"</sup>":"")+"</a>");const j=o.join(" ");let O=!1;this.lineEndingIfNeeded(),this.tag('<li id="'+s+"fn-"+v+'">'),this.lineEndingIfNeeded(),this.tag(u[c].replace(/<\/p>(?:\r?\n|\r)?$/,I=>(O=!0," "+j+I))),O||(this.lineEndingIfNeeded(),this.tag(j)),this.lineEndingIfNeeded(),this.tag("</li>")}l.length>0&&(this.lineEndingIfNeeded(),this.tag("</ol>"),this.lineEndingIfNeeded(),this.tag("</section>"))}}}}const C2={enter:{strikethrough(){this.tag("<del>")}},exit:{strikethrough(){this.tag("</del>")}}};function B2(e){let n=(e||{}).singleTilde;const r={tokenize:i,resolveAll:a};return n==null&&(n=!0),{text:{[126]:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function a(s,l){let f=-1;for(;++f<s.length;)if(s[f][0]==="enter"&&s[f][1].type==="strikethroughSequenceTemporary"&&s[f][1]._close){let u=f;for(;u--;)if(s[u][0]==="exit"&&s[u][1].type==="strikethroughSequenceTemporary"&&s[u][1]._open&&s[f][1].end.offset-s[f][1].start.offset===s[u][1].end.offset-s[u][1].start.offset){s[f][1].type="strikethroughSequence",s[u][1].type="strikethroughSequence";const h={type:"strikethrough",start:Object.assign({},s[u][1].start),end:Object.assign({},s[f][1].end)},c={type:"strikethroughText",start:Object.assign({},s[u][1].end),end:Object.assign({},s[f][1].start)},v=[["enter",h,l],["enter",s[u][1],l],["exit",s[u][1],l],["enter",c,l]],p=l.parser.constructs.insideSpan.null;p&&an(v,v.length,0,ga(p,s.slice(u+1,f),l)),an(v,v.length,0,[["exit",c,l],["enter",s[f][1],l],["exit",s[f][1],l],["exit",h,l]]),an(s,u-1,f-u+3,v),f=u+v.length-2;break}}for(f=-1;++f<s.length;)s[f][1].type==="strikethroughSequenceTemporary"&&(s[f][1].type="data");return s}function i(s,l,f){const u=this.previous,h=this.events;let c=0;return v;function v(o){return u===126&&h[h.length-1][1].type!=="characterEscape"?f(o):(s.enter("strikethroughSequenceTemporary"),p(o))}function p(o){const j=va(u);if(o===126)return c>1?f(o):(s.consume(o),c++,p);if(c<2&&!n)return f(o);const O=s.exit("strikethroughSequenceTemporary"),I=va(o);return O._open=!I||I===2&&Boolean(j),O._close=!j||j===2&&Boolean(I),l(o)}}}const no={none:"",left:' align="left"',right:' align="right"',center:' align="center"'},O2={enter:{table(e){const t=e._align;this.lineEndingIfNeeded(),this.tag("<table>"),this.setData("tableAlign",t)},tableBody(){this.tag("<tbody>")},tableData(){const e=this.getData("tableAlign"),t=this.getData("tableColumn"),n=no[e[t]];n===void 0?this.buffer():(this.lineEndingIfNeeded(),this.tag("<td"+n+">"))},tableHead(){this.lineEndingIfNeeded(),this.tag("<thead>")},tableHeader(){const e=this.getData("tableAlign"),t=this.getData("tableColumn"),n=no[e[t]];this.lineEndingIfNeeded(),this.tag("<th"+n+">")},tableRow(){this.setData("tableColumn",0),this.lineEndingIfNeeded(),this.tag("<tr>")}},exit:{codeTextData(e){let t=this.sliceSerialize(e);this.getData("tableAlign")&&(t=t.replace(/\\([\\|])/g,F2)),this.raw(this.encode(t))},table(){this.setData("tableAlign"),this.setData("slurpAllLineEndings"),this.lineEndingIfNeeded(),this.tag("</table>")},tableBody(){this.lineEndingIfNeeded(),this.tag("</tbody>")},tableData(){const e=this.getData("tableAlign"),t=this.getData("tableColumn");t in e?(this.tag("</td>"),this.setData("tableColumn",t+1)):this.resume()},tableHead(){this.lineEndingIfNeeded(),this.tag("</thead>")},tableHeader(){const e=this.getData("tableColumn");this.tag("</th>"),this.setData("tableColumn",e+1)},tableRow(){const e=this.getData("tableAlign");let t=this.getData("tableColumn");for(;t<e.length;)this.lineEndingIfNeeded(),this.tag("<td"+no[e[t]]+"></td>"),t++;this.setData("tableColumn",t),this.lineEndingIfNeeded(),this.tag("</tr>")}}};function F2(e,t){return t==="|"?t:e}class L2{constructor(){this.map=[]}add(t,n,r){j2(this,t,n,r)}consume(t){if(this.map.sort((i,s)=>i[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])),r.push(this.map[n][2]),t.length=this.map[n][0];r.push([...t]),t.length=0;let a=r.pop();for(;a;)t.push(...a),a=r.pop();this.map.length=0}}function j2(e,t,n,r){let a=0;if(!(n===0&&r.length===0)){for(;a<e.map.length;){if(e.map[a][0]===t){e.map[a][1]+=n,e.map[a][2].push(...r);return}a+=1}e.map.push([t,n,r])}}function N2(e,t){let n=!1;const r=[];for(;t<e.length;){const a=e[t];if(n){if(a[0]==="enter")a[1].type==="tableContent"&&r.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(a[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const i=r.length-1;r[i]=r[i]==="left"?"center":"right"}}else if(a[1].type==="tableDelimiterRow")break}else a[0]==="enter"&&a[1].type==="tableDelimiterRow"&&(n=!0);t+=1}return r}const H2={flow:{null:{tokenize:D2,resolveAll:z2}}};function D2(e,t,n){const r=this;let a=0,i=0,s;return l;function l(m){let x=r.events.length-1;for(;x>-1;){const k=r.events[x][1].type;if(k==="lineEnding"||k==="linePrefix")x--;else break}const b=x>-1?r.events[x][1].type:null,y=b==="tableHead"||b==="tableRow"?R:f;return y===R&&r.parser.lazy[r.now().line]?n(m):y(m)}function f(m){return e.enter("tableHead"),e.enter("tableRow"),u(m)}function u(m){return m===124||(s=!0,i+=1),h(m)}function h(m){return m===null?n(m):We(m)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),p):n(m):at(m)?lt(e,h,"whitespace")(m):(i+=1,s&&(s=!1,a+=1),m===124?(e.enter("tableCellDivider"),e.consume(m),e.exit("tableCellDivider"),s=!0,h):(e.enter("data"),c(m)))}function c(m){return m===null||m===124||yt(m)?(e.exit("data"),h(m)):(e.consume(m),m===92?v:c)}function v(m){return m===92||m===124?(e.consume(m),c):c(m)}function p(m){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(m):(e.enter("tableDelimiterRow"),s=!1,at(m)?lt(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):o(m))}function o(m){return m===45||m===58?O(m):m===124?(s=!0,e.enter("tableCellDivider"),e.consume(m),e.exit("tableCellDivider"),j):T(m)}function j(m){return at(m)?lt(e,O,"whitespace")(m):O(m)}function O(m){return m===58?(i+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(m),e.exit("tableDelimiterMarker"),I):m===45?(i+=1,I(m)):m===null||We(m)?F(m):T(m)}function I(m){return m===45?(e.enter("tableDelimiterFiller"),_(m)):T(m)}function _(m){return m===45?(e.consume(m),_):m===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(m),e.exit("tableDelimiterMarker"),E):(e.exit("tableDelimiterFiller"),E(m))}function E(m){return at(m)?lt(e,F,"whitespace")(m):F(m)}function F(m){return m===124?o(m):m===null||We(m)?!s||a!==i?T(m):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(m)):T(m)}function T(m){return n(m)}function R(m){return e.enter("tableRow"),g(m)}function g(m){return m===124?(e.enter("tableCellDivider"),e.consume(m),e.exit("tableCellDivider"),g):m===null||We(m)?(e.exit("tableRow"),t(m)):at(m)?lt(e,g,"whitespace")(m):(e.enter("data"),A(m))}function A(m){return m===null||m===124||yt(m)?(e.exit("data"),g(m)):(e.consume(m),m===92?S:A)}function S(m){return m===92||m===124?(e.consume(m),A):A(m)}}function z2(e,t){let n=-1,r=!0,a=0,i=[0,0,0,0],s=[0,0,0,0],l=!1,f=0,u,h,c;const v=new L2;for(;++n<e.length;){const p=e[n],o=p[1];p[0]==="enter"?o.type==="tableHead"?(l=!1,f!==0&&(mc(v,t,f,u,h),h=void 0,f=0),u={type:"table",start:Object.assign({},o.start),end:Object.assign({},o.end)},v.add(n,0,[["enter",u,t]])):o.type==="tableRow"||o.type==="tableDelimiterRow"?(r=!0,c=void 0,i=[0,0,0,0],s=[0,n+1,0,0],l&&(l=!1,h={type:"tableBody",start:Object.assign({},o.start),end:Object.assign({},o.end)},v.add(n,0,[["enter",h,t]])),a=o.type==="tableDelimiterRow"?2:h?3:1):a&&(o.type==="data"||o.type==="tableDelimiterMarker"||o.type==="tableDelimiterFiller")?(r=!1,s[2]===0&&(i[1]!==0&&(s[0]=s[1],c=xa(v,t,i,a,void 0,c),i=[0,0,0,0]),s[2]=n)):o.type==="tableCellDivider"&&(r?r=!1:(i[1]!==0&&(s[0]=s[1],c=xa(v,t,i,a,void 0,c)),i=s,s=[i[1],n,0,0])):o.type==="tableHead"?(l=!0,f=n):o.type==="tableRow"||o.type==="tableDelimiterRow"?(f=n,i[1]!==0?(s[0]=s[1],c=xa(v,t,i,a,n,c)):s[1]!==0&&(c=xa(v,t,s,a,n,c)),a=0):a&&(o.type==="data"||o.type==="tableDelimiterMarker"||o.type==="tableDelimiterFiller")&&(s[3]=n)}for(f!==0&&mc(v,t,f,u,h),v.consume(t.events),n=-1;++n<t.events.length;){const p=t.events[n];p[0]==="enter"&&p[1].type==="table"&&(p[1]._align=N2(t.events,n))}return e}function xa(e,t,n,r,a,i){const s=r===1?"tableHeader":r===2?"tableDelimiter":"tableData",l="tableContent";n[0]!==0&&(i.end=Object.assign({},qr(t.events,n[0])),e.add(n[0],0,[["exit",i,t]]));const f=qr(t.events,n[1]);if(i={type:s,start:Object.assign({},f),end:Object.assign({},f)},e.add(n[1],0,[["enter",i,t]]),n[2]!==0){const u=qr(t.events,n[2]),h=qr(t.events,n[3]),c={type:l,start:Object.assign({},u),end:Object.assign({},h)};if(e.add(n[2],0,[["enter",c,t]]),r!==2){const v=t.events[n[2]],p=t.events[n[3]];if(v[1].end=Object.assign({},p[1].end),v[1].type="chunkText",v[1].contentType="text",n[3]>n[2]+1){const o=n[2]+1,j=n[3]-n[2]-1;e.add(o,j,[])}}e.add(n[3]+1,0,[["exit",c,t]])}return a!==void 0&&(i.end=Object.assign({},qr(t.events,a)),e.add(a,0,[["exit",i,t]]),i=void 0),i}function mc(e,t,n,r,a){const i=[],s=qr(t.events,n);a&&(a.end=Object.assign({},s),i.push(["exit",a,t])),r.end=Object.assign({},s),i.push(["exit",r,t]),e.add(n+1,0,i)}function qr(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const hc=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\t\n\f\r />])/gi,P2=new RegExp("^"+hc.source,"i"),U2={exit:{htmlFlowData(e){pc.call(this,e,hc)},htmlTextData(e){pc.call(this,e,P2)}}};function pc(e,t){let n=this.sliceSerialize(e);this.options.allowDangerousHtml&&(n=n.replace(t,"&lt;$1$2")),this.raw(this.encode(n))}const V2={enter:{taskListCheck(){this.tag('<input type="checkbox" disabled="" ')}},exit:{taskListCheck(){this.tag("/>")},taskListCheckValueChecked(){this.tag('checked="" ')}}},q2={tokenize:Y2},X2={text:{[91]:q2}};function Y2(e,t,n){const r=this;return a;function a(f){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(f):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(f),e.exit("taskListCheckMarker"),i)}function i(f){return yt(f)?(e.enter("taskListCheckValueUnchecked"),e.consume(f),e.exit("taskListCheckValueUnchecked"),s):f===88||f===120?(e.enter("taskListCheckValueChecked"),e.consume(f),e.exit("taskListCheckValueChecked"),s):n(f)}function s(f){return f===93?(e.enter("taskListCheckMarker"),e.consume(f),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(f)}function l(f){return We(f)?t(f):at(f)?e.check({tokenize:K2},t,n)(f):n(f)}}function K2(e,t,n){return lt(e,r,"whitespace");function r(a){return a===null?n(a):t(a)}}function G2(e){return H0([a2,b2(),B2(e),H2,X2])}function W2(e){return D0([h2,I2(e),C2,O2,U2,V2])}const jt={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,degree:176,byteOrderMarker:65279,replacementCharacter:65533},Z2={text:{176:{name:"underline",tokenize:(e,t,n)=>{const r=s=>s===jt.carriageReturn||s===jt.lineFeed||s===jt.carriageReturnLineFeed||s===jt.eof?n(s):s===jt.backslash?(e.consume(s),a):s===jt.degree?(e.exit("underlineContent"),e.enter("underlineMarker"),e.consume(s),e.exit("underlineMarker"),e.exit("underline"),t):(e.consume(s),r),a=s=>s===jt.backslash||s===jt.degree?(e.consume(s),r):r(s),i=s=>s===jt.degree?n(s):r(s);return s=>(e.enter("underline"),e.enter("underlineMarker"),e.consume(s),e.exit("underlineMarker"),e.enter("underlineContent",{contentType:"string"}),i)}}}},Q2={enter:{underline(){this.tag("<u>")}},exit:{underline(){this.tag("</u>")}}},J2={text:{60:{name:"usertag",tokenize:(e,t,n)=>{const r=s=>s===jt.carriageReturn||s===jt.lineFeed||s===jt.carriageReturnLineFeed||s===jt.eof?n(s):s===jt.backslash?(e.consume(s),a):s===jt.greaterThan?(e.exit("usertagContent"),e.enter("usertagMarker"),e.consume(s),e.exit("usertagMarker"),e.exit("usertag"),t):(e.consume(s),r),a=s=>s===jt.backslash||s===jt.greaterThan?(e.consume(s),r):r(s),i=s=>s===jt.atSign?(e.consume(s),e.exit("usertagMarker"),e.enter("usertagContent"),r):n(s);return s=>(e.enter("usertag"),e.enter("usertagMarker"),e.consume(s),i)}}}},$2=e=>({exit:{usertagContent(t){const n=this.sliceSerialize(t);this.tag(`<span class="vac-text-tag" data-user-id="${n}">`);const r=e.find(a=>a._id===n);this.raw(`@${this.encode(r?r.username:n)}`),this.tag("</span>")}}});var ep=(e,{textFormatting:t})=>{if(t){let n=[];t.linkify||(n=["literalAutolink","literalAutolinkEmail"]);const r=n2(e.replaceAll("<usertag>","<@").replaceAll("</usertag>",">"),{extensions:[{...G2(),disable:{null:n}},Z2,J2],htmlExtensions:[W2(),Q2,$2(t.users)]});if(t.singleLine){const a=document.createElement("div");return a.innerHTML=r,[{types:[],value:a.innerText}]}return[{types:["markdown"],value:r}]}return[{types:[],value:e}]};const ro=["png","jpg","jpeg","webp","svg","gif"],_c=["mp4","video/ogg","webm","quicktime"],tp=["mp3","audio/ogg","wav","mpeg"],np={name:"FormatMessage",components:{SvgIcon:Ht},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"],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=ep(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}},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),a=t>0&&ro.some(i=>r.toLowerCase().includes(i));return a&&this.setImageSize(e),a},setImageSize(e){const t=new Image;t.src=e.value,t.addEventListener("load",n);function n(r){const a=r.path[0].width/150;e.height=Math.round(r.path[0].height/a)+"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)}}}},rp=["innerHTML"],ip={class:"vac-image-link-container"},ap={class:"vac-image-link-message"};function sp(e,t,n,r,a,i){const s=Ye("svg-icon");return $(),ue("div",{class:nt(["vac-format-message-wrapper",{"vac-text-ellipsis":n.singleLine}])},[($(!0),ue(st,null,et(i.parsedMessage,(l,f)=>($(),ue(st,{key:f},[l.markdown?($(),ue("div",{key:0,class:"markdown",onClick:t[0]||(t[0]=(...u)=>i.openTag&&i.openTag(...u)),innerHTML:l.value},null,8,rp)):($(),ue("div",{key:1,class:nt(["vac-format-container",{"vac-text-ellipsis":n.singleLine}])},[($(),dt(Ad(l.url?"a":"span"),{class:nt({"vac-text-ellipsis":n.singleLine,"vac-text-tag":!n.singleLine&&!n.reply&&l.tag}),href:l.href,target:l.href?n.linkOptions.target:null,rel:l.href?n.linkOptions.rel:null},{default:Ge(()=>[n.deleted?($(),ue(st,{key:0},[Re(e.$slots,n.roomList?"deleted-icon-room_"+n.roomId:"deleted-icon_"+n.messageId,{},()=>[Oe(s,{name:"deleted",class:nt(["vac-icon-deleted",{"vac-icon-deleted-room":n.roomList}])},null,8,["class"])]),En(" "+Qe(n.textMessages.MESSAGE_DELETED),1)],64)):l.url&&l.image?($(),ue(st,{key:1},[ye("div",ip,[ye("div",{class:"vac-image-link",style:St({"background-image":`url('${l.value}')`,height:l.height})},null,4)]),ye("div",ap,Qe(l.value),1)],64)):($(),ue(st,{key:2},[En(Qe(l.value),1)],64))]),_:2},1032,["class","href","target","rel"]))],2))],64))),128))],2)}var xi=xt(np,[["render",sp]]);const kr="__v-click-outside",vc=typeof window!="undefined",op=typeof navigator!="undefined",lp=vc&&("ontouchstart"in window||op&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"],cp=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||lp,isActive:e.isActive!==!1,detectIframe:e.detectIframe!==!1,capture:Boolean(e.capture)}},gc=({event:e,handler:t,middleware:n})=>{n(e)&&t(e)},up=({el:e,event:t,handler:n,middleware:r})=>{setTimeout(()=>{const{activeElement:a}=document;a&&a.tagName==="IFRAME"&&!e.contains(a)&&gc({event:t,handler:n,middleware:r})},0)},dp=({el:e,event:t,handler:n,middleware:r})=>{const a=t.path||t.composedPath&&t.composedPath();(a?a.indexOf(e)<0:!e.contains(t.target))&&gc({event:t,handler:n,middleware:r})},bc=(e,{value:t})=>{const{events:n,handler:r,middleware:a,isActive:i,detectIframe:s,capture:l}=cp(t);if(!!i){if(e[kr]=n.map(f=>({event:f,srcTarget:document.documentElement,handler:u=>dp({el:e,event:u,handler:r,middleware:a}),capture:l})),s){const f={event:"blur",srcTarget:window,handler:u=>up({el:e,event:u,handler:r,middleware:a}),capture:l};e[kr]=[...e[kr],f]}e[kr].forEach(({event:f,srcTarget:u,handler:h})=>setTimeout(()=>{!e[kr]||u.addEventListener(f,h,l)},0))}},xc=e=>{(e[kr]||[]).forEach(({event:n,srcTarget:r,handler:a,capture:i})=>r.removeEventListener(n,a,i)),delete e[kr]};var ya=vc?{beforeMount:bc,updated:(e,{value:t,oldValue:n})=>{JSON.stringify(t)!==JSON.stringify(n)&&(xc(e),bc(e,{value:t}))},unmounted:xc}:{},yc=(e,t,n)=>{if(e.typingUsers&&e.typingUsers.length){const r=e.users.filter(a=>{if(a._id!==t&&e.typingUsers.indexOf(a._id)!==-1&&!(a.status&&a.status.state==="offline"))return!0});return r.length?e.users.length===2?n.IS_TYPING:r.map(a=>a.username).join(", ")+" "+n.IS_TYPING:void 0}};function yi(e,t){if(!(!t||!t.type))return e.some(n=>t.type.toLowerCase().includes(n))}function Xr(e){return yi(ro,e)}function wi(e){return yi(_c,e)}function wc(e){return yi(ro,e)||yi(_c,e)}function wa(e){return yi(tp,e)}const fp={name:"RoomsContent",components:{SvgIcon:Ht,FormatMessage:xi},directives:{clickOutside:ya},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,required:!0}},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 yc(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?wa(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}}},mp={class:"vac-room-container"},hp={class:"vac-name-container vac-text-ellipsis"},pp={class:"vac-title-container"},_p={class:"vac-room-name vac-text-ellipsis"},vp={key:1,class:"vac-text-date"},gp={key:0},bp={key:1,class:"vac-text-ellipsis"},xp={key:3,class:"vac-text-ellipsis"},yp={class:"vac-room-options-container"},wp={key:0,class:"vac-badge-counter vac-room-badge"},kp={key:0,class:"vac-menu-options"},Sp={class:"vac-menu-list"},Mp=["onClick"];function Ap(e,t,n,r,a,i){const s=Ye("svg-icon"),l=Ye("format-message"),f=oa("click-outside");return $(),ue("div",mp,[Re(e.$slots,"room-list-item_"+n.room.roomId,{},()=>[Re(e.$slots,"room-list-avatar_"+n.room.roomId,{},()=>[n.room.avatar?($(),ue("div",{key:0,class:"vac-avatar",style:St({"background-image":`url('${n.room.avatar}')`})},null,4)):Be("",!0)]),ye("div",hp,[ye("div",pp,[i.userStatus?($(),ue("div",{key:0,class:nt(["vac-state-circle",{"vac-state-online":i.userStatus==="online"}])},null,2)):Be("",!0),Re(e.$slots,"room-list-info_"+n.room.roomId,{},()=>[ye("div",_p,Qe(n.room.roomName),1)]),n.room.lastMessage?($(),ue("div",vp,Qe(n.room.lastMessage.timestamp),1)):Be("",!0)]),ye("div",{class:nt(["vac-text-last",{"vac-message-new":n.room.lastMessage&&n.room.lastMessage.new&&!i.typingUsers}])},[i.isMessageCheckmarkVisible?($(),ue("span",gp,[Re(e.$slots,"checkmark-icon_"+n.room.roomId,{},()=>[Oe(s,{name:n.room.lastMessage.distributed?"double-checkmark":"checkmark",param:n.room.lastMessage.seen?"seen":"",class:"vac-icon-check"},null,8,["name","param"])])])):Be("",!0),n.room.lastMessage&&!n.room.lastMessage.deleted&&i.isAudio?($(),ue("div",bp,[Re(e.$slots,"microphone-icon_"+n.room.roomId,{},()=>[Oe(s,{name:"microphone",class:"vac-icon-microphone"})]),En(" "+Qe(i.formattedDuration),1)])):n.room.lastMessage?($(),dt(l,{key:2,"message-id":n.room.lastMessage._id,"room-id":n.room.roomId,"room-list":!0,content:i.getLastMessage,deleted:!!n.room.lastMessage.deleted&&!i.typingUsers,users:n.room.users,"text-messages":n.textMessages,linkify:!1,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"single-line":!0},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["message-id","room-id","content","deleted","users","text-messages","text-formatting","link-options"])):Be("",!0),!n.room.lastMessage&&i.typingUsers?($(),ue("div",xp,Qe(i.typingUsers),1)):Be("",!0),ye("div",yp,[n.room.unreadCount?($(),ue("div",wp,Qe(n.room.unreadCount),1)):Be("",!0),Re(e.$slots,"room-list-options_"+n.room.roomId,{},()=>[n.roomActions.length?($(),ue("div",{key:0,class:"vac-svg-button vac-list-room-options",onClick:t[0]||(t[0]=In(u=>a.roomMenuOpened=n.room.roomId,["stop"]))},[Re(e.$slots,"room-list-options-icon_"+n.room.roomId,{},()=>[Oe(s,{name:"dropdown",param:"room"})])])):Be("",!0),n.roomActions.length?($(),dt(Ct,{key:1,name:"vac-slide-left"},{default:Ge(()=>[a.roomMenuOpened===n.room.roomId?Un(($(),ue("div",kp,[ye("div",Sp,[($(!0),ue(st,null,et(n.roomActions,u=>($(),ue("div",{key:u.name},[ye("div",{class:"vac-menu-item",onClick:In(h=>i.roomActionHandler(u),["stop"])},Qe(u.title),9,Mp)]))),128))])])),[[f,i.closeRoomMenu]]):Be("",!0)]),_:1})):Be("",!0)])])],2)])])])}var Ep=xt(fp,[["render",Ap]]),io=(e,t,n,r=!1)=>!n||n===""?e:e.filter(a=>r?ka(a[t]).startsWith(ka(n)):ka(a[t]).includes(ka(n)));function ka(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const Tp={name:"RoomsList",components:{Loader:pa,RoomsSearch:dm,RoomContent:Ep},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},roomActions:{type:Array,required:!0},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=io(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}}}},Rp={key:0,class:"vac-rooms-empty"},Ip={key:1,id:"rooms-list",class:"vac-room-list"},Cp=["id","onClick"],Bp={key:0,id:"infinite-loader-rooms"};function Op(e,t,n,r,a,i){const s=Ye("rooms-search"),l=Ye("loader"),f=Ye("room-content");return Un(($(),ue("div",{class:nt(["vac-rooms-container",{"vac-rooms-container-full":n.isMobile,"vac-app-border-r":!n.isMobile}])},[Re(e.$slots,"rooms-header"),Re(e.$slots,"rooms-list-search",{},()=>[Oe(s,{rooms:n.rooms,"text-messages":n.textMessages,"show-search":n.showSearch,"show-add-room":n.showAddRoom,onSearchRoom:i.searchRoom,onAddRoom:t[0]||(t[0]=u=>e.$emit("add-room"))},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["rooms","text-messages","show-search","show-add-room","onSearchRoom"])]),Re(e.$slots,"rooms-header-under"),Oe(l,{show:n.loadingRooms,type:"rooms"},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["show"]),!n.loadingRooms&&!n.rooms.length?($(),ue("div",Rp,[Re(e.$slots,"rooms-empty",{},()=>[En(Qe(n.textMessages.ROOMS_EMPTY),1)])])):Be("",!0),n.loadingRooms?Be("",!0):($(),ue("div",Ip,[($(!0),ue(st,null,et(a.filteredRooms,u=>($(),ue("div",{id:u.roomId,key:u.roomId,class:nt(["vac-room-item",{"vac-room-selected":a.selectedRoomId===u.roomId}]),onClick:h=>i.openRoom(u)},[Oe(f,{"current-user-id":n.currentUserId,room:u,"text-formatting":n.textFormatting,"link-options":n.linkOptions,"text-messages":n.textMessages,"room-actions":n.roomActions,onRoomActionHandler:t[1]||(t[1]=h=>e.$emit("room-action-handler",h))},vt({_:2},[et(e.$slots,(h,c)=>({name:c,fn:Ge(v=>[Re(e.$slots,c,_t(pt(v)))])}))]),1032,["current-user-id","room","text-formatting","link-options","text-messages","room-actions"])],10,Cp))),128)),Oe(Ct,{name:"vac-fade-message"},{default:Ge(()=>[n.rooms.length&&!n.loadingRooms?($(),ue("div",Bp,[Oe(l,{show:a.showLoader,infinite:!0,type:"infinite-rooms"},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["show"])])):Be("",!0)]),_:3})]))],2)),[[ha,n.showRoomsList]])}var Fp=xt(Tp,[["render",Op]]);const Lp={name:"RoomHeader",components:{SvgIcon:Ht},directives:{clickOutside:ya},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 yc(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)}}},jp={class:"vac-room-header vac-app-border-b"},Np={class:"vac-room-wrapper"},Hp={key:0,class:"vac-room-selection"},Dp=["id"],zp=["onClick"],Pp={class:"vac-selection-button-count"},Up={class:"vac-text-ellipsis"},Vp={key:0,class:"vac-room-info vac-text-ellipsis"},qp={key:1,class:"vac-room-info vac-text-ellipsis"},Xp={key:0,class:"vac-menu-options"},Yp={class:"vac-menu-list"},Kp=["onClick"];function Gp(e,t,n,r,a,i){const s=Ye("svg-icon"),l=oa("click-outside");return $(),ue("div",jp,[Re(e.$slots,"room-header",{},()=>[ye("div",Np,[Oe(Ct,{name:"vac-slide-up"},{default:Ge(()=>[n.messageSelectionEnabled?($(),ue("div",Hp,[($(!0),ue(st,null,et(n.messageSelectionActions,f=>($(),ue("div",{id:f.name,key:f.name},[ye("div",{class:"vac-selection-button",onClick:u=>i.messageSelectionActionHandler(f)},[En(Qe(f.title)+" ",1),ye("span",Pp,Qe(n.selectedMessagesTotal),1)],8,zp)],8,Dp))),128)),ye("div",{class:"vac-selection-cancel vac-item-clickable",onClick:t[0]||(t[0]=f=>e.$emit("cancel-message-selection"))},Qe(n.textMessages.CANCEL_SELECT_MESSAGE),1)])):Be("",!0)]),_:1}),!n.messageSelectionEnabled&&a.messageSelectionAnimationEnded?($(),ue(st,{key:0},[n.singleRoom?Be("",!0):($(),ue("div",{key:0,class:nt(["vac-svg-button vac-toggle-button",{"vac-rotate-icon-init":!n.isMobile,"vac-rotate-icon":!n.showRoomsList&&!n.isMobile}]),onClick:t[1]||(t[1]=f=>e.$emit("toggle-rooms-list"))},[Re(e.$slots,"toggle-icon",{},()=>[Oe(s,{name:"toggle"})])],2)),ye("div",{class:nt(["vac-info-wrapper",{"vac-item-clickable":n.roomInfoEnabled}]),onClick:t[2]||(t[2]=f=>e.$emit("room-info"))},[Re(e.$slots,"room-header-avatar",{},()=>[n.room.avatar?($(),ue("div",{key:0,class:"vac-avatar",style:St({"background-image":`url('${n.room.avatar}')`})},null,4)):Be("",!0)]),Re(e.$slots,"room-header-info",{},()=>[ye("div",Up,[ye("div",{class:nt("vac-room-name vac-text-ellipsis"+(n.room.hasLink?" vac-link":""))},[En(Qe(n.room.roomName)+" ",1),n.room.hasLink?($(),dt(s,{key:0,name:"externalLink",style:{"padding-left":"10px",width:"14px",margin:"0","vertical-align":"top"}})):Be("",!0)],2),i.typingUsers?($(),ue("div",Vp,Qe(i.typingUsers),1)):($(),ue("div",qp,Qe(i.userStatus),1))])])],2),n.room.roomId?Re(e.$slots,"room-options",{key:1},()=>[n.menuActions.length?($(),ue("div",{key:0,class:"vac-svg-button vac-room-options",onClick:t[3]||(t[3]=f=>a.menuOpened=!a.menuOpened)},[Re(e.$slots,"menu-icon",{},()=>[Oe(s,{name:"menu"})])])):Be("",!0),n.menuActions.length?($(),dt(Ct,{key:1,name:"vac-slide-left"},{default:Ge(()=>[a.menuOpened?Un(($(),ue("div",Xp,[ye("div",Yp,[($(!0),ue(st,null,et(n.menuActions,f=>($(),ue("div",{key:f.name},[ye("div",{class:"vac-menu-item",onClick:u=>i.menuActionHandler(f)},Qe(f.title),9,Kp)]))),128))])])),[[l,i.closeMenu]]):Be("",!0)]),_:1})):Be("",!0)]):Be("",!0)],64)):Be("",!0)])])])}var Wp=xt(Lp,[["render",Gp]]);function Sa(e){if(typeof e!="string"||!e)throw new Error("expected a non-empty string, got: "+e)}function ao(e){if(typeof e!="number")throw new Error("expected a number, got: "+e)}const Zp=1,Qp=1,Sr="emoji",Yr="keyvalue",so="favorites",Jp="tokens",kc="tokens",$p="unicode",Sc="count",e_="group",t_="order",Mc="group-order",oo="eTag",Ma="url",Ac="skinTone",Kr="readonly",lo="readwrite",Ec="skinUnicodes",n_="skinUnicodes",r_="https://cdn.jsdelivr.net/npm/emoji-picker-element-data@^1/en/emojibase/data.json",i_="en";function a_(e,t){const n=new Set,r=[];for(const a of e){const i=t(a);n.has(i)||(n.add(i),r.push(a))}return r}function Tc(e){return a_(e,t=>t.unicode)}function s_(e){function t(n,r,a){const i=r?e.createObjectStore(n,{keyPath:r}):e.createObjectStore(n);if(a)for(const[s,[l,f]]of Object.entries(a))i.createIndex(s,l,{multiEntry:f});return i}t(Yr),t(Sr,$p,{[kc]:[Jp,!0],[Mc]:[[e_,t_]],[Ec]:[n_,!0]}),t(so,void 0,{[Sc]:[""]})}const co={},Aa={},Ea={};function Rc(e,t,n){n.onerror=()=>t(n.error),n.onblocked=()=>t(new Error("IDB blocked")),n.onsuccess=()=>e(n.result)}async function o_(e){const t=await new Promise((n,r)=>{const a=indexedDB.open(e,Zp);co[e]=a,a.onupgradeneeded=i=>{i.oldVersion<Qp&&s_(a.result)},Rc(n,r,a)});return t.onclose=()=>uo(e),t}function l_(e){return Aa[e]||(Aa[e]=o_(e)),Aa[e]}function Xn(e,t,n,r){return new Promise((a,i)=>{const s=e.transaction(t,n,{durability:"relaxed"}),l=typeof t=="string"?s.objectStore(t):t.map(u=>s.objectStore(u));let f;r(l,s,u=>{f=u}),s.oncomplete=()=>a(f),s.onerror=()=>i(s.error)})}function uo(e){const t=co[e],n=t&&t.result;if(n){n.close();const r=Ea[e];if(r)for(const a of r)a()}delete co[e],delete Aa[e],delete Ea[e]}function c_(e){return new Promise((t,n)=>{uo(e);const r=indexedDB.deleteDatabase(e);Rc(t,n,r)})}function u_(e,t){let n=Ea[e];n||(n=Ea[e]=[]),n.push(t)}const d_=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 Gr(e){return e.split(/[\s_]+/).map(t=>!t.match(/\w/)||d_.has(t)?t.toLowerCase():t.replace(/[)(:,]/g,"").replace(/’/g,"'").toLowerCase()).filter(Boolean)}const f_=2;function Ic(e){return e.filter(Boolean).map(t=>t.toLowerCase()).filter(t=>t.length>=f_)}function m_(e){return e.map(({annotation:n,emoticon:r,group:a,order:i,shortcodes:s,skins:l,tags:f,emoji:u,version:h})=>{const c=[...new Set(Ic([...(s||[]).map(Gr).flat(),...f.map(Gr).flat(),...Gr(n),r]))].sort(),v={annotation:n,group:a,order:i,tags:f,tokens:c,unicode:u,version:h};if(r&&(v.emoticon=r),s&&(v.shortcodes=s),l){v.skinTones=[],v.skinUnicodes=[],v.skinVersions=[];for(const{tone:p,emoji:o,version:j}of l)v.skinTones.push(p),v.skinUnicodes.push(o),v.skinVersions.push(j)}return v})}function Cc(e,t,n,r){e[t](n).onsuccess=a=>r&&r(a.target.result)}function Mr(e,t,n){Cc(e,"get",t,n)}function Bc(e,t,n){Cc(e,"getAll",t,n)}function fo(e){e.commit&&e.commit()}function h_(e,t){let n=e[0];for(let r=1;r<e.length;r++){const a=e[r];t(n)>t(a)&&(n=a)}return n}function Oc(e,t){const n=h_(e,a=>a.length),r=[];for(const a of n)e.some(i=>i.findIndex(s=>t(s)===t(a))===-1)||r.push(a);return r}async function p_(e){return!await mo(e,Yr,Ma)}async function __(e,t,n){const[r,a]=await Promise.all([oo,Ma].map(i=>mo(e,Yr,i)));return r===n&&a===t}async function v_(e,t){return Xn(e,Sr,Kr,(r,a,i)=>{let s;const l=()=>{r.getAll(s&&IDBKeyRange.lowerBound(s,!0),50).onsuccess=f=>{const u=f.target.result;for(const h of u)if(s=h.unicode,t(h))return i(h);if(u.length<50)return i();l()}};l()})}async function Fc(e,t,n,r){try{const a=m_(t);await Xn(e,[Sr,Yr],lo,([i,s],l)=>{let f,u,h=0;function c(){++h===2&&v()}function v(){if(!(f===r&&u===n)){i.clear();for(const p of a)i.put(p);s.put(r,oo),s.put(n,Ma),fo(l)}}Mr(s,oo,p=>{f=p,c()}),Mr(s,Ma,p=>{u=p,c()})})}finally{}}async function g_(e,t){return Xn(e,Sr,Kr,(n,r,a)=>{const i=IDBKeyRange.bound([t,0],[t+1,0],!1,!0);Bc(n.index(Mc),i,a)})}async function Lc(e,t){const n=Ic(Gr(t));return n.length?Xn(e,Sr,Kr,(r,a,i)=>{const s=[],l=()=>{s.length===n.length&&f()},f=()=>{const u=Oc(s,h=>h.unicode);i(u.sort((h,c)=>h.order<c.order?-1:1))};for(let u=0;u<n.length;u++){const h=n[u],c=u===n.length-1?IDBKeyRange.bound(h,h+"\uFFFF",!1,!0):IDBKeyRange.only(h);Bc(r.index(kc),c,v=>{s.push(v),l()})}}):[]}async function b_(e,t){const n=await Lc(e,t);return n.length?n.filter(r=>(r.shortcodes||[]).map(i=>i.toLowerCase()).includes(t.toLowerCase()))[0]||null:await v_(e,a=>(a.shortcodes||[]).includes(t.toLowerCase()))||null}async function x_(e,t){return Xn(e,Sr,Kr,(n,r,a)=>Mr(n,t,i=>{if(i)return a(i);Mr(n.index(Ec),t,s=>a(s||null))}))}function mo(e,t,n){return Xn(e,t,Kr,(r,a,i)=>Mr(r,n,i))}function y_(e,t,n,r){return Xn(e,t,lo,(a,i)=>{a.put(r,n),fo(i)})}function w_(e,t){return Xn(e,so,lo,(n,r)=>Mr(n,t,a=>{n.put((a||0)+1,t),fo(r)}))}function k_(e,t,n){return n===0?[]:Xn(e,[so,Sr],Kr,([r,a],i,s)=>{const l=[];r.index(Sc).openCursor(void 0,"prev").onsuccess=f=>{const u=f.target.result;if(!u)return s(l);function h(p){if(l.push(p),l.length===n)return s(l);u.continue()}const c=u.primaryKey,v=t.byName(c);if(v)return h(v);Mr(a,c,p=>{if(p)return h(p);u.continue()})}})}const Ta="";function S_(e,t){const n=new Map;for(const a of e){const i=t(a);for(const s of i){let l=n;for(let u=0;u<s.length;u++){const h=s.charAt(u);let c=l.get(h);c||(c=new Map,l.set(h,c)),l=c}let f=l.get(Ta);f||(f=[],l.set(Ta,f)),f.push(a)}}return(a,i)=>{let s=n;for(let u=0;u<a.length;u++){const h=a.charAt(u),c=s.get(h);if(c)s=c;else return[]}if(i)return s.get(Ta)||[];const l=[],f=[s];for(;f.length;){const h=[...f.shift().entries()].sort((c,v)=>c[0]<v[0]?-1:1);for(const[c,v]of h)c===Ta?l.push(...v):f.push(v)}return l}}const M_=["name","url"];function A_(e){const t=e&&Array.isArray(e),n=t&&e.length&&(!e[0]||M_.some(r=>!(r in e[0])));if(!t||n)throw new Error("Custom emojis are in the wrong format")}function jc(e){A_(e);const t=(v,p)=>v.name.toLowerCase()<p.name.toLowerCase()?-1:1,n=e.sort(t),a=S_(e,v=>[...new Set((v.shortcodes||[]).map(p=>Gr(p)).flat())]),i=v=>a(v,!0),s=v=>a(v,!1),l=v=>{const p=Gr(v),o=p.map((j,O)=>(O<p.length-1?i:s)(j));return Oc(o,j=>j.name).sort(t)},f=new Map,u=new Map;for(const v of e){u.set(v.name.toLowerCase(),v);for(const p of v.shortcodes||[])f.set(p.toLowerCase(),v)}return{all:n,search:l,byShortcode:v=>f.get(v.toLowerCase()),byName:v=>u.get(v.toLowerCase())}}function ki(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 Nc(e){e||console.warn("emoji-picker-element is more efficient if the dataSource server exposes an ETag header.")}const E_=["annotation","emoji","group","order","tags","version"];function T_(e){if(!e||!Array.isArray(e)||!e[0]||typeof e[0]!="object"||E_.some(t=>!(t in e[0])))throw new Error("Emoji data is in the wrong format")}function Hc(e,t){if(Math.floor(e.status/100)!==2)throw new Error("Failed to fetch: "+t+":  "+e.status)}async function R_(e){const t=await fetch(e,{method:"HEAD"});Hc(t,e);const n=t.headers.get("etag");return Nc(n),n}async function ho(e){const t=await fetch(e);Hc(t,e);const n=t.headers.get("etag");Nc(n);const r=await t.json();return T_(r),[n,r]}function I_(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,a=-1;++a<r;)t+=String.fromCharCode(n[a]);return t}function C_(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),a=-1;++a<t;)r[a]=e.charCodeAt(a);return n}async function Dc(e){const t=JSON.stringify(e),n=C_(t),r=await crypto.subtle.digest("SHA-1",n),a=I_(r);return btoa(a)}async function B_(e,t){let n,r=await R_(t);if(!r){const a=await ho(t);r=a[0],n=a[1],r||(r=await Dc(n))}await __(e,t,r)||(n||(n=(await ho(t))[1]),await Fc(e,n,t,r))}async function O_(e,t){let[n,r]=await ho(t);n||(n=await Dc(r)),await Fc(e,r,t,n)}class zc{constructor({dataSource:t=r_,locale:n=i_,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=jc(r),this._clear=this._clear.bind(this),this._ready=this._init()}async _init(){const t=this._db=await l_(this._dbName);u_(this._dbName,this._clear);const n=this.dataSource;await p_(t)?await O_(t,n):this._lazyUpdate=B_(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 ao(t),await this.ready(),Tc(await g_(this._db,t)).map(ki)}async getEmojiBySearchQuery(t){Sa(t),await this.ready();const n=this._custom.search(t),r=Tc(await Lc(this._db,t)).map(ki);return[...n,...r]}async getEmojiByShortcode(t){Sa(t),await this.ready();const n=this._custom.byShortcode(t);return n||ki(await b_(this._db,t))}async getEmojiByUnicodeOrName(t){Sa(t),await this.ready();const n=this._custom.byName(t);return n||ki(await x_(this._db,t))}async getPreferredSkinTone(){return await this.ready(),await mo(this._db,Yr,Ac)||0}async setPreferredSkinTone(t){return ao(t),await this.ready(),y_(this._db,Yr,Ac,t)}async incrementFavoriteEmojiCount(t){return Sa(t),await this.ready(),w_(this._db,t)}async getTopFavoriteEmoji(t){return ao(t),await this.ready(),(await k_(this._db,this._custom,t)).map(ki)}set customEmoji(t){this._custom=jc(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 uo(this._dbName)}async delete(){await this._shutdown(),await c_(this._dbName)}}function Si(){}function Pc(e){return e()}function Uc(){return Object.create(null)}function Mi(e){e.forEach(Pc)}function Vc(e){return typeof e=="function"}function F_(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Ra;function Ia(e,t){return Ra||(Ra=document.createElement("a")),Ra.href=t,e===Ra.href}function L_(e){return Object.keys(e).length===0}function j_(e){return e&&Vc(e.destroy)?e.destroy:Si}function wt(e,t){e.appendChild(t)}function gn(e,t,n){e.insertBefore(t,n||null)}function bn(e){e.parentNode.removeChild(e)}function gt(e){return document.createElement(e)}function On(e){return document.createTextNode(e)}function xn(e,t,n,r){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function ie(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function Fn(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function qc(e,t){e.value=t==null?"":t}function ir(e,t,n,r){n===null?e.style.removeProperty(t):e.style.setProperty(t,n,r?"important":"")}let po;function Ai(e){po=e}const Ei=[],Wr=[],Ca=[],Xc=[],Yc=Promise.resolve();let _o=!1;function Kc(){_o||(_o=!0,Yc.then(Gc))}function N_(){return Kc(),Yc}function vo(e){Ca.push(e)}const go=new Set;let Ba=0;function Gc(){const e=po;do{for(;Ba<Ei.length;){const t=Ei[Ba];Ba++,Ai(t),H_(t.$$)}for(Ai(null),Ei.length=0,Ba=0;Wr.length;)Wr.pop()();for(let t=0;t<Ca.length;t+=1){const n=Ca[t];go.has(n)||(go.add(n),n())}Ca.length=0}while(Ei.length);for(;Xc.length;)Xc.pop()();_o=!1,go.clear(),Ai(e)}function H_(e){if(e.fragment!==null){e.update(),Mi(e.before_update);const t=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,t),e.after_update.forEach(vo)}}const D_=new Set;function z_(e,t){e&&e.i&&(D_.delete(e),e.i(t))}const P_=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function Ti(e,t){e.d(1),t.delete(e.key)}function Ri(e,t,n,r,a,i,s,l,f,u,h,c){let v=e.length,p=i.length,o=v;const j={};for(;o--;)j[e[o].key]=o;const O=[],I=new Map,_=new Map;for(o=p;o--;){const R=c(a,i,o),g=n(R);let A=s.get(g);A?r&&A.p(R,t):(A=u(g,R),A.c()),I.set(g,O[o]=A),g in j&&_.set(g,Math.abs(o-j[g]))}const E=new Set,F=new Set;function T(R){z_(R,1),R.m(l,h),s.set(R.key,R),h=R.first,p--}for(;v&&p;){const R=O[p-1],g=e[v-1],A=R.key,S=g.key;R===g?(h=R.first,v--,p--):I.has(S)?!s.has(A)||E.has(A)?T(R):F.has(S)?v--:_.get(A)>_.get(S)?(F.add(A),T(R)):(E.add(S),v--):(f(g,s),v--)}for(;v--;){const R=e[v];I.has(R.key)||f(R,s)}for(;p;)T(O[p-1]);return O}function U_(e,t,n,r){const{fragment:a,on_mount:i,on_destroy:s,after_update:l}=e.$$;a&&a.m(t,n),r||vo(()=>{const f=i.map(Pc).filter(Vc);s?s.push(...f):Mi(f),e.$$.on_mount=[]}),l.forEach(vo)}function V_(e,t){const n=e.$$;n.fragment!==null&&(Mi(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function q_(e,t){e.$$.dirty[0]===-1&&(Ei.push(e),Kc(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<<t%31}function X_(e,t,n,r,a,i,s,l=[-1]){const f=po;Ai(e);const u=e.$$={fragment:null,ctx:null,props:i,update:Si,not_equal:a,bound:Uc(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(f?f.$$.context:[]),callbacks:Uc(),dirty:l,skip_bound:!1,root:t.target||f.$$.root};s&&s(u.root);let h=!1;u.ctx=n?n(e,t.props||{},(c,v,...p)=>{const o=p.length?p[0]:v;return u.ctx&&a(u.ctx[c],u.ctx[c]=o)&&(!u.skip_bound&&u.bound[c]&&u.bound[c](o),h&&q_(e,c)),v}):[],u.update(),h=!0,Mi(u.before_update),u.fragment=r?r(u.ctx):!1,t.target&&(u.fragment&&u.fragment.c(),U_(e,t.target,void 0,void 0),Gc()),Ai(f)}class Y_{$destroy(){V_(this,1),this.$destroy=Si}$on(t,n){const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const a=r.indexOf(n);a!==-1&&r.splice(a,1)}}$set(t){this.$$set&&!L_(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const Wc=[[-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})),Oa=Wc.slice(1),K_=Wc[0],G_=2,Zc=6,Qc=typeof requestIdleCallback=="function"?requestIdleCallback:setTimeout;function Jc(e){return e.unicode.includes("\u200D")}const W_={"\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},Z_=1e3,Q_="\u{1F590}\uFE0F",J_=8,$_=["\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}"],$c='"Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","EmojiOne Color","Android Emoji",sans-serif',ev=(e,t)=>e<t?-1:e>t?1:0,eu=(e,t)=>{const n=document.createElement("canvas");n.width=n.height=1;const r=n.getContext("2d");return r.textBaseline="top",r.font=`100px ${$c}`,r.fillStyle=t,r.scale(.01,.01),r.fillText(e,0,0),r.getImageData(0,0,1,1).data},tv=(e,t)=>{const n=[...e].join(","),r=[...t].join(",");return n===r&&!n.startsWith("0,0,0,")};function nv(e){const t=eu(e,"#000"),n=eu(e,"#fff");return t&&n&&tv(t,n)}function rv(){const e=Object.entries(W_);try{for(const[t,n]of e)if(nv(t))return n}catch{}finally{}return e[0][1]}const bo=new Promise(e=>Qc(()=>e(rv()))),xo=new Map,iv="\uFE0F",av="\uD83C",sv="\u200D",ov=127995,lv=57339;function cv(e,t){if(t===0)return e;const n=e.indexOf(sv);return n!==-1?e.substring(0,n)+String.fromCodePoint(ov+t-1)+e.substring(n):(e.endsWith(iv)&&(e=e.substring(0,e.length-1)),e+av+String.fromCodePoint(lv+t-1))}function ar(e){e.preventDefault(),e.stopPropagation()}function yo(e,t,n){return t+=e?-1:1,t<0?t=n.length-1:t>=n.length&&(t=0),t}function tu(e,t){const n=new Set,r=[];for(const a of e){const i=t(a);n.has(i)||(n.add(i),r.push(a))}return r}function uv(e,t){const n=r=>{const a={};for(const i of r)typeof i.tone=="number"&&i.version<=t&&(a[i.tone]=i.unicode);return a};return e.map(({unicode:r,skins:a,shortcodes:i,url:s,name:l,category:f})=>({unicode:r,name:l,shortcodes:i,url:s,category:f,id:r||l,skins:a&&n(a),title:(i||[]).join(", ")}))}const Fa=requestAnimationFrame;let dv=typeof ResizeObserver=="function";function fv(e,t){let n;return dv?(n=new ResizeObserver(r=>t(r[0].contentRect.width)),n.observe(e)):Fa(()=>t(e.getBoundingClientRect().width)),{destroy(){n&&n.disconnect()}}}function nu(e){{const t=document.createRange();return t.selectNode(e.firstChild),t.getBoundingClientRect().width}}let wo;function mv(e,t,n){for(const r of e){const a=n(r),i=nu(a);typeof wo=="undefined"&&(wo=nu(t));const s=i/1.8<wo;xo.set(r.unicode,s)}}function hv(e){return tu(e,t=>t)}const{Map:Ii}=P_;function ru(e,t,n){const r=e.slice();return r[63]=t[n],r[65]=n,r}function iu(e,t,n){const r=e.slice();return r[66]=t[n],r[65]=n,r}function au(e,t,n){const r=e.slice();return r[63]=t[n],r[65]=n,r}function su(e,t,n){const r=e.slice();return r[69]=t[n],r}function ou(e,t,n){const r=e.slice();return r[72]=t[n],r[65]=n,r}function lu(e,t){let n,r=t[72]+"",a,i,s,l,f,u;return{key:e,first:null,c(){n=gt("div"),a=On(r),ie(n,"id",i="skintone-"+t[65]),ie(n,"class",s="emoji hide-focus "+(t[65]===t[20]?"active":"")),ie(n,"aria-selected",l=t[65]===t[20]),ie(n,"role","option"),ie(n,"title",f=t[0].skinTones[t[65]]),ie(n,"tabindex","-1"),ie(n,"aria-label",u=t[0].skinTones[t[65]]),this.first=n},m(h,c){gn(h,n,c),wt(n,a)},p(h,c){t=h,c[0]&512&&r!==(r=t[72]+"")&&Fn(a,r),c[0]&512&&i!==(i="skintone-"+t[65])&&ie(n,"id",i),c[0]&1049088&&s!==(s="emoji hide-focus "+(t[65]===t[20]?"active":""))&&ie(n,"class",s),c[0]&1049088&&l!==(l=t[65]===t[20])&&ie(n,"aria-selected",l),c[0]&513&&f!==(f=t[0].skinTones[t[65]])&&ie(n,"title",f),c[0]&513&&u!==(u=t[0].skinTones[t[65]])&&ie(n,"aria-label",u)},d(h){h&&bn(n)}}}function cu(e,t){let n,r,a=t[69].emoji+"",i,s,l,f,u,h,c;function v(){return t[49](t[69])}return{key:e,first:null,c(){n=gt("button"),r=gt("div"),i=On(a),ie(r,"class","nav-emoji emoji"),ie(n,"role","tab"),ie(n,"class","nav-button"),ie(n,"aria-controls",s="tab-"+t[69].id),ie(n,"aria-label",l=t[0].categories[t[69].name]),ie(n,"aria-selected",f=!t[4]&&t[13].id===t[69].id),ie(n,"title",u=t[0].categories[t[69].name]),this.first=n},m(p,o){gn(p,n,o),wt(n,r),wt(r,i),h||(c=xn(n,"click",v),h=!0)},p(p,o){t=p,o[0]&4096&&a!==(a=t[69].emoji+"")&&Fn(i,a),o[0]&4096&&s!==(s="tab-"+t[69].id)&&ie(n,"aria-controls",s),o[0]&4097&&l!==(l=t[0].categories[t[69].name])&&ie(n,"aria-label",l),o[0]&12304&&f!==(f=!t[4]&&t[13].id===t[69].id)&&ie(n,"aria-selected",f),o[0]&4097&&u!==(u=t[0].categories[t[69].name])&&ie(n,"title",u)},d(p){p&&bn(n),h=!1,c()}}}function pv(e){let t,n;return{c(){t=gt("img"),ie(t,"class","custom-emoji"),Ia(t.src,n=e[63].url)||ie(t,"src",n),ie(t,"alt",""),ie(t,"loading","lazy")},m(r,a){gn(r,t,a)},p(r,a){a[0]&32768&&!Ia(t.src,n=r[63].url)&&ie(t,"src",n)},d(r){r&&bn(t)}}}function _v(e){let t=e[27](e[63],e[8])+"",n;return{c(){n=On(t)},m(r,a){gn(r,n,a)},p(r,a){a[0]&33024&&t!==(t=r[27](r[63],r[8])+"")&&Fn(n,t)},d(r){r&&bn(n)}}}function uu(e,t){let n,r,a,i,s,l,f;function u(v,p){return v[63].unicode?_v:pv}let h=u(t),c=h(t);return{key:e,first:null,c(){n=gt("button"),c.c(),ie(n,"role",r=t[4]?"option":"menuitem"),ie(n,"aria-selected",a=t[4]?t[65]==t[5]:""),ie(n,"aria-label",i=t[28](t[63],t[8])),ie(n,"title",s=t[63].title),ie(n,"class",l="emoji "+(t[4]&&t[65]===t[5]?"active":"")),ie(n,"id",f="emo-"+t[63].id),this.first=n},m(v,p){gn(v,n,p),c.m(n,null)},p(v,p){t=v,h===(h=u(t))&&c?c.p(t,p):(c.d(1),c=h(t),c&&(c.c(),c.m(n,null))),p[0]&16&&r!==(r=t[4]?"option":"menuitem")&&ie(n,"role",r),p[0]&32816&&a!==(a=t[4]?t[65]==t[5]:"")&&ie(n,"aria-selected",a),p[0]&33024&&i!==(i=t[28](t[63],t[8]))&&ie(n,"aria-label",i),p[0]&32768&&s!==(s=t[63].title)&&ie(n,"title",s),p[0]&32816&&l!==(l="emoji "+(t[4]&&t[65]===t[5]?"active":""))&&ie(n,"class",l),p[0]&32768&&f!==(f="emo-"+t[63].id)&&ie(n,"id",f)},d(v){v&&bn(n),c.d()}}}function du(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])+"",a,i,s,l,f=[],u=new Ii,h,c,v,p=t[66].emojis;const o=j=>j[63].id;for(let j=0;j<p.length;j+=1){let O=au(t,p,j),I=o(O);u.set(I,f[j]=uu(I,O))}return{key:e,first:null,c(){n=gt("div"),a=On(r),l=gt("div");for(let j=0;j<f.length;j+=1)f[j].c();ie(n,"id",i="menu-label-"+t[65]),ie(n,"class",s="category "+(t[15].length===1&&t[15][0].category===""?"gone":"")),ie(n,"aria-hidden","true"),ie(l,"class","emoji-menu"),ie(l,"role",h=t[4]?"listbox":"menu"),ie(l,"aria-labelledby",c="menu-label-"+t[65]),ie(l,"id",v=t[4]?"search-results":""),this.first=n},m(j,O){gn(j,n,O),wt(n,a),gn(j,l,O);for(let I=0;I<f.length;I+=1)f[I].m(l,null)},p(j,O){t=j,O[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])+"")&&Fn(a,r),O[0]&32768&&i!==(i="menu-label-"+t[65])&&ie(n,"id",i),O[0]&32768&&s!==(s="category "+(t[15].length===1&&t[15][0].category===""?"gone":""))&&ie(n,"class",s),O[0]&402686256&&(p=t[66].emojis,f=Ri(f,O,o,1,t,p,u,l,Ti,uu,null,au)),O[0]&16&&h!==(h=t[4]?"listbox":"menu")&&ie(l,"role",h),O[0]&32768&&c!==(c="menu-label-"+t[65])&&ie(l,"aria-labelledby",c),O[0]&16&&v!==(v=t[4]?"search-results":"")&&ie(l,"id",v)},d(j){j&&bn(n),j&&bn(l);for(let O=0;O<f.length;O+=1)f[O].d()}}}function vv(e){let t,n;return{c(){t=gt("img"),ie(t,"class","custom-emoji"),Ia(t.src,n=e[63].url)||ie(t,"src",n),ie(t,"alt",""),ie(t,"loading","lazy")},m(r,a){gn(r,t,a)},p(r,a){a[0]&1024&&!Ia(t.src,n=r[63].url)&&ie(t,"src",n)},d(r){r&&bn(t)}}}function gv(e){let t=e[27](e[63],e[8])+"",n;return{c(){n=On(t)},m(r,a){gn(r,n,a)},p(r,a){a[0]&1280&&t!==(t=r[27](r[63],r[8])+"")&&Fn(n,t)},d(r){r&&bn(n)}}}function fu(e,t){let n,r,a,i;function s(u,h){return u[63].unicode?gv:vv}let l=s(t),f=l(t);return{key:e,first:null,c(){n=gt("button"),f.c(),ie(n,"role","menuitem"),ie(n,"aria-label",r=t[28](t[63],t[8])),ie(n,"title",a=t[63].title),ie(n,"class","emoji"),ie(n,"id",i="fav-"+t[63].id),this.first=n},m(u,h){gn(u,n,h),f.m(n,null)},p(u,h){t=u,l===(l=s(t))&&f?f.p(t,h):(f.d(1),f=l(t),f&&(f.c(),f.m(n,null))),h[0]&1280&&r!==(r=t[28](t[63],t[8]))&&ie(n,"aria-label",r),h[0]&1024&&a!==(a=t[63].title)&&ie(n,"title",a),h[0]&1024&&i!==(i="fav-"+t[63].id)&&ie(n,"id",i)},d(u){u&&bn(n),f.d()}}}function bv(e){let t,n,r,a,i,s,l,f,u,h=e[0].searchLabel+"",c,v,p=e[0].searchDescription+"",o,j,O,I,_,E,F,T=e[0].skinToneDescription+"",R,g,A=[],S=new Ii,m,x,b,y,k,w=[],H=new Ii,Y,z,V,d,M,W,C,me,Se=[],ve=new Ii,_e,He,Te,he,Ve,rt=[],P=new Ii,X,ne,le,de,Me,Ee,we=e[9];const Ae=ce=>ce[72];for(let ce=0;ce<we.length;ce+=1){let ke=ou(e,we,ce),ee=Ae(ke);S.set(ee,A[ce]=lu(ee,ke))}let ge=e[12];const ze=ce=>ce[69].id;for(let ce=0;ce<ge.length;ce+=1){let ke=su(e,ge,ce),ee=ze(ke);H.set(ee,w[ce]=cu(ee,ke))}let je=e[15];const Pe=ce=>ce[66].category;for(let ce=0;ce<je.length;ce+=1){let ke=iu(e,je,ce),ee=Pe(ke);ve.set(ee,Se[ce]=du(ee,ke))}let Ue=e[10];const Ke=ce=>ce[63].id;for(let ce=0;ce<Ue.length;ce+=1){let ke=ru(e,Ue,ce),ee=Ke(ke);P.set(ee,rt[ce]=fu(ee,ke))}return{c(){t=gt("section"),n=gt("div"),r=gt("div"),a=gt("div"),i=gt("input"),u=gt("label"),c=On(h),v=gt("span"),o=On(p),j=gt("div"),O=gt("button"),I=On(e[21]),F=gt("span"),R=On(T),g=gt("div");for(let ce=0;ce<A.length;ce+=1)A[ce].c();k=gt("div");for(let ce=0;ce<w.length;ce+=1)w[ce].c();z=gt("div"),V=gt("div"),d=gt("div"),M=On(e[18]),C=gt("div"),me=gt("div");for(let ce=0;ce<Se.length;ce+=1)Se[ce].c();Ve=gt("div");for(let ce=0;ce<rt.length;ce+=1)rt[ce].c();le=gt("button"),le.textContent="\u{1F600}",ie(n,"class","pad-top"),ie(i,"id","search"),ie(i,"class","search"),ie(i,"type","search"),ie(i,"role","combobox"),ie(i,"enterkeyhint","search"),ie(i,"placeholder",s=e[0].searchLabel),ie(i,"autocapitalize","none"),ie(i,"autocomplete","off"),ie(i,"spellcheck","true"),ie(i,"aria-expanded",l=!!(e[4]&&e[1].length)),ie(i,"aria-controls","search-results"),ie(i,"aria-describedby","search-description"),ie(i,"aria-autocomplete","list"),ie(i,"aria-activedescendant",f=e[26]?`emo-${e[26]}`:""),ie(u,"class","sr-only"),ie(u,"for","search"),ie(v,"id","search-description"),ie(v,"class","sr-only"),ie(a,"class","search-wrapper"),ie(O,"id","skintone-button"),ie(O,"class",_="emoji "+(e[6]?"hide-focus":"")),ie(O,"aria-label",e[23]),ie(O,"title",e[23]),ie(O,"aria-describedby","skintone-description"),ie(O,"aria-haspopup","listbox"),ie(O,"aria-expanded",e[6]),ie(O,"aria-controls","skintone-list"),ie(j,"class",E="skintone-button-wrapper "+(e[19]?"expanded":"")),ie(F,"id","skintone-description"),ie(F,"class","sr-only"),ie(g,"id","skintone-list"),ie(g,"class",m="skintone-list "+(e[6]?"":"hidden no-animate")),ir(g,"transform","translateY("+(e[6]?0:"calc(-1 * var(--num-skintones) * var(--total-emoji-size))")+")"),ie(g,"role","listbox"),ie(g,"aria-label",x=e[0].skinTonesLabel),ie(g,"aria-activedescendant",b="skintone-"+e[20]),ie(g,"aria-hidden",y=!e[6]),ie(r,"class","search-row"),ie(k,"class","nav"),ie(k,"role","tablist"),ir(k,"grid-template-columns","repeat("+e[12].length+", 1fr)"),ie(k,"aria-label",Y=e[0].categoriesLabel),ie(V,"class","indicator"),ir(V,"transform","translateX("+(e[24]?-1:1)*e[11]*100+"%)"),ie(z,"class","indicator-wrapper"),ie(d,"class",W="message "+(e[18]?"":"gone")),ie(d,"role","alert"),ie(d,"aria-live","polite"),ie(C,"class",_e="tabpanel "+(!e[14]||e[18]?"gone":"")),ie(C,"role",He=e[4]?"region":"tabpanel"),ie(C,"aria-label",Te=e[4]?e[0].searchResultsLabel:e[0].categories[e[13].name]),ie(C,"id",he=e[4]?"":`tab-${e[13].id}`),ie(C,"tabindex","0"),ie(Ve,"class",X="favorites emoji-menu "+(e[18]?"gone":"")),ie(Ve,"role","menu"),ie(Ve,"aria-label",ne=e[0].favoritesLabel),ir(Ve,"padding-inline-end",e[25]+"px"),ie(le,"aria-hidden","true"),ie(le,"tabindex","-1"),ie(le,"class","abs-pos hidden emoji"),ie(t,"class","picker"),ie(t,"aria-label",de=e[0].regionLabel),ie(t,"style",e[22])},m(ce,ke){gn(ce,t,ke),wt(t,n),wt(t,r),wt(r,a),wt(a,i),qc(i,e[2]),wt(a,u),wt(u,c),wt(a,v),wt(v,o),wt(r,j),wt(j,O),wt(O,I),wt(r,F),wt(F,R),wt(r,g);for(let ee=0;ee<A.length;ee+=1)A[ee].m(g,null);e[48](g),wt(t,k);for(let ee=0;ee<w.length;ee+=1)w[ee].m(k,null);wt(t,z),wt(z,V),wt(t,d),wt(d,M),wt(t,C),wt(C,me);for(let ee=0;ee<Se.length;ee+=1)Se[ee].m(me,null);e[50](C),wt(t,Ve);for(let ee=0;ee<rt.length;ee+=1)rt[ee].m(Ve,null);wt(t,le),e[51](le),e[52](t),Me||(Ee=[xn(i,"input",e[47]),xn(i,"keydown",e[30]),xn(O,"click",e[35]),xn(g,"focusout",e[38]),xn(g,"click",e[34]),xn(g,"keydown",e[36]),xn(g,"keyup",e[37]),xn(k,"keydown",e[32]),j_(e[29].call(null,me)),xn(C,"click",e[33]),xn(Ve,"click",e[33])],Me=!0)},p(ce,ke){ke[0]&1&&s!==(s=ce[0].searchLabel)&&ie(i,"placeholder",s),ke[0]&18&&l!==(l=!!(ce[4]&&ce[1].length))&&ie(i,"aria-expanded",l),ke[0]&67108864&&f!==(f=ce[26]?`emo-${ce[26]}`:"")&&ie(i,"aria-activedescendant",f),ke[0]&4&&qc(i,ce[2]),ke[0]&1&&h!==(h=ce[0].searchLabel+"")&&Fn(c,h),ke[0]&1&&p!==(p=ce[0].searchDescription+"")&&Fn(o,p),ke[0]&2097152&&Fn(I,ce[21]),ke[0]&64&&_!==(_="emoji "+(ce[6]?"hide-focus":""))&&ie(O,"class",_),ke[0]&8388608&&ie(O,"aria-label",ce[23]),ke[0]&8388608&&ie(O,"title",ce[23]),ke[0]&64&&ie(O,"aria-expanded",ce[6]),ke[0]&524288&&E!==(E="skintone-button-wrapper "+(ce[19]?"expanded":""))&&ie(j,"class",E),ke[0]&1&&T!==(T=ce[0].skinToneDescription+"")&&Fn(R,T),ke[0]&1049089&&(we=ce[9],A=Ri(A,ke,Ae,1,ce,we,S,g,Ti,lu,null,ou)),ke[0]&64&&m!==(m="skintone-list "+(ce[6]?"":"hidden no-animate"))&&ie(g,"class",m),ke[0]&64&&ir(g,"transform","translateY("+(ce[6]?0:"calc(-1 * var(--num-skintones) * var(--total-emoji-size))")+")"),ke[0]&1&&x!==(x=ce[0].skinTonesLabel)&&ie(g,"aria-label",x),ke[0]&1048576&&b!==(b="skintone-"+ce[20])&&ie(g,"aria-activedescendant",b),ke[0]&64&&y!==(y=!ce[6])&&ie(g,"aria-hidden",y),ke[0]&12305|ke[1]&1&&(ge=ce[12],w=Ri(w,ke,ze,1,ce,ge,H,k,Ti,cu,null,su)),ke[0]&4096&&ir(k,"grid-template-columns","repeat("+ce[12].length+", 1fr)"),ke[0]&1&&Y!==(Y=ce[0].categoriesLabel)&&ie(k,"aria-label",Y),ke[0]&16779264&&ir(V,"transform","translateX("+(ce[24]?-1:1)*ce[11]*100+"%)"),ke[0]&262144&&Fn(M,ce[18]),ke[0]&262144&&W!==(W="message "+(ce[18]?"":"gone"))&&ie(d,"class",W),ke[0]&402694449&&(je=ce[15],Se=Ri(Se,ke,Pe,1,ce,je,ve,me,Ti,du,null,iu)),ke[0]&278528&&_e!==(_e="tabpanel "+(!ce[14]||ce[18]?"gone":""))&&ie(C,"class",_e),ke[0]&16&&He!==(He=ce[4]?"region":"tabpanel")&&ie(C,"role",He),ke[0]&8209&&Te!==(Te=ce[4]?ce[0].searchResultsLabel:ce[0].categories[ce[13].name])&&ie(C,"aria-label",Te),ke[0]&8208&&he!==(he=ce[4]?"":`tab-${ce[13].id}`)&&ie(C,"id",he),ke[0]&402654464&&(Ue=ce[10],rt=Ri(rt,ke,Ke,1,ce,Ue,P,Ve,Ti,fu,null,ru)),ke[0]&262144&&X!==(X="favorites emoji-menu "+(ce[18]?"gone":""))&&ie(Ve,"class",X),ke[0]&1&&ne!==(ne=ce[0].favoritesLabel)&&ie(Ve,"aria-label",ne),ke[0]&33554432&&ir(Ve,"padding-inline-end",ce[25]+"px"),ke[0]&1&&de!==(de=ce[0].regionLabel)&&ie(t,"aria-label",de),ke[0]&4194304&&ie(t,"style",ce[22])},i:Si,o:Si,d(ce){ce&&bn(t);for(let ke=0;ke<A.length;ke+=1)A[ke].d();e[48](null);for(let ke=0;ke<w.length;ke+=1)w[ke].d();for(let ke=0;ke<Se.length;ke+=1)Se[ke].d();e[50](null);for(let ke=0;ke<rt.length;ke+=1)rt[ke].d();e[51](null),e[52](null),Me=!1,Mi(Ee)}}}function xv(e,t,n){let{skinToneEmoji:r}=t,{i18n:a}=t,{database:i}=t,{customEmoji:s}=t,{customCategorySorting:l}=t,f=!0,u=[],h=[],c="",v="",p,o,j,O=!1,I=-1,_,E=!1,F=!1,T,R=0,g=0,A,S,m="",x=[],b=[],y,k=J_,w=!1,H=0,Y=0,z=Oa,V,d=!1,M;const W=ee=>{p.getRootNode().getElementById(ee).focus()},C=(ee,Ce)=>{p.dispatchEvent(new CustomEvent(ee,{detail:Ce,bubbles:!0,composed:!0}))},me=(ee,Ce)=>Ce&&ee.skins&&ee.skins[Ce]||ee.unicode,Se=(ee,Ce)=>hv([ee.name||me(ee,Ce),...ee.shortcodes||[]]).join(", "),ve=ee=>/^skintone-/.test(ee.id);bo.then(ee=>{ee||n(18,_=a.emojiUnsupportedMessage)});function _e(ee){return fv(ee,Ce=>{{const B=getComputedStyle(p),N=parseInt(B.getPropertyValue("--num-columns"),10),U=B.getPropertyValue("direction")==="rtl",K=ee.parentElement.getBoundingClientRect().width-Ce;n(46,k=N),n(25,H=K),n(24,w=U)}})}function He(ee){const Ce=p.getRootNode();mv(ee,o,N=>Ce.getElementById(`emo-${N.id}`)),n(1,u=u)}function Te(ee){return!ee.unicode||!Jc(ee)||xo.get(ee.unicode)}async function he(ee){const Ce=await bo;return ee.filter(({version:B})=>!B||B<=Ce)}async function Ve(ee){return uv(ee,await bo)}async function rt(ee){if(typeof ee=="undefined")return[];const Ce=ee===-1?s:await i.getEmojiByGroup(ee);return Ve(await he(Ce))}async function P(ee){return Ve(await he(await i.getEmojiBySearchQuery(ee)))}function X(ee){if(!O||!u.length)return;const Ce=B=>{ar(ee),n(5,I=yo(B,I,u))};switch(ee.key){case"ArrowDown":return Ce(!1);case"ArrowUp":return Ce(!0);case"Enter":if(I!==-1)return ar(ee),de(u[I].id);u.length&&n(5,I=0)}}function ne(ee){n(2,c=""),n(44,v=""),n(5,I=-1),n(11,Y=z.findIndex(Ce=>Ce.id===ee.id))}function le(ee){const{target:Ce,key:B}=ee,N=U=>{U&&(ar(ee),U.focus())};switch(B){case"ArrowLeft":return N(Ce.previousSibling);case"ArrowRight":return N(Ce.nextSibling);case"Home":return N(Ce.parentElement.firstChild);case"End":return N(Ce.parentElement.lastChild)}}async function de(ee){const Ce=await i.getEmojiByUnicodeOrName(ee),B=[...u,...b].find(U=>U.id===ee),N=B.unicode&&me(B,R);await i.incrementFavoriteEmojiCount(ee),C("emoji-click",{emoji:Ce,skinTone:R,...N&&{unicode:N},...B.name&&{name:B.name}})}async function Me(ee){const{target:Ce}=ee;if(!Ce.classList.contains("emoji"))return;ar(ee);const B=Ce.id.substring(4);de(B)}async function Ee(ee){const{target:Ce}=ee;if(!ve(Ce))return;ar(ee);const B=parseInt(Ce.id.slice(9),10);n(8,R=B),n(6,E=!1),W("skintone-button"),C("skin-tone-change",{skinTone:B}),i.setPreferredSkinTone(B)}async function we(ee){n(6,E=!E),n(20,g=R),E&&(ar(ee),Fa(()=>W(`skintone-${g}`)))}function Ae(ee){if(!E)return;const Ce=async B=>{ar(ee),n(20,g=B),await N_(),W(`skintone-${g}`)};switch(ee.key){case"ArrowUp":return Ce(yo(!0,g,x));case"ArrowDown":return Ce(yo(!1,g,x));case"Home":return Ce(0);case"End":return Ce(x.length-1);case"Enter":return Ee(ee);case"Escape":return ar(ee),n(6,E=!1),W("skintone-button")}}function ge(ee){if(!!E)switch(ee.key){case" ":return Ee(ee)}}async function ze(ee){const{relatedTarget:Ce}=ee;(!Ce||!ve(Ce))&&n(6,E=!1)}function je(){c=this.value,n(2,c)}function Pe(ee){Wr[ee?"unshift":"push"](()=>{T=ee,n(7,T)})}const Ue=ee=>ne(ee);function Ke(ee){Wr[ee?"unshift":"push"](()=>{j=ee,n(3,j)})}function ce(ee){Wr[ee?"unshift":"push"](()=>{o=ee,n(17,o)})}function ke(ee){Wr[ee?"unshift":"push"](()=>{p=ee,n(16,p)})}return e.$$set=ee=>{"skinToneEmoji"in ee&&n(40,r=ee.skinToneEmoji),"i18n"in ee&&n(0,a=ee.i18n),"database"in ee&&n(39,i=ee.database),"customEmoji"in ee&&n(41,s=ee.customEmoji),"customCategorySorting"in ee&&n(42,l=ee.customCategorySorting)},e.$$.update=()=>{if(e.$$.dirty[1]&1280&&s&&i&&n(39,i.customEmoji=s,i),e.$$.dirty[0]&1|e.$$.dirty[1]&256){async function ee(){let Ce=!1;const B=setTimeout(()=>{Ce=!0,n(18,_=a.loadingMessage)},Z_);try{await i.ready(),n(14,d=!0)}catch(N){console.error(N),n(18,_=a.networkErrorMessage)}finally{clearTimeout(B),Ce&&(Ce=!1,n(18,_=""))}}i&&ee()}if(e.$$.dirty[0]&6144|e.$$.dirty[1]&1024&&(s&&s.length?n(12,z=[K_,...Oa]):z!==Oa&&(Y&&n(11,Y--,Y),n(12,z=Oa))),e.$$.dirty[0]&4&&Qc(()=>{n(44,v=(c||"").trim()),n(5,I=-1)}),e.$$.dirty[0]&6144&&n(13,V=z[Y]),e.$$.dirty[0]&24576|e.$$.dirty[1]&8192){async function ee(){if(!d)n(1,u=[]),n(4,O=!1);else if(v.length>=G_){const Ce=v,B=await P(Ce);Ce===v&&(n(1,u=B),n(4,O=!0))}else if(V){const Ce=V.id,B=await rt(Ce);Ce===V.id&&(n(1,u=B),n(4,O=!1))}}ee()}if(e.$$.dirty[0]&4112&&n(22,S=`
  --font-family: ${$c};
  --num-groups: ${z.length}; 
  --indicator-opacity: ${O?0:1}; 
  --num-skintones: ${Zc};`),e.$$.dirty[0]&16384|e.$$.dirty[1]&256){async function ee(){d&&n(8,R=await i.getPreferredSkinTone())}ee()}if(e.$$.dirty[1]&512&&n(9,x=Array(Zc).fill().map((ee,Ce)=>cv(r,Ce))),e.$$.dirty[0]&768&&n(21,A=x[R]),e.$$.dirty[0]&257&&n(23,m=a.skinToneLabel.replace("{skinTone}",a.skinTones[R])),e.$$.dirty[0]&16384|e.$$.dirty[1]&256){async function ee(){n(45,y=(await Promise.all($_.map(Ce=>i.getEmojiByUnicodeOrName(Ce)))).filter(Boolean))}d&&ee()}if(e.$$.dirty[0]&16384|e.$$.dirty[1]&49408){async function ee(){const Ce=await i.getTopFavoriteEmoji(k),B=await Ve(tu([...Ce,...y],N=>N.unicode||N.name).slice(0,k));n(10,b=B)}d&&y&&ee()}if(e.$$.dirty[0]&10){const ee=u.filter(Ce=>Ce.unicode).filter(Ce=>Jc(Ce)&&!xo.has(Ce.unicode));ee.length?Fa(()=>He(ee)):(n(1,u=u.filter(Te)),Fa(()=>{(j||{}).scrollTop=0}))}e.$$.dirty[0]&1026|e.$$.dirty[1]&4096,e.$$.dirty[0]&18|e.$$.dirty[1]&2048&&n(15,h=function(){if(O)return[{category:"",emojis:u}];const Ce=new Map;for(const B of u){const N=B.category||"";let U=Ce.get(N);U||(U=[],Ce.set(N,U)),U.push(B)}return[...Ce.entries()].map(([B,N])=>({category:B,emojis:N})).sort((B,N)=>l(B.category,N.category))}()),e.$$.dirty[0]&34&&n(26,M=I!==-1&&u[I].id),e.$$.dirty[0]&192&&(E?T.addEventListener("transitionend",()=>{n(19,F=!0)},{once:!0}):n(19,F=!1))},[a,u,c,j,O,I,E,T,R,x,b,Y,z,V,d,h,p,o,_,F,g,A,S,m,w,H,M,me,Se,_e,X,ne,le,Me,Ee,we,Ae,ge,ze,i,r,s,l,f,v,y,k,je,Pe,Ue,Ke,ce,ke]}class yv extends Y_{constructor(t){super(),X_(this,t,xv,bv,F_,{skinToneEmoji:40,i18n:0,database:39,customEmoji:41,customCategorySorting:42},null,[-1,-1,-1])}}const wv="https://cdn.jsdelivr.net/npm/emoji-picker-element-data@^1/en/emojibase/data.json",kv="en";var Sv={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 mu=["customEmoji","customCategorySorting","database","dataSource","i18n","locale","skinToneEmoji"];class hu 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:kv,dataSource:wv,skinToneEmoji:Q_,customCategorySorting:ev,customEmoji:null,i18n:Sv,...t};for(const r of mu)r!=="database"&&Object.prototype.hasOwnProperty.call(this,r)&&(this._ctx[r]=this[r],delete this[r]);this._dbFlush()}connectedCallback(){this._cmp=new yv({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,(a,i)=>i.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 zc({locale:t,dataSource:n}))}_dbFlush(){Promise.resolve().then(()=>this._dbCreate())}}const pu={};for(const e of mu)pu[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(hu.prototype,pu),customElements.get("emoji-picker")||customElements.define("emoji-picker",hu);function _u(e,t){for(;e&&!e.querySelector(t);){e=e.parentNode;const n=e.querySelector(t);if(n)return n}return null}const Mv={name:"EmojiPickerContainer",components:{SvgIcon:Ht},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);
			}`,a=document.createElement("style");a.textContent=e+t+n+r,this.$refs.emojiPicker.shadowRoot.appendChild(a)},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,a=_u(this.$el,"#room-footer");if(!a){r&&(this.emojiPickerRight="-50px");return}r?(this.emojiPickerRight=t/2-(this.positionTop?200:150)+"px",this.emojiPickerTop=100,this.emojiPickerHeight=n-200):(a.getBoundingClientRect().top-e>this.emojiPickerHeight-50?this.emojiPickerTop=e+10:this.emojiPickerTop=e-this.emojiPickerHeight-10,this.emojiPickerRight=this.positionTop?"0px":this.positionRight?"60px":"")}}},Av={class:"vac-emoji-wrapper"};function Ev(e,t,n,r,a,i){const s=Ye("svg-icon"),l=Ye("emoji-picker");return $(),ue("div",Av,[ye("div",{class:nt(["vac-svg-button",{"vac-emoji-reaction":n.emojiReaction}]),onClick:t[0]||(t[0]=(...f)=>i.openEmoji&&i.openEmoji(...f))},[Re(e.$slots,n.messageId?"emoji-picker-reaction-icon_"+n.messageId:"emoji-picker-icon",{},()=>[Oe(s,{name:"emoji",param:n.emojiReaction?"reaction":""},null,8,["param"])])],2),n.emojiOpened?($(),dt(Ct,{key:0,name:"vac-slide-up",appear:""},{default:Ge(()=>[ye("div",{class:nt(["vac-emoji-picker",{"vac-picker-reaction":n.emojiReaction}]),style:St({height:`${a.emojiPickerHeight}px`,display:a.emojiPickerTop||!n.emojiReaction?"initial":"none"})},[n.emojiOpened?($(),dt(l,{key:0,ref:"emojiPicker","data-source":n.emojiDataSource},null,8,["data-source"])):Be("",!0)],6)]),_:1})):Be("",!0)])}var vu=xt(Mv,[["render",Ev]]);const Tv={name:"RoomFiles",components:{Loader:pa,SvgIcon:Ht},props:{file:{type:Object,required:!0},index:{type:Number,required:!0}},emits:["remove-file"],computed:{isImage(){return Xr(this.file)},isVideo(){return wi(this.file)}}},Rv={class:"vac-room-file-container"},Iv=["src"],Cv={class:"vac-text-ellipsis"},Bv={key:0,class:"vac-text-ellipsis vac-text-extension"};function Ov(e,t,n,r,a,i){const s=Ye("loader"),l=Ye("svg-icon");return $(),ue("div",Rv,[Oe(s,{show:n.file.loading,type:"room-file"},vt({_:2},[et(e.$slots,(f,u)=>({name:u,fn:Ge(h=>[Re(e.$slots,u,_t(pt(h)))])}))]),1032,["show"]),ye("div",{class:"vac-svg-button vac-icon-remove",onClick:t[0]||(t[0]=f=>e.$emit("remove-file",n.index))},[Re(e.$slots,"image-close-icon",{},()=>[Oe(l,{name:"close",param:"image"})])]),i.isImage?($(),ue("div",{key:0,class:nt(["vac-message-image",{"vac-blur-loading":n.file.loading}]),style:St({"background-image":`url('${n.file.localUrl||n.file.url}')`})},null,6)):i.isVideo?($(),ue("video",{key:1,controls:"",class:nt({"vac-blur-loading":n.file.loading})},[ye("source",{src:n.file.localUrl||n.file.url},null,8,Iv)],2)):($(),ue("div",{key:2,class:nt(["vac-file-container",{"vac-blur-loading":n.file.loading}])},[ye("div",null,[Re(e.$slots,"file-icon",{},()=>[Oe(l,{name:"file"})])]),ye("div",Cv,Qe(n.file.name),1),n.file.extension?($(),ue("div",Bv,Qe(n.file.extension),1)):Be("",!0)],2))])}var Fv=xt(Tv,[["render",Ov]]);const Lv={name:"RoomFiles",components:{SvgIcon:Ht,RoomFile:Fv},props:{files:{type:Array,required:!0}},emits:["remove-file","reset-message"],computed:{}},jv={key:0,class:"vac-room-files-container"},Nv={class:"vac-files-box"},Hv={class:"vac-icon-close"};function Dv(e,t,n,r,a,i){const s=Ye("room-file"),l=Ye("svg-icon");return $(),dt(Ct,{name:"vac-slide-up"},{default:Ge(()=>[n.files.length?($(),ue("div",jv,[ye("div",Nv,[($(!0),ue(st,null,et(n.files,(f,u)=>($(),ue("div",{key:u},[Oe(s,{file:f,index:u,onRemoveFile:t[0]||(t[0]=h=>e.$emit("remove-file",h))},vt({_:2},[et(e.$slots,(h,c)=>({name:c,fn:Ge(v=>[Re(e.$slots,c,_t(pt(v)))])}))]),1032,["file","index"])]))),128))]),ye("div",Hv,[ye("div",{class:"vac-svg-button",onClick:t[1]||(t[1]=f=>e.$emit("reset-message"))},[Re(e.$slots,"files-close-icon",{},()=>[Oe(l,{name:"close-outline"})])])])])):Be("",!0)]),_:3})}var zv=xt(Lv,[["render",Dv]]);const Pv={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 a=(e.clientX-r)/n;return a=a<0?0:a,a=a>1?1:a,a}}},Uv={class:"vac-player-progress"},Vv={class:"vac-line-container"};function qv(e,t,n,r,a,i){return $(),ue("div",{ref:"progress",class:"vac-player-bar",onMousedown:t[0]||(t[0]=(...s)=>i.onMouseDown&&i.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))},[ye("div",Uv,[ye("div",Vv,[ye("div",{class:"vac-line-progress",style:St({width:`${n.percentage}%`})},null,4),ye("div",{class:nt(["vac-line-dot",{"vac-line-dot__active":a.isMouseDown}]),style:St({left:`${n.percentage}%`})},null,6)])])],544)}var Xv=xt(Pv,[["render",qv]]);const Yv={name:"AudioPlayer",components:{SvgIcon:Ht,AudioControl:Xv},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)}}},Kv={class:"vac-audio-player"},Gv=["id","src"];function Wv(e,t,n,r,a,i){const s=Ye("svg-icon"),l=Ye("audio-control");return $(),ue("div",null,[ye("div",Kv,[ye("div",{class:"vac-svg-button",onClick:t[0]||(t[0]=(...f)=>i.playback&&i.playback(...f))},[a.isPlaying?Re(e.$slots,"audio-pause-icon_"+n.messageId,{key:0},()=>[Oe(s,{name:"audio-pause"})]):Re(e.$slots,"audio-play-icon_"+n.messageId,{key:1},()=>[Oe(s,{name:"audio-play"})])]),Oe(l,{percentage:a.progress,"message-selection-enabled":n.messageSelectionEnabled,onChangeLinehead:i.onUpdateProgress,onHoverAudioProgress:t[1]||(t[1]=f=>e.$emit("hover-audio-progress",f))},null,8,["percentage","message-selection-enabled","onChangeLinehead"]),ye("audio",{id:i.playerUniqId,src:i.audioSource},null,8,Gv)])])}var ko=xt(Yv,[["render",Wv]]);const Zv={name:"RoomMessageReply",components:{SvgIcon:Ht,FormatMessage:xi,AudioPlayer:ko},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 Xr(this.firstFile)},isVideo(){return wi(this.firstFile)},isAudio(){return wa(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}}},Qv={key:0,class:"vac-reply-container"},Jv={class:"vac-reply-box"},$v={class:"vac-reply-info"},eg={class:"vac-reply-username"},tg={class:"vac-reply-content"},ng=["src"],rg={key:1,controls:"",class:"vac-image-reply"},ig=["src"],ag={key:3,class:"vac-image-reply vac-file-container"},sg={class:"vac-text-ellipsis"},og={key:0,class:"vac-text-ellipsis vac-text-extension"},lg={class:"vac-icon-reply"};function cg(e,t,n,r,a,i){const s=Ye("format-message"),l=Ye("audio-player"),f=Ye("svg-icon");return $(),dt(Ct,{name:"vac-slide-up"},{default:Ge(()=>[n.messageReply?($(),ue("div",Qv,[ye("div",Jv,[ye("div",$v,[ye("div",eg,Qe(n.messageReply.username),1),ye("div",tg,[Oe(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"])])]),i.isImage?($(),ue("img",{key:0,src:i.firstFile.url,class:"vac-image-reply"},null,8,ng)):i.isVideo?($(),ue("video",rg,[ye("source",{src:i.firstFile.url},null,8,ig)])):i.isAudio?($(),dt(l,{key:2,src:i.firstFile.url,"message-selection-enabled":!1,class:"vac-audio-reply"},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["src"])):i.isOtherFile?($(),ue("div",ag,[ye("div",null,[Re(e.$slots,"file-icon",{},()=>[Oe(f,{name:"file"})])]),ye("div",sg,Qe(i.firstFile.name),1),i.firstFile.extension?($(),ue("div",og,Qe(i.firstFile.extension),1)):Be("",!0)])):Be("",!0)]),ye("div",lg,[ye("div",{class:"vac-svg-button",onClick:t[0]||(t[0]=u=>e.$emit("reset-message"))},[Re(e.$slots,"reply-close-icon",{},()=>[Oe(f,{name:"close-outline"})])])])])):Be("",!0)]),_:3})}var ug=xt(Zv,[["render",cg]]);const dg={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")}}},fg={key:0,class:"vac-tags-container"},mg=["onMouseover","onClick"],hg={class:"vac-tags-info"},pg={class:"vac-tags-username"};function _g(e,t,n,r,a,i){return $(),dt(Ct,{name:"vac-slide-up"},{default:Ge(()=>[n.filteredUsersTag.length?($(),ue("div",fg,[($(!0),ue(st,null,et(n.filteredUsersTag,(s,l)=>($(),ue("div",{key:s._id,class:nt(["vac-tags-box",{"vac-tags-box-active":l===a.activeItem}]),onMouseover:f=>a.activeItem=l,onClick:f=>e.$emit("select-user-tag",s)},[ye("div",hg,[s.avatar?($(),ue("div",{key:0,class:"vac-avatar vac-tags-avatar",style:St({"background-image":`url('${s.avatar}')`})},null,4)):Be("",!0),ye("div",pg,Qe(s.username),1)])],42,mg))),128))])):Be("",!0)]),_:1})}var vg=xt(dg,[["render",_g]]);const gg={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")}}},bg={key:0,class:"vac-emojis-container"},xg=["onMouseover","onClick"];function yg(e,t,n,r,a,i){return $(),dt(Ct,{name:"vac-slide-up"},{default:Ge(()=>[n.filteredEmojis.length?($(),ue("div",bg,[($(!0),ue(st,null,et(n.filteredEmojis,(s,l)=>($(),ue("div",{key:s,class:nt(["vac-emoji-element",{"vac-emoji-element-active":l===a.activeItem}]),onMouseover:f=>a.activeItem=l,onClick:f=>e.$emit("select-emoji",s)},Qe(s),43,xg))),128))])):Be("",!0)]),_:1})}var wg=xt(gg,[["render",yg]]);const kg={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")}}},Sg={key:0,class:"vac-template-container vac-app-box-shadow"},Mg=["onMouseover","onClick"],Ag={class:"vac-template-info"},Eg={class:"vac-template-tag"},Tg={class:"vac-template-text"};function Rg(e,t,n,r,a,i){return $(),dt(Ct,{name:"vac-slide-up"},{default:Ge(()=>[n.filteredTemplatesText.length?($(),ue("div",Sg,[($(!0),ue(st,null,et(n.filteredTemplatesText,(s,l)=>($(),ue("div",{key:l,class:nt(["vac-template-box",{"vac-template-active":l===a.activeItem}]),onMouseover:f=>a.activeItem=l,onClick:f=>e.$emit("select-template-text",s)},[ye("div",Ag,[ye("div",Eg," /"+Qe(s.tag),1),ye("div",Tg,Qe(s.text),1)])],42,Mg))),128))])):Be("",!0)]),_:1})}var Ig=xt(kg,[["render",Rg]]);function Cg(e){return new Int8Array(e)}function gu(e){return new Int16Array(e)}function bu(e){return new Int32Array(e)}function xu(e){return new Float32Array(e)}function Bg(e){return new Float64Array(e)}function yu(e){if(e.length==1)return xu(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(yu(e));return n}function wu(e){if(e.length==1)return bu(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(wu(e));return n}function ku(e){if(e.length==1)return gu(e[0]);var t=e[0];e=e.slice(1);for(var n=[],r=0;r<t;r++)n.push(ku(e));return n}function Su(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(Su(e));return n}var Mu={};Mu.fill=function(e,t,n,r){if(arguments.length==2)for(var a=0;a<e.length;a++)e[a]=arguments[1];else for(var a=t;a<n;a++)e[a]=r};var Ci={};Ci.arraycopy=function(e,t,n,r,a){for(var i=t+a;t<i;)n[r++]=e[t++]},Ci.out={},Ci.out.println=function(e){console.log(e)},Ci.out.printf=function(){console.log.apply(console,arguments)};var La={};La.SQRT2=1.4142135623730951,La.FAST_LOG10=function(e){return Math.log10(e)},La.FAST_LOG10_X=function(e,t){return Math.log10(e)*t};function Yn(e){this.ordinal=e}Yn.short_block_allowed=new Yn(0),Yn.short_block_coupled=new Yn(1),Yn.short_block_dispensed=new Yn(2),Yn.short_block_forced=new Yn(3);var Au={};Au.MAX_VALUE=34028235e31;function sn(e){this.ordinal=e}sn.vbr_off=new sn(0),sn.vbr_mt=new sn(1),sn.vbr_rh=new sn(2),sn.vbr_abr=new sn(3),sn.vbr_mtrh=new sn(4),sn.vbr_default=sn.vbr_mtrh;var Og=function(e){},Ie={System:Ci,VbrMode:sn,Float:Au,ShortBlock:Yn,Util:La,Arrays:Mu,new_array_n:Su,new_byte:Cg,new_double:Bg,new_float:xu,new_float_n:yu,new_int:bu,new_int_n:wu,new_short:gu,new_short_n:ku,assert:Og},Fg=Ie.System,Rt=Ie.Util,Lg=Ie.Arrays,jg=Ie.new_float;function Ng(){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*Rt.SQRT2*.5/2384e-9,.017876148*Rt.SQRT2*.5/2384e-9,.003134727*Rt.SQRT2*.5/2384e-9,.002457142*Rt.SQRT2*.5/2384e-9,971317e-9*Rt.SQRT2*.5/2384e-9,218868e-9*Rt.SQRT2*.5/2384e-9,101566e-9*Rt.SQRT2*.5/2384e-9,13828e-9*Rt.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]],a=r[L.SHORT_TYPE],i=r[L.SHORT_TYPE],s=r[L.SHORT_TYPE],l=r[L.SHORT_TYPE],f=[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 u(v,p,o){for(var j=10,O=p+238-14-286,I=-15;I<0;I++){var _,E,F;_=e[j+-10],E=v[O+-224]*_,F=v[p+224]*_,_=e[j+-9],E+=v[O+-160]*_,F+=v[p+160]*_,_=e[j+-8],E+=v[O+-96]*_,F+=v[p+96]*_,_=e[j+-7],E+=v[O+-32]*_,F+=v[p+32]*_,_=e[j+-6],E+=v[O+32]*_,F+=v[p+-32]*_,_=e[j+-5],E+=v[O+96]*_,F+=v[p+-96]*_,_=e[j+-4],E+=v[O+160]*_,F+=v[p+-160]*_,_=e[j+-3],E+=v[O+224]*_,F+=v[p+-224]*_,_=e[j+-2],E+=v[p+-256]*_,F-=v[O+256]*_,_=e[j+-1],E+=v[p+-192]*_,F-=v[O+192]*_,_=e[j+0],E+=v[p+-128]*_,F-=v[O+128]*_,_=e[j+1],E+=v[p+-64]*_,F-=v[O+64]*_,_=e[j+2],E+=v[p+0]*_,F-=v[O+0]*_,_=e[j+3],E+=v[p+64]*_,F-=v[O+-64]*_,_=e[j+4],E+=v[p+128]*_,F-=v[O+-128]*_,_=e[j+5],E+=v[p+192]*_,F-=v[O+-192]*_,E*=e[j+6],_=F-E,o[30+I*2]=F+E,o[31+I*2]=e[j+7]*_,j+=18,p--,O++}{var E,F,T,R;F=v[p+-16]*e[j+-10],E=v[p+-32]*e[j+-2],F+=(v[p+-48]-v[p+16])*e[j+-9],E+=v[p+-96]*e[j+-1],F+=(v[p+-80]+v[p+48])*e[j+-8],E+=v[p+-160]*e[j+0],F+=(v[p+-112]-v[p+80])*e[j+-7],E+=v[p+-224]*e[j+1],F+=(v[p+-144]+v[p+112])*e[j+-6],E-=v[p+32]*e[j+2],F+=(v[p+-176]-v[p+144])*e[j+-5],E-=v[p+96]*e[j+3],F+=(v[p+-208]+v[p+176])*e[j+-4],E-=v[p+160]*e[j+4],F+=(v[p+-240]-v[p+208])*e[j+-3],E-=v[p+224],T=E-F,R=E+F,F=o[14],E=o[15]-F,o[31]=R+F,o[30]=T+E,o[15]=T-E,o[14]=R-F}{var g;g=o[28]-o[0],o[0]+=o[28],o[28]=g*e[j+-2*18+7],g=o[29]-o[1],o[1]+=o[29],o[29]=g*e[j+-2*18+7],g=o[26]-o[2],o[2]+=o[26],o[26]=g*e[j+-4*18+7],g=o[27]-o[3],o[3]+=o[27],o[27]=g*e[j+-4*18+7],g=o[24]-o[4],o[4]+=o[24],o[24]=g*e[j+-6*18+7],g=o[25]-o[5],o[5]+=o[25],o[25]=g*e[j+-6*18+7],g=o[22]-o[6],o[6]+=o[22],o[22]=g*Rt.SQRT2,g=o[23]-o[7],o[7]+=o[23],o[23]=g*Rt.SQRT2-o[7],o[7]-=o[6],o[22]-=o[7],o[23]-=o[22],g=o[6],o[6]=o[31]-g,o[31]=o[31]+g,g=o[7],o[7]=o[30]-g,o[30]=o[30]+g,g=o[22],o[22]=o[15]-g,o[15]=o[15]+g,g=o[23],o[23]=o[14]-g,o[14]=o[14]+g,g=o[20]-o[8],o[8]+=o[20],o[20]=g*e[j+-10*18+7],g=o[21]-o[9],o[9]+=o[21],o[21]=g*e[j+-10*18+7],g=o[18]-o[10],o[10]+=o[18],o[18]=g*e[j+-12*18+7],g=o[19]-o[11],o[11]+=o[19],o[19]=g*e[j+-12*18+7],g=o[16]-o[12],o[12]+=o[16],o[16]=g*e[j+-14*18+7],g=o[17]-o[13],o[13]+=o[17],o[17]=g*e[j+-14*18+7],g=-o[20]+o[24],o[20]+=o[24],o[24]=g*e[j+-12*18+7],g=-o[21]+o[25],o[21]+=o[25],o[25]=g*e[j+-12*18+7],g=o[4]-o[8],o[4]+=o[8],o[8]=g*e[j+-12*18+7],g=o[5]-o[9],o[5]+=o[9],o[9]=g*e[j+-12*18+7],g=o[0]-o[12],o[0]+=o[12],o[12]=g*e[j+-4*18+7],g=o[1]-o[13],o[1]+=o[13],o[13]=g*e[j+-4*18+7],g=o[16]-o[28],o[16]+=o[28],o[28]=g*e[j+-4*18+7],g=-o[17]+o[29],o[17]+=o[29],o[29]=g*e[j+-4*18+7],g=Rt.SQRT2*(o[2]-o[10]),o[2]+=o[10],o[10]=g,g=Rt.SQRT2*(o[3]-o[11]),o[3]+=o[11],o[11]=g,g=Rt.SQRT2*(-o[18]+o[26]),o[18]+=o[26],o[26]=g-o[18],g=Rt.SQRT2*(-o[19]+o[27]),o[19]+=o[27],o[27]=g-o[19],g=o[2],o[19]-=o[3],o[3]-=g,o[2]=o[31]-g,o[31]+=g,g=o[3],o[11]-=o[19],o[18]-=g,o[3]=o[30]-g,o[30]+=g,g=o[18],o[27]-=o[11],o[19]-=g,o[18]=o[15]-g,o[15]+=g,g=o[19],o[10]-=g,o[19]=o[14]-g,o[14]+=g,g=o[10],o[11]-=g,o[10]=o[23]-g,o[23]+=g,g=o[11],o[26]-=g,o[11]=o[22]-g,o[22]+=g,g=o[26],o[27]-=g,o[26]=o[7]-g,o[7]+=g,g=o[27],o[27]=o[6]-g,o[6]+=g,g=Rt.SQRT2*(o[0]-o[4]),o[0]+=o[4],o[4]=g,g=Rt.SQRT2*(o[1]-o[5]),o[1]+=o[5],o[5]=g,g=Rt.SQRT2*(o[16]-o[20]),o[16]+=o[20],o[20]=g,g=Rt.SQRT2*(o[17]-o[21]),o[17]+=o[21],o[21]=g,g=-Rt.SQRT2*(o[8]-o[12]),o[8]+=o[12],o[12]=g-o[8],g=-Rt.SQRT2*(o[9]-o[13]),o[9]+=o[13],o[13]=g-o[9],g=-Rt.SQRT2*(o[25]-o[29]),o[25]+=o[29],o[29]=g-o[25],g=-Rt.SQRT2*(o[24]+o[28]),o[24]-=o[28],o[28]=g-o[24],g=o[24]-o[16],o[24]=g,g=o[20]-g,o[20]=g,g=o[28]-g,o[28]=g,g=o[25]-o[17],o[25]=g,g=o[21]-g,o[21]=g,g=o[29]-g,o[29]=g,g=o[17]-o[1],o[17]=g,g=o[9]-g,o[9]=g,g=o[25]-g,o[25]=g,g=o[5]-g,o[5]=g,g=o[21]-g,o[21]=g,g=o[13]-g,o[13]=g,g=o[29]-g,o[29]=g,g=o[1]-o[0],o[1]=g,g=o[16]-g,o[16]=g,g=o[17]-g,o[17]=g,g=o[8]-g,o[8]=g,g=o[9]-g,o[9]=g,g=o[24]-g,o[24]=g,g=o[25]-g,o[25]=g,g=o[4]-g,o[4]=g,g=o[5]-g,o[5]=g,g=o[20]-g,o[20]=g,g=o[21]-g,o[21]=g,g=o[12]-g,o[12]=g,g=o[13]-g,o[13]=g,g=o[28]-g,o[28]=g,g=o[29]-g,o[29]=g,g=o[0],o[0]+=o[31],o[31]-=g,g=o[1],o[1]+=o[30],o[30]-=g,g=o[16],o[16]+=o[15],o[15]-=g,g=o[17],o[17]+=o[14],o[14]-=g,g=o[8],o[8]+=o[23],o[23]-=g,g=o[9],o[9]+=o[22],o[22]-=g,g=o[24],o[24]+=o[7],o[7]-=g,g=o[25],o[25]+=o[6],o[6]-=g,g=o[4],o[4]+=o[27],o[27]-=g,g=o[5],o[5]+=o[26],o[26]-=g,g=o[20],o[20]+=o[11],o[11]-=g,g=o[21],o[21]+=o[10],o[10]-=g,g=o[12],o[12]+=o[19],o[19]-=g,g=o[13],o[13]+=o[18],o[18]-=g,g=o[28],o[28]+=o[3],o[3]-=g,g=o[29],o[29]+=o[2],o[2]-=g}}function h(v,p){for(var o=0;o<3;o++){var j,O,I,_,E,F;_=v[p+2*3]*r[L.SHORT_TYPE][0]-v[p+5*3],j=v[p+0*3]*r[L.SHORT_TYPE][2]-v[p+3*3],O=_+j,I=_-j,_=v[p+5*3]*r[L.SHORT_TYPE][0]+v[p+2*3],j=v[p+3*3]*r[L.SHORT_TYPE][2]+v[p+0*3],E=_+j,F=-_+j,j=(v[p+1*3]*r[L.SHORT_TYPE][1]-v[p+4*3])*2069978111953089e-26,_=(v[p+4*3]*r[L.SHORT_TYPE][1]+v[p+1*3])*2069978111953089e-26,v[p+3*0]=O*190752519173728e-25+j,v[p+3*5]=-E*190752519173728e-25+_,I=I*.8660254037844387*1907525191737281e-26,E=E*.5*1907525191737281e-26+_,v[p+3*1]=I-E,v[p+3*2]=I+E,O=O*.5*1907525191737281e-26-j,F=F*.8660254037844387*1907525191737281e-26,v[p+3*3]=O+F,v[p+3*4]=O-F,p++}}function c(v,p,o){var j,O;{var I,_,E,F,T,R,g,A;I=o[17]-o[9],E=o[15]-o[11],F=o[14]-o[12],T=o[0]+o[8],R=o[1]+o[7],g=o[2]+o[6],A=o[3]+o[5],v[p+17]=T+g-A-(R-o[4]),O=(T+g-A)*i[12+7]+(R-o[4]),j=(I-E-F)*i[12+6],v[p+5]=j+O,v[p+6]=j-O,_=(o[16]-o[10])*i[12+6],R=R*i[12+7]+o[4],j=I*i[12+0]+_+E*i[12+1]+F*i[12+2],O=-T*i[12+4]+R-g*i[12+5]+A*i[12+3],v[p+1]=j+O,v[p+2]=j-O,j=I*i[12+1]-_-E*i[12+2]+F*i[12+0],O=-T*i[12+5]+R-g*i[12+3]+A*i[12+4],v[p+9]=j+O,v[p+10]=j-O,j=I*i[12+2]-_+E*i[12+0]-F*i[12+1],O=T*i[12+3]-R+g*i[12+4]-A*i[12+5],v[p+13]=j+O,v[p+14]=j-O}{var S,m,x,b,y,k,w,H;S=o[8]-o[0],x=o[6]-o[2],b=o[5]-o[3],y=o[17]+o[9],k=o[16]+o[10],w=o[15]+o[11],H=o[14]+o[12],v[p+0]=y+w+H+(k+o[13]),j=(y+w+H)*i[12+7]-(k+o[13]),O=(S-x+b)*i[12+6],v[p+11]=j+O,v[p+12]=j-O,m=(o[7]-o[1])*i[12+6],k=o[13]-k*i[12+7],j=y*i[12+3]-k+w*i[12+4]+H*i[12+5],O=S*i[12+2]+m+x*i[12+0]+b*i[12+1],v[p+3]=j+O,v[p+4]=j-O,j=-y*i[12+5]+k-w*i[12+3]-H*i[12+4],O=S*i[12+1]+m-x*i[12+2]-b*i[12+0],v[p+7]=j+O,v[p+8]=j-O,j=-y*i[12+4]+k-w*i[12+5]-H*i[12+3],O=S*i[12+0]-m+x*i[12+1]-b*i[12+2],v[p+15]=j+O,v[p+16]=j-O}}this.mdct_sub48=function(v,p,o){for(var j=p,O=286,I=0;I<v.channels_out;I++){for(var _=0;_<v.mode_gr;_++){for(var E,F=v.l3_side.tt[_][I],T=F.xr,R=0,g=v.sb_sample[I][1-_],A=0,S=0;S<18/2;S++)for(u(j,O,g[A]),u(j,O+32,g[A+1]),A+=2,O+=64,E=1;E<32;E+=2)g[A-1][E]*=-1;for(E=0;E<32;E++,R+=18){var m=F.block_type,x=v.sb_sample[I][_],b=v.sb_sample[I][1-_];if(F.mixed_block_flag!=0&&E<2&&(m=0),v.amp_filter[E]<1e-12)Lg.fill(T,R+0,R+18,0);else{if(v.amp_filter[E]<1)for(var S=0;S<18;S++)b[S][f[E]]*=v.amp_filter[E];if(m==L.SHORT_TYPE){for(var S=-t/4;S<0;S++){var y=r[L.SHORT_TYPE][S+3];T[R+S*3+9]=x[9+S][f[E]]*y-x[8-S][f[E]],T[R+S*3+18]=x[14-S][f[E]]*y+x[15+S][f[E]],T[R+S*3+10]=x[15+S][f[E]]*y-x[14-S][f[E]],T[R+S*3+19]=b[2-S][f[E]]*y+b[3+S][f[E]],T[R+S*3+11]=b[3+S][f[E]]*y-b[2-S][f[E]],T[R+S*3+20]=b[8-S][f[E]]*y+b[9+S][f[E]]}h(T,R)}else{for(var k=jg(18),S=-n/4;S<0;S++){var w,H;w=r[m][S+27]*b[S+9][f[E]]+r[m][S+36]*b[8-S][f[E]],H=r[m][S+9]*x[S+9][f[E]]-r[m][S+18]*x[8-S][f[E]],k[S+9]=w-H*a[3+S+9],k[S+18]=w*a[3+S+9]+H}c(T,R,k)}}if(m!=L.SHORT_TYPE&&E!=0)for(var S=7;S>=0;--S){var Y,z;Y=T[R+S]*s[20+S]+T[R+-1-S]*l[28+S],z=T[R+S]*l[28+S]-T[R+-1-S]*s[20+S],T[R+-1-S]=Y,T[R+S]=z}}}if(j=o,O=286,v.mode_gr==1)for(var V=0;V<18;V++)Fg.arraycopy(v.sb_sample[I][1][V],0,v.sb_sample[I][0][V],0,32)}}}var Hg=Ie.System,Dg=Ie.new_float,zg=Ie.new_float_n;function ja(){this.l=Dg(L.SBMAX_l),this.s=zg([L.SBMAX_s,3]);var e=this;this.assign=function(t){Hg.arraycopy(t.l,0,e.l,0,L.SBMAX_l);for(var n=0;n<L.SBMAX_s;n++)for(var r=0;r<3;r++)e.s[n][r]=t.s[n][r]}}function sr(){this.thm=new ja,this.en=new ja}function ft(e){var t=e;this.ordinal=function(){return t}}ft.STEREO=new ft(0),ft.JOINT_STEREO=new ft(1),ft.DUAL_CHANNEL=new ft(2),ft.MONO=new ft(3),ft.NOT_SET=new ft(4);var Eu=Ie.System,Na=Ie.VbrMode,Tu=Ie.new_array_n,Ru=Ie.new_float,Pg=Ie.new_float_n,Ug=Ie.new_int,Ha=Ie.assert;L.ENCDELAY=576,L.POSTDELAY=1152,L.MDCTDELAY=48,L.FFTOFFSET=224+L.MDCTDELAY,L.DECDELAY=528,L.SBLIMIT=32,L.CBANDS=64,L.SBPSY_l=21,L.SBPSY_s=12,L.SBMAX_l=22,L.SBMAX_s=13,L.PSFB21=6,L.PSFB12=6,L.BLKSIZE=1024,L.HBLKSIZE=L.BLKSIZE/2+1,L.BLKSIZE_s=256,L.HBLKSIZE_s=L.BLKSIZE_s/2+1,L.NORM_TYPE=0,L.START_TYPE=1,L.SHORT_TYPE=2,L.STOP_TYPE=3,L.MPG_MD_LR_LR=0,L.MPG_MD_LR_I=1,L.MPG_MD_MS_LR=2,L.MPG_MD_MS_I=3,L.fircoef=[-.0207887*5,-.0378413*5,-.0432472*5,-.031183*5,779609e-23*5,.0467745*5,.10091*5,.151365*5,.187098*5];function L(){var e=L.FFTOFFSET,t=L.MPG_MD_MS_LR,n=null;this.psy=null;var r=null,a=null,i=null;this.setModules=function(h,c,v,p){n=h,this.psy=c,r=c,a=p,i=v};var s=new Ng;function l(h){var c,v;if(h.ATH.useAdjust==0){h.ATH.adjust=1;return}if(v=h.loudness_sq[0][0],c=h.loudness_sq[1][0],h.channels_out==2?(v+=h.loudness_sq[0][1],c+=h.loudness_sq[1][1]):(v+=v,c+=c),h.mode_gr==2&&(v=Math.max(v,c)),v*=.5,v*=h.ATH.aaSensitivityP,v>.03125)h.ATH.adjust>=1?h.ATH.adjust=1:h.ATH.adjust<h.ATH.adjustLimit&&(h.ATH.adjust=h.ATH.adjustLimit),h.ATH.adjustLimit=1;else{var p=31.98*v+625e-6;h.ATH.adjust>=p?(h.ATH.adjust*=p*.075+.925,h.ATH.adjust<p&&(h.ATH.adjust=p)):h.ATH.adjustLimit>=p?h.ATH.adjust=p:h.ATH.adjust<h.ATH.adjustLimit&&(h.ATH.adjust=h.ATH.adjustLimit),h.ATH.adjustLimit=p}}function f(h){var c,v;for(Ha(h.bitrate_index>=0&&h.bitrate_index<16),Ha(h.mode_ext>=0&&h.mode_ext<4),h.bitrate_stereoMode_Hist[h.bitrate_index][4]++,h.bitrate_stereoMode_Hist[15][4]++,h.channels_out==2&&(h.bitrate_stereoMode_Hist[h.bitrate_index][h.mode_ext]++,h.bitrate_stereoMode_Hist[15][h.mode_ext]++),c=0;c<h.mode_gr;++c)for(v=0;v<h.channels_out;++v){var p=h.l3_side.tt[c][v].block_type|0;h.l3_side.tt[c][v].mixed_block_flag!=0&&(p=4),h.bitrate_blockType_Hist[h.bitrate_index][p]++,h.bitrate_blockType_Hist[h.bitrate_index][5]++,h.bitrate_blockType_Hist[15][p]++,h.bitrate_blockType_Hist[15][5]++}}function u(h,c){var v=h.internal_flags,p,o;if(v.lame_encode_frame_init==0){var j,O,I=Ru(2014),_=Ru(286+1152+576);for(v.lame_encode_frame_init=1,j=0,O=0;j<286+576*(1+v.mode_gr);++j)j<576*v.mode_gr?(I[j]=0,v.channels_out==2&&(_[j]=0)):(I[j]=c[0][O],v.channels_out==2&&(_[j]=c[1][O]),++O);for(o=0;o<v.mode_gr;o++)for(p=0;p<v.channels_out;p++)v.l3_side.tt[o][p].block_type=L.SHORT_TYPE;s.mdct_sub48(v,I,_),Ha(v.mf_size>=L.BLKSIZE+h.framesize-L.FFTOFFSET),Ha(v.mf_size>=512+h.framesize-32)}}this.lame_encode_mp3_frame=function(h,c,v,p,o,j){var O,I=Tu([2,2]);I[0][0]=new sr,I[0][1]=new sr,I[1][0]=new sr,I[1][1]=new sr;var _=Tu([2,2]);_[0][0]=new sr,_[0][1]=new sr,_[1][0]=new sr,_[1][1]=new sr;var E,F=[null,null],T=h.internal_flags,R=Pg([2,4]),g=[.5,.5],A=[[0,0],[0,0]],S=[[0,0],[0,0]],m,x,b;if(F[0]=c,F[1]=v,T.lame_encode_frame_init==0&&u(h,F),T.padding=0,(T.slot_lag-=T.frac_SpF)<0&&(T.slot_lag+=h.out_samplerate,T.padding=1),T.psymodel!=0){var y,k=[null,null],w=0,H=Ug(2);for(b=0;b<T.mode_gr;b++){for(x=0;x<T.channels_out;x++)k[x]=F[x],w=576+b*576-L.FFTOFFSET;if(h.VBR==Na.vbr_mtrh||h.VBR==Na.vbr_mt?y=r.L3psycho_anal_vbr(h,k,w,b,I,_,A[b],S[b],R[b],H):y=r.L3psycho_anal_ns(h,k,w,b,I,_,A[b],S[b],R[b],H),y!=0)return-4;for(h.mode==ft.JOINT_STEREO&&(g[b]=R[b][2]+R[b][3],g[b]>0&&(g[b]=R[b][3]/g[b])),x=0;x<T.channels_out;x++){var Y=T.l3_side.tt[b][x];Y.block_type=H[x],Y.mixed_block_flag=0}}}else for(b=0;b<T.mode_gr;b++)for(x=0;x<T.channels_out;x++)T.l3_side.tt[b][x].block_type=L.NORM_TYPE,T.l3_side.tt[b][x].mixed_block_flag=0,S[b][x]=A[b][x]=700;if(l(T),s.mdct_sub48(T,F[0],F[1]),T.mode_ext=L.MPG_MD_LR_LR,h.force_ms)T.mode_ext=L.MPG_MD_MS_LR;else if(h.mode==ft.JOINT_STEREO){var z=0,V=0;for(b=0;b<T.mode_gr;b++)for(x=0;x<T.channels_out;x++)z+=S[b][x],V+=A[b][x];if(z<=1*V){var d=T.l3_side.tt[0],M=T.l3_side.tt[T.mode_gr-1];d[0].block_type==d[1].block_type&&M[0].block_type==M[1].block_type&&(T.mode_ext=L.MPG_MD_MS_LR)}}if(T.mode_ext==t?(E=_,m=S):(E=I,m=A),h.analysis&&T.pinfo!=null)for(b=0;b<T.mode_gr;b++)for(x=0;x<T.channels_out;x++)T.pinfo.ms_ratio[b]=T.ms_ratio[b],T.pinfo.ms_ener_ratio[b]=g[b],T.pinfo.blocktype[b][x]=T.l3_side.tt[b][x].block_type,T.pinfo.pe[b][x]=m[b][x],Eu.arraycopy(T.l3_side.tt[b][x].xr,0,T.pinfo.xr[b][x],0,576),T.mode_ext==t&&(T.pinfo.ers[b][x]=T.pinfo.ers[b][x+2],Eu.arraycopy(T.pinfo.energy[b][x+2],0,T.pinfo.energy[b][x],0,T.pinfo.energy[b][x].length));if(h.VBR==Na.vbr_off||h.VBR==Na.vbr_abr){var W,C;for(W=0;W<18;W++)T.nsPsy.pefirbuf[W]=T.nsPsy.pefirbuf[W+1];for(C=0,b=0;b<T.mode_gr;b++)for(x=0;x<T.channels_out;x++)C+=m[b][x];for(T.nsPsy.pefirbuf[18]=C,C=T.nsPsy.pefirbuf[9],W=0;W<9;W++)C+=(T.nsPsy.pefirbuf[W]+T.nsPsy.pefirbuf[18-W])*L.fircoef[W];for(C=670*5*T.mode_gr*T.channels_out/C,b=0;b<T.mode_gr;b++)for(x=0;x<T.channels_out;x++)m[b][x]*=C}if(T.iteration_loop.iteration_loop(h,m,g,E),n.format_bitstream(h),O=n.copy_buffer(T,p,o,j,1),h.bWriteVbrTag&&a.addVbrFrame(h),h.analysis&&T.pinfo!=null){for(x=0;x<T.channels_out;x++){var me;for(me=0;me<e;me++)T.pinfo.pcmdata[x][me]=T.pinfo.pcmdata[x][me+h.framesize];for(me=e;me<1600;me++)T.pinfo.pcmdata[x][me]=F[x][me-e]}i.set_frame_pinfo(h,E)}return f(T),O}}var Iu=Ie.Util,Cu=Ie.new_float;function Vg(){var e=Cu(L.BLKSIZE),t=Cu(L.BLKSIZE_s/2),n=[.9238795325112867,.3826834323650898,.9951847266721969,.0980171403295606,.9996988186962042,.02454122852291229,.9999811752826011,.006135884649154475];function r(i,s,l){var f=0,u,h,c;l<<=1;var v=s+l;u=4;do{var p,o,j,O,I,_,E;E=u>>1,O=u,I=u<<1,_=I+O,u=I<<1,h=s,c=h+E;do{var F,T,R,g;T=i[h+0]-i[h+O],F=i[h+0]+i[h+O],g=i[h+I]-i[h+_],R=i[h+I]+i[h+_],i[h+I]=F-R,i[h+0]=F+R,i[h+_]=T-g,i[h+O]=T+g,T=i[c+0]-i[c+O],F=i[c+0]+i[c+O],g=Iu.SQRT2*i[c+_],R=Iu.SQRT2*i[c+I],i[c+I]=F-R,i[c+0]=F+R,i[c+_]=T-g,i[c+O]=T+g,c+=u,h+=u}while(h<v);for(o=n[f+0],p=n[f+1],j=1;j<E;j++){var A,S;A=1-2*p*p,S=2*p*o,h=s+j,c=s+O-j;do{var m,x,b,F,T,y,R,k,g,w;x=S*i[h+O]-A*i[c+O],m=A*i[h+O]+S*i[c+O],T=i[h+0]-m,F=i[h+0]+m,y=i[c+0]-x,b=i[c+0]+x,x=S*i[h+_]-A*i[c+_],m=A*i[h+_]+S*i[c+_],g=i[h+I]-m,R=i[h+I]+m,w=i[c+I]-x,k=i[c+I]+x,x=p*R-o*w,m=o*R+p*w,i[h+I]=F-m,i[h+0]=F+m,i[c+_]=y-x,i[c+O]=y+x,x=o*k-p*g,m=p*k+o*g,i[c+I]=b-m,i[c+0]=b+m,i[h+_]=T-x,i[h+O]=T+x,c+=u,h+=u}while(h<v);A=o,o=A*n[f+0]-p*n[f+1],p=A*n[f+1]+p*n[f+0]}f+=2}while(u<l)}var a=[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(i,s,l,f,u){for(var h=0;h<3;h++){var c=L.BLKSIZE_s/2,v=65535&576/3*(h+1),p=L.BLKSIZE_s/8-1;do{var o,j,O,I,_,E=a[p<<2]&255;o=t[E]*f[l][u+E+v],_=t[127-E]*f[l][u+E+v+128],j=o-_,o=o+_,O=t[E+64]*f[l][u+E+v+64],_=t[63-E]*f[l][u+E+v+192],I=O-_,O=O+_,c-=4,s[h][c+0]=o+O,s[h][c+2]=o-O,s[h][c+1]=j+I,s[h][c+3]=j-I,o=t[E+1]*f[l][u+E+v+1],_=t[126-E]*f[l][u+E+v+129],j=o-_,o=o+_,O=t[E+65]*f[l][u+E+v+65],_=t[62-E]*f[l][u+E+v+193],I=O-_,O=O+_,s[h][c+L.BLKSIZE_s/2+0]=o+O,s[h][c+L.BLKSIZE_s/2+2]=o-O,s[h][c+L.BLKSIZE_s/2+1]=j+I,s[h][c+L.BLKSIZE_s/2+3]=j-I}while(--p>=0);r(s[h],c,L.BLKSIZE_s/2)}},this.fft_long=function(i,s,l,f,u){var h=L.BLKSIZE/8-1,c=L.BLKSIZE/2;do{var v,p,o,j,O,I=a[h]&255;v=e[I]*f[l][u+I],O=e[I+512]*f[l][u+I+512],p=v-O,v=v+O,o=e[I+256]*f[l][u+I+256],O=e[I+768]*f[l][u+I+768],j=o-O,o=o+O,c-=4,s[c+0]=v+o,s[c+2]=v-o,s[c+1]=p+j,s[c+3]=p-j,v=e[I+1]*f[l][u+I+1],O=e[I+513]*f[l][u+I+513],p=v-O,v=v+O,o=e[I+257]*f[l][u+I+257],O=e[I+769]*f[l][u+I+769],j=o-O,o=o+O,s[c+L.BLKSIZE/2+0]=v+o,s[c+L.BLKSIZE/2+2]=v-o,s[c+L.BLKSIZE/2+1]=p+j,s[c+L.BLKSIZE/2+3]=p-j}while(--h>=0);r(s,c,L.BLKSIZE/2)},this.init_fft=function(i){for(var s=0;s<L.BLKSIZE;s++)e[s]=.42-.5*Math.cos(2*Math.PI*(s+.5)/L.BLKSIZE)+.08*Math.cos(4*Math.PI*(s+.5)/L.BLKSIZE);for(var s=0;s<L.BLKSIZE_s/2;s++)t[s]=.5*(1-Math.cos(2*Math.PI*(s+.5)/L.BLKSIZE_s))}}var Zr=Ie.VbrMode,Bu=Ie.Float,Qr=Ie.ShortBlock,Qt=Ie.Util,qg=Ie.Arrays,Ot=Ie.new_float,mn=Ie.new_float_n,Ar=Ie.new_int,$e=Ie.assert;function So(){var e=new Vg,t=2.302585092994046,n=2,r=16,a=2,i=16,s=.34,l=1/(14752*14752)/(L.BLKSIZE/2),f=.01,u=.8,h=.6,c=.3,v=3.5,p=21,o=.2302585093;function j(B){return B}function O(B,N){for(var U=0,q=0;q<L.BLKSIZE/2;++q)U+=B[q]*N.ATH.eql_w[q];return U*=l,U}function I(B,N,U,q,K,D,Z,J,G,se,te){var oe=B.internal_flags;if(G<2)e.fft_long(oe,q[K],G,se,te),e.fft_short(oe,D[Z],G,se,te);else if(G==2){for(var Q=L.BLKSIZE-1;Q>=0;--Q){var pe=q[K+0][Q],fe=q[K+1][Q];q[K+0][Q]=(pe+fe)*Qt.SQRT2*.5,q[K+1][Q]=(pe-fe)*Qt.SQRT2*.5}for(var De=2;De>=0;--De)for(var Q=L.BLKSIZE_s-1;Q>=0;--Q){var pe=D[Z+0][De][Q],fe=D[Z+1][De][Q];D[Z+0][De][Q]=(pe+fe)*Qt.SQRT2*.5,D[Z+1][De][Q]=(pe-fe)*Qt.SQRT2*.5}}N[0]=q[K+0][0],N[0]*=N[0];for(var Q=L.BLKSIZE/2-1;Q>=0;--Q){var re=q[K+0][L.BLKSIZE/2-Q],Fe=q[K+0][L.BLKSIZE/2+Q];N[L.BLKSIZE/2-Q]=(re*re+Fe*Fe)*.5}for(var De=2;De>=0;--De){U[De][0]=D[Z+0][De][0],U[De][0]*=U[De][0];for(var Q=L.BLKSIZE_s/2-1;Q>=0;--Q){var re=D[Z+0][De][L.BLKSIZE_s/2-Q],Fe=D[Z+0][De][L.BLKSIZE_s/2+Q];U[De][L.BLKSIZE_s/2-Q]=(re*re+Fe*Fe)*.5}}{for(var Xe=0,Q=11;Q<L.HBLKSIZE;Q++)Xe+=N[Q];oe.tot_ener[G]=Xe}if(B.analysis){for(var Q=0;Q<L.HBLKSIZE;Q++)oe.pinfo.energy[J][G][Q]=oe.pinfo.energy_save[G][Q],oe.pinfo.energy_save[G][Q]=N[Q];oe.pinfo.pe[J][G]=oe.pe[G]}B.athaa_loudapprox==2&&G<2&&(oe.loudness_sq[J][G]=oe.loudness_sq_save[G],oe.loudness_sq_save[G]=O(N,oe))}var _=8,E=23,F=15,T,R,g,A=[1,.79433,.63096,.63096,.63096,.63096,.63096,.25119,.11749];function S(){T=Math.pow(10,(_+1)/16),R=Math.pow(10,(E+1)/16),g=Math.pow(10,F/10)}var m=[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],x=[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],b=[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 y(B,N,U,q,K,D){var Z;if(N>B)if(N<B*R)Z=N/B;else return B+N;else{if(B>=N*R)return B+N;Z=B/N}if(B+=N,q+3<=3+3){if(Z>=T)return B;var J=0|Qt.FAST_LOG10_X(Z,16);return B*x[J]}var J=0|Qt.FAST_LOG10_X(Z,16);if(D!=0?N=K.ATH.cb_s[U]*K.ATH.adjust:N=K.ATH.cb_l[U]*K.ATH.adjust,B<g*N){if(B>N){var G,se;return G=1,J<=13&&(G=b[J]),se=Qt.FAST_LOG10_X(B/N,10/15),B*((m[J]-G)*se+G)}return J>13?B:B*b[J]}return B*m[J]}var k=[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 w(B,N,U){var q;if(B<0&&(B=0),N<0&&(N=0),B<=0)return N;if(N<=0)return B;if(N>B?q=N/B:q=B/N,U>=-2&&U<=2){if(q>=T)return B+N;var K=0|Qt.FAST_LOG10_X(q,16);return(B+N)*k[K]}return q<R?B+N:(B<N&&(B=N),B)}function H(B,N){var U=B.internal_flags;if(U.channels_out>1){for(var q=0;q<L.SBMAX_l;q++){var K=U.thm[0].l[q],D=U.thm[1].l[q];U.thm[0].l[q]+=D*N,U.thm[1].l[q]+=K*N}for(var q=0;q<L.SBMAX_s;q++)for(var Z=0;Z<3;Z++){var K=U.thm[0].s[q][Z],D=U.thm[1].s[q][Z];U.thm[0].s[q][Z]+=D*N,U.thm[1].s[q][Z]+=K*N}}}function Y(B){for(var N=0;N<L.SBMAX_l;N++)if(!(B.thm[0].l[N]>1.58*B.thm[1].l[N]||B.thm[1].l[N]>1.58*B.thm[0].l[N])){var U=B.mld_l[N]*B.en[3].l[N],q=Math.max(B.thm[2].l[N],Math.min(B.thm[3].l[N],U));U=B.mld_l[N]*B.en[2].l[N];var K=Math.max(B.thm[3].l[N],Math.min(B.thm[2].l[N],U));B.thm[2].l[N]=q,B.thm[3].l[N]=K}for(var N=0;N<L.SBMAX_s;N++)for(var D=0;D<3;D++)if(!(B.thm[0].s[N][D]>1.58*B.thm[1].s[N][D]||B.thm[1].s[N][D]>1.58*B.thm[0].s[N][D])){var U=B.mld_s[N]*B.en[3].s[N][D],q=Math.max(B.thm[2].s[N][D],Math.min(B.thm[3].s[N][D],U));U=B.mld_s[N]*B.en[2].s[N][D];var K=Math.max(B.thm[3].s[N][D],Math.min(B.thm[2].s[N][D],U));B.thm[2].s[N][D]=q,B.thm[3].s[N][D]=K}}function z(B,N,U){var q=N,K=Math.pow(10,U);N*=2,q*=2;for(var D=0;D<L.SBMAX_l;D++){var Z,J,G,se;if(se=B.ATH.cb_l[B.bm_l[D]]*K,Z=Math.min(Math.max(B.thm[0].l[D],se),Math.max(B.thm[1].l[D],se)),J=Math.max(B.thm[2].l[D],se),G=Math.max(B.thm[3].l[D],se),Z*N<J+G){var te=Z*q/(J+G);J*=te,G*=te}B.thm[2].l[D]=Math.min(J,B.thm[2].l[D]),B.thm[3].l[D]=Math.min(G,B.thm[3].l[D])}K*=L.BLKSIZE_s/L.BLKSIZE;for(var D=0;D<L.SBMAX_s;D++)for(var oe=0;oe<3;oe++){var Z,J,G,se;if(se=B.ATH.cb_s[B.bm_s[D]]*K,Z=Math.min(Math.max(B.thm[0].s[D][oe],se),Math.max(B.thm[1].s[D][oe],se)),J=Math.max(B.thm[2].s[D][oe],se),G=Math.max(B.thm[3].s[D][oe],se),Z*N<J+G){var te=Z*N/(J+G);J*=te,G*=te}B.thm[2].s[D][oe]=Math.min(B.thm[2].s[D][oe],J),B.thm[3].s[D][oe]=Math.min(B.thm[3].s[D][oe],G)}}function V(B,N,U,q,K){var D,Z,J=0,G=0;for(D=Z=0;D<L.SBMAX_s;++Z,++D){for(var se=B.bo_s[D],te=B.npart_s,oe=se<te?se:te;Z<oe;)$e(N[Z]>=0),$e(U[Z]>=0),J+=N[Z],G+=U[Z],Z++;if(B.en[q].s[D][K]=J,B.thm[q].s[D][K]=G,Z>=te){++D;break}$e(N[Z]>=0),$e(U[Z]>=0);{var Q=B.PSY.bo_s_weight[D],pe=1-Q;J=Q*N[Z],G=Q*U[Z],B.en[q].s[D][K]+=J,B.thm[q].s[D][K]+=G,J=pe*N[Z],G=pe*U[Z]}}for(;D<L.SBMAX_s;++D)B.en[q].s[D][K]=0,B.thm[q].s[D][K]=0}function d(B,N,U,q){var K,D,Z=0,J=0;for(K=D=0;K<L.SBMAX_l;++D,++K){for(var G=B.bo_l[K],se=B.npart_l,te=G<se?G:se;D<te;)$e(N[D]>=0),$e(U[D]>=0),Z+=N[D],J+=U[D],D++;if(B.en[q].l[K]=Z,B.thm[q].l[K]=J,D>=se){++K;break}$e(N[D]>=0),$e(U[D]>=0);{var oe=B.PSY.bo_l_weight[K],Q=1-oe;Z=oe*N[D],J=oe*U[D],B.en[q].l[K]+=Z,B.thm[q].l[K]+=J,Z=Q*N[D],J=Q*U[D]}}for(;K<L.SBMAX_l;++K)B.en[q].l[K]=0,B.thm[q].l[K]=0}function M(B,N,U,q,K,D){var Z=B.internal_flags,J,G;for(G=J=0;G<Z.npart_s;++G){for(var se=0,te=Z.numlines_s[G],oe=0;oe<te;++oe,++J){var Q=N[D][J];se+=Q}U[G]=se}for($e(G==Z.npart_s),J=G=0;G<Z.npart_s;G++){var pe=Z.s3ind_s[G][0],fe=Z.s3_ss[J++]*U[pe];for(++pe;pe<=Z.s3ind_s[G][1];)fe+=Z.s3_ss[J]*U[pe],++J,++pe;{var De=a*Z.nb_s1[K][G];q[G]=Math.min(fe,De)}if(Z.blocktype_old[K&1]==L.SHORT_TYPE){var De=i*Z.nb_s2[K][G],re=q[G];q[G]=Math.min(De,re)}Z.nb_s2[K][G]=Z.nb_s1[K][G],Z.nb_s1[K][G]=fe,$e(q[G]>=0)}for(;G<=L.CBANDS;++G)U[G]=0,q[G]=0}function W(B,N,U,q){var K=B.internal_flags;B.short_blocks==Qr.short_block_coupled&&!(N[0]!=0&&N[1]!=0)&&(N[0]=N[1]=0);for(var D=0;D<K.channels_out;D++)q[D]=L.NORM_TYPE,B.short_blocks==Qr.short_block_dispensed&&(N[D]=1),B.short_blocks==Qr.short_block_forced&&(N[D]=0),N[D]!=0?($e(K.blocktype_old[D]!=L.START_TYPE),K.blocktype_old[D]==L.SHORT_TYPE&&(q[D]=L.STOP_TYPE)):(q[D]=L.SHORT_TYPE,K.blocktype_old[D]==L.NORM_TYPE&&(K.blocktype_old[D]=L.START_TYPE),K.blocktype_old[D]==L.STOP_TYPE&&(K.blocktype_old[D]=L.SHORT_TYPE)),U[D]=K.blocktype_old[D],K.blocktype_old[D]=q[D]}function C(B,N,U){return U>=1?B:U<=0?N:N>0?Math.pow(B/N,U)*N:0}var me=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130];function Se(B,N){for(var U=309.07,q=0;q<L.SBMAX_s-1;q++)for(var K=0;K<3;K++){var D=B.thm.s[q][K];if(D>0){var Z=D*N,J=B.en.s[q][K];J>Z&&(J>Z*1e10?U+=me[q]*(10*t):U+=me[q]*Qt.FAST_LOG10(J/Z))}}return U}var ve=[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 _e(B,N){for(var U=281.0575,q=0;q<L.SBMAX_l-1;q++){var K=B.thm.l[q];if(K>0){var D=K*N,Z=B.en.l[q];Z>D&&(Z>D*1e10?U+=ve[q]*(10*t):U+=ve[q]*Qt.FAST_LOG10(Z/D))}}return U}function He(B,N,U,q,K){var D,Z;for(D=Z=0;D<B.npart_l;++D){var J=0,G=0,se;for(se=0;se<B.numlines_l[D];++se,++Z){var te=N[Z];J+=te,G<te&&(G=te)}U[D]=J,q[D]=G,K[D]=J*B.rnumlines_l[D],$e(B.rnumlines_l[D]>=0),$e(U[D]>=0),$e(q[D]>=0),$e(K[D]>=0)}}function Te(B,N,U,q){var K=A.length-1,D=0,Z=U[D]+U[D+1];if(Z>0){var J=N[D];J<N[D+1]&&(J=N[D+1]),$e(B.numlines_l[D]+B.numlines_l[D+1]-1>0),Z=20*(J*2-Z)/(Z*(B.numlines_l[D]+B.numlines_l[D+1]-1));var G=0|Z;G>K&&(G=K),q[D]=G}else q[D]=0;for(D=1;D<B.npart_l-1;D++)if(Z=U[D-1]+U[D]+U[D+1],Z>0){var J=N[D-1];J<N[D]&&(J=N[D]),J<N[D+1]&&(J=N[D+1]),$e(B.numlines_l[D-1]+B.numlines_l[D]+B.numlines_l[D+1]-1>0),Z=20*(J*3-Z)/(Z*(B.numlines_l[D-1]+B.numlines_l[D]+B.numlines_l[D+1]-1));var G=0|Z;G>K&&(G=K),q[D]=G}else q[D]=0;if($e(D==B.npart_l-1),Z=U[D-1]+U[D],Z>0){var J=N[D-1];J<N[D]&&(J=N[D]),$e(B.numlines_l[D-1]+B.numlines_l[D]-1>0),Z=20*(J*2-Z)/(Z*(B.numlines_l[D-1]+B.numlines_l[D]-1));var G=0|Z;G>K&&(G=K),q[D]=G}else q[D]=0;$e(D==B.npart_l-1)}var he=[-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(B,N,U,q,K,D,Z,J,G,se){var te=B.internal_flags,oe=mn([2,L.BLKSIZE]),Q=mn([2,3,L.BLKSIZE_s]),pe=Ot(L.CBANDS+1),fe=Ot(L.CBANDS+1),De=Ot(L.CBANDS+2),re=Ar(2),Fe=Ar(2),Xe,be,Ne,xe,qe,Mt,Le,Ze,tt=mn([2,576]),At,on=Ar(L.CBANDS+2),Bt=Ar(L.CBANDS+2);for(qg.fill(Bt,0),Xe=te.channels_out,B.mode==ft.JOINT_STEREO&&(Xe=4),B.VBR==Zr.vbr_off?At=te.ResvMax==0?0:te.ResvSize/te.ResvMax*.5:B.VBR==Zr.vbr_rh||B.VBR==Zr.vbr_mtrh||B.VBR==Zr.vbr_mt?At=.6:At=1,be=0;be<te.channels_out;be++){var Et=N[be],$t=U+576-350-p+192;for(xe=0;xe<576;xe++){var ln,cn;for(ln=Et[$t+xe+10],cn=0,qe=0;qe<(p-1)/2-1;qe+=2)ln+=he[qe]*(Et[$t+xe+qe]+Et[$t+xe+p-qe]),cn+=he[qe+1]*(Et[$t+xe+qe+1]+Et[$t+xe+p-qe-1]);tt[be][xe]=ln+cn}K[q][be].en.assign(te.en[be]),K[q][be].thm.assign(te.thm[be]),Xe>2&&(D[q][be].en.assign(te.en[be+2]),D[q][be].thm.assign(te.thm[be+2]))}for(be=0;be<Xe;be++){var wn,kn,Vt=Ot(12),Hn=[0,0,0,0],ei=Ot(12),Fo=1,Zu,Qu=Ot(L.CBANDS),Ju=Ot(L.CBANDS),Tt=[0,0,0,0],$u=Ot(L.HBLKSIZE),e1=mn([3,L.HBLKSIZE_s]);for($e(te.npart_s<=L.CBANDS),$e(te.npart_l<=L.CBANDS),xe=0;xe<3;xe++)Vt[xe]=te.nsPsy.last_en_subshort[be][xe+6],$e(te.nsPsy.last_en_subshort[be][xe+4]>0),ei[xe]=Vt[xe]/te.nsPsy.last_en_subshort[be][xe+4],Hn[0]+=Vt[xe];if(be==2)for(xe=0;xe<576;xe++){var Lo,jo;Lo=tt[0][xe],jo=tt[1][xe],tt[0][xe]=Lo+jo,tt[1][xe]=Lo-jo}{var t1=tt[be&1],Hi=0;for(xe=0;xe<9;xe++){for(var Ib=Hi+64,Nt=1;Hi<Ib;Hi++)Nt<Math.abs(t1[Hi])&&(Nt=Math.abs(t1[Hi]));te.nsPsy.last_en_subshort[be][xe]=Vt[xe+3]=Nt,Hn[1+xe/3]+=Nt,Nt>Vt[xe+3-2]?($e(Vt[xe+3-2]>0),Nt=Nt/Vt[xe+3-2]):Vt[xe+3-2]>Nt*10?Nt=Vt[xe+3-2]/(Nt*10):Nt=0,ei[xe+3]=Nt}}if(B.analysis){var No=ei[0];for(xe=1;xe<12;xe++)No<ei[xe]&&(No=ei[xe]);te.pinfo.ers[q][be]=te.pinfo.ers_save[be],te.pinfo.ers_save[be]=No}for(Zu=be==3?te.nsPsy.attackthre_s:te.nsPsy.attackthre,xe=0;xe<12;xe++)Tt[xe/3]==0&&ei[xe]>Zu&&(Tt[xe/3]=xe%3+1);for(xe=1;xe<4;xe++){var Ho;Hn[xe-1]>Hn[xe]?($e(Hn[xe]>0),Ho=Hn[xe-1]/Hn[xe]):($e(Hn[xe-1]>0),Ho=Hn[xe]/Hn[xe-1]),Ho<1.7&&(Tt[xe]=0,xe==1&&(Tt[0]=0))}for(Tt[0]!=0&&te.nsPsy.lastAttacks[be]!=0&&(Tt[0]=0),(te.nsPsy.lastAttacks[be]==3||Tt[0]+Tt[1]+Tt[2]+Tt[3]!=0)&&(Fo=0,Tt[1]!=0&&Tt[0]!=0&&(Tt[1]=0),Tt[2]!=0&&Tt[1]!=0&&(Tt[2]=0),Tt[3]!=0&&Tt[2]!=0&&(Tt[3]=0)),be<2?Fe[be]=Fo:Fo==0&&(Fe[0]=Fe[1]=0),G[be]=te.tot_ener[be],kn=Q,wn=oe,I(B,$u,e1,wn,be&1,kn,be&1,q,be,N,U),He(te,$u,pe,Qu,Ju),Te(te,Qu,Ju,on),Ze=0;Ze<3;Ze++){var Do,en;for(M(B,e1,fe,De,be,Ze),V(te,fe,De,be,Ze),Le=0;Le<L.SBMAX_s;Le++){if(en=te.thm[be].s[Le][Ze],en*=u,Tt[Ze]>=2||Tt[Ze+1]==1){var Di=Ze!=0?Ze-1:2,Nt=C(te.thm[be].s[Le][Di],en,h*At);en=Math.min(en,Nt)}if(Tt[Ze]==1){var Di=Ze!=0?Ze-1:2,Nt=C(te.thm[be].s[Le][Di],en,c*At);en=Math.min(en,Nt)}else if(Ze!=0&&Tt[Ze-1]==3||Ze==0&&te.nsPsy.lastAttacks[be]==3){var Di=Ze!=2?Ze+1:0,Nt=C(te.thm[be].s[Le][Di],en,c*At);en=Math.min(en,Nt)}Do=Vt[Ze*3+3]+Vt[Ze*3+4]+Vt[Ze*3+5],Vt[Ze*3+5]*6<Do&&(en*=.5,Vt[Ze*3+4]*6<Do&&(en*=.5)),te.thm[be].s[Le][Ze]=en}}for(te.nsPsy.lastAttacks[be]=Tt[2],Mt=0,Ne=0;Ne<te.npart_l;Ne++){for(var Or=te.s3ind[Ne][0],zo=pe[Or]*A[on[Or]],Fr=te.s3_ll[Mt++]*zo;++Or<=te.s3ind[Ne][1];)zo=pe[Or]*A[on[Or]],Fr=y(Fr,te.s3_ll[Mt++]*zo,Or,Or-Ne,te,0);Fr*=.158489319246111,te.blocktype_old[be&1]==L.SHORT_TYPE?De[Ne]=Fr:De[Ne]=C(Math.min(Fr,Math.min(n*te.nb_1[be][Ne],r*te.nb_2[be][Ne])),Fr,At),te.nb_2[be][Ne]=te.nb_1[be][Ne],te.nb_1[be][Ne]=Fr}for(;Ne<=L.CBANDS;++Ne)pe[Ne]=0,De[Ne]=0;d(te,pe,De,be)}if((B.mode==ft.STEREO||B.mode==ft.JOINT_STEREO)&&B.interChRatio>0&&H(B,B.interChRatio),B.mode==ft.JOINT_STEREO){var Po;Y(te),Po=B.msfix,Math.abs(Po)>0&&z(te,Po,B.ATHlower*te.ATH.adjust)}for(W(B,Fe,se,re),be=0;be<Xe;be++){var zi,Pi=0,Ya,Ka;be>1?(zi=J,Pi=-2,Ya=L.NORM_TYPE,(se[0]==L.SHORT_TYPE||se[1]==L.SHORT_TYPE)&&(Ya=L.SHORT_TYPE),Ka=D[q][be-2]):(zi=Z,Pi=0,Ya=se[be],Ka=K[q][be]),Ya==L.SHORT_TYPE?zi[Pi+be]=Se(Ka,te.masking_lower):zi[Pi+be]=_e(Ka,te.masking_lower),B.analysis&&(te.pinfo.pe[q][be]=zi[Pi+be])}return 0};function Ve(B,N,U,q,K,D,Z,J){var G=B.internal_flags;if(q<2)e.fft_long(G,Z[J],q,N,U);else if(q==2)for(var se=L.BLKSIZE-1;se>=0;--se){var te=Z[J+0][se],oe=Z[J+1][se];Z[J+0][se]=(te+oe)*Qt.SQRT2*.5,Z[J+1][se]=(te-oe)*Qt.SQRT2*.5}D[0]=Z[J+0][0],D[0]*=D[0];for(var se=L.BLKSIZE/2-1;se>=0;--se){var Q=Z[J+0][L.BLKSIZE/2-se],pe=Z[J+0][L.BLKSIZE/2+se];D[L.BLKSIZE/2-se]=(Q*Q+pe*pe)*.5}{for(var fe=0,se=11;se<L.HBLKSIZE;se++)fe+=D[se];G.tot_ener[q]=fe}if(B.analysis){for(var se=0;se<L.HBLKSIZE;se++)G.pinfo.energy[K][q][se]=G.pinfo.energy_save[q][se],G.pinfo.energy_save[q][se]=D[se];G.pinfo.pe[K][q]=G.pe[q]}}function rt(B,N,U,q,K,D,Z,J){var G=B.internal_flags;if(K==0&&q<2&&e.fft_short(G,Z[J],q,N,U),q==2)for(var se=L.BLKSIZE_s-1;se>=0;--se){var te=Z[J+0][K][se],oe=Z[J+1][K][se];Z[J+0][K][se]=(te+oe)*Qt.SQRT2*.5,Z[J+1][K][se]=(te-oe)*Qt.SQRT2*.5}D[K][0]=Z[J+0][K][0],D[K][0]*=D[K][0];for(var se=L.BLKSIZE_s/2-1;se>=0;--se){var Q=Z[J+0][K][L.BLKSIZE_s/2-se],pe=Z[J+0][K][L.BLKSIZE_s/2+se];D[K][L.BLKSIZE_s/2-se]=(Q*Q+pe*pe)*.5}}function P(B,N,U,q){var K=B.internal_flags;B.athaa_loudapprox==2&&U<2&&(K.loudness_sq[N][U]=K.loudness_sq_save[U],K.loudness_sq_save[U]=O(q,K))}var X=[-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 ne(B,N,U,q,K,D,Z,J,G,se){for(var te=mn([2,576]),oe=B.internal_flags,Q=oe.channels_out,pe=B.mode==ft.JOINT_STEREO?4:Q,fe=0;fe<Q;fe++){firbuf=N[fe];for(var De=U+576-350-p+192,re=0;re<576;re++){var Fe,Xe;Fe=firbuf[De+re+10],Xe=0;for(var be=0;be<(p-1)/2-1;be+=2)Fe+=X[be]*(firbuf[De+re+be]+firbuf[De+re+p-be]),Xe+=X[be+1]*(firbuf[De+re+be+1]+firbuf[De+re+p-be-1]);te[fe][re]=Fe+Xe}K[q][fe].en.assign(oe.en[fe]),K[q][fe].thm.assign(oe.thm[fe]),pe>2&&(D[q][fe].en.assign(oe.en[fe+2]),D[q][fe].thm.assign(oe.thm[fe+2]))}for(var fe=0;fe<pe;fe++){var Ne=Ot(12),xe=Ot(12),qe=[0,0,0,0],Mt=te[fe&1],Le=0,Ze=fe==3?oe.nsPsy.attackthre_s:oe.nsPsy.attackthre,tt=1;if(fe==2)for(var re=0,be=576;be>0;++re,--be){var At=te[0][re],on=te[1][re];te[0][re]=At+on,te[1][re]=At-on}for(var re=0;re<3;re++)xe[re]=oe.nsPsy.last_en_subshort[fe][re+6],$e(oe.nsPsy.last_en_subshort[fe][re+4]>0),Ne[re]=xe[re]/oe.nsPsy.last_en_subshort[fe][re+4],qe[0]+=xe[re];for(var re=0;re<9;re++){for(var Bt=Le+64,Et=1;Le<Bt;Le++)Et<Math.abs(Mt[Le])&&(Et=Math.abs(Mt[Le]));oe.nsPsy.last_en_subshort[fe][re]=xe[re+3]=Et,qe[1+re/3]+=Et,Et>xe[re+3-2]?($e(xe[re+3-2]>0),Et=Et/xe[re+3-2]):xe[re+3-2]>Et*10?Et=xe[re+3-2]/(Et*10):Et=0,Ne[re+3]=Et}for(var re=0;re<3;++re){var $t=xe[re*3+3]+xe[re*3+4]+xe[re*3+5],ln=1;xe[re*3+5]*6<$t&&(ln*=.5,xe[re*3+4]*6<$t&&(ln*=.5)),J[fe][re]=ln}if(B.analysis){for(var cn=Ne[0],re=1;re<12;re++)cn<Ne[re]&&(cn=Ne[re]);oe.pinfo.ers[q][fe]=oe.pinfo.ers_save[fe],oe.pinfo.ers_save[fe]=cn}for(var re=0;re<12;re++)G[fe][re/3]==0&&Ne[re]>Ze&&(G[fe][re/3]=re%3+1);for(var re=1;re<4;re++){var wn=qe[re-1],kn=qe[re],Vt=Math.max(wn,kn);Vt<4e4&&wn<1.7*kn&&kn<1.7*wn&&(re==1&&G[fe][0]<=G[fe][re]&&(G[fe][0]=0),G[fe][re]=0)}G[fe][0]<=oe.nsPsy.lastAttacks[fe]&&(G[fe][0]=0),(oe.nsPsy.lastAttacks[fe]==3||G[fe][0]+G[fe][1]+G[fe][2]+G[fe][3]!=0)&&(tt=0,G[fe][1]!=0&&G[fe][0]!=0&&(G[fe][1]=0),G[fe][2]!=0&&G[fe][1]!=0&&(G[fe][2]=0),G[fe][3]!=0&&G[fe][2]!=0&&(G[fe][3]=0)),fe<2?se[fe]=tt:tt==0&&(se[0]=se[1]=0),Z[fe]=oe.tot_ener[fe]}}function le(B,N,U){if(U==0)for(var q=0;q<B.npart_s;q++)B.nb_s2[N][q]=B.nb_s1[N][q],B.nb_s1[N][q]=0}function de(B,N){for(var U=0;U<B.npart_l;U++)B.nb_2[N][U]=B.nb_1[N][U],B.nb_1[N][U]=0}function Me(B,N,U,q){var K=A.length-1,D=0,Z=U[D]+U[D+1];if(Z>0){var J=N[D];J<N[D+1]&&(J=N[D+1]),$e(B.numlines_s[D]+B.numlines_s[D+1]-1>0),Z=20*(J*2-Z)/(Z*(B.numlines_s[D]+B.numlines_s[D+1]-1));var G=0|Z;G>K&&(G=K),q[D]=G}else q[D]=0;for(D=1;D<B.npart_s-1;D++)if(Z=U[D-1]+U[D]+U[D+1],$e(D+1<B.npart_s),Z>0){var J=N[D-1];J<N[D]&&(J=N[D]),J<N[D+1]&&(J=N[D+1]),$e(B.numlines_s[D-1]+B.numlines_s[D]+B.numlines_s[D+1]-1>0),Z=20*(J*3-Z)/(Z*(B.numlines_s[D-1]+B.numlines_s[D]+B.numlines_s[D+1]-1));var G=0|Z;G>K&&(G=K),q[D]=G}else q[D]=0;if($e(D==B.npart_s-1),Z=U[D-1]+U[D],Z>0){var J=N[D-1];J<N[D]&&(J=N[D]),$e(B.numlines_s[D-1]+B.numlines_s[D]-1>0),Z=20*(J*2-Z)/(Z*(B.numlines_s[D-1]+B.numlines_s[D]-1));var G=0|Z;G>K&&(G=K),q[D]=G}else q[D]=0;$e(D==B.npart_s-1)}function Ee(B,N,U,q,K,D){var Z=B.internal_flags,J=new float[L.CBANDS],G=Ot(L.CBANDS),se,te,oe,Q=new int[L.CBANDS];for(oe=te=0;oe<Z.npart_s;++oe){var pe=0,fe=0,De=Z.numlines_s[oe];for(se=0;se<De;++se,++te){var re=N[D][te];pe+=re,fe<re&&(fe=re)}U[oe]=pe,J[oe]=fe,G[oe]=pe/De,$e(G[oe]>=0)}for($e(oe==Z.npart_s);oe<L.CBANDS;++oe)J[oe]=0,G[oe]=0;for(Me(Z,J,G,Q),te=oe=0;oe<Z.npart_s;oe++){var Fe=Z.s3ind_s[oe][0],Xe=Z.s3ind_s[oe][1],be,Ne,xe,qe,Mt;for(be=Q[Fe],Ne=1,qe=Z.s3_ss[te]*U[Fe]*A[Q[Fe]],++te,++Fe;Fe<=Xe;)be+=Q[Fe],Ne+=1,xe=Z.s3_ss[te]*U[Fe]*A[Q[Fe]],qe=w(qe,xe,Fe-oe),++te,++Fe;be=(1+2*be)/(2*Ne),Mt=A[be]*.5,qe*=Mt,q[oe]=qe,Z.nb_s2[K][oe]=Z.nb_s1[K][oe],Z.nb_s1[K][oe]=qe,xe=J[oe],xe*=Z.minval_s[oe],xe*=Mt,q[oe]>xe&&(q[oe]=xe),Z.masking_lower>1&&(q[oe]*=Z.masking_lower),q[oe]>U[oe]&&(q[oe]=U[oe]),Z.masking_lower<1&&(q[oe]*=Z.masking_lower),$e(q[oe]>=0)}for(;oe<L.CBANDS;++oe)U[oe]=0,q[oe]=0}function we(B,N,U,q,K){var D=Ot(L.CBANDS),Z=Ot(L.CBANDS),J=Ar(L.CBANDS+2),G;He(B,N,U,D,Z),Te(B,D,Z,J);var se=0;for(G=0;G<B.npart_l;G++){var te,oe,Q,pe,fe=B.s3ind[G][0],De=B.s3ind[G][1],re=0,Fe=0;for(re=J[fe],Fe+=1,oe=B.s3_ll[se]*U[fe]*A[J[fe]],++se,++fe;fe<=De;)re+=J[fe],Fe+=1,te=B.s3_ll[se]*U[fe]*A[J[fe]],pe=w(oe,te,fe-G),oe=pe,++se,++fe;if(re=(1+2*re)/(2*Fe),Q=A[re]*.5,oe*=Q,B.blocktype_old[K&1]==L.SHORT_TYPE){var Xe=n*B.nb_1[K][G];Xe>0?q[G]=Math.min(oe,Xe):q[G]=Math.min(oe,U[G]*c)}else{var be=r*B.nb_2[K][G],Ne=n*B.nb_1[K][G],Xe;be<=0&&(be=oe),Ne<=0&&(Ne=oe),B.blocktype_old[K&1]==L.NORM_TYPE?Xe=Math.min(Ne,be):Xe=Ne,q[G]=Math.min(oe,Xe)}B.nb_2[K][G]=B.nb_1[K][G],B.nb_1[K][G]=oe,te=D[G],te*=B.minval_l[G],te*=Q,q[G]>te&&(q[G]=te),B.masking_lower>1&&(q[G]*=B.masking_lower),q[G]>U[G]&&(q[G]=U[G]),B.masking_lower<1&&(q[G]*=B.masking_lower),$e(q[G]>=0)}for(;G<L.CBANDS;++G)U[G]=0,q[G]=0}function Ae(B,N){var U=B.internal_flags;B.short_blocks==Qr.short_block_coupled&&!(N[0]!=0&&N[1]!=0)&&(N[0]=N[1]=0);for(var q=0;q<U.channels_out;q++)B.short_blocks==Qr.short_block_dispensed&&(N[q]=1),B.short_blocks==Qr.short_block_forced&&(N[q]=0)}function ge(B,N,U){for(var q=B.internal_flags,K=0;K<q.channels_out;K++){var D=L.NORM_TYPE;N[K]!=0?($e(q.blocktype_old[K]!=L.START_TYPE),q.blocktype_old[K]==L.SHORT_TYPE&&(D=L.STOP_TYPE)):(D=L.SHORT_TYPE,q.blocktype_old[K]==L.NORM_TYPE&&(q.blocktype_old[K]=L.START_TYPE),q.blocktype_old[K]==L.STOP_TYPE&&(q.blocktype_old[K]=L.SHORT_TYPE)),U[K]=q.blocktype_old[K],q.blocktype_old[K]=D}}function ze(B,N,U,q,K,D,Z){for(var J=D*2,G=D>0?Math.pow(10,K):1,se,te,oe=0;oe<Z;++oe){var Q=B[2][oe],pe=B[3][oe],fe=N[0][oe],De=N[1][oe],re=N[2][oe],Fe=N[3][oe];if(fe<=1.58*De&&De<=1.58*fe){var Xe=U[oe]*pe,be=U[oe]*Q;te=Math.max(re,Math.min(Fe,Xe)),se=Math.max(Fe,Math.min(re,be))}else te=re,se=Fe;if(D>0){var Ne,xe,qe=q[oe]*G;if(Ne=Math.min(Math.max(fe,qe),Math.max(De,qe)),re=Math.max(te,qe),Fe=Math.max(se,qe),xe=re+Fe,xe>0&&Ne*J<xe){var Mt=Ne*J/xe;re*=Mt,Fe*=Mt}te=Math.min(re,te),se=Math.min(Fe,se)}te>Q&&(te=Q),se>pe&&(se=pe),N[2][oe]=te,N[3][oe]=se}}this.L3psycho_anal_vbr=function(B,N,U,q,K,D,Z,J,G,se){var te=B.internal_flags,oe,Q,pe=Ot(L.HBLKSIZE),fe=mn([3,L.HBLKSIZE_s]),De=mn([2,L.BLKSIZE]),re=mn([2,3,L.BLKSIZE_s]),Fe=mn([4,L.CBANDS]),Xe=mn([4,L.CBANDS]),be=mn([4,3]),Ne=.6,xe=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],qe=Ar(2),Mt=B.mode==ft.JOINT_STEREO?4:te.channels_out;ne(B,N,U,q,K,D,G,be,xe,qe),Ae(B,qe);{for(var Le=0;Le<Mt;Le++){var Ze=Le&1;oe=De,Ve(B,N,U,Le,q,pe,oe,Ze),P(B,q,Le,pe),qe[Ze]!=0?we(te,pe,Fe[Le],Xe[Le],Le):de(te,Le)}qe[0]+qe[1]==2&&B.mode==ft.JOINT_STEREO&&ze(Fe,Xe,te.mld_cb_l,te.ATH.cb_l,B.ATHlower*te.ATH.adjust,B.msfix,te.npart_l);for(var Le=0;Le<Mt;Le++){var Ze=Le&1;qe[Ze]!=0&&d(te,Fe[Le],Xe[Le],Le)}}{for(var tt=0;tt<3;tt++){for(var Le=0;Le<Mt;++Le){var Ze=Le&1;qe[Ze]!=0?le(te,Le,tt):(Q=re,rt(B,N,U,Le,tt,fe,Q,Ze),Ee(B,fe,Fe[Le],Xe[Le],Le,tt))}qe[0]+qe[1]==0&&B.mode==ft.JOINT_STEREO&&ze(Fe,Xe,te.mld_cb_s,te.ATH.cb_s,B.ATHlower*te.ATH.adjust,B.msfix,te.npart_s);for(var Le=0;Le<Mt;++Le){var Ze=Le&1;qe[Ze]==0&&V(te,Fe[Le],Xe[Le],Le,tt)}}for(var Le=0;Le<Mt;Le++){var Ze=Le&1;if(qe[Ze]==0)for(var At=0;At<L.SBMAX_s;At++){for(var on=Ot(3),tt=0;tt<3;tt++){var Bt=te.thm[Le].s[At][tt];if(Bt*=u,xe[Le][tt]>=2||xe[Le][tt+1]==1){var Et=tt!=0?tt-1:2,$t=C(te.thm[Le].s[At][Et],Bt,h*Ne);Bt=Math.min(Bt,$t)}else if(xe[Le][tt]==1){var Et=tt!=0?tt-1:2,$t=C(te.thm[Le].s[At][Et],Bt,c*Ne);Bt=Math.min(Bt,$t)}else if(tt!=0&&xe[Le][tt-1]==3||tt==0&&te.nsPsy.lastAttacks[Le]==3){var Et=tt!=2?tt+1:0,$t=C(te.thm[Le].s[At][Et],Bt,c*Ne);Bt=Math.min(Bt,$t)}Bt*=be[Le][tt],on[tt]=Bt}for(var tt=0;tt<3;tt++)te.thm[Le].s[At][tt]=on[tt]}}}for(var Le=0;Le<Mt;Le++)te.nsPsy.lastAttacks[Le]=xe[Le][2];ge(B,qe,se);for(var Le=0;Le<Mt;Le++){var ln,cn,wn,kn;Le>1?(ln=J,cn=-2,wn=L.NORM_TYPE,(se[0]==L.SHORT_TYPE||se[1]==L.SHORT_TYPE)&&(wn=L.SHORT_TYPE),kn=D[q][Le-2]):(ln=Z,cn=0,wn=se[Le],kn=K[q][Le]),wn==L.SHORT_TYPE?ln[cn+Le]=Se(kn,te.masking_lower):ln[cn+Le]=_e(kn,te.masking_lower),B.analysis&&(te.pinfo.pe[q][Le]=ln[cn+Le])}return 0};function je(B,N){var U=B,q;return U>=0?q=-U*27:q=U*N,q<=-72?0:Math.exp(q*o)}function Pe(B){var N=0,U=0;{var q=0,K,D;for(q=0;je(q,B)>1e-20;q-=1);for(K=q,D=0;Math.abs(D-K)>1e-12;)q=(D+K)/2,je(q,B)>0?D=q:K=q;N=K}{var q=0,K,D;for(q=0;je(q,B)>1e-20;q+=1);for(K=0,D=q;Math.abs(D-K)>1e-12;)q=(D+K)/2,je(q,B)>0?K=q:D=q;U=D}{var Z=0,J=1e3,G;for(G=0;G<=J;++G){var q=N+G*(U-N)/J,se=je(q,B);Z+=se}{var te=(J+1)/(Z*(U-N));return te}}}function Ue(B){var N,U,q,K;return N=B,N>=0?N*=3:N*=1.5,N>=.5&&N<=2.5?(K=N-.5,U=8*(K*K-2*K)):U=0,N+=.474,q=15.811389+7.5*N-17.5*Math.sqrt(1+N*N),q<=-60?0:(N=Math.exp((U+q)*o),N/=.6609193,N)}function Ke(B){return B<0&&(B=0),B=B*.001,13*Math.atan(.76*B)+3.5*Math.atan(B*B/(7.5*7.5))}function ce(B,N,U,q,K,D,Z,J,G,se,te,oe){var Q=Ot(L.CBANDS+1),pe=J/(oe>15?2*576:2*192),fe=Ar(L.HBLKSIZE),De;J/=G;var re=0,Fe=0;for(De=0;De<L.CBANDS;De++){var Xe,be;for(Xe=Ke(J*re),Q[De]=J*re,be=re;Ke(J*be)-Xe<s&&be<=G/2;be++);for(B[De]=be-re,Fe=De+1;re<be;)fe[re++]=De;if(re>G/2){re=G/2,++De;break}}Q[De]=J*re;for(var Ne=0;Ne<oe;Ne++){var xe,qe,Mt,Le,Ze;Mt=se[Ne],Le=se[Ne+1],xe=0|Math.floor(.5+te*(Mt-.5)),xe<0&&(xe=0),qe=0|Math.floor(.5+te*(Le-.5)),qe>G/2&&(qe=G/2),U[Ne]=(fe[xe]+fe[qe])/2,N[Ne]=fe[qe];var tt=pe*Le;Z[Ne]=(tt-Q[N[Ne]])/(Q[N[Ne]+1]-Q[N[Ne]]),Z[Ne]<0?Z[Ne]=0:Z[Ne]>1&&(Z[Ne]=1),Ze=Ke(J*se[Ne]*te),Ze=Math.min(Ze,15.5)/15.5,D[Ne]=Math.pow(10,1.25*(1-Math.cos(Math.PI*Ze))-2.5)}re=0;for(var At=0;At<Fe;At++){var on=B[At],Xe,Bt;Xe=Ke(J*re),Bt=Ke(J*(re+on-1)),q[At]=.5*(Xe+Bt),Xe=Ke(J*(re-.5)),Bt=Ke(J*(re+on-.5)),K[At]=Bt-Xe,re+=on}return Fe}function ke(B,N,U,q,K,D){var Z=mn([L.CBANDS,L.CBANDS]),J,G=0;if(D)for(var se=0;se<N;se++)for(J=0;J<N;J++){var te=Ue(U[se]-U[J])*q[J];Z[se][J]=te*K[se]}else for(J=0;J<N;J++)for(var oe=15+Math.min(21/U[J],12),Q=Pe(oe),se=0;se<N;se++){var te=Q*je(U[se]-U[J],oe)*q[J];Z[se][J]=te*K[se]}for(var se=0;se<N;se++){for(J=0;J<N&&!(Z[se][J]>0);J++);for(B[se][0]=J,J=N-1;J>0&&!(Z[se][J]>0);J--);B[se][1]=J,G+=B[se][1]-B[se][0]+1}for(var pe=Ot(G),fe=0,se=0;se<N;se++)for(J=B[se][0];J<=B[se][1];J++)pe[fe++]=Z[se][J];return pe}function ee(B){var N=Ke(B);return N=Math.min(N,15.5)/15.5,Math.pow(10,1.25*(1-Math.cos(Math.PI*N))-2.5)}this.psymodel_init=function(B){var N=B.internal_flags,U,q=!0,K=13,D=24,Z=0,J=0,G=-8.25,se=-4.5,te=Ot(L.CBANDS),oe=Ot(L.CBANDS),Q=Ot(L.CBANDS),pe=B.out_samplerate;switch(B.experimentalZ){default:case 0:q=!0;break;case 1:q=!(B.VBR==Zr.vbr_mtrh||B.VBR==Zr.vbr_mt);break;case 2:q=!1;break;case 3:K=8,Z=-1.75,J=-.0125,G=-8.25,se=-2.25;break}for(N.ms_ener_ratio_old=.25,N.blocktype_old[0]=N.blocktype_old[1]=L.NORM_TYPE,U=0;U<4;++U){for(var re=0;re<L.CBANDS;++re)N.nb_1[U][re]=1e20,N.nb_2[U][re]=1e20,N.nb_s1[U][re]=N.nb_s2[U][re]=1;for(var fe=0;fe<L.SBMAX_l;fe++)N.en[U].l[fe]=1e20,N.thm[U].l[fe]=1e20;for(var re=0;re<3;++re){for(var fe=0;fe<L.SBMAX_s;fe++)N.en[U].s[fe][re]=1e20,N.thm[U].s[fe][re]=1e20;N.nsPsy.lastAttacks[U]=0}for(var re=0;re<9;re++)N.nsPsy.last_en_subshort[U][re]=10}for(N.loudness_sq_save[0]=N.loudness_sq_save[1]=0,N.npart_l=ce(N.numlines_l,N.bo_l,N.bm_l,te,oe,N.mld_l,N.PSY.bo_l_weight,pe,L.BLKSIZE,N.scalefac_band.l,L.BLKSIZE/(2*576),L.SBMAX_l),$e(N.npart_l<L.CBANDS),U=0;U<N.npart_l;U++){var De=Z;te[U]>=K&&(De=J*(te[U]-K)/(D-K)+Z*(D-te[U])/(D-K)),Q[U]=Math.pow(10,De/10),N.numlines_l[U]>0?N.rnumlines_l[U]=1/N.numlines_l[U]:N.rnumlines_l[U]=0}N.s3_ll=ke(N.s3ind,N.npart_l,te,oe,Q,q);var re=0;for(U=0;U<N.npart_l;U++){var Fe;Fe=Bu.MAX_VALUE;for(var Xe=0;Xe<N.numlines_l[U];Xe++,re++){var be=pe*re/(1e3*L.BLKSIZE),Ne;Ne=this.ATHformula(be*1e3,B)-20,Ne=Math.pow(10,.1*Ne),Ne*=N.numlines_l[U],Fe>Ne&&(Fe=Ne)}N.ATH.cb_l[U]=Fe,Fe=-20+te[U]*20/10,Fe>6&&(Fe=100),Fe<-15&&(Fe=-15),Fe-=8,N.minval_l[U]=Math.pow(10,Fe/10)*N.numlines_l[U]}for(N.npart_s=ce(N.numlines_s,N.bo_s,N.bm_s,te,oe,N.mld_s,N.PSY.bo_s_weight,pe,L.BLKSIZE_s,N.scalefac_band.s,L.BLKSIZE_s/(2*192),L.SBMAX_s),$e(N.npart_s<L.CBANDS),re=0,U=0;U<N.npart_s;U++){var Fe,De=G;te[U]>=K&&(De=se*(te[U]-K)/(D-K)+G*(D-te[U])/(D-K)),Q[U]=Math.pow(10,De/10),Fe=Bu.MAX_VALUE;for(var Xe=0;Xe<N.numlines_s[U];Xe++,re++){var be=pe*re/(1e3*L.BLKSIZE_s),Ne;Ne=this.ATHformula(be*1e3,B)-20,Ne=Math.pow(10,.1*Ne),Ne*=N.numlines_s[U],Fe>Ne&&(Fe=Ne)}N.ATH.cb_s[U]=Fe,Fe=-7+te[U]*7/12,te[U]>12&&(Fe*=1+Math.log(1+Fe)*3.1),te[U]<12&&(Fe*=1+Math.log(1-Fe)*2.3),Fe<-15&&(Fe=-15),Fe-=8,N.minval_s[U]=Math.pow(10,Fe/10)*N.numlines_s[U]}N.s3_ss=ke(N.s3ind_s,N.npart_s,te,oe,Q,q),S(),e.init_fft(N),N.decay=Math.exp(-1*t/(f*pe/192));{var xe;xe=v,(B.exp_nspsytune&2)!=0&&(xe=1),Math.abs(B.msfix)>0&&(xe=B.msfix),B.msfix=xe;for(var qe=0;qe<N.npart_l;qe++)N.s3ind[qe][1]>N.npart_l-1&&(N.s3ind[qe][1]=N.npart_l-1)}var Mt=576*N.mode_gr/pe;if(N.ATH.decay=Math.pow(10,-12/10*Mt),N.ATH.adjust=.01,N.ATH.adjustLimit=1,$e(N.bo_l[L.SBMAX_l-1]<=N.npart_l),$e(N.bo_s[L.SBMAX_s-1]<=N.npart_s),B.ATHtype!=-1){var be,Le=B.out_samplerate/L.BLKSIZE,Ze=0;for(be=0,U=0;U<L.BLKSIZE/2;++U)be+=Le,N.ATH.eql_w[U]=1/Math.pow(10,this.ATHformula(be,B)/10),Ze+=N.ATH.eql_w[U];for(Ze=1/Ze,U=L.BLKSIZE/2;--U>=0;)N.ATH.eql_w[U]*=Ze}{for(var qe=re=0;qe<N.npart_s;++qe)for(U=0;U<N.numlines_s[qe];++U)++re;for(var qe=re=0;qe<N.npart_l;++qe)for(U=0;U<N.numlines_l[qe];++U)++re}for(re=0,U=0;U<N.npart_l;U++){var be=pe*(re+N.numlines_l[U]/2)/(1*L.BLKSIZE);N.mld_cb_l[U]=ee(be),re+=N.numlines_l[U]}for(;U<L.CBANDS;++U)N.mld_cb_l[U]=1;for(re=0,U=0;U<N.npart_s;U++){var be=pe*(re+N.numlines_s[U]/2)/(1*L.BLKSIZE_s);N.mld_cb_s[U]=ee(be),re+=N.numlines_s[U]}for(;U<L.CBANDS;++U)N.mld_cb_s[U]=1;return 0};function Ce(B,N){B<-.3&&(B=3410),B/=1e3,B=Math.max(.1,B);var U=3.64*Math.pow(B,-.8)-6.8*Math.exp(-.6*Math.pow(B-3.4,2))+6*Math.exp(-.15*Math.pow(B-8.7,2))+(.6+.04*N)*.001*Math.pow(B,4);return U}this.ATHformula=function(B,N){var U;switch(N.ATHtype){case 0:U=Ce(B,9);break;case 1:U=Ce(B,-1);break;case 2:U=Ce(B,0);break;case 3:U=Ce(B,1)+6;break;case 4:U=Ce(B,N.ATHcurve);break;default:U=Ce(B,0);break}return U}}function Xg(){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=ft.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 or={};or.SFBMAX=L.SBMAX_s*3;var Yg=Ie.new_float,Er=Ie.new_int;function Da(){this.xr=Yg(576),this.l3_enc=Er(576),this.scalefac=Er(or.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=Er(3),this.subblock_gain=Er(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=Er(or.SFBMAX),this.window=Er(or.SFBMAX),this.count1bits=0,this.sfb_partition_table=null,this.slen=Er(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 Ou=Ie.new_int;function Kg(){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=[Ou(4),Ou(4)];for(var e=0;e<2;e++)for(var t=0;t<2;t++)this.tt[e][t]=new Da}var za=Ie.System,Pa=Ie.new_int;function Ln(e,t,n,r){this.l=Pa(1+L.SBMAX_l),this.s=Pa(1+L.SBMAX_s),this.psfb21=Pa(1+L.PSFB21),this.psfb12=Pa(1+L.PSFB12);var a=this.l,i=this.s;arguments.length==4&&(this.arrL=arguments[0],this.arrS=arguments[1],this.arr21=arguments[2],this.arr12=arguments[3],za.arraycopy(this.arrL,0,a,0,Math.min(this.arrL.length,this.l.length)),za.arraycopy(this.arrS,0,i,0,Math.min(this.arrS.length,this.s.length)),za.arraycopy(this.arr21,0,this.psfb21,0,Math.min(this.arr21.length,this.psfb21.length)),za.arraycopy(this.arr12,0,this.psfb12,0,Math.min(this.arr12.length,this.psfb12.length)))}var Mo=Ie.new_float,Gg=Ie.new_float_n,Wg=Ie.new_int;function Zg(){this.last_en_subshort=Gg([4,9]),this.lastAttacks=Wg(4),this.pefirbuf=Mo(19),this.longfact=Mo(L.SBMAX_l),this.shortfact=Mo(L.SBMAX_s),this.attackthre=0,this.attackthre_s=0}function Qg(){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 Jg=Ie.new_byte,$g=Ie.new_double,hn=Ie.new_float,Tr=Ie.new_float_n,yn=Ie.new_int,Ua=Ie.new_int_n;ut.MFSIZE=3*1152+L.ENCDELAY-L.MDCTDELAY,ut.MAX_HEADER_BUF=256,ut.MAX_BITS_PER_CHANNEL=4095,ut.MAX_BITS_PER_GRANULE=7680,ut.BPC=320;function ut(){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=Tr([2,ut.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 Kg,this.ms_ratio=hn(2),this.padding=0,this.frac_SpF=0,this.slot_lag=0,this.tag_spec=null,this.nMusicCRC=0,this.OldValue=yn(2),this.CurrentStep=yn(2),this.masking_lower=0,this.bv_scf=yn(576),this.pseudohalf=yn(or.SFBMAX),this.sfb21_extra=!1,this.inbuf_old=new Array(2),this.blackfilt=new Array(2*ut.BPC+1),this.itime=$g(2),this.sideinfo_len=0,this.sb_sample=Tr([2,2,18,L.SBLIMIT]),this.amp_filter=hn(32);function t(){this.write_timing=0,this.ptr=0,this.buf=Jg(e)}this.header=new Array(ut.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 Ln,this.minval_l=hn(L.CBANDS),this.minval_s=hn(L.CBANDS),this.nb_1=Tr([4,L.CBANDS]),this.nb_2=Tr([4,L.CBANDS]),this.nb_s1=Tr([4,L.CBANDS]),this.nb_s2=Tr([4,L.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=hn(4),this.loudness_sq=Tr([2,2]),this.loudness_sq_save=hn(2),this.mld_l=hn(L.SBMAX_l),this.mld_s=hn(L.SBMAX_s),this.bm_l=yn(L.SBMAX_l),this.bo_l=yn(L.SBMAX_l),this.bm_s=yn(L.SBMAX_s),this.bo_s=yn(L.SBMAX_s),this.npart_l=0,this.npart_s=0,this.s3ind=Ua([L.CBANDS,2]),this.s3ind_s=Ua([L.CBANDS,2]),this.numlines_s=yn(L.CBANDS),this.numlines_l=yn(L.CBANDS),this.rnumlines_l=hn(L.CBANDS),this.mld_cb_l=hn(L.CBANDS),this.mld_cb_s=hn(L.CBANDS),this.numlines_s_num1=0,this.numlines_l_num1=0,this.pe=hn(4),this.ms_ratio_s_old=0,this.ms_ratio_l_old=0,this.ms_ener_ratio_old=0,this.blocktype_old=yn(2),this.nsPsy=new Zg,this.VBR_seek_table=new Qg,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=Ua([16,4+1]),this.bitrate_blockType_Hist=Ua([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 ja;for(var n=0;n<this.thm.length;n++)this.thm[n]=new ja;for(var n=0;n<this.header.length;n++)this.header[n]=new t}var Rr=Ie.new_float;function e3(){this.useAdjust=0,this.aaSensitivityP=0,this.adjust=0,this.adjustLimit=0,this.decay=0,this.floor=0,this.l=Rr(L.SBMAX_l),this.s=Rr(L.SBMAX_s),this.psfb21=Rr(L.PSFB21),this.psfb12=Rr(L.PSFB12),this.cb_l=Rr(L.CBANDS),this.cb_s=Rr(L.CBANDS),this.eql_w=Rr(L.BLKSIZE/2)}var Jt=Ie.System,Fu=Ie.Arrays;It.STEPS_per_dB=100,It.MAX_dB=120,It.GAIN_NOT_ENOUGH_SAMPLES=-24601,It.GAIN_ANALYSIS_ERROR=0,It.GAIN_ANALYSIS_OK=1,It.INIT_GAIN_ANALYSIS_ERROR=0,It.INIT_GAIN_ANALYSIS_OK=1,It.YULE_ORDER=10,It.MAX_ORDER=It.YULE_ORDER,It.MAX_SAMP_FREQ=48e3,It.RMS_WINDOW_TIME_NUMERATOR=1,It.RMS_WINDOW_TIME_DENOMINATOR=20,It.MAX_SAMPLES_PER_WINDOW=It.MAX_SAMP_FREQ*It.RMS_WINDOW_TIME_NUMERATOR/It.RMS_WINDOW_TIME_DENOMINATOR+1;function It(){var e=64.82,t=.95,n=It.RMS_WINDOW_TIME_NUMERATOR,r=It.RMS_WINDOW_TIME_DENOMINATOR,a=[[.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]],i=[[.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(c,v,p,o,j,O){for(;j--!=0;)p[o]=1e-10+c[v+0]*O[0]-p[o-1]*O[1]+c[v-1]*O[2]-p[o-2]*O[3]+c[v-2]*O[4]-p[o-3]*O[5]+c[v-3]*O[6]-p[o-4]*O[7]+c[v-4]*O[8]-p[o-5]*O[9]+c[v-5]*O[10]-p[o-6]*O[11]+c[v-6]*O[12]-p[o-7]*O[13]+c[v-7]*O[14]-p[o-8]*O[15]+c[v-8]*O[16]-p[o-9]*O[17]+c[v-9]*O[18]-p[o-10]*O[19]+c[v-10]*O[20],++o,++v}function l(c,v,p,o,j,O){for(;j--!=0;)p[o]=c[v+0]*O[0]-p[o-1]*O[1]+c[v-1]*O[2]-p[o-2]*O[3]+c[v-2]*O[4],++o,++v}function f(c,v){for(var p=0;p<MAX_ORDER;p++)c.linprebuf[p]=c.lstepbuf[p]=c.loutbuf[p]=c.rinprebuf[p]=c.rstepbuf[p]=c.routbuf[p]=0;switch(0|v){case 48e3:c.reqindex=0;break;case 44100:c.reqindex=1;break;case 32e3:c.reqindex=2;break;case 24e3:c.reqindex=3;break;case 22050:c.reqindex=4;break;case 16e3:c.reqindex=5;break;case 12e3:c.reqindex=6;break;case 11025:c.reqindex=7;break;case 8e3:c.reqindex=8;break;default:return INIT_GAIN_ANALYSIS_ERROR}return c.sampleWindow=0|(v*n+r-1)/r,c.lsum=0,c.rsum=0,c.totsamp=0,Fu.ill(c.A,0),INIT_GAIN_ANALYSIS_OK}this.InitGainAnalysis=function(c,v){return f(c,v)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(c.linpre=MAX_ORDER,c.rinpre=MAX_ORDER,c.lstep=MAX_ORDER,c.rstep=MAX_ORDER,c.lout=MAX_ORDER,c.rout=MAX_ORDER,Fu.fill(c.B,0),INIT_GAIN_ANALYSIS_OK)};function u(c){return c*c}this.AnalyzeSamples=function(c,v,p,o,j,O,I){var _,E,F,T,R,g,A;if(O==0)return GAIN_ANALYSIS_OK;switch(A=0,R=O,I){case 1:o=v,j=p;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(O<MAX_ORDER?(Jt.arraycopy(v,p,c.linprebuf,MAX_ORDER,O),Jt.arraycopy(o,j,c.rinprebuf,MAX_ORDER,O)):(Jt.arraycopy(v,p,c.linprebuf,MAX_ORDER,MAX_ORDER),Jt.arraycopy(o,j,c.rinprebuf,MAX_ORDER,MAX_ORDER));R>0;){g=R>c.sampleWindow-c.totsamp?c.sampleWindow-c.totsamp:R,A<MAX_ORDER?(_=c.linpre+A,E=c.linprebuf,F=c.rinpre+A,T=c.rinprebuf,g>MAX_ORDER-A&&(g=MAX_ORDER-A)):(_=p+A,E=v,F=j+A,T=o),s(E,_,c.lstepbuf,c.lstep+c.totsamp,g,a[c.reqindex]),s(T,F,c.rstepbuf,c.rstep+c.totsamp,g,a[c.reqindex]),l(c.lstepbuf,c.lstep+c.totsamp,c.loutbuf,c.lout+c.totsamp,g,i[c.reqindex]),l(c.rstepbuf,c.rstep+c.totsamp,c.routbuf,c.rout+c.totsamp,g,i[c.reqindex]),_=c.lout+c.totsamp,E=c.loutbuf,F=c.rout+c.totsamp,T=c.routbuf;for(var S=g%8;S--!=0;)c.lsum+=u(E[_++]),c.rsum+=u(T[F++]);for(S=g/8;S--!=0;)c.lsum+=u(E[_+0])+u(E[_+1])+u(E[_+2])+u(E[_+3])+u(E[_+4])+u(E[_+5])+u(E[_+6])+u(E[_+7]),_+=8,c.rsum+=u(T[F+0])+u(T[F+1])+u(T[F+2])+u(T[F+3])+u(T[F+4])+u(T[F+5])+u(T[F+6])+u(T[F+7]),F+=8;if(R-=g,A+=g,c.totsamp+=g,c.totsamp==c.sampleWindow){var m=It.STEPS_per_dB*10*Math.log10((c.lsum+c.rsum)/c.totsamp*.5+1e-37),x=m<=0?0:0|m;x>=c.A.length&&(x=c.A.length-1),c.A[x]++,c.lsum=c.rsum=0,Jt.arraycopy(c.loutbuf,c.totsamp,c.loutbuf,0,MAX_ORDER),Jt.arraycopy(c.routbuf,c.totsamp,c.routbuf,0,MAX_ORDER),Jt.arraycopy(c.lstepbuf,c.totsamp,c.lstepbuf,0,MAX_ORDER),Jt.arraycopy(c.rstepbuf,c.totsamp,c.rstepbuf,0,MAX_ORDER),c.totsamp=0}if(c.totsamp>c.sampleWindow)return GAIN_ANALYSIS_ERROR}return O<MAX_ORDER?(Jt.arraycopy(c.linprebuf,O,c.linprebuf,0,MAX_ORDER-O),Jt.arraycopy(c.rinprebuf,O,c.rinprebuf,0,MAX_ORDER-O),Jt.arraycopy(v,p,c.linprebuf,MAX_ORDER-O,O),Jt.arraycopy(o,j,c.rinprebuf,MAX_ORDER-O,O)):(Jt.arraycopy(v,p+O-MAX_ORDER,c.linprebuf,0,MAX_ORDER),Jt.arraycopy(o,j+O-MAX_ORDER,c.rinprebuf,0,MAX_ORDER)),GAIN_ANALYSIS_OK};function h(c,v){var p,o=0;for(p=0;p<v;p++)o+=c[p];if(o==0)return GAIN_NOT_ENOUGH_SAMPLES;var j=0|Math.ceil(o*(1-t));for(p=v;p-- >0&&!((j-=c[p])<=0););return e-p/It.STEPS_per_dB}this.GetTitleGain=function(c){for(var v=h(c.A,c.A.length),p=0;p<c.A.length;p++)c.B[p]+=c.A[p],c.A[p]=0;for(var p=0;p<MAX_ORDER;p++)c.linprebuf[p]=c.lstepbuf[p]=c.loutbuf[p]=c.rinprebuf[p]=c.rstepbuf[p]=c.routbuf[p]=0;return c.totsamp=0,c.lsum=c.rsum=0,v}}var Jr=Ie.new_float,Lu=Ie.new_int;function t3(){this.linprebuf=Jr(void 0*2),this.linpre=0,this.lstepbuf=Jr(void 0+void 0),this.lstep=0,this.loutbuf=Jr(void 0+void 0),this.lout=0,this.rinprebuf=Jr(void 0*2),this.rinpre=0,this.rstepbuf=Jr(void 0+void 0),this.rstep=0,this.routbuf=Jr(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=Lu(0|void 0*void 0),this.B=Lu(0|void 0*void 0)}function ju(e){this.bits=e}var Nu=Ie.new_float,n3=Ie.new_int,Hu=Ie.assert;function r3(e){var t=e;this.quantize=t,this.iteration_loop=function(n,r,a,i){var s=n.internal_flags,l=Nu(or.SFBMAX),f=Nu(576),u=n3(2),h=0,c,v=s.l3_side,p=new ju(h);this.quantize.rv.ResvFrameBegin(n,p),h=p.bits;for(var o=0;o<s.mode_gr;o++){c=this.quantize.qupvt.on_pe(n,r,u,h,o,o),s.mode_ext==L.MPG_MD_MS_LR&&(this.quantize.ms_convert(s.l3_side,o),this.quantize.qupvt.reduce_side(u,a[o],h,c));for(var j=0;j<s.channels_out;j++){var O,I,_=v.tt[o][j];_.block_type!=L.SHORT_TYPE?(O=0,I=s.PSY.mask_adjust-O):(O=0,I=s.PSY.mask_adjust_short-O),s.masking_lower=Math.pow(10,I*.1),this.quantize.init_outer_loop(s,_),this.quantize.init_xrpow(s,_,f)&&(this.quantize.qupvt.calc_xmin(n,i[o][j],_,l),this.quantize.outer_loop(n,_,l,f,j,u[j])),this.quantize.iteration_finish_one(s,o,j),Hu(_.part2_3_length<=ut.MAX_BITS_PER_CHANNEL),Hu(_.part2_3_length<=u[j])}}this.quantize.rv.ResvFrameEnd(s,h)}}function ct(e,t,n,r){this.xlen=e,this.linmax=t,this.table=n,this.hlen=r}var ae={};ae.t1HB=[1,1,1,0],ae.t2HB=[1,2,1,3,1,1,3,2,0],ae.t3HB=[3,2,1,1,1,1,3,2,0],ae.t5HB=[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],ae.t6HB=[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.t1l=[1,4,3,5],ae.t2l=[1,4,7,4,5,7,6,7,8],ae.t3l=[2,3,7,4,4,7,6,7,8],ae.t5l=[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],ae.t6l=[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.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],ae.ht=[new ct(0,0,null,null),new ct(2,0,ae.t1HB,ae.t1l),new ct(3,0,ae.t2HB,ae.t2l),new ct(3,0,ae.t3HB,ae.t3l),new ct(0,0,null,null),new ct(4,0,ae.t5HB,ae.t5l),new ct(4,0,ae.t6HB,ae.t6l),new ct(6,0,ae.t7HB,ae.t7l),new ct(6,0,ae.t8HB,ae.t8l),new ct(6,0,ae.t9HB,ae.t9l),new ct(8,0,ae.t10HB,ae.t10l),new ct(8,0,ae.t11HB,ae.t11l),new ct(8,0,ae.t12HB,ae.t12l),new ct(16,0,ae.t13HB,ae.t13l),new ct(0,0,null,ae.t16_5l),new ct(16,0,ae.t15HB,ae.t15l),new ct(1,1,ae.t16HB,ae.t16l),new ct(2,3,ae.t16HB,ae.t16l),new ct(3,7,ae.t16HB,ae.t16l),new ct(4,15,ae.t16HB,ae.t16l),new ct(6,63,ae.t16HB,ae.t16l),new ct(8,255,ae.t16HB,ae.t16l),new ct(10,1023,ae.t16HB,ae.t16l),new ct(13,8191,ae.t16HB,ae.t16l),new ct(4,15,ae.t24HB,ae.t24l),new ct(5,31,ae.t24HB,ae.t24l),new ct(6,63,ae.t24HB,ae.t24l),new ct(7,127,ae.t24HB,ae.t24l),new ct(8,255,ae.t24HB,ae.t24l),new ct(9,511,ae.t24HB,ae.t24l),new ct(11,2047,ae.t24HB,ae.t24l),new ct(13,8191,ae.t24HB,ae.t24l),new ct(0,0,ae.t32HB,ae.t32l),new ct(0,0,ae.t33HB,ae.t33l)],ae.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],ae.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],ae.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],ae.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]],ae.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],ae.scfsi_band=[0,6,11,16,21];var Ir=Ie.VbrMode,Va=Ie.Float,Ao=Ie.Util,Cr=Ie.new_float,i3=Ie.new_int,Bi=Ie.assert;Ut.Q_MAX=256+1,Ut.Q_MAX2=116,Ut.LARGE_BITS=1e5,Ut.IXMAX_VAL=8206;function Ut(){var e=null,t=null,n=null;this.setModules=function(_,E,F){e=_,t=E,n=F};function r(_){return c[_+Ut.Q_MAX2]}this.IPOW20=function(_){return v[_]};var a=2220446049250313e-31,i=Ut.IXMAX_VAL,s=i+2,l=Ut.Q_MAX,f=Ut.Q_MAX2,u=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 h=[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0];this.pretab=h,this.sfBandIndex=[new Ln([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 Ln([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 Ln([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 Ln([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 Ln([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 Ln([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 Ln([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 Ln([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 Ln([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 c=Cr(l+f+1),v=Cr(l),p=Cr(s),o=Cr(s);this.adj43=o;function j(_,E){var F=n.ATHformula(E,_);return F-=u,F=Math.pow(10,F/10+_.ATHlower),F}function O(_){for(var E=_.internal_flags.ATH.l,F=_.internal_flags.ATH.psfb21,T=_.internal_flags.ATH.s,R=_.internal_flags.ATH.psfb12,g=_.internal_flags,A=_.out_samplerate,S=0;S<L.SBMAX_l;S++){var m=g.scalefac_band.l[S],x=g.scalefac_band.l[S+1];E[S]=Va.MAX_VALUE;for(var b=m;b<x;b++){var y=b*A/1152,k=j(_,y);E[S]=Math.min(E[S],k)}}for(var S=0;S<L.PSFB21;S++){var m=g.scalefac_band.psfb21[S],x=g.scalefac_band.psfb21[S+1];F[S]=Va.MAX_VALUE;for(var b=m;b<x;b++){var y=b*A/1152,k=j(_,y);F[S]=Math.min(F[S],k)}}for(var S=0;S<L.SBMAX_s;S++){var m=g.scalefac_band.s[S],x=g.scalefac_band.s[S+1];T[S]=Va.MAX_VALUE;for(var b=m;b<x;b++){var y=b*A/384,k=j(_,y);T[S]=Math.min(T[S],k)}T[S]*=g.scalefac_band.s[S+1]-g.scalefac_band.s[S]}for(var S=0;S<L.PSFB12;S++){var m=g.scalefac_band.psfb12[S],x=g.scalefac_band.psfb12[S+1];R[S]=Va.MAX_VALUE;for(var b=m;b<x;b++){var y=b*A/384,k=j(_,y);R[S]=Math.min(R[S],k)}R[S]*=g.scalefac_band.s[13]-g.scalefac_band.s[12]}if(_.noATH){for(var S=0;S<L.SBMAX_l;S++)E[S]=1e-20;for(var S=0;S<L.PSFB21;S++)F[S]=1e-20;for(var S=0;S<L.SBMAX_s;S++)T[S]=1e-20;for(var S=0;S<L.PSFB12;S++)R[S]=1e-20}g.ATH.floor=10*Math.log10(j(_,-1))}this.iteration_init=function(_){var E=_.internal_flags,F=E.l3_side,T;if(E.iteration_init_init==0){for(E.iteration_init_init=1,F.main_data_begin=0,O(_),p[0]=0,T=1;T<s;T++)p[T]=Math.pow(T,4/3);for(T=0;T<s-1;T++)o[T]=T+1-Math.pow(.5*(p[T]+p[T+1]),.75);for(o[T]=.5,T=0;T<l;T++)v[T]=Math.pow(2,(T-210)*-.1875);for(T=0;T<=l+f;T++)c[T]=Math.pow(2,(T-210-f)*.25);e.huffman_init(E);{var R,g,A,S;for(T=_.exp_nspsytune>>2&63,T>=32&&(T-=64),R=Math.pow(10,T/4/10),T=_.exp_nspsytune>>8&63,T>=32&&(T-=64),g=Math.pow(10,T/4/10),T=_.exp_nspsytune>>14&63,T>=32&&(T-=64),A=Math.pow(10,T/4/10),T=_.exp_nspsytune>>20&63,T>=32&&(T-=64),S=A*Math.pow(10,T/4/10),T=0;T<L.SBMAX_l;T++){var m;T<=6?m=R:T<=13?m=g:T<=20?m=A:m=S,E.nsPsy.longfact[T]=m}for(T=0;T<L.SBMAX_s;T++){var m;T<=5?m=R:T<=10?m=g:T<=11?m=A:m=S,E.nsPsy.shortfact[T]=m}}}},this.on_pe=function(_,E,F,T,R,g){var A=_.internal_flags,S=0,m,x=i3(2),b,y=new ju(S),k=t.ResvMaxBits(_,T,y,g);S=y.bits;var w=S+k;for(w>ut.MAX_BITS_PER_GRANULE&&(w=ut.MAX_BITS_PER_GRANULE),m=0,b=0;b<A.channels_out;++b)F[b]=Math.min(ut.MAX_BITS_PER_CHANNEL,S/A.channels_out),x[b]=0|F[b]*E[R][b]/700-F[b],x[b]>T*3/4&&(x[b]=T*3/4),x[b]<0&&(x[b]=0),x[b]+F[b]>ut.MAX_BITS_PER_CHANNEL&&(x[b]=Math.max(0,ut.MAX_BITS_PER_CHANNEL-F[b])),m+=x[b];if(m>k)for(b=0;b<A.channels_out;++b)x[b]=k*x[b]/m;for(b=0;b<A.channels_out;++b)F[b]+=x[b],k-=x[b];for(m=0,b=0;b<A.channels_out;++b)m+=F[b];if(m>ut.MAX_BITS_PER_GRANULE){var H=0;for(b=0;b<A.channels_out;++b)F[b]*=ut.MAX_BITS_PER_GRANULE,F[b]/=m,H+=F[b]}return w},this.reduce_side=function(_,E,F,T){Bi(_[0]+_[1]<=ut.MAX_BITS_PER_GRANULE);var R=.33*(.5-E)/.5;R<0&&(R=0),R>.5&&(R=.5);var g=0|R*.5*(_[0]+_[1]);g>ut.MAX_BITS_PER_CHANNEL-_[0]&&(g=ut.MAX_BITS_PER_CHANNEL-_[0]),g<0&&(g=0),_[1]>=125&&(_[1]-g>125?(_[0]<F&&(_[0]+=g),_[1]-=g):(_[0]+=_[1]-125,_[1]=125)),g=_[0]+_[1],g>T&&(_[0]=T*_[0]/g,_[1]=T*_[1]/g),Bi(_[0]<=ut.MAX_BITS_PER_CHANNEL),Bi(_[1]<=ut.MAX_BITS_PER_CHANNEL),Bi(_[0]+_[1]<=ut.MAX_BITS_PER_GRANULE)},this.athAdjust=function(_,E,F){var T=90.30873362,R=94.82444863,g=Ao.FAST_LOG10_X(E,10),A=_*_,S=0;return g-=F,A>1e-20&&(S=1+Ao.FAST_LOG10_X(A,10/T)),S<0&&(S=0),g*=S,g+=F+T-R,Math.pow(10,.1*g)},this.calc_xmin=function(_,E,F,T){var R=0,g=_.internal_flags,A,S=0,m=0,x=g.ATH,b=F.xr,y=_.VBR==Ir.vbr_mtrh?1:0,k=g.masking_lower;for((_.VBR==Ir.vbr_mtrh||_.VBR==Ir.vbr_mt)&&(k=1),A=0;A<F.psy_lmax;A++){var w,H,Y,z,V,d;_.VBR==Ir.vbr_rh||_.VBR==Ir.vbr_mtrh?H=athAdjust(x.adjust,x.l[A],x.floor):H=x.adjust*x.l[A],V=F.width[A],Y=H/V,z=a,d=V>>1,w=0;do{var M,W;M=b[S]*b[S],w+=M,z+=M<Y?M:Y,S++,W=b[S]*b[S],w+=W,z+=W<Y?W:Y,S++}while(--d>0);if(w>H&&m++,A==L.SBPSY_l){var C=H*g.nsPsy.longfact[A];z<C&&(z=C)}if(y!=0&&(H=z),!_.ATHonly){var me=E.en.l[A];if(me>0){var C;C=w*E.thm.l[A]*k/me,y!=0&&(C*=g.nsPsy.longfact[A]),H<C&&(H=C)}}y!=0?T[R++]=H:T[R++]=H*g.nsPsy.longfact[A]}var Se=575;if(F.block_type!=L.SHORT_TYPE)for(var ve=576;ve--!=0&&pn.EQ(b[ve],0);)Se=ve;F.max_nonzero_coeff=Se;for(var _e=F.sfb_smin;A<F.psymax;_e++,A+=3){var V,He,Te;for(_.VBR==Ir.vbr_rh||_.VBR==Ir.vbr_mtrh?Te=athAdjust(x.adjust,x.s[_e],x.floor):Te=x.adjust*x.s[_e],V=F.width[A],He=0;He<3;He++){var w=0,H,Y,z,d=V>>1;Y=Te/V,z=a;do{var M,W;M=b[S]*b[S],w+=M,z+=M<Y?M:Y,S++,W=b[S]*b[S],w+=W,z+=W<Y?W:Y,S++}while(--d>0);if(w>Te&&m++,_e==L.SBPSY_s){var C=Te*g.nsPsy.shortfact[_e];z<C&&(z=C)}if(y!=0?H=z:H=Te,!_.ATHonly&&!_.ATHshort){var me=E.en.s[_e][He];if(me>0){var C;C=w*E.thm.s[_e][He]*k/me,y!=0&&(C*=g.nsPsy.shortfact[_e]),H<C&&(H=C)}}y!=0?T[R++]=H:T[R++]=H*g.nsPsy.shortfact[_e]}_.useTemporal&&(T[R-3]>T[R-3+1]&&(T[R-3+1]+=(T[R-3]-T[R-3+1])*g.decay),T[R-3+1]>T[R-3+2]&&(T[R-3+2]+=(T[R-3+1]-T[R-3+2])*g.decay))}return m};function I(_){this.s=_}this.calc_noise_core=function(_,E,F,T){var R=0,g=E.s,A=_.l3_enc;if(g>_.count1)for(;F--!=0;){var S;S=_.xr[g],g++,R+=S*S,S=_.xr[g],g++,R+=S*S}else if(g>_.big_values){var m=Cr(2);for(m[0]=0,m[1]=T;F--!=0;){var S;S=Math.abs(_.xr[g])-m[A[g]],g++,R+=S*S,S=Math.abs(_.xr[g])-m[A[g]],g++,R+=S*S}}else for(;F--!=0;){var S;S=Math.abs(_.xr[g])-p[A[g]]*T,g++,R+=S*S,S=Math.abs(_.xr[g])-p[A[g]]*T,g++,R+=S*S}return E.s=g,R},this.calc_noise=function(_,E,F,T,R){var g=0,A=0,S,m,x=0,b=0,y=0,k=-20,w=0,H=_.scalefac,Y=0;for(T.over_SSD=0,S=0;S<_.psymax;S++){var z=_.global_gain-(H[Y++]+(_.preflag!=0?h[S]:0)<<_.scalefac_scale+1)-_.subblock_gain[_.window[S]]*8,V=0;if(R!=null&&R.step[S]==z)V=R.noise[S],w+=_.width[S],F[g++]=V/E[A++],V=R.noise_log[S];else{var d=r(z);if(m=_.width[S]>>1,w+_.width[S]>_.max_nonzero_coeff){var M;M=_.max_nonzero_coeff-w+1,M>0?m=M>>1:m=0}var W=new I(w);V=this.calc_noise_core(_,W,m,d),w=W.s,R!=null&&(R.step[S]=z,R.noise[S]=V),V=F[g++]=V/E[A++],V=Ao.FAST_LOG10(Math.max(V,1e-20)),R!=null&&(R.noise_log[S]=V)}if(R!=null&&(R.global_gain=_.global_gain),y+=V,V>0){var C;C=Math.max(0|V*10+.5,1),T.over_SSD+=C*C,x++,b+=V}k=Math.max(k,V)}return T.over_count=x,T.tot_noise=y,T.over_noise=b,T.max_noise=k,x},this.set_pinfo=function(_,E,F,T,R){var g=_.internal_flags,A,S,m,x,b,y=E.scalefac_scale==0?.5:1,k=E.scalefac,w=Cr(L3Side.SFBMAX),H=Cr(L3Side.SFBMAX),Y=new CalcNoiseResult;calc_xmin(_,F,E,w),calc_noise(E,w,H,Y,null);var z=0;for(S=E.sfb_lmax,E.block_type!=L.SHORT_TYPE&&E.mixed_block_flag==0&&(S=22),A=0;A<S;A++){var V=g.scalefac_band.l[A],d=g.scalefac_band.l[A+1],M=d-V;for(x=0;z<d;z++)x+=E.xr[z]*E.xr[z];x/=M,b=1e15,g.pinfo.en[T][R][A]=b*x,g.pinfo.xfsf[T][R][A]=b*w[A]*H[A]/M,F.en.l[A]>0&&!_.ATHonly?x=x/F.en.l[A]:x=0,g.pinfo.thr[T][R][A]=b*Math.max(x*F.thm.l[A],g.ATH.l[A]),g.pinfo.LAMEsfb[T][R][A]=0,E.preflag!=0&&A>=11&&(g.pinfo.LAMEsfb[T][R][A]=-y*h[A]),A<L.SBPSY_l&&(Bi(k[A]>=0),g.pinfo.LAMEsfb[T][R][A]-=y*k[A])}if(E.block_type==L.SHORT_TYPE)for(S=A,A=E.sfb_smin;A<L.SBMAX_s;A++)for(var V=g.scalefac_band.s[A],d=g.scalefac_band.s[A+1],M=d-V,W=0;W<3;W++){for(x=0,m=V;m<d;m++)x+=E.xr[z]*E.xr[z],z++;x=Math.max(x/M,1e-20),b=1e15,g.pinfo.en_s[T][R][3*A+W]=b*x,g.pinfo.xfsf_s[T][R][3*A+W]=b*w[S]*H[S]/M,F.en.s[A][W]>0?x=x/F.en.s[A][W]:x=0,(_.ATHonly||_.ATHshort)&&(x=0),g.pinfo.thr_s[T][R][3*A+W]=b*Math.max(x*F.thm.s[A][W],g.ATH.s[A]),g.pinfo.LAMEsfb_s[T][R][3*A+W]=-2*E.subblock_gain[W],A<L.SBPSY_s&&(g.pinfo.LAMEsfb_s[T][R][3*A+W]-=y*k[S]),S++}g.pinfo.LAMEqss[T][R]=E.global_gain,g.pinfo.LAMEmainbits[T][R]=E.part2_3_length+E.part2_length,g.pinfo.LAMEsfbits[T][R]=E.part2_length,g.pinfo.over[T][R]=Y.over_count,g.pinfo.max_noise[T][R]=Y.max_noise*10,g.pinfo.over_noise[T][R]=Y.over_noise*10,g.pinfo.tot_noise[T][R]=Y.tot_noise*10,g.pinfo.over_SSD[T][R]=Y.over_SSD}}var a3=Ie.System,s3=Ie.Arrays,Oi=Ie.new_int,Eo=Ie.assert;function Fi(){var e=null;this.qupvt=null,this.setModules=function(m){this.qupvt=m,e=m};function t(m){this.bits=0|m}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(m,x,b,y,k,w){var H=.5946/x;for(m=m>>1;m--!=0;)k[w++]=H>b[y++]?0:1,k[w++]=H>b[y++]?0:1}function a(m,x,b,y,k,w){m=m>>1;var H=m%2;for(m=m>>1;m--!=0;){var Y,z,V,d,M,W,C,me;Y=b[y++]*x,z=b[y++]*x,M=0|Y,V=b[y++]*x,W=0|z,d=b[y++]*x,C=0|V,Y+=e.adj43[M],me=0|d,z+=e.adj43[W],k[w++]=0|Y,V+=e.adj43[C],k[w++]=0|z,d+=e.adj43[me],k[w++]=0|V,k[w++]=0|d}if(H!=0){var Y,z,M,W;Y=b[y++]*x,z=b[y++]*x,M=0|Y,W=0|z,Y+=e.adj43[M],z+=e.adj43[W],k[w++]=0|Y,k[w++]=0|z}}function i(m,x,b,y,k){var w,H,Y=0,z,V=0,d=0,M=0,W=x,C=0,me=W,Se=0,ve=m,_e=0;for(z=k!=null&&y.global_gain==k.global_gain,y.block_type==L.SHORT_TYPE?H=38:H=21,w=0;w<=H;w++){var He=-1;if((z||y.block_type==L.NORM_TYPE)&&(He=y.global_gain-(y.scalefac[w]+(y.preflag!=0?e.pretab[w]:0)<<y.scalefac_scale+1)-y.subblock_gain[y.window[w]]*8),Eo(y.width[w]>=0),z&&k.step[w]==He)V!=0&&(a(V,b,ve,_e,me,Se),V=0),d!=0&&(r(d,b,ve,_e,me,Se),d=0);else{var Te=y.width[w];if(Y+y.width[w]>y.max_nonzero_coeff){var he;he=y.max_nonzero_coeff-Y+1,s3.fill(x,y.max_nonzero_coeff,576,0),Te=he,Te<0&&(Te=0),w=H+1}if(V==0&&d==0&&(me=W,Se=C,ve=m,_e=M),k!=null&&k.sfb_count1>0&&w>=k.sfb_count1&&k.step[w]>0&&He>=k.step[w]?(V!=0&&(a(V,b,ve,_e,me,Se),V=0,me=W,Se=C,ve=m,_e=M),d+=Te):(d!=0&&(r(d,b,ve,_e,me,Se),d=0,me=W,Se=C,ve=m,_e=M),V+=Te),Te<=0){d!=0&&(r(d,b,ve,_e,me,Se),d=0),V!=0&&(a(V,b,ve,_e,me,Se),V=0);break}}w<=H&&(C+=y.width[w],M+=y.width[w],Y+=y.width[w])}V!=0&&(a(V,b,ve,_e,me,Se),V=0),d!=0&&(r(d,b,ve,_e,me,Se),d=0)}function s(m,x,b){var y=0,k=0;do{var w=m[x++],H=m[x++];y<w&&(y=w),k<H&&(k=H)}while(x<b);return y<k&&(y=k),y}function l(m,x,b,y,k,w){var H=ae.ht[y].xlen*65536+ae.ht[k].xlen,Y=0,z;do{var V=m[x++],d=m[x++];V!=0&&(V>14&&(V=15,Y+=H),V*=16),d!=0&&(d>14&&(d=15,Y+=H),V+=d),Y+=ae.largetbl[V]}while(x<b);return z=Y&65535,Y>>=16,Y>z&&(Y=z,y=k),w.bits+=Y,y}function f(m,x,b,y){var k=0,w=ae.ht[1].hlen;do{var H=m[x+0]*2+m[x+1];x+=2,k+=w[H]}while(x<b);return y.bits+=k,1}function u(m,x,b,y,k){var w=0,H,Y=ae.ht[y].xlen,z;y==2?z=ae.table23:z=ae.table56;do{var V=m[x+0]*Y+m[x+1];x+=2,w+=z[V]}while(x<b);return H=w&65535,w>>=16,w>H&&(w=H,y++),k.bits+=w,y}function h(m,x,b,y,k){var w=0,H=0,Y=0,z=ae.ht[y].xlen,V=ae.ht[y].hlen,d=ae.ht[y+1].hlen,M=ae.ht[y+2].hlen;do{var W=m[x+0]*z+m[x+1];x+=2,w+=V[W],H+=d[W],Y+=M[W]}while(x<b);var C=y;return w>H&&(w=H,C++),w>Y&&(w=Y,C=y+2),k.bits+=w,C}var c=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function v(m,x,b,y){var k=s(m,x,b);switch(k){case 0:return k;case 1:return f(m,x,b,y);case 2:case 3:return u(m,x,b,c[k-1],y);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 h(m,x,b,c[k-1],y);default:if(k>Ut.IXMAX_VAL)return y.bits=Ut.LARGE_BITS,-1;k-=15;var w;for(w=24;w<32&&!(ae.ht[w].linmax>=k);w++);var H;for(H=w-8;H<24&&!(ae.ht[H].linmax>=k);H++);return l(m,x,b,H,w,y)}}this.noquant_count_bits=function(m,x,b){var y=x.l3_enc,k=Math.min(576,x.max_nonzero_coeff+2>>1<<1);for(b!=null&&(b.sfb_count1=0);k>1&&(y[k-1]|y[k-2])==0;k-=2);x.count1=k;for(var w=0,H=0;k>3;k-=4){var Y;if(((y[k-1]|y[k-2]|y[k-3]|y[k-4])&2147483647)>1)break;Y=((y[k-4]*2+y[k-3])*2+y[k-2])*2+y[k-1],w+=ae.t32l[Y],H+=ae.t33l[Y]}var z=w;if(x.count1table_select=0,w>H&&(z=H,x.count1table_select=1),x.count1bits=z,x.big_values=k,k==0)return z;if(x.block_type==L.SHORT_TYPE)w=3*m.scalefac_band.s[3],w>x.big_values&&(w=x.big_values),H=x.big_values;else if(x.block_type==L.NORM_TYPE){if(w=x.region0_count=m.bv_scf[k-2],H=x.region1_count=m.bv_scf[k-1],H=m.scalefac_band.l[w+H+2],w=m.scalefac_band.l[w+1],H<k){var V=new t(z);x.table_select[2]=v(y,H,k,V),z=V.bits}}else x.region0_count=7,x.region1_count=L.SBMAX_l-1-7-1,w=m.scalefac_band.l[7+1],H=k,w>H&&(w=H);if(w=Math.min(w,k),H=Math.min(H,k),w>0){var V=new t(z);x.table_select[0]=v(y,0,w,V),z=V.bits}if(w<H){var V=new t(z);x.table_select[1]=v(y,w,H,V),z=V.bits}if(m.use_best_huffman==2&&(x.part2_3_length=z,best_huffman_divide(m,x),z=x.part2_3_length),b!=null&&x.block_type==L.NORM_TYPE){for(var d=0;m.scalefac_band.l[d]<x.big_values;)d++;b.sfb_count1=d}return z},this.count_bits=function(m,x,b,y){var k=b.l3_enc,w=Ut.IXMAX_VAL/e.IPOW20(b.global_gain);if(b.xrpow_max>w)return Ut.LARGE_BITS;if(i(x,k,e.IPOW20(b.global_gain),b,y),(m.substep_shaping&2)!=0)for(var H=0,Y=b.global_gain+b.scalefac_scale,z=.634521682242439/e.IPOW20(Y),V=0;V<b.sfbmax;V++){var d=b.width[V];if(m.pseudohalf[V]==0)H+=d;else{var M;for(M=H,H+=d;M<H;++M)k[M]=x[M]>=z?k[M]:0}}return this.noquant_count_bits(m,b,y)};function p(m,x,b,y,k,w,H){for(var Y=x.big_values,z=0;z<=7+15;z++)y[z]=Ut.LARGE_BITS;for(var z=0;z<16;z++){var V=m.scalefac_band.l[z+1];if(V>=Y)break;var d=0,M=new t(d),W=v(b,0,V,M);d=M.bits;for(var C=0;C<8;C++){var me=m.scalefac_band.l[z+C+2];if(me>=Y)break;var Se=d;M=new t(Se);var ve=v(b,V,me,M);Se=M.bits,y[z+C]>Se&&(y[z+C]=Se,k[z+C]=z,w[z+C]=W,H[z+C]=ve)}}}function o(m,x,b,y,k,w,H,Y){for(var z=x.big_values,V=2;V<L.SBMAX_l+1;V++){var d=m.scalefac_band.l[V];if(d>=z)break;var M=k[V-2]+x.count1bits;if(b.part2_3_length<=M)break;var W=new t(M),C=v(y,d,z,W);M=W.bits,!(b.part2_3_length<=M)&&(b.assign(x),b.part2_3_length=M,b.region0_count=w[V-2],b.region1_count=V-2-w[V-2],b.table_select[0]=H[V-2],b.table_select[1]=Y[V-2],b.table_select[2]=C)}}this.best_huffman_divide=function(m,x){var b=new Da,y=x.l3_enc,k=Oi(7+15+1),w=Oi(7+15+1),H=Oi(7+15+1),Y=Oi(7+15+1);if(!(x.block_type==L.SHORT_TYPE&&m.mode_gr==1)){b.assign(x),x.block_type==L.NORM_TYPE&&(p(m,x,y,k,w,H,Y),o(m,b,x,y,k,w,H,Y));var z=b.big_values;if(!(z==0||(y[z-2]|y[z-1])>1)&&(z=x.count1+2,!(z>576))){b.assign(x),b.count1=z;for(var V=0,d=0;z>b.big_values;z-=4){var M=((y[z-4]*2+y[z-3])*2+y[z-2])*2+y[z-1];V+=ae.t32l[M],d+=ae.t33l[M]}if(b.big_values=z,b.count1table_select=0,V>d&&(V=d,b.count1table_select=1),b.count1bits=V,b.block_type==L.NORM_TYPE)o(m,b,x,y,k,w,H,Y);else{if(b.part2_3_length=V,V=m.scalefac_band.l[7+1],V>z&&(V=z),V>0){var W=new t(b.part2_3_length);b.table_select[0]=v(y,0,V,W),b.part2_3_length=W.bits}if(z>V){var W=new t(b.part2_3_length);b.table_select[1]=v(y,V,z,W),b.part2_3_length=W.bits}x.part2_3_length>b.part2_3_length&&x.assign(b)}}}};var j=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],O=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],I=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],_=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];Fi.slen1_tab=I,Fi.slen2_tab=_;function E(m,x){for(var b,y=x.tt[1][m],k=x.tt[0][m],w=0;w<ae.scfsi_band.length-1;w++){for(b=ae.scfsi_band[w];b<ae.scfsi_band[w+1]&&!(k.scalefac[b]!=y.scalefac[b]&&y.scalefac[b]>=0);b++);if(b==ae.scfsi_band[w+1]){for(b=ae.scfsi_band[w];b<ae.scfsi_band[w+1];b++)y.scalefac[b]=-1;x.scfsi[m][w]=1}}var H=0,Y=0;for(b=0;b<11;b++)y.scalefac[b]!=-1&&(Y++,H<y.scalefac[b]&&(H=y.scalefac[b]));for(var z=0,V=0;b<L.SBPSY_l;b++)y.scalefac[b]!=-1&&(V++,z<y.scalefac[b]&&(z=y.scalefac[b]));for(var w=0;w<16;w++)if(H<j[w]&&z<O[w]){var d=I[w]*Y+_[w]*V;y.part2_length>d&&(y.part2_length=d,y.scalefac_compress=w)}}this.best_scalefac_store=function(m,x,b,y){var k=y.tt[x][b],w,H,Y,z,V=0;for(Y=0,w=0;w<k.sfbmax;w++){var d=k.width[w];for(Y+=d,z=-d;z<0&&k.l3_enc[z+Y]==0;z++);z==0&&(k.scalefac[w]=V=-2)}if(k.scalefac_scale==0&&k.preflag==0){var M=0;for(w=0;w<k.sfbmax;w++)k.scalefac[w]>0&&(M|=k.scalefac[w]);if((M&1)==0&&M!=0){for(w=0;w<k.sfbmax;w++)k.scalefac[w]>0&&(k.scalefac[w]>>=1);k.scalefac_scale=V=1}}if(k.preflag==0&&k.block_type!=L.SHORT_TYPE&&m.mode_gr==2){for(w=11;w<L.SBPSY_l&&!(k.scalefac[w]<e.pretab[w]&&k.scalefac[w]!=-2);w++);if(w==L.SBPSY_l){for(w=11;w<L.SBPSY_l;w++)k.scalefac[w]>0&&(k.scalefac[w]-=e.pretab[w]);k.preflag=V=1}}for(H=0;H<4;H++)y.scfsi[b][H]=0;for(m.mode_gr==2&&x==1&&y.tt[0][b].block_type!=L.SHORT_TYPE&&y.tt[1][b].block_type!=L.SHORT_TYPE&&(E(b,y),V=0),w=0;w<k.sfbmax;w++)k.scalefac[w]==-2&&(k.scalefac[w]=0);V!=0&&(m.mode_gr==2?this.scale_bitcount(k):this.scale_bitcount_lsf(m,k))};function F(m,x){for(var b=0;b<x;++b)if(m[b]<0)return!1;return!0}var T=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],R=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],g=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(m){var x,b,y=0,k=0,w,H=m.scalefac;if(Eo(F(H,m.sfbmax)),m.block_type==L.SHORT_TYPE)w=T,m.mixed_block_flag!=0&&(w=R);else if(w=g,m.preflag==0){for(b=11;b<L.SBPSY_l&&!(H[b]<e.pretab[b]);b++);if(b==L.SBPSY_l)for(m.preflag=1,b=11;b<L.SBPSY_l;b++)H[b]-=e.pretab[b]}for(b=0;b<m.sfbdivide;b++)y<H[b]&&(y=H[b]);for(;b<m.sfbmax;b++)k<H[b]&&(k=H[b]);for(m.part2_length=Ut.LARGE_BITS,x=0;x<16;x++)y<j[x]&&k<O[x]&&m.part2_length>w[x]&&(m.part2_length=w[x],m.scalefac_compress=x);return m.part2_length==Ut.LARGE_BITS};var A=[[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(m,x){var b,y,k,w,H,Y,z,V,d=Oi(4),M=x.scalefac;for(x.preflag!=0?b=2:b=0,z=0;z<4;z++)d[z]=0;if(x.block_type==L.SHORT_TYPE){y=1;var W=e.nr_of_sfb_block[b][y];for(V=0,k=0;k<4;k++)for(w=W[k]/3,z=0;z<w;z++,V++)for(H=0;H<3;H++)M[V*3+H]>d[k]&&(d[k]=M[V*3+H])}else{y=0;var W=e.nr_of_sfb_block[b][y];for(V=0,k=0;k<4;k++)for(w=W[k],z=0;z<w;z++,V++)M[V]>d[k]&&(d[k]=M[V])}for(Y=!1,k=0;k<4;k++)d[k]>A[b][k]&&(Y=!0);if(!Y){var C,me,Se,ve;for(x.sfb_partition_table=e.nr_of_sfb_block[b][y],k=0;k<4;k++)x.slen[k]=S[d[k]];switch(C=x.slen[0],me=x.slen[1],Se=x.slen[2],ve=x.slen[3],b){case 0:x.scalefac_compress=(C*5+me<<4)+(Se<<2)+ve;break;case 1:x.scalefac_compress=400+(C*5+me<<2)+Se;break;case 2:x.scalefac_compress=500+C*3+me;break;default:a3.err.printf(`intensity stereo not implemented yet
`);break}}if(!Y)for(Eo(x.sfb_partition_table!=null),x.part2_length=0,k=0;k<4;k++)x.part2_length+=x.slen[k]*x.sfb_partition_table[k];return Y};var S=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(m){for(var x=2;x<=576;x+=2){for(var b=0,y;m.scalefac_band.l[++b]<x;);for(y=n[b][0];m.scalefac_band.l[y+1]>x;)y--;for(y<0&&(y=n[b][0]),m.bv_scf[x-2]=y,y=n[b][1];m.scalefac_band.l[y+m.bv_scf[x-2]+2]>x;)y--;y<0&&(y=n[b][1]),m.bv_scf[x-1]=y}}}var jn=Ie.System,o3=Ie.Arrays,l3=Ie.new_byte,c3=Ie.new_float_n,u3=Ie.new_int,Ft=Ie.assert;pn.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},pn.NEQ=function(e,t){return!pn.EQ(e,t)};function pn(){var e=this,t=32773,n=null,r=null,a=null,i=null;this.setModules=function(A,S,m,x){n=A,r=S,a=m,i=x};var s=null,l=0,f=0,u=0;this.getframebits=function(A){var S=A.internal_flags,m;S.bitrate_index!=0?m=ae.bitrate_table[A.version][S.bitrate_index]:m=A.brate;var x=0|(A.version+1)*72e3*m/A.out_samplerate+S.padding;return 8*x};function h(A){jn.arraycopy(A.header[A.w_ptr].buf,0,s,f,A.sideinfo_len),f+=A.sideinfo_len,l+=A.sideinfo_len*8,A.w_ptr=A.w_ptr+1&ut.MAX_HEADER_BUF-1}function c(A,S,m){for(;m>0;){var x;u==0&&(u=8,f++,Ft(A.header[A.w_ptr].write_timing>=l),A.header[A.w_ptr].write_timing==l&&h(A),s[f]=0),x=Math.min(m,u),m-=x,u-=x,s[f]|=S>>m<<u,l+=x}}function v(A,S,m){for(;m>0;){var x;u==0&&(u=8,f++,s[f]=0),x=Math.min(m,u),m-=x,u-=x,s[f]|=S>>m<<u,l+=x}}function p(A,S){var m=A.internal_flags,x;if(S>=8&&(c(m,76,8),S-=8),S>=8&&(c(m,65,8),S-=8),S>=8&&(c(m,77,8),S-=8),S>=8&&(c(m,69,8),S-=8),S>=32){var b=a.getLameShortVersion();if(S>=32)for(x=0;x<b.length&&S>=8;++x)S-=8,c(m,b.charAt(x),8)}for(;S>=1;S-=1)c(m,m.ancillary_flag,1),m.ancillary_flag^=A.disable_reservoir?0:1}function o(A,S,m){for(var x=A.header[A.h_ptr].ptr;m>0;){var b=Math.min(m,8-(x&7));m-=b,A.header[A.h_ptr].buf[x>>3]|=S>>m<<8-(x&7)-b,x+=b}A.header[A.h_ptr].ptr=x}function j(A,S){A<<=8;for(var m=0;m<8;m++)A<<=1,S<<=1,((S^A)&65536)!=0&&(S^=t);return S}this.CRC_writeheader=function(A,S){var m=65535;m=j(S[2]&255,m),m=j(S[3]&255,m);for(var x=6;x<A.sideinfo_len;x++)m=j(S[x]&255,m);S[4]=byte(m>>8),S[5]=byte(m&255)};function O(A,S){var m=A.internal_flags,x,b,y;if(x=m.l3_side,m.header[m.h_ptr].ptr=0,o3.fill(m.header[m.h_ptr].buf,0,m.sideinfo_len,0),A.out_samplerate<16e3?o(m,4094,12):o(m,4095,12),o(m,A.version,1),o(m,4-3,2),o(m,A.error_protection?0:1,1),o(m,m.bitrate_index,4),o(m,m.samplerate_index,2),o(m,m.padding,1),o(m,A.extension,1),o(m,A.mode.ordinal(),2),o(m,m.mode_ext,2),o(m,A.copyright,1),o(m,A.original,1),o(m,A.emphasis,2),A.error_protection&&o(m,0,16),A.version==1){for(Ft(x.main_data_begin>=0),o(m,x.main_data_begin,9),m.channels_out==2?o(m,x.private_bits,3):o(m,x.private_bits,5),y=0;y<m.channels_out;y++){var k;for(k=0;k<4;k++)o(m,x.scfsi[y][k],1)}for(b=0;b<2;b++)for(y=0;y<m.channels_out;y++){var w=x.tt[b][y];o(m,w.part2_3_length+w.part2_length,12),o(m,w.big_values/2,9),o(m,w.global_gain,8),o(m,w.scalefac_compress,4),w.block_type!=L.NORM_TYPE?(o(m,1,1),o(m,w.block_type,2),o(m,w.mixed_block_flag,1),w.table_select[0]==14&&(w.table_select[0]=16),o(m,w.table_select[0],5),w.table_select[1]==14&&(w.table_select[1]=16),o(m,w.table_select[1],5),o(m,w.subblock_gain[0],3),o(m,w.subblock_gain[1],3),o(m,w.subblock_gain[2],3)):(o(m,0,1),w.table_select[0]==14&&(w.table_select[0]=16),o(m,w.table_select[0],5),w.table_select[1]==14&&(w.table_select[1]=16),o(m,w.table_select[1],5),w.table_select[2]==14&&(w.table_select[2]=16),o(m,w.table_select[2],5),Ft(w.region0_count>=0&&w.region0_count<16),Ft(w.region1_count>=0&&w.region1_count<8),o(m,w.region0_count,4),o(m,w.region1_count,3)),o(m,w.preflag,1),o(m,w.scalefac_scale,1),o(m,w.count1table_select,1)}}else for(Ft(x.main_data_begin>=0),o(m,x.main_data_begin,8),o(m,x.private_bits,m.channels_out),b=0,y=0;y<m.channels_out;y++){var w=x.tt[b][y];o(m,w.part2_3_length+w.part2_length,12),o(m,w.big_values/2,9),o(m,w.global_gain,8),o(m,w.scalefac_compress,9),w.block_type!=L.NORM_TYPE?(o(m,1,1),o(m,w.block_type,2),o(m,w.mixed_block_flag,1),w.table_select[0]==14&&(w.table_select[0]=16),o(m,w.table_select[0],5),w.table_select[1]==14&&(w.table_select[1]=16),o(m,w.table_select[1],5),o(m,w.subblock_gain[0],3),o(m,w.subblock_gain[1],3),o(m,w.subblock_gain[2],3)):(o(m,0,1),w.table_select[0]==14&&(w.table_select[0]=16),o(m,w.table_select[0],5),w.table_select[1]==14&&(w.table_select[1]=16),o(m,w.table_select[1],5),w.table_select[2]==14&&(w.table_select[2]=16),o(m,w.table_select[2],5),Ft(w.region0_count>=0&&w.region0_count<16),Ft(w.region1_count>=0&&w.region1_count<8),o(m,w.region0_count,4),o(m,w.region1_count,3)),o(m,w.scalefac_scale,1),o(m,w.count1table_select,1)}A.error_protection&&CRC_writeheader(m,m.header[m.h_ptr].buf);{var H=m.h_ptr;Ft(m.header[H].ptr==m.sideinfo_len*8),m.h_ptr=H+1&ut.MAX_HEADER_BUF-1,m.header[m.h_ptr].write_timing=m.header[H].write_timing+S,m.h_ptr==m.w_ptr&&jn.err.println(`Error: MAX_HEADER_BUF too small in bitstream.c 
`)}}function I(A,S){var m=ae.ht[S.count1table_select+32],x,b=0,y=S.big_values,k=S.big_values;for(Ft(S.count1table_select<2),x=(S.count1-S.big_values)/4;x>0;--x){var w=0,H=0,Y;Y=S.l3_enc[y+0],Y!=0&&(H+=8,S.xr[k+0]<0&&w++),Y=S.l3_enc[y+1],Y!=0&&(H+=4,w*=2,S.xr[k+1]<0&&w++),Y=S.l3_enc[y+2],Y!=0&&(H+=2,w*=2,S.xr[k+2]<0&&w++),Y=S.l3_enc[y+3],Y!=0&&(H++,w*=2,S.xr[k+3]<0&&w++),y+=4,k+=4,c(A,w+m.table[H],m.hlen[H]),b+=m.hlen[H]}return b}function _(A,S,m,x,b){var y=ae.ht[S],k=0;if(S==0)return k;for(var w=m;w<x;w+=2){var H=0,Y=0,z=y.xlen,V=y.xlen,d=0,M=b.l3_enc[w],W=b.l3_enc[w+1];if(M!=0&&(b.xr[w]<0&&d++,H--),S>15){if(M>14){var C=M-15;Ft(C<=y.linmax),d|=C<<1,Y=z,M=15}if(W>14){var me=W-15;Ft(me<=y.linmax),d<<=z,d|=me,Y+=z,W=15}V=16}W!=0&&(d<<=1,b.xr[w+1]<0&&d++,H--),M=M*V+W,Y-=H,H+=y.hlen[M],c(A,y.table[M],H),c(A,d,Y),k+=H+Y}return k}function E(A,S){var m=3*A.scalefac_band.s[3];m>S.big_values&&(m=S.big_values);var x=_(A,S.table_select[0],0,m,S);return x+=_(A,S.table_select[1],m,S.big_values,S),x}function F(A,S){var m,x,b,y;m=S.big_values;var k=S.region0_count+1;return Ft(k<A.scalefac_band.l.length),b=A.scalefac_band.l[k],k+=S.region1_count+1,Ft(k<A.scalefac_band.l.length),y=A.scalefac_band.l[k],b>m&&(b=m),y>m&&(y=m),x=_(A,S.table_select[0],0,b,S),x+=_(A,S.table_select[1],b,y,S),x+=_(A,S.table_select[2],y,m,S),x}function T(A){var S,m,x,b,y=0,k=A.internal_flags,w=k.l3_side;if(A.version==1)for(S=0;S<2;S++)for(m=0;m<k.channels_out;m++){var H=w.tt[S][m],Y=Fi.slen1_tab[H.scalefac_compress],z=Fi.slen2_tab[H.scalefac_compress];for(b=0,x=0;x<H.sfbdivide;x++)H.scalefac[x]!=-1&&(c(k,H.scalefac[x],Y),b+=Y);for(;x<H.sfbmax;x++)H.scalefac[x]!=-1&&(c(k,H.scalefac[x],z),b+=z);Ft(b==H.part2_length),H.block_type==L.SHORT_TYPE?b+=E(k,H):b+=F(k,H),b+=I(k,H),Ft(b==H.part2_3_length+H.part2_length),y+=b}else for(S=0,m=0;m<k.channels_out;m++){var H=w.tt[S][m],V,d,M=0;if(Ft(H.sfb_partition_table!=null),b=0,x=0,d=0,H.block_type==L.SHORT_TYPE){for(;d<4;d++){var W=H.sfb_partition_table[d]/3,C=H.slen[d];for(V=0;V<W;V++,x++)c(k,Math.max(H.scalefac[x*3+0],0),C),c(k,Math.max(H.scalefac[x*3+1],0),C),c(k,Math.max(H.scalefac[x*3+2],0),C),M+=3*C}b+=E(k,H)}else{for(;d<4;d++){var W=H.sfb_partition_table[d],C=H.slen[d];for(V=0;V<W;V++,x++)c(k,Math.max(H.scalefac[x],0),C),M+=C}b+=F(k,H)}b+=I(k,H),Ft(b==H.part2_3_length),Ft(M==H.part2_length),y+=M+b}return y}function R(){this.total=0}function g(A,S){var m=A.internal_flags,x,b,y,k,w;return w=m.w_ptr,k=m.h_ptr-1,k==-1&&(k=ut.MAX_HEADER_BUF-1),x=m.header[k].write_timing-l,S.total=x,x>=0&&(b=1+k-w,k<w&&(b=1+k-w+ut.MAX_HEADER_BUF),x-=b*8*m.sideinfo_len),y=e.getframebits(A),x+=y,S.total+=y,S.total%8!=0?S.total=1+S.total/8:S.total=S.total/8,S.total+=f+1,x<0&&jn.err.println(`strange error flushing buffer ... 
`),x}this.flush_bitstream=function(A){var S=A.internal_flags,m,x,b=S.h_ptr-1;if(b==-1&&(b=ut.MAX_HEADER_BUF-1),m=S.l3_side,!((x=g(A,new R))<0)){if(p(A,x),Ft(S.header[b].write_timing+this.getframebits(A)==l),S.ResvSize=0,m.main_data_begin=0,S.findReplayGain){var y=n.GetTitleGain(S.rgdata);Ft(NEQ(y,GainAnalysis.GAIN_NOT_ENOUGH_SAMPLES)),S.RadioGain=Math.floor(y*10+.5)|0}S.findPeakSample&&(S.noclipGainChange=Math.ceil(Math.log10(S.PeakSample/32767)*20*10)|0,S.noclipGainChange>0&&(EQ(A.scale,1)||EQ(A.scale,0))?S.noclipScale=Math.floor(32767/S.PeakSample*100)/100:S.noclipScale=-1)}},this.add_dummy_byte=function(A,S,m){for(var x=A.internal_flags,b;m-- >0;)for(v(x,S,8),b=0;b<ut.MAX_HEADER_BUF;++b)x.header[b].write_timing+=8},this.format_bitstream=function(A){var S=A.internal_flags,m;m=S.l3_side;var x=this.getframebits(A);p(A,m.resvDrain_pre),O(A,x);var b=8*S.sideinfo_len;if(b+=T(A),p(A,m.resvDrain_post),b+=m.resvDrain_post,m.main_data_begin+=(x-b)/8,g(A,new R)!=S.ResvSize&&jn.err.println("Internal buffer inconsistency. flushbits <> ResvSize"),m.main_data_begin*8!=S.ResvSize&&(jn.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*m.main_data_begin,S.ResvSize,m.resvDrain_post,m.resvDrain_pre,8*S.sideinfo_len,b-m.resvDrain_post-8*S.sideinfo_len,b,b%8,x),jn.err.println("This is a fatal error.  It has several possible causes:"),jn.err.println("90%%  LAME compiled with buggy version of gcc using advanced optimizations"),jn.err.println(" 9%%  Your system is overclocked"),jn.err.println(" 1%%  bug in LAME encoding library"),S.ResvSize=m.main_data_begin*8),l>1e9){var y;for(y=0;y<ut.MAX_HEADER_BUF;++y)S.header[y].write_timing-=l;l=0}return 0},this.copy_buffer=function(A,S,m,x,b){var y=f+1;if(y<=0)return 0;if(x!=0&&y>x)return-1;if(jn.arraycopy(s,0,S,m,y),f=-1,u=0,b!=0){var k=u3(1);if(k[0]=A.nMusicCRC,i.updateMusicCRC(k,S,m,y),A.nMusicCRC=k[0],y>0&&(A.VBR_seek_table.nBytesWritten+=y),A.decode_on_the_fly){for(var w=c3([2,1152]),H=y,Y=-1,z;Y!=0;)if(Y=r.hip_decode1_unclipped(A.hip,S,m,H,w[0],w[1]),H=0,Y==-1&&(Y=0),Y>0){if(A.findPeakSample){for(z=0;z<Y;z++)w[0][z]>A.PeakSample?A.PeakSample=w[0][z]:-w[0][z]>A.PeakSample&&(A.PeakSample=-w[0][z]);if(A.channels_out>1)for(z=0;z<Y;z++)w[1][z]>A.PeakSample?A.PeakSample=w[1][z]:-w[1][z]>A.PeakSample&&(A.PeakSample=-w[1][z])}if(A.findReplayGain&&n.AnalyzeSamples(A.rgdata,w[0],0,w[1],0,Y,A.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6}}}return y},this.init_bit_stream_w=function(A){s=l3(Je.LAME_MAXMP3BUFFER),A.h_ptr=A.w_ptr=0,A.header[A.h_ptr].write_timing=0,f=-1,u=0,l=0}}var d3=Ie.System,kt=Ie.VbrMode,To=Ie.ShortBlock,Br=Ie.new_float,Du=Ie.new_int_n,f3=Ie.new_short_n,lr=Ie.assert;function Je(){var e=this,t=128*1024;Je.V9=410,Je.V8=420,Je.V7=430,Je.V6=440,Je.V5=450,Je.V4=460,Je.V3=470,Je.V2=480,Je.V1=490,Je.V0=500,Je.R3MIX=1e3,Je.STANDARD=1001,Je.EXTREME=1002,Je.INSANE=1003,Je.STANDARD_FAST=1004,Je.EXTREME_FAST=1005,Je.MEDIUM=1006,Je.MEDIUM_FAST=1007;var n=16384+t;Je.LAME_MAXMP3BUFFER=n;var r,a,i,s,l,f=new So,u,h,c;this.enc=new L,this.setModules=function(d,M,W,C,me,Se,ve,_e,He){r=d,a=M,i=W,s=C,l=me,u=Se,h=_e,c=He,this.enc.setModules(a,f,s,u)};function v(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=Br(L.SBMAX_l),this.bo_s_weight=Br(L.SBMAX_s)}function p(){this.lowerlimit=0}function o(d,M){this.lowpass=M}var j=4294479419;function O(d){var M;return d.class_id=j,M=d.internal_flags=new ut,d.mode=ft.NOT_SET,d.original=1,d.in_samplerate=44100,d.num_channels=2,d.num_samples=-1,d.bWriteVbrTag=!0,d.quality=-1,d.short_blocks=null,M.subblock_gain=-1,d.lowpassfreq=0,d.highpassfreq=0,d.lowpasswidth=-1,d.highpasswidth=-1,d.VBR=kt.vbr_off,d.VBR_q=4,d.ATHcurve=-1,d.VBR_mean_bitrate_kbps=128,d.VBR_min_bitrate_kbps=0,d.VBR_max_bitrate_kbps=0,d.VBR_hard_min=0,M.VBR_min_bitrate=1,M.VBR_max_bitrate=13,d.quant_comp=-1,d.quant_comp_short=-1,d.msfix=-1,M.resample_ratio=1,M.OldValue[0]=180,M.OldValue[1]=180,M.CurrentStep[0]=4,M.CurrentStep[1]=4,M.masking_lower=1,M.nsPsy.attackthre=-1,M.nsPsy.attackthre_s=-1,d.scale=-1,d.athaa_type=-1,d.ATHtype=-1,d.athaa_loudapprox=-1,d.athaa_sensitivity=0,d.useTemporal=null,d.interChRatio=-1,M.mf_samples_to_encode=L.ENCDELAY+L.POSTDELAY,d.encoder_padding=0,M.mf_size=L.ENCDELAY-L.MDCTDELAY,d.findReplayGain=!1,d.decode_on_the_fly=!1,M.decode_on_the_fly=!1,M.findReplayGain=!1,M.findPeakSample=!1,M.RadioGain=0,M.AudiophileGain=0,M.noclipGainChange=0,M.noclipScale=-1,d.preset=0,d.write_id3tag_automatic=!0,0}this.lame_init=function(){var d=new Xg;return O(d),d.lame_allocated_gfp=1,d};function I(d){return d>1?0:d<=0?1:Math.cos(Math.PI/2*d)}this.nearestBitrateFullIndex=function(d){var M=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],W=0,C=0,me=0,Se=0;Se=M[16],me=16,C=M[16],W=16;for(var ve=0;ve<16;ve++)if(Math.max(d,M[ve+1])!=d){Se=M[ve+1],me=ve+1,C=M[ve],W=ve;break}return Se-d>d-C?W:me};function _(d,M){var W=44100;return M>=48e3?W=48e3:M>=44100?W=44100:M>=32e3?W=32e3:M>=24e3?W=24e3:M>=22050?W=22050:M>=16e3?W=16e3:M>=12e3?W=12e3:M>=11025?W=11025:M>=8e3&&(W=8e3),d==-1?W:(d<=15960&&(W=44100),d<=15250&&(W=32e3),d<=11220&&(W=24e3),d<=9970&&(W=22050),d<=7230&&(W=16e3),d<=5420&&(W=12e3),d<=4510&&(W=11025),d<=3970&&(W=8e3),M<W?M>44100?48e3:M>32e3?44100:M>24e3?32e3:M>22050?24e3:M>16e3?22050:M>12e3?16e3:M>11025?12e3:M>8e3?11025:8e3:W)}function E(d,M){switch(d){case 44100:return M.version=1,0;case 48e3:return M.version=1,1;case 32e3:return M.version=1,2;case 22050:return M.version=0,0;case 24e3:return M.version=0,1;case 16e3:return M.version=0,2;case 11025:return M.version=0,0;case 12e3:return M.version=0,1;case 8e3:return M.version=0,2;default:return M.version=0,-1}}function F(d,M,W){W<16e3&&(M=2);for(var C=ae.bitrate_table[M][1],me=2;me<=14;me++)ae.bitrate_table[M][me]>0&&Math.abs(ae.bitrate_table[M][me]-d)<Math.abs(C-d)&&(C=ae.bitrate_table[M][me]);return C}function T(d,M,W){W<16e3&&(M=2);for(var C=0;C<=14;C++)if(ae.bitrate_table[M][C]>0&&ae.bitrate_table[M][C]==d)return C;return-1}function R(d,M){var W=[new o(8,2e3),new o(16,3700),new o(24,3900),new o(32,5500),new o(40,7e3),new o(48,7500),new o(56,1e4),new o(64,11e3),new o(80,13500),new o(96,15100),new o(112,15600),new o(128,17e3),new o(160,17500),new o(192,18600),new o(224,19400),new o(256,19700),new o(320,20500)],C=e.nearestBitrateFullIndex(M);d.lowerlimit=W[C].lowpass}function g(d){var M=d.internal_flags,W=32,C=-1;if(M.lowpass1>0){for(var me=999,Se=0;Se<=31;Se++){var ve=Se/31;ve>=M.lowpass2&&(W=Math.min(W,Se)),M.lowpass1<ve&&ve<M.lowpass2&&(me=Math.min(me,Se))}me==999?M.lowpass1=(W-.75)/31:M.lowpass1=(me-.75)/31,M.lowpass2=W/31}if(M.highpass2>0&&M.highpass2<.9*(.75/31)&&(M.highpass1=0,M.highpass2=0,d3.err.println(`Warning: highpass filter disabled.  highpass frequency too small
`)),M.highpass2>0){for(var _e=-1,Se=0;Se<=31;Se++){var ve=Se/31;ve<=M.highpass1&&(C=Math.max(C,Se)),M.highpass1<ve&&ve<M.highpass2&&(_e=Math.max(_e,Se))}M.highpass1=C/31,_e==-1?M.highpass2=(C+.75)/31:M.highpass2=(_e+.75)/31}for(var Se=0;Se<32;Se++){var He,Te,ve=Se/31;M.highpass2>M.highpass1?He=I((M.highpass2-ve)/(M.highpass2-M.highpass1+1e-20)):He=1,M.lowpass2>M.lowpass1?Te=I((ve-M.lowpass1)/(M.lowpass2-M.lowpass1+1e-20)):Te=1,M.amp_filter[Se]=He*Te}}function A(d){var M=d.internal_flags;switch(d.quality){default:case 9:M.psymodel=0,M.noise_shaping=0,M.noise_shaping_amp=0,M.noise_shaping_stop=0,M.use_best_huffman=0,M.full_outer_loop=0;break;case 8:d.quality=7;case 7:M.psymodel=1,M.noise_shaping=0,M.noise_shaping_amp=0,M.noise_shaping_stop=0,M.use_best_huffman=0,M.full_outer_loop=0;break;case 6:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.noise_shaping_amp=0,M.noise_shaping_stop=0,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=0,M.full_outer_loop=0;break;case 5:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.noise_shaping_amp=0,M.noise_shaping_stop=0,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=0,M.full_outer_loop=0;break;case 4:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.noise_shaping_amp=0,M.noise_shaping_stop=0,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=1,M.full_outer_loop=0;break;case 3:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.noise_shaping_amp=1,M.noise_shaping_stop=1,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=1,M.full_outer_loop=0;break;case 2:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.substep_shaping==0&&(M.substep_shaping=2),M.noise_shaping_amp=1,M.noise_shaping_stop=1,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=1,M.full_outer_loop=0;break;case 1:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.substep_shaping==0&&(M.substep_shaping=2),M.noise_shaping_amp=2,M.noise_shaping_stop=1,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=1,M.full_outer_loop=0;break;case 0:M.psymodel=1,M.noise_shaping==0&&(M.noise_shaping=1),M.substep_shaping==0&&(M.substep_shaping=2),M.noise_shaping_amp=2,M.noise_shaping_stop=1,M.subblock_gain==-1&&(M.subblock_gain=1),M.use_best_huffman=1,M.full_outer_loop=0;break}}function S(d){var M=d.internal_flags;d.frameNum=0,d.write_id3tag_automatic&&h.id3tag_write_v2(d),M.bitrate_stereoMode_Hist=Du([16,4+1]),M.bitrate_blockType_Hist=Du([16,4+1+1]),M.PeakSample=0,d.bWriteVbrTag&&u.InitVbrTag(d)}this.lame_init_params=function(d){var M=d.internal_flags;if(M.Class_ID=0,M.ATH==null&&(M.ATH=new e3),M.PSY==null&&(M.PSY=new v),M.rgdata==null&&(M.rgdata=new t3),M.channels_in=d.num_channels,M.channels_in==1&&(d.mode=ft.MONO),M.channels_out=d.mode==ft.MONO?1:2,M.mode_ext=L.MPG_MD_MS_LR,d.mode==ft.MONO&&(d.force_ms=!1),d.VBR==kt.vbr_off&&d.VBR_mean_bitrate_kbps!=128&&d.brate==0&&(d.brate=d.VBR_mean_bitrate_kbps),d.VBR==kt.vbr_off||d.VBR==kt.vbr_mtrh||d.VBR==kt.vbr_mt||(d.free_format=!1),d.VBR==kt.vbr_off&&d.brate==0&&pn.EQ(d.compression_ratio,0)&&(d.compression_ratio=11.025),d.VBR==kt.vbr_off&&d.compression_ratio>0&&(d.out_samplerate==0&&(d.out_samplerate=map2MP3Frequency(int(.97*d.in_samplerate))),d.brate=0|d.out_samplerate*16*M.channels_out/(1e3*d.compression_ratio),M.samplerate_index=E(d.out_samplerate,d),d.free_format||(d.brate=F(d.brate,d.version,d.out_samplerate))),d.out_samplerate!=0&&(d.out_samplerate<16e3?(d.VBR_mean_bitrate_kbps=Math.max(d.VBR_mean_bitrate_kbps,8),d.VBR_mean_bitrate_kbps=Math.min(d.VBR_mean_bitrate_kbps,64)):d.out_samplerate<32e3?(d.VBR_mean_bitrate_kbps=Math.max(d.VBR_mean_bitrate_kbps,8),d.VBR_mean_bitrate_kbps=Math.min(d.VBR_mean_bitrate_kbps,160)):(d.VBR_mean_bitrate_kbps=Math.max(d.VBR_mean_bitrate_kbps,32),d.VBR_mean_bitrate_kbps=Math.min(d.VBR_mean_bitrate_kbps,320))),d.lowpassfreq==0){var W=16e3;switch(d.VBR){case kt.vbr_off:{var C=new p;R(C,d.brate),W=C.lowerlimit;break}case kt.vbr_abr:{var C=new p;R(C,d.VBR_mean_bitrate_kbps),W=C.lowerlimit;break}case kt.vbr_rh:{var me=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];if(d.VBR_q>=0&&d.VBR_q<=9){var Se=me[d.VBR_q],ve=me[d.VBR_q+1],_e=d.VBR_q_frac;W=linear_int(Se,ve,_e)}else W=19500;break}default:{var me=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950];if(d.VBR_q>=0&&d.VBR_q<=9){var Se=me[d.VBR_q],ve=me[d.VBR_q+1],_e=d.VBR_q_frac;W=linear_int(Se,ve,_e)}else W=19500}}d.mode==ft.MONO&&(d.VBR==kt.vbr_off||d.VBR==kt.vbr_abr)&&(W*=1.5),d.lowpassfreq=W|0}if(d.out_samplerate==0&&(2*d.lowpassfreq>d.in_samplerate&&(d.lowpassfreq=d.in_samplerate/2),d.out_samplerate=_(d.lowpassfreq|0,d.in_samplerate)),d.lowpassfreq=Math.min(20500,d.lowpassfreq),d.lowpassfreq=Math.min(d.out_samplerate/2,d.lowpassfreq),d.VBR==kt.vbr_off&&(d.compression_ratio=d.out_samplerate*16*M.channels_out/(1e3*d.brate)),d.VBR==kt.vbr_abr&&(d.compression_ratio=d.out_samplerate*16*M.channels_out/(1e3*d.VBR_mean_bitrate_kbps)),d.bWriteVbrTag||(d.findReplayGain=!1,d.decode_on_the_fly=!1,M.findPeakSample=!1),M.findReplayGain=d.findReplayGain,M.decode_on_the_fly=d.decode_on_the_fly,M.decode_on_the_fly&&(M.findPeakSample=!0),M.findReplayGain&&r.InitGainAnalysis(M.rgdata,d.out_samplerate)==GainAnalysis.INIT_GAIN_ANALYSIS_ERROR)return d.internal_flags=null,-6;switch(M.decode_on_the_fly&&!d.decode_only&&(M.hip!=null&&c.hip_decode_exit(M.hip),M.hip=c.hip_decode_init()),M.mode_gr=d.out_samplerate<=24e3?1:2,d.framesize=576*M.mode_gr,d.encoder_delay=L.ENCDELAY,M.resample_ratio=d.in_samplerate/d.out_samplerate,d.VBR){case kt.vbr_mt:case kt.vbr_rh:case kt.vbr_mtrh:{var He=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5];d.compression_ratio=He[d.VBR_q]}break;case kt.vbr_abr:d.compression_ratio=d.out_samplerate*16*M.channels_out/(1e3*d.VBR_mean_bitrate_kbps);break;default:d.compression_ratio=d.out_samplerate*16*M.channels_out/(1e3*d.brate);break}if(d.mode==ft.NOT_SET&&(d.mode=ft.JOINT_STEREO),d.highpassfreq>0?(M.highpass1=2*d.highpassfreq,d.highpasswidth>=0?M.highpass2=2*(d.highpassfreq+d.highpasswidth):M.highpass2=(1+0)*2*d.highpassfreq,M.highpass1/=d.out_samplerate,M.highpass2/=d.out_samplerate):(M.highpass1=0,M.highpass2=0),d.lowpassfreq>0?(M.lowpass2=2*d.lowpassfreq,d.lowpasswidth>=0?(M.lowpass1=2*(d.lowpassfreq-d.lowpasswidth),M.lowpass1<0&&(M.lowpass1=0)):M.lowpass1=(1-0)*2*d.lowpassfreq,M.lowpass1/=d.out_samplerate,M.lowpass2/=d.out_samplerate):(M.lowpass1=0,M.lowpass2=0),g(d),M.samplerate_index=E(d.out_samplerate,d),M.samplerate_index<0)return d.internal_flags=null,-1;if(d.VBR==kt.vbr_off){if(d.free_format)M.bitrate_index=0;else if(d.brate=F(d.brate,d.version,d.out_samplerate),M.bitrate_index=T(d.brate,d.version,d.out_samplerate),M.bitrate_index<=0)return d.internal_flags=null,-1}else M.bitrate_index=1;d.analysis&&(d.bWriteVbrTag=!1),M.pinfo!=null&&(d.bWriteVbrTag=!1),a.init_bit_stream_w(M);for(var Te=M.samplerate_index+3*d.version+6*(d.out_samplerate<16e3?1:0),he=0;he<L.SBMAX_l+1;he++)M.scalefac_band.l[he]=s.sfBandIndex[Te].l[he];for(var he=0;he<L.PSFB21+1;he++){var Ve=(M.scalefac_band.l[22]-M.scalefac_band.l[21])/L.PSFB21,rt=M.scalefac_band.l[21]+he*Ve;M.scalefac_band.psfb21[he]=rt}M.scalefac_band.psfb21[L.PSFB21]=576;for(var he=0;he<L.SBMAX_s+1;he++)M.scalefac_band.s[he]=s.sfBandIndex[Te].s[he];for(var he=0;he<L.PSFB12+1;he++){var Ve=(M.scalefac_band.s[13]-M.scalefac_band.s[12])/L.PSFB12,rt=M.scalefac_band.s[12]+he*Ve;M.scalefac_band.psfb12[he]=rt}M.scalefac_band.psfb12[L.PSFB12]=192,d.version==1?M.sideinfo_len=M.channels_out==1?4+17:4+32:M.sideinfo_len=M.channels_out==1?4+9:4+17,d.error_protection&&(M.sideinfo_len+=2),S(d),M.Class_ID=j;{var P;for(P=0;P<19;P++)M.nsPsy.pefirbuf[P]=700*M.mode_gr*M.channels_out;d.ATHtype==-1&&(d.ATHtype=4)}switch(lr(d.VBR_q<=9),lr(d.VBR_q>=0),d.VBR){case kt.vbr_mt:d.VBR=kt.vbr_mtrh;case kt.vbr_mtrh:{d.useTemporal==null&&(d.useTemporal=!1),i.apply_preset(d,500-d.VBR_q*10,0),d.quality<0&&(d.quality=LAME_DEFAULT_QUALITY),d.quality<5&&(d.quality=0),d.quality>5&&(d.quality=5),M.PSY.mask_adjust=d.maskingadjust,M.PSY.mask_adjust_short=d.maskingadjust_short,d.experimentalY?M.sfb21_extra=!1:M.sfb21_extra=d.out_samplerate>44e3,M.iteration_loop=new VBRNewIterationLoop(l);break}case kt.vbr_rh:{i.apply_preset(d,500-d.VBR_q*10,0),M.PSY.mask_adjust=d.maskingadjust,M.PSY.mask_adjust_short=d.maskingadjust_short,d.experimentalY?M.sfb21_extra=!1:M.sfb21_extra=d.out_samplerate>44e3,d.quality>6&&(d.quality=6),d.quality<0&&(d.quality=LAME_DEFAULT_QUALITY),M.iteration_loop=new VBROldIterationLoop(l);break}default:{var X;M.sfb21_extra=!1,d.quality<0&&(d.quality=LAME_DEFAULT_QUALITY),X=d.VBR,X==kt.vbr_off&&(d.VBR_mean_bitrate_kbps=d.brate),i.apply_preset(d,d.VBR_mean_bitrate_kbps,0),d.VBR=X,M.PSY.mask_adjust=d.maskingadjust,M.PSY.mask_adjust_short=d.maskingadjust_short,X==kt.vbr_off?M.iteration_loop=new r3(l):M.iteration_loop=new ABRIterationLoop(l);break}}if(lr(d.scale>=0),d.VBR!=kt.vbr_off){if(M.VBR_min_bitrate=1,M.VBR_max_bitrate=14,d.out_samplerate<16e3&&(M.VBR_max_bitrate=8),d.VBR_min_bitrate_kbps!=0&&(d.VBR_min_bitrate_kbps=F(d.VBR_min_bitrate_kbps,d.version,d.out_samplerate),M.VBR_min_bitrate=T(d.VBR_min_bitrate_kbps,d.version,d.out_samplerate),M.VBR_min_bitrate<0)||d.VBR_max_bitrate_kbps!=0&&(d.VBR_max_bitrate_kbps=F(d.VBR_max_bitrate_kbps,d.version,d.out_samplerate),M.VBR_max_bitrate=T(d.VBR_max_bitrate_kbps,d.version,d.out_samplerate),M.VBR_max_bitrate<0))return-1;d.VBR_min_bitrate_kbps=ae.bitrate_table[d.version][M.VBR_min_bitrate],d.VBR_max_bitrate_kbps=ae.bitrate_table[d.version][M.VBR_max_bitrate],d.VBR_mean_bitrate_kbps=Math.min(ae.bitrate_table[d.version][M.VBR_max_bitrate],d.VBR_mean_bitrate_kbps),d.VBR_mean_bitrate_kbps=Math.max(ae.bitrate_table[d.version][M.VBR_min_bitrate],d.VBR_mean_bitrate_kbps)}return d.tune&&(M.PSY.mask_adjust+=d.tune_value_a,M.PSY.mask_adjust_short+=d.tune_value_a),A(d),lr(d.scale>=0),d.athaa_type<0?M.ATH.useAdjust=3:M.ATH.useAdjust=d.athaa_type,M.ATH.aaSensitivityP=Math.pow(10,d.athaa_sensitivity/-10),d.short_blocks==null&&(d.short_blocks=To.short_block_allowed),d.short_blocks==To.short_block_allowed&&(d.mode==ft.JOINT_STEREO||d.mode==ft.STEREO)&&(d.short_blocks=To.short_block_coupled),d.quant_comp<0&&(d.quant_comp=1),d.quant_comp_short<0&&(d.quant_comp_short=0),d.msfix<0&&(d.msfix=0),d.exp_nspsytune=d.exp_nspsytune|1,d.internal_flags.nsPsy.attackthre<0&&(d.internal_flags.nsPsy.attackthre=So.NSATTACKTHRE),d.internal_flags.nsPsy.attackthre_s<0&&(d.internal_flags.nsPsy.attackthre_s=So.NSATTACKTHRE_S),lr(d.scale>=0),d.scale<0&&(d.scale=1),d.ATHtype<0&&(d.ATHtype=4),d.ATHcurve<0&&(d.ATHcurve=4),d.athaa_loudapprox<0&&(d.athaa_loudapprox=2),d.interChRatio<0&&(d.interChRatio=0),d.useTemporal==null&&(d.useTemporal=!0),M.slot_lag=M.frac_SpF=0,d.VBR==kt.vbr_off&&(M.slot_lag=M.frac_SpF=(d.version+1)*72e3*d.brate%d.out_samplerate|0),s.iteration_init(d),f.psymodel_init(d),lr(d.scale>=0),0};function m(d,M){(d.in_buffer_0==null||d.in_buffer_nsamples<M)&&(d.in_buffer_0=Br(M),d.in_buffer_1=Br(M),d.in_buffer_nsamples=M)}this.lame_encode_flush=function(d,M,W,C){var me=d.internal_flags,Se=f3([2,1152]),ve=0,_e,He,Te,he,Ve=me.mf_samples_to_encode-L.POSTDELAY,rt=x(d);if(me.mf_samples_to_encode<1)return 0;for(_e=0,d.in_samplerate!=d.out_samplerate&&(Ve+=16*d.out_samplerate/d.in_samplerate),Te=d.framesize-Ve%d.framesize,Te<576&&(Te+=d.framesize),d.encoder_padding=Te,he=(Ve+Te)/d.framesize;he>0&&ve>=0;){var P=rt-me.mf_size,X=d.frameNum;P*=d.in_samplerate,P/=d.out_samplerate,P>1152&&(P=1152),P<1&&(P=1),He=C-_e,C==0&&(He=0),ve=this.lame_encode_buffer(d,Se[0],Se[1],P,M,W,He),W+=ve,_e+=ve,he-=X!=d.frameNum?1:0}if(me.mf_samples_to_encode=0,ve<0||(He=C-_e,C==0&&(He=0),a.flush_bitstream(d),ve=a.copy_buffer(me,M,W,He,1),ve<0))return ve;if(W+=ve,_e+=ve,He=C-_e,C==0&&(He=0),d.write_id3tag_automatic){if(h.id3tag_write_v1(d),ve=a.copy_buffer(me,M,W,He,0),ve<0)return ve;_e+=ve}return _e},this.lame_encode_buffer=function(d,M,W,C,me,Se,ve){var _e=d.internal_flags,He=[null,null];if(_e.Class_ID!=j)return-3;if(C==0)return 0;m(_e,C),He[0]=_e.in_buffer_0,He[1]=_e.in_buffer_1;for(var Te=0;Te<C;Te++)He[0][Te]=M[Te],_e.channels_in>1&&(He[1][Te]=W[Te]);return b(d,He[0],He[1],C,me,Se,ve)};function x(d){var M=L.BLKSIZE+d.framesize-L.FFTOFFSET;return M=Math.max(M,512+d.framesize-32),M}function b(d,M,W,C,me,Se,ve){var _e=d.internal_flags,He=0,Te,he,Ve,rt,P,X=[null,null],ne=[null,null];if(_e.Class_ID!=j)return-3;if(C==0)return 0;if(P=a.copy_buffer(_e,me,Se,ve,0),P<0)return P;if(Se+=P,He+=P,ne[0]=M,ne[1]=W,pn.NEQ(d.scale,0)&&pn.NEQ(d.scale,1))for(he=0;he<C;++he)ne[0][he]*=d.scale,_e.channels_out==2&&(ne[1][he]*=d.scale);if(pn.NEQ(d.scale_left,0)&&pn.NEQ(d.scale_left,1))for(he=0;he<C;++he)ne[0][he]*=d.scale_left;if(pn.NEQ(d.scale_right,0)&&pn.NEQ(d.scale_right,1))for(he=0;he<C;++he)ne[1][he]*=d.scale_right;if(d.num_channels==2&&_e.channels_out==1)for(he=0;he<C;++he)ne[0][he]=.5*(ne[0][he]+ne[1][he]),ne[1][he]=0;rt=x(d),X[0]=_e.mfbuf[0],X[1]=_e.mfbuf[1];for(var le=0;C>0;){var de=[null,null],Me=0,Ee=0;de[0]=ne[0],de[1]=ne[1];var we=new k;if(V(d,X,de,le,C,we),Me=we.n_in,Ee=we.n_out,_e.findReplayGain&&!_e.decode_on_the_fly&&r.AnalyzeSamples(_e.rgdata,X[0],_e.mf_size,X[1],_e.mf_size,Ee,_e.channels_out)==GainAnalysis.GAIN_ANALYSIS_ERROR)return-6;if(C-=Me,le+=Me,_e.channels_out==2,_e.mf_size+=Ee,lr(_e.mf_size<=ut.MFSIZE),_e.mf_samples_to_encode<1&&(_e.mf_samples_to_encode=L.ENCDELAY+L.POSTDELAY),_e.mf_samples_to_encode+=Ee,_e.mf_size>=rt){var Ae=ve-He;if(ve==0&&(Ae=0),Te=y(d,X[0],X[1],me,Se,Ae),Te<0)return Te;for(Se+=Te,He+=Te,_e.mf_size-=d.framesize,_e.mf_samples_to_encode-=d.framesize,Ve=0;Ve<_e.channels_out;Ve++)for(he=0;he<_e.mf_size;he++)X[Ve][he]=X[Ve][he+d.framesize]}}return He}function y(d,M,W,C,me,Se){var ve=e.enc.lame_encode_mp3_frame(d,M,W,C,me,Se);return d.frameNum++,ve}function k(){this.n_in=0,this.n_out=0}function w(){this.num_used=0}function H(d,M){return M!=0?H(M,d%M):d}function Y(d,M,W){var C=Math.PI*M;d/=W,d<0&&(d=0),d>1&&(d=1);var me=d-.5,Se=.42-.5*Math.cos(2*d*Math.PI)+.08*Math.cos(4*d*Math.PI);return Math.abs(me)<1e-9?C/Math.PI:Se*Math.sin(W*C*me)/(Math.PI*W*me)}function z(d,M,W,C,me,Se,ve,_e,He){var Te=d.internal_flags,he,Ve=0,rt,P=d.out_samplerate/H(d.out_samplerate,d.in_samplerate);P>ut.BPC&&(P=ut.BPC);var X=Math.abs(Te.resample_ratio-Math.floor(.5+Te.resample_ratio))<1e-4?1:0,ne=1/Te.resample_ratio;ne>1&&(ne=1);var le=31;le%2==0&&--le,le+=X;var de=le+1;if(Te.fill_buffer_resample_init==0){for(Te.inbuf_old[0]=Br(de),Te.inbuf_old[1]=Br(de),he=0;he<=2*P;++he)Te.blackfilt[he]=Br(de);for(Te.itime[0]=0,Te.itime[1]=0,Ve=0;Ve<=2*P;Ve++){var Me=0,Ee=(Ve-P)/(2*P);for(he=0;he<=le;he++)Me+=Te.blackfilt[Ve][he]=Y(he-Ee,ne,le);for(he=0;he<=le;he++)Te.blackfilt[Ve][he]/=Me}Te.fill_buffer_resample_init=1}var we=Te.inbuf_old[He];for(rt=0;rt<C;rt++){var Ae,ge;if(Ae=rt*Te.resample_ratio,Ve=0|Math.floor(Ae-Te.itime[He]),le+Ve-le/2>=ve)break;var Ee=Ae-Te.itime[He]-(Ve+.5*(le%2));ge=0|Math.floor(Ee*2*P+P+.5);var ze=0;for(he=0;he<=le;++he){var je=0|he+Ve-le/2,Pe;Pe=je<0?we[de+je]:me[Se+je],ze+=Pe*Te.blackfilt[ge][he]}M[W+rt]=ze}if(_e.num_used=Math.min(ve,le+Ve-le/2),Te.itime[He]+=_e.num_used-rt*Te.resample_ratio,_e.num_used>=de)for(he=0;he<de;he++)we[he]=me[Se+_e.num_used+he-de];else{var Ue=de-_e.num_used;for(he=0;he<Ue;++he)we[he]=we[he+_e.num_used];for(Ve=0;he<de;++he,++Ve)we[he]=me[Se+Ve];lr(Ve==_e.num_used)}return rt}function V(d,M,W,C,me,Se){var ve=d.internal_flags;if(ve.resample_ratio<.9999||ve.resample_ratio>1.0001)for(var _e=0;_e<ve.channels_out;_e++){var He=new w;Se.n_out=z(d,M[_e],ve.mf_size,d.framesize,W[_e],C,me,He,_e),Se.n_in=He.num_used}else{Se.n_out=Math.min(d.framesize,me),Se.n_in=Se.n_out;for(var Te=0;Te<Se.n_out;++Te)M[0][ve.mf_size+Te]=W[0][C+Te],ve.channels_out==2&&(M[1][ve.mf_size+Te]=W[1][C+Te])}}}var Nn=Ie.VbrMode;function m3(){function e(u,h,c,v,p,o,j,O,I,_,E,F,T,R,g){this.vbr_q=u,this.quant_comp=h,this.quant_comp_s=c,this.expY=v,this.st_lrm=p,this.st_s=o,this.masking_adj=j,this.masking_adj_short=O,this.ath_lower=I,this.ath_curve=_,this.ath_sensitivity=E,this.interch=F,this.safejoint=T,this.sfb21mod=R,this.msfix=g}function t(u,h,c,v,p,o,j,O,I,_,E,F,T,R){this.quant_comp=h,this.quant_comp_s=c,this.safejoint=v,this.nsmsfix=p,this.st_lrm=o,this.st_s=j,this.nsbass=O,this.scale=I,this.masking_adj=_,this.ath_lower=E,this.ath_curve=F,this.interch=T,this.sfscale=R}var n;this.setModules=function(u){n=u};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)],a=[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 i(u,h,c){var v=u.VBR==Nn.vbr_rh?r:a,p=u.VBR_q_frac,o=v[h],j=v[h+1],O=o;o.st_lrm=o.st_lrm+p*(j.st_lrm-o.st_lrm),o.st_s=o.st_s+p*(j.st_s-o.st_s),o.masking_adj=o.masking_adj+p*(j.masking_adj-o.masking_adj),o.masking_adj_short=o.masking_adj_short+p*(j.masking_adj_short-o.masking_adj_short),o.ath_lower=o.ath_lower+p*(j.ath_lower-o.ath_lower),o.ath_curve=o.ath_curve+p*(j.ath_curve-o.ath_curve),o.ath_sensitivity=o.ath_sensitivity+p*(j.ath_sensitivity-o.ath_sensitivity),o.interch=o.interch+p*(j.interch-o.interch),o.msfix=o.msfix+p*(j.msfix-o.msfix),f(u,O.vbr_q),c!=0?u.quant_comp=O.quant_comp:Math.abs(u.quant_comp- -1)>0||(u.quant_comp=O.quant_comp),c!=0?u.quant_comp_short=O.quant_comp_s:Math.abs(u.quant_comp_short- -1)>0||(u.quant_comp_short=O.quant_comp_s),O.expY!=0&&(u.experimentalY=O.expY!=0),c!=0?u.internal_flags.nsPsy.attackthre=O.st_lrm:Math.abs(u.internal_flags.nsPsy.attackthre- -1)>0||(u.internal_flags.nsPsy.attackthre=O.st_lrm),c!=0?u.internal_flags.nsPsy.attackthre_s=O.st_s:Math.abs(u.internal_flags.nsPsy.attackthre_s- -1)>0||(u.internal_flags.nsPsy.attackthre_s=O.st_s),c!=0?u.maskingadjust=O.masking_adj:Math.abs(u.maskingadjust-0)>0||(u.maskingadjust=O.masking_adj),c!=0?u.maskingadjust_short=O.masking_adj_short:Math.abs(u.maskingadjust_short-0)>0||(u.maskingadjust_short=O.masking_adj_short),c!=0?u.ATHlower=-O.ath_lower/10:Math.abs(-u.ATHlower*10-0)>0||(u.ATHlower=-O.ath_lower/10),c!=0?u.ATHcurve=O.ath_curve:Math.abs(u.ATHcurve- -1)>0||(u.ATHcurve=O.ath_curve),c!=0?u.athaa_sensitivity=O.ath_sensitivity:Math.abs(u.athaa_sensitivity- -1)>0||(u.athaa_sensitivity=O.ath_sensitivity),O.interch>0&&(c!=0?u.interChRatio=O.interch:Math.abs(u.interChRatio- -1)>0||(u.interChRatio=O.interch)),O.safejoint>0&&(u.exp_nspsytune=u.exp_nspsytune|O.safejoint),O.sfb21mod>0&&(u.exp_nspsytune=u.exp_nspsytune|O.sfb21mod<<20),c!=0?u.msfix=O.msfix:Math.abs(u.msfix- -1)>0||(u.msfix=O.msfix),c==0&&(u.VBR_q=h,u.VBR_q_frac=p)}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 l(u,h,c){var v=h,p=n.nearestBitrateFullIndex(h);if(u.VBR=Nn.vbr_abr,u.VBR_mean_bitrate_kbps=v,u.VBR_mean_bitrate_kbps=Math.min(u.VBR_mean_bitrate_kbps,320),u.VBR_mean_bitrate_kbps=Math.max(u.VBR_mean_bitrate_kbps,8),u.brate=u.VBR_mean_bitrate_kbps,u.VBR_mean_bitrate_kbps>320&&(u.disable_reservoir=!0),s[p].safejoint>0&&(u.exp_nspsytune=u.exp_nspsytune|2),s[p].sfscale>0&&(u.internal_flags.noise_shaping=2),Math.abs(s[p].nsbass)>0){var o=int(s[p].nsbass*4);o<0&&(o+=64),u.exp_nspsytune=u.exp_nspsytune|o<<2}return c!=0?u.quant_comp=s[p].quant_comp:Math.abs(u.quant_comp- -1)>0||(u.quant_comp=s[p].quant_comp),c!=0?u.quant_comp_short=s[p].quant_comp_s:Math.abs(u.quant_comp_short- -1)>0||(u.quant_comp_short=s[p].quant_comp_s),c!=0?u.msfix=s[p].nsmsfix:Math.abs(u.msfix- -1)>0||(u.msfix=s[p].nsmsfix),c!=0?u.internal_flags.nsPsy.attackthre=s[p].st_lrm:Math.abs(u.internal_flags.nsPsy.attackthre- -1)>0||(u.internal_flags.nsPsy.attackthre=s[p].st_lrm),c!=0?u.internal_flags.nsPsy.attackthre_s=s[p].st_s:Math.abs(u.internal_flags.nsPsy.attackthre_s- -1)>0||(u.internal_flags.nsPsy.attackthre_s=s[p].st_s),c!=0?u.scale=s[p].scale:Math.abs(u.scale- -1)>0||(u.scale=s[p].scale),c!=0?u.maskingadjust=s[p].masking_adj:Math.abs(u.maskingadjust-0)>0||(u.maskingadjust=s[p].masking_adj),s[p].masking_adj>0?c!=0?u.maskingadjust_short=s[p].masking_adj*.9:Math.abs(u.maskingadjust_short-0)>0||(u.maskingadjust_short=s[p].masking_adj*.9):c!=0?u.maskingadjust_short=s[p].masking_adj*1.1:Math.abs(u.maskingadjust_short-0)>0||(u.maskingadjust_short=s[p].masking_adj*1.1),c!=0?u.ATHlower=-s[p].ath_lower/10:Math.abs(-u.ATHlower*10-0)>0||(u.ATHlower=-s[p].ath_lower/10),c!=0?u.ATHcurve=s[p].ath_curve:Math.abs(u.ATHcurve- -1)>0||(u.ATHcurve=s[p].ath_curve),c!=0?u.interChRatio=s[p].interch:Math.abs(u.interChRatio- -1)>0||(u.interChRatio=s[p].interch),h}this.apply_preset=function(u,h,c){switch(h){case Je.R3MIX:{h=Je.V3,u.VBR=Nn.vbr_mtrh;break}case Je.MEDIUM:{h=Je.V4,u.VBR=Nn.vbr_rh;break}case Je.MEDIUM_FAST:{h=Je.V4,u.VBR=Nn.vbr_mtrh;break}case Je.STANDARD:{h=Je.V2,u.VBR=Nn.vbr_rh;break}case Je.STANDARD_FAST:{h=Je.V2,u.VBR=Nn.vbr_mtrh;break}case Je.EXTREME:{h=Je.V0,u.VBR=Nn.vbr_rh;break}case Je.EXTREME_FAST:{h=Je.V0,u.VBR=Nn.vbr_mtrh;break}case Je.INSANE:return h=320,u.preset=h,l(u,h,c),u.VBR=Nn.vbr_off,h}switch(u.preset=h,h){case Je.V9:return i(u,9,c),h;case Je.V8:return i(u,8,c),h;case Je.V7:return i(u,7,c),h;case Je.V6:return i(u,6,c),h;case Je.V5:return i(u,5,c),h;case Je.V4:return i(u,4,c),h;case Je.V3:return i(u,3,c),h;case Je.V2:return i(u,2,c),h;case Je.V1:return i(u,1,c),h;case Je.V0:return i(u,0,c),h}return h>=8&&h<=320?l(u,h,c):(u.preset=0,h)};function f(u,h){var c=0;return h<0&&(c=-1,h=0),h>9&&(c=-1,h=9),u.VBR_q=h,u.VBR_q_frac=0,c}}function h3(){this.setModules=function(e,t){}}function Ro(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0}var zu=Ie.new_float,p3=Ie.new_int;function _3(){this.global_gain=0,this.sfb_count1=0,this.step=p3(39),this.noise=zu(39),this.noise_log=zu(39)}var cr=Ie.System,Pu=Ie.VbrMode,Io=Ie.Util,$r=Ie.Arrays,Li=Ie.new_float,ji=Ie.assert;function v3(){var e;this.rv=null;var t;this.qupvt=null;var n,r=new h3,a;this.setModules=function(I,_,E,F){e=I,t=_,this.rv=_,n=E,this.qupvt=E,a=F,r.setModules(n,a)},this.ms_convert=function(I,_){for(var E=0;E<576;++E){var F=I.tt[_][0].xr[E],T=I.tt[_][1].xr[E];I.tt[_][0].xr[E]=(F+T)*(Io.SQRT2*.5),I.tt[_][1].xr[E]=(F-T)*(Io.SQRT2*.5)}};function i(I,_,E,F){F=0;for(var T=0;T<=E;++T){var R=Math.abs(I.xr[T]);F+=R,_[T]=Math.sqrt(R*Math.sqrt(R)),_[T]>I.xrpow_max&&(I.xrpow_max=_[T])}return F}this.init_xrpow=function(I,_,E){var F=0,T=0|_.max_nonzero_coeff;if(_.xrpow_max=0,$r.fill(E,T,576,0),F=i(_,E,T,F),F>1e-20){var R=0;(I.substep_shaping&2)!=0&&(R=1);for(var g=0;g<_.psymax;g++)I.pseudohalf[g]=R;return!0}return $r.fill(_.l3_enc,0,576,0),!1};function s(I,_){var E=I.ATH,F=_.xr;if(_.block_type!=L.SHORT_TYPE)for(var T=!1,R=L.PSFB21-1;R>=0&&!T;R--){var g=I.scalefac_band.psfb21[R],A=I.scalefac_band.psfb21[R+1],S=n.athAdjust(E.adjust,E.psfb21[R],E.floor);I.nsPsy.longfact[21]>1e-12&&(S*=I.nsPsy.longfact[21]);for(var m=A-1;m>=g;m--)if(Math.abs(F[m])<S)F[m]=0;else{T=!0;break}}else for(var x=0;x<3;x++)for(var T=!1,R=L.PSFB12-1;R>=0&&!T;R--){var g=I.scalefac_band.s[12]*3+(I.scalefac_band.s[13]-I.scalefac_band.s[12])*x+(I.scalefac_band.psfb12[R]-I.scalefac_band.psfb12[0]),A=g+(I.scalefac_band.psfb12[R+1]-I.scalefac_band.psfb12[R]),b=n.athAdjust(E.adjust,E.psfb12[R],E.floor);I.nsPsy.shortfact[12]>1e-12&&(b*=I.nsPsy.shortfact[12]);for(var m=A-1;m>=g;m--)if(Math.abs(F[m])<b)F[m]=0;else{T=!0;break}}}this.init_outer_loop=function(I,_){_.part2_3_length=0,_.big_values=0,_.count1=0,_.global_gain=210,_.scalefac_compress=0,_.table_select[0]=0,_.table_select[1]=0,_.table_select[2]=0,_.subblock_gain[0]=0,_.subblock_gain[1]=0,_.subblock_gain[2]=0,_.subblock_gain[3]=0,_.region0_count=0,_.region1_count=0,_.preflag=0,_.scalefac_scale=0,_.count1table_select=0,_.part2_length=0,_.sfb_lmax=L.SBPSY_l,_.sfb_smin=L.SBPSY_s,_.psy_lmax=I.sfb21_extra?L.SBMAX_l:L.SBPSY_l,_.psymax=_.psy_lmax,_.sfbmax=_.sfb_lmax,_.sfbdivide=11;for(var E=0;E<L.SBMAX_l;E++)_.width[E]=I.scalefac_band.l[E+1]-I.scalefac_band.l[E],_.window[E]=3;if(_.block_type==L.SHORT_TYPE){var F=Li(576);_.sfb_smin=0,_.sfb_lmax=0,_.mixed_block_flag!=0&&(_.sfb_smin=3,_.sfb_lmax=I.mode_gr*2+4),_.psymax=_.sfb_lmax+3*((I.sfb21_extra?L.SBMAX_s:L.SBPSY_s)-_.sfb_smin),_.sfbmax=_.sfb_lmax+3*(L.SBPSY_s-_.sfb_smin),_.sfbdivide=_.sfbmax-18,_.psy_lmax=_.sfb_lmax;var T=I.scalefac_band.l[_.sfb_lmax];cr.arraycopy(_.xr,0,F,0,576);for(var E=_.sfb_smin;E<L.SBMAX_s;E++)for(var R=I.scalefac_band.s[E],g=I.scalefac_band.s[E+1],A=0;A<3;A++)for(var S=R;S<g;S++)_.xr[T++]=F[3*S+A];for(var m=_.sfb_lmax,E=_.sfb_smin;E<L.SBMAX_s;E++)_.width[m]=_.width[m+1]=_.width[m+2]=I.scalefac_band.s[E+1]-I.scalefac_band.s[E],_.window[m]=0,_.window[m+1]=1,_.window[m+2]=2,m+=3}_.count1bits=0,_.sfb_partition_table=n.nr_of_sfb_block[0][0],_.slen[0]=0,_.slen[1]=0,_.slen[2]=0,_.slen[3]=0,_.max_nonzero_coeff=575,$r.fill(_.scalefac,0),s(I,_)};function l(I){this.ordinal=I}l.BINSEARCH_NONE=new l(0),l.BINSEARCH_UP=new l(1),l.BINSEARCH_DOWN=new l(2);function f(I,_,E,F,T){var R,g=I.CurrentStep[F],A=!1,S=I.OldValue[F],m=l.BINSEARCH_NONE;for(_.global_gain=S,E-=_.part2_length;;){var x;if(R=a.count_bits(I,T,_,null),g==1||R==E)break;R>E?(m==l.BINSEARCH_DOWN&&(A=!0),A&&(g/=2),m=l.BINSEARCH_UP,x=g):(m==l.BINSEARCH_UP&&(A=!0),A&&(g/=2),m=l.BINSEARCH_DOWN,x=-g),_.global_gain+=x,_.global_gain<0&&(_.global_gain=0,A=!0),_.global_gain>255&&(_.global_gain=255,A=!0)}for(ji(_.global_gain>=0),ji(_.global_gain<256);R>E&&_.global_gain<255;)_.global_gain++,R=a.count_bits(I,T,_,null);return I.CurrentStep[F]=S-_.global_gain>=4?4:2,I.OldValue[F]=_.global_gain,_.part2_3_length=R,R}this.trancate_smallspectrums=function(I,_,E,F){var T=Li(or.SFBMAX);if(!((I.substep_shaping&4)==0&&_.block_type==L.SHORT_TYPE||(I.substep_shaping&128)!=0)){n.calc_noise(_,E,T,new Ro,null);for(var g=0;g<576;g++){var R=0;_.l3_enc[g]!=0&&(R=Math.abs(_.xr[g])),F[g]=R}var g=0,A=8;_.block_type==L.SHORT_TYPE&&(A=6);do{var S,m,x,b,y=_.width[A];if(g+=y,!(T[A]>=1)&&($r.sort(F,g-y,y),!BitStream.EQ(F[g-1],0))){S=(1-T[A])*E[A],m=0,b=0;do{var k;for(x=1;b+x<y&&!BitStream.NEQ(F[b+g-y],F[b+g+x-y]);x++);if(k=F[b+g-y]*F[b+g-y]*x,S<k){b!=0&&(m=F[b+g-y-1]);break}S-=k,b+=x}while(b<y);if(!BitStream.EQ(m,0))do Math.abs(_.xr[g-y])<=m&&(_.l3_enc[g-y]=0);while(--y>0)}}while(++A<_.psymax);_.part2_3_length=a.noquant_count_bits(I,_,null)}};function u(I){for(var _=0;_<I.sfbmax;_++)if(I.scalefac[_]+I.subblock_gain[I.window[_]]==0)return!1;return!0}function h(I){return Io.FAST_LOG10(.368+.632*I*I*I)}function c(I,_){for(var E=1e-37,F=0;F<_.psymax;F++)E+=h(I[F]);return Math.max(1e-20,E)}function v(I,_,E,F,T){var R;switch(I){default:case 9:{_.over_count>0?(R=E.over_SSD<=_.over_SSD,E.over_SSD==_.over_SSD&&(R=E.bits<_.bits)):R=E.max_noise<0&&E.max_noise*10+E.bits<=_.max_noise*10+_.bits;break}case 0:R=E.over_count<_.over_count||E.over_count==_.over_count&&E.over_noise<_.over_noise||E.over_count==_.over_count&&BitStream.EQ(E.over_noise,_.over_noise)&&E.tot_noise<_.tot_noise;break;case 8:E.max_noise=c(T,F);case 1:R=E.max_noise<_.max_noise;break;case 2:R=E.tot_noise<_.tot_noise;break;case 3:R=E.tot_noise<_.tot_noise&&E.max_noise<_.max_noise;break;case 4:R=E.max_noise<=0&&_.max_noise>.2||E.max_noise<=0&&_.max_noise<0&&_.max_noise>E.max_noise-.2&&E.tot_noise<_.tot_noise||E.max_noise<=0&&_.max_noise>0&&_.max_noise>E.max_noise-.2&&E.tot_noise<_.tot_noise+_.over_noise||E.max_noise>0&&_.max_noise>-.05&&_.max_noise>E.max_noise-.1&&E.tot_noise+E.over_noise<_.tot_noise+_.over_noise||E.max_noise>0&&_.max_noise>-.1&&_.max_noise>E.max_noise-.15&&E.tot_noise+E.over_noise+E.over_noise<_.tot_noise+_.over_noise+_.over_noise;break;case 5:R=E.over_noise<_.over_noise||BitStream.EQ(E.over_noise,_.over_noise)&&E.tot_noise<_.tot_noise;break;case 6:R=E.over_noise<_.over_noise||BitStream.EQ(E.over_noise,_.over_noise)&&(E.max_noise<_.max_noise||BitStream.EQ(E.max_noise,_.max_noise)&&E.tot_noise<=_.tot_noise);break;case 7:R=E.over_count<_.over_count||E.over_noise<_.over_noise;break}return _.over_count==0&&(R=R&&E.bits<_.bits),R}function p(I,_,E,F,T){var R=I.internal_flags,g;_.scalefac_scale==0?g=1.2968395546510096:g=1.6817928305074292;for(var A=0,S=0;S<_.sfbmax;S++)A<E[S]&&(A=E[S]);var m=R.noise_shaping_amp;switch(m==3&&(T?m=2:m=1),m){case 2:break;case 1:A>1?A=Math.pow(A,.5):A*=.95;break;case 0:default:A>1?A=1:A*=.95;break}for(var x=0,S=0;S<_.sfbmax;S++){var b=_.width[S],y;if(x+=b,!(E[S]<A)){if((R.substep_shaping&2)!=0&&(R.pseudohalf[S]=R.pseudohalf[S]==0?1:0,R.pseudohalf[S]==0&&R.noise_shaping_amp==2))return;for(_.scalefac[S]++,y=-b;y<0;y++)F[x+y]*=g,F[x+y]>_.xrpow_max&&(_.xrpow_max=F[x+y]);if(R.noise_shaping_amp==2)return}}}function o(I,_){for(var E=1.2968395546510096,F=0,T=0;T<I.sfbmax;T++){var R=I.width[T],g=I.scalefac[T];if(I.preflag!=0&&(g+=n.pretab[T]),F+=R,(g&1)!=0){g++;for(var A=-R;A<0;A++)_[F+A]*=E,_[F+A]>I.xrpow_max&&(I.xrpow_max=_[F+A])}I.scalefac[T]=g>>1}I.preflag=0,I.scalefac_scale=1}function j(I,_,E){var F,T=_.scalefac;for(F=0;F<_.sfb_lmax;F++)if(T[F]>=16)return!0;for(var R=0;R<3;R++){var g=0,A=0;for(F=_.sfb_lmax+R;F<_.sfbdivide;F+=3)g<T[F]&&(g=T[F]);for(;F<_.sfbmax;F+=3)A<T[F]&&(A=T[F]);if(!(g<16&&A<8)){if(_.subblock_gain[R]>=7)return!0;_.subblock_gain[R]++;var S=I.scalefac_band.l[_.sfb_lmax];for(F=_.sfb_lmax+R;F<_.sfbmax;F+=3){var m,x=_.width[F],b=T[F];if(b=b-(4>>_.scalefac_scale),b>=0){T[F]=b,S+=x*3;continue}T[F]=0;{var y=210+(b<<_.scalefac_scale+1);m=n.IPOW20(y)}S+=x*(R+1);for(var k=-x;k<0;k++)E[S+k]*=m,E[S+k]>_.xrpow_max&&(_.xrpow_max=E[S+k]);S+=x*(3-R-1)}{var m=n.IPOW20(202);S+=_.width[F]*(R+1);for(var k=-_.width[F];k<0;k++)E[S+k]*=m,E[S+k]>_.xrpow_max&&(_.xrpow_max=E[S+k])}}}return!1}function O(I,_,E,F,T){var R=I.internal_flags;p(I,_,E,F,T);var g=u(_);return g?!1:(R.mode_gr==2?g=a.scale_bitcount(_):g=a.scale_bitcount_lsf(R,_),g?(R.noise_shaping>1&&($r.fill(R.pseudohalf,0),_.scalefac_scale==0?(o(_,F),g=!1):_.block_type==L.SHORT_TYPE&&R.subblock_gain>0&&(g=j(R,_,F)||u(_))),g||(R.mode_gr==2?g=a.scale_bitcount(_):g=a.scale_bitcount_lsf(R,_)),!g):!0)}this.outer_loop=function(I,_,E,F,T,R){var g=I.internal_flags,A=new Da,S=Li(576),m=Li(or.SFBMAX),x=new Ro,b,y=new _3,k=9999999,w=!1,H=!1,Y=0;if(f(g,_,R,T,F),g.noise_shaping==0)return 100;n.calc_noise(_,E,m,x,y),x.bits=_.part2_3_length,A.assign(_);var z=0;for(cr.arraycopy(F,0,S,0,576);!w;){do{var V=new Ro,d,M=255;if((g.substep_shaping&2)!=0?d=20:d=3,g.sfb21_extra&&(m[A.sfbmax]>1||A.block_type==L.SHORT_TYPE&&(m[A.sfbmax+1]>1||m[A.sfbmax+2]>1))||!O(I,A,m,F,H))break;A.scalefac_scale!=0&&(M=254);var W=R-A.part2_length;if(W<=0)break;for(;(A.part2_3_length=a.count_bits(g,F,A,y))>W&&A.global_gain<=M;)A.global_gain++;if(A.global_gain>M)break;if(x.over_count==0){for(;(A.part2_3_length=a.count_bits(g,F,A,y))>k&&A.global_gain<=M;)A.global_gain++;if(A.global_gain>M)break}if(n.calc_noise(A,E,m,V,y),V.bits=A.part2_3_length,_.block_type!=L.SHORT_TYPE?b=I.quant_comp:b=I.quant_comp_short,b=v(b,x,V,A,m)?1:0,b!=0)k=_.part2_3_length,x=V,_.assign(A),z=0,cr.arraycopy(F,0,S,0,576);else if(g.full_outer_loop==0&&(++z>d&&x.over_count==0||g.noise_shaping_amp==3&&H&&z>30||g.noise_shaping_amp==3&&H&&A.global_gain-Y>15))break}while(A.global_gain+A.scalefac_scale<255);g.noise_shaping_amp==3?H?w=!0:(A.assign(_),cr.arraycopy(S,0,F,0,576),z=0,Y=A.global_gain,H=!0):w=!0}return ji(_.global_gain+_.scalefac_scale<=255),I.VBR==Pu.vbr_rh||I.VBR==Pu.vbr_mtrh?cr.arraycopy(S,0,F,0,576):(g.substep_shaping&1)!=0&&trancate_smallspectrums(g,_,E,F),x.over_count},this.iteration_finish_one=function(I,_,E){var F=I.l3_side,T=F.tt[_][E];a.best_scalefac_store(I,_,E,F),I.use_best_huffman==1&&a.best_huffman_divide(I,T),t.ResvAdjust(I,T)},this.VBR_encode_granule=function(I,_,E,F,T,R,g){var A=I.internal_flags,S=new Da,m=Li(576),x=g,b=g+1,y=(g+R)/2,k,w,H=0,Y=A.sfb21_extra;ji(x<=LameInternalFlags.MAX_BITS_PER_CHANNEL),$r.fill(S.l3_enc,0);do y>x-42?A.sfb21_extra=!1:A.sfb21_extra=Y,w=outer_loop(I,_,E,F,T,y),w<=0?(H=1,b=_.part2_3_length,S.assign(_),cr.arraycopy(F,0,m,0,576),g=b-32,k=g-R,y=(g+R)/2):(R=y+32,k=g-R,y=(g+R)/2,H!=0&&(H=2,_.assign(S),cr.arraycopy(m,0,F,0,576)));while(k>12);A.sfb21_extra=Y,H==2&&cr.arraycopy(S.l3_enc,0,_.l3_enc,0,576),ji(_.part2_3_length<=x)},this.get_framebits=function(I,_){var E=I.internal_flags;E.bitrate_index=E.VBR_min_bitrate;var F=e.getframebits(I);E.bitrate_index=1,F=e.getframebits(I);for(var T=1;T<=E.VBR_max_bitrate;T++){E.bitrate_index=T;var R=new MeanBits(F);_[T]=t.ResvFrameBegin(I,R),F=R.bits}},this.VBR_old_prepare=function(I,_,E,F,T,R,g,A,S){var m=I.internal_flags,x,b=0,y=1,k=0;m.bitrate_index=m.VBR_max_bitrate;var w=t.ResvFrameBegin(I,new MeanBits(0))/m.mode_gr;get_framebits(I,R);for(var H=0;H<m.mode_gr;H++){var Y=n.on_pe(I,_,A[H],w,H,0);m.mode_ext==L.MPG_MD_MS_LR&&(ms_convert(m.l3_side,H),n.reduce_side(A[H],E[H],w,Y));for(var z=0;z<m.channels_out;++z){var V=m.l3_side.tt[H][z];V.block_type!=L.SHORT_TYPE?(b=1.28/(1+Math.exp(3.5-_[H][z]/300))-.05,x=m.PSY.mask_adjust-b):(b=2.56/(1+Math.exp(3.5-_[H][z]/300))-.14,x=m.PSY.mask_adjust_short-b),m.masking_lower=Math.pow(10,x*.1),init_outer_loop(m,V),S[H][z]=n.calc_xmin(I,F[H][z],V,T[H][z]),S[H][z]!=0&&(y=0),g[H][z]=126,k+=A[H][z]}}for(var H=0;H<m.mode_gr;H++)for(var z=0;z<m.channels_out;z++)k>R[m.VBR_max_bitrate]&&(A[H][z]*=R[m.VBR_max_bitrate],A[H][z]/=k),g[H][z]>A[H][z]&&(g[H][z]=A[H][z]);return y},this.bitpressure_strategy=function(I,_,E,F){for(var T=0;T<I.mode_gr;T++)for(var R=0;R<I.channels_out;R++){for(var g=I.l3_side.tt[T][R],A=_[T][R],S=0,m=0;m<g.psy_lmax;m++)A[S++]*=1+.029*m*m/L.SBMAX_l/L.SBMAX_l;if(g.block_type==L.SHORT_TYPE)for(var m=g.sfb_smin;m<L.SBMAX_s;m++)A[S++]*=1+.029*m*m/L.SBMAX_s/L.SBMAX_s,A[S++]*=1+.029*m*m/L.SBMAX_s/L.SBMAX_s,A[S++]*=1+.029*m*m/L.SBMAX_s/L.SBMAX_s;F[T][R]=0|Math.max(E[T][R],.9*F[T][R])}},this.VBR_new_prepare=function(I,_,E,F,T,R){var g=I.internal_flags,A=1,S=0,m=0,x;if(I.free_format){g.bitrate_index=0;var b=new MeanBits(S);x=t.ResvFrameBegin(I,b),S=b.bits,T[0]=x}else{g.bitrate_index=g.VBR_max_bitrate;var b=new MeanBits(S);t.ResvFrameBegin(I,b),S=b.bits,get_framebits(I,T),x=T[g.VBR_max_bitrate]}for(var y=0;y<g.mode_gr;y++){n.on_pe(I,_,R[y],S,y,0),g.mode_ext==L.MPG_MD_MS_LR&&ms_convert(g.l3_side,y);for(var k=0;k<g.channels_out;++k){var w=g.l3_side.tt[y][k];g.masking_lower=Math.pow(10,g.PSY.mask_adjust*.1),init_outer_loop(g,w),n.calc_xmin(I,E[y][k],w,F[y][k])!=0&&(A=0),m+=R[y][k]}}for(var y=0;y<g.mode_gr;y++)for(var k=0;k<g.channels_out;k++)m>x&&(R[y][k]*=x,R[y][k]/=m);return A},this.calc_target_bits=function(I,_,E,F,T,R){var g=I.internal_flags,A=g.l3_side,S,m,x,b,y=0;g.bitrate_index=g.VBR_max_bitrate;var k=new MeanBits(y);for(R[0]=t.ResvFrameBegin(I,k),y=k.bits,g.bitrate_index=1,y=e.getframebits(I)-g.sideinfo_len*8,T[0]=y/(g.mode_gr*g.channels_out),y=I.VBR_mean_bitrate_kbps*I.framesize*1e3,(g.substep_shaping&1)!=0&&(y*=1.09),y/=I.out_samplerate,y-=g.sideinfo_len*8,y/=g.mode_gr*g.channels_out,S=.93+.07*(11-I.compression_ratio)/(11-5.5),S<.9&&(S=.9),S>1&&(S=1),m=0;m<g.mode_gr;m++){var w=0;for(x=0;x<g.channels_out;x++){if(F[m][x]=int(S*y),_[m][x]>700){var H=int((_[m][x]-700)/1.4),Y=A.tt[m][x];F[m][x]=int(S*y),Y.block_type==L.SHORT_TYPE&&H<y/2&&(H=y/2),H>y*3/2?H=y*3/2:H<0&&(H=0),F[m][x]+=H}F[m][x]>LameInternalFlags.MAX_BITS_PER_CHANNEL&&(F[m][x]=LameInternalFlags.MAX_BITS_PER_CHANNEL),w+=F[m][x]}if(w>LameInternalFlags.MAX_BITS_PER_GRANULE)for(x=0;x<g.channels_out;++x)F[m][x]*=LameInternalFlags.MAX_BITS_PER_GRANULE,F[m][x]/=w}if(g.mode_ext==L.MPG_MD_MS_LR)for(m=0;m<g.mode_gr;m++)n.reduce_side(F[m],E[m],y*g.channels_out,LameInternalFlags.MAX_BITS_PER_GRANULE);for(b=0,m=0;m<g.mode_gr;m++)for(x=0;x<g.channels_out;x++)F[m][x]>LameInternalFlags.MAX_BITS_PER_CHANNEL&&(F[m][x]=LameInternalFlags.MAX_BITS_PER_CHANNEL),b+=F[m][x];if(b>R[0])for(m=0;m<g.mode_gr;m++)for(x=0;x<g.channels_out;x++)F[m][x]*=R[0],F[m][x]/=b}}var Uu=Ie.assert;function g3(){var e;this.setModules=function(t){e=t},this.ResvFrameBegin=function(t,n){var r=t.internal_flags,a,i=r.l3_side,s=e.getframebits(t);n.bits=(s-r.sideinfo_len*8)/r.mode_gr;var l=8*256*r.mode_gr-8;t.brate>320?a=8*int(t.brate*1e3/(t.out_samplerate/1152)/8+.5):(a=8*1440,t.strict_ISO&&(a=8*int(32e4/(t.out_samplerate/1152)/8+.5))),r.ResvMax=a-s,r.ResvMax>l&&(r.ResvMax=l),(r.ResvMax<0||t.disable_reservoir)&&(r.ResvMax=0);var f=n.bits*r.mode_gr+Math.min(r.ResvSize,r.ResvMax);return f>a&&(f=a),Uu(r.ResvMax%8==0),Uu(r.ResvMax>=0),i.resvDrain_pre=0,r.pinfo!=null&&(r.pinfo.mean_bits=n.bits/2,r.pinfo.resvsize=r.ResvSize),f},this.ResvMaxBits=function(t,n,r,a){var i=t.internal_flags,s,l=i.ResvSize,f=i.ResvMax;a!=0&&(l+=n),(i.substep_shaping&1)!=0&&(f*=.9),r.bits=n,l*10>f*9?(s=l-f*9/10,r.bits+=s,i.substep_shaping|=128):(s=0,i.substep_shaping&=127,!t.disable_reservoir&&(i.substep_shaping&1)==0&&(r.bits-=.1*n));var u=l<i.ResvMax*6/10?l:i.ResvMax*6/10;return u-=s,u<0&&(u=0),u},this.ResvAdjust=function(t,n){t.ResvSize-=n.part2_3_length+n.part2_length},this.ResvFrameEnd=function(t,n){var r,a=t.l3_side;t.ResvSize+=n*t.mode_gr;var i=0;a.resvDrain_post=0,a.resvDrain_pre=0,(r=t.ResvSize%8)!=0&&(i+=r),r=t.ResvSize-i-t.ResvMax,r>0&&(i+=r);{var s=Math.min(a.main_data_begin*8,i)/8;a.resvDrain_pre+=8*s,i-=8*s,t.ResvSize-=8*s,a.main_data_begin-=s}a.resvDrain_post+=i,t.ResvSize-=i}}function b3(){var e="http://www.mp3dev.org/",t=3,n=98,r=4,a=0,i=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 a+"."+i},this.getLameUrl=function(){return e},this.getLameOsBitness=function(){return"32bits"}}var x3=Ie.System,Co=Ie.VbrMode,Vu=Ie.ShortBlock,y3=Ie.Arrays,qa=Ie.new_byte,w3=Ie.assert;Ni.NUMTOCENTRIES=100,Ni.MAXFRAMESIZE=2880;function Ni(){var e,t,n;this.setModules=function(y,k,w){e=y,t=k,n=w};var r=1,a=2,i=4,s=8,l=Ni.NUMTOCENTRIES,f=Ni.MAXFRAMESIZE,u=l+4+4+4+4+4,h=u+9+1+1+8+1+1+3+1+1+2+4+2+2,c=128,v=64,p=32,o=null,j="Xing",O="Info",I=[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 _(y,k){if(y.nVbrNumFrames++,y.sum+=k,y.seen++,!(y.seen<y.want)&&(y.pos<y.size&&(y.bag[y.pos]=y.sum,y.pos++,y.seen=0),y.pos==y.size)){for(var w=1;w<y.size;w+=2)y.bag[w/2]=y.bag[w];y.want*=2,y.pos/=2}}function E(y,k){if(!(y.pos<=0))for(var w=1;w<l;++w){var H=w/l,Y,z,V=0|Math.floor(H*y.pos);V>y.pos-1&&(V=y.pos-1),Y=y.bag[V],z=y.sum;var d=0|256*Y/z;d>255&&(d=255),k[w]=255&d}}this.addVbrFrame=function(y){var k=y.internal_flags,w=Tables.bitrate_table[y.version][k.bitrate_index];w3(k.VBR_seek_table.bag!=null),_(k.VBR_seek_table,w)};function F(y,k){var w=y[k+0]&255;return w<<=8,w|=y[k+1]&255,w<<=8,w|=y[k+2]&255,w<<=8,w|=y[k+3]&255,w}function T(y,k,w){y[k+0]=255&(w>>24&255),y[k+1]=255&(w>>16&255),y[k+2]=255&(w>>8&255),y[k+3]=255&(w&255)}function R(y,k,w){y[k+0]=255&(w>>8&255),y[k+1]=255&(w&255)}function g(y,k){return new String(y,k,j.length(),o).equals(j)||new String(y,k,O.length(),o).equals(O)}function A(y,k,w){return 255&(y<<k|w&~(-1<<k))}function S(y,k){var w=y.internal_flags;k[0]=A(k[0],8,255),k[1]=A(k[1],3,7),k[1]=A(k[1],1,y.out_samplerate<16e3?0:1),k[1]=A(k[1],1,y.version),k[1]=A(k[1],2,4-3),k[1]=A(k[1],1,y.error_protection?0:1),k[2]=A(k[2],4,w.bitrate_index),k[2]=A(k[2],2,w.samplerate_index),k[2]=A(k[2],1,0),k[2]=A(k[2],1,y.extension),k[3]=A(k[3],2,y.mode.ordinal()),k[3]=A(k[3],2,w.mode_ext),k[3]=A(k[3],1,y.copyright),k[3]=A(k[3],1,y.original),k[3]=A(k[3],2,y.emphasis),k[0]=255;var H=255&(k[1]&241),Y;y.version==1?Y=c:y.out_samplerate<16e3?Y=p:Y=v,y.VBR==Co.vbr_off&&(Y=y.brate);var z;y.free_format?z=0:z=255&16*e.BitrateIndex(Y,y.version,y.out_samplerate),y.version==1?(k[1]=255&(H|10),H=255&(k[2]&13),k[2]=255&(z|H)):(k[1]=255&(H|2),H=255&(k[2]&13),k[2]=255&(z|H))}this.getVbrTag=function(y){var k=new VBRTagData,w=0;k.flags=0;var H=y[w+1]>>3&1,Y=y[w+2]>>2&3,z=y[w+3]>>6&3,V=y[w+2]>>4&15;if(V=Tables.bitrate_table[H][V],y[w+1]>>4==14?k.samprate=Tables.samplerate_table[2][Y]:k.samprate=Tables.samplerate_table[H][Y],H!=0?z!=3?w+=32+4:w+=17+4:z!=3?w+=17+4:w+=9+4,!g(y,w))return null;w+=4,k.hId=H;var d=k.flags=F(y,w);if(w+=4,(d&r)!=0&&(k.frames=F(y,w),w+=4),(d&a)!=0&&(k.bytes=F(y,w),w+=4),(d&i)!=0){if(k.toc!=null)for(var M=0;M<l;M++)k.toc[M]=y[w+M];w+=l}k.vbrScale=-1,(d&s)!=0&&(k.vbrScale=F(y,w),w+=4),k.headersize=(H+1)*72e3*V/k.samprate,w+=21;var W=y[w+0]<<4;W+=y[w+1]>>4;var C=(y[w+1]&15)<<8;return C+=y[w+2]&255,(W<0||W>3e3)&&(W=-1),(C<0||C>3e3)&&(C=-1),k.encDelay=W,k.encPadding=C,k},this.InitVbrTag=function(y){var k=y.internal_flags,w;y.version==1?w=c:y.out_samplerate<16e3?w=p:w=v,y.VBR==Co.vbr_off&&(w=y.brate);var H=(y.version+1)*72e3*w/y.out_samplerate,Y=k.sideinfo_len+h;if(k.VBR_seek_table.TotalFrameSize=H,H<Y||H>f){y.bWriteVbrTag=!1;return}k.VBR_seek_table.nVbrNumFrames=0,k.VBR_seek_table.nBytesWritten=0,k.VBR_seek_table.sum=0,k.VBR_seek_table.seen=0,k.VBR_seek_table.want=1,k.VBR_seek_table.pos=0,k.VBR_seek_table.bag==null&&(k.VBR_seek_table.bag=new int[400],k.VBR_seek_table.size=400);var z=qa(f);S(y,z);for(var V=k.VBR_seek_table.TotalFrameSize,d=0;d<V;++d)t.add_dummy_byte(y,z[d]&255,1)};function m(y,k){var w=k^y;return k=k>>8^I[w&255],k}this.updateMusicCRC=function(y,k,w,H){for(var Y=0;Y<H;++Y)y[0]=m(k[w+Y],y[0])};function x(y,k,w,H,Y){var z=y.internal_flags,V=0,d=y.encoder_delay,M=y.encoder_padding,W=100-10*y.VBR_q-y.quality,C=n.getLameVeryShortVersion(),me,Se=0,ve,_e=[1,5,3,2,4,0,3],He=0|(y.lowpassfreq/100+.5>255?255:y.lowpassfreq/100+.5),Te=0,he=0,Ve=0,rt=y.internal_flags.noise_shaping,P=0,X=0,ne=0,le=0,de=0,Me=(y.exp_nspsytune&1)!=0,Ee=(y.exp_nspsytune&2)!=0,we=!1,Ae=!1,ge=y.internal_flags.nogap_total,ze=y.internal_flags.nogap_current,je=y.ATHtype,Pe=0,Ue;switch(y.VBR){case vbr_abr:Ue=y.VBR_mean_bitrate_kbps;break;case vbr_off:Ue=y.brate;break;default:Ue=y.VBR_min_bitrate_kbps}switch(y.VBR.ordinal()<_e.length?me=_e[y.VBR.ordinal()]:me=0,ve=16*Se+me,z.findReplayGain&&(z.RadioGain>510&&(z.RadioGain=510),z.RadioGain<-510&&(z.RadioGain=-510),he=8192,he|=3072,z.RadioGain>=0?he|=z.RadioGain:(he|=512,he|=-z.RadioGain)),z.findPeakSample&&(Te=Math.abs(0|z.PeakSample/32767*Math.pow(2,23)+.5)),ge!=-1&&(ze>0&&(Ae=!0),ze<ge-1&&(we=!0)),Pe=je+((Me?1:0)<<4)+((Ee?1:0)<<5)+((we?1:0)<<6)+((Ae?1:0)<<7),W<0&&(W=0),y.mode){case MONO:P=0;break;case STEREO:P=1;break;case DUAL_CHANNEL:P=2;break;case JOINT_STEREO:y.force_ms?P=4:P=3;break;case NOT_SET:default:P=7;break}y.in_samplerate<=32e3?ne=0:y.in_samplerate==48e3?ne=2:y.in_samplerate>48e3?ne=3:ne=1,(y.short_blocks==Vu.short_block_forced||y.short_blocks==Vu.short_block_dispensed||y.lowpassfreq==-1&&y.highpassfreq==-1||y.scale_left<y.scale_right||y.scale_left>y.scale_right||y.disable_reservoir&&y.brate<320||y.noATH||y.ATHonly||je==0||y.in_samplerate<=32e3)&&(X=1),le=rt+(P<<2)+(X<<5)+(ne<<6),de=z.nMusicCRC,T(w,H+V,W),V+=4;for(var Ke=0;Ke<9;Ke++)w[H+V+Ke]=255&C.charAt(Ke);V+=9,w[H+V]=255&ve,V++,w[H+V]=255&He,V++,T(w,H+V,Te),V+=4,R(w,H+V,he),V+=2,R(w,H+V,Ve),V+=2,w[H+V]=255&Pe,V++,Ue>=255?w[H+V]=255:w[H+V]=255&Ue,V++,w[H+V]=255&d>>4,w[H+V+1]=255&(d<<4)+(M>>8),w[H+V+2]=255&M,V+=3,w[H+V]=255&le,V++,w[H+V++]=0,R(w,H+V,y.preset),V+=2,T(w,H+V,k),V+=4,R(w,H+V,de),V+=2;for(var ce=0;ce<V;ce++)Y=m(w[H+ce],Y);return R(w,H+V,Y),V+=2,V}function b(y){y.seek(0);var k=qa(10);y.readFully(k);var w;return new String(k,"ISO-8859-1").startsWith("ID3")?w=0:w=((k[6]&127)<<21|(k[7]&127)<<14|(k[8]&127)<<7|k[9]&127)+k.length,w}this.getLameTagFrame=function(y,k){var w=y.internal_flags;if(!y.bWriteVbrTag||w.Class_ID!=Lame.LAME_ID||w.VBR_seek_table.pos<=0)return 0;if(k.length<w.VBR_seek_table.TotalFrameSize)return w.VBR_seek_table.TotalFrameSize;y3.fill(k,0,w.VBR_seek_table.TotalFrameSize,0),S(y,k);var H=qa(l);if(y.free_format)for(var Y=1;Y<l;++Y)H[Y]=255&255*Y/100;else E(w.VBR_seek_table,H);var z=w.sideinfo_len;y.error_protection&&(z-=2),y.VBR==Co.vbr_off?(k[z++]=255&O.charAt(0),k[z++]=255&O.charAt(1),k[z++]=255&O.charAt(2),k[z++]=255&O.charAt(3)):(k[z++]=255&j.charAt(0),k[z++]=255&j.charAt(1),k[z++]=255&j.charAt(2),k[z++]=255&j.charAt(3)),T(k,z,r+a+i+s),z+=4,T(k,z,w.VBR_seek_table.nVbrNumFrames),z+=4;var V=w.VBR_seek_table.nBytesWritten+w.VBR_seek_table.TotalFrameSize;T(k,z,0|V),z+=4,x3.arraycopy(H,0,k,z,H.length),z+=H.length,y.error_protection&&t.CRC_writeheader(w,k);for(var d=0,Y=0;Y<z;Y++)d=m(k[Y],d);return z+=x(y,V,k,z,d),w.VBR_seek_table.TotalFrameSize},this.putVbrTag=function(y,k){var w=y.internal_flags;if(w.VBR_seek_table.pos<=0||(k.seek(k.length()),k.length()==0))return-1;var H=b(k);k.seek(H);var Y=qa(f),z=getLameTagFrame(y,Y);return z>Y.length?-1:(z<1||k.write(Y,0,z),0)}}var qu=Ie.new_byte,k3=Ie.assert;function S3(){this.setModules=function(e,t){}}function M3(){this.setModules=function(e,t,n){}}function A3(){}function E3(){this.setModules=function(e,t){}}function T3(e,t,n){arguments.length!=3&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),e=1,t=44100,n=128);var r=new Je,a=new S3,i=new It,s=new pn,l=new m3,f=new Ut,u=new v3,h=new Ni,c=new b3,v=new E3,p=new g3,o=new Fi,j=new M3,O=new A3;r.setModules(i,s,l,f,u,h,c,v,O),s.setModules(i,O,c,h),v.setModules(s,c),l.setModules(r),u.setModules(s,p,f,o),f.setModules(o,p,r.enc.psy),p.setModules(s),o.setModules(f),h.setModules(r,s,c),a.setModules(j,O),j.setModules(c,v,l);var I=r.lame_init();I.num_channels=e,I.in_samplerate=t,I.brate=n,I.mode=ft.STEREO,I.quality=3,I.bWriteVbrTag=!1,I.disable_reservoir=!0,I.write_id3tag_automatic=!1,r.lame_init_params(I);var _=1152,E=0|1.25*_+7200,F=qu(E);this.encodeBuffer=function(T,R){e==1&&(R=T),k3(T.length==R.length),T.length>_&&(_=T.length,E=0|1.25*_+7200,F=qu(E));var g=r.lame_encode_buffer(I,T,R,T.length,F,0,E);return new Int8Array(F.subarray(0,g))},this.flush=function(){var T=r.lame_encode_flush(I,F,0,E);return new Int8Array(F.subarray(0,T))}}function Xa(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}Xa("RIFF"),Xa("WAVE"),Xa("fmt "),Xa("data");class R3{constructor(t){this.bitRate=t.bitRate,this.sampleRate=t.sampleRate,this.dataBuffer=[],this.encoder=new T3(1,this.sampleRate,this.bitRate)}encode(t){const r=this._convertBuffer(t);let a=r.length;for(let i=0;a>=0;i+=1152){const s=r.subarray(i,i+1152),l=this.encoder.encodeBuffer(s);this.dataBuffer.push(new Int8Array(l)),a-=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 a=Math.max(-1,Math.min(1,t[r]));n[r]=a<0?a*32768:a*32767}}_convertBuffer(t){const n=new Float32Array(t),r=new Int16Array(t.length);return this._floatTo16BitPCM(n,r),r}}class I3{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 R3(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 a=0;this.lameEncoder&&this.lameEncoder.encode(r);for(let i=0;i<r.length;++i)a+=r[i]*r[i];this.duration=parseFloat(this._duration)+parseFloat(this.context.currentTime.toFixed(2)),this.volume=Math.sqrt(a/r.length).toFixed(2)},this.input.connect(this.processor),this.processor.connect(this.context.destination)}_micError(t){this.micFailed&&this.micFailed(t)}}var Xu=window.chrome,Bo=window.navigator,C3=Bo.vendor,B3=typeof window.opr!="undefined",O3=Bo.userAgent.indexOf("Edg")>-1,F3=Bo.userAgent.match("CriOS");function L3(){return F3?!0:Xu!==null&&typeof Xu!="undefined"&&C3==="Google Inc."&&B3===!1&&O3===!1}function Yu(){var e=j3(),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 j3(){var e=navigator.userAgent||navigator.vendor||window.opera||null;if(!e)throw new Error("Failed to look for user agent information.");return e}const N3={name:"RoomFooter",components:{SvgIcon:Ht,EmojiPickerContainer:vu,RoomFiles:zv,RoomMessageReply:ug,RoomUsersTag:vg,RoomEmojis:wg,RoomTemplatesText:Ig},directives:{clickOutside:ya},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}},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 zc({dataSource:this.emojiDataSource}),emojiOpened:!1,keepKeyboardOpen:!1,filteredEmojis:[],filteredUsersTag:[],selectedUsersTag:[],filteredTemplatesText:[],recorder:this.initRecorder(),isRecording:!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)}},mounted(){const e=Yu();let t=!0;this.getTextareaRef().addEventListener("keyup",n=>{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){Yu()&&e||!this.getTextareaRef()||(this.getTextareaRef().focus(),this.cursorRangePosition&&setTimeout(()=>{const t=L3()?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;const t=(n=e.clipboardData)==null?void 0:n.items;t&&Array.from(t).forEach(r=>{if(r.type.includes("image")){const a=r.getAsFile();this.onFileChange([a])}})},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.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 a=await fetch(n).then(s=>s.blob());let i=this.files.find(s=>s.localUrl===n);i&&(i.blob=a,i.loading=!1,delete i.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;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>",a="</usertag>";[...t.matchAll(new RegExp(r,"gi"))].map(s=>s.index).forEach(s=>{const l=n.substring(s+r.length,n.indexOf(a,s)),f=this.room.users.find(u=>u._id===l);t=t.replace(`${r}${l}${a}`,`@${(f==null?void 0:f.username)||"unknown"}`),this.selectUserTag(f,!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),a=!r.match(/^[0-9a-zA-Z]+$/);if(this.message.charAt(n-1)===e&&(!r||r===" "||a)){const i=this.message.substring(n,t);e===":"?this.updateEmojis(i):e==="@"?this.updateShowUsersTag(i):e==="/"&&this.updateShowTemplatesText(i)}else this.resetFooterList(e)},updateShowUsersTag(e){this.filteredUsersTag=io(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("@"),a=this.message.substr(r,r).length?"":" ";this.message=this.message.substr(0,n)+e.username+a+this.message.substr(r,this.message.length-1),this.selectedUsersTag=[...this.selectedUsersTag,{...e}],t||(this.cursorRangePosition=n+e.username.length+a.length+1),this.focusTextarea()},updateShowTemplatesText(e){this.filteredTemplatesText=io(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.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 I3({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()}}},H3={key:0,class:"vac-icon-textarea-left"},D3=ye("div",{class:"vac-dot-audio-record"},null,-1),z3={class:"vac-dot-audio-record-time"},P3=["placeholder"],U3={class:"vac-icon-textarea"},V3={key:1},q3=["multiple","accept","capture"];function X3(e,t,n,r,a,i){const s=Ye("room-emojis"),l=Ye("room-users-tag"),f=Ye("room-templates-text"),u=Ye("room-message-reply"),h=Ye("room-files"),c=Ye("svg-icon"),v=Ye("emoji-picker-container"),p=oa("click-outside");return Un(($(),ue("div",{id:"room-footer",class:nt(["vac-room-footer",{"vac-app-box-shadow":i.shadowFooter}])},[Oe(s,{"filtered-emojis":a.filteredEmojis,"select-item":a.selectEmojiItem,"active-up-or-down":a.activeUpOrDownEmojis,onSelectEmoji:t[0]||(t[0]=o=>i.selectEmoji(o)),onActivateItem:t[1]||(t[1]=o=>a.activeUpOrDownEmojis=0)},null,8,["filtered-emojis","select-item","active-up-or-down"]),Oe(l,{"filtered-users-tag":a.filteredUsersTag,"select-item":a.selectUsersTagItem,"active-up-or-down":a.activeUpOrDownUsersTag,onSelectUserTag:t[2]||(t[2]=o=>i.selectUserTag(o)),onActivateItem:t[3]||(t[3]=o=>a.activeUpOrDownUsersTag=0)},null,8,["filtered-users-tag","select-item","active-up-or-down"]),Oe(f,{"filtered-templates-text":a.filteredTemplatesText,"select-item":a.selectTemplatesTextItem,"active-up-or-down":a.activeUpOrDownTemplatesText,onSelectTemplateText:t[4]||(t[4]=o=>i.selectTemplateText(o)),onActivateItem:t[5]||(t[5]=o=>a.activeUpOrDownTemplatesText=0)},null,8,["filtered-templates-text","select-item","active-up-or-down"]),Oe(u,{room:n.room,"message-reply":a.messageReply,"text-formatting":n.textFormatting,"link-options":n.linkOptions,onResetMessage:i.resetMessage},vt({_:2},[et(e.$slots,(o,j)=>({name:j,fn:Ge(O=>[Re(e.$slots,j,_t(pt(O)))])}))]),1032,["room","message-reply","text-formatting","link-options","onResetMessage"]),Oe(h,{files:a.files,onRemoveFile:i.removeFile,onResetMessage:i.resetMessage},vt({_:2},[et(e.$slots,(o,j)=>({name:j,fn:Ge(O=>[Re(e.$slots,j,_t(pt(O)))])}))]),1032,["files","onRemoveFile","onResetMessage"]),ye("div",{class:nt(["vac-box-footer",{"vac-box-footer-border":!a.files.length}])},[n.showAudio&&!a.files.length?($(),ue("div",H3,[a.isRecording?($(),ue(st,{key:0},[ye("div",{class:"vac-svg-button vac-icon-audio-stop",onClick:t[6]||(t[6]=(...o)=>i.stopRecorder&&i.stopRecorder(...o))},[Re(e.$slots,"audio-stop-icon",{},()=>[Oe(c,{name:"close-outline"})])]),D3,ye("div",z3,Qe(i.recordedTime),1),ye("div",{class:"vac-svg-button vac-icon-audio-confirm",onClick:t[7]||(t[7]=o=>i.toggleRecorder(!1))},[Re(e.$slots,"audio-check-icon",{},()=>[Oe(c,{name:"checkmark"})])])],64)):($(),ue("div",{key:1,class:"vac-svg-button",onClick:t[8]||(t[8]=o=>i.toggleRecorder(!0))},[Re(e.$slots,"microphone-icon",{},()=>[Oe(c,{name:"microphone",class:"vac-icon-microphone"})])]))])):Be("",!0),ye("textarea",{id:"roomTextarea",ref:"roomTextarea",placeholder:n.textMessages.TYPE_MESSAGE,class:nt(["vac-textarea",{"vac-textarea-outline":a.editedMessage._id}]),style:{"min-height":"20px","padding-left":"12px"},onInput:t[9]||(t[9]=(...o)=>i.onChangeInput&&i.onChangeInput(...o)),onKeydown:[t[10]||(t[10]=xr((...o)=>i.escapeTextarea&&i.escapeTextarea(...o),["esc"])),t[11]||(t[11]=xr(In((...o)=>i.selectItem&&i.selectItem(...o),["exact","prevent"]),["enter"])),t[13]||(t[13]=xr(In(()=>{},["exact","prevent"]),["tab"])),t[14]||(t[14]=xr((...o)=>i.selectItem&&i.selectItem(...o),["tab"])),t[15]||(t[15]=xr(o=>i.updateActiveUpOrDown(o,-1),["up"])),t[16]||(t[16]=xr(o=>i.updateActiveUpOrDown(o,1),["down"]))],onPaste:t[12]||(t[12]=(...o)=>i.onPasteImage&&i.onPasteImage(...o))},null,42,P3),ye("div",U3,[a.editedMessage._id?($(),ue("div",{key:0,class:"vac-svg-button",onClick:t[17]||(t[17]=(...o)=>i.resetMessage&&i.resetMessage(...o))},[Re(e.$slots,"edit-close-icon",{},()=>[Oe(c,{name:"close-outline"})])])):Be("",!0),n.showEmojis?Un(($(),ue("div",V3,[Re(e.$slots,"emoji-picker",js({emojiOpened:a.emojiOpened},{addEmoji:i.addEmoji}),()=>[Oe(v,{"emoji-opened":a.emojiOpened,"position-top":!0,"emoji-data-source":n.emojiDataSource,onAddEmoji:i.addEmoji,onOpenEmoji:t[18]||(t[18]=o=>a.emojiOpened=o)},{"emoji-picker-icon":Ge(()=>[Re(e.$slots,"emoji-picker-icon")]),_:3},8,["emoji-opened","emoji-data-source","onAddEmoji"])])])),[[p,()=>a.emojiOpened=!1]]):Be("",!0),n.showFiles?($(),ue("div",{key:2,class:"vac-svg-button",onClick:t[19]||(t[19]=(...o)=>i.launchFilePicker&&i.launchFilePicker(...o))},[Re(e.$slots,"paperclip-icon",{},()=>[Oe(c,{name:"paperclip"})])])):Be("",!0),n.textareaActionEnabled?($(),ue("div",{key:3,class:"vac-svg-button",onClick:t[20]||(t[20]=(...o)=>i.textareaActionHandler&&i.textareaActionHandler(...o))},[Re(e.$slots,"custom-action-icon",{},()=>[Oe(c,{name:"deleted"})])])):Be("",!0),n.showFiles?($(),ue("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]=o=>i.onFileChange(o.target.files))},null,40,q3)):Be("",!0),n.showSendIcon?($(),ue("div",{key:5,class:nt(["vac-svg-button",{"vac-send-disabled":i.isMessageEmpty}]),onClick:t[22]||(t[22]=(...o)=>i.sendMessage&&i.sendMessage(...o))},[Re(e.$slots,"send-icon",{},()=>[Oe(c,{name:"send",param:i.isMessageEmpty||i.isFileLoading?"disabled":""},null,8,["param"])])],2)):Be("",!0)])],2)],2)),[[ha,Object.keys(n.room).length&&n.showFooter]])}var Y3=xt(N3,[["render",X3]]);const K3={name:"MessageReply",components:{AudioPlayer:ko,SvgIcon:Ht,FormatMessage:xi},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 wa(this.firstFile)},isImage(){return Xr(this.firstFile)},isVideo(){return wi(this.firstFile)},isOtherFile(){var e;return((e=this.message.replyMessage.files)==null?void 0:e.length)&&!this.isAudio&&!this.isVideo&&!this.isImage}}},G3={class:"vac-reply-message"},W3={class:"vac-reply-username"},Z3={key:0,class:"vac-image-reply-container"},Q3={key:1,class:"vac-video-reply-container"},J3={controls:""},$3=["src"],e4={key:3,class:"vac-file-container"},t4={class:"vac-text-ellipsis"},n4={key:0,class:"vac-text-ellipsis vac-text-extension"},r4={class:"vac-reply-content"};function i4(e,t,n,r,a,i){const s=Ye("audio-player"),l=Ye("svg-icon"),f=Ye("format-message");return $(),ue("div",G3,[ye("div",W3,Qe(i.replyUsername),1),i.isImage?($(),ue("div",Z3,[ye("div",{class:"vac-message-image vac-message-image-reply",style:St({"background-image":`url('${i.firstFile.url}')`})},null,4)])):i.isVideo?($(),ue("div",Q3,[ye("video",J3,[ye("source",{src:i.firstFile.url},null,8,$3)])])):i.isAudio?($(),dt(s,{key:2,src:i.firstFile.url,"message-selection-enabled":!1,onUpdateProgressTime:t[0]||(t[0]=u=>e.progressTime=u),onHoverAudioProgress:t[1]||(t[1]=u=>e.hoverAudioProgress=u)},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["src"])):i.isOtherFile?($(),ue("div",e4,[ye("div",null,[Re(e.$slots,"file-icon",{},()=>[Oe(l,{name:"file"})])]),ye("div",t4,Qe(i.firstFile.name),1),i.firstFile.extension?($(),ue("div",n4,Qe(i.firstFile.extension),1)):Be("",!0)])):Be("",!0),ye("div",r4,[Oe(f,{"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 a4=xt(K3,[["render",i4]]);const s4={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}}},o4={ref:"progress",class:"vac-progress-wrapper"},l4=["height","width"],c4=["stroke-dasharray","stroke-width","r","cx","cy"],u4={class:"vac-progress-text"},d4=ye("span",{class:"vac-progress-pourcent"},"%",-1);function f4(e,t,n,r,a,i){return $(),dt(Ct,{name:"vac-fade-spinner",appear:""},{default:Ge(()=>[ye("div",o4,[($(),ue("svg",{height:a.radius*2,width:a.radius*2},[ye("circle",{stroke:"rgba(255, 255, 255, 0.7)","stroke-dasharray":a.circumference+" "+a.circumference,style:St({strokeDashoffset:i.strokeDashoffset,strokeLinecap:"round"}),"stroke-width":a.stroke,fill:"transparent",r:a.normalizedRadius,cx:a.radius,cy:a.radius},null,12,c4)],8,l4)),ye("div",{class:"vac-progress-content",style:St({height:a.radius*2-19+"px",width:a.radius*2-19+"px"})},[ye("div",u4,[En(Qe(n.progress),1),d4])],4)],512)]),_:1})}var Ku=xt(s4,[["render",f4]]);const m4={name:"MessageFile",components:{SvgIcon:Ht,Loader:pa,ProgressBar:Ku},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 Xr(this.file)},isVideo(){return wi(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(!Xr(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}))}}},h4={class:"vac-message-file-container"},p4={key:0,class:"vac-image-buttons"},_4={controls:""},v4=["src"];function g4(e,t,n,r,a,i){const s=Ye("progress-bar"),l=Ye("loader"),f=Ye("svg-icon");return $(),ue("div",h4,[i.isImage?($(),ue("div",{key:0,ref:"imageRef"+n.index,class:"vac-message-image-container",onMouseover:t[2]||(t[2]=u=>a.imageHover=!0),onMouseleave:t[3]||(t[3]=u=>a.imageHover=!1),onClick:t[4]||(t[4]=u=>i.openFile(u,"preview"))},[n.file.progress>=0?($(),dt(s,{key:0,progress:n.file.progress,style:St({top:`${a.imageResponsive.loaderTop}px`})},null,8,["progress","style"])):($(),dt(l,{key:1,show:i.isImageLoading,type:"message-file","message-id":n.message._id,style:St({top:`${a.imageResponsive.loaderTop}px`})},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["show","message-id","style"])),ye("div",{class:nt(["vac-message-image",{"vac-blur-loading":i.isImageLoading&&n.message.senderId===n.currentUserId}]),style:St({"background-image":`url('${i.isImageLoading&&n.file.preview||n.file.url}')`,"max-height":`${a.imageResponsive.maxHeight}px`})},[Oe(Ct,{name:"vac-fade-image"},{default:Ge(()=>[!n.messageSelectionEnabled&&a.imageHover&&!i.isImageLoading?($(),ue("div",p4,[ye("div",{class:"vac-svg-button vac-button-view",onClick:t[0]||(t[0]=u=>i.openFile(u,"preview"))},[Re(e.$slots,"eye-icon_"+n.message._id,{},()=>[Oe(f,{name:"eye"})])]),ye("div",{class:"vac-svg-button vac-button-download",onClick:t[1]||(t[1]=u=>i.openFile(u,"download"))},[Re(e.$slots,"document-icon_"+n.message._id,{},()=>[Oe(f,{name:"document"})])])])):Be("",!0)]),_:3})],6)],544)):i.isVideo?($(),ue("div",{key:1,class:"vac-video-container",onClick:t[5]||(t[5]=In(u=>i.openFile(u,"preview"),["prevent"]))},[n.file.progress>=0?($(),dt(s,{key:0,progress:n.file.progress},null,8,["progress"])):Be("",!0),ye("video",_4,[ye("source",{src:n.file.url},null,8,v4)])])):Be("",!0)])}var b4=xt(m4,[["render",g4]]);const x4={name:"MessageFiles",components:{SvgIcon:Ht,FormatMessage:xi,ProgressBar:Ku,MessageFile:b4},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=>wc(e))},otherFiles(){return this.message.files.filter(e=>!wc(e))}},methods:{openFile(e,t,n){this.messageSelectionEnabled||(e.stopPropagation(),this.$emit("open-file",{file:t,action:n}))}}},y4={class:"vac-message-files-container"},w4=["onClick"],k4={class:"vac-svg-button"},S4={class:"vac-text-ellipsis"},M4={key:0,class:"vac-text-ellipsis vac-text-extension"};function A4(e,t,n,r,a,i){const s=Ye("message-file"),l=Ye("progress-bar"),f=Ye("svg-icon"),u=Ye("format-message");return $(),ue("div",y4,[($(!0),ue(st,null,et(i.imageVideoFiles,(h,c)=>($(),ue("div",{key:c+"iv"},[Oe(s,{file:h,"current-user-id":n.currentUserId,message:n.message,index:c,"message-selection-enabled":n.messageSelectionEnabled,onOpenFile:t[0]||(t[0]=v=>e.$emit("open-file",v))},vt({_:2},[et(e.$slots,(v,p)=>({name:p,fn:Ge(o=>[Re(e.$slots,p,_t(pt(o)))])}))]),1032,["file","current-user-id","message","index","message-selection-enabled"])]))),128)),($(!0),ue(st,null,et(i.otherFiles,(h,c)=>($(),ue("div",{key:c+"a",class:"vac-file-wrapper"},[h.progress>=0?($(),dt(l,{key:0,progress:h.progress,style:{top:"44px"}},null,8,["progress"])):Be("",!0),ye("div",{class:nt(["vac-file-container",{"vac-file-container-progress":h.progress>=0}]),onClick:v=>i.openFile(v,h,"download")},[ye("div",k4,[Re(e.$slots,"document-icon",{},()=>[Oe(f,{name:"document"})])]),ye("div",S4,Qe(h.name),1),h.extension?($(),ue("div",M4,Qe(h.extension),1)):Be("",!0)],10,w4)]))),128)),Oe(u,{"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]=h=>e.$emit("open-user-tag",h))},null,8,["message-id","content","users","text-formatting","link-options"])])}var E4=xt(x4,[["render",A4]]);const T4={name:"MessageActions",components:{SvgIcon:Ht,EmojiPickerContainer:vu},directives:{clickOutside:ya},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=_u(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()}}},R4={class:"vac-message-actions-wrapper"},I4={key:"3"},C4={class:"vac-menu-list"},B4=["onClick"];function O4(e,t,n,r,a,i){const s=Ye("svg-icon"),l=Ye("emoji-picker-container"),f=oa("click-outside");return $(),ue("div",R4,[ye("div",{class:"vac-options-container",style:St({display:n.hoverAudioProgress?"none":"initial",width:i.filteredMessageActions.length&&n.showReactionEmojis?"70px":"45px"})},[Oe(Xs,{name:"vac-slide-left",tag:"span"},{default:Ge(()=>[i.isMessageActions||i.isMessageReactions?($(),ue("div",{key:"1",class:nt(["vac-blur-container",{"vac-options-me":n.message.senderId===n.currentUserId}])},null,2)):Be("",!0),i.isMessageActions?($(),ue("div",{ref:"actionIcon",key:"2",class:"vac-svg-button vac-message-options",onClick:t[0]||(t[0]=(...u)=>i.openOptions&&i.openOptions(...u))},[Re(e.$slots,"dropdown-icon_"+n.message._id,{},()=>[Oe(s,{name:"dropdown",param:"message"})])],512)):Be("",!0),i.isMessageReactions?Un(($(),ue("div",I4,[Re(e.$slots,"emoji-picker",js({emojiOpened:a.emojiOpened},{addEmoji:i.sendMessageReaction}),()=>[Oe(l,{class:"vac-message-emojis",style:St({right:i.isMessageActions?"30px":"5px"}),"emoji-opened":a.emojiOpened,"emoji-reaction":!0,"position-right":n.message.senderId===n.currentUserId,"message-id":n.message._id,"emoji-data-source":n.emojiDataSource,onAddEmoji:i.sendMessageReaction,onOpenEmoji:i.openEmoji},vt({_:2},[et(e.$slots,(u,h)=>({name:h,fn:Ge(c=>[Re(e.$slots,h,_t(pt(c)))])}))]),1032,["style","emoji-opened","position-right","message-id","emoji-data-source","onAddEmoji","onOpenEmoji"])])])),[[f,i.closeEmoji]]):Be("",!0)]),_:3})],4),i.filteredMessageActions.length?($(),dt(Ct,{key:0,name:n.message.senderId===n.currentUserId?"vac-slide-left":"vac-slide-right"},{default:Ge(()=>[a.optionsOpened?Un(($(),ue("div",{key:0,ref:"menuOptions",class:nt(["vac-menu-options",{"vac-menu-left":n.message.senderId!==n.currentUserId}]),style:St({top:`${a.menuOptionsTop}px`})},[ye("div",C4,[($(!0),ue(st,null,et(i.filteredMessageActions,u=>($(),ue("div",{key:u.name},[ye("div",{class:"vac-menu-item",onClick:h=>i.messageActionHandler(u)},Qe(u.title),9,B4)]))),128))])],6)),[[f,i.closeOptions]]):Be("",!0)]),_:1},8,["name"])):Be("",!0)])}var F4=xt(T4,[["render",O4]]);const L4={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})}}},j4=["onClick"];function N4(e,t,n,r,a,i){return n.message.deleted?Be("",!0):($(),dt(Xs,{key:0,name:"vac-slide-left",tag:"span"},{default:Ge(()=>[($(!0),ue(st,null,et(n.message.reactions,(s,l)=>Un(($(),ue("button",{key:l+0,class:nt(["vac-button-reaction",{"vac-reaction-me":s.indexOf(n.currentUserId)!==-1}]),style:St({float:n.message.senderId===n.currentUserId?"right":"left"}),onClick:f=>i.sendMessageReaction({unicode:l},s)},[En(Qe(l),1),ye("span",null,Qe(s.length),1)],14,j4)),[[ha,s.length]])),128))]),_:1}))}var H4=xt(L4,[["render",N4]]);function D4(e){if(!((r,a)=>a.every(i=>{let s=!1;return(i.type[0]==="array"&&Array.isArray(r[i.key])||i.type.find(l=>l===typeof r[i.key]))&&(s=!0),s&&Oo(r,i.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 z4(e){if(!((r,a)=>a.every(i=>i.type.find(l=>l===typeof r[i.key])&&Oo(r,i.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 P4(e){if(!((r,a)=>a.every(i=>i.type.find(l=>l===typeof r[i.key])&&Oo(r,i.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 Oo(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==null&&e[t]!==void 0}const U4={name:"RoomMessage",components:{SvgIcon:Ht,FormatMessage:xi,AudioPlayer:ko,MessageReply:a4,MessageFiles:E4,MessageActions:F4,MessageReactions:H4},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}},emits:["message-added","open-file","open-user-tag","open-failed-message","message-action-handler","send-message-reaction","select-message","unselect-message"],data(){return{hoverMessageId:null,messageHover:!1,optionsOpened:!1,emojiOpened:!1,newMessage:{},progressTime:"- : -",hoverAudioProgress:!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=>wa(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(){P4(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))}}},V4=["id"],q4={key:0,class:"vac-card-info vac-card-date"},X4={key:1,class:"vac-line-new"},Y4={key:2,class:"vac-card-info vac-card-system"},K4={key:1,class:"vac-avatar-offset"},G4={key:0,class:"vac-progress-time"},W4={class:"vac-text-timestamp"},Z4={key:0,class:"vac-icon-edited"},Q4={key:1},J4=[ye("div",{class:"vac-failure-text"},"!",-1)],$4={key:3,class:"vac-avatar-current-offset"};function eb(e,t,n,r,a,i){const s=Ye("format-message"),l=Ye("message-reply"),f=Ye("message-files"),u=Ye("audio-player"),h=Ye("svg-icon"),c=Ye("message-actions"),v=Ye("message-reactions");return $(),ue("div",{id:n.message._id,ref:"message",class:"vac-message-wrapper"},[i.showDate?($(),ue("div",q4,Qe(n.message.date),1)):Be("",!0),a.newMessage._id===n.message._id?($(),ue("div",X4,Qe(n.textMessages.NEW_MESSAGES),1)):Be("",!0),n.message.system?($(),ue("div",Y4,[Re(e.$slots,"message_"+n.message._id,{},()=>[Oe(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:i.openUserTag},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),1032,["message-id","content","deleted","users","text-messages","text-formatting","link-options","onOpenUserTag"])])])):($(),ue("div",{key:3,class:nt(["vac-message-box",{"vac-offset-current":n.message.senderId===n.currentUserId}]),onClick:t[8]||(t[8]=(...p)=>i.selectMessage&&i.selectMessage(...p))},[Re(e.$slots,"message_"+n.message._id,{},()=>[n.message.senderId!==n.currentUserId?Re(e.$slots,"message-avatar_"+n.message._id,{key:0},()=>[n.message.avatar?($(),ue("div",{key:0,class:"vac-avatar",style:St({"background-image":`url('${n.message.avatar}')`})},null,4)):Be("",!0)]):Be("",!0),i.hasSenderUserAvatar&&!n.message.avatar?($(),ue("div",K4)):Be("",!0),ye("div",{class:nt(["vac-message-container",{"vac-message-container-offset":i.messageOffset}])},[ye("div",{class:nt(["vac-message-card",{"vac-message-highlight":i.isMessageHover,"vac-message-current":n.message.senderId===n.currentUserId,"vac-message-deleted":n.message.deleted,"vac-item-clickable":n.messageSelectionEnabled,"vac-message-selected":i.isMessageSelected}]),onMouseover:t[5]||(t[5]=(...p)=>i.onHoverMessage&&i.onHoverMessage(...p)),onMouseleave:t[6]||(t[6]=(...p)=>i.onLeaveMessage&&i.onLeaveMessage(...p))},[i.showUsername?($(),ue("div",{key:0,class:nt(["vac-text-username",{"vac-username-reply":!n.message.deleted&&n.message.replyMessage}])},[ye("span",null,Qe(n.message.username),1)],2)):Be("",!0),!n.message.deleted&&n.message.replyMessage?($(),dt(l,{key:1,message:n.message,"room-users":n.roomUsers,"text-formatting":n.textFormatting,"link-options":n.linkOptions},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),1032,["message","room-users","text-formatting","link-options"])):Be("",!0),!!n.message.deleted||!n.message.files||!n.message.files.length?($(),dt(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:i.openUserTag},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),1032,["message-id","content","deleted","users","text-formatting","text-messages","link-options","onOpenUserTag"])):!i.isAudio||n.message.files.length>1?($(),dt(f,{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:i.openFile,onOpenUserTag:i.openUserTag},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),1032,["current-user-id","message","room-users","text-formatting","link-options","message-selection-enabled","onOpenFile","onOpenUserTag"])):($(),ue(st,{key:4},[Oe(u,{"message-id":n.message._id,src:n.message.files[0].url,"message-selection-enabled":n.messageSelectionEnabled,onUpdateProgressTime:t[0]||(t[0]=p=>a.progressTime=p),onHoverAudioProgress:t[1]||(t[1]=p=>a.hoverAudioProgress=p)},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),1032,["message-id","src","message-selection-enabled"]),n.message.deleted?Be("",!0):($(),ue("div",G4,Qe(a.progressTime),1))],64)),ye("div",W4,[n.message.edited&&!n.message.deleted?($(),ue("div",Z4,[Re(e.$slots,"pencil-icon_"+n.message._id,{},()=>[Oe(h,{name:"pencil"})])])):Be("",!0),ye("span",null,Qe(n.message.timestamp),1),i.isCheckmarkVisible?($(),ue("span",Q4,[Re(e.$slots,"checkmark-icon_"+n.message._id,{},()=>[Oe(h,{name:n.message.distributed?"double-checkmark":"checkmark",param:n.message.seen?"seen":"",class:"vac-icon-check"},null,8,["name","param"])])])):Be("",!0)]),Oe(c,{"current-user-id":n.currentUserId,message:n.message,"message-actions":n.messageActions,"show-reaction-emojis":n.showReactionEmojis,"message-hover":a.messageHover,"hover-message-id":a.hoverMessageId,"hover-audio-progress":a.hoverAudioProgress,"emoji-data-source":n.emojiDataSource,onUpdateMessageHover:t[2]||(t[2]=p=>a.messageHover=p),onUpdateOptionsOpened:t[3]||(t[3]=p=>a.optionsOpened=p),onUpdateEmojiOpened:t[4]||(t[4]=p=>a.emojiOpened=p),onMessageActionHandler:i.messageActionHandler,onSendMessageReaction:i.sendMessageReaction},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),1032,["current-user-id","message","message-actions","show-reaction-emojis","message-hover","hover-message-id","hover-audio-progress","emoji-data-source","onMessageActionHandler","onSendMessageReaction"])],34),Oe(v,{"current-user-id":n.currentUserId,message:n.message,onSendMessageReaction:i.sendMessageReaction},null,8,["current-user-id","message","onSendMessageReaction"])],2),Re(e.$slots,"message-failure_"+n.message._id,{},()=>[n.message.failure&&n.message.senderId===n.currentUserId?($(),ue("div",{key:0,class:nt(["vac-failure-container vac-svg-button",{"vac-failure-container-avatar":n.message.avatar&&n.message.senderId===n.currentUserId}]),onClick:t[7]||(t[7]=p=>e.$emit("open-failed-message",{message:n.message}))},J4,2)):Be("",!0)]),n.message.senderId===n.currentUserId?Re(e.$slots,"message-avatar_"+n.message._id,{key:2},()=>[n.message.avatar?($(),ue("div",{key:0,class:"vac-avatar vac-avatar-current",style:St({"background-image":`url('${n.message.avatar}')`})},null,4)):Be("",!0)]):Be("",!0),i.hasCurrentUserAvatar&&!n.message.avatar?($(),ue("div",$4)):Be("",!0)])],2))],8,V4)}var tb=xt(U4,[["render",eb]]);const nb={name:"ChatRoom",components:{Loader:pa,SvgIcon:Ht,RoomHeader:Wp,RoomFooter:Y3,RoomMessage:tb},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}},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(a=>{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,a=e.changedTouches[0].clientY,i=r-t>100,s=Math.abs(a-n)>50;i&&!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 a=this.$refs.scrollContainer;let i=!1;a&&(i=this.getBottomScroll(a)>r),e.senderId===this.currentUserId?i?this.autoScroll.send.newAfterScrollUp&&this.scrollToBottom():this.autoScroll.send.new&&this.scrollToBottom():i?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)}}},rb={class:"vac-container-center vac-room-empty"},ib={class:"vac-messages-container"},ab={key:0,class:"vac-text-started"},sb={key:1,class:"vac-text-started"},ob={key:0,id:"infinite-loader-messages"},lb={key:2},cb={key:0,class:"vac-badge-counter vac-messages-count"};function ub(e,t,n,r,a,i){const s=Ye("room-header"),l=Ye("loader"),f=Ye("room-message"),u=Ye("svg-icon"),h=Ye("room-footer");return Un(($(),ue("div",{class:"vac-col-messages",onDrop:t[12]||(t[12]=In((...c)=>i.onDropFiles&&i.onDropFiles(...c),["prevent"])),onDragenter:t[13]||(t[13]=In(()=>{},["prevent"])),onDragover:t[14]||(t[14]=In(()=>{},["prevent"])),onDragleave:t[15]||(t[15]=In(()=>{},["prevent"])),onTouchstart:t[16]||(t[16]=(...c)=>i.touchStart&&i.touchStart(...c))},[i.showNoRoom?Re(e.$slots,"no-room-selected",{key:0},()=>[ye("div",rb,[ye("div",null,Qe(n.textMessages.ROOM_EMPTY),1)])]):($(),dt(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:i.room,"message-selection-enabled":a.messageSelectionEnabled,"message-selection-actions":n.messageSelectionActions,"selected-messages-total":a.selectedMessages.length,onToggleRoomsList:t[0]||(t[0]=c=>e.$emit("toggle-rooms-list")),onRoomInfo:t[1]||(t[1]=c=>e.$emit("room-info")),onMenuActionHandler:t[2]||(t[2]=c=>e.$emit("menu-action-handler",c)),onMessageSelectionActionHandler:i.messageSelectionActionHandler,onCancelMessageSelection:t[3]||(t[3]=c=>a.messageSelectionEnabled=!1)},vt({_:2},[et(e.$slots,(c,v)=>({name:v,fn:Ge(p=>[Re(e.$slots,v,_t(pt(p)))])}))]),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"])),ye("div",{id:"messages-list",ref:"scrollContainer",class:"vac-container-scroll",onScroll:t[5]||(t[5]=(...c)=>i.onContainerScroll&&i.onContainerScroll(...c))},[Oe(l,{show:a.loadingMessages,type:"messages"},vt({_:2},[et(e.$slots,(c,v)=>({name:v,fn:Ge(p=>[Re(e.$slots,v,_t(pt(p)))])}))]),1032,["show"]),ye("div",ib,[ye("div",{class:nt({"vac-messages-hidden":a.loadingMessages})},[Oe(Ct,{name:"vac-fade-message"},{default:Ge(()=>[ye("div",null,[i.showNoMessages?($(),ue("div",ab,[Re(e.$slots,"messages-empty",{},()=>[En(Qe(n.textMessages.MESSAGES_EMPTY),1)])])):Be("",!0),i.showMessagesStarted?($(),ue("div",sb,Qe(n.textMessages.CONVERSATION_STARTED)+" "+Qe(n.messages[0].date),1)):Be("",!0)])]),_:3}),n.messages.length&&!n.messagesLoaded?($(),ue("div",ob,[Oe(l,{show:!0,infinite:!0,type:"infinite-messages"},vt({_:2},[et(e.$slots,(c,v)=>({name:v,fn:Ge(p=>[Re(e.$slots,v,_t(pt(p)))])}))]),1024)])):Be("",!0),($(),dt(Xs,{key:n.roomId,name:"vac-fade-message",tag:"span"},{default:Ge(()=>[($(!0),ue(st,null,et(n.messages,(c,v)=>($(),ue("div",{key:c.indexId||c._id},[Oe(f,{"current-user-id":n.currentUserId,message:c,index:v,messages:n.messages,"edited-message-id":a.editedMessageId,"message-actions":n.messageActions,"room-users":i.room.users,"text-messages":n.textMessages,"new-messages":a.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":a.messageSelectionEnabled,"selected-messages":a.selectedMessages,"emoji-data-source":n.emojiDataSource,onMessageAdded:i.onMessageAdded,onMessageActionHandler:i.messageActionHandler,onOpenFile:i.openFile,onOpenUserTag:i.openUserTag,onOpenFailedMessage:t[4]||(t[4]=p=>e.$emit("open-failed-message",p)),onSendMessageReaction:i.sendMessageReaction,onSelectMessage:i.selectMessage,onUnselectMessage:i.unselectMessage},vt({_:2},[et(e.$slots,(p,o)=>({name:o,fn:Ge(j=>[Re(e.$slots,o,_t(pt(j)))])}))]),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","onMessageAdded","onMessageActionHandler","onOpenFile","onOpenUserTag","onSendMessageReaction","onSelectMessage","onUnselectMessage"])]))),128))]),_:3}))],2)])],544),a.loadingMessages?Be("",!0):($(),ue("div",lb,[Oe(Ct,{name:"vac-bounce"},{default:Ge(()=>[a.scrollIcon?($(),ue("div",{key:0,class:"vac-icon-scroll",onClick:t[6]||(t[6]=(...c)=>i.scrollToBottom&&i.scrollToBottom(...c))},[Oe(Ct,{name:"vac-bounce"},{default:Ge(()=>[a.scrollMessagesCount?($(),ue("div",cb,Qe(a.scrollMessagesCount),1)):Be("",!0)]),_:1}),Re(e.$slots,"scroll-icon",{},()=>[Oe(u,{name:"dropdown",param:"scroll"})])])):Be("",!0)]),_:3})])),Oe(h,{room:i.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":a.initReplyMessage,"init-edit-message":a.initEditMessage,"dropped-files":a.droppedFiles,"emoji-data-source":n.emojiDataSource,onUpdateEditedMessageId:t[7]||(t[7]=c=>a.editedMessageId=c),onEditMessage:t[8]||(t[8]=c=>e.$emit("edit-message",c)),onSendMessage:t[9]||(t[9]=c=>e.$emit("send-message",c)),onTypingMessage:t[10]||(t[10]=c=>e.$emit("typing-message",c)),onTextareaActionHandler:t[11]||(t[11]=c=>e.$emit("textarea-action-handler",c))},vt({_:2},[et(e.$slots,(c,v)=>({name:v,fn:Ge(p=>[Re(e.$slots,v,_t(pt(p)))])}))]),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"])],544)),[[ha,n.isMobile&&!n.showRoomsList||!n.isMobile||n.singleRoom]])}var db=xt(nb,[["render",ub]]);const fb={name:"MediaPreview",components:{SvgIcon:Ht},props:{file:{type:Object,required:!0}},emits:["close-media-preview"],computed:{isImage(){return Xr(this.file)},isVideo(){return wi(this.file)}},mounted(){this.$refs.modal.focus()},methods:{closeModal(){this.$emit("close-media-preview")}}},mb={key:0,class:"vac-media-preview-container"},hb={key:1,class:"vac-media-preview-container"},pb={controls:"",autoplay:""},_b=["src"],vb={class:"vac-svg-button"};function gb(e,t,n,r,a,i){const s=Ye("svg-icon");return $(),ue("div",{ref:"modal",tabindex:"0",class:"vac-media-preview",onClick:t[0]||(t[0]=In((...l)=>i.closeModal&&i.closeModal(...l),["stop"])),onKeydown:t[1]||(t[1]=xr((...l)=>i.closeModal&&i.closeModal(...l),["esc"]))},[Oe(Ct,{name:"vac-bounce-preview",appear:""},{default:Ge(()=>[i.isImage?($(),ue("div",mb,[ye("div",{class:"vac-image-preview",style:St({"background-image":`url('${n.file.url}')`})},null,4)])):i.isVideo?($(),ue("div",hb,[ye("video",pb,[ye("source",{src:n.file.url},null,8,_b)])])):Be("",!0)]),_:1}),ye("div",vb,[Re(e.$slots,"preview-close-icon",{},()=>[Oe(s,{name:"close-outline",param:"preview"})])])],544)}var bb=xt(fb,[["render",gb]]),xb={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 yb={light:{general:{color:"#0a0a0a",colorButtonClear:"#1976d2",colorButton:"#fff",backgroundColorButton:"#1976d2",backgroundInput:"#fff",fontSizeInput:"16px",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",position:"absolute",width:"100%"},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",fontSize:"14px",color:"#0a0a0a",colorStarted:"#9ca6af",backgroundDeleted:"#dadfe2",backgroundSelected:"#c2dcf2",colorDeleted:"#757e85",colorUsername:"#9ca6af",colorTimestamp:"#828c94",fontSizeTimestamp:"10px",backgroundDate:"#e5effa",colorDate:"#505a62",backgroundSystem:"#e5effa",colorSystem:"#505a62",fontSizeSystem:"12px",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",fontSizeInput:"16px",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",position:"absolute",width:"100%"},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",fontSize:"14px",color:"#fff",colorStarted:"#9ca6af",backgroundDeleted:"#1b1c21",backgroundSelected:"#c2dcf2",colorDeleted:"#a2a5a8",colorUsername:"#b3bac9",colorTimestamp:"#ebedf2",fontSizeTimestamp:"10px",backgroundDate:"rgba(0, 0, 0, 0.3)",colorDate:"#bec5cc",backgroundSystem:"rgba(0, 0, 0, 0.3)",colorSystem:"#bec5cc",fontSizeSystem:"12px",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"}}},wb=({general:e,container:t,header:n,footer:r,sidemenu:a,content:i,dropdown:s,message:l,markdown:f,room:u,emoji:h,icons:c})=>({"--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-font-size-input":e.fontSizeInput,"--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-header-position":n.position,"--chat-header-width":n.width,"--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":i.background,"--chat-sidemenu-bg-color":a.background,"--chat-sidemenu-bg-color-hover":a.backgroundHover,"--chat-sidemenu-bg-color-active":a.backgroundActive,"--chat-sidemenu-color-active":a.colorActive,"--chat-sidemenu-border-color-search":a.borderColorSearch,"--chat-dropdown-bg-color":s.background,"--chat-dropdown-bg-color-hover":s.backgroundHover,"--chat-message-bg-color":l.background,"--chat-message-bg-color-me":l.backgroundMe,"--chat-message-font-size":l.fontSize,"--chat-message-color-started":l.colorStarted,"--chat-message-bg-color-deleted":l.backgroundDeleted,"--chat-message-bg-color-selected":l.backgroundSelected,"--chat-message-color-deleted":l.colorDeleted,"--chat-message-color-username":l.colorUsername,"--chat-message-color-timestamp":l.colorTimestamp,"--chat-message-font-size-timestamp":l.fontSizeTimestamp,"--chat-message-bg-color-date":l.backgroundDate,"--chat-message-color-date":l.colorDate,"--chat-message-bg-color-system":l.backgroundSystem,"--chat-message-color-system":l.colorSystem,"--chat-message-font-size-system":l.fontSizeSystem,"--chat-message-color":l.color,"--chat-message-bg-color-media":l.backgroundMedia,"--chat-message-bg-color-reply":l.backgroundReply,"--chat-message-color-reply-username":l.colorReplyUsername,"--chat-message-color-reply-content":l.colorReply,"--chat-message-color-tag":l.colorTag,"--chat-message-bg-color-image":l.backgroundImage,"--chat-message-color-new-messages":l.colorNewMessages,"--chat-message-bg-color-scroll-counter":l.backgroundScrollCounter,"--chat-message-color-scroll-counter":l.colorScrollCounter,"--chat-message-bg-color-reaction":l.backgroundReaction,"--chat-message-border-style-reaction":l.borderStyleReaction,"--chat-message-bg-color-reaction-hover":l.backgroundReactionHover,"--chat-message-border-style-reaction-hover":l.borderStyleReactionHover,"--chat-message-color-reaction-counter":l.colorReactionCounter,"--chat-message-bg-color-reaction-me":l.backgroundReactionMe,"--chat-message-border-style-reaction-me":l.borderStyleReactionMe,"--chat-message-bg-color-reaction-hover-me":l.backgroundReactionHoverMe,"--chat-message-border-style-reaction-hover-me":l.borderStyleReactionHoverMe,"--chat-message-color-reaction-counter-me":l.colorReactionCounterMe,"--chat-message-bg-color-audio-record":l.backgroundAudioRecord,"--chat-message-bg-color-audio-line":l.backgroundAudioLine,"--chat-message-bg-color-audio-progress":l.backgroundAudioProgress,"--chat-message-bg-color-audio-progress-selector":l.backgroundAudioProgressSelector,"--chat-message-color-file-extension":l.colorFileExtension,"--chat-markdown-bg":f.background,"--chat-markdown-border":f.border,"--chat-markdown-color":f.color,"--chat-markdown-color-multi":f.colorMulti,"--chat-room-color-username":u.colorUsername,"--chat-room-color-message":u.colorMessage,"--chat-room-color-timestamp":u.colorTimestamp,"--chat-room-color-online":u.colorStateOnline,"--chat-room-color-offline":u.colorStateOffline,"--chat-room-bg-color-badge":u.backgroundCounterBadge,"--chat-room-color-badge":u.colorCounterBadge,"--chat-emoji-bg-color":h.background,"--chat-icon-color-search":c.search,"--chat-icon-color-add":c.add,"--chat-icon-color-toggle":c.toggle,"--chat-icon-color-menu":c.menu,"--chat-icon-color-close":c.close,"--chat-icon-color-close-image":c.closeImage,"--chat-icon-color-file":c.file,"--chat-icon-color-paperclip":c.paperclip,"--chat-icon-color-close-outline":c.closeOutline,"--chat-icon-color-close-preview":c.closePreview,"--chat-icon-color-send":c.send,"--chat-icon-color-send-disabled":c.sendDisabled,"--chat-icon-color-emoji":c.emoji,"--chat-icon-color-emoji-reaction":c.emojiReaction,"--chat-icon-color-document":c.document,"--chat-icon-color-pencil":c.pencil,"--chat-icon-color-checkmark":c.checkmark,"--chat-icon-color-checkmark-seen":c.checkmarkSeen,"--chat-icon-color-eye":c.eye,"--chat-icon-color-dropdown-message":c.dropdownMessage,"--chat-icon-bg-dropdown-message":c.dropdownMessageBackground,"--chat-icon-color-dropdown-room":c.dropdownRoom,"--chat-icon-color-dropdown-scroll":c.dropdownScroll,"--chat-icon-color-microphone":c.microphone,"--chat-icon-color-audio-play":c.audioPlay,"--chat-icon-color-audio-pause":c.audioPause,"--chat-icon-color-audio-cancel":c.audioCancel,"--chat-icon-color-audio-confirm":c.audioConfirm});var kb=`.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.1);opacity:.7}.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 p{margin:0}.markdown ol{display:flex;flex-direction:column;list-style-position:inside}.markdown ul{display:flex;flex-direction:column}.markdown code{display:block;font-size:12px;color:var(--chat-markdown-color-multi);background:var(--chat-markdown-bg);border:1px solid var(--chat-markdown-border);border-radius:3px;margin:4px 0;padding:7px}.markdown p code{display:inline-block;font-size:12px;color:var(--chat-markdown-color);background:var(--chat-markdown-bg);border:1px solid var(--chat-markdown-border);border-radius:3px;margin:2px 0;padding:2px 3px}.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:var(--chat-message-font-size);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:var(--chat-header-position);display:flex;align-items:center;height:64px;width:var(--chat-header-width);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)}.vac-room-header .vac-link:hover{color:#00008b;text-decoration:underline}.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:var(--chat-font-size-input);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}@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}@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:var(--chat-message-font-size-system);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)}.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 50%;max-width:50%;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:50%;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:var(--chat-message-font-size);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}.vac-message-wrapper .vac-username-reply{margin-bottom:5px}.vac-message-wrapper .vac-text-timestamp{font-size:var(--chat-message-font-size-timestamp);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}@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-file-wrapper{position:relative;width:fit-content}.vac-message-files-container .vac-file-wrapper .vac-file-container{height:60px;width:60px;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:auto;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:10px;width:300px;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}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:gray;border-radius:15px;border:3px solid gray}
`;const Sb={name:"ChatContainer",components:{RoomsList:Fp,Room:db,MediaPreview:bb},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},roomActions:{type:[Array,String],default:()=>[]},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:new(window.AudioContext||window.webkitAudioContext)().sampleRate},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}},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:{},resizeObserver:null,uniqueId:Math.floor(Math.random()*1e7)}},computed:{t(){return{...xb,...this.textMessagesCasted}},cssVars(){const e=yb[this.theme],t={};return Object.keys(e).map(n=>{t[n]={...e[n],...this.stylesCasted[n]||{}}}),wb(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)},roomActionsCasted(){return this.castArray(this.roomActions)},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)}},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||(D4(e),e.users.forEach(t=>{z4(t)}))},roomsListOpenedCasted:{immediate:!0,handler(e){this.showRoomsList=e}}},created(){this.updateResponsive(),window.addEventListener("resize",e=>{e.isTrusted&&this.updateResponsive()})},mounted(){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):{}},outputsize(){width.value=textbox.offsetWidth,height.value=textbox.offsetHeight},outputsize(){let e=document.querySelector("vue-advanced-chat").shadowRoot.getElementById(this.uniqueId);e?this.isMobile=e.offsetWidth<Number(this.responsiveBreakpoint):this.updateResponsive()},updateResponsive(){let e=document.querySelector("vue-advanced-chat").shadowRoot.getElementById(this.uniqueId);e?(this.outputsize(),this.resizeObserver=new ResizeObserver(this.outputsize).observe(e)):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})}}},Mb=["id"],Ab={class:"vac-chat-container"};function Eb(e,t,n,r,a,i){const s=Ye("rooms-list"),l=Ye("room"),f=Ye("media-preview");return $(),ue("div",{class:"vac-card-window",id:a.uniqueId,style:St([{height:n.height},i.cssVars])},[ye("div",Ab,[i.singleRoomCasted?Be("",!0):($(),dt(s,{key:0,"current-user-id":n.currentUserId,rooms:i.orderedRooms,"loading-rooms":i.loadingRoomsCasted,"rooms-loaded":i.roomsLoadedCasted,room:a.room,"room-actions":i.roomActionsCasted,"custom-search-room-enabled":n.customSearchRoomEnabled,"text-messages":i.t,"show-search":i.showSearchCasted,"show-add-room":i.showAddRoomCasted,"show-rooms-list":a.showRoomsList&&i.roomsListOpenedCasted,"text-formatting":i.textFormattingCasted,"link-options":i.linkOptionsCasted,"is-mobile":a.isMobile,"scroll-distance":n.scrollDistance,onFetchRoom:i.fetchRoom,onFetchMoreRooms:i.fetchMoreRooms,onLoadingMoreRooms:t[0]||(t[0]=u=>a.loadingMoreRooms=u),onAddRoom:i.addRoom,onSearchRoom:i.searchRoom,onRoomActionHandler:i.roomActionHandler},vt({_:2},[et(a.slots,u=>({name:u.slot,fn:Ge(h=>[Re(e.$slots,u.slot,_t(pt(h)))])}))]),1032,["current-user-id","rooms","loading-rooms","rooms-loaded","room","room-actions","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"])),Oe(l,{"current-user-id":n.currentUserId,rooms:i.roomsCasted,"room-id":a.room.roomId||"","load-first-room":i.loadFirstRoomCasted,messages:i.messagesCasted,"room-message":n.roomMessage,"messages-loaded":i.messagesLoadedCasted,"menu-actions":i.menuActionsCasted,"message-actions":i.messageActionsCasted,"message-selection-actions":i.messageSelectionActionsCasted,"auto-scroll":i.autoScrollCasted,"show-send-icon":i.showSendIconCasted,"show-files":i.showFilesCasted,"show-audio":i.showAudioCasted,"audio-bit-rate":n.audioBitRate,"audio-sample-rate":n.audioSampleRate,"show-emojis":i.showEmojisCasted,"show-reaction-emojis":i.showReactionEmojisCasted,"show-new-messages-divider":i.showNewMessagesDividerCasted,"show-footer":i.showFooterCasted,"text-messages":i.t,"single-room":i.singleRoomCasted,"show-rooms-list":a.showRoomsList&&i.roomsListOpenedCasted,"text-formatting":i.textFormattingCasted,"link-options":i.linkOptionsCasted,"is-mobile":a.isMobile,"loading-rooms":i.loadingRoomsCasted,"room-info-enabled":i.roomInfoEnabledCasted,"textarea-action-enabled":i.textareaActionEnabledCasted,"textarea-auto-focus":i.textareaAutoFocusCasted,"user-tags-enabled":i.userTagsEnabledCasted,"emojis-suggestion-enabled":i.emojisSuggestionEnabledCasted,"scroll-distance":n.scrollDistance,"accepted-files":n.acceptedFiles,"capture-files":n.captureFiles,"multiple-files":i.multipleFilesCasted,"templates-text":i.templatesTextCasted,"username-options":i.usernameOptionsCasted,"emoji-data-source":n.emojiDataSource,onToggleRoomsList:i.toggleRoomsList,onRoomInfo:i.roomInfo,onFetchMessages:i.fetchMessages,onSendMessage:i.sendMessage,onEditMessage:i.editMessage,onDeleteMessage:i.deleteMessage,onOpenFile:i.openFile,onOpenUserTag:i.openUserTag,onOpenFailedMessage:i.openFailedMessage,onMenuActionHandler:i.menuActionHandler,onMessageActionHandler:i.messageActionHandler,onMessageSelectionActionHandler:i.messageSelectionActionHandler,onSendMessageReaction:i.sendMessageReaction,onTypingMessage:i.typingMessage,onTextareaActionHandler:i.textareaActionHandler},vt({_:2},[et(a.slots,u=>({name:u.slot,fn:Ge(h=>[Re(e.$slots,u.slot,_t(pt(h)))])}))]),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","onToggleRoomsList","onRoomInfo","onFetchMessages","onSendMessage","onEditMessage","onDeleteMessage","onOpenFile","onOpenUserTag","onOpenFailedMessage","onMenuActionHandler","onMessageActionHandler","onMessageSelectionActionHandler","onSendMessageReaction","onTypingMessage","onTextareaActionHandler"])]),Oe(Ct,{name:"vac-fade-preview",appear:""},{default:Ge(()=>[a.showMediaPreview?($(),dt(f,{key:0,file:a.previewFile,onCloseMediaPreview:t[1]||(t[1]=u=>a.showMediaPreview=!1)},vt({_:2},[et(a.slots,u=>({name:u.slot,fn:Ge(h=>[Re(e.$slots,u.slot,_t(pt(h)))])}))]),1032,["file"])):Be("",!0)]),_:3})],12,Mb)}var Tb=xt(Sb,[["render",Eb],["styles",[kb]]]);const Gu=Ff(Tb),Wu="vue-advanced-chat";function Rb(){customElements.get(Wu)||customElements.define(Wu,Gu)}ur.VueAdvancedChat=Gu,ur.register=Rb,Object.defineProperties(ur,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});