1 |
- /* empty css *//* empty css *//* empty css *//* empty css */import{Q as e,d as t,bj as a,m as r,al as o,y as n,bk as i,bl as s,bm as l,R as c,o as m,c as d,a as g,aO as u,f as h,M as p,aa as f,aI as y,_ as b,p as v,ao as k,l as w,w as _,X as z,e as x,F as C,z as S,b as O,A as T,aD as E,a3 as A,a5 as M,a4 as N,D as R,G as D,U as B,ac as j,ad as L,ar as I,ab as P,Z as F,aA as H,a0 as V}from"./index-ca84c486.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{u as Z}from"./useCreate-05f1dd3d.js";import{u as q}from"./useShow-88324961.js";import{e as U,d as $,f as W,g as G,h as K}from"./index-3e82f965.js";import"./http-dd1071de.js";/* empty css *//* empty css *//* empty css */!function(){var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},t=function(e){return{eq:e}},a=t((function(e,t){return e===t})),r=function(e){return t((function(t,a){if(t.length!==a.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e.eq(t[o],a[o]))return!1;return!0}))},o=function(e){return t((function(o,n){var i,s,l,c=Object.keys(o),m=Object.keys(n);if(!(i=a,s=r(i),l=function(e){return t=e,Array.prototype.slice.call(t).sort(void 0);var t},t((function(e,t){return s.eq(l(e),l(t))}))).eq(c,m))return!1;for(var d=c.length,g=0;g<d;g++){var u=c[g];if(!e.eq(o[u],n[u]))return!1}return!0}))},n=t((function(t,a){if(t===a)return!0;var i=e(t);return i===e(a)&&(-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(i)?t===a:"array"===i?r(n).eq(t,a):"object"===i&&o(n).eq(t,a))}));const i=Object.getPrototypeOf,s=(e,t,a)=>{var r;return!!a(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},l=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&s(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,c=e=>t=>typeof t===e,m=e=>t=>e===t,d=(e,t)=>u(e)&&s(e,t,((e,t)=>i(e)===t)),g=l("string"),u=l("object"),h=e=>d(e,Object),p=l("array"),f=m(null),y=c("boolean"),b=m(void 0),v=e=>null==e,k=e=>!v(e),w=c("function"),_=c("number"),z=(e,t)=>{if(p(e)){for(let a=0,r=e.length;a<r;++a)if(!t(e[a]))return!1;return!0}return!1},x=()=>{},C=(e,t)=>(...a)=>e(t.apply(null,a)),S=(e,t)=>a=>e(t(a)),O=e=>()=>e,T=e=>e,E=(e,t)=>e===t;function A(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}const M=e=>t=>!e(t),N=e=>e(),R=e=>{e()},D=O(!1),B=O(!0);class j{constructor(e,t){this.tag=e,this.value=t}static some(e){return new j(!0,e)}static none(){return j.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?j.some(e(this.value)):j.none()}bind(e){return this.tag?e(this.value):j.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:j.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return k(e)?j.some(e):j.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}j.singletonNone=new j(!1);const L=Array.prototype.slice,I=Array.prototype.indexOf,P=Array.prototype.push,F=(e,t)=>I.call(e,t),H=(e,t)=>F(e,t)>-1,V=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return!0;return!1},Z=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},q=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},U=(e,t)=>{for(let a=e.length-1;a>=0;a--)t(e[a],a)},$=(e,t)=>{const a=[],r=[];for(let o=0,n=e.length;o<n;o++){const n=e[o];(t(n,o)?a:r).push(n)}return{pass:a,fail:r}},W=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},G=(e,t,a)=>(U(e,((e,r)=>{a=t(a,e,r)})),a),K=(e,t,a)=>(q(e,((e,r)=>{a=t(a,e,r)})),a),Y=(e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return j.some(o);if(a(o,r))break}return j.none()},X=(e,t)=>Y(e,t,D),J=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return j.some(a);return j.none()},Q=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!p(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);P.apply(t,e[a])}return t},ee=(e,t)=>Q(Z(e,t)),te=(e,t)=>{for(let a=0,r=e.length;a<r;++a)if(!0!==t(e[a],a))return!1;return!0},ae=e=>{const t=L.call(e,0);return t.reverse(),t},re=(e,t)=>W(e,(e=>!H(t,e))),oe=(e,t)=>{const a={};for(let r=0,o=e.length;r<o;r++){const o=e[r];a[String(o)]=t(o,r)}return a},ne=(e,t)=>{const a=L.call(e,0);return a.sort(t),a},ie=(e,t)=>t>=0&&t<e.length?j.some(e[t]):j.none(),se=e=>ie(e,0),le=e=>ie(e,e.length-1),ce=w(Array.from)?Array.from:e=>L.call(e),me=(e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a],a);if(r.isSome())return r}return j.none()},de=Object.keys,ge=Object.hasOwnProperty,ue=(e,t)=>{const a=de(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},he=(e,t)=>pe(e,((e,a)=>({k:a,v:t(e,a)}))),pe=(e,t)=>{const a={};return ue(e,((e,r)=>{const o=t(e,r);a[o.k]=o.v})),a},fe=e=>(t,a)=>{e[a]=t},ye=(e,t,a,r)=>{ue(e,((e,o)=>{(t(e,o)?a:r)(e,o)}))},be=(e,t)=>{const a={};return ye(e,t,fe(a),x),a},ve=(e,t)=>{const a=[];return ue(e,((e,r)=>{a.push(t(e,r))})),a},ke=e=>ve(e,T),we=(e,t)=>_e(e,t)?j.from(e[t]):j.none(),_e=(e,t)=>ge.call(e,t),ze=(e,t)=>_e(e,t)&&void 0!==e[t]&&null!==e[t],xe=e=>{const t={};return q(e,(e=>{t[e]={}})),de(t)},Ce=e=>void 0!==e.length,Se=Array.isArray,Oe=(e,t,a)=>{if(!e)return!1;if(a=a||e,Ce(e)){for(let r=0,o=e.length;r<o;r++)if(!1===t.call(a,e[r],r,e))return!1}else for(const r in e)if(_e(e,r)&&!1===t.call(a,e[r],r,e))return!1;return!0},Te=(e,t)=>{const a=[];return Oe(e,((r,o)=>{a.push(t(r,o,e))})),a},Ee=(e,t)=>{const a=[];return Oe(e,((r,o)=>{t&&!t(r,o,e)||a.push(r)})),a},Ae=(e,t,a,r)=>{let o=b(a)?e[0]:a;for(let n=0;n<e.length;n++)o=t.call(r,o,e[n],n);return o},Me=(e,t,a)=>{for(let r=0,o=e.length;r<o;r++)if(t.call(a,e[r],r,e))return r;return-1},Ne=e=>e[e.length-1],Re=e=>{let t,a=!1;return(...r)=>(a||(a=!0,t=e.apply(null,r)),t)},De=()=>Be(0,0),Be=(e,t)=>({major:e,minor:t}),je={nu:Be,detect:(e,t)=>{const a=String(t).toLowerCase();return 0===e.length?De():((e,t)=>{const a=((e,t)=>{for(let a=0;a<e.length;a++){const r=e[a];if(r.test(t))return r}})(e,t);if(!a)return{major:0,minor:0};const r=e=>Number(t.replace(a,"$"+e));return Be(r(1),r(2))})(e,a)},unknown:De},Le=(e,t)=>{const a=String(t).toLowerCase();return X(e,(e=>e.search(a)))},Ie=(e,t,a)=>""===t||e.length>=t.length&&e.substr(a,a+t.length)===t,Pe=(e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!b(r)||o+t.length<=r)},Fe=(e,t)=>Ie(e,t,0),He=(e,t)=>Ie(e,t,e.length-t.length),Ve=e=>t=>t.replace(e,""),Ze=Ve(/^\s+|\s+$/g),qe=Ve(/^\s+/g),Ue=Ve(/\s+$/g),$e=e=>e.length>0,We=e=>!$e(e),Ge=(e,t=10)=>{const a=parseInt(e,t);return isNaN(a)?j.none():j.some(a)},Ke=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ye=e=>t=>Pe(t,e),Xe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Pe(e,"edge/")&&Pe(e,"chrome")&&Pe(e,"safari")&&Pe(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ke],search:e=>Pe(e,"chrome")&&!Pe(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Pe(e,"msie")||Pe(e,"trident")},{name:"Opera",versionRegexes:[Ke,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ye("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ye("firefox")},{name:"Safari",versionRegexes:[Ke,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Pe(e,"safari")||Pe(e,"mobile/"))&&Pe(e,"applewebkit")}],Je=[{name:"Windows",search:Ye("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Pe(e,"iphone")||Pe(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ye("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Ye("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ye("linux"),versionRegexes:[]},{name:"Solaris",search:Ye("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ye("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ye("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Qe={browsers:O(Xe),oses:O(Je)},et=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},tt=()=>et({current:void 0,version:je.unknown()}),at=et,rt=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},ot=()=>rt({current:void 0,version:je.unknown()}),nt=rt,it=e=>window.matchMedia(e).matches;let st=Re((()=>((e,t,a)=>{const r=Qe.browsers(),o=Qe.oses(),n=t.bind((e=>{return t=r,me(e.brands,(e=>{const a=e.brand.toLowerCase();return X(t,(e=>{var t;return a===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((t=>({current:t.name,version:je.nu(parseInt(e.version,10),0)})))}));var t})).orThunk((()=>{return Le(r,t=e).map((e=>{const a=je.detect(e.versionRegexes,t);return{current:e.name,version:a}}));var t})).fold(tt,at),i=(l=o,c=e,Le(l,c).map((e=>{const t=je.detect(e.versionRegexes,c);return{current:e.name,version:t}}))).fold(ot,nt),s=((e,t,a,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(a),n=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),s=i||r("(pointer:coarse)"),l=o||!n&&i&&r("(min-device-width:768px)"),c=n||i&&!l,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(a),d=!c&&!l&&!m;return{isiPad:O(o),isiPhone:O(n),isTablet:O(l),isPhone:O(c),isTouch:O(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:O(m),isDesktop:O(d)}})(i,n,e,a);var l,c;return{browser:n,os:i,deviceType:s}})(navigator.userAgent,j.from(navigator.userAgentData),it)));const lt=()=>st(),ct=navigator.userAgent,mt=lt(),dt=mt.browser,gt=mt.os,ut=mt.deviceType,ht=-1!==ct.indexOf("Windows Phone"),pt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:dt.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!dt.isIE(),windowsPhone:ht,browser:{current:dt.current,version:dt.version,isChromium:dt.isChromium,isEdge:dt.isEdge,isFirefox:dt.isFirefox,isIE:dt.isIE,isOpera:dt.isOpera,isSafari:dt.isSafari},os:{current:gt.current,version:gt.version,isAndroid:gt.isAndroid,isChromeOS:gt.isChromeOS,isFreeBSD:gt.isFreeBSD,isiOS:gt.isiOS,isLinux:gt.isLinux,isMacOS:gt.isMacOS,isSolaris:gt.isSolaris,isWindows:gt.isWindows},deviceType:{isDesktop:ut.isDesktop,isiPad:ut.isiPad,isiPhone:ut.isiPhone,isPhone:ut.isPhone,isTablet:ut.isTablet,isTouch:ut.isTouch,isWebView:ut.isWebView}},ft=/^\s*|\s*$/g,yt=e=>v(e)?"":(""+e).replace(ft,""),bt=function(e,t,a,r){r=r||this,e&&(a&&(e=e[a]),Oe(e,((e,o)=>!1!==t.call(r,e,o,a)&&(bt(e,t,a,r),!0))))},vt={trim:yt,isArray:Se,is:(e,t)=>t?!("array"!==t||!Se(e))||typeof e===t:void 0!==e,toArray:e=>{if(Se(e))return e;{const t=[];for(let a=0,r=e.length;a<r;a++)t[a]=e[a];return t}},makeMap:(e,t,a={})=>{const r=g(e)?e.split(t||","):e||[];let o=r.length;for(;o--;)a[r[o]]={};return a},each:Oe,map:Te,grep:Ee,inArray:(e,t)=>{if(e)for(let a=0,r=e.length;a<r;a++)if(e[a]===t)return a;return-1},hasOwn:_e,extend:(e,...t)=>{for(let a=0;a<t.length;a++){const r=t[a];for(const t in r)if(_e(r,t)){const a=r[t];void 0!==a&&(e[t]=a)}}return e},walk:bt,resolve:(e,t=window)=>{const a=e.split(".");for(let r=0,o=a.length;r<o&&(t=t[a[r]]);r++);return t},explode:(e,t)=>p(e)?e:""===e?[]:Te(e.split(t||","),yt),_addCacheSuffix:e=>{const t=pt.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},kt=(e,t,a=E)=>e.exists((e=>a(e,t))),wt=(e,t,a)=>e.isSome()&&t.isSome()?j.some(a(e.getOrDie(),t.getOrDie())):j.none(),_t=(e,t)=>e?j.some(t):j.none();"undefined"!=typeof window?window:Function("return this;")();const zt=e=>e.dom.nodeName.toLowerCase(),xt=e=>e.dom.nodeType,Ct=e=>t=>xt(t)===e,St=Ct(1),Ot=Ct(3),Tt=Ct(9),Et=Ct(11),At=e=>t=>St(t)&&zt(t)===e,Mt=(e,t,a)=>{if(!(g(a)||y(a)||_(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")},Nt=(e,t,a)=>{Mt(e.dom,t,a)},Rt=(e,t)=>{const a=e.dom;ue(t,((e,t)=>{Mt(a,t,e)}))},Dt=(e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a},Bt=(e,t)=>j.from(Dt(e,t)),jt=(e,t)=>{const a=e.dom;return!(!a||!a.hasAttribute)&&a.hasAttribute(t)},Lt=(e,t)=>{e.dom.removeAttribute(t)},It=e=>K(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Pt=(e,t)=>{const a=Dt(e,t);return void 0===a||""===a?[]:a.split(" ")},Ft=e=>void 0!==e.dom.classList,Ht=e=>Pt(e,"class"),Vt=(e,t)=>((e,t,a)=>{const r=Pt(e,t).concat([a]);return Nt(e,t,r.join(" ")),!0})(e,"class",t),Zt=(e,t)=>((e,t,a)=>{const r=W(Pt(e,t),(e=>e!==a));return r.length>0?Nt(e,t,r.join(" ")):Lt(e,t),!1})(e,"class",t),qt=(e,t)=>{Ft(e)?e.dom.classList.add(t):Vt(e,t)},Ut=e=>{0===(Ft(e)?e.dom.classList:Ht(e)).length&&Lt(e,"class")},$t=(e,t)=>{Ft(e)?e.dom.classList.remove(t):Zt(e,t),Ut(e)},Wt=(e,t)=>Ft(e)&&e.dom.classList.contains(t),Gt=e=>void 0!==e.style&&w(e.style.getPropertyValue),Kt=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Yt=(e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Kt(a.childNodes[0])},Xt=(e,t)=>{const a=(t||document).createElement(e);return Kt(a)},Jt=(e,t)=>{const a=(t||document).createTextNode(e);return Kt(a)},Qt=Kt,ea=(e,t)=>{const a=[],r=e=>(a.push(e),t(e));let o=t(e);do{o=o.bind(r)}while(o.isSome());return a},ta=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},aa=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ra=(e,t)=>e.dom===t.dom,oa=(e,t)=>{const a=e.dom,r=t.dom;return a!==r&&a.contains(r)},na=e=>Qt(e.dom.ownerDocument),ia=e=>Tt(e)?e:na(e),sa=e=>Qt(ia(e).dom.defaultView),la=e=>j.from(e.dom.parentNode).map(Qt),ca=e=>j.from(e.dom.parentElement).map(Qt),ma=(e,t)=>{const a=w(t)?t:D;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=Qt(e);if(o.push(t),!0===a(t))break;r=e}return o},da=e=>j.from(e.dom.previousSibling).map(Qt),ga=e=>j.from(e.dom.nextSibling).map(Qt),ua=e=>ae(ea(e,da)),ha=e=>ea(e,ga),pa=e=>Z(e.dom.childNodes,Qt),fa=(e,t)=>{const a=e.dom.childNodes;return j.from(a[t]).map(Qt)},ya=e=>fa(e,0),ba=e=>fa(e,e.dom.childNodes.length-1),va=e=>e.dom.childNodes.length,ka=e=>Et(e)&&k(e.dom.host),wa=w(Element.prototype.attachShadow)&&w(Node.prototype.getRootNode),_a=O(wa),za=wa?e=>Qt(e.dom.getRootNode()):ia,xa=e=>ka(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return Qt(t)})(ia(e)),Ca=e=>Qt(e.dom.host),Sa=e=>{if(_a()&&k(e.target)){const t=Qt(e.target);if(St(t)&&Oa(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return se(t)}}return j.from(e.target)},Oa=e=>k(e.dom.shadowRoot),Ta=e=>{const t=Ot(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return(e=>{const t=za(e);return ka(t)?j.some(t):j.none()})(Qt(t)).fold((()=>a.body.contains(t)),S(Ta,Ca))},Ea=(e,t,a)=>{if(!g(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);Gt(e)&&e.style.setProperty(t,a)},Aa=(e,t,a)=>{const r=e.dom;Ea(r,t,a)},Ma=(e,t)=>{const a=e.dom;ue(t,((e,t)=>{Ea(a,t,e)}))},Na=(e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||Ta(e)?r:Ra(a,t)},Ra=(e,t)=>Gt(e)?e.style.getPropertyValue(t):"",Da=(e,t)=>{const a=e.dom,r=Ra(a,t);return j.from(r).filter((e=>e.length>0))},Ba=e=>{const t={},a=e.dom;if(Gt(a))for(let r=0;r<a.style.length;r++){const e=a.style.item(r);t[e]=a.style[e]}return t},ja=(e,t)=>{var a,r;a=e.dom,r=t,Gt(a)&&a.style.removeProperty(r),kt(Bt(e,"style").map(Ze),"")&&Lt(e,"style")},La=(e,t)=>{la(e).each((a=>{a.dom.insertBefore(t.dom,e.dom)}))},Ia=(e,t)=>{ga(e).fold((()=>{la(e).each((e=>{Fa(e,t)}))}),(e=>{La(e,t)}))},Pa=(e,t)=>{ya(e).fold((()=>{Fa(e,t)}),(a=>{e.dom.insertBefore(t.dom,a.dom)}))},Fa=(e,t)=>{e.dom.appendChild(t.dom)},Ha=(e,t)=>{q(t,(t=>{Fa(e,t)}))},Va=e=>{e.dom.textContent="",q(pa(e),(e=>{Za(e)}))},Za=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},qa=e=>{const t=pa(e);var a,r;t.length>0&&(a=e,q(r=t,((e,t)=>{const o=0===t?a:r[t-1];Ia(o,e)}))),Za(e)},Ua=e=>Z(e,Qt),$a=e=>e.dom.innerHTML,Wa=(e,t)=>{const a=na(e).dom,r=Qt(a.createDocumentFragment()),o=((e,t)=>{const a=(t||document).createElement("div");return a.innerHTML=e,pa(Qt(a))})(t,a);Ha(r,o),Va(e),Fa(e,r)},Ga=(e,t,a,r)=>{e.dom.removeEventListener(t,a,r)},Ka=(e,t)=>({left:e,top:t,translate:(a,r)=>Ka(e+a,t+r)}),Ya=Ka,Xa=(e,t)=>void 0!==e?e:void 0!==t?t:0,Ja=e=>{const t=e.dom,a=t.ownerDocument.body;return a===t?Ya(a.offsetLeft,a.offsetTop):Ta(e)?(e=>{const t=e.getBoundingClientRect();return Ya(t.left,t.top)})(t):Ya(0,0)},Qa=e=>{const t=void 0!==e?e.dom:document,a=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ya(a,r)},er=(e,t,a)=>{const r=(void 0!==a?a.dom:document).defaultView;r&&r.scrollTo(e,t)},tr=(e,t)=>{lt().browser.isSafari()&&w(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},ar=(e,t,a,r)=>({x:e,y:t,width:a,height:r,right:e+a,bottom:t+r}),rr=e=>{const t=void 0===e?window:e,a=t.document,r=Qa(Qt(a));return(e=>{const t=void 0===e?window:e;return lt().browser.isFirefox()?j.none():j.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,a=e.clientWidth,o=e.clientHeight;return ar(r.left,r.top,a,o)}),(e=>ar(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},or=(e,t)=>{let a=[];return q(pa(e),(e=>{t(e)&&(a=a.concat([e])),a=a.concat(or(e,t))})),a};var nr=(e,t,a,r,o)=>e(a,r)?j.some(a):w(o)&&o(a)?j.none():t(a,r,o);const ir=(e,t,a)=>{let r=e.dom;const o=w(a)?a:D;for(;r.parentNode;){r=r.parentNode;const e=Qt(r);if(t(e))return j.some(e);if(o(e))break}return j.none()},sr=(e,t,a)=>nr(((e,t)=>t(e)),ir,e,t,a),lr=(e,t,a)=>ir(e,(e=>ta(e,t)),a),cr=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return aa(a)?j.none():j.from(a.querySelector(e)).map(Qt)})(t,e),mr=(e,t,a)=>nr(((e,t)=>ta(e,t)),lr,e,t,a),dr=(e,t,a)=>lr(e,t,a).isSome();class gr{constructor(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,a,r){if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){let t=e[a];if(t)return t;for(let r=e.parentNode;r&&r!==this.rootNode;r=r.parentNode)if(t=r[a],t)return t}}}findPreviousNode(e,t){if(e){const a=e.previousSibling;if(this.rootNode&&a===this.rootNode)return;if(a){if(!t)for(let e=a.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return a}const r=e.parentNode;if(r&&r!==this.rootNode)return r}}}const ur=e=>t=>!!t&&t.nodeType===e,hr=e=>!!e&&!Object.getPrototypeOf(e),pr=ur(1),fr=e=>{const t=e.toLowerCase();return e=>k(e)&&e.nodeName.toLowerCase()===t},yr=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const a=e.nodeName.toLowerCase();return H(t,a)}return!1}},br=(e,t)=>{const a=t.toLowerCase().split(" ");return t=>{if(pr(t)){const r=t.ownerDocument.defaultView;if(r)for(let o=0;o<a.length;o++){const n=r.getComputedStyle(t,null);if((n?n.getPropertyValue(e):null)===a[o])return!0}}return!1}},vr=e=>t=>pr(t)&&t.hasAttribute(e),kr=e=>pr(e)&&e.hasAttribute("data-mce-bogus"),wr=e=>pr(e)&&"TABLE"===e.tagName,_r=e=>t=>{if(pr(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},zr=yr(["textarea","input"]),xr=ur(3),Cr=ur(4),Sr=ur(7),Or=ur(8),Tr=ur(9),Er=ur(11),Ar=fr("br"),Mr=fr("img"),Nr=_r("true"),Rr=_r("false"),Dr=yr(["td","th"]),Br=yr(["td","th","caption"]),jr=yr(["video","audio","object","embed"]),Lr=fr("li"),Ir="\ufeff",Pr=" ",Fr=e=>e===Ir,Hr=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return aa(a)?[]:Z(a.querySelectorAll(e),Qt)})(t,e),Vr=((e,t)=>{const a=t=>e(t)?j.from(t.dom.nodeValue):j.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return a(t).getOr("")},getOption:a,set:(t,a)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=a}}})(Ot),Zr=e=>Vr.get(e),qr=e=>Vr.getOption(e),Ur=["pre"].concat(["h1","h2","h3","h4","h5","h6"]),$r=e=>{let t;return a=>(t=t||oe(e,B),_e(t,zt(a)))},Wr=$r(["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"]),Gr=e=>St(e)&&!Wr(e),Kr=e=>St(e)&&"br"===zt(e),Yr=$r(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Xr=$r(["ul","ol","dl"]),Jr=$r(["li","dd","dt"]),Qr=$r(["thead","tbody","tfoot"]),eo=$r(["td","th"]),to=$r(["pre","script","textarea","style"]),ao=$r(Ur),ro=e=>ao(e)||Gr(e),oo=()=>{const e=Xt("br");return Nt(e,"data-mce-bogus","1"),e},no=e=>{Va(e),Fa(e,oo())},io=e=>{ba(e).each((t=>{da(t).each((a=>{Wr(e)&&Kr(t)&&Wr(a)&&Za(t)}))}))},so=Ir,lo=Fr,co=e=>e.replace(/\uFEFF/g,""),mo=pr,go=xr,uo=e=>(go(e)&&(e=e.parentNode),mo(e)&&e.hasAttribute("data-mce-caret")),ho=e=>go(e)&&lo(e.data),po=e=>uo(e)||ho(e),fo=e=>e.firstChild!==e.lastChild||!Ar(e.firstChild),yo=e=>{const t=e.container();return!!xr(t)&&(t.data.charAt(e.offset())===so||e.isAtStart()&&ho(t.previousSibling))},bo=e=>{const t=e.container();return!!xr(t)&&(t.data.charAt(e.offset()-1)===so||e.isAtEnd()&&ho(t.nextSibling))},vo=e=>go(e)&&e.data[0]===so,ko=e=>go(e)&&e.data[e.data.length-1]===so,wo=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const a=e.getElementsByTagName("br"),r=a[a.length-1];kr(r)&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r))})(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,_o=e=>uo(e.startContainer),zo=Nr,xo=Rr,Co=Ar,So=xr,Oo=yr(["script","style","textarea"]),To=yr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Eo=yr(["table"]),Ao=po,Mo=e=>!Ao(e)&&(So(e)?!Oo(e.parentNode):To(e)||Co(e)||Eo(e)||No(e)),No=e=>{return!(pr(t=e)&&"true"===t.getAttribute("unselectable"))&&xo(e);var t},Ro=(e,t)=>Mo(e)&&((e,t)=>{for(let a=e.parentNode;a&&a!==t;a=a.parentNode){if(No(a))return!1;if(zo(a))return!0}return!0})(e,t),Do=/^[ \t\r\n]*$/,Bo=e=>Do.test(e),jo=e=>"\n"===e||"\r"===e,Lo=(e,t=4,a=!0,r=!0)=>{const o=(s=t)<=0?"":new Array(s+1).join(" "),n=e.replace(/\t/g,o),i=K(n,((e,t)=>-1!==" \f\t\v".indexOf(t)||t===Pr?e.pcIsSpace||""===e.str&&a||e.str.length===n.length-1&&r||((e,t)=>t<e.length&&t>=0&&jo(e[t]))(n,e.str.length+1)?{pcIsSpace:!1,str:e.str+Pr}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:jo(t),str:e.str+t}),{pcIsSpace:!1,str:""});var s;return i.str},Io=(e,t)=>{return Mo(e)&&(r=t,!(xr(a=e)&&Bo(a.data)&&!((e,t)=>{const a=Qt(t),r=Qt(e);return dr(r,"pre,code",A(ra,a))})(a,r)))||(e=>pr(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||Po(e);var a,r},Po=vr("data-mce-bookmark"),Fo=vr("data-mce-bogus"),Ho=e=>pr(e)&&"all"===e.getAttribute("data-mce-bogus"),Vo=(e,t=!0)=>((e,t)=>{let a=0;if(Io(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const o=new gr(r,e);do{if(t){if(Ho(r)){r=o.next(!0);continue}if(Fo(r)){r=o.next();continue}}if(Ar(r))a++,r=o.next();else{if(Io(r,e))return!1;r=o.next()}}while(r);return a<=1}})(e.dom,t),Zo="data-mce-block",qo=e=>{return(t=e,W(de(t),(e=>!/[A-Z]/.test(e)))).join(",");var t},Uo=(e,t)=>k(t.querySelector(e))?(t.setAttribute(Zo,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(Zo),!1),$o=(e,t)=>{const a=qo(e.getTransparentElements()),r=qo(e.getBlockElements());return W(t.querySelectorAll(a),(e=>Uo(r,e)))},Wo=(e,t)=>{var a;const r=t?"lastChild":"firstChild";for(let o=e[r];o;o=o[r])if(Vo(Qt(o)))return void(null===(a=o.parentNode)||void 0===a||a.removeChild(o))},Go=(e,t)=>{((e,t,a)=>{const r=e.getBlockElements(),o=Qt(t),n=e=>zt(e)in r,i=e=>ra(e,o);q(Ua(a),(t=>{ir(t,n,i).each((a=>{const r=W(pa(t),(t=>n(t)&&!e.isValidChild(zt(a),zt(t))));if(r.length>0){const t=ca(a);q(r,(e=>{ir(e,n,i).each((t=>{((e,t)=>{const a=document.createRange(),r=e.parentNode;if(r){a.setStartBefore(e),a.setEndBefore(t);const o=a.extractContents();Wo(o,!0),a.setStartAfter(t),a.setEndAfter(e);const n=a.extractContents();Wo(n,!1),Vo(Qt(o))||r.insertBefore(o,e),Vo(Qt(t))||r.insertBefore(t,e),Vo(Qt(n))||r.insertBefore(n,e),r.removeChild(e)}})(t.dom,e.dom)}))})),t.each((t=>$o(e,t.dom)))}}))}))})(e,t,$o(e,t))},Ko=(e,t)=>{if(Jo(e,t)){const a=qo(e.getBlockElements());Uo(a,t)}},Yo=e=>e.hasAttribute(Zo),Xo=(e,t)=>_e(e.getTransparentElements(),t),Jo=(e,t)=>pr(t)&&Xo(e,t.nodeName),Qo=(e,t)=>Jo(e,t)&&Yo(t),en=(e,t)=>1===t.type&&Xo(e,t.name)&&b(t.attr(Zo)),tn=lt().browser,an=e=>X(e,St),rn=(e,t)=>e.children&&H(e.children,t),on=(e,t={})=>{let a=0;const r={},o=Qt(e),n=ia(o),i=e=>new Promise(((i,s)=>{let l;const c=vt._addCacheSuffix(e),m=we(r,c).getOrThunk((()=>({id:"mce-u"+a++,passed:[],failed:[],count:0})));r[c]=m,m.count++;const d=(e,t)=>{q(e,R),m.status=t,m.passed=[],m.failed=[],l&&(l.onload=null,l.onerror=null,l=null)},g=()=>d(m.passed,2),u=()=>d(m.failed,3);if(i&&m.passed.push(i),s&&m.failed.push(s),1===m.status)return;if(2===m.status)return void g();if(3===m.status)return void u();m.status=1;const h=Xt("link",n.dom);var p;Rt(h,{rel:"stylesheet",type:"text/css",id:m.id}),t.contentCssCors&&Nt(h,"crossOrigin","anonymous"),t.referrerPolicy&&Nt(h,"referrerpolicy",t.referrerPolicy),l=h.dom,l.onload=g,l.onerror=u,p=h,Fa(xa(o),p),Nt(h,"href",c)})),s=e=>{const t=vt._addCacheSuffix(e);we(r,t).each((e=>{0==--e.count&&(delete r[t],(e=>{const t=xa(o);cr(t,"#"+e).each(Za)})(e.id))}))};return{load:i,loadAll:e=>Promise.allSettled(Z(e,(e=>i(e).then(O(e))))).then((e=>{const t=$(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject(Z(t.fail,(e=>e.reason))):Z(t.pass,(e=>e.value))})),unload:s,unloadAll:e=>{q(e,(e=>{s(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},nn=(()=>{const e=new WeakMap;return{forElement:(t,a)=>{const r=za(t).dom;return j.from(e.get(r)).getOrThunk((()=>{const t=on(r,a);return e.set(r,t),t}))}}})(),sn=(e,t)=>k(e)&&(Io(e,t)||Gr(Qt(e))),ln=e=>"span"===e.nodeName.toLowerCase()&&"bookmark"===e.getAttribute("data-mce-type"),cn=(e,t,a)=>{var r;const o=a||t;if(pr(t)&&ln(t))return t;const n=t.childNodes;for(let s=n.length-1;s>=0;s--)cn(e,n[s],o);if(pr(t)){const e=t.childNodes;1===e.length&&ln(e[0])&&(null===(r=t.parentNode)||void 0===r||r.insertBefore(e[0],t))}return Er(i=t)||Tr(i)||Io(t,o)||(e=>!!pr(e)&&e.childNodes.length>0)(t)||((e,t)=>xr(e)&&e.data.length>0&&((e,t)=>{const a=new gr(e,t).prev(!1),r=new gr(e,t).next(!1),o=b(a)||sn(a,t),n=b(r)||sn(r,t);return o&&n})(e,t))(t,o)||e.remove(t),t;var i},mn=vt.makeMap,dn=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,gn=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,un=/[<>&\"\']/g,hn=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,pn={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},fn={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},yn={"<":"<",">":">","&":"&",""":'"',"'":"'"},bn=(e,t)=>{const a={};if(e){const r=e.split(",");t=t||10;for(let e=0;e<r.length;e+=2){const o=String.fromCharCode(parseInt(r[e],t));if(!fn[o]){const t="&"+r[e+1]+";";a[o]=t,a[t]=o}}return a}},vn=bn("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),kn=(e,t)=>e.replace(t?dn:gn,(e=>fn[e]||e)),wn=(e,t)=>e.replace(t?dn:gn,(e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":fn[e]||"&#"+e.charCodeAt(0)+";")),_n=(e,t,a)=>{const r=a||vn;return e.replace(t?dn:gn,(e=>fn[e]||r[e]||e))},zn={encodeRaw:kn,encodeAllRaw:e=>(""+e).replace(un,(e=>fn[e]||e)),encodeNumeric:wn,encodeNamed:_n,getEncodeFunc:(e,t)=>{const a=bn(t)||vn,r=mn(e.replace(/\+/g,","));return r.named&&r.numeric?(e,t)=>e.replace(t?dn:gn,(e=>void 0!==fn[e]?fn[e]:void 0!==a[e]?a[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";")):r.named?t?(e,t)=>_n(e,t,a):_n:r.numeric?wn:kn},decode:e=>e.replace(hn,((e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):pn[t]||String.fromCharCode(t):yn[e]||vn[e]||(e=>{const t=Xt("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},xn={},Cn={},Sn={},On=vt.makeMap,Tn=vt.each,En=vt.extend,An=vt.explode,Mn=vt.inArray,Nn=(e,t)=>(e=vt.trim(e))?e.split(t||" "):[],Rn=(e,t={})=>{const a=On(e," ",On(e.toUpperCase()," "));return En(a,t)},Dn=e=>Rn("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Bn=(e,t)=>{if(e){const a={};return g(e)&&(e={"*":e}),Tn(e,((e,r)=>{a[r]=a[r.toUpperCase()]="map"===t?On(e,/[, ]/):An(e,/[, ]/)})),a}},jn=(e={})=>{var t;const a={},r={};let o=[];const n={},i={},s=(t,a,r)=>{const o=e[t];if(o)return On(o,/[, ]/,On(o.toUpperCase(),/[, ]/));{let e=Cn[t];return e||(e=Rn(a,r),Cn[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const t={};let a,r,o,n;const i=(e,r="",o="")=>{const n=Nn(o),i=Nn(e);let s=i.length;for(;s--;){const e=Nn([a,r].join(" "));t[i[s]]={attributes:oe(e,(()=>({}))),attributesOrder:e,children:oe(n,O(Sn))}}},s=(e,a)=>{const r=Nn(e),o=Nn(a);let n=r.length;for(;n--;){const e=t[r[n]];for(let t=0,a=o.length;t<a;t++)e.attributes[o[t]]={},e.attributesOrder.push(o[t])}};if(xn[e])return xn[e];if(a="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(a+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",o+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!==e){a+=" xml:lang";const e="acronym applet basefont big font strike tt";o=[o,e].join(" "),Tn(Nn(e),(e=>{i(e,"",o)}));const t="center dir isindex noframes";r=[r,t].join(" "),n=[r,o].join(" "),Tn(Nn(t),(e=>{i(e,"",n)}))}return n=n||[r,o].join(" "),i("html","manifest","head body"),i("head","","base command link meta noscript script style title"),i("title hr noscript br"),i("base","href target"),i("link","href rel media hreflang type sizes hreflang"),i("meta","name http-equiv content charset"),i("style","media type scoped"),i("script","src async defer type charset"),i("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",n),i("address dt dd div caption","",n),i("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),i("blockquote","cite",n),i("ol","reversed start type","li"),i("ul","","li"),i("li","value",n),i("dl","","dt dd"),i("a","href target rel media hreflang type",n),i("q","cite",o),i("ins del","cite datetime",n),i("img","src sizes srcset alt usemap ismap width height"),i("iframe","src name width height",n),i("embed","src type width height"),i("object","data type typemustmatch name usemap form width height",[n,"param"].join(" ")),i("param","name value"),i("map","name",[n,"area"].join(" ")),i("area","alt coords shape href target rel media hreflang type"),i("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),i("colgroup","span","col"),i("col","span"),i("tbody thead tfoot","","tr"),i("tr","","td th"),i("td","colspan rowspan headers",n),i("th","colspan rowspan headers scope abbr",n),i("form","accept-charset action autocomplete enctype method name novalidate target",n),i("fieldset","disabled form name",[n,"legend"].join(" ")),i("label","form for",o),i("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),i("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?n:o),i("select","disabled form multiple name required size","option optgroup"),i("optgroup","disabled label","option"),i("option","disabled label selected value"),i("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),i("menu","type label",[n,"li"].join(" ")),i("noscript","",n),"html4"!==e&&(i("wbr"),i("ruby","",[o,"rt rp"].join(" ")),i("figcaption","",n),i("mark rt rp summary bdi","",o),i("canvas","width height",n),i("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[n,"track source"].join(" ")),i("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[n,"track source"].join(" ")),i("picture","","img source"),i("source","src srcset type media sizes"),i("track","kind src srclang label default"),i("datalist","",[o,"option"].join(" ")),i("article section nav aside main header footer","",n),i("hgroup","","h1 h2 h3 h4 h5 h6"),i("figure","",[n,"figcaption"].join(" ")),i("time","datetime",o),i("dialog","open",n),i("command","type label icon disabled checked radiogroup command"),i("output","for form name",o),i("progress","value max",o),i("meter","value min max low high optimum",o),i("details","open",[n,"summary"].join(" ")),i("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!==e&&(s("script","language xml:space"),s("style","xml:space"),s("object","declare classid code codebase codetype archive standby align border hspace vspace"),s("embed","align name hspace vspace"),s("param","valuetype type"),s("a","charset name rev shape coords"),s("br","clear"),s("applet","codebase archive code object alt name width height align hspace vspace"),s("img","name longdesc align border hspace vspace"),s("iframe","longdesc frameborder marginwidth marginheight scrolling align"),s("font basefont","size color face"),s("input","usemap align"),s("select"),s("textarea"),s("h1 h2 h3 h4 h5 h6 div p legend caption","align"),s("ul","type compact"),s("li","type"),s("ol dl menu dir","compact"),s("pre","width xml:space"),s("hr","align noshade size width"),s("isindex","prompt"),s("table","summary width frame rules cellspacing cellpadding align bgcolor"),s("col","width align char charoff valign"),s("colgroup","width align char charoff valign"),s("thead","align char charoff valign"),s("tr","align char charoff valign bgcolor"),s("th","axis align char charoff valign nowrap bgcolor width height"),s("form","accept"),s("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),s("tfoot","align char charoff valign"),s("tbody","align char charoff valign"),s("area","nohref"),s("body","background bgcolor text link vlink alink")),"html4"!==e&&(s("input button select textarea","autofocus"),s("input textarea","placeholder"),s("a","download"),s("link script img","crossorigin"),s("img","loading"),s("iframe","sandbox seamless allow allowfullscreen loading")),"html4"!==e&&q([t.video,t.audio],(e=>{delete e.children.audio,delete e.children.video})),Tn(Nn("a form meter progress dfn"),(e=>{t[e]&&delete t[e].children[e]})),delete t.caption.children.table,delete t.script,xn[e]=t,t})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const m=Bn(e.valid_styles),d=Bn(e.invalid_styles,"map"),g=Bn(e.valid_classes,"map"),u=s("whitespace_elements","pre script noscript style textarea video audio iframe object code"),h=s("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),p=s("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),f=s("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),y="td th iframe video audio object script code",b=s("non_empty_elements",y+" pre",p),v=s("move_caret_before_on_enter_elements",y+" table",p),k=s("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),w=s("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",k),_=s("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),z=s("transparent_elements","a ins del canvas map");Tn("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{i[e]=new RegExp("</"+e+"[^>]*>","gi")}));const x=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),C=e=>{const t=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,r=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,n=/[*?+]/;if(e){const i=Nn(e,",");let s,l;a["@"]&&(s=a["@"].attributes,l=a["@"].attributesOrder);for(let e=0,c=i.length;e<c;e++){let c=t.exec(i[e]);if(c){const e=c[1],t=c[2],i=c[3],m=c[5],d={},g=[],u={attributes:d,attributesOrder:g};if("#"===e&&(u.paddEmpty=!0),"-"===e&&(u.removeEmpty=!0),"!"===c[4]&&(u.removeEmptyAttrs=!0),s&&(ue(s,((e,t)=>{d[t]=e})),l&&g.push(...l)),m){const e=Nn(m,"|");for(let t=0,a=e.length;t<a;t++)if(c=r.exec(e[t]),c){const e={},t=c[1],a=c[2].replace(/[\\:]:/g,":"),r=c[3],o=c[4];if("!"===t&&(u.attributesRequired=u.attributesRequired||[],u.attributesRequired.push(a),e.required=!0),"-"===t){delete d[a],g.splice(Mn(g,a),1);continue}if(r&&("="===r&&(u.attributesDefault=u.attributesDefault||[],u.attributesDefault.push({name:a,value:o}),e.defaultValue=o),"~"===r&&(u.attributesForced=u.attributesForced||[],u.attributesForced.push({name:a,value:o}),e.forcedValue=o),"<"===r&&(e.validValues=On(o,"?"))),n.test(a)){const t=e;u.attributePatterns=u.attributePatterns||[],t.pattern=x(a),u.attributePatterns.push(t)}else d[a]||g.push(a),d[a]=e}}if(s||"@"!==t||(s=d,l=g),i&&(u.outputName=t,a[i]=u),n.test(t)){const e=u;e.pattern=x(t),o.push(e)}else a[t]=u}}}},S=e=>{o=[],q(de(a),(e=>{delete a[e]})),C(e),Tn(c,((e,t)=>{r[t]=e.children}))},T=e=>{const t=/^(~)?(.+)$/;e&&(delete Cn.text_block_elements,delete Cn.block_elements,Tn(Nn(e,","),(e=>{const o=t.exec(e);if(o){const e="~"===o[1],t=e?"span":"div",i=o[2];if(r[i]=r[t],n[i]=t,b[i.toUpperCase()]={},b[i]={},e||(w[i.toUpperCase()]={},w[i]={}),!a[i]){let e=a[t];e=En({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,a[i]=e}Tn(r,((e,a)=>{e[t]&&(r[a]=e=En({},r[a]),e[i]=e[t])}))}})))},E=e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;delete xn[l],e&&Tn(Nn(e,","),(e=>{const a=t.exec(e);if(a){const e=a[1];let t;t=e?r[a[2]]:r[a[2]]={"#comment":{}},t=r[a[2]],Tn(Nn(a[3],"|"),(a=>{"-"===e?delete t[a]:t[a]={}}))}}))},A=e=>{const t=a[e];if(t)return t;let r=o.length;for(;r--;){const t=o[r];if(t.pattern.test(e))return t}};e.valid_elements?S(e.valid_elements):(Tn(c,((e,t)=>{a[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},r[t]=e.children})),Tn(Nn("strong/b em/i"),(e=>{const t=Nn(e,"/");a[t[1]].outputName=t[0]})),Tn(_,((t,r)=>{a[r]&&(e.padd_empty_block_inline_children&&(a[r].paddInEmptyBlock=!0),a[r].removeEmpty=!0)})),Tn(Nn("ol ul blockquote a table tbody"),(e=>{a[e]&&(a[e].removeEmpty=!0)})),Tn(Nn("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),(e=>{a[e].paddEmpty=!0})),Tn(Nn("span"),(e=>{a[e].removeEmptyAttrs=!0}))),T(e.custom_elements),E(e.valid_children),C(e.extended_valid_elements),E("+ol[ul|ol],+ul[ul|ol]"),Tn({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},((e,t)=>{a[t]&&(a[t].parentsRequired=Nn(e))})),e.invalid_elements&&Tn(An(e.invalid_elements),(e=>{a[e]&&delete a[e]})),A("span")||C("span[!data-mce-type|*]");const M=O(m),N=O(d),R=O(g),D=O(f),B=O(w),j=O(k),L=O(_),I=O(Object.seal(p)),P=O(h),F=O(b),H=O(v),V=O(u),Z=O(z),U=O(Object.seal(i)),$=O(n);return{type:l,children:r,elements:a,getValidStyles:M,getValidClasses:R,getBlockElements:B,getInvalidStyles:N,getVoidElements:I,getTextBlockElements:j,getTextInlineElements:L,getBoolAttrs:D,getElementRule:A,getSelfClosingElements:P,getNonEmptyElements:F,getMoveCaretBeforeOnEnterElements:H,getWhitespaceElements:V,getTransparentElements:Z,getSpecialElements:U,isValidChild:(e,t)=>{const a=r[e.toLowerCase()];return!(!a||!a[t.toLowerCase()])},isValid:(e,t)=>{const a=A(e);if(a){if(!t)return!0;{if(a.attributes[t])return!0;const e=a.attributePatterns;if(e){let a=e.length;for(;a--;)if(e[a].pattern.test(t))return!0}}}return!1},getCustomElements:$,addValidElements:C,setValidElements:S,addCustomElements:T,addValidChildren:E}},Ln=(e={},t)=>{const a=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,o=/\s+$/,n={};let i,s;t&&(i=t.getValidStyles(),s=t.getInvalidStyles());const l="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let m=0;m<l.length;m++)n[l[m]]="\ufeff"+m,n["\ufeff"+m]=l[m];const c={parse:t=>{const i={};let s=!1;const l=e.url_converter,m=e.url_converter_scope||c,d=(e,t,a)=>{const r=i[e+"-top"+t];if(!r)return;const o=i[e+"-right"+t];if(!o)return;const n=i[e+"-bottom"+t];if(!n)return;const s=i[e+"-left"+t];if(!s)return;const l=[r,o,n,s];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&a||(i[e+t]=-1===c?l[0]:l.join(" "),delete i[e+"-top"+t],delete i[e+"-right"+t],delete i[e+"-bottom"+t],delete i[e+"-left"+t])},g=e=>{const t=i[e];if(!t)return;const a=t.split(" ");let r=a.length;for(;r--;)if(a[r]!==a[0])return!1;return i[e]=a[0],!0},u=e=>(s=!0,n[e]),h=(e,t)=>(s&&(e=e.replace(/\uFEFF[0-9]/g,(e=>n[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),p=e=>String.fromCharCode(parseInt(e.slice(1),16)),f=e=>e.replace(/\\[0-9a-f]+/gi,p),y=(t,a,r,o,n,i)=>{if(n=n||i)return"'"+(n=h(n)).replace(/\'/g,"\\'")+"'";if(a=h(a||r||o||""),!e.allow_script_urls){const t=a.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return l&&(a=l.call(m,a,"style")),"url('"+a.replace(/\'/g,"\\'")+"')"};if(t){let n;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,u).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,u)));n=r.exec(t);){r.lastIndex=n.index+n[0].length;let t=n[1].replace(o,"").toLowerCase(),l=n[2].replace(o,"");if(t&&l){if(t=f(t),l=f(l),-1!==t.indexOf("\ufeff")||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(l)))continue;"font-weight"===t&&"700"===l?l="bold":"color"!==t&&"background-color"!==t||(l=l.toLowerCase()),l=l.replace(a,y),i[t]=s?h(l,!0):l}}d("border","",!0),d("border","-width"),d("border","-color"),d("border","-style"),d("padding",""),d("margin",""),v="border-style",k="border-color",g(b="border-width")&&g(v)&&g(k)&&(i.border=i[b]+" "+i[v]+" "+i[k],delete i[b],delete i[v],delete i[k]),"medium none"===i.border&&delete i.border,"none"===i["border-image"]&&delete i["border-image"]}var b,v,k;return i},serialize:(e,t)=>{let a="";const r=(t,r)=>{const o=r[t];if(o)for(let n=0,i=o.length;n<i;n++){const t=o[n],r=e[t];r&&(a+=(a.length>0?" ":"")+t+": "+r+";")}};return t&&i?(r("*",i),r(t,i)):ue(e,((e,r)=>{e&&((e,t)=>{if(!s||!t)return!0;let a=s["*"];return!(a&&a[e]||(a=s[t],a&&a[e]))})(r,t)&&(a+=(a.length>0?" ":"")+r+": "+e+";")})),a}};return c},In={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Pn=(e,t)=>{const a=null!=t?t:{};for(const r in e)_e(In,r)||(a[r]=e[r]);return k(e.composedPath)&&(a.composedPath=()=>e.composedPath()),a},Fn=(e,t,a,r)=>{var o;const n=Pn(t,r);return n.type=e,v(n.target)&&(n.target=null!==(o=n.srcElement)&&void 0!==o?o:a),(v((i=t).preventDefault)||(s=i)instanceof Event||w(s.initEvent))&&(n.preventDefault=()=>{n.defaultPrevented=!0,n.isDefaultPrevented=B,w(t.preventDefault)&&t.preventDefault()},n.stopPropagation=()=>{n.cancelBubble=!0,n.isPropagationStopped=B,w(t.stopPropagation)&&t.stopPropagation()},n.stopImmediatePropagation=()=>{n.isImmediatePropagationStopped=B,n.stopPropagation()},(e=>e.isDefaultPrevented===B||e.isDefaultPrevented===D)(n)||(n.isDefaultPrevented=!0===n.defaultPrevented?B:D,n.isPropagationStopped=!0===n.cancelBubble?B:D,n.isImmediatePropagationStopped=D)),n;var i,s},Hn=/^(?:mouse|contextmenu)|click/,Vn=(e,t,a,r)=>{e.addEventListener(t,a,r||!1)},Zn=(e,t,a,r)=>{e.removeEventListener(t,a,r||!1)},qn=(e,t)=>{const a=Fn(e.type,e,document,t);if(k(r=e)&&Hn.test(r.type)&&b(e.pageX)&&!b(e.clientX)){const t=a.target.ownerDocument||document,r=t.documentElement,o=t.body,n=a;n.pageX=e.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),n.pageY=e.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)}var r;return a},Un=(e,t,a)=>{const r=e.document,o={type:"ready"};if(a.domLoaded)return void t(o);const n=()=>{Zn(e,"DOMContentLoaded",n),Zn(e,"load",n),a.domLoaded||(a.domLoaded=!0,t(o)),e=null};"complete"===r.readyState||"interactive"===r.readyState&&r.body?n():Vn(e,"DOMContentLoaded",n),a.domLoaded||Vn(e,"load",n)};class $n{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,a,r){const o=this;let n;const i=window,s=e=>{o.executeHandlers(qn(e||i.event),l)};if(!e||xr(e)||Or(e))return a;let l;e[o.expando]?l=e[o.expando]:(l=o.count++,e[o.expando]=l,o.events[l]={}),r=r||e;const c=t.split(" ");let m=c.length;for(;m--;){let t=c[m],d=s,g=!1,u=!1;"DOMContentLoaded"===t&&(t="ready"),o.domLoaded&&"ready"===t&&"complete"===e.readyState?a.call(r,qn({type:t})):(o.hasFocusIn||"focusin"!==t&&"focusout"!==t||(g=!0,u="focusin"===t?"focus":"blur",d=e=>{const t=qn(e||i.event);t.type="focus"===t.type?"focusin":"focusout",o.executeHandlers(t,l)}),n=o.events[l][t],n?"ready"===t&&o.domLoaded?a(qn({type:t})):n.push({func:a,scope:r}):(o.events[l][t]=n=[{func:a,scope:r}],n.fakeName=u,n.capture=g,n.nativeHandler=d,"ready"===t?Un(e,d,o):Vn(e,u||t,d,g)))}return e=n=null,a}unbind(e,t,a){if(!e||xr(e)||Or(e))return this;const r=e[this.expando];if(r){let n=this.events[r];if(t){const r=t.split(" ");let o=r.length;for(;o--;){const t=r[o],i=n[t];if(i){if(a){let e=i.length;for(;e--;)if(i[e].func===a){const a=i.nativeHandler,r=i.fakeName,o=i.capture,s=i.slice(0,e).concat(i.slice(e+1));s.nativeHandler=a,s.fakeName=r,s.capture=o,n[t]=s}}a&&0!==i.length||(delete n[t],Zn(e,i.fakeName||t,i.nativeHandler,i.capture))}}}else ue(n,((t,a)=>{Zn(e,t.fakeName||a,t.nativeHandler,t.capture)})),n={};for(const e in n)if(_e(n,e))return this;delete this.events[r];try{delete e[this.expando]}catch(o){e[this.expando]=null}}return this}fire(e,t,a){return this.dispatch(e,t,a)}dispatch(e,t,a){if(!e||xr(e)||Or(e))return this;const r=qn({type:t,target:e},a);do{const t=e[this.expando];t&&this.executeHandlers(r,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!r.isPropagationStopped());return this}clean(e){if(!e||xr(e)||Or(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let a=t.length;for(;a--;)(e=t[a])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const a=this.events[t],r=a&&a[e.type];if(r)for(let o=0,n=r.length;o<n;o++){const t=r[o];if(t&&!1===t.func.call(t.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}$n.Event=new $n;const Wn=vt.each,Gn=vt.grep,Kn="data-mce-style",Yn=vt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Xn=(e,t,a)=>{v(a)||""===a?Lt(e,t):Nt(e,t,a)},Jn=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),Qn=(e,t)=>{let a=0;if(e)for(let r=e.nodeType,o=e.previousSibling;o;o=o.previousSibling){const e=o.nodeType;(!t||!xr(o)||e!==r&&o.data.length)&&(a++,r=e)}return a},ei=(e,t)=>{const a=Dt(t,"style"),r=e.serialize(e.parse(a),zt(t));Xn(t,Kn,r)},ti=(e,t,a)=>{const r=Jn(t);var o,n;v(a)||""===a?ja(e,r):Aa(e,r,(n=r,_(o=a)?_e(Yn,n)?o+"":o+"px":o))},ai=(e,t={})=>{const a={},r=window,o={};let n=0;const i=nn.forElement(Qt(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),s=[],l=t.schema?t.schema:jn({}),c=Ln({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),m=t.ownEvents?new $n:$n.Event,d=l.getBlockElements(),u=t=>t&&e&&g(t)?e.getElementById(t):t,h=e=>{const t=u(e);return k(t)?Qt(t):null},f=(e,t,a="")=>{let r;const o=h(e);if(k(o)&&St(o)){const e=K[t];r=e&&e.get?e.get(o.dom,t):Dt(o,t)}return k(r)?r:a},y=e=>{const t=u(e);return v(t)?[]:t.attributes},b=(e,a,r)=>{M(e,(e=>{if(pr(e)){const o=Qt(e),n=""===r?null:r,i=Dt(o,a),s=K[a];s&&s.set?s.set(o.dom,n,a):Xn(o,a,n),i!==n&&t.onSetAttrib&&t.onSetAttrib({attrElm:o.dom,attrName:a,attrValue:n})}}))},_=()=>t.root_element||e.body,z=(t,a)=>((e,t,a)=>{let r=0,o=0;const n=e.ownerDocument;if(a=a||e,t){if(a===e&&t.getBoundingClientRect&&"static"===Na(Qt(e),"position")){const a=t.getBoundingClientRect();return r=a.left+(n.documentElement.scrollLeft||e.scrollLeft)-n.documentElement.clientLeft,o=a.top+(n.documentElement.scrollTop||e.scrollTop)-n.documentElement.clientTop,{x:r,y:o}}let s=t;for(;s&&s!==a&&s.nodeType&&!rn(s,a);){const e=s;r+=e.offsetLeft||0,o+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==a&&s.nodeType&&!rn(s,a);)r-=s.scrollLeft||0,o-=s.scrollTop||0,s=s.parentNode;o+=(i=Qt(t),tn.isFirefox()&&"table"===zt(i)?an(pa(i)).filter((e=>"caption"===zt(e))).bind((e=>an(ha(e)).map((t=>{const a=t.dom.offsetTop,r=e.dom.offsetTop,o=e.dom.offsetHeight;return a<=r?-o:0})))).getOr(0):0)}var i;return{x:r,y:o}})(e.body,u(t),a),C=(e,t,a)=>{const r=u(e);if(!v(r)&&pr(r))return a?Na(Qt(r),Jn(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),r.style?r.style[t]:void 0)},S=e=>{const t=u(e);if(!t)return{w:0,h:0};let a=C(t,"width"),r=C(t,"height");return a&&-1!==a.indexOf("px")||(a="0"),r&&-1!==r.indexOf("px")||(r="0"),{w:parseInt(a,10)||t.offsetWidth||t.clientWidth,h:parseInt(r,10)||t.offsetHeight||t.clientHeight}},T=(e,t)=>{if(!e)return!1;const a=p(e)?e:[e];return V(a,(e=>ta(Qt(e),t)))},E=(e,t,a,r)=>{const o=[];let n=u(e);r=void 0===r;const i=a||("BODY"!==_().nodeName?_().parentNode:null);if(g(t))if("*"===t)t=pr;else{const e=t;t=t=>T(t,e)}for(;n&&!(n===i||v(n.nodeType)||Tr(n)||Er(n));){if(!t||t(n)){if(!r)return[n];o.push(n)}n=n.parentNode}return r?o:null},A=(e,t,a)=>{let r=t;if(e){g(t)&&(r=e=>T(e,t));for(let t=e[a];t;t=t[a])if(w(r)&&r(t))return t}return null},M=function(e,t,a){const r=null!=a?a:this;if(p(e)){const a=[];return Wn(e,((e,o)=>{const n=u(e);n&&a.push(t.call(r,n,o))})),a}{const a=u(e);return!!a&&t.call(r,a)}},N=(e,t)=>{M(e,(e=>{ue(t,((t,a)=>{b(e,a,t)}))}))},R=(e,t)=>{M(e,(e=>{const a=Qt(e);Wa(a,t)}))},D=(t,a,r,o,n)=>M(t,(t=>{const i=g(a)?e.createElement(a):a;return k(r)&&N(i,r),o&&(!g(o)&&o.nodeType?i.appendChild(o):g(o)&&R(i,o)),n?i:t.appendChild(i)})),B=(t,a,r)=>D(e.createElement(t),t,a,r,!0),j=zn.encodeAllRaw,L=(e,t)=>M(e,(e=>{const a=Qt(e);return t&&q(pa(a),(e=>{Ot(e)&&0===e.dom.length?Za(e):La(a,e)})),Za(a),a.dom})),I=(e,t,a)=>{M(e,(e=>{if(pr(e)){const r=Qt(e),o=t.split(" ");q(o,(e=>{var t,o,n,i;k(a)?(a?qt:$t)(r,e):(o=e,Ft(t=r)?t.dom.classList.toggle(o):(i=o,H(Ht(n=t),i)?Zt(n,i):Vt(n,i)),Ut(t))}))}}))},P=(e,t,a)=>M(t,(r=>{var o;const n=p(t)?e.cloneNode(!0):e;return a&&Wn(Gn(r.childNodes),(e=>{n.appendChild(e)})),null===(o=r.parentNode)||void 0===o||o.replaceChild(n,r),r})),F=e=>{if(pr(e)){const t="a"===e.nodeName.toLowerCase()&&!f(e,"href")&&f(e,"id");if(f(e,"name")||f(e,"data-mce-bookmark")||t)return!0}return!1},Z=()=>e.createRange(),U=(a,o,n,i)=>{if(p(a)){let e=a.length;const t=[];for(;e--;)t[e]=U(a[e],o,n,i);return t}return!t.collect||a!==e&&a!==r||s.push([a,o,n,i]),m.bind(a,o,n,i||G)},$=(t,a,o)=>{if(p(t)){let e=t.length;const r=[];for(;e--;)r[e]=$(t[e],a,o);return r}if(s.length>0&&(t===e||t===r)){let e=s.length;for(;e--;){const[r,n,i]=s[e];t!==r||a&&a!==n||o&&o!==i||m.unbind(r,n,i)}}return m.unbind(t,a,o)},W=e=>{if(e&&pr(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},G={doc:e,settings:t,win:r,files:o,stdMode:!0,boxModel:!0,styleSheetLoader:i,boundEvents:s,styles:c,schema:l,events:m,isBlock:e=>g(e)?_e(d,e):pr(e)&&(_e(d,e.nodeName)||Qo(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:_,getViewPort:e=>{const t=rr(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=u(e),a=z(t),r=S(t);return{x:a.x,y:a.y,w:r.w,h:r.h}},getSize:S,getParent:(e,t,a)=>{const r=E(e,t,a,!1);return r&&r.length>0?r[0]:null},getParents:E,get:u,getNext:(e,t)=>A(e,t,"nextSibling"),getPrev:(e,t)=>A(e,t,"previousSibling"),select:(a,r)=>{var o,n;const i=null!==(n=null!==(o=u(r))&&void 0!==o?o:t.root_element)&&void 0!==n?n:e;return w(i.querySelectorAll)?ce(i.querySelectorAll(a)):[]},is:T,add:D,create:B,createHTML:(e,t,a="")=>{let r="<"+e;for(const o in t)ze(t,o)&&(r+=" "+o+'="'+j(t[o])+'"');return We(a)&&_e(l.getVoidElements(),e)?r+" />":r+">"+a+"</"+e+">"},createFragment:t=>{const a=e.createElement("div"),r=e.createDocumentFragment();let o;for(r.appendChild(a),t&&(a.innerHTML=t);o=a.firstChild;)r.appendChild(o);return r.removeChild(a),r},remove:L,setStyle:(e,a,r)=>{M(e,(e=>{const o=Qt(e);ti(o,a,r),t.update_styles&&ei(c,o)}))},getStyle:C,setStyles:(e,a)=>{M(e,(e=>{const r=Qt(e);ue(a,((e,t)=>{ti(r,t,e)})),t.update_styles&&ei(c,r)}))},removeAllAttribs:e=>M(e,(e=>{const t=e.attributes;for(let a=t.length-1;a>=0;a--)e.removeAttributeNode(t.item(a))})),setAttrib:b,setAttribs:N,getAttrib:f,getPos:z,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(G!==ai.DOM&&e===document){if(a[t])return;a[t]=!0}let r=e.getElementById("mceDefaultStyles");if(!r){r=e.createElement("style"),r.id="mceDefaultStyles",r.type="text/css";const t=e.head;t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}r.styleSheet?r.styleSheet.cssText+=t:r.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),q(e.split(","),(e=>{o[e]=!0,i.load(e).catch(x)}))},addClass:(e,t)=>{I(e,t,!0)},removeClass:(e,t)=>{I(e,t,!1)},hasClass:(e,t)=>{const a=h(e),r=t.split(" ");return k(a)&&te(r,(e=>Wt(a,e)))},toggleClass:I,show:e=>{M(e,(e=>ja(Qt(e),"display")))},hide:e=>{M(e,(e=>Aa(Qt(e),"display","none")))},isHidden:e=>{const t=h(e);return k(t)&&kt(Da(t,"display"),"none")},uniqueId:e=>(e||"mce_")+n++,setHTML:R,getOuterHTML:e=>{const t=h(e);return k(t)?pr(t.dom)?t.dom.outerHTML:(e=>{const t=Xt("div"),a=Qt(e.dom.cloneNode(!0));return Fa(t,a),$a(t)})(t):""},setOuterHTML:(e,t)=>{M(e,(e=>{pr(e)&&(e.outerHTML=t)}))},decode:zn.decode,encode:j,insertAfter:(e,t)=>{const a=u(t);return M(e,(e=>{const t=null==a?void 0:a.parentNode,r=null==a?void 0:a.nextSibling;return t&&(r?t.insertBefore(e,r):t.appendChild(e)),e}))},replace:P,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const a=B(t);return Wn(y(e),(t=>{b(a,t.nodeName,f(e,t.nodeName))})),P(a,e,!0),a}return e},findCommonAncestor:(e,t)=>{let a=e;for(;a;){let e=t;for(;e&&a!==e;)e=e.parentNode;if(a===e)break;a=a.parentNode}return!a&&e.ownerDocument?e.ownerDocument.documentElement:a},run:M,getAttribs:y,isEmpty:(e,t)=>{let a=0;if(F(e))return!1;const r=e.firstChild;if(r){const o=new gr(r,e),n=l?l.getWhitespaceElements():{},i=t||(l?l.getNonEmptyElements():null);let s=r;do{if(pr(s)){const e=s.getAttribute("data-mce-bogus");if(e){s=o.next("all"===e);continue}const t=s.nodeName.toLowerCase();if(i&&i[t]){if("br"===t){a++,s=o.next();continue}return!1}if(F(s))return!1}if(Or(s))return!1;if(xr(s)&&!Bo(s.data))return!1;if(xr(s)&&s.parentNode&&n[s.parentNode.nodeName]&&Bo(s.data))return!1;s=o.next()}while(s)}return a<=1},createRng:Z,nodeIndex:Qn,split:(e,t,a)=>{let r,o,n=Z();if(e&&t&&e.parentNode&&t.parentNode){const i=e.parentNode;return n.setStart(i,Qn(e)),n.setEnd(t.parentNode,Qn(t)),r=n.extractContents(),n=Z(),n.setStart(t.parentNode,Qn(t)+1),n.setEnd(i,Qn(e)+1),o=n.extractContents(),i.insertBefore(cn(G,r),e),a?i.insertBefore(a,e):i.insertBefore(t,e),i.insertBefore(cn(G,o),e),L(e),a||t}},bind:U,unbind:$,fire:(e,t,a)=>m.dispatch(e,t,a),dispatch:(e,t,a)=>m.dispatch(e,t,a),getContentEditable:W,getContentEditableParent:e=>{const t=_();let a=null;for(let r=e;r&&r!==t&&(a=W(r),null===a);r=r.parentNode);return a},destroy:()=>{if(s.length>0){let e=s.length;for(;e--;){const[t,a,r]=s[e];m.unbind(t,a,r)}}ue(o,((e,t)=>{i.unload(t),delete o[t]}))},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},K=((e,t,a)=>{const r=t.keep_values,o={set:(e,r,o)=>{const n=Qt(e);w(t.url_converter)&&k(r)&&(r=t.url_converter.call(t.url_converter_scope||a(),String(r),o,e)),Xn(n,"data-mce-"+o,r),Xn(n,o,r)},get:(e,t)=>{const a=Qt(e);return Dt(a,"data-mce-"+t)||Dt(a,t)}},n={style:{set:(t,a)=>{const o=Qt(t);r&&Xn(o,Kn,a),Lt(o,"style"),g(a)&&Ma(o,e.parse(a))},get:t=>{const a=Qt(t),r=Dt(a,Kn)||Dt(a,"style");return e.serialize(e.parse(r),zt(a))}}};return r&&(n.href=n.src=o),n})(c,t,O(G));return G};ai.DOM=ai(document),ai.nodeIndex=Qn;const ri=ai.DOM;class oi{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise(((t,a)=>{const r=ri;let o;const n=()=>{r.remove(i),o&&(o.onerror=o.onload=o=null)},i=r.uniqueId();o=document.createElement("script"),o.id=i,o.type="text/javascript",o.src=vt._addCacheSuffix(e),this.settings.referrerPolicy&&r.setAttrib(o,"referrerpolicy",this.settings.referrerPolicy),o.onload=()=>{n(),t()},o.onerror=()=>{n(),a("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(o)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;return t.queue.push(e),void 0===t.states[e]&&(t.states[e]=0),new Promise(((a,r)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:a,reject:r})}))}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,a=(e,a)=>{we(t.scriptLoadedCallbacks,a).each((t=>{q(t,(t=>t[e](a)))})),delete t.scriptLoadedCallbacks[a]},r=e=>{const t=W(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(ee(t,(({reason:e})=>p(e)?e:[e]))):Promise.resolve()},o=e=>Promise.allSettled(Z(e,(e=>2===t.states[e]?(a("resolve",e),Promise.resolve()):3===t.states[e]?(a("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then((()=>{t.states[e]=2,a("resolve",e);const n=t.queue;return n.length>0?(t.queue=[],o(n).then(r)):Promise.resolve()}),(()=>(t.states[e]=3,a("reject",e),Promise.reject(e)))))))),n=e=>(t.loading=!0,o(e).then((e=>{t.loading=!1;const a=t.queueLoadedCallbacks.shift();return j.from(a).each(R),r(e)}))),i=xe(e);return t.loading?new Promise(((e,a)=>{t.queueLoadedCallbacks.push((()=>n(i).then(e,a)))})):n(i)}}oi.ScriptLoader=new oi;const ni=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ii={},si=ni("en"),li=()=>we(ii,si.get()),ci={getData:()=>he(ii,(e=>({...e}))),setCode:e=>{e&&si.set(e)},getCode:()=>si.get(),add:(e,t)=>{let a=ii[e];a||(ii[e]=a={}),ue(t,((e,t)=>{a[t.toLowerCase()]=e}))},translate:e=>{const t=li().getOr({}),a=e=>w(e)?Object.prototype.toString.call(e):r(e)?"":""+e,r=e=>""===e||null==e,o=e=>{const r=a(e);return we(t,r.toLowerCase()).map(a).getOr(r)},n=e=>e.replace(/{context:\w+}$/,"");if(r(e))return"";if(u(i=e)&&_e(i,"raw"))return a(e.raw);var i,s;if(p(s=e)&&s.length>1){const t=e.slice(1);return n(o(e[0]).replace(/\{([0-9]+)\}/g,((e,r)=>_e(t,r)?a(t[r]):e)))}return n(o(e))},isRtl:()=>li().bind((e=>we(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>_e(ii,e)},mi=()=>{const e=[],t={},a={},r=[],o=(e,t)=>{const a=W(r,(a=>a.name===e&&a.state===t));q(a,(e=>e.resolve()))},n=e=>_e(t,e),i=(e,a)=>{const r=ci.getCode();!r||a&&-1===(","+(a||"")+",").indexOf(","+r+",")||oi.ScriptLoader.add(t[e]+"/langs/"+r+".js")},s=(e,t="added")=>"added"===t&&_e(a,e)||"loaded"===t&&n(e)?Promise.resolve():new Promise((a=>{r.push({name:e,state:t,resolve:a})}));return{items:e,urls:t,lookup:a,get:e=>{if(a[e])return a[e].instance},requireLangPack:(e,t)=>{!1!==mi.languageLoad&&(n(e)?i(e,t):s(e,"loaded").then((()=>i(e,t))))},add:(t,r)=>(e.push(r),a[t]={instance:r},o(t,"added"),r),remove:e=>{delete t[e],delete a[e]},createUrl:(e,t)=>g(t)?g(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,r)=>{if(t[e])return Promise.resolve();let n=g(r)?r:r.prefix+r.resource+r.suffix;0!==n.indexOf("/")&&-1===n.indexOf("://")&&(n=mi.baseURL+"/"+n),t[e]=n.substring(0,n.lastIndexOf("/"));const i=()=>(o(e,"loaded"),Promise.resolve());return a[e]?i():oi.ScriptLoader.add(n).then(i)},waitFor:s}};mi.languageLoad=!0,mi.baseURL="",mi.PluginManager=mi(),mi.ThemeManager=mi(),mi.ModelManager=mi();const di=e=>{const t=ni(j.none()),a=()=>t.get().each((e=>clearInterval(e)));return{clear:()=>{a(),t.set(j.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:r=>{a(),t.set(j.some(setInterval(r,e)))}}},gi=()=>{const e=(e=>{const t=ni(j.none()),a=()=>t.get().each(e);return{clear:()=>{a(),t.set(j.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{a(),t.set(j.some(e))}}})(x);return{...e,on:t=>e.get().each(t)}},ui=(e,t)=>{let a=null;return{cancel:()=>{f(a)||(clearTimeout(a),a=null)},throttle:(...r)=>{f(a)&&(a=setTimeout((()=>{a=null,e.apply(null,r)}),t))}}},hi=(e,t)=>{let a=null;const r=()=>{f(a)||(clearTimeout(a),a=null)};return{cancel:r,throttle:(...o)=>{r(),a=setTimeout((()=>{a=null,e.apply(null,o)}),t)}}},pi=O("mce-annotation"),fi=O("data-mce-annotation"),yi=O("data-mce-annotation-uid"),bi=O("data-mce-annotation-active"),vi=O("data-mce-annotation-classes"),ki=O("data-mce-annotation-attrs"),wi=e=>t=>ra(t,e),_i=(e,t)=>{const a=e.selection.getRng(),r=Qt(a.startContainer),o=Qt(e.getBody()),n=t.fold((()=>"."+pi()),(e=>`[${fi()}="${e}"]`)),i=fa(r,a.startOffset).getOr(r);return mr(i,n,wi(o)).bind((t=>Bt(t,`${yi()}`).bind((a=>Bt(t,`${fi()}`).map((t=>{const r=xi(e,a);return{uid:a,name:t,elements:r}}))))))},zi=(e,t)=>jt(e,"data-mce-bogus")||dr(e,'[data-mce-bogus="all"]',wi(t)),xi=(e,t)=>{const a=Qt(e.getBody()),r=Hr(a,`[${yi()}="${t}"]`);return W(r,(e=>!zi(e,a)))},Ci=(e,t)=>{const a=Qt(e.getBody()),r=Hr(a,`[${fi()}="${t}"]`),o={};return q(r,(e=>{if(!zi(e,a)){const t=Dt(e,yi()),a=we(o,t).getOr([]);o[t]=a.concat([e])}})),o};let Si=0;const Oi=e=>{const t=(new Date).getTime(),a=Math.floor(1e9*Math.random());return Si++,e+"_"+a+Si+String(t)},Ti=(e,t)=>Qt(e.dom.cloneNode(t)),Ei=e=>Ti(e,!1),Ai=e=>Ti(e,!0),Mi=(e,t,a=D)=>{const r=new gr(e,t),o=e=>{let t;do{t=r[e]()}while(t&&!xr(t)&&!a(t));return j.from(t).filter(xr)};return{current:()=>j.from(r.current()).filter(xr),next:()=>o("next"),prev:()=>o("prev"),prev2:()=>o("prev2")}},Ni=(e,t)=>{const a=t||(t=>e.isBlock(t)||Ar(t)||Rr(t)),r=(e,t,a,o)=>{if(xr(e)){const a=o(e,t,e.data);if(-1!==a)return j.some({container:e,offset:a})}return a().bind((e=>r(e.container,e.offset,a,o)))};return{backwards:(t,o,n,i)=>{const s=Mi(t,null!=i?i:e.getRoot(),a);return r(t,o,(()=>s.prev().map((e=>({container:e,offset:e.length})))),n).getOrNull()},forwards:(t,o,n,i)=>{const s=Mi(t,null!=i?i:e.getRoot(),a);return r(t,o,(()=>s.next().map((e=>({container:e,offset:0})))),n).getOrNull()}}},Ri=Math.round,Di=e=>e?{left:Ri(e.left),top:Ri(e.top),bottom:Ri(e.bottom),right:Ri(e.right),width:Ri(e.width),height:Ri(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Bi=(e,t)=>(e=Di(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),ji=(e,t,a)=>e>=0&&e<=Math.min(t.height,a.height)/2,Li=(e,t)=>{const a=Math.min(t.height/2,e.height/2);return e.bottom-a<t.top||!(e.top>t.bottom)&&ji(t.top-e.bottom,e,t)},Ii=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&ji(t.bottom-e.top,e,t),Pi=(e,t,a)=>{const r=Math.max(Math.min(t,e.left+e.width),e.left),o=Math.max(Math.min(a,e.top+e.height),e.top);return Math.sqrt((t-r)*(t-r)+(a-o)*(a-o))},Fi=e=>{const t=e.startContainer,a=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===a+1?t.childNodes[a]:null},Hi=(e,t)=>{if(pr(e)&&e.hasChildNodes()){const o=e.childNodes;return o[(a=t,r=o.length-1,Math.min(Math.max(a,0),r))]}var a,r;return e},Vi=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Zi=e=>g(e)&&e.charCodeAt(0)>=768&&Vi.test(e),qi=pr,Ui=Mo,$i=br("display","block table"),Wi=br("float","left right"),Gi=((...e)=>t=>{for(let a=0;a<e.length;a++)if(!e[a](t))return!1;return!0})(qi,Ui,M(Wi)),Ki=M(br("white-space","pre pre-line pre-wrap")),Yi=xr,Xi=Ar,Ji=ai.nodeIndex,Qi=(e,t)=>t<0&&pr(e)&&e.hasChildNodes()?void 0:Hi(e,t),es=e=>e?e.createRange():ai.DOM.createRng(),ts=e=>g(e)&&/[\r\n\t ]/.test(e),as=e=>!!e.setStart&&!!e.setEnd,rs=e=>{const t=e.startContainer,a=e.startOffset;if(ts(e.toString())&&Ki(t.parentNode)&&xr(t)){const e=t.data;if(ts(e[a-1])||ts(e[a+1]))return!0}return!1},os=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,ns=e=>{var t;let a;const r=e.getClientRects();return a=r.length>0?Di(r[0]):Di(e.getBoundingClientRect()),!as(e)&&Xi(e)&&os(a)?(e=>{const t=e.ownerDocument,a=es(t),r=t.createTextNode(Pr),o=e.parentNode;o.insertBefore(r,e),a.setStart(r,0),a.setEnd(r,1);const n=Di(a.getBoundingClientRect());return o.removeChild(r),n})(e):os(a)&&as(e)&&null!==(t=(e=>{const t=e.startContainer,a=e.endContainer,r=e.startOffset,o=e.endOffset;if(t===a&&xr(a)&&0===r&&1===o){const t=e.cloneRange();return t.setEndAfter(a),ns(t)}return null})(e))&&void 0!==t?t:a},is=(e,t)=>{const a=Bi(e,t);return a.width=1,a.right=a.left+1,a},ss=(e,t,a)=>{const r=()=>(a||(a=(e=>{const t=[],a=e=>{var a,r;0!==e.height&&(t.length>0&&(a=e,r=t[t.length-1],a.left===r.left&&a.top===r.top&&a.bottom===r.bottom&&a.right===r.right)||t.push(e))},r=(e,t)=>{const r=es(e.ownerDocument);if(t<e.data.length){if(Zi(e.data[t]))return;if(Zi(e.data[t-1])&&(r.setStart(e,t),r.setEnd(e,t+1),!rs(r)))return void a(is(ns(r),!1))}t>0&&(r.setStart(e,t-1),r.setEnd(e,t),rs(r)||a(is(ns(r),!1))),t<e.data.length&&(r.setStart(e,t),r.setEnd(e,t+1),rs(r)||a(is(ns(r),!0)))},o=e.container(),n=e.offset();if(Yi(o))return r(o,n),t;if(qi(o))if(e.isAtEnd()){const e=Qi(o,n);Yi(e)&&r(e,e.data.length),Gi(e)&&!Xi(e)&&a(is(ns(e),!1))}else{const i=Qi(o,n);if(Yi(i)&&r(i,0),Gi(i)&&e.isAtEnd())return a(is(ns(i),!1)),t;const s=Qi(e.container(),e.offset()-1);Gi(s)&&!Xi(s)&&($i(s)||$i(i)||!Gi(i))&&a(is(ns(s),!1)),Gi(i)&&a(is(ns(i),!0))}return t})(ss(e,t))),a);return{container:O(e),offset:O(t),toRange:()=>{const a=es(e.ownerDocument);return a.setStart(e,t),a.setEnd(e,t),a},getClientRects:r,isVisible:()=>r().length>0,isAtStart:()=>(Yi(e),0===t),isAtEnd:()=>Yi(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:a=>a&&e===a.container()&&t===a.offset(),getNode:a=>Qi(e,a?t-1:t)}};ss.fromRangeStart=e=>ss(e.startContainer,e.startOffset),ss.fromRangeEnd=e=>ss(e.endContainer,e.endOffset),ss.after=e=>ss(e.parentNode,Ji(e)+1),ss.before=e=>ss(e.parentNode,Ji(e)),ss.isAbove=(e,t)=>wt(se(t.getClientRects()),le(e.getClientRects()),Li).getOr(!1),ss.isBelow=(e,t)=>wt(le(t.getClientRects()),se(e.getClientRects()),Ii).getOr(!1),ss.isAtStart=e=>!!e&&e.isAtStart(),ss.isAtEnd=e=>!!e&&e.isAtEnd(),ss.isTextPosition=e=>!!e&&xr(e.container()),ss.isElementPosition=e=>!ss.isTextPosition(e);const ls=(e,t)=>{xr(t)&&0===t.data.length&&e.remove(t)},cs=(e,t,a)=>{var r,o;Er(a)?((e,t,a)=>{const r=j.from(a.firstChild),o=j.from(a.lastChild);t.insertNode(a),r.each((t=>ls(e,t.previousSibling))),o.each((t=>ls(e,t.nextSibling)))})(e,t,a):(r=e,o=a,t.insertNode(o),ls(r,o.previousSibling),ls(r,o.nextSibling))},ms=xr,ds=kr,gs=ai.nodeIndex,us=e=>{const t=e.parentNode;return ds(t)?us(t):t},hs=e=>e?Ae(e.childNodes,((e,t)=>(ds(t)&&"BR"!==t.nodeName?e=e.concat(hs(t)):e.push(t),e)),[]):[],ps=e=>t=>e===t,fs=e=>(ms(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,a;t=hs(us(e)),a=Me(t,ps(e),e),t=t.slice(0,a+1);const r=Ae(t,((e,a,r)=>(ms(a)&&ms(t[r-1])&&e++,e)),0);return t=Ee(t,yr([e.nodeName])),a=Me(t,ps(e),e),a-r})(e)+"]",ys=(e,t)=>{let a,r=[],o=t.container(),n=t.offset();if(ms(o))a=((e,t)=>{let a=e;for(;(a=a.previousSibling)&&ms(a);)t+=a.data.length;return t})(o,n);else{const e=o.childNodes;n>=e.length?(a="after",n=e.length-1):a="before",o=e[n]}r.push(fs(o));let i=((e,t,a)=>{const r=[];for(let o=t.parentNode;o&&o!==e;o=o.parentNode)r.push(o);return r})(e,o);return i=Ee(i,M(kr)),r=r.concat(Te(i,(e=>fs(e)))),r.reverse().join("/")+","+a},bs=(e,t)=>{if(!t)return null;const a=t.split(","),r=a[0].split("/"),o=a.length>1?a[1]:"before",n=Ae(r,((e,t)=>{const a=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return a?("text()"===a[1]&&(a[1]="#text"),((e,t,a)=>{let r=hs(e);return r=Ee(r,((e,t)=>!ms(e)||!ms(r[t-1]))),r=Ee(r,yr([t])),r[a]})(e,a[1],parseInt(a[2],10))):null}),e);if(!n)return null;if(!ms(n)&&n.parentNode){let e;return e="after"===o?gs(n)+1:gs(n),ss(n.parentNode,e)}return((e,t)=>{let a=e,r=0;for(;ms(a);){const o=a.data.length;if(t>=r&&t<=r+o){e=a,t-=r;break}if(!ms(a.nextSibling)){e=a,t=o;break}r+=o,a=a.nextSibling}return ms(e)&&t>e.data.length&&(t=e.data.length),ss(e,t)})(n,parseInt(o,10))},vs=Rr,ks=(e,t,a,r,o)=>{const n=o?r.startContainer:r.endContainer;let i=o?r.startOffset:r.endOffset;const s=[],l=e.getRoot();if(xr(n))s.push(a?((e,t,a)=>{let r=e(t.data.slice(0,a)).length;for(let o=t.previousSibling;o&&xr(o);o=o.previousSibling)r+=e(o.data).length;return r})(t,n,i):i);else{let t=0;const r=n.childNodes;i>=r.length&&r.length&&(t=1,i=Math.max(0,r.length-1)),s.push(e.nodeIndex(r[i],a)+t)}for(let c=n;c&&c!==l;c=c.parentNode)s.push(e.nodeIndex(c,a));return s},ws=(e,t,a)=>{let r=0;return vt.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==a&&void r++)),r},_s=(e,t)=>{let a=t?e.startContainer:e.endContainer,r=t?e.startOffset:e.endOffset;if(pr(a)&&"TR"===a.nodeName){const o=a.childNodes;a=o[Math.min(t?r:r-1,o.length-1)],a&&(r=t?0:a.childNodes.length,t?e.setStart(a,r):e.setEnd(a,r))}},zs=e=>(_s(e,!0),_s(e,!1),e),xs=(e,t)=>{if(pr(e)&&(e=Hi(e,t),vs(e)))return e;if(po(e)){xr(e)&&uo(e)&&(e=e.parentNode);let t=e.previousSibling;if(vs(t))return t;if(t=e.nextSibling,vs(t))return t}},Cs=(e,t,a)=>{const r=a.getNode(),o=a.getRng();if("IMG"===r.nodeName||vs(r)){const e=r.nodeName;return{name:e,index:ws(a.dom,e,r)}}const n=xs((i=o).startContainer,i.startOffset)||xs(i.endContainer,i.endOffset);var i;if(n){const e=n.tagName;return{name:e,index:ws(a.dom,e,n)}}return((e,t,a,r)=>{const o=t.dom,n=ks(o,e,a,r,!0),i=t.isForward(),s=_o(r)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:n,forward:i,...s}:{start:n,end:ks(o,e,a,r,!1),forward:i,...s}})(e,a,t,o)},Ss=(e,t,a)=>{const r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return a?e.create("span",r,""):e.create("span",r)},Os=(e,t)=>{const a=e.dom;let r=e.getRng();const o=a.uniqueId(),n=e.isCollapsed(),i=e.getNode(),s=i.nodeName,l=e.isForward();if("IMG"===s)return{name:s,index:ws(a,s,i)};const c=zs(r.cloneRange());if(!n){c.collapse(!1);const e=Ss(a,o+"_end",t);cs(a,c,e)}r=zs(r),r.collapse(!0);const m=Ss(a,o+"_start",t);return cs(a,r,m),e.moveToBookmark({id:o,keep:!0,forward:l}),{id:o,forward:l}},Ts=A(Cs,T,!0),Es=e=>{const t=t=>t(e),a=O(e),r=()=>o,o={tag:!0,inner:e,fold:(t,a)=>a(e),isValue:B,isError:D,map:t=>Ms.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:a,or:r,getOrThunk:a,orThunk:r,getOrDie:a,each:t=>{t(e)},toOptional:()=>j.some(e)};return o},As=e=>{const t=()=>a,a={tag:!1,inner:e,fold:(t,a)=>t(e),isValue:D,isError:B,map:t,mapError:t=>Ms.error(t(e)),bind:t,exists:D,forall:B,getOr:T,or:T,getOrThunk:N,orThunk:N,getOrDie:(r=String(e),()=>{throw new Error(r)}),each:x,toOptional:j.none};var r;return a},Ms={value:Es,error:As,fromOption:(e,t)=>e.fold((()=>As(t)),Es)},Ns=e=>{if(!p(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],a={};return q(e,((r,o)=>{const n=de(r);if(1!==n.length)throw new Error("one and only one name per case");const i=n[0],s=r[i];if(void 0!==a[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!p(s))throw new Error("case arguments must be an array");t.push(i),a[i]=(...a)=>{const r=a.length;if(r!==s.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+s.length+" ("+s+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,a)},match:e=>{const r=de(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!te(t,(e=>H(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,a)},log:e=>{}}}})),a};Ns([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Rs=e=>"inline-command"===e.type||"inline-format"===e.type,Ds=e=>"block-command"===e.type||"block-format"===e.type,Bs=e=>{const t=t=>Ms.error({message:t,pattern:e}),a=(a,r,o)=>{if(void 0!==e.format){let o;if(p(e.format)){if(!te(e.format,g))return t(a+" pattern has non-string items in the `format` array");o=e.format}else{if(!g(e.format))return t(a+" pattern has non-string `format` parameter");o=[e.format]}return Ms.value(r(o))}return void 0!==e.cmd?g(e.cmd)?Ms.value(o(e.cmd,e.value)):t(a+" pattern has non-string `cmd` parameter"):t(a+" pattern is missing both `format` and `cmd` parameters")};if(!u(e))return t("Raw pattern is not an object");if(!g(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!g(e.end))return t("Inline pattern has non-string `end` parameter");if(0===e.start.length&&0===e.end.length)return t("Inline pattern has empty `start` and `end` parameters");let r=e.start,o=e.end;return 0===o.length&&(o=r,r=""),a("Inline",(e=>({type:"inline-format",start:r,end:o,format:e})),((e,t)=>({type:"inline-command",start:r,end:o,cmd:e,value:t})))}return void 0!==e.replacement?g(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):Ms.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter"):0===e.start.length?t("Block pattern has empty `start` parameter"):a("Block",(t=>({type:"block-format",start:e.start,format:t[0]})),((t,a)=>({type:"block-command",start:e.start,cmd:t,value:a})))},js=e=>W(e,Ds),Ls=e=>W(e,Rs),Is=e=>{const t=(e=>{const t=[],a=[];return q(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{a.push(e)}))})),{errors:t,values:a}})(Z(e,Bs));return q(t.errors,(e=>console.error(e.message,e.pattern))),t.values},Ps=lt().deviceType,Fs=Ps.isTouch(),Hs=ai.DOM,Vs=e=>d(e,RegExp),Zs=e=>t=>t.options.get(e),qs=e=>g(e)||u(e),Us=(e,t="")=>a=>{const r=g(a);if(r){if(-1!==a.indexOf("=")){const o=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return K(t,((e,t)=>{const a=t.split("="),r=a[0],o=a.length>1?a[1]:r;return e[Ze(r)]=Ze(o),e}),{})})(a);return{value:we(o,e.id).getOr(t),valid:r}}return{value:a,valid:r}}return{valid:!1,message:"Must be a string."}},$s=Zs("iframe_attrs"),Ws=Zs("doctype"),Gs=Zs("document_base_url"),Ks=Zs("body_id"),Ys=Zs("body_class"),Xs=Zs("content_security_policy"),Js=Zs("br_in_pre"),Qs=Zs("forced_root_block"),el=Zs("forced_root_block_attrs"),tl=Zs("newline_behavior"),al=Zs("br_newline_selector"),rl=Zs("no_newline_selector"),ol=Zs("keep_styles"),nl=Zs("end_container_on_empty_block"),il=Zs("automatic_uploads"),sl=Zs("images_reuse_filename"),ll=Zs("images_replace_blob_uris"),cl=Zs("icons"),ml=Zs("icons_url"),dl=Zs("images_upload_url"),gl=Zs("images_upload_base_path"),ul=Zs("images_upload_credentials"),hl=Zs("images_upload_handler"),pl=Zs("content_css_cors"),fl=Zs("referrer_policy"),yl=Zs("language"),bl=Zs("language_url"),vl=Zs("indent_use_margin"),kl=Zs("indentation"),wl=Zs("content_css"),_l=Zs("content_style"),zl=Zs("font_css"),xl=Zs("directionality"),Cl=Zs("inline_boundaries_selector"),Sl=Zs("object_resizing"),Ol=Zs("resize_img_proportional"),Tl=Zs("placeholder"),El=Zs("event_root"),Al=Zs("service_message"),Ml=Zs("theme"),Nl=Zs("theme_url"),Rl=Zs("model"),Dl=Zs("model_url"),Bl=Zs("inline_boundaries"),jl=Zs("formats"),Ll=Zs("preview_styles"),Il=Zs("format_empty_lines"),Pl=Zs("format_noneditable_selector"),Fl=Zs("custom_ui_selector"),Hl=Zs("inline"),Vl=Zs("hidden_input"),Zl=Zs("submit_patch"),ql=Zs("add_form_submit_trigger"),Ul=Zs("add_unload_trigger"),$l=Zs("custom_undo_redo_levels"),Wl=Zs("disable_nodechange"),Gl=Zs("readonly"),Kl=Zs("content_css_cors"),Yl=Zs("plugins"),Xl=Zs("external_plugins"),Jl=Zs("block_unsupported_drop"),Ql=Zs("visual"),ec=Zs("visual_table_class"),tc=Zs("visual_anchor_class"),ac=Zs("iframe_aria_text"),rc=Zs("setup"),oc=Zs("init_instance_callback"),nc=Zs("urlconverter_callback"),ic=Zs("auto_focus"),sc=Zs("browser_spellcheck"),lc=Zs("protect"),cc=Zs("paste_block_drop"),mc=Zs("paste_data_images"),dc=Zs("paste_preprocess"),gc=Zs("paste_postprocess"),uc=Zs("paste_webkit_styles"),hc=Zs("paste_remove_styles_if_webkit"),pc=Zs("paste_merge_formats"),fc=Zs("smart_paste"),yc=Zs("paste_as_text"),bc=Zs("paste_tab_spaces"),vc=Zs("allow_html_data_urls"),kc=Zs("text_patterns"),wc=Zs("text_patterns_lookup"),_c=Zs("noneditable_class"),zc=Zs("editable_class"),xc=Zs("noneditable_regexp"),Cc=Zs("preserve_cdata"),Sc=e=>vt.explode(e.options.get("images_file_types")),Oc=Zs("table_tab_navigation"),Tc=pr,Ec=xr,Ac=e=>{const t=e.parentNode;t&&t.removeChild(e)},Mc=e=>{const t=co(e);return{count:e.length-t.length,text:t}},Nc=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(so));)e.deleteData(t,1)},Rc=(e,t)=>(Dc(e),t),Dc=e=>{Tc(e)&&po(e)&&(fo(e)?e.removeAttribute("data-mce-caret"):Ac(e)),Ec(e)&&(Nc(e),0===e.data.length&&Ac(e))},Bc=Rr,jc=jr,Lc=Dr,Ic=(e,t,a)=>{const r=Bi(t.getBoundingClientRect(),a);let o,n;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;o=e.scrollLeft||t.scrollLeft,n=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();o=e.scrollLeft-t.left,n=e.scrollTop-t.top}r.left+=o,r.right+=o,r.top+=n,r.bottom+=n,r.width=1;let i=t.offsetWidth-t.clientWidth;return i>0&&(a&&(i*=-1),r.left+=i,r.right+=i),r},Pc=()=>pt.browser.isFirefox(),Fc=e=>Bc(e)||jc(e),Hc=e=>Fc(e)||wr(e)&&Pc(),Vc=Nr,Zc=Rr,qc=jr,Uc=br("display","block table table-cell table-caption list-item"),$c=po,Wc=uo,Gc=pr,Kc=xr,Yc=Mo,Xc=e=>e>0,Jc=e=>e<0,Qc=(e,t)=>{let a;for(;a=e(t);)if(!Wc(a))return a;return null},em=(e,t,a,r,o)=>{const n=new gr(e,r),i=Zc(e)||Wc(e);let s;if(Jc(t)){if(i&&(s=Qc(n.prev.bind(n),!0),a(s)))return s;for(;s=Qc(n.prev.bind(n),o);)if(a(s))return s}if(Xc(t)){if(i&&(s=Qc(n.next.bind(n),!0),a(s)))return s;for(;s=Qc(n.next.bind(n),o);)if(a(s))return s}return null},tm=(e,t)=>{for(;e&&e!==t;){if(Uc(e))return e;e=e.parentNode}return null},am=(e,t,a)=>tm(e.container(),a)===tm(t.container(),a),rm=(e,t)=>{if(!t)return j.none();const a=t.container(),r=t.offset();return Gc(a)?j.from(a.childNodes[r+e]):j.none()},om=(e,t)=>{var a;const r=(null!==(a=t.ownerDocument)&&void 0!==a?a:document).createRange();return e?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),r},nm=(e,t,a)=>tm(t,e)===tm(a,e),im=(e,t,a)=>{const r=e?"previousSibling":"nextSibling";let o=a;for(;o&&o!==t;){let e=o[r];if(e&&$c(e)&&(e=e[r]),Zc(e)||qc(e)){if(nm(t,e,o))return e;break}if(Yc(e))break;o=o.parentNode}return null},sm=A(om,!0),lm=A(om,!1),cm=(e,t,a)=>{let r;const o=A(im,!0,t),n=A(im,!1,t),i=a.startContainer,s=a.startOffset;if(uo(i)){const e=Kc(i)?i.parentNode:i,t=e.getAttribute("data-mce-caret");if("before"===t&&(r=e.nextSibling,Hc(r)))return sm(r);if("after"===t&&(r=e.previousSibling,Hc(r)))return lm(r)}if(!a.collapsed)return a;if(xr(i)){if($c(i)){if(1===e){if(r=n(i),r)return sm(r);if(r=o(i),r)return lm(r)}if(-1===e){if(r=o(i),r)return lm(r);if(r=n(i),r)return sm(r)}return a}if(ko(i)&&s>=i.data.length-1)return 1===e&&(r=n(i),r)?sm(r):a;if(vo(i)&&s<=1)return-1===e&&(r=o(i),r)?lm(r):a;if(s===i.data.length)return r=n(i),r?sm(r):a;if(0===s)return r=o(i),r?lm(r):a}return a},mm=(e,t)=>rm(e?0:-1,t).filter(Zc),dm=(e,t,a)=>{const r=cm(e,t,a);return-1===e?ss.fromRangeStart(r):ss.fromRangeEnd(r)},gm=e=>j.from(e.getNode()).map(Qt),um=(e,t)=>{let a=t;for(;a=e(a);)if(a.isVisible())return a;return a},hm=(e,t)=>{const a=am(e,t);return!(a||!Ar(e.getNode()))||a};var pm,fm;(fm=pm||(pm={}))[fm.Backwards=-1]="Backwards",fm[fm.Forwards=1]="Forwards";const ym=Rr,bm=xr,vm=pr,km=Ar,wm=Mo,_m=e=>{return To(e)||!!No(t=e)&&!K(ce(t.getElementsByTagName("*")),((e,t)=>e||zo(t)),!1);var t},zm=Ro,xm=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,Cm=(e,t)=>{if(Xc(e)){if(wm(t.previousSibling)&&!bm(t.previousSibling))return ss.before(t);if(bm(t))return ss(t,0)}if(Jc(e)){if(wm(t.nextSibling)&&!bm(t.nextSibling))return ss.after(t);if(bm(t))return ss(t,t.data.length)}return Jc(e)?km(t)?ss.before(t):ss.after(t):ss.before(t)},Sm=(e,t,a)=>{let r,o,n,i;if(!vm(a)||!t)return null;if(t.isEqual(ss.after(a))&&a.lastChild){if(i=ss.after(a.lastChild),Jc(e)&&wm(a.lastChild)&&vm(a.lastChild))return km(a.lastChild)?ss.before(a.lastChild):i}else i=t;const s=i.container();let l=i.offset();if(bm(s)){if(Jc(e)&&l>0)return ss(s,--l);if(Xc(e)&&l<s.length)return ss(s,++l);r=s}else{if(Jc(e)&&l>0&&(o=xm(s,l-1),wm(o)))return!_m(o)&&(n=em(o,e,zm,o),n)?bm(n)?ss(n,n.data.length):ss.after(n):bm(o)?ss(o,o.data.length):ss.before(o);if(Xc(e)&&l<s.childNodes.length&&(o=xm(s,l),wm(o)))return km(o)?((e,t)=>{const a=t.nextSibling;return a&&wm(a)?bm(a)?ss(a,0):ss.before(a):Sm(pm.Forwards,ss.after(t),e)})(a,o):!_m(o)&&(n=em(o,e,zm,o),n)?bm(n)?ss(n,0):ss.before(n):bm(o)?ss(o,0):ss.after(o);r=o||i.getNode()}if(r&&(Xc(e)&&i.isAtEnd()||Jc(e)&&i.isAtStart())&&(r=em(r,e,B,a,!0),zm(r,a)))return Cm(e,r);o=r?em(r,e,zm,a):r;const c=Ne(W(((e,t)=>{const a=[];let r=e;for(;r&&r!==t;)a.push(r),r=r.parentNode;return a})(s,a),ym));return!c||o&&c.contains(o)?o?Cm(e,o):null:(i=Xc(e)?ss.after(c):ss.before(c),i)},Om=e=>({next:t=>Sm(pm.Forwards,t,e),prev:t=>Sm(pm.Backwards,t,e)}),Tm=e=>ss.isTextPosition(e)?0===e.offset():Mo(e.getNode()),Em=e=>{if(ss.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Mo(e.getNode(!0))},Am=(e,t)=>!ss.isTextPosition(e)&&!ss.isTextPosition(t)&&e.getNode()===t.getNode(!0),Mm=(e,t,a)=>{const r=Om(t);return j.from(e?r.next(a):r.prev(a))},Nm=(e,t,a)=>Mm(e,t,a).bind((r=>{return am(a,r,t)&&(o=a,n=r,e?!Am(o,n)&&(i=o,ss.isTextPosition(i)||!Ar(i.getNode()))&&Em(o)&&Tm(n):!Am(n,o)&&Tm(o)&&Em(n))?Mm(e,t,r):j.some(r);var o,n,i})),Rm=(e,t,a,r)=>Nm(e,t,a).bind((a=>r(a)?Rm(e,t,a,r):j.some(a))),Dm=(e,t)=>{const a=e?t.firstChild:t.lastChild;return xr(a)?j.some(ss(a,e?0:a.data.length)):a?Mo(a)?j.some(e?ss.before(a):Ar(r=a)?ss.before(r):ss.after(r)):((e,t,a)=>{const r=e?ss.before(a):ss.after(a);return Mm(e,t,r)})(e,t,a):j.none();var r},Bm=A(Mm,!0),jm=A(Mm,!1),Lm=A(Dm,!0),Im=A(Dm,!1),Pm="_mce_caret",Fm=e=>pr(e)&&e.id===Pm,Hm=(e,t)=>{let a=t;for(;a&&a!==e;){if(Fm(a))return a;a=a.parentNode}return null},Vm=e=>_e(e,"name"),Zm=e=>vt.isArray(e.start),qm=e=>!(!Vm(e)&&y(e.forward))||e.forward,Um=(e,t)=>(pr(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),$m=(e,t)=>Im(e).fold(D,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),Wm=(e,t,a)=>!(t.hasChildNodes()||!Hm(e,t)||(((e,t)=>{var a;const r=(null!==(a=e.ownerDocument)&&void 0!==a?a:document).createTextNode(so);e.appendChild(r),t.setStart(r,0),t.setEnd(r,0)})(t,a),0)),Gm=(e,t,a,r)=>{const o=a[t?"start":"end"],n=e.getRoot();if(o){let e=n,a=o[0];for(let t=o.length-1;e&&t>=1;t--){const a=e.childNodes;if(Wm(n,e,r))return!0;if(o[t]>a.length-1)return!!Wm(n,e,r)||$m(e,r);e=a[o[t]]}xr(e)&&(a=Math.min(o[0],e.data.length)),pr(e)&&(a=Math.min(o[0],e.childNodes.length)),t?r.setStart(e,a):r.setEnd(e,a)}return!0},Km=e=>xr(e)&&e.data.length>0,Ym=(e,t,a)=>{const r=e.get(a.id+"_"+t),o=null==r?void 0:r.parentNode,n=a.keep;if(r&&o){let i,s;if("start"===t?n?r.hasChildNodes()?(i=r.firstChild,s=1):Km(r.nextSibling)?(i=r.nextSibling,s=0):Km(r.previousSibling)?(i=r.previousSibling,s=r.previousSibling.data.length):(i=o,s=e.nodeIndex(r)+1):(i=o,s=e.nodeIndex(r)):n?r.hasChildNodes()?(i=r.firstChild,s=1):Km(r.previousSibling)?(i=r.previousSibling,s=r.previousSibling.data.length):(i=o,s=e.nodeIndex(r)):(i=o,s=e.nodeIndex(r)),!n){const o=r.previousSibling,n=r.nextSibling;let l;for(vt.each(vt.grep(r.childNodes),(e=>{xr(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(a.id+"_"+t);)e.remove(l,!0);if(xr(n)&&xr(o)&&!pt.browser.isOpera()){const t=o.data.length;o.appendData(n.data),e.remove(n),i=o,s=t}}return j.some(ss(i,s))}return j.none()},Xm=(e,t,a)=>((e,t,a=!1)=>{return 2===t?Cs(co,a,e):3===t?(e=>{const t=e.getRng();return{start:ys(e.dom.getRoot(),ss.fromRangeStart(t)),end:ys(e.dom.getRoot(),ss.fromRangeEnd(t)),forward:e.isForward()}})(e):t?{rng:(r=e).getRng(),forward:r.isForward()}:Os(e,!1);var r})(e,t,a),Jm=(e,t)=>{((e,t)=>{const a=e.dom;if(t){if(Zm(t))return((e,t)=>{const a=e.createRng();return Gm(e,!0,t,a)&&Gm(e,!1,t,a)?j.some({range:a,forward:qm(t)}):j.none()})(a,t);if(g(t.start))return((e,t)=>{const a=j.from(bs(e.getRoot(),t.start)),r=j.from(bs(e.getRoot(),t.end));return wt(a,r,((a,r)=>{const o=e.createRng();return o.setStart(a.container(),a.offset()),o.setEnd(r.container(),r.offset()),{range:o,forward:qm(t)}}))})(a,t);if((e=>_e(e,"id"))(t))return((e,t)=>{const a=Ym(e,"start",t),r=Ym(e,"end",t);return wt(a,r.or(a),((a,r)=>{const o=e.createRng();return o.setStart(Um(e,a.container()),a.offset()),o.setEnd(Um(e,r.container()),r.offset()),{range:o,forward:qm(t)}}))})(a,t);if(Vm(t))return((e,t)=>j.from(e.select(t.name)[t.index]).map((t=>{const a=e.createRng();return a.selectNode(t),{range:a,forward:!0}})))(a,t);if((e=>_e(e,"rng"))(t))return j.some({range:t.rng,forward:qm(t)})}return j.none()})(e,t).each((({range:t,forward:a})=>{e.setRng(t,a)}))},Qm=e=>pr(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),ed=e=>" "===e,td=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),ad=e=>!td(e)&&!ed(e)&&!Fr(e),rd=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},od=e=>({value:rd(e.red)+rd(e.green)+rd(e.blue)}),nd=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,id=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,sd=(e,t,a,r)=>({red:e,green:t,blue:a,alpha:r}),ld=(e,t,a,r)=>{const o=parseInt(e,10),n=parseInt(t,10),i=parseInt(a,10),s=parseFloat(r);return sd(o,n,i,s)},cd=e=>(e=>{if("transparent"===e)return j.some(sd(0,0,0,0));const t=nd.exec(e);if(null!==t)return j.some(ld(t[1],t[2],t[3],"1"));const a=id.exec(e);return null!==a?j.some(ld(a[1],a[2],a[3],a[4])):j.none()})(e).map(od).map((e=>"#"+e.value)).getOr(e),md=e=>{const t=[];if(e)for(let a=0;a<e.rangeCount;a++)t.push(e.getRangeAt(a));return t},dd=(e,t)=>{const a=Hr(t,"td[data-mce-selected],th[data-mce-selected]");return a.length>0?a:W(ee(e,(e=>{const t=Fi(e);return t?[Qt(t)]:[]})),eo)},gd=e=>dd(md(e.selection.getSel()),Qt(e.getBody())),ud=(e,t)=>lr(e,"table",t),hd=e=>ya(e).fold(O([e]),(t=>[e].concat(hd(t)))),pd=e=>ba(e).fold(O([e]),(t=>"br"===zt(t)?da(t).map((t=>[e].concat(pd(t)))).getOr([]):[e].concat(pd(t)))),fd=(e,t)=>wt((e=>{const t=e.startContainer,a=e.startOffset;return xr(t)?0===a?j.some(Qt(t)):j.none():j.from(t.childNodes[a]).map(Qt)})(t),(e=>{const t=e.endContainer,a=e.endOffset;return xr(t)?a===t.data.length?j.some(Qt(t)):j.none():j.from(t.childNodes[a-1]).map(Qt)})(t),((t,a)=>{const r=X(hd(e),A(ra,t)),o=X(pd(e),A(ra,a));return r.isSome()&&o.isSome()})).getOr(!1),yd=(e,t,a,r)=>{const o=a,n=new gr(a,o),i=be(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!H(["td","th","table"],t.toLowerCase())));let s=a;do{if(xr(s)&&0!==vt.trim(s.data).length)return void(r?t.setStart(s,0):t.setEnd(s,s.data.length));if(i[s.nodeName])return void(r?t.setStartBefore(s):"BR"===s.nodeName?t.setEndBefore(s):t.setEndAfter(s))}while(s=r?n.next():n.prev());"BODY"===o.nodeName&&(r?t.setStart(o,0):t.setEnd(o,o.childNodes.length))},bd=e=>{const t=e.selection.getSel();return k(t)&&t.rangeCount>0},vd=(e,t)=>{const a=gd(e);a.length>0?q(a,(a=>{const r=a.dom,o=e.dom.createRng();o.setStartBefore(r),o.setEndAfter(r),t(o,!0)})):t(e.selection.getRng(),!1)},kd=(e,t,a)=>{const r=Os(e,t);a(r),e.moveToBookmark(r)},wd=e=>_(null==e?void 0:e.nodeType),_d=e=>pr(e)&&!Qm(e)&&!Fm(e)&&!kr(e),zd=e=>!0===e.isContentEditable,xd=(e,t,a)=>{const{selection:r,dom:o}=e,n=r.getNode(),i=Rr(n);kd(r,!0,(()=>{t()})),i&&Rr(n)&&o.isChildOf(n,e.getBody())?e.selection.select(n):a(r.getStart())&&Cd(o,r)},Cd=(e,t)=>{var a,r;const o=t.getRng(),{startContainer:n,startOffset:i}=o;if(!((e,t)=>{if(_d(t)&&!/^(TD|TH)$/.test(t.nodeName)){const a=e.getAttrib(t,"data-mce-selected"),r=parseInt(a,10);return!isNaN(r)&&r>0}return!1})(e,t.getNode())&&pr(n)){const s=n.childNodes,l=e.getRoot();let c;if(i<s.length){const t=s[i];c=new gr(t,null!==(a=e.getParent(t,e.isBlock))&&void 0!==a?a:l)}else{const t=s[s.length-1];c=new gr(t,null!==(r=e.getParent(t,e.isBlock))&&void 0!==r?r:l),c.next(!0)}for(let a=c.current();a;a=c.next()){if("false"===e.getContentEditable(a))return;if(xr(a)&&!Ed(a))return o.setStart(a,0),void t.setRng(o)}}},Sd=(e,t,a)=>{if(e){const r=t?"nextSibling":"previousSibling";for(e=a?e:e[r];e;e=e[r])if(pr(e)||!Ed(e))return e}},Od=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Qo(e,t),Td=(e,t,a)=>e.schema.isValidChild(t,a),Ed=(e,t=!1)=>{if(k(e)&&xr(e)){const a=t?e.data.replace(/ /g," "):e.data;return Bo(a)}return!1},Ad=(e,t)=>{const a=e.dom;return _d(t)&&"false"===a.getContentEditable(t)&&((e,t)=>{const a="[data-mce-cef-wrappable]",r=Pl(e),o=We(r)?a:`${a},${r}`;return ta(Qt(t),o)})(e,t)&&0===a.select('[contenteditable="true"]',t).length},Md=(e,t)=>w(e)?e(t):(k(t)&&(e=e.replace(/%(\w+)/g,((e,a)=>t[a]||e))),e),Nd=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),Rd=(e,t)=>{if(v(e))return null;{let a=String(e);return"color"!==t&&"backgroundColor"!==t||(a=cd(a)),"fontWeight"===t&&700===e&&(a="bold"),"fontFamily"===t&&(a=a.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),a}},Dd=(e,t,a)=>{const r=e.getStyle(t,a);return Rd(r,a)},Bd=(e,t)=>{let a;return e.getParent(t,(t=>!!pr(t)&&(a=e.getStyle(t,"text-decoration"),!!a&&"none"!==a))),a},jd=(e,t,a)=>e.getParents(t,a,e.getRoot()),Ld=(e,t,a)=>{const r=e.formatter.get(t);return k(r)&&V(r,a)},Id=e=>ze(e,"block"),Pd=e=>ze(e,"selector"),Fd=e=>ze(e,"inline"),Hd=e=>Pd(e)&&!1!==e.expand&&!Fd(e),Vd=Qm,Zd=jd,qd=Ed,Ud=Od,$d=(e,t)=>{let a=t;for(;a;){if(pr(a)&&e.getContentEditable(a))return"false"===e.getContentEditable(a)?a:t;a=a.parentNode}return t},Wd=(e,t,a,r)=>{const o=t.data;if(e){for(let n=a;n>0;n--)if(r(o.charAt(n-1)))return n}else for(let n=a;n<o.length;n++)if(r(o.charAt(n)))return n;return-1},Gd=(e,t,a)=>Wd(e,t,a,(e=>ed(e)||td(e))),Kd=(e,t,a)=>Wd(e,t,a,ad),Yd=(e,t,a,r,o,n)=>{let i;const s=e.getParent(a,e.isBlock)||t,l=(t,a,r)=>{const n=Ni(e),l=o?n.backwards:n.forwards;return j.from(l(t,a,((e,t)=>Vd(e.parentNode)?-1:(i=e,r(o,e,t))),s))};return l(a,r,Gd).bind((e=>n?l(e.container,e.offset+(o?-1:0),Kd):j.some(e))).orThunk((()=>i?j.some({container:i,offset:o?0:i.length}):j.none()))},Xd=(e,t,a,r,o)=>{const n=r[o];xr(r)&&We(r.data)&&n&&(r=n);const i=Zd(e,r);for(let s=0;s<i.length;s++)for(let r=0;r<t.length;r++){const o=t[r];if((!k(o.collapsed)||o.collapsed===a.collapsed)&&Pd(o)&&e.is(i[s],o.selector))return i[s]}return r},Jd=(e,t,a,r)=>{var o;let n=a;const i=e.getRoot(),s=t[0];if(Id(s)&&(n=s.wrapper?null:e.getParent(a,s.block,i)),!n){const t=null!==(o=e.getParent(a,"LI,TD,TH"))&&void 0!==o?o:i;n=e.getParent(xr(a)?a.parentNode:a,(t=>t!==i&&Ud(e.schema,t)),t)}if(n&&Id(s)&&s.wrapper&&(n=Zd(e,n,"ul,ol").reverse()[0]||n),!n)for(n=a;n&&n[r]&&!e.isBlock(n[r])&&(n=n[r],!Nd(n,"br")););return n||a},Qd=(e,t,a,r)=>{const o=a.parentNode;return!k(a[r])&&(!(o!==t&&!v(o)&&!e.isBlock(o))||Qd(e,t,o,r))},eg=(e,t,a,r,o)=>{let n=a;const i=o?"previousSibling":"nextSibling",s=e.getRoot();if(xr(a)&&!qd(a)&&(o?r>0:r<a.data.length))return a;for(;n;){if(!t[0].block_expand&&e.isBlock(n))return n;for(let t=n[i];t;t=t[i]){const a=xr(t)&&!Qd(e,s,t,i);if(!Vd(t)&&(!Ar(l=t)||!l.getAttribute("data-mce-bogus")||l.nextSibling)&&!qd(t,a))return n}if(n===s||n.parentNode===s){a=n;break}n=n.parentNode}var l;return a},tg=e=>Vd(e.parentNode)||Vd(e),ag=(e,t,a,r=!1)=>{let{startContainer:o,startOffset:n,endContainer:i,endOffset:s}=t;const l=a[0];return pr(o)&&o.hasChildNodes()&&(o=Hi(o,n),xr(o)&&(n=0)),pr(i)&&i.hasChildNodes()&&(i=Hi(i,t.collapsed?s:s-1),xr(i)&&(s=i.data.length)),o=$d(e,o),i=$d(e,i),tg(o)&&(o=Vd(o)?o:o.parentNode,o=t.collapsed?o.previousSibling||o:o.nextSibling||o,xr(o)&&(n=t.collapsed?o.length:0)),tg(i)&&(i=Vd(i)?i:i.parentNode,i=t.collapsed?i.nextSibling||i:i.previousSibling||i,xr(i)&&(s=t.collapsed?0:i.length)),t.collapsed&&(Yd(e,e.getRoot(),o,n,!0,r).each((({container:e,offset:t})=>{o=e,n=t})),Yd(e,e.getRoot(),i,s,!1,r).each((({container:e,offset:t})=>{i=e,s=t}))),(Fd(l)||l.block_expand)&&(Fd(l)&&xr(o)&&0!==n||(o=eg(e,a,o,n,!0)),Fd(l)&&xr(i)&&s!==i.data.length||(i=eg(e,a,i,s,!1))),Hd(l)&&(o=Xd(e,a,t,o,"previousSibling"),i=Xd(e,a,t,i,"nextSibling")),(Id(l)||Pd(l))&&(o=Jd(e,a,o,"previousSibling"),i=Jd(e,a,i,"nextSibling"),Id(l)&&(e.isBlock(o)||(o=eg(e,a,o,n,!0)),e.isBlock(i)||(i=eg(e,a,i,s,!1)))),pr(o)&&o.parentNode&&(n=e.nodeIndex(o),o=o.parentNode),pr(i)&&i.parentNode&&(s=e.nodeIndex(i)+1,i=i.parentNode),{startContainer:o,startOffset:n,endContainer:i,endOffset:s}},rg=(e,t,a)=>{var r;const o=t.startOffset,n=Hi(t.startContainer,o),i=t.endOffset,s=Hi(t.endContainer,i-1),l=e=>{const t=e[0];xr(t)&&t===n&&o>=t.data.length&&e.splice(0,1);const a=e[e.length-1];return 0===i&&e.length>0&&a===s&&xr(a)&&e.splice(e.length-1,1),e},c=(e,t,a)=>{const r=[];for(;e&&e!==a;e=e[t])r.push(e);return r},m=(t,a)=>e.getParent(t,(e=>e.parentNode===a),a),d=(e,t,r)=>{const o=r?"nextSibling":"previousSibling";for(let n=e,i=n.parentNode;n&&n!==t;n=i){i=n.parentNode;const t=c(n===e?n:n[o],o);t.length&&(r||t.reverse(),a(l(t)))}};if(n===s)return a(l([n]));const g=null!==(r=e.findCommonAncestor(n,s))&&void 0!==r?r:e.getRoot();if(e.isChildOf(n,s))return d(n,g,!0);if(e.isChildOf(s,n))return d(s,g);const u=m(n,g)||n,h=m(s,g)||s;d(n,u,!0);const p=c(u===n?u:u.nextSibling,"nextSibling",h===s?h.nextSibling:h);p.length&&a(l(p)),d(s,h)},og=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],ng=(e,t,a,r,o,n)=>{const{uid:i=t,...s}=a;qt(e,pi()),Nt(e,`${yi()}`,i),Nt(e,`${fi()}`,r);const{attributes:l={},classes:c=[]}=o(i,s);if(Rt(e,l),m=e,q(c,(e=>{qt(m,e)})),n){c.length>0&&Nt(e,`${vi()}`,c.join(","));const t=de(l);t.length>0&&Nt(e,`${ki()}`,t.join(","))}var m},ig=(e,t,a,r,o)=>{const n=Xt("span",e);return ng(n,t,a,r,o,!1),n},sg=e=>{const t=(()=>{const e={};return{register:(t,a)=>{e[t]={name:t,settings:a}},lookup:t=>we(e,t).map((e=>e.settings)),getNames:()=>de(e)}})();((e,t)=>{const a=fi(),r=e=>j.from(e.attr(a)).bind(t.lookup),o=e=>{var t,a;e.attr(yi(),null),e.attr(fi(),null),e.attr(bi(),null);const r=j.from(e.attr(ki())).map((e=>e.split(","))).getOr([]),o=j.from(e.attr(vi())).map((e=>e.split(","))).getOr([]);q(r,(t=>e.attr(t,null)));const n=null!==(a=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==a?a:[],i=re(n,[pi()].concat(o));e.attr("class",i.length>0?i.join(" "):null),e.attr(vi(),null),e.attr(ki(),null)};e.serializer.addTempAttr(bi()),e.serializer.addAttributeFilter(a,(e=>{for(const t of e)r(t).each((e=>{!1===e.persistent&&("span"===t.name?t.unwrap():o(t))}))}))})(e,t);const a=((e,t)=>{const a=ni({}),r=()=>({listeners:[],previous:gi()}),o=(e,t)=>{n(e,(e=>(t(e),e)))},n=(e,t)=>{const o=a.get(),n=t(we(o,e).getOrThunk(r));o[e]=n,a.set(o)},i=(t,a)=>{q(xi(e,t),(e=>{a?Nt(e,bi(),"true"):Lt(e,bi())}))},s=hi((()=>{const a=ne(t.getNames());q(a,(t=>{n(t,(a=>{const r=a.previous.get();return _i(e,j.some(t)).fold((()=>{r.each((e=>{var r;o(r=t,(e=>{q(e.listeners,(e=>e(!1,r)))})),a.previous.clear(),i(e,!1)}))}),(({uid:e,name:t,elements:n})=>{var s,l,c;kt(r,e)||(r.each((e=>i(e,!1))),l=e,c=n,o(s=t,(e=>{q(e.listeners,(e=>e(!0,s,{uid:l,nodes:Z(c,(e=>e.dom))})))})),a.previous.set(e),i(e,!0))})),{previous:a.previous,listeners:a.listeners}}))}))}),30);return e.on("remove",(()=>{s.cancel()})),e.on("NodeChange",(()=>{s.throttle()})),{addListener:(e,t)=>{n(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}})(e,t),r=At("span"),o=e=>{q(e,(e=>{r(e)?qa(e):(e=>{$t(e,pi()),Lt(e,`${yi()}`),Lt(e,`${fi()}`),Lt(e,`${bi()}`);const t=Bt(e,`${ki()}`).map((e=>e.split(","))).getOr([]),a=Bt(e,`${vi()}`).map((e=>e.split(","))).getOr([]);var r;q(t,(t=>Lt(e,t))),r=e,q(a,(e=>{$t(r,e)})),Lt(e,`${vi()}`),Lt(e,`${ki()}`)})(e)}))};return{register:(e,a)=>{t.register(e,a)},annotate:(a,r)=>{t.lookup(a).each((t=>{var o,n,i,s;n=a,i=t,s=r,(o=e).undoManager.transact((()=>{const e=o.selection,t=e.getRng(),a=gd(o).length>0,r=Oi("mce-annotation");if(t.collapsed&&!a&&((e,t)=>{const a=ag(e.dom,t,[{inline:"span"}]);t.setStart(a.startContainer,a.startOffset),t.setEnd(a.endContainer,a.endOffset),e.selection.setRng(t)})(o,t),e.getRng().collapsed&&!a){const t=ig(o.getDoc(),r,s,n,i.decorate);Wa(t,Pr),e.getRng().insertNode(t.dom),e.select(t.dom)}else kd(e,!1,(()=>{vd(o,(e=>{((e,t,a,r,o,n)=>{const i=[],s=ig(e.getDoc(),a,n,r,o),l=gi(),c=()=>{l.clear()},m=e=>{q(e,d)},d=t=>{switch(d=e,g=t,u="span",h=zt(t),la(g).fold((()=>"skipping"),(e=>{return"br"===h||Ot(t=g)&&Zr(t)===so?"valid":(e=>St(e)&&Wt(e,pi()))(g)?"existing":Fm(g.dom)?"caret":V(og,(e=>ta(g,e)))?"valid-block":Td(d,u,h)&&Td(d,zt(e),u)?"valid":"invalid-child";var t}))){case"invalid-child":{c();const e=pa(t);m(e),c();break}case"valid-block":c(),ng(t,a,n,r,o,!0);break;case"valid":((e,t)=>{La(e,t),Fa(t,e)})(t,l.get().getOrThunk((()=>{const e=Ei(s);return i.push(e),l.set(e),e})))}var d,g,u,h};rg(e.dom,t,(e=>{c(),(e=>{const t=Z(e,Qt);m(t)})(e)}))})(o,e,r,n,i.decorate,s)}))}))}))}))},annotationChanged:(e,t)=>{a.addListener(e,t)},remove:t=>{const a=e.selection.getBookmark();_i(e,j.some(t)).each((({elements:e})=>{o(e)})),e.selection.moveToBookmark(a)},removeAll:t=>{const a=e.selection.getBookmark();ue(Ci(e,t),((e,t)=>{o(e)})),e.selection.moveToBookmark(a)},getAll:t=>{const a=Ci(e,t);return he(a,(e=>Z(e,(e=>e.dom))))}}},lg=e=>({getBookmark:A(Xm,e),moveToBookmark:A(Jm,e)});lg.isBookmarkNode=Qm;const cg=(e,t,a)=>!a.collapsed&&V(a.getClientRects(),(a=>{return n=t,(o=e)>=(r=a).left&&o<=r.right&&n>=r.top&&n<=r.bottom;var r,o,n})),mg=(e,t,a)=>{e.dispatch(t,a)},dg=(e,t,a,r)=>{e.dispatch("FormatApply",{format:t,node:a,vars:r})},gg=(e,t,a,r)=>{e.dispatch("FormatRemove",{format:t,node:a,vars:r})},ug=(e,t)=>e.dispatch("SetContent",t),hg=(e,t)=>e.dispatch("GetContent",t),pg=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),fg={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||fg.metaKeyPressed(e),metaKeyPressed:e=>pt.os.isMacOS()||pt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},yg="data-mce-selected",bg=Math.abs,vg=Math.round,kg={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},wg=(e,t)=>{const a=t.dom,r=t.getDoc(),o=document,n=t.getBody();let i,s,l,c,m,d,g,u,h,p,f,y,b,v,w;const _=e=>k(e)&&(Mr(e)||a.is(e,"figure.image")),z=e=>jr(e)||a.hasClass(e,"mce-preview-object"),x=e=>{const a=e.target;((e,t)=>{if("longpress"===(a=e).type||0===a.type.indexOf("touch")){const a=e.touches[0];return _(e.target)&&!cg(a.clientX,a.clientY,t)}var a;return _(e.target)&&!cg(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(a)},C=e=>a.hasClass(e,"mce-preview-object")&&k(e.firstElementChild)?[e,e.firstElementChild]:a.is(e,"figure.image")?[e.querySelector("img")]:[e],S=e=>{const r=Sl(t);return!!r&&"false"!==e.getAttribute("data-mce-resize")&&e!==t.getBody()&&(a.hasClass(e,"mce-preview-object")&&k(e.firstElementChild)?ta(Qt(e.firstElementChild),r):ta(Qt(e),r))},O=(e,r,o)=>{if(k(o)){const n=C(e);q(n,(e=>{e.style[r]||!t.schema.isValid(e.nodeName.toLowerCase(),r)?a.setStyle(e,r,o):a.setAttrib(e,r,""+o)}))}},T=(e,t,a)=>{O(e,"width",t),O(e,"height",a)},E=e=>{let r,o,m,k,x;var C,S,O,E,A;r=e.screenX-d,o=e.screenY-g,y=r*c[2]+u,b=o*c[3]+h,y=y<5?5:y,b=b<5?5:b,m=(_(i)||z(i))&&!1!==Ol(t)?!fg.modifierPressed(e):fg.modifierPressed(e),m&&(bg(r)>bg(o)?(b=vg(y*p),y=vg(b/p)):(y=vg(b/p),b=vg(y*p))),T(s,y,b),k=c.startPos.x+r,x=c.startPos.y+o,k=k>0?k:0,x=x>0?x:0,a.setStyles(l,{left:k,top:x,display:"block"}),l.innerHTML=y+" × "+b,c[2]<0&&s.clientWidth<=y&&a.setStyle(s,"left",void 0+(u-y)),c[3]<0&&s.clientHeight<=b&&a.setStyle(s,"top",void 0+(h-b)),r=n.scrollWidth-v,o=n.scrollHeight-w,r+o!==0&&a.setStyles(l,{left:k-r,top:x-o}),f||(C=t,S=i,O=u,E=h,A="corner-"+c.name,C.dispatch("ObjectResizeStart",{target:S,width:O,height:E,origin:A}),f=!0)},A=()=>{const e=f;var n,d,g,u,h;f=!1,e&&(O(i,"width",y),O(i,"height",b)),a.unbind(r,"mousemove",E),a.unbind(r,"mouseup",A),o!==r&&(a.unbind(o,"mousemove",E),a.unbind(o,"mouseup",A)),a.remove(s),a.remove(l),a.remove(m),M(i),e&&(n=t,d=i,g=y,u=b,h="corner-"+c.name,n.dispatch("ObjectResized",{target:d,width:g,height:u,origin:h}),a.setAttrib(i,"style",a.getAttrib(i,"style"))),t.nodeChanged()},M=e=>{j();const f=a.getPos(e,n),k=f.x,_=f.y,x=e.getBoundingClientRect(),O=x.width||x.right-x.left,M=x.height||x.bottom-x.top;i!==e&&(R(),i=e,y=b=0);const N=t.dispatch("ObjectSelected",{target:e});S(e)&&!N.isDefaultPrevented()?ue(kg,((e,t)=>{let f=a.get("mceResizeHandle"+t);f&&a.remove(f),f=a.add(n,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),a.bind(f,"mousedown",(f=>{f.stopImmediatePropagation(),f.preventDefault(),(f=>{const y=C(i)[0];var b;d=f.screenX,g=f.screenY,u=y.clientWidth,h=y.clientHeight,p=h/u,c=e,c.name=t,c.startPos={x:O*e[0]+k,y:M*e[1]+_},v=n.scrollWidth,w=n.scrollHeight,m=a.add(n,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),a.setStyles(m,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),s=z(b=i)?a.create("img",{src:pt.transparentSrc}):b.cloneNode(!0),a.addClass(s,"mce-clonedresizable"),a.setAttrib(s,"data-mce-bogus","all"),s.contentEditable="false",a.setStyles(s,{left:k,top:_,margin:0}),T(s,O,M),s.removeAttribute(yg),n.appendChild(s),a.bind(r,"mousemove",E),a.bind(r,"mouseup",A),o!==r&&(a.bind(o,"mousemove",E),a.bind(o,"mouseup",A)),l=a.add(n,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},u+" × "+h)})(f)})),e.elm=f,a.setStyles(f,{left:O*e[0]+k-f.offsetWidth/2,top:M*e[1]+_-f.offsetHeight/2})})):R(!1)},N=ui(M,0),R=(e=!0)=>{N.cancel(),j(),i&&e&&i.removeAttribute(yg),ue(kg,((e,t)=>{const r=a.get("mceResizeHandle"+t);r&&(a.unbind(r),a.remove(r))}))},D=(e,t)=>a.isChildOf(e,t),B=r=>{if(f||t.removed||t.composing)return;const o="mousedown"===r.type?r.target:e.getNode(),i=mr(Qt(o),"table,img,figure.image,hr,video,span.mce-preview-object").map((e=>e.dom)).getOrUndefined(),s=k(i)?a.getAttrib(i,yg,"1"):"1";if(q(a.select("img[data-mce-selected],hr[data-mce-selected]"),(e=>{e.removeAttribute(yg)})),k(i)&&D(i,n)){L();const t=e.getStart(!0);if(D(t,i)&&D(e.getEnd(!0),i))return a.setAttrib(i,yg,s),void N.throttle(i)}R()},j=()=>{ue(kg,(e=>{e.elm&&(a.unbind(e.elm),delete e.elm)}))},L=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};return t.on("init",(()=>{L(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",B),t.on("keyup compositionend",(e=>{i&&"TABLE"===i.nodeName&&B(e)})),t.on("hide blur",R),t.on("contextmenu longpress",x,!0)})),t.on("remove",j),{isResizable:S,showResizeRect:M,hideResizeRect:R,updateResizeRect:B,destroy:()=>{N.cancel(),i=s=m=null}}},_g=(e,t,a)=>{const r=e.document.createRange();var o,n;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),n=r,a.fold((e=>{n.setEndBefore(e.dom)}),((e,t)=>{n.setEnd(e.dom,t)}),(e=>{n.setEndAfter(e.dom)})),r},zg=(e,t,a,r,o)=>{const n=e.document.createRange();return n.setStart(t.dom,a),n.setEnd(r.dom,o),n},xg=Ns([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Cg=(e,t,a)=>t(Qt(a.startContainer),a.startOffset,Qt(a.endContainer),a.endOffset);xg.ltr,xg.rtl;const Sg=(e,t,a,r)=>({start:e,soffset:t,finish:a,foffset:r}),Og=document.caretPositionFromPoint?(e,t,a)=>{var r,o;return j.from(null===(o=(r=e.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,t,a)).bind((t=>{if(null===t.offsetNode)return j.none();const a=e.dom.createRange();return a.setStart(t.offsetNode,t.offset),a.collapse(),j.some(a)}))}:document.caretRangeFromPoint?(e,t,a)=>{var r,o;return j.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,t,a))}:j.none,Tg=Ns([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Eg={before:Tg.before,on:Tg.on,after:Tg.after,cata:(e,t,a,r)=>e.fold(t,a,r),getStart:e=>e.fold(T,T,T)},Ag=Ns([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Mg={domRange:Ag.domRange,relative:Ag.relative,exact:Ag.exact,exactFromRange:e=>Ag.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=e.match({domRange:e=>Qt(e.startContainer),relative:(e,t)=>Eg.getStart(e),exact:(e,t,a,r)=>e});return sa(t)},range:Sg},Ng=(e,t)=>{const a=zt(e);return"input"===a?Eg.after(e):H(["br","img"],a)?0===t?Eg.before(e):Eg.after(e):Eg.on(e,t)},Rg=(e,t)=>{const a=e.fold(Eg.before,Ng,Eg.after),r=t.fold(Eg.before,Ng,Eg.after);return Mg.relative(a,r)},Dg=(e,t,a,r)=>{const o=Ng(e,t),n=Ng(a,r);return Mg.relative(o,n)},Bg=(e,t)=>{const a=(t||document).createDocumentFragment();return q(e,(e=>{a.appendChild(e.dom)})),Qt(a)},jg=(e,t,a)=>{return(r=sa(Qt(a)).dom,o=e,n=t,((e,t,a)=>{const r=Qt(e.document);return Og(r,t,a).map((e=>Sg(Qt(e.startContainer),e.startOffset,Qt(e.endContainer),e.endOffset)))})(r,o,n)).map((e=>{const t=a.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined();var r,o,n},Lg=(e,t)=>k(e)&&k(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,Ig=(e,t,a)=>null!==((e,t,a)=>{let r=e;for(;r&&r!==t;){if(a(r))return r;r=r.parentNode}return null})(e,t,a),Pg=(e,t,a)=>Ig(e,t,(e=>e.nodeName===a)),Fg=(e,t)=>po(e)&&!Ig(e,t,Fm),Hg=(e,t,a)=>{const r=t.parentNode;if(r){const o=new gr(t,e.getParent(r,e.isBlock)||e.getRoot());let n;for(;n=o[a?"prev":"next"]();)if(Ar(n))return!0}return!1},Vg=(e,t,a,r,o)=>{const n=e.getRoot(),i=e.schema.getNonEmptyElements(),s=o.parentNode;let l,c;if(!s)return j.none();const m=e.getParent(s,e.isBlock)||n;if(r&&Ar(o)&&t&&e.isEmpty(m))return j.some(ss(s,e.nodeIndex(o)));const d=new gr(o,m);for(;c=d[r?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||Fg(c,n))return j.none();if(xr(c)&&c.data.length>0)return Pg(c,n,"A")?j.none():j.some(ss(c,r?c.data.length:0));if(e.isBlock(c)||i[c.nodeName.toLowerCase()])return j.none();l=c}return Or(l)?j.none():a&&l?j.some(ss(l,0)):j.none()},Zg=(e,t,a,r)=>{const o=e.getRoot();let n,i=!1,s=a?r.startContainer:r.endContainer,l=a?r.startOffset:r.endOffset;const c=pr(s)&&l===s.childNodes.length,m=e.schema.getNonEmptyElements();let d=a;if(po(s))return j.none();if(pr(s)&&l>s.childNodes.length-1&&(d=!1),Tr(s)&&(s=o,l=0),s===o){if(d&&(n=s.childNodes[l>0?l-1:0],n)){if(po(n))return j.none();if(m[n.nodeName]||wr(n))return j.none()}if(s.hasChildNodes()){if(l=Math.min(!d&&l>0?l-1:l,s.childNodes.length-1),s=s.childNodes[l],l=xr(s)&&c?s.data.length:0,!t&&s===o.lastChild&&wr(s))return j.none();if(((e,t)=>{let a=t;for(;a&&a!==e;){if(Rr(a))return!0;a=a.parentNode}return!1})(o,s)||po(s))return j.none();if(s.hasChildNodes()&&!wr(s)){n=s;const t=new gr(s,o);do{if(Rr(n)||po(n)){i=!1;break}if(xr(n)&&n.data.length>0){l=d?0:n.data.length,s=n,i=!0;break}if(m[n.nodeName.toLowerCase()]&&!Br(n)){l=e.nodeIndex(n),s=n.parentNode,d||l++,i=!0;break}}while(n=d?t.next():t.prev())}}}return t&&(xr(s)&&0===l&&Vg(e,c,t,!0,s).each((e=>{s=e.container(),l=e.offset(),i=!0})),pr(s)&&(n=s.childNodes[l],n||(n=s.childNodes[l-1]),!n||!Ar(n)||"A"===(null===(g=n.previousSibling)||void 0===g?void 0:g.nodeName)||Hg(e,n,!1)||Hg(e,n,!0)||Vg(e,c,t,!0,n).each((e=>{s=e.container(),l=e.offset(),i=!0})))),d&&!t&&xr(s)&&l===s.data.length&&Vg(e,c,t,!1,s).each((e=>{s=e.container(),l=e.offset(),i=!0})),i&&s?j.some(ss(s,l)):j.none();var g},qg=(e,t)=>{const a=t.collapsed,r=t.cloneRange(),o=ss.fromRangeStart(t);return Zg(e,a,!0,r).each((e=>{a&&ss.isAbove(o,e)||r.setStart(e.container(),e.offset())})),a||Zg(e,a,!1,r).each((e=>{r.setEnd(e.container(),e.offset())})),a&&r.collapse(!0),Lg(t,r)?j.none():j.some(r)},Ug=(e,t)=>e.splitText(t),$g=e=>{let t=e.startContainer,a=e.startOffset,r=e.endContainer,o=e.endOffset;if(t===r&&xr(t)){if(a>0&&a<t.data.length)if(r=Ug(t,a),t=r.previousSibling,o>a){o-=a;const e=Ug(r,o).previousSibling;t=r=e,o=e.data.length,a=0}else o=0}else if(xr(t)&&a>0&&a<t.data.length&&(t=Ug(t,a),a=0),xr(r)&&o>0&&o<r.data.length){const e=Ug(r,o).previousSibling;r=e,o=e.data.length}return{startContainer:t,startOffset:a,endContainer:r,endOffset:o}},Wg=e=>({walk:(t,a)=>rg(e,t,a),split:$g,expand:(t,a={type:"word"})=>{if("word"===a.type){const a=ag(e,t,[{inline:"span"}]),r=e.createRng();return r.setStart(a.startContainer,a.startOffset),r.setEnd(a.endContainer,a.endOffset),r}return t},normalize:t=>qg(e,t).fold(D,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});Wg.compareRanges=Lg,Wg.getCaretRangeFromPoint=jg,Wg.getSelectedNode=Fi,Wg.getNode=Hi;const Gg=((e,t)=>{const a=t=>{const a=(e=>{const t=e.dom;return Ta(e)?t.getBoundingClientRect().height:t.offsetHeight})(t);if(a<=0||null===a){const a=Na(t,e);return parseFloat(a)||0}return a},r=(e,t)=>K(t,((t,a)=>{const r=Na(e,a),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,a)=>{if(!_(a)&&!a.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+a);const r=t.dom;Gt(r)&&(r.style[e]=a+"px")},get:a,getOuter:a,aggregate:r,max:(e,t,a)=>{const o=r(e,a);return t>o?t-o:0}}})("height"),Kg=()=>Qt(document),Yg=(e,t)=>e.view(t).fold(O([]),(t=>{const a=e.owner(t),r=Yg(e,a);return[t].concat(r)}));var Xg=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?j.none():j.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Qt)},owner:e=>ia(e)});const Jg=e=>"textarea"===zt(e),Qg=(e,t)=>{const a=(e=>{const t=e.dom.ownerDocument,a=t.body,r=t.defaultView,o=t.documentElement;if(a===e.dom)return Ya(a.offsetLeft,a.offsetTop);const n=Xa(null==r?void 0:r.pageYOffset,o.scrollTop),i=Xa(null==r?void 0:r.pageXOffset,o.scrollLeft),s=Xa(o.clientTop,a.clientTop),l=Xa(o.clientLeft,a.clientLeft);return Ja(e).translate(i-l,n-s)})(e),r=(o=e,Gg.get(o));var o;return{element:e,bottom:a.top+r,height:r,pos:a,cleanup:t}},eu=(e,t,a,r)=>{ou(e,((o,n)=>au(e,t,a,r)),a)},tu=(e,t,a,r,o)=>{const n={elm:r.element.dom,alignToTop:o};var i;i=n,e.dispatch("ScrollIntoView",i).isDefaultPrevented()||(a(t,Qa(t).top,r,o),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,n))},au=(e,t,a,r)=>{const o=Qt(e.getBody()),n=Qt(e.getDoc());o.dom.offsetWidth;const i=((e,t)=>{const a=((e,t)=>{const a=pa(e);if(0===a.length||Jg(e))return{element:e,offset:t};if(t<a.length&&!Jg(a[t]))return{element:a[t],offset:0};{const r=a[a.length-1];return Jg(r)?{element:e,offset:t}:"img"===zt(r)?{element:r,offset:1}:Ot(r)?{element:r,offset:Zr(r).length}:{element:r,offset:pa(r).length}}})(e,t),r=Yt('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return La(a.element,r),Qg(r,(()=>Za(r)))})(Qt(a.startContainer),a.startOffset);tu(e,n,t,i,r),i.cleanup()},ru=(e,t,a,r)=>{const o=Qt(e.getDoc());tu(e,o,a,Qg(Qt(t),x),r)},ou=(e,t,a)=>{const r=a.startContainer,o=a.startOffset,n=a.endContainer,i=a.endOffset;t(Qt(r),Qt(n));const s=e.dom.createRng();s.setStart(r,o),s.setEnd(n,i),e.selection.setRng(a)},nu=(e,t,a,r)=>{const o=e.pos;if(a)er(o.left,o.top,r);else{const a=o.top-t+e.height;er(o.left,a,r)}},iu=(e,t,a,r,o)=>{const n=a+t,i=r.pos.top,s=r.bottom,l=s-i>=a;i<t?nu(r,a,!1!==o,e):i>n?nu(r,a,l?!1!==o:!0===o,e):s>n&&!l&&nu(r,a,!0===o,e)},su=(e,t,a,r)=>{const o=sa(e).dom.innerHeight;iu(e,t,o,a,r)},lu=(e,t,a,r)=>{const o=sa(e).dom.innerHeight;iu(e,t,o,a,r);const n=(e=>{const t=Kg(),a=Qa(t),r=((e,t)=>{const a=t.owner(e);return Yg(t,a)})(e,Xg),o=Ja(e),n=G(r,((e,t)=>{const a=Ja(t);return{left:e.left+a.left,top:e.top+a.top}}),{left:0,top:0});return Ya(n.left+o.left+a.left,n.top+o.top+a.top)})(a.element),i=rr(window);n.top<i.y?tr(a.element,!1!==r):n.top>i.bottom&&tr(a.element,!0===r)},cu=(e,t,a)=>eu(e,su,t,a),mu=(e,t,a)=>ru(e,t,su,a),du=(e,t,a)=>eu(e,lu,t,a),gu=(e,t,a)=>ru(e,t,lu,a),uu=(e,t,a)=>{(e.inline?cu:du)(e,t,a)},hu=e=>e.dom.focus(),pu=e=>{const t=za(e).dom;return e.dom===t.activeElement},fu=(e=Kg())=>j.from(e.dom.activeElement).map(Qt),yu=(e,t)=>{const a=Ot(t)?Zr(t).length:pa(t).length+1;return e>a?a:e<0?0:e},bu=e=>Mg.range(e.start,yu(e.soffset,e.start),e.finish,yu(e.foffset,e.finish)),vu=(e,t)=>!hr(t.dom)&&(oa(e,t)||ra(e,t)),ku=e=>t=>vu(e,t.start)&&vu(e,t.finish),wu=e=>Mg.range(Qt(e.startContainer),e.startOffset,Qt(e.endContainer),e.endOffset),_u=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),j.some(t)}catch(a){return j.none()}},zu=e=>{const t=e.inline||pt.browser.isFirefox()?(a=Qt(e.getBody()),(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?j.from(t.getRangeAt(0)):j.none()).map(wu)})(sa(a).dom).filter(ku(a))):j.none();var a;e.bookmark=t.isSome()?t:e.bookmark},xu=e=>(e.bookmark?e.bookmark:j.none()).bind((t=>{return a=Qt(e.getBody()),r=t,j.from(r).filter(ku(a)).map(bu);var a,r})).bind(_u),Cu={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Su={setEditorTimeout:(e,t,a)=>{return _(r=a)||(r=0),setTimeout((()=>{e.removed||t()}),r);var r},setEditorInterval:(e,t,a)=>{const r=(_(o=a)||(o=0),setInterval((()=>{e.removed?clearInterval(r):t()}),o));var o;return r}};let Ou;const Tu=ai.DOM,Eu=(e,t)=>{const a=Fl(e);return null!==Tu.getParent(t,(t=>{return pr(r=t)&&Cu.isEditorUIElement(r)||!!a&&e.dom.is(t,a);var r}))},Au=(e,t)=>{const a=t.editor;(e=>{const t=ui((()=>{zu(e)}),0);e.on("init",(()=>{var a,r;e.inline&&((e,t)=>{const a=()=>{t.throttle()};ai.DOM.bind(document,"mouseup",a),e.on("remove",(()=>{ai.DOM.unbind(document,"mouseup",a)}))})(e,t),r=t,(a=e).on("mouseup touchend",(e=>{r.throttle()})),a.on("keyup NodeChange AfterSetSelectionRange",(e=>{(e=>"nodechange"===e.type&&e.selectionChange)(e)||zu(a)}))})),e.on("remove",(()=>{t.cancel()}))})(a),a.on("focusin",(()=>{const t=e.focusedEditor;t!==a&&(t&&t.dispatch("blur",{focusedEditor:a}),e.setActive(a),e.focusedEditor=a,a.dispatch("focus",{blurredEditor:t}),a.focus(!0))})),a.on("focusout",(()=>{Su.setEditorTimeout(a,(()=>{const t=e.focusedEditor;Eu(a,(e=>{try{const t=za(Qt(e.getElement()));return fu(t).fold((()=>document.body),(e=>e.dom))}catch(t){return document.body}})(a))||t!==a||(a.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),Ou||(Ou=t=>{const a=e.activeEditor;a&&Sa(t).each((t=>{const r=t;r.ownerDocument===document&&(r===document.body||Eu(a,r)||e.focusedEditor!==a||(a.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},Tu.bind(document,"focusin",Ou))},Mu=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&Ou&&(Tu.unbind(document,"focusin",Ou),Ou=null)},Nu=(e,t)=>{var a,r,o;(a=Qt(e.getBody()),r=t,(o=r,o.collapsed?j.from(Hi(o.startContainer,o.startOffset)).map(Qt):j.none()).bind((e=>Qr(e)?j.some(e):oa(a,e)?j.none():j.some(a)))).bind((e=>Lm(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},Ru=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},Du=e=>{return e.inline?(e=>{const t=e.getBody();return t&&(a=Qt(t),pu(a)||(r=a,fu(za(r)).filter((e=>r.dom.contains(e.dom)))).isSome());var a,r})(e):k((t=e).iframeElement)&&pu(Qt(t.iframeElement));var t},Bu=e=>e.editorManager.setActive(e),ju=(e,t,a,r,o)=>{const n=a?t.startContainer:t.endContainer,i=a?t.startOffset:t.endOffset;return j.from(n).map(Qt).map((e=>r&&t.collapsed?e:fa(e,o(e,i)).getOr(e))).bind((e=>St(e)?j.some(e):la(e).filter(St))).map((e=>e.dom)).getOr(e)},Lu=(e,t,a=!1)=>ju(e,t,!0,a,((e,t)=>Math.min(va(e),t))),Iu=(e,t,a=!1)=>ju(e,t,!1,a,((e,t)=>t>0?t-1:t)),Pu=(e,t)=>{const a=e;for(;e&&xr(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||a},Fu=(e,t)=>Z(t,(t=>{const a=e.dispatch("GetSelectionRange",{range:t});return a.range!==t?a.range:t})),Hu=["img","br"],Vu=e=>qr(e).filter((e=>0!==e.trim().length||e.indexOf(Pr)>-1)).isSome()||H(Hu,zt(e)),Zu="[data-mce-autocompleter]",qu=e=>cr(e,Zu),Uu={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},$u=(e,t,a)=>{const r=a?"lastChild":"firstChild",o=a?"prev":"next";if(e[r])return e[r];if(e!==t){let a=e[o];if(a)return a;for(let r=e.parent;r&&r!==t;r=r.parent)if(a=r[o],a)return a}},Wu=e=>{var t;const a=null!==(t=e.value)&&void 0!==t?t:"";if(!Bo(a))return!1;const r=e.parent;return!r||"span"===r.name&&!r.attr("style")||!/^[ ]+$/.test(a)},Gu=e=>{const t="a"===e.name&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class Ku{constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}static create(e,t){const a=new Ku(e,Uu[e]||1);return t&&ue(t,((e,t)=>{a.attr(t,e)})),a}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const a=this;if(!g(e))return k(e)&&ue(e,((e,t)=>{a.attr(t,e)})),a;const r=a.attributes;if(r){if(void 0!==t){if(null===t){if(e in r.map){delete r.map[e];let t=r.length;for(;t--;)if(r[t].name===e)return r.splice(t,1),a}return a}if(e in r.map){let a=r.length;for(;a--;)if(r[a].name===e){r[a].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,a}return r.map[e]}}clone(){const e=this,t=new Ku(e.name,e.type),a=e.attributes;if(a){const e=[];e.map={};for(let t=0,r=a.length;t<r;t++){const r=a[t];"id"!==r.name&&(e[e.length]={name:r.name,value:r.value},e.map[r.name]=r.value)}t.attributes=e}return t.value=e.value,t}wrap(e){const t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){const e=this;for(let t=e.firstChild;t;){const a=t.next;e.insert(t,e,!0),t=a}e.remove()}remove(){const e=this,t=e.parent,a=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=a,a&&(a.prev=null)):r&&(r.next=a),t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):a&&(a.prev=r),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const a=t.lastChild;return a?(a.next=e,e.prev=a,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,a){e.parent&&e.remove();const r=t.parent||this;return a?(t===r.firstChild?r.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=r,e}getAll(e){const t=this,a=[];for(let r=t.firstChild;r;r=$u(r,t))r.name===e&&a.push(r);return a}children(){const e=[];for(let t=this.firstChild;t;t=t.next)e.push(t);return e}empty(){const e=this;if(e.firstChild){const t=[];for(let r=e.firstChild;r;r=$u(r,e))t.push(r);let a=t.length;for(;a--;){const e=t[a];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},a){var r;const o=this;let n=o.firstChild;if(Gu(o))return!1;if(n)do{if(1===n.type){if(n.attr("data-mce-bogus"))continue;if(e[n.name])return!1;if(Gu(n))return!1}if(8===n.type)return!1;if(3===n.type&&!Wu(n))return!1;if(3===n.type&&n.parent&&t[n.parent.name]&&Bo(null!==(r=n.value)&&void 0!==r?r:""))return!1;if(a&&a(n))return!1}while(n=$u(n,o));return!0}walk(e){return $u(this,null,e)}}const Yu=(e,t,a=0)=>{const r=e.toLowerCase();if(-1!==r.indexOf("[if ",a)&&(o=a,/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(r.substr(o)))){const e=r.indexOf("[endif]",a);return r.indexOf(">",e)}var o;if(t){const e=r.indexOf(">",a);return-1!==e?e:r.length}{const t=/--!?>/g;t.lastIndex=a;const o=t.exec(e);return o?o.index+o[0].length:r.length}},Xu=(e,t,a)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,o=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,n=e.getVoidElements();let i=1,s=a;for(;0!==i;)for(r.lastIndex=s;;){const e=r.exec(t);if(null===e)return s;if("!"===e[1]){s=Fe(e[2],"--")?Yu(t,!1,e.index+"!--".length):Yu(t,!0,e.index+1);break}{o.lastIndex=r.lastIndex;const a=o.exec(t);if(f(a)||a.index!==r.lastIndex)continue;"/"===e[1]?i-=1:_e(n,e[2])||(i+=1),s=r.lastIndex+a[0].length;break}}return s},Ju=(e,t)=>{const a=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let o=((e,t)=>{const a=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(a,"")})(e.getTempAttrs(),t);const n=r.getVoidElements();let i;for(;i=a.exec(o);){const e=a.lastIndex,t=i[0].length;let s;s=n[i[1]]?e:Xu(r,o,e),o=o.substring(0,e-t)+o.substring(s),a.lastIndex=e-t}return co(o)},Qu=Ju,eh=e=>{const t=Hr(e,"[data-mce-bogus]");q(t,(e=>{"all"===Dt(e,"data-mce-bogus")?Za(e):Kr(e)?(La(e,Jt(Ir)),Za(e)):qa(e)}))},th=e=>{const t=Hr(e,"input");q(t,(e=>{Lt(e,"name")}))},ah=vt.makeMap,rh=e=>{const t=[],a=(e=e||{}).indent,r=ah(e.indent_before||""),o=ah(e.indent_after||""),n=zn.getEncodeFunc(e.entity_encoding||"raw",e.entities),i="xhtml"!==e.element_format;return{start:(e,s,l)=>{if(a&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),s)for(let a=0,r=s.length;a<r;a++){const e=s[a];t.push(" ",e.name,'="',n(e.value,!0),'"')}if(t[t.length]=!l||i?">":" />",l&&a&&o[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let r;t.push("</",e,">"),a&&o[e]&&t.length>0&&(r=t[t.length-1],r.length>0&&"\n"!==r&&t.push("\n"))},text:(e,a)=>{e.length>0&&(t[t.length]=a?e:n(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,r)=>{r?t.push("<?",e," ",n(r),"?>"):t.push("<?",e,"?>"),a&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",a?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},oh=(e={},t=jn())=>{const a=rh(e);return e.validate=!("validate"in e)||e.validate,{serialize:r=>{const o=e.validate,n={3:e=>{var t;a.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;a.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{a.pi(e.name,e.value)},10:e=>{var t;a.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;a.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{i(t)}while(t=t.next)}};a.reset();const i=e=>{var r;const s=n[e.type];if(s)s(e);else{const n=e.name,s=n in t.getVoidElements();let l=e.attributes;if(o&&l&&l.length>1){const a=[];a.map={};const r=t.getElementRule(e.name);if(r){for(let e=0,t=r.attributesOrder.length;e<t;e++){const t=r.attributesOrder[e];if(t in l.map){const e=l.map[t];a.map[t]=e,a.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in a.map)){const e=l.map[t];a.map[t]=e,a.push({name:t,value:e})}}l=a}}if(a.start(n,l,s),!s){let t=e.firstChild;if(t){"pre"!==n&&"textarea"!==n||3!==t.type||"\n"!==(null===(r=t.value)||void 0===r?void 0:r[0])||a.text("\n",!0);do{i(t)}while(t=t.next)}a.end(n)}}};return 1!==r.type||e.inner?3===r.type?n[3](r):n[11](r):i(r),a.getContent()}}},nh=new Set;q(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],(e=>{nh.add(e)}));const ih=["font","text-decoration","text-emphasis"],sh=(e,t)=>de(e.parseStyle(e.getAttrib(t,"style"))),lh=(e,t,a)=>{const r=sh(e,t),o=sh(e,a),n=r=>{var o,n;const i=null!==(o=e.getStyle(t,r))&&void 0!==o?o:"",s=null!==(n=e.getStyle(a,r))&&void 0!==n?n:"";return $e(i)&&$e(s)&&i!==s};return V(r,(e=>{const t=t=>V(t,(t=>t===e));if(!t(o)&&t(ih)){const e=W(o,(e=>V(ih,(t=>Fe(e,t)))));return V(e,n)}return n(e)}))},ch=(e,t,a)=>j.from(a.container()).filter(xr).exists((r=>{const o=e?0:-1;return t(r.data.charAt(a.offset()+o))})),mh=A(ch,!0,td),dh=A(ch,!1,td),gh=e=>{const t=e.container();return xr(t)&&(0===t.data.length||lo(t.data)&&lg.isBookmarkNode(t.parentNode))},uh=(e,t)=>a=>rm(e?0:-1,a).filter(t).isSome(),hh=e=>Mr(e)&&"block"===Na(Qt(e),"display"),ph=e=>{return Rr(e)&&!(pr(t=e)&&"all"===t.getAttribute("data-mce-bogus"));var t},fh=uh(!0,hh),yh=uh(!1,hh),bh=uh(!0,jr),vh=uh(!1,jr),kh=uh(!0,wr),wh=uh(!1,wr),_h=uh(!0,ph),zh=uh(!1,ph),xh=(e,t)=>{return o=D,oa(r=t,a=e)?ma(a,(e=>o(e)||ra(e,r))).slice(0,-1):[];var a,r,o},Ch=(e,t)=>[e].concat(xh(e,t)),Sh=(e,t,a)=>Rm(e,t,a,gh),Oh=(e,t)=>X(Ch(Qt(t.container()),e),Wr),Th=(e,t,a)=>Sh(e,t.dom,a).forall((e=>Oh(t,a).fold((()=>!am(e,a,t.dom)),(r=>!am(e,a,t.dom)&&oa(r,Qt(e.container())))))),Eh=(e,t,a)=>Oh(t,a).fold((()=>Sh(e,t.dom,a).forall((e=>!am(e,a,t.dom)))),(t=>Sh(e,t.dom,a).isNone())),Ah=A(Eh,!1),Mh=A(Eh,!0),Nh=A(Th,!1),Rh=A(Th,!0),Dh=e=>gm(e).exists(Kr),Bh=(e,t,a)=>{const r=W(Ch(Qt(a.container()),t),Wr),o=se(r).getOr(t);return Mm(e,o.dom,a).filter(Dh)},jh=(e,t)=>gm(t).exists(Kr)||Bh(!0,e,t).isSome(),Lh=(e,t)=>{return(a=t,j.from(a.getNode(!0)).map(Qt)).exists(Kr)||Bh(!1,e,t).isSome();var a},Ih=A(Bh,!1),Ph=A(Bh,!0),Fh=e=>ss.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Hh=(e,t)=>{const a=W(Ch(Qt(t.container()),e),Wr);return se(a).getOr(e)},Vh=(e,t)=>Fh(t)?dh(t):dh(t)||jm(Hh(e,t).dom,t).exists(dh),Zh=(e,t)=>Fh(t)?mh(t):mh(t)||Bm(Hh(e,t).dom,t).exists(mh),qh=e=>gm(e).bind((e=>sr(e,St))).exists((e=>{return t=Na(e,"white-space"),H(["pre","pre-wrap"],t);var t})),Uh=(e,t)=>a=>{return r=new gr(a,e)[t](),k(r)&&Rr(r)&&Uc(r);var r},$h=(e,t)=>!qh(t)&&(Ah(e,t)||Nh(e,t)||Lh(e,t)||Vh(e,t)||((e,t)=>{const a=jm(e.dom,t).getOr(t),r=Uh(e.dom,"prev");return t.isAtStart()&&(r(t.container())||r(a.container()))})(e,t)),Wh=(e,t)=>!qh(t)&&(Mh(e,t)||Rh(e,t)||jh(e,t)||Zh(e,t)||((e,t)=>{const a=Bm(e.dom,t).getOr(t),r=Uh(e.dom,"next");return t.isAtEnd()&&(r(t.container())||r(a.container()))})(e,t)),Gh=(e,t)=>$h(e,t)||Wh(e,(e=>{const t=e.container(),a=e.offset();return xr(t)&&a<t.data.length?ss(t,a+1):e})(t)),Kh=(e,t)=>ed(e.charAt(t)),Yh=(e,t)=>td(e.charAt(t)),Xh=(e,t,a)=>{const r=t.data,o=ss(t,0);return a||!Kh(r,0)||Gh(e,o)?!!(a&&Yh(r,0)&&$h(e,o))&&(t.data=Pr+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},Jh=(e,t,a)=>{const r=t.data,o=ss(t,r.length-1);return a||!Kh(r,r.length-1)||Gh(e,o)?!!(a&&Yh(r,r.length-1)&&Wh(e,o))&&(t.data=r.slice(0,-1)+Pr,!0):(t.data=r.slice(0,-1)+" ",!0)},Qh=(e,t,a)=>{if(0===a)return;const r=Qt(e),o=ir(r,Wr).getOr(r),n=e.data.slice(t,t+a),i=t+a>=e.data.length&&Wh(o,ss(e,e.data.length)),s=0===t&&$h(o,ss(e,0));e.replaceData(t,a,Lo(n,4,s,i))},ep=(e,t)=>{const a=e.data.slice(t),r=a.length-qe(a).length;Qh(e,t,r)},tp=(e,t)=>{const a=e.data.slice(0,t),r=a.length-Ue(a).length;Qh(e,t-r,r)},ap=(e,t,a,r=!0)=>{const o=Ue(e.data).length,n=r?e:t,i=r?t:e;return r?n.appendData(i.data):n.insertData(0,i.data),Za(Qt(i)),a&&ep(n,o),n},rp=(e,t)=>((e,t)=>{const a=e.container(),r=e.offset();return!ss.isTextPosition(e)&&a===t.parentNode&&r>ss.before(t).offset()})(t,e)?ss(t.container(),t.offset()-1):t,op=e=>{return Mo(e.previousSibling)?j.some((t=e.previousSibling,xr(t)?ss(t,t.data.length):ss.after(t))):e.previousSibling?Im(e.previousSibling):j.none();var t},np=e=>{return Mo(e.nextSibling)?j.some((t=e.nextSibling,xr(t)?ss(t,0):ss.before(t))):e.nextSibling?Lm(e.nextSibling):j.none();var t},ip=(e,t,a)=>{a.fold((()=>{e.focus()}),(a=>{e.selection.setRng(a.toRange(),t)}))},sp=(e,t)=>t&&_e(e.schema.getBlockElements(),zt(t)),lp=e=>{if(Vo(e)){const t=Yt('<br data-mce-bogus="1">');return Va(e),Fa(e,t),j.some(ss.before(t.dom))}return j.none()},cp=(e,t,a,r=!0)=>{const o=((e,t,a)=>{return(r=e,o=t,n=a,r?(i=o,np(s=n).orThunk((()=>op(s))).orThunk((()=>{return t=s,Bm(e=i,ss.after(t)).orThunk((()=>jm(e,ss.before(t))));var e,t}))):((e,t)=>op(t).orThunk((()=>np(t))).orThunk((()=>{return a=e,r=t,j.from(r.previousSibling?r.previousSibling:r.parentNode).bind((e=>jm(a,ss.before(e)))).orThunk((()=>Bm(a,ss.after(r))));var a,r})))(o,n)).map(A(rp,a));var r,o,n,i,s})(t,e.getBody(),a.dom),n=ir(a,A(sp,e),(i=e.getBody(),e=>e.dom===i));var i;const s=((e,t,a)=>{const r=da(e).filter(Ot),o=ga(e).filter(Ot);return Za(e),(n=r,i=o,s=t,l=(e,t,r)=>{const o=e.dom,n=t.dom,i=o.data.length;return ap(o,n,a),r.container()===n?ss(o,i):r},n.isSome()&&i.isSome()&&s.isSome()?j.some(l(n.getOrDie(),i.getOrDie(),s.getOrDie())):j.none()).orThunk((()=>(a&&(r.each((e=>tp(e.dom,e.dom.length))),o.each((e=>ep(e.dom,0)))),t)));var n,i,s,l})(a,o,(l=a,_e(e.schema.getTextInlineElements(),zt(l))));var l;e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):n.bind(lp).fold((()=>{r&&ip(e,t,s)}),(a=>{r&&ip(e,t,j.some(a))}))},mp=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,dp=(e,t)=>ta(Qt(t),Cl(e))&&!Qo(e.schema,t),gp=(e,t,a)=>{const r=(o=e,n=t,i=a,W(ai.DOM.getParents(i.container(),"*",n),o));var o,n,i;return j.from(r[r.length-1])},up=(e,t)=>{const a=t.container(),r=t.offset();return e?ho(a)?xr(a.nextSibling)?ss(a.nextSibling,0):ss.after(a):yo(t)?ss(a,r+1):t:ho(a)?xr(a.previousSibling)?ss(a.previousSibling,a.previousSibling.data.length):ss.before(a):bo(t)?ss(a,r-1):t},hp=A(up,!0),pp=A(up,!1),fp=(e,t)=>{const a=e=>e.stopImmediatePropagation();e.on("beforeinput input",a,!0),e.getDoc().execCommand(t),e.off("beforeinput input",a)},yp=e=>fp(e,"Delete"),bp=e=>Yr(e)||Jr(e),vp=(e,t)=>{return oa(e,t)?sr(t,bp,(a=e,e=>kt(la(e),a,ra))):j.none();var a},kp=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},wp=e=>{var t;return(8===xt(t=e)||"#comment"===zt(t)?da(e):ba(e)).bind(wp).orThunk((()=>j.some(e)))},_p=(e,t,a,r=!0)=>{var o;t.deleteContents();const n=wp(a).getOr(a),i=Qt(null!==(o=e.dom.getParent(n.dom,e.dom.isBlock))&&void 0!==o?o:a.dom);if(i.dom===e.getBody()?kp(e,r):Vo(i)&&(no(i),r&&e.selection.setCursorLocation(i.dom,0)),!ra(a,i)){const e=kt(la(i),a)?[]:la(s=i).map(pa).map((e=>W(e,(e=>!ra(s,e))))).getOr([]);q(e.concat(pa(a)),(e=>{ra(e,i)||oa(e,i)||!Vo(e)||Za(e)}))}var s},zp=e=>Hr(e,"td,th"),xp=(e,t)=>({start:e,end:t}),Cp=Ns([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Sp=(e,t)=>mr(Qt(e),"td,th",t),Op=e=>!ra(e.start,e.end),Tp=(e,t)=>ud(e.start,t).bind((a=>ud(e.end,t).bind((e=>_t(ra(a,e),a))))),Ep=e=>t=>Tp(t,e).map((e=>{return a=t,r=e,o=zp(e),{rng:a,table:r,cells:o};var a,r,o})),Ap=(e,t,a,r)=>{if(a.collapsed||!e.forall(Op))return j.none();if(t.isSameTable){const t=e.bind(Ep(r));return j.some({start:t,end:t})}{const e=Sp(a.startContainer,r),t=Sp(a.endContainer,r),n=e.bind((o=r,e=>ud(e,o).bind((t=>le(zp(t)).map((t=>xp(e,t))))))).bind(Ep(r)),i=t.bind((e=>t=>ud(t,e).bind((e=>se(zp(e)).map((e=>xp(e,t))))))(r)).bind(Ep(r));return j.some({start:n,end:i})}var o},Mp=(e,t)=>J(e,(e=>ra(e,t))),Np=e=>wt(Mp(e.cells,e.rng.start),Mp(e.cells,e.rng.end),((t,a)=>e.cells.slice(t,a+1))),Rp=(e,t)=>{const{startTable:a,endTable:r}=t,o=e.cloneRange();return a.each((e=>o.setStartAfter(e.dom))),r.each((e=>o.setEndBefore(e.dom))),o},Dp=e=>q(e,(e=>{Lt(e,"contenteditable"),no(e)})),Bp=(e,t,a,r)=>{const o=a.cloneRange();r?(o.setStart(a.startContainer,a.startOffset),o.setEndAfter(t.dom.lastChild)):(o.setStartBefore(t.dom.firstChild),o.setEnd(a.endContainer,a.endOffset)),Pp(e,o,t,!1).each((e=>e()))},jp=e=>{const t=gd(e),a=Qt(e.selection.getNode());Dr(a.dom)&&Vo(a)?e.selection.setCursorLocation(a.dom,0):e.selection.collapse(!0),t.length>1&&V(t,(e=>ra(e,a)))&&Nt(a,"data-mce-selected","1")},Lp=(e,t,a)=>j.some((()=>{const r=e.selection.getRng(),o=a.bind((({rng:a,isStartInTable:o})=>{const n=(i=e,s=o?a.endContainer:a.startContainer,j.from(i.dom.getParent(s,i.dom.isBlock)).map(Qt));var i,s;a.deleteContents(),((e,t,a)=>{a.each((a=>{t?Za(a):(no(a),e.selection.setCursorLocation(a.dom,0))}))})(e,o,n.filter(Vo));const l=o?t[0]:t[t.length-1];return Bp(e,l,r,o),Vo(l)?j.none():j.some(o?t.slice(1):t.slice(0,-1))})).getOr(t);Dp(o),jp(e)})),Ip=(e,t,a,r)=>j.some((()=>{const o=e.selection.getRng(),n=t[0],i=a[a.length-1];Bp(e,n,o,!0),Bp(e,i,o,!1);const s=Vo(n)?t:t.slice(1),l=Vo(i)?a:a.slice(0,-1);Dp(s.concat(l)),r.deleteContents(),jp(e)})),Pp=(e,t,a,r=!0)=>j.some((()=>{_p(e,t,a,r)})),Fp=(e,t)=>j.some((()=>cp(e,!1,t))),Hp=(e,t)=>X(Ch(t,e),eo),Vp=(e,t)=>X(Ch(t,e),At("caption")),Zp=(e,t)=>j.some((()=>{no(t),e.selection.setCursorLocation(t.dom,0)})),qp=(e,t)=>e?kh(t):wh(t),Up=(e,t)=>{const a=Qt(e.selection.getStart(!0)),r=gd(e);return e.selection.isCollapsed()&&0===r.length?((e,t,a)=>{const r=Qt(e.getBody());return Vp(r,a).fold((()=>((e,t,a,r)=>{const o=ss.fromRangeStart(e.selection.getRng());return Hp(a,r).bind((r=>{return Vo(r)?Zp(e,r):(n=a,i=r,s=o,Nm(t,e.getBody(),s).bind((e=>Hp(n,Qt(e.getNode())).bind((e=>ra(e,i)?j.none():j.some(x))))));var n,i,s}))})(e,t,r,a).orThunk((()=>_t(((e,t)=>{const a=ss.fromRangeStart(e.selection.getRng());return qp(t,a)||Mm(t,e.getBody(),a).exists((e=>qp(t,e)))})(e,t),x)))),(a=>((e,t,a,r)=>{const o=ss.fromRangeStart(e.selection.getRng());return Vo(r)?Zp(e,r):(i=a,l=r,c=o,Nm(s=t,(n=e).getBody(),c).fold((()=>j.some(x)),(e=>{return a=s,r=c,o=e,Lm((t=l).dom).bind((e=>Im(t.dom).map((t=>a?r.isEqual(e)&&o.isEqual(t):r.isEqual(t)&&o.isEqual(e))))).getOr(!0)?((e,t)=>Zp(e,t))(n,l):((e,t,a)=>Vp(e,Qt(a.getNode())).fold((()=>j.some(x)),(e=>_t(!ra(e,t),x))))(i,l,e);var t,a,r,o})));var n,i,s,l,c})(e,t,r,a)))})(e,t,a):((e,t,a)=>{const r=Qt(e.getBody()),o=e.selection.getRng();return 0!==a.length?Lp(e,a,j.none()):(n=e,s=o,Vp(i=r,t).fold((()=>{return e=n,((e,t)=>{const a=(n=e,e=>ra(n,e)),r=((e,t)=>{const a=Sp(e.startContainer,t),r=Sp(e.endContainer,t);return wt(a,r,xp)})(t,a),o=((e,t)=>{const a=e=>ud(Qt(e),t),r=a(e.startContainer),o=a(e.endContainer),n=r.isSome(),i=o.isSome(),s=wt(r,o,ra).getOr(!1);return{startTable:r,endTable:o,isStartInTable:n,isEndInTable:i,isSameTable:s,isMultiTable:!s&&n&&i}})(t,a);var n;return((e,t,a)=>e.exists((e=>{return o=a,!Op(r=e)&&Tp(r,o).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length}))&&fd(e.start,t);var r,o})))(r,t,a)?r.map((e=>Cp.singleCellTable(t,e.start))):o.isMultiTable?((e,t,a,r)=>Ap(e,t,a,r).bind((({start:e,end:r})=>{const o=e.bind(Np).getOr([]),n=r.bind(Np).getOr([]);if(o.length>0&&n.length>0){const e=Rp(a,t);return j.some(Cp.multiTable(o,n,e))}return j.none()})))(r,o,t,a):((e,t,a,r)=>Ap(e,t,a,r).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:r}=t,o=Np(e).getOr([]);if(r&&e.cells.length===o.length)return j.some(Cp.fullTable(e.table));if(o.length>0){if(r)return j.some(Cp.partialTable(o,j.none()));{const e=Rp(a,t);return j.some(Cp.partialTable(o,j.some({...t,rng:e})))}}return j.none()})))(r,o,t,a)})(i,s).bind((t=>t.fold(A(Pp,e),A(Fp,e),A(Lp,e),A(Ip,e))));var e}),(e=>Zp(n,e))));var n,i,s})(e,a,r)},$p=(e,t)=>{let a=t;for(;a&&a!==e;){if(Nr(a)||Rr(a))return a;a=a.parentNode}return null},Wp=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],Gp=vt.each,Kp=e=>{const t=e.dom,a=new Set(e.serializer.getTempAttrs()),r=e=>V(Wp,(t=>Fe(e,t)))||a.has(e);return{compare:(e,a)=>{if(e.nodeName!==a.nodeName||e.nodeType!==a.nodeType)return!1;const o=e=>{const a={};return Gp(t.getAttribs(e),(o=>{const n=o.nodeName.toLowerCase();"style"===n||r(n)||(a[n]=t.getAttrib(e,n))})),a},n=(e,t)=>{for(const a in e)if(_e(e,a)){const r=t[a];if(b(r))return!1;if(e[a]!==r)return!1;delete t[a]}for(const a in t)if(_e(t,a))return!1;return!0};if(pr(e)&&pr(a)){if(!n(o(e),o(a)))return!1;if(!n(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(a,"style"))))return!1}return!Qm(e)&&!Qm(a)},isAttributeInternal:r}},Yp=(e,t,a,r)=>{const o=a.name;for(let n=0,i=e.length;n<i;n++){const t=e[n];if(t.name===o){const e=r.nodes[o];e?e.nodes.push(a):r.nodes[o]={filter:t,nodes:[a]}}}if(a.attributes)for(let n=0,i=t.length;n<i;n++){const e=t[n],o=e.name;if(o in a.attributes.map){const t=r.attributes[o];t?t.nodes.push(a):r.attributes[o]={filter:e,nodes:[a]}}}},Xp=(e,t)=>{const a=(e,a)=>{ue(e,(e=>{const r=ce(e.nodes);q(e.filter.callbacks,(o=>{for(let t=r.length-1;t>=0;t--){const o=r[t];(a?void 0!==o.attr(e.filter.name):o.name===e.filter.name)&&!v(o.parent)||r.splice(t,1)}r.length>0&&o(r,e.filter.name,t)}))}))};a(e.nodes,!1),a(e.attributes,!0)},Jp=(e,t,a,r={})=>{const o=((e,t,a)=>{const r={nodes:{},attributes:{}};return a.firstChild&&((a,o)=>{let n=a;for(;n=n.walk();)Yp(e,t,n,r)})(a),r})(e,t,a);Xp(o,r)},Qp=(e,t,a)=>{if(e.insert&&t(a)){const e=new Ku("br",1);e.attr("data-mce-bogus","1"),a.empty().append(e)}else a.empty().append(new Ku("#text",3)).value=Pr},ef=(e,t)=>{const a=null==e?void 0:e.firstChild;return k(a)&&a===e.lastChild&&a.name===t},tf=(e,t,a,r)=>r.isEmpty(t,a,(t=>((e,t)=>{const a=e.getElementRule(t.name);return!0===(null==a?void 0:a.paddEmpty)})(e,t))),af=(e,t,a=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const e of r)a&&!t.isValidChild(a.name,e.name)&&af(e,t,a);e.unwrap()}},rf=(e,t,a=x)=>{const r=t.getTextBlockElements(),o=t.getNonEmptyElements(),n=t.getWhitespaceElements(),i=vt.makeMap("tr,td,th,tbody,thead,tfoot,table"),s=new Set;for(let l=0;l<e.length;l++){const c=e[l];let m,d,g;if(!c.parent||s.has(c))continue;if(r[c.name]&&"li"===c.parent.name){let e=c.next;for(;e&&r[e.name];)e.name="li",s.add(e),c.parent.insert(e,c.parent),e=e.next;c.unwrap();continue}const u=[c];for(m=c.parent;m&&!t.isValidChild(m.name,c.name)&&!i[m.name];m=m.parent)u.push(m);if(m&&u.length>1)if(t.isValidChild(m.name,c.name)){u.reverse(),d=u[0].clone(),a(d);let e=d;for(let r=0;r<u.length-1;r++){t.isValidChild(e.name,u[r].name)?(g=u[r].clone(),a(g),e.append(g)):g=e;for(let e=u[r].firstChild;e&&e!==u[r+1];){const t=e.next;g.append(e),e=t}e=g}tf(t,o,n,d)?m.insert(c,u[0],!0):(m.insert(d,u[0],!0),m.insert(c,d)),m=u[0],(tf(t,o,n,m)||ef(m,"br"))&&m.empty().remove()}else af(c,t);else if(c.parent){if("li"===c.name){let e=c.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(c);continue}if(e=c.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(c,e.firstChild,!0);continue}const t=new Ku("ul",1);a(t),c.wrap(t);continue}if(t.isValidChild(c.parent.name,"div")&&t.isValidChild("div",c.name)){const e=new Ku("div",1);a(e),c.wrap(e)}else af(c,t)}}},of=(e,t,a=t.parent)=>!(!a||!e.children[t.name]||e.isValidChild(a.name,t.name))||!(!a||"a"!==t.name||!((e,t)=>{let a=e;for(;a;){if("a"===a.name)return!0;a=a.parent}return!1})(a)),nf=e=>e.collapsed?e:(e=>{const t=ss.fromRangeStart(e),a=ss.fromRangeEnd(e),r=e.commonAncestorContainer;return Mm(!1,r,a).map((o=>!am(t,a,r)&&am(t,o,r)?((e,t,a,r)=>{const o=document.createRange();return o.setStart(e,t),o.setEnd(a,r),o})(t.container(),t.offset(),o.container(),o.offset()):e)).getOr(e)})(e),sf=(e,t)=>{const a=e.getParent(t,e.isBlock);return a&&"LI"===a.nodeName?a:null},lf=(e,t)=>{const a=ss.after(e),r=Om(t).prev(a);return r?r.toRange():null},cf=(e,t,a,r)=>{const o=((e,t,a)=>{const r=t.serialize(a);return(e=>{var t,a;const r=e.firstChild,o=e.lastChild;return r&&"META"===r.nodeName&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r)),o&&"mce_marker"===o.id&&(null===(a=o.parentNode)||void 0===a||a.removeChild(o)),e})(e.createFragment(r))})(t,e,r),n=sf(t,a.startContainer),i=(e=>{return e.length>0&&(!(r=e[e.length-1]).firstChild||k(null==(a=r)?void 0:a.firstChild)&&a.firstChild===a.lastChild&&((t=a.firstChild).data===Pr||Ar(t)))?e.slice(0,-1):e;var t,a,r})((s=o.firstChild,W(null!==(l=null==s?void 0:s.childNodes)&&void 0!==l?l:[],(e=>"LI"===e.nodeName))));var s,l;const c=t.getRoot(),m=e=>{const r=ss.fromRangeStart(a),o=Om(t.getRoot()),i=1===e?o.prev(r):o.next(r),s=null==i?void 0:i.getNode();return!s||sf(t,s)!==n};return n?m(1)?((e,t,a)=>{const r=e.parentNode;return r&&vt.each(t,(t=>{r.insertBefore(t,e)})),((e,t)=>{const a=ss.before(e),r=Om(t).next(a);return r?r.toRange():null})(e,a)})(n,i,c):m(2)?(d=n,g=i,u=c,t.insertAfter(g.reverse(),d),lf(g[0],u)):((e,t,a,r)=>{const o=((e,t)=>{const a=t.cloneRange(),r=t.cloneRange();return a.setStartBefore(e),r.setEndAfter(e),[a.cloneContents(),r.cloneContents()]})(e,r),n=e.parentNode;return n&&(n.insertBefore(o[0],e),vt.each(t,(t=>{n.insertBefore(t,e)})),n.insertBefore(o[1],e),n.removeChild(e)),lf(t[t.length-1],a)})(n,i,c,a):null;var d,g,u},mf=["pre"],df=Dr,gf=(e,t,a)=>{var r,o;const n=e.selection,i=e.dom,s=e.parser,l=a.merge,c=oh({validate:!0},e.schema),m='<span id="mce_marker" data-mce-type="bookmark"></span>';-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,m);let d=n.getRng();const g=d.startContainer,u=e.getBody();var h,p;g===u&&n.isCollapsed()&&i.isBlock(u.firstChild)&&(h=e,p=u.firstChild,k(p)&&!h.schema.getVoidElements()[p.nodeName])&&i.isEmpty(u.firstChild)&&(d=i.createRng(),d.setStart(u.firstChild,0),d.setEnd(u.firstChild,0),n.setRng(d)),n.isCollapsed()||(e=>{const t=e.dom,a=nf(e.selection.getRng());e.selection.setRng(a);const r=t.getParent(a.startContainer,df);var o,n,i;o=t,n=a,k(i=r)&&i===o.getParent(n.endContainer,df)&&fd(Qt(i),n)?Pp(e,a,Qt(r)):a.startContainer===a.endContainer&&a.endOffset-a.startOffset==1&&xr(a.startContainer.childNodes[a.startOffset])?a.deleteContents():e.getDoc().execCommand("Delete",!1)})(e);const f=n.getNode(),y={context:f.nodeName.toLowerCase(),data:a.data,insert:!0},b=s.parse(t,y);if(!0===a.paste&&((e,t)=>{let a=t.firstChild,r=t.lastChild;return a&&"meta"===a.name&&(a=a.next),r&&"mce_marker"===r.attr("id")&&(r=r.prev),((e,t)=>{const a=e.getNonEmptyElements();return k(t)&&(t.isEmpty(a)||(r=t,e.getBlockElements()[r.name]&&k((o=r).firstChild)&&o.firstChild===o.lastChild&&(e=>"br"===e.name||e.value===Pr)(r.firstChild)));var r,o})(e,r)&&(r=null==r?void 0:r.prev),!(!a||a!==r||"ul"!==a.name&&"ol"!==a.name)})(e.schema,b)&&((e,t)=>!!sf(e,t))(i,f))return d=cf(c,i,n.getRng(),b),d&&n.setRng(d),t;!0===a.paste&&((e,t,a,r)=>{var o;const n=t.firstChild,i=t.lastChild,s=n===("bookmark"===i.attr("data-mce-type")?i.prev:i),l=H(mf,n.name);if(s&&l){const t="false"!==n.attr("contenteditable"),i=(null===(o=e.getParent(a,e.isBlock))||void 0===o?void 0:o.nodeName.toLowerCase())===n.name,s=j.from($p(r,a)).forall(Nr);return t&&i&&s}return!1})(i,b,f,e.getBody())&&(null===(r=b.firstChild)||void 0===r||r.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(b);let v=b.lastChild;if(v&&"mce_marker"===v.attr("id")){const t=v;for(v=v.prev;v;v=v.walk(!0))if(3===v.type||!i.isBlock(v.name)){v.parent&&e.schema.isValidChild(v.parent.name,"span")&&v.parent.insert(t,v,"br"===v.name);break}}if(e._selectionOverrides.showBlockCaretContainer(f),y.invalid){e.selection.setContent(m);let a,r=n.getNode();const l=e.getBody();for(Tr(r)?r=a=l:a=r;a&&a!==l;)r=a,a=a.parentNode;t=r===l?l.innerHTML:i.getOuterHTML(r);const d=s.parse(t);for(let e=d;e;e=e.walk())if("mce_marker"===e.attr("id")){e.replace(b);break}const g=b.children(),u=null!==(o=b.parent)&&void 0!==o?o:d;b.unwrap();const h=W(g,(t=>of(e.schema,t,u)));rf(h,e.schema),Jp(s.getNodeFilters(),s.getAttributeFilters(),d),t=c.serialize(d),r===l?i.setHTML(l,t):i.setOuterHTML(r,t)}else t=c.serialize(b),((e,t,a)=>{var r;if("all"===a.getAttribute("data-mce-bogus"))null===(r=a.parentNode)||void 0===r||r.insertBefore(e.dom.createFragment(t),a);else{const r=a.firstChild,o=a.lastChild;!r||r===o&&"BR"===r.nodeName?e.dom.setHTML(a,t):e.selection.setContent(t,{no_events:!0})}})(e,t,f);var w;return((e,t)=>{const a=e.schema.getTextInlineElements(),r=e.dom;if(t){const t=e.getBody(),o=Kp(e);vt.each(r.select("*[data-mce-fragment]"),(e=>{if(k(a[e.nodeName.toLowerCase()])&&te(sh(r,e),(e=>{return t=e,!nh.has(t);var t})))for(let a=e.parentElement;k(a)&&a!==t&&!lh(r,e,a);a=a.parentElement)if(o.compare(a,e)){r.remove(e,!0);break}}))}})(e,l),((e,t)=>{var a,r,o;let n;const i=e.dom,s=e.selection;if(!t)return;s.scrollIntoView(t);const l=$p(e.getBody(),t);if(l&&"false"===i.getContentEditable(l))return i.remove(t),void s.select(l);let c=i.createRng();const m=t.previousSibling;if(xr(m)){c.setStart(m,null!==(r=null===(a=m.nodeValue)||void 0===a?void 0:a.length)&&void 0!==r?r:0);const e=t.nextSibling;xr(e)&&(m.appendData(e.data),null===(o=e.parentNode)||void 0===o||o.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const d=i.getParent(t,i.isBlock);i.remove(t),d&&i.isEmpty(d)&&(Va(Qt(d)),c.setStart(d,0),c.setEnd(d,0),df(d)||d.getAttribute("data-mce-fragment")||!(n=(t=>{let a=ss.fromRangeStart(t);return a=Om(e.getBody()).next(a),null==a?void 0:a.toRange()})(c))?i.add(d,i.create("br",{"data-mce-bogus":"1"})):(c=n,i.remove(d))),s.setRng(c)})(e,i.get("mce_marker")),w=e.getBody(),vt.each(w.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),((e,t)=>{j.from(e.getParent(t,"td,th")).map(Qt).each(io)})(i,n.getStart()),((e,t,a)=>{const r=ma(Qt(a),(e=>ra(e,Qt(t))));ie(r,r.length-2).filter(St).fold((()=>Go(e,t)),(t=>Go(e,t.dom)))})(e.schema,e.getBody(),n.getStart()),t},uf=e=>e instanceof Ku,hf=(e,t,a)=>{var r;e.dom.setHTML(e.getBody(),t),!0!==a&&(Du(r=e)&&Lm(r.getBody()).each((e=>{const t=e.getNode(),a=wr(t)?Lm(t).getOr(e):e;r.selection.setRng(a.toRange())})))},pf=(e,t)=>((e,t)=>{const a=e.dom;return a.parentNode?(r=Qt(a.parentNode),X(r.dom.childNodes,(a=>{return r=Qt(a),!ra(e,r)&&t(r);var r})).map(Qt)):j.none();var r})(e,t).isSome(),ff=e=>w(e)?e:D,yf=(e,t,a)=>{const r=t(e),o=ff(a);return r.orThunk((()=>o(e)?j.none():((e,t,a)=>{let r=e.dom;const o=ff(a);for(;r.parentNode;){r=r.parentNode;const e=Qt(r),a=t(e);if(a.isSome())return a;if(o(e))break}return j.none()})(e,t,o)))},bf=Nd,vf=(e,t,a)=>{const r=e.formatter.get(a);if(r)for(let o=0;o<r.length;o++){const a=r[o];if(Pd(a)&&!1===a.inherit&&e.dom.is(t,a.selector))return!0}return!1},kf=(e,t,a,r,o)=>{const n=e.dom.getRoot();if(t===n)return!1;const i=e.dom.getParent(t,(t=>!!vf(e,t,a)||t.parentNode===n||!!zf(e,t,a,r,!0)));return!!zf(e,i,a,r,o)},wf=(e,t,a)=>!(!Fd(a)||!bf(t,a.inline))||!(!Id(a)||!bf(t,a.block))||!!Pd(a)&&pr(t)&&e.is(t,a.selector),_f=(e,t,a,r,o,n)=>{const i=a[r],s="attributes"===r;if(w(a.onmatch))return a.onmatch(t,a,r);if(i)if(Ce(i)){for(let l=0;l<i.length;l++)if(s?e.getAttrib(t,i[l]):Dd(e,t,i[l]))return!0}else for(const l in i)if(_e(i,l)){const r=s?e.getAttrib(t,l):Dd(e,t,l),c=Md(i[l],n),m=v(r)||We(r);if(m&&v(c))continue;if(o&&m&&!a.exact)return!1;if((!o||a.exact)&&!bf(r,Rd(c,l)))return!1}return!0},zf=(e,t,a,r,o)=>{const n=e.formatter.get(a),i=e.dom;if(n&&pr(t))for(let s=0;s<n.length;s++){const a=n[s];if(wf(e.dom,t,a)&&_f(i,t,a,"attributes",o,r)&&_f(i,t,a,"styles",o,r)){const o=a.classes;if(o)for(let a=0;a<o.length;a++)if(!e.dom.hasClass(t,Md(o[a],r)))return;return a}}},xf=(e,t,a,r,o)=>{if(r)return kf(e,r,t,a,o);if(r=e.selection.getNode(),kf(e,r,t,a,o))return!0;const n=e.selection.getStart();return!(n===r||!kf(e,n,t,a,o))},Cf=so,Sf=e=>(e=>{const t=[];let a=e;for(;a;){if(xr(a)&&a.data!==Cf||a.childNodes.length>1)return[];pr(a)&&t.push(a),a=a.firstChild}return t})(e).length>0,Of=e=>{if(e){const t=new gr(e,e);for(let e=t.current();e;e=t.next())if(xr(e))return e}return null},Tf=e=>{const t=Xt("span");return Rt(t,{id:Pm,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Fa(t,Jt(Cf)),t},Ef=(e,t,a=!0)=>{const r=e.dom,o=e.selection;if(Sf(t))cp(e,!1,Qt(t),a);else{const e=o.getRng(),a=r.getParent(t,r.isBlock),n=e.startContainer,i=e.startOffset,s=e.endContainer,l=e.endOffset,c=(e=>{const t=Of(e);return t&&t.data.charAt(0)===Cf&&t.deleteData(0,1),t})(t);r.remove(t,!0),n===c&&i>0&&e.setStart(c,i-1),s===c&&l>0&&e.setEnd(c,l-1),a&&r.isEmpty(a)&&no(Qt(a)),o.setRng(e)}},Af=(e,t,a=!0)=>{const r=e.dom,o=e.selection;if(t)Ef(e,t,a);else if(!(t=Hm(e.getBody(),o.getStart())))for(;t=r.get(Pm);)Ef(e,t,!1)},Mf=(e,t)=>(e.appendChild(t),t),Nf=(e,t)=>{var a;const r=G(e,((e,t)=>Mf(e,t.cloneNode(!1))),t),o=null!==(a=r.ownerDocument)&&void 0!==a?a:document;return Mf(r,o.createTextNode(Cf))},Rf=(e,t)=>{const a=e.schema.getTextInlineElements();return _e(a,zt(t))&&!Fm(t.dom)&&!kr(t.dom)},Df={},Bf=yr(["pre"]);Df.pre||(Df.pre=[]),Df.pre.push((e=>{if(!e.selection.getRng().collapsed){const a=e.selection.getSelectedBlocks(),r=W(W(a,Bf),(t=a,e=>{const a=e.previousSibling;return Bf(a)&&H(t,a)}));q(r,(e=>{((e,t)=>{const a=Qt(t),r=ia(a).dom;Za(a),Ha(Qt(e),[Xt("br",r),Xt("br",r),...pa(a)])})(e.previousSibling,e)}))}var t}));const jf=["fontWeight","fontStyle","color","fontSize","fontFamily"],Lf=(e,t)=>{const a=e.get(t);return p(a)?X(a,(e=>{return Fd(e)&&"span"===e.inline&&(u((t=e).styles)&&V(de(t.styles),(e=>H(jf,e))));var t})):j.none()},If=(e,t)=>jm(t,ss.fromRangeStart(e)).isNone(),Pf=(e,t)=>!1===Bm(t,ss.fromRangeEnd(e)).exists((e=>!Ar(e.getNode())||Bm(t,e).isSome())),Ff=e=>t=>Lr(t)&&"false"!==e.getContentEditableParent(t),Hf=e=>W(e.getSelectedBlocks(),Ff(e.dom)),Vf=vt.each,Zf=e=>pr(e)&&!Qm(e)&&!Fm(e)&&!kr(e),qf=(e,t)=>{for(let a=e;a;a=a[t]){if(xr(a)&&$e(a.data))return e;if(pr(a)&&!Qm(a))return a}return e},Uf=(e,t,a)=>{const r=Kp(e),o=pr(t)&&zd(t),n=pr(a)&&zd(a);if(o&&n){const o=qf(t,"previousSibling"),n=qf(a,"nextSibling");if(r.compare(o,n)){for(let e=o.nextSibling;e&&e!==n;){const t=e;e=e.nextSibling,o.appendChild(t)}return e.dom.remove(n),vt.each(vt.grep(n.childNodes),(e=>{o.appendChild(e)})),o}}return a},$f=(e,t,a,r)=>{var o;if(r&&!1!==t.merge_siblings){const t=null!==(o=Uf(e,Sd(r),r))&&void 0!==o?o:r;Uf(e,t,Sd(t,!0))}},Wf=(e,t,a)=>{Vf(e.childNodes,(e=>{Zf(e)&&(t(e)&&a(e),e.hasChildNodes()&&Wf(e,t,a))}))},Gf=(e,t)=>a=>!(!a||!Dd(e,a,t)),Kf=(e,t,a)=>r=>{var o,n;e.setStyle(r,t,a),""===r.getAttribute("style")&&r.removeAttribute("style"),o=e,"SPAN"===(n=r).nodeName&&0===o.getAttribs(n).length&&o.remove(n,!0)},Yf=Ns([{keep:[]},{rename:["name"]},{removed:[]}]),Xf=/^(src|href|style)$/,Jf=vt.each,Qf=Nd,ey=(e,t,a)=>e.isChildOf(t,a)&&t!==a&&!e.isBlock(a),ty=(e,t,a)=>{let r=t[a?"startContainer":"endContainer"],o=t[a?"startOffset":"endOffset"];if(pr(r)){const e=r.childNodes.length-1;!a&&o&&o--,r=r.childNodes[o>e?e:o]}return xr(r)&&a&&o>=r.data.length&&(r=new gr(r,e.getBody()).next()||r),xr(r)&&!a&&0===o&&(r=new gr(r,e.getBody()).prev()||r),r},ay=(e,t)=>{const a=t?"firstChild":"lastChild",r=e[a];return/^(TR|TH|TD)$/.test(e.nodeName)&&r?"TR"===e.nodeName&&r[a]||r:e},ry=(e,t,a,r)=>{var o;const n=e.create(a,r);return null===(o=t.parentNode)||void 0===o||o.insertBefore(n,t),n.appendChild(t),n},oy=(e,t,a,r,o)=>{const n=Qt(t),i=Qt(e.create(r,o)),s=a?ha(n):ua(n);return Ha(i,s),a?(La(n,i),Pa(i,n)):(Ia(n,i),Fa(i,n)),i.dom},ny=(e,t,a)=>{const r=t.parentNode;let o;const n=e.dom,i=Qs(e);var s;Id(a)&&r===n.getRoot()&&(a.list_block&&Qf(t,a.list_block)||q(ce(t.childNodes),(t=>{Td(e,i,t.nodeName.toLowerCase())?o?o.appendChild(t):(o=ry(n,t,i),n.setAttribs(o,el(e))):o=null}))),Pd(s=a)&&Fd(s)&&kt(we(s,"mixed"),!0)&&!Qf(a.inline,t)||n.remove(t,!0)},iy=(e,t,a)=>_(e)?{name:t,value:null}:{name:e,value:Md(t,a)},sy=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},ly=(e,t,a,r,o)=>{let n=!1;Jf(a.styles,((i,s)=>{const{name:l,value:c}=iy(s,i,r),m=Rd(c,l);(a.remove_similar||f(c)||!pr(o)||Qf(Dd(e,o,l),m))&&e.setStyle(t,l,""),n=!0})),n&&sy(e,t)},cy=(e,t,a,r,o)=>{const n=e.dom,i=Kp(e),s=e.schema;if(Fd(t)&&Xo(s,t.inline)&&Qo(s,r)&&r.parentElement===e.getBody())return ny(e,r,t),Yf.removed();if(!t.ceFalseOverride&&r&&"false"===n.getContentEditableParent(r))return Yf.keep();if(r&&!wf(n,r,t)&&(l=r,!t.links||"A"!==l.nodeName))return Yf.keep();var l;const c=r,m=t.preserve_attributes;if(Fd(t)&&"all"===t.remove&&p(m)){const e=W(n.getAttribs(c),(e=>H(m,e.name.toLowerCase())));if(n.removeAllAttribs(c),q(e,(e=>n.setAttrib(c,e.name,e.value))),e.length>0)return Yf.rename("span")}if("all"!==t.remove){ly(n,c,t,a,o),Jf(t.attributes,((e,r)=>{const{name:i,value:s}=iy(r,e,a);if(t.remove_similar||f(s)||!pr(o)||Qf(n.getAttrib(o,i),s)){if("class"===i){const e=n.getAttrib(c,i);if(e){let t="";if(q(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void n.setAttrib(c,i,t)}}if(Xf.test(i)&&c.removeAttribute("data-mce-"+i),"style"===i&&yr(["li"])(c)&&"none"===n.getStyle(c,"list-style-type"))return c.removeAttribute(i),void n.setStyle(c,"list-style-type","none");"class"===i&&c.removeAttribute("className"),c.removeAttribute(i)}})),Jf(t.classes,(e=>{e=Md(e,a),pr(o)&&!n.hasClass(o,e)||n.removeClass(c,e)}));const e=n.getAttribs(c);for(let t=0;t<e.length;t++){const a=e[t].nodeName;if(!i.isAttributeInternal(a))return Yf.keep()}}return"none"!==t.remove?(ny(e,c,t),Yf.removed()):Yf.keep()},my=(e,t,a,r,o)=>cy(e,t,a,r,o).fold(D,(t=>(e.dom.rename(r,t),!0)),B),dy=(e,t,a,r)=>cy(e,t,a,r,r).fold(O(r),(t=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,t))),O(null)),gy=(e,t,a,r,i)=>{const s=e.formatter.get(t),l=s[0],c=e.dom,m=e.selection,d=r=>{const o=((e,t,a,r,o)=>{let n;return t.parentNode&&q(jd(e.dom,t.parentNode).reverse(),(t=>{if(!n&&pr(t)&&"_start"!==t.id&&"_end"!==t.id){const i=zf(e,t,a,r,o);i&&!1!==i.split&&(n=t)}})),n})(e,r,t,a,i);return((e,t,a,r,o,n,i,s)=>{var l,c;let m,d;const g=e.dom;if(a){const n=a.parentNode;for(let a=r.parentNode;a&&a!==n;a=a.parentNode){let r=g.clone(a,!1);for(let a=0;a<t.length&&(r=dy(e,t[a],s,r),null!==r);a++);r&&(m&&r.appendChild(m),d||(d=r),m=r)}i.mixed&&g.isBlock(a)||(r=null!==(l=g.split(a,r))&&void 0!==l?l:r),m&&d&&(null===(c=o.parentNode)||void 0===c||c.insertBefore(m,o),d.appendChild(o),Fd(i)&&$f(e,i,0,m))}return r})(e,s,o,r,r,0,l,a)},g=t=>V(s,(r=>my(e,r,a,t,t))),u=t=>{const a=ce(t.childNodes),r=g(t)||V(s,(e=>wf(c,t,e))),o=t.parentNode;if(!r&&k(o)&&Hd(l)&&g(o),l.deep&&a.length)for(let e=0;e<a.length;e++)u(a[e]);q(["underline","line-through","overline"],(a=>{pr(t)&&e.dom.getStyle(t,"text-decoration")===a&&t.parentNode&&Bd(c,t.parentNode)===a&&my(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:a}},void 0,t)}))},h=e=>{const t=c.get(e?"_start":"_end");if(t){let r=t[e?"firstChild":"lastChild"];return Qm(a=r)&&pr(a)&&("_start"===a.id||"_end"===a.id)&&(r=r[e?"firstChild":"lastChild"]),xr(r)&&0===r.data.length&&(r=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),c.remove(t,!0),r}var a;return null},f=t=>{let a,r,o=ag(c,t,s,t.collapsed);if(l.split){if(o=$g(o),a=ty(e,o,!0),r=ty(e,o),a!==r){if(a=ay(a,!0),r=ay(r,!1),ey(c,a,r)){const e=j.from(a.firstChild).getOr(a);return d(oy(c,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void h(!0)}if(ey(c,r,a)){const e=j.from(r.lastChild).getOr(r);return d(oy(c,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void h(!1)}a=ry(c,a,"span",{id:"_start","data-mce-type":"bookmark"}),r=ry(c,r,"span",{id:"_end","data-mce-type":"bookmark"});const e=c.createRng();e.setStartAfter(a),e.setEndBefore(r),rg(c,e,(e=>{q(e,(e=>{Qm(e)||Qm(e.parentNode)||d(e)}))})),d(a),d(r),a=h(!0),r=h()}else a=r=d(a);o.startContainer=a.parentNode?a.parentNode:a,o.startOffset=c.nodeIndex(a),o.endContainer=r.parentNode?r.parentNode:r,o.endOffset=c.nodeIndex(r)+1}rg(c,o,(e=>{q(e,u)}))};if(r){if(wd(r)){const e=c.createRng();e.setStartBefore(r),e.setEndAfter(r),f(e)}else f(r);gg(e,t,r,a)}else m.isCollapsed()&&Fd(l)&&!gd(e).length?((e,t,a,r)=>{const i=e.dom,s=e.selection;let l=!1;const c=e.formatter.get(t);if(!c)return;const m=s.getRng(),d=m.startContainer,g=m.startOffset;let u=d;xr(d)&&(g!==d.data.length&&(l=!0),u=u.parentNode);const h=[];let f;for(;u;){if(zf(e,u,t,a,r)){f=u;break}u.nextSibling&&(l=!0),h.push(u),u=u.parentNode}if(f)if(l){const o=s.getBookmark();m.collapse(!0);let n=ag(i,m,c,!0);n=$g(n),e.formatter.remove(t,a,n,r),s.moveToBookmark(o)}else{const l=Hm(e.getBody(),f),c=Tf(!1).dom;((e,t,a)=>{var r,o;const n=e.dom,i=n.getParent(a,A(Od,e.schema));i&&n.isEmpty(i)?null===(r=a.parentNode)||void 0===r||r.replaceChild(t,a):((e=>{const t=Hr(e,"br"),a=W((e=>{const t=[];let a=e.dom;for(;a;)t.push(Qt(a)),a=a.lastChild;return t})(e).slice(-1),Kr);t.length===a.length&&q(a,Za)})(Qt(a)),n.isEmpty(a)?null===(o=a.parentNode)||void 0===o||o.replaceChild(t,a):n.insertAfter(t,a))})(e,c,null!=l?l:f);const m=((e,t,a,r,i,s)=>{const l=e.formatter,c=e.dom,m=W(de(l.get()),(e=>e!==r&&!Pe(e,"removeformat"))),d=(g=e,u=a,K(m,((e,t)=>{const a=Ld(g,t,(e=>{const t=e=>w(e)||e.length>1&&"%"===e.charAt(0);return V(["styles","attributes"],(a=>we(e,a).exists((e=>{const a=p(e)?e:ke(e);return V(a,t)}))))}));return g.formatter.matchNode(u,t,{},a)?e.concat([t]):e}),[]));var g,u;if(W(d,(t=>!((e,t,a)=>{const r=["inline","block","selector","attributes","styles","classes"],i=e=>be(e,((e,t)=>V(r,(e=>e===t))));return Ld(e,t,(t=>{const r=i(t);return Ld(e,a,(e=>{const t=i(e);return((e,t,a=n)=>o(a).eq(e,t))(r,t)}))}))})(e,t,r))).length>0){const e=a.cloneNode(!1);return c.add(t,e),l.remove(r,i,e,s),c.remove(e),j.some(e)}return j.none()})(e,c,f,t,a,r),d=Nf(h.concat(m.toArray()),c);l&&Ef(e,l,!1),s.setCursorLocation(d,1),i.isEmpty(f)&&i.remove(f)}})(e,t,a,i):(xd(e,(()=>vd(e,f)),(r=>Fd(l)&&xf(e,t,a,r))),e.nodeChanged()),y=e,v=a,"removeformat"===(b=t)?q(Hf(y.selection),(e=>{q(jf,(t=>y.dom.setStyle(e,t,""))),sy(y.dom,e)})):Lf(y.formatter,b).each((e=>{q(Hf(y.selection),(t=>ly(y.dom,t,e,v,null)))})),gg(e,t,r,a);var y,b,v},uy=vt.each,hy=vt.each,py=(e,t,a,r)=>{if(hy(a.styles,((a,o)=>{e.setStyle(t,o,Md(a,r))})),a.styles){const a=e.getAttrib(t,"style");a&&e.setAttrib(t,"data-mce-style",a)}},fy=(e,t,a,r)=>{const o=e.formatter.get(t),n=o[0],i=!r&&e.selection.isCollapsed(),s=e.dom,l=e.selection,c=(e,t=n)=>{w(t.onformat)&&t.onformat(e,t,a,r),py(s,e,t,a),hy(t.attributes,((t,r)=>{s.setAttrib(e,r,Md(t,a))})),hy(t.classes,(t=>{const r=Md(t,a);s.hasClass(e,r)||s.addClass(e,r)}))},m=(e,t)=>{let a=!1;return hy(e,(e=>!(!Pd(e)||("false"!==s.getContentEditable(t)||e.ceFalseOverride)&&(!k(e.collapsed)||e.collapsed===i)&&s.is(t,e.selector)&&!Fm(t)&&(c(t,e),a=!0,1)))),a},d=(r,i,l)=>{const d=[];let u=!0;const h=n.inline||n.block,p=(e=>{if(g(e)){const t=s.create(e);return c(t),t}return null})(h);rg(r,i,(i=>{let s;const g=i=>{let f=!1,y=u,b=!1;const v=i.parentNode,w=v.nodeName.toLowerCase(),_=r.getContentEditable(i);k(_)&&(y=u,u="true"===_,f=!0,b=Ad(e,i));const z=u&&!f;if(Ar(i)&&!((e,t,a,r)=>{if(Il(e)&&Fd(t)&&a.parentNode){const t=Dn(e.schema),o=pf(Qt(a),(e=>Fm(e.dom)));return ze(t,r)&&Vo(Qt(a.parentNode),!1)&&!o}return!1})(e,n,i,w))return s=null,void(Id(n)&&r.remove(i));if(x=i,Id(C=n)&&!0===C.wrapper&&zf(e,x,t,a))s=null;else{if(((t,a,r)=>{const o=(e=>Id(e)&&!0!==e.wrapper)(n)&&Od(e.schema,t)&&Td(e,a,h);return r&&o})(i,w,z)){const e=r.rename(i,h);return c(e),d.push(e),void(s=null)}if(Pd(n)){let e=m(o,i);if(!e&&k(v)&&Hd(n)&&(e=m(o,v)),!Fd(n)||e)return void(s=null)}k(p)&&((t,a,o,i)=>{const s=t.nodeName.toLowerCase(),c=Td(e,h,s)&&Td(e,a,h),m=!l&&xr(t)&&lo(t.data),d=Fm(t),g=!Fd(n)||!r.isBlock(t);return(o||i)&&c&&!m&&!d&&g})(i,w,z,b)?(s||(s=r.clone(p,!1),v.insertBefore(s,i),d.push(s)),b&&f&&(u=y),s.appendChild(i)):(s=null,q(ce(i.childNodes),g),f&&(u=y),s=null)}var x,C};q(i,g)})),!0===n.links&&q(d,(e=>{const t=e=>{"A"===e.nodeName&&c(e,n),q(ce(e.childNodes),t)};t(e)})),q(d,(i=>{const s=(e=>{let t=0;return q(e.childNodes,(e=>{var a;k(a=e)&&xr(a)&&0===a.length||Qm(e)||t++})),t})(i);var l;!(d.length>1)&&r.isBlock(i)||0!==s?(Fd(n)||Id(n)&&n.wrapper)&&(n.exact||1!==s||(i=X((l=i).childNodes,_d).filter((e=>"false"!==r.getContentEditable(e)&&wf(r,e,n))).map((e=>{const t=r.clone(e,!1);return c(t),r.replace(t,l,!0),r.remove(e,!0),t})).getOr(l)),((e,t,a,r)=>{uy(t,(t=>{Fd(t)&&uy(e.dom.select(t.inline,r),(r=>{Zf(r)&&my(e,t,a,r,t.exact?r:null)})),((e,t,a)=>{if(t.clear_child_styles){const r=t.links?"*:not(a)":"*";Vf(e.select(r,a),(a=>{Zf(a)&&zd(a)&&Vf(t.styles,((t,r)=>{e.setStyle(a,r,"")}))}))}})(e.dom,t,r)}))})(e,o,a,i),((e,t,a,r,o)=>{const n=o.parentNode;zf(e,n,a,r)&&my(e,t,r,o)||t.merge_with_parents&&n&&e.dom.getParent(n,(n=>!!zf(e,n,a,r)&&(my(e,t,r,o),!0)))})(e,n,t,a,i),((e,t,a,r)=>{if(t.styles&&t.styles.backgroundColor){const o=Gf(e,"fontSize");Wf(r,(e=>o(e)&&zd(e)),Kf(e,"backgroundColor",Md(t.styles.backgroundColor,a)))}})(r,n,a,i),((e,t,a,r)=>{const o=t=>{if(pr(t)&&pr(t.parentNode)&&zd(t)){const a=Bd(e,t.parentNode);e.getStyle(t,"color")&&a?e.setStyle(t,"text-decoration",a):e.getStyle(t,"text-decoration")===a&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(vt.walk(r,o,"childNodes"),o(r))})(r,n,0,i),((e,t,a,r)=>{if(Fd(t)&&("sub"===t.inline||"sup"===t.inline)){const a=Gf(e,"fontSize");Wf(r,(e=>a(e)&&zd(e)),Kf(e,"fontSize",""));const o=W(e.select("sup"===t.inline?"sub":"sup",r),zd);e.remove(o,!0)}})(r,n,0,i),$f(e,n,0,i)):r.remove(i,!0)}))},u=wd(r)?r:l.getNode();if("false"===s.getContentEditable(u)&&!Ad(e,u))return m(o,r=u),void dg(e,t,r,a);if(n){if(r)if(wd(r)){if(!m(o,r)){const e=s.createRng();e.setStartBefore(r),e.setEndAfter(r),d(s,ag(s,e,o),!0)}}else d(s,r,!0);else i&&Fd(n)&&!gd(e).length?((e,t,a)=>{let r;const o=e.selection,n=e.formatter.get(t);if(!n)return;const i=o.getRng();let s=i.startOffset;const l=i.startContainer.nodeValue;r=Hm(e.getBody(),o.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&s>0&&s<l.length&&c.test(l.charAt(s))&&c.test(l.charAt(s-1))){const r=o.getBookmark();i.collapse(!0);let s=ag(e.dom,i,n);s=$g(s),e.formatter.apply(t,a,s),o.moveToBookmark(r)}else{let n=r?Of(r):null;r&&(null==n?void 0:n.data)===Cf||(m=e.getDoc(),d=Tf(!0).dom,r=m.importNode(d,!0),n=r.firstChild,i.insertNode(r),s=1),e.formatter.apply(t,a,r),o.setCursorLocation(n,s)}var m,d})(e,t,a):(l.setRng(nf(l.getRng())),xd(e,(()=>{vd(e,((e,t)=>{const a=t?e:ag(s,e,o);d(s,a,!1)}))}),B),e.nodeChanged()),Lf(e.formatter,t).each((t=>{var r;q((r=e.selection,W((e=>{const t=e.getSelectedBlocks(),a=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return If(a,t[0])&&Pf(a,t[0])?t:[];{const e=se(t).filter((e=>If(a,e))).toArray(),r=le(t).filter((e=>Pf(a,e))).toArray(),o=t.slice(1,-1);return e.concat(o).concat(r)}})(r),Ff(r.dom))),(e=>py(s,e,t,a)))}));p=e,_e(Df,h=t)&&q(Df[h],(e=>{e(p)}))}var h,p;dg(e,t,r,a)},yy=e=>_e(e,"vars"),by=e=>e.selection.getStart(),vy=(e,t,a,r,o)=>Y(t,(t=>{const n=e.formatter.matchNode(t,a,null!=o?o:{},r);return!b(n)}),(t=>!!vf(e,t,a)||!r&&k(e.formatter.matchNode(t,a,o,!0)))),ky=(e,t)=>{const a=null!=t?t:by(e);return W(jd(e.dom,a),(e=>pr(e)&&!kr(e)))},wy=(e,t,a)=>{const r=ky(e,t);ue(a,((a,o)=>{const n=a=>{const n=vy(e,r,o,a.similar,yy(a)?a.vars:void 0),i=n.isSome();if(a.state.get()!==i){a.state.set(i);const e=n.getOr(t);yy(a)?a.callback(i,{node:e,format:o,parents:r}):q(a.callbacks,(t=>t(i,{node:e,format:o,parents:r})))}};q([a.withSimilar,a.withoutSimilar],n),q(a.withVars,n)}))};function _y(e){return(_y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zy(e,t){return(zy=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xy(e,t,a){return(xy=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,a){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return a&&zy(o,a.prototype),o}).apply(null,arguments)}function Cy(e){return function(e){if(Array.isArray(e))return Sy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Sy(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Sy(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Sy(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}var Oy=Object.hasOwnProperty,Ty=Object.setPrototypeOf,Ey=Object.isFrozen,Ay=Object.getPrototypeOf,My=Object.getOwnPropertyDescriptor,Ny=Object.freeze,Ry=Object.seal,Dy=Object.create,By="undefined"!=typeof Reflect&&Reflect,jy=By.apply,Ly=By.construct;jy||(jy=function(e,t,a){return e.apply(t,a)}),Ny||(Ny=function(e){return e}),Ry||(Ry=function(e){return e}),Ly||(Ly=function(e,t){return xy(e,Cy(t))});var Iy,Py=Ky(Array.prototype.forEach),Fy=Ky(Array.prototype.pop),Hy=Ky(Array.prototype.push),Vy=Ky(String.prototype.toLowerCase),Zy=Ky(String.prototype.match),qy=Ky(String.prototype.replace),Uy=Ky(String.prototype.indexOf),$y=Ky(String.prototype.trim),Wy=Ky(RegExp.prototype.test),Gy=(Iy=TypeError,function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return Ly(Iy,t)});function Ky(e){return function(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return jy(e,t,r)}}function Yy(e,t){Ty&&Ty(e,null);for(var a=t.length;a--;){var r=t[a];if("string"==typeof r){var o=Vy(r);o!==r&&(Ey(t)||(t[a]=o),r=o)}e[r]=!0}return e}function Xy(e){var t,a=Dy(null);for(t in e)jy(Oy,e,[t])&&(a[t]=e[t]);return a}function Jy(e,t){for(;null!==e;){var a=My(e,t);if(a){if(a.get)return Ky(a.get);if("function"==typeof a.value)return Ky(a.value)}e=Ay(e)}return function(e){return console.warn("fallback value for",e),null}}var Qy=Ny(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),eb=Ny(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),tb=Ny(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),ab=Ny(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),rb=Ny(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),ob=Ny(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),nb=Ny(["#text"]),ib=Ny(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),sb=Ny(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),lb=Ny(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),cb=Ny(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),mb=Ry(/\{\{[\w\W]*|[\w\W]*\}\}/gm),db=Ry(/<%[\w\W]*|[\w\W]*%>/gm),gb=Ry(/^data-[\-\w.\u00B7-\uFFFF]/),ub=Ry(/^aria-[\-\w]+$/),hb=Ry(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),pb=Ry(/^(?:\w+script|data):/i),fb=Ry(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yb=Ry(/^html$/i),bb=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,a=function(t){return e(t)};if(a.version="2.3.8",a.removed=[],!t||!t.document||9!==t.document.nodeType)return a.isSupported=!1,a;var r=t.document,o=t.document,n=t.DocumentFragment,i=t.HTMLTemplateElement,s=t.Node,l=t.Element,c=t.NodeFilter,m=t.NamedNodeMap,d=void 0===m?t.NamedNodeMap||t.MozNamedAttrMap:m,g=t.HTMLFormElement,u=t.DOMParser,h=t.trustedTypes,p=l.prototype,f=Jy(p,"cloneNode"),y=Jy(p,"nextSibling"),b=Jy(p,"childNodes"),v=Jy(p,"parentNode");if("function"==typeof i){var k=o.createElement("template");k.content&&k.content.ownerDocument&&(o=k.content.ownerDocument)}var w=function(e,t){if("object"!==_y(e)||"function"!=typeof e.createPolicy)return null;var a=null,r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(a=t.currentScript.getAttribute(r));var o="dompurify"+(a?"#"+a:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(n){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(h,r),_=w?w.createHTML(""):"",z=o,x=z.implementation,C=z.createNodeIterator,S=z.createDocumentFragment,O=z.getElementsByTagName,T=r.importNode,E={};try{E=Xy(o).documentMode?o.documentMode:{}}catch(Pe){}var A={};a.isSupported="function"==typeof v&&x&&void 0!==x.createHTMLDocument&&9!==E;var M,N,R=mb,D=db,B=gb,j=ub,L=pb,I=fb,P=hb,F=null,H=Yy({},[].concat(Cy(Qy),Cy(eb),Cy(tb),Cy(rb),Cy(nb))),V=null,Z=Yy({},[].concat(Cy(ib),Cy(sb),Cy(lb),Cy(cb))),q=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,$=null,W=!0,G=!0,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!1,te=!1,ae=!1,re=!0,oe=!0,ne=!1,ie={},se=null,le=Yy({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ce=null,me=Yy({},["audio","video","img","source","image","track"]),de=null,ge=Yy({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml",fe=pe,ye=!1,be=["application/xhtml+xml","text/html"],ve=null,ke=o.createElement("form"),we=function(e){return e instanceof RegExp||e instanceof Function},_e=function(e){ve&&ve===e||(e&&"object"===_y(e)||(e={}),e=Xy(e),F="ALLOWED_TAGS"in e?Yy({},e.ALLOWED_TAGS):H,V="ALLOWED_ATTR"in e?Yy({},e.ALLOWED_ATTR):Z,de="ADD_URI_SAFE_ATTR"in e?Yy(Xy(ge),e.ADD_URI_SAFE_ATTR):ge,ce="ADD_DATA_URI_TAGS"in e?Yy(Xy(me),e.ADD_DATA_URI_TAGS):me,se="FORBID_CONTENTS"in e?Yy({},e.FORBID_CONTENTS):le,U="FORBID_TAGS"in e?Yy({},e.FORBID_TAGS):{},$="FORBID_ATTR"in e?Yy({},e.FORBID_ATTR):{},ie="USE_PROFILES"in e&&e.USE_PROFILES,W=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=e.SAFE_FOR_TEMPLATES||!1,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ae=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,P=e.ALLOWED_URI_REGEXP||P,fe=e.NAMESPACE||pe,e.CUSTOM_ELEMENT_HANDLING&&we(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(q.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&we(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(q.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(q.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),M=M=-1===be.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,N="application/xhtml+xml"===M?function(e){return e}:Vy,Y&&(G=!1),te&&(ee=!0),ie&&(F=Yy({},Cy(nb)),V=[],!0===ie.html&&(Yy(F,Qy),Yy(V,ib)),!0===ie.svg&&(Yy(F,eb),Yy(V,sb),Yy(V,cb)),!0===ie.svgFilters&&(Yy(F,tb),Yy(V,sb),Yy(V,cb)),!0===ie.mathMl&&(Yy(F,rb),Yy(V,lb),Yy(V,cb))),e.ADD_TAGS&&(F===H&&(F=Xy(F)),Yy(F,e.ADD_TAGS)),e.ADD_ATTR&&(V===Z&&(V=Xy(V)),Yy(V,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&Yy(de,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(se===le&&(se=Xy(se)),Yy(se,e.FORBID_CONTENTS)),oe&&(F["#text"]=!0),X&&Yy(F,["html","head","body"]),F.table&&(Yy(F,["tbody"]),delete U.tbody),Ny&&Ny(e),ve=e)},ze=Yy({},["mi","mo","mn","ms","mtext"]),xe=Yy({},["foreignobject","desc","title","annotation-xml"]),Ce=Yy({},["title","style","font","a","script"]),Se=Yy({},eb);Yy(Se,tb),Yy(Se,ab);var Oe=Yy({},rb);Yy(Oe,ob);var Te=function(e){Hy(a.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=_}catch(r){e.remove()}}},Ee=function(e,t){try{Hy(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(r){Hy(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!V[e])if(ee||te)try{Te(t)}catch(r){}else try{t.setAttribute(e,"")}catch(r){}},Ae=function(e){var t,a;if(Q)e="<remove></remove>"+e;else{var r=Zy(e,/^[\r\n\t ]+/);a=r&&r[0]}"application/xhtml+xml"===M&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var n=w?w.createHTML(e):e;if(fe===pe)try{t=(new u).parseFromString(n,M)}catch(s){}if(!t||!t.documentElement){t=x.createDocument(fe,"template",null);try{t.documentElement.innerHTML=ye?"":n}catch(s){}}var i=t.body||t.documentElement;return e&&a&&i.insertBefore(o.createTextNode(a),i.childNodes[0]||null),fe===pe?O.call(t,X?"html":"body")[0]:X?t.documentElement:i},Me=function(e){return C.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Ne=function(e){return"object"===_y(s)?e instanceof s:e&&"object"===_y(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Re=function(e,t,r){A[e]&&Py(A[e],(function(e){e.call(a,t,r,ve)}))},De=function(e){var t;if(Re("beforeSanitizeElements",e,null),function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof d)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)}(e))return Te(e),!0;if(Wy(/[\u0080-\uFFFF]/,e.nodeName))return Te(e),!0;var r=N(e.nodeName);if(Re("uponSanitizeElement",e,{tagName:r,allowedTags:F}),e.hasChildNodes()&&!Ne(e.firstElementChild)&&(!Ne(e.content)||!Ne(e.content.firstElementChild))&&Wy(/<[/\w]/g,e.innerHTML)&&Wy(/<[/\w]/g,e.textContent))return Te(e),!0;if("select"===r&&Wy(/<template/i,e.innerHTML))return Te(e),!0;if(!F[r]||U[r]){if(!U[r]&&je(r)){if(q.tagNameCheck instanceof RegExp&&Wy(q.tagNameCheck,r))return!1;if(q.tagNameCheck instanceof Function&&q.tagNameCheck(r))return!1}if(oe&&!se[r]){var o=v(e)||e.parentNode,n=b(e)||e.childNodes;if(n&&o)for(var i=n.length-1;i>=0;--i)o.insertBefore(f(n[i],!0),y(e))}return Te(e),!0}return e instanceof l&&!function(e){var t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});var a=Vy(e.tagName),r=Vy(t.tagName);return e.namespaceURI===he?t.namespaceURI===pe?"svg"===a:t.namespaceURI===ue?"svg"===a&&("annotation-xml"===r||ze[r]):Boolean(Se[a]):e.namespaceURI===ue?t.namespaceURI===pe?"math"===a:t.namespaceURI===he?"math"===a&&xe[r]:Boolean(Oe[a]):e.namespaceURI===pe&&!(t.namespaceURI===he&&!xe[r])&&!(t.namespaceURI===ue&&!ze[r])&&!Oe[a]&&(Ce[a]||!Se[a])}(e)?(Te(e),!0):"noscript"!==r&&"noembed"!==r||!Wy(/<\/no(script|embed)/i,e.innerHTML)?(Y&&3===e.nodeType&&(t=e.textContent,t=qy(t,R," "),t=qy(t,D," "),e.textContent!==t&&(Hy(a.removed,{element:e.cloneNode()}),e.textContent=t)),Re("afterSanitizeElements",e,null),!1):(Te(e),!0)},Be=function(e,t,a){if(re&&("id"===t||"name"===t)&&(a in o||a in ke))return!1;if(G&&!$[t]&&Wy(B,t));else if(W&&Wy(j,t));else if(!V[t]||$[t]){if(!(je(e)&&(q.tagNameCheck instanceof RegExp&&Wy(q.tagNameCheck,e)||q.tagNameCheck instanceof Function&&q.tagNameCheck(e))&&(q.attributeNameCheck instanceof RegExp&&Wy(q.attributeNameCheck,t)||q.attributeNameCheck instanceof Function&&q.attributeNameCheck(t))||"is"===t&&q.allowCustomizedBuiltInElements&&(q.tagNameCheck instanceof RegExp&&Wy(q.tagNameCheck,a)||q.tagNameCheck instanceof Function&&q.tagNameCheck(a))))return!1}else if(de[t]);else if(Wy(P,qy(a,I,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Uy(a,"data:")||!ce[e])if(K&&!Wy(L,qy(a,I,"")));else if(a)return!1;return!0},je=function(e){return e.indexOf("-")>0},Le=function(e){var t,a,r,o;Re("beforeSanitizeAttributes",e,null);var n=e.attributes;if(n){var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V};for(o=n.length;o--;){var s=t=n[o],l=s.name,c=s.namespaceURI;a="value"===l?t.value:$y(t.value),r=N(l);var m=a;if(i.attrName=r,i.attrValue=a,i.keepAttr=!0,i.forceKeepAttr=void 0,Re("uponSanitizeAttribute",e,i),a=i.attrValue,!i.forceKeepAttr)if(i.keepAttr)if(Wy(/\/>/i,a))Ee(l,e);else{Y&&(a=qy(a,R," "),a=qy(a,D," "));var d=N(e.nodeName);if(Be(d,r,a)){if(a!==m)try{c?e.setAttributeNS(c,l,a):e.setAttribute(l,a)}catch(g){Ee(l,e)}}else Ee(l,e)}else Ee(l,e)}Re("afterSanitizeAttributes",e,null)}},Ie=function e(t){var a,r=Me(t);for(Re("beforeSanitizeShadowDOM",t,null);a=r.nextNode();)Re("uponSanitizeShadowNode",a,null),De(a)||(a.content instanceof n&&e(a.content),Le(a));Re("afterSanitizeShadowDOM",t,null)};return a.sanitize=function(e,o){var i,l,c,m,d;if((ye=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ne(e)){if("function"!=typeof e.toString)throw Gy("toString is not a function");if("string"!=typeof(e=e.toString()))throw Gy("dirty is not a string, aborting")}if(!a.isSupported){if("object"===_y(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(Ne(e))return t.toStaticHTML(e.outerHTML)}return e}if(J||_e(o),a.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){var g=N(e.nodeName);if(!F[g]||U[g])throw Gy("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)1===(l=(i=Ae("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?i=l:i.appendChild(l);else{if(!ee&&!Y&&!X&&-1===e.indexOf("<"))return w&&ae?w.createHTML(e):e;if(!(i=Ae(e)))return ee?null:ae?_:""}i&&Q&&Te(i.firstChild);for(var u=Me(ne?e:i);c=u.nextNode();)3===c.nodeType&&c===m||De(c)||(c.content instanceof n&&Ie(c.content),Le(c),m=c);if(m=null,ne)return e;if(ee){if(te)for(d=S.call(i.ownerDocument);i.firstChild;)d.appendChild(i.firstChild);else d=i;return V.shadowroot&&(d=T.call(r,d,!0)),d}var h=X?i.outerHTML:i.innerHTML;return X&&F["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Wy(yb,i.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+h),Y&&(h=qy(h,R," "),h=qy(h,D," ")),w&&ae?w.createHTML(h):h},a.setConfig=function(e){_e(e),J=!0},a.clearConfig=function(){ve=null,J=!1},a.isValidAttribute=function(e,t,a){ve||_e({});var r=N(e),o=N(t);return Be(r,o,a)},a.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],Hy(A[e],t))},a.removeHook=function(e){if(A[e])return Fy(A[e])},a.removeHooks=function(e){A[e]&&(A[e]=[])},a.removeAllHooks=function(){A={}},a}();const vb=vt.explode,kb=()=>{const e={};return{addFilter:(t,a)=>{q(vb(t),(t=>{_e(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(a)}))},getFilters:()=>ke(e),removeFilter:(t,a)=>{q(vb(t),(t=>{if(_e(e,t))if(k(a)){const r=e[t],o=W(r.callbacks,(e=>e!==a));o.length>0?r.callbacks=o:delete e[t]}else delete e[t]}))}}},wb=e=>{const[t,...a]=e.split(","),r=a.join(","),o=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(o){const e=";base64"===o[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(r):decodeURIComponent(r);return j.some({type:o[1],data:t,base64Encoded:e})}return j.none()},_b=(e,t,a=!0)=>{let r=t;if(a)try{r=atob(t)}catch(n){return j.none()}const o=new Uint8Array(r.length);for(let i=0;i<o.length;i++)o[i]=r.charCodeAt(i);return j.some(new Blob([o],{type:e}))},zb=e=>new Promise(((t,a)=>{const r=new FileReader;r.onloadend=()=>{t(r.result)},r.onerror=()=>{var e;a(null===(e=r.error)||void 0===e?void 0:e.message)},r.readAsDataURL(e)}));let xb=0;const Cb=(e,t,a)=>wb(e).bind((({data:e,type:r,base64Encoded:o})=>{if(t&&!o)return j.none();{const t=o?e:btoa(e);return a(t,r)}})),Sb=(e,t,a)=>{const r=e.create("blobid"+xb++,t,a);return e.add(r),r},Ob=(e,t,a=!1)=>Cb(t,a,((t,a)=>j.from(e.getByData(t,a)).orThunk((()=>_b(a,t).map((a=>Sb(e,a,t))))))),Tb=vt.each,Eb=vt.trim,Ab=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Mb={ftp:21,http:80,https:443,mailto:25},Nb=["img","video"],Rb=(e,t,a)=>{const r=(e=>{try{return decodeURIComponent(e)}catch(n){return unescape(e)}})(t);return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(r)||!e.allow_html_data_urls&&(/^data:image\//i.test(r)?(o=e.allow_svg_data_urls,n=a,(k(o)?!o:!k(n)||!H(Nb,n))&&/^data:image\/svg\+xml/i.test(r)):/^data:/i.test(r)));var o,n};class Db{constructor(e,t={}){this.path="",this.directory="",e=Eb(e),this.settings=t;const a=t.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(r.source=e);const o=0===e.indexOf("//");if(0!==e.indexOf("/")||o||(e=(a&&a.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=a?a.path:new Db(document.location.href).directory;if(""===(null==a?void 0:a.protocol))e="//mce_host"+r.toAbsPath(t,e);else{const o=/([^#?]*)([#?]?.*)/.exec(e);o&&(e=(a&&a.protocol||"http")+"://mce_host"+r.toAbsPath(t,o[1])+o[2])}}e=e.replace(/@@/g,"(mce_at)");const n=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);n&&Tb(Ab,((e,t)=>{let a=n[t];a&&(a=a.replace(/\(mce_at\)/g,"@@")),r[e]=a})),a&&(r.protocol||(r.protocol=a.protocol),r.userInfo||(r.userInfo=a.userInfo),r.port||"mce_host"!==r.host||(r.port=a.port),r.host&&"mce_host"!==r.host||(r.host=a.host),r.source=""),o&&(r.protocol="")}static parseDataUri(e){let t;const a=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(a[0]);return r&&(t=r[1]),{type:t,data:a[1]}}static isDomSafe(e,t,a={}){if(a.allow_script_urls)return!0;{const r=zn.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!Rb(a,r,t)}}static getDocumentBaseUrl(e){var t;let a;return a=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(a)&&(a=a.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(a)||(a+="/")),a}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new Db(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const a=this.getURI(),r=t.getURI();if(a===r||"/"===a.charAt(a.length-1)&&a.substr(0,a.length-1)===r)return a;let o=this.toRelPath(this.path,t.path);return t.query&&(o+="?"+t.query),t.anchor&&(o+="#"+t.anchor),o}toAbsolute(e,t){const a=new Db(e,{base_uri:this});return a.getURI(t&&this.isSameOrigin(a))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?Mb[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let a,r,o=0,n="";const i=e.substring(0,e.lastIndexOf("/")).split("/"),s=t.split("/");if(i.length>=s.length)for(a=0,r=i.length;a<r;a++)if(a>=s.length||i[a]!==s[a]){o=a+1;break}if(i.length<s.length)for(a=0,r=s.length;a<r;a++)if(a>=i.length||i[a]!==s[a]){o=a+1;break}if(1===o)return t;for(a=0,r=i.length-(o-1);a<r;a++)n+="../";for(a=o-1,r=s.length;a<r;a++)n+=a!==o-1?"/"+s[a]:s[a];return n}toAbsPath(e,t){let a=0;const r=/\/$/.test(t)?"/":"",o=e.split("/"),n=t.split("/"),i=[];Tb(o,(e=>{e&&i.push(e)}));const s=[];for(let m=n.length-1;m>=0;m--)0!==n[m].length&&"."!==n[m]&&(".."!==n[m]?a>0?a--:s.push(n[m]):a++);const l=i.length-a;let c;return c=l<=0?ae(s).join("/"):i.slice(0,l).join("/")+"/"+ae(s).join("/"),0!==c.indexOf("/")&&(c="/"+c),r&&c.lastIndexOf("/")!==c.length-1&&(c+=r),c}getURI(e=!1){let t;return this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source}}const Bb=vt.makeMap,jb=vt.extend,Lb={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]},Ib=vt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),Pb="data-mce-type",Fb=(e,t,a)=>{const r=e.name,o=r in a&&"title"!==r&&"textarea"!==r,n=t.childNodes;for(let i=0,s=n.length;i<s;i++){const t=n[i],r=new Ku(t.nodeName.toLowerCase(),t.nodeType);if(pr(t)){const e=t.attributes;for(let t=0,a=e.length;t<a;t++){const a=e[t];r.attr(a.name,a.value)}}else xr(t)?(r.value=t.data,o&&(r.raw=!0)):(Or(t)||Cr(t)||Sr(t))&&(r.value=t.data);Fb(r,t,a),e.append(r)}},Hb=(e={},t=jn())=>{const a=kb(),r=kb(),o={validate:!0,root_name:"body",...e},n=new DOMParser,i=((e,t)=>{const a=bb(),r=t.getSpecialElements(),o=e.validate;let n=0;return a.addHook("uponSanitizeElement",((a,i)=>{var s,l,c;8===a.nodeType&&!e.allow_conditional_comments&&/^\[if/i.test(null!==(s=a.nodeValue)&&void 0!==s?s:"")&&(a.nodeValue=" "+a.nodeValue);const m=i.tagName;if(1!==a.nodeType||"body"===m)return;const d=Qt(a),u=m.toLowerCase(),h=jt(d,Pb),p=Dt(d,"data-mce-bogus");if(!h&&g(p))return void("all"===p?Za(d):qa(d));const f=t.getElementRule(u);if(!o||f){if(i.allowedTags[m]=!0,o&&f&&!h){if(q(null!==(l=f.attributesForced)&&void 0!==l?l:[],(e=>{Nt(d,e.name,"{$uid}"===e.value?"mce_"+n++:e.value)})),q(null!==(c=f.attributesDefault)&&void 0!==c?c:[],(e=>{jt(d,e.name)||Nt(d,e.name,"{$uid}"===e.value?"mce_"+n++:e.value)})),f.attributesRequired&&!V(f.attributesRequired,(e=>jt(d,e))))return void qa(d);if(f.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(d))return void qa(d);f.outputName&&f.outputName!==u&&((e,t)=>{const a=((e,t)=>{const a=Xt(t),r=It(e);return Rt(a,r),a})(e,t);Ia(e,a);const r=pa(e);Ha(a,r),Za(e)})(d,f.outputName)}}else _e(r,u)?Za(d):qa(d)})),a.addHook("uponSanitizeAttribute",((a,r)=>{const n=a.tagName.toLowerCase(),{attrName:i,attrValue:s}=r;r.keepAttr=!o||t.isValid(n,i)||Fe(i,"data-")||Fe(i,"aria-"),i in Ib&&Rb(e,s,n)&&(r.keepAttr=!1),r.keepAttr?(r.allowedAttributes[i]=!0,i in t.getBoolAttrs()&&(r.attrValue=i),e.allow_svg_data_urls&&Fe(s,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):!a.hasAttribute(Pb)||"id"!==i&&"class"!==i&&"style"!==i||(r.forceKeepAttr=!0)})),a})(o,t),s=a.addFilter,l=a.getFilters,c=a.removeFilter,m=r.addFilter,d=r.getFilters,u=r.removeFilter,h=(e,a)=>{const r=g(a.attr(Pb)),o=!(1!==a.type||_e(e,a.name)||(n=t,i=a,1===i.type&&Xo(n,i.name)&&g(i.attr(Zo))));var n,i;return 3===a.type||o&&!r},p={schema:t,addAttributeFilter:m,getAttributeFilters:d,removeAttributeFilter:u,addNodeFilter:s,getNodeFilters:l,removeNodeFilter:c,parse:(e,a={})=>{var r;const s=o.validate,c=null!==(r=a.context)&&void 0!==r?r:o.root_name,m=((e,a,r="html")=>{const s="xhtml"===r?"application/xhtml+xml":"text/html",l=_e(t.getSpecialElements(),a.toLowerCase()),c=l?`<${a}>${e}</${a}>`:e,m="xhtml"===r?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${c}</body></html>`:`<body>${c}</body>`,d=n.parseFromString(m,s).body;return i.sanitize(d,((e,t)=>{const a={...Lb};return a.PARSER_MEDIA_TYPE=t,e.allow_script_urls?a.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(a.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),a})(o,s)),i.removed=[],l?d.firstChild:d})(e,c,a.format);Go(t,m);const g=new Ku(c,11);Fb(g,m,t.getSpecialElements()),m.innerHTML="";const[u,p]=((e,t,a,r)=>{const o=a.validate,n=t.getNonEmptyElements(),i=t.getWhitespaceElements(),s=jb(Bb("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=Dn(t),c=/[ \t\r\n]+/g,m=/^[ \t\r\n]+/,d=/[ \t\r\n]+$/,g=e=>{let t=e.parent;for(;k(t);){if(t.name in i)return!0;t=t.parent}return!1},u=e=>e.name in s&&!en(t,e),h=(t,a)=>{const o=a?t.prev:t.next;return!k(o)&&!v(t.parent)&&u(t.parent)&&(t.parent!==e||!0===r.isRootContent)};return[e=>{var t,a,r;if(3===e.type&&!g(e)){let o=null!==(t=e.value)&&void 0!==t?t:"";o=o.replace(c," "),a=e.prev,r=u,(k(a)&&(r(a)||"br"===a.name)||h(e,!0))&&(o=o.replace(m,"")),0===o.length?e.remove():e.value=o}},e=>{var a,s,c;if(1===e.type){const a=t.getElementRule(e.name);if(o&&a){const o=tf(t,n,i,e);a.paddInEmptyBlock&&o&&(e=>{let a=e;for(;k(a);){if(a.name in l)return tf(t,n,i,a);a=a.parent}return!1})(e)?Qp(r,u,e):a.removeEmpty&&o?u(e)?e.remove():e.unwrap():a.paddEmpty&&(o||ef(s=e,"#text")&&(null===(c=null==s?void 0:s.firstChild)||void 0===c?void 0:c.value)===Pr)&&Qp(r,u,e)}}else if(3===e.type&&!g(e)){let t=null!==(a=e.value)&&void 0!==a?a:"";(e.next&&u(e.next)||h(e,!1))&&(t=t.replace(d,"")),0===t.length?e.remove():e.value=t}}]})(g,t,o,a),f=[],y={nodes:{},attributes:{}},b=e=>Yp(l(),d(),e,y);if(((e,t,a)=>{const r=[];for(let o=e,n=o;o;n=o,o=o.walk()){const a=o;q(t,(e=>e(a))),v(a.parent)&&a!==e?o=n:r.push(a)}for(let o=r.length-1;o>=0;o--){const e=r[o];q(a,(t=>t(e)))}})(g,[u,b],[p,s?e=>{return r=f,void(of(t,a=e)&&r.push(a));var a,r}:x]),f.reverse(),s&&f.length>0)if(a.context){const{pass:e,fail:r}=$(f,(e=>e.parent===g));rf(r,t,b),a.invalid=e.length>0}else rf(f,t,b);const w=((e,t)=>{var a;const r=null!==(a=t.forced_root_block)&&void 0!==a?a:e.forced_root_block;return!1===r?"":!0===r?"p":r})(o,a);return w&&("body"===g.name||a.isRootContent)&&((e,a)=>{const r=jb(Bb("script,style,head,html,body,title,meta,param"),t.getBlockElements()),n=/^[ \t\r\n]+/,i=/[ \t\r\n]+$/;let s=e.firstChild,l=null;const c=e=>{var t,a;e&&(s=e.firstChild,s&&3===s.type&&(s.value=null===(t=s.value)||void 0===t?void 0:t.replace(n,"")),s=e.lastChild,s&&3===s.type&&(s.value=null===(a=s.value)||void 0===a?void 0:a.replace(i,"")))};if(t.isValidChild(e.name,a.toLowerCase())){for(;s;){const t=s.next;h(r,s)?(l||(l=new Ku(a,1),l.attr(o.forced_root_block_attrs),e.insert(l,s)),l.append(s)):(c(l),l=null),s=t}c(l)}})(g,w),a.invalid||Xp(y,a),g}};return((e,t)=>{const a=e.schema;t.remove_trailing_brs&&e.addNodeFilter("br",((e,t,r)=>{const o=vt.extend({},a.getBlockElements()),n=a.getNonEmptyElements(),i=a.getWhitespaceElements();o.body=1;const s=e=>e.name in o&&en(a,e);for(let l=0,c=e.length;l<c;l++){let t=e[l],c=t.parent;if(c&&o[c.name]&&t===c.lastChild){let e=t.prev;for(;e;){const a=e.name;if("span"!==a||"bookmark"!==e.attr("data-mce-type")){"br"===a&&(t=null);break}e=e.prev}if(t&&(t.remove(),tf(a,n,i,c))){const e=a.getElementRule(c.name);e&&(e.removeEmpty?c.remove():e.paddEmpty&&Qp(r,s,c))}}else{let e=t;for(;c&&c.firstChild===e&&c.lastChild===e&&(e=c,!o[c.name]);)c=c.parent;if(e===c){const e=new Ku("#text",3);e.value=Pr,t.replace(e)}}}})),e.addAttributeFilter("href",(e=>{let a=e.length;const r=e=>{const t=e?vt.trim(e):"";return/\b(noopener)\b/g.test(t)?t:t.split(" ").filter((e=>e.length>0)).concat(["noopener"]).sort().join(" ")};if(!t.allow_unsafe_link_target)for(;a--;){const t=e[a];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",r(t.attr("rel")))}})),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",(e=>{let t,a,r,o,n=e.length;for(;n--;)if(o=e[n],"a"===o.name&&o.firstChild&&!o.attr("href"))for(r=o.parent,t=o.lastChild;t&&r;)a=t.prev,r.insert(t,o),t=a})),t.fix_list_elements&&e.addNodeFilter("ul,ol",(e=>{let t,a,r=e.length;for(;r--;)if(t=e[r],a=t.parent,a&&("ul"===a.name||"ol"===a.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Ku("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const r=a.getValidClasses();t.validate&&r&&e.addAttributeFilter("class",(e=>{var t;let a=e.length;for(;a--;){const o=e[a],n=null!==(t=o.attr("class"))&&void 0!==t?t:"",i=vt.explode(n," ");let s="";for(let e=0;e<i.length;e++){const t=i[e];let a=!1,n=r["*"];n&&n[t]&&(a=!0),n=r[o.name],!a&&n&&n[t]&&(a=!0),a&&(s&&(s+=" "),s+=t)}s.length||(s=null),o.attr("class",s)}})),((e,t)=>{const{blob_cache:a}=t;if(a){const t=e=>{const t=e.attr("src");var r;(r=e).attr("src")===pt.transparentSrc||k(r.attr("data-mce-placeholder"))||(e=>k(e.attr("data-mce-bogus")))(e)||v(t)||Ob(a,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>q(e,t)))}})(e,t)})(p,o),f=p,b=t,(y=o).inline_styles&&((e,t,a)=>{var r;const o=Ln();var n,i,s;t.convert_fonts_to_spans&&(n=e,i=o,s=vt.explode(null!==(r=t.font_size_legacy_values)&&void 0!==r?r:""),n.addNodeFilter("font",(e=>{q(e,(e=>{const t=i.parse(e.attr("style")),a=e.attr("color"),r=e.attr("face"),o=e.attr("size");var n;a&&(t.color=a),r&&(t["font-family"]=r),o&&Ge(o).each((e=>{t["font-size"]=s[e-1]})),e.name="span",e.attr("style",i.serialize(t)),n=e,q(["color","face","size"],(e=>{n.attr(e,null)}))}))}))),((e,t,a)=>{e.addNodeFilter("strike",(e=>{const r="html4"!==t.type;q(e,(e=>{if(r)e.name="s";else{const t=a.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",a.serialize(t))}}))}))})(e,a,o)})(f,y,b),p;var f,y,b},Vb=(e,t)=>{const a=uf(o=e)?oh({validate:!1}).serialize(o):o,r=t(a);var o;if(r.isDefaultPrevented())return r;if(uf(e)){if(r.content!==a){const t=Hb({validate:!1,forced_root_block:!1}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},Zb=(e,t)=>{if(t.no_events)return Ms.value(t);{const r=(a=t,e.dispatch("BeforeGetContent",a));return r.isDefaultPrevented()?Ms.error(hg(e,{content:"",...r}).content):Ms.value(r)}var a},qb=(e,t,a)=>a.no_events?t:Vb(t,(t=>hg(e,{...a,content:t}))).content,Ub=(e,t)=>{if(t.no_events)return Ms.value(t);{const a=Vb(t.content,(a=>{return r=e,o={...t,content:a},r.dispatch("BeforeSetContent",o);var r,o}));return a.isDefaultPrevented()?(ug(e,a),Ms.error(void 0)):Ms.value(a)}},$b=(e,t,a)=>{a.no_events||ug(e,{...a,content:t})},Wb=(e,t,a)=>({element:e,width:t,rows:a}),Gb=(e,t)=>({element:e,cells:t}),Kb=(e,t)=>({x:e,y:t}),Yb=(e,t)=>Bt(e,t).bind(Ge).getOr(1),Xb=(e,t,a)=>{const r=e.rows;return!!(r[a]?r[a].cells:[])[t]},Jb=e=>K(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),Qb=(e,t)=>{const a=e.rows;for(let r=0;r<a.length;r++){const e=a[r].cells;for(let a=0;a<e.length;a++)if(ra(e[a],t))return j.some(Kb(a,r))}return j.none()},ev=(e,t,a,r,o)=>{const n=[],i=e.rows;for(let s=a;s<=o;s++){const e=i[s].cells,a=t<r?e.slice(t,r+1):e.slice(r,t+1);n.push(Gb(i[s].element,a))}return n},tv=e=>((e,t)=>{const a=Ei(e.element),r=Xt("tbody");return Ha(r,t),Fa(a,r),a})(e,Z(e.rows,(e=>{const t=Z(e.cells,(e=>{const t=Ai(e);return Lt(t,"colspan"),Lt(t,"rowspan"),t})),a=Ei(e.element);return Ha(a,t),a}))),av=()=>Bg([]),rv=(e,t)=>{const a=dd(t,e);return a.length>0?((e,t)=>{return(a=e,r=t[0],lr(r,"table",A(ra,a))).bind((e=>{const a=t[0],r=t[t.length-1],o=(e=>{const t=Wb(Ei(e),0,[]);return q(Hr(e,"tr"),((e,a)=>{q(Hr(e,"td,th"),((r,o)=>{((e,t,a,r,o)=>{const n=Yb(o,"rowspan"),i=Yb(o,"colspan"),s=e.rows;for(let l=a;l<a+n;l++){s[l]||(s[l]=Gb(Ai(r),[]));for(let e=t;e<t+i;e++)s[l].cells[e]=l===a&&e===t?o:Ei(o)}})(t,((e,t,a)=>{for(;Xb(e,t,a);)t++;return t})(t,o,a),a,e,r)}))})),Wb(t.element,Jb(t.rows),t.rows)})(e);return((e,t,a)=>Qb(e,t).bind((t=>Qb(e,a).map((a=>((e,t,a)=>{const r=t.x,o=t.y,n=a.x,i=a.y,s=o<i?ev(e,r,o,n,i):ev(e,r,i,n,o);return Wb(e.element,Jb(s),s)})(e,t,a))))))(o,a,r).map((e=>Bg([tv(e)])))})).getOrThunk(av);var a,r})(e,a):(r=e,(o=t).length>0&&o[0].collapsed?av():(n=r,i=o[0],((e,t)=>{const a=K(t,((e,t)=>(Fa(t,e),t)),e);return t.length>0?Bg([a]):a})(Qt(i.cloneContents()),((e,t)=>{const a=Qt(t.commonAncestorContainer),r=Ch(a,e),o=W(r,ro),n=(l=t,X(s=r,(e=>"li"===zt(e)&&fd(e,l))).fold(O([]),(e=>{return(t=s,X(t,(e=>"ul"===zt(e)||"ol"===zt(e)))).map((e=>{const t=Xt(zt(e)),a=be(Ba(e),((e,t)=>Fe(t,"list-style")));return Ma(t,a),[Xt("li"),t]})).getOr([]);var t}))),i=o.concat(n.length?n:(e=>Jr(e)?la(e).filter(Xr).fold(O([]),(t=>[e,t])):Xr(e)?[e]:[])(a));var s,l;return Z(i,Ei)})(n,i))));var r,o,n,i},ov=(e,t)=>t>=0&&t<e.length&&td(e.charAt(t)),nv=e=>co(e.innerText),iv=e=>pr(e)?e.outerHTML:xr(e)?zn.encodeRaw(e.data,!1):Or(e)?"\x3c!--"+e.data+"--\x3e":"",sv=Re((()=>document.implementation.createHTMLDocument("undo"))),lv=e=>{const t=(a=e.getBody(),W(Z(ce(a.childNodes),iv),(e=>e.length>0)));var a;const r=ee(t,(t=>{const a=Ju(e.serializer,t);return a.length>0?[a]:[]})),o=r.join("");return-1!==o.indexOf("</iframe>")?(e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}))(r):(e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}))(o)},cv=(e,t,a)=>{const r=a?t.beforeBookmark:t.bookmark;"fragmented"===t.type?((e,t)=>{((e,t)=>{let a=0;q(e,(e=>{0===e[0]?a++:1===e[0]?(((e,t,a)=>{const r=(e=>{let t;const a=document.createElement("div"),r=document.createDocumentFragment();for(e&&(a.innerHTML=e);t=a.firstChild;)r.appendChild(t);return r})(t);if(e.hasChildNodes()&&a<e.childNodes.length){const t=e.childNodes[a];e.insertBefore(r,t)}else e.appendChild(r)})(t,e[1],a),a++):2===e[0]&&((e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const a=e.childNodes[t];e.removeChild(a)}})(t,a)}))})(((e,t)=>{const a=e.length+t.length+2,r=new Array(a),o=new Array(a),n=(a,r,o,i,l)=>{const c=s(a,r,o,i);if(null===c||c.start===r&&c.diag===r-i||c.end===a&&c.diag===a-o){let n=a,s=o;for(;n<r||s<i;)n<r&&s<i&&e[n]===t[s]?(l.push([0,e[n]]),++n,++s):r-a>i-o?(l.push([2,e[n]]),++n):(l.push([1,t[s]]),++s)}else{n(a,c.start,o,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);n(c.end,r,c.end-c.diag,i,l)}},i=(a,r,o,n)=>{let i=a;for(;i-r<n&&i<o&&e[i]===t[i-r];)++i;return{start:a,end:i,diag:r}},s=(a,n,s,l)=>{const c=n-a,m=l-s;if(0===c||0===m)return null;const d=c-m,g=m+c,u=(g%2==0?g:g+1)/2;let h,p,f,y,b;for(r[1+u]=a,o[1+u]=n+1,h=0;h<=u;++h){for(p=-h;p<=h;p+=2){for(f=p+u,p===-h||p!==h&&r[f-1]<r[f+1]?r[f]=r[f+1]:r[f]=r[f-1]+1,y=r[f],b=y-a+s-p;y<n&&b<l&&e[y]===t[b];)r[f]=++y,++b;if(d%2!=0&&d-h<=p&&p<=d+h&&o[f-d]<=r[f])return i(o[f-d],p+a-s,n,l)}for(p=d-h;p<=d+h;p+=2){for(f=p+u-d,p===d-h||p!==d+h&&o[f+1]<=o[f-1]?o[f]=o[f+1]-1:o[f]=o[f-1],y=o[f]-1,b=y-a+s-p;y>=a&&b>=s&&e[y]===t[b];)o[f]=y--,b--;if(d%2==0&&-h<=p&&p<=h&&o[f]<=r[f+d])return i(o[f],p+a-s,n,l)}}return null},l=[];return n(0,e.length,0,t.length,l),l})(Z(ce(t.childNodes),iv),e),t)})(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!k(r)||!Zm(r)||!r.isFakeCaret}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},mv=e=>"fragmented"===e.type?e.fragments.join(""):e.content,dv=e=>{const t=Xt("body",sv());return Wa(t,mv(e)),q(Hr(t,"*[data-mce-bogus]"),qa),$a(t)},gv=(e,t)=>{return!(!e||!t)&&(a=t,!(mv(e)!==mv(a))||((e,t)=>dv(e)===dv(t))(e,t));var a},uv=e=>0===e.get(),hv=(e,t,a)=>{uv(a)&&(e.typing=t)},pv=(e,t)=>{e.typing&&(hv(e,!1,t),e.add())},fv=e=>({init:{bindEvents:x},undoManager:{beforeChange:(t,a)=>{return r=e,o=a,void(uv(t)&&o.set(Ts(r.selection)));var r,o},add:(t,a,r,o,n,i)=>((e,t,a,r,o,n,i)=>{const s=lv(e),l=vt.extend(n||{},s);if(!uv(r)||e.removed)return null;const c=t.data[a.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:i}).isDefaultPrevented())return null;if(c&&gv(c,l))return null;t.data[a.get()]&&o.get().each((e=>{t.data[a.get()].beforeBookmark=e}));const m=$l(e);if(m&&t.data.length>m){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,a.set(t.data.length)}l.bookmark=Ts(e.selection),a.get()<t.data.length-1&&(t.data.length=a.get()+1),t.data.push(l),a.set(t.data.length-1);const d={level:l,lastLevel:c,originalEvent:i};return a.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",d),e.dispatch("change",d)):e.dispatch("AddUndo",d),l})(e,t,a,r,o,n,i),undo:(t,a,r)=>((e,t,a,r)=>{let o;return t.typing&&(t.add(),t.typing=!1,hv(t,!1,a)),r.get()>0&&(r.set(r.get()-1),o=t.data[r.get()],cv(e,o,!0),e.setDirty(!0),e.dispatch("Undo",{level:o})),o})(e,t,a,r),redo:(t,a)=>((e,t,a)=>{let r;return t.get()<a.length-1&&(t.set(t.get()+1),r=a[t.get()],cv(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r})(e,t,a),clear:(t,a)=>{return r=e,n=a,(o=t).data=[],n.set(0),o.typing=!1,void r.dispatch("ClearUndos");var r,o,n},reset:e=>{return(t=e).clear(),void t.add();var t},hasUndo:(t,a)=>{return r=e,o=t,a.get()>0||o.typing&&o.data[0]&&!gv(lv(r),o.data[0]);var r,o},hasRedo:(e,t)=>{return a=e,t.get()<a.data.length-1&&!a.typing;var a},transact:(e,t,a)=>{return o=a,pv(r=e,t),r.beforeChange(),r.ignore(o),r.add();var r,o},ignore:(e,t)=>((e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,a,r,o)=>((e,t,a,r,o)=>{if(t.transact(r)){const r=t.data[a.get()].bookmark,n=t.data[a.get()-1];cv(e,n,!0),t.transact(o)&&(t.data[a.get()-1].beforeBookmark=r)}})(e,t,a,r,o)},formatter:{match:(t,a,r,o)=>xf(e,t,a,r,o),matchAll:(t,a)=>((e,t,a)=>{const r=[],o={},n=e.selection.getStart();return e.dom.getParent(n,(n=>{for(let i=0;i<t.length;i++){const s=t[i];!o[s]&&zf(e,n,s,a)&&(o[s]=!0,r.push(s))}}),e.dom.getRoot()),r})(e,t,a),matchNode:(t,a,r,o)=>zf(e,t,a,r,o),canApply:t=>((e,t)=>{const a=e.formatter.get(t),r=e.dom;if(a){const t=e.selection.getStart(),o=jd(r,t);for(let e=a.length-1;e>=0;e--){const t=a[e];if(!Pd(t))return!0;for(let e=o.length-1;e>=0;e--)if(r.is(o[e],t.selector))return!0}}return!1})(e,t),closest:t=>((e,t)=>{const a=t=>ra(t,Qt(e.getBody()));return j.from(e.selection.getStart(!0)).bind((r=>yf(Qt(r),(a=>me(t,(t=>{return r=t,zf(e,a.dom,r)?j.some(r):j.none();var r}))),a))).getOrNull()})(e,t),apply:(t,a,r)=>fy(e,t,a,r),remove:(t,a,r,o)=>gy(e,t,a,r,o),toggle:(t,a,r)=>((e,t,a,r)=>{const o=e.formatter.get(t);o&&(!xf(e,t,a,r)||"toggle"in o[0]&&!o[0].toggle?fy(e,t,a,r):gy(e,t,a,r))})(e,t,a,r),formatChanged:(t,a,r,o,n)=>{return((e,t,a,r,o,n)=>{const i=t.get();q(a.split(","),(t=>{const a=we(i,t).getOrThunk((()=>{const e={withSimilar:{state:ni(!1),similar:!0,callbacks:[]},withoutSimilar:{state:ni(!1),similar:!1,callbacks:[]},withVars:[]};return i[t]=e,e})),s=()=>{const a=ky(e);return vy(e,a,t,o,n).isSome()};if(b(n)){const e=o?a.withSimilar:a.withoutSimilar;e.callbacks.push(r),1===e.callbacks.length&&e.state.set(s())}else a.withVars.push({state:ni(s()),similar:o,vars:n,callback:r})})),t.set(i)})(e,i=t,s=a,l=r,o,n),{unbind:()=>((e,t,a)=>{const r=e.get();q(t.split(","),(e=>we(r,e).each((t=>{r[e]={withSimilar:{...t.withSimilar,callbacks:W(t.withSimilar.callbacks,(e=>e!==a))},withoutSimilar:{...t.withoutSimilar,callbacks:W(t.withoutSimilar.callbacks,(e=>e!==a))},withVars:W(t.withVars,(e=>e.callback!==a))}})))),e.set(r)})(i,s,l)};var i,s,l}},editor:{getContent:t=>{return a=e,r=t,j.from(a.getBody()).fold(O("tree"===r.format?new Ku("body",11):""),(e=>((e,t,a)=>{let r;return r="raw"===t.format?vt.trim(Qu(e.serializer,a.innerHTML)):"text"===t.format?((e,t)=>{const a=e.getDoc(),r=za(Qt(e.getBody())),o=Xt("div",a);Nt(o,"data-mce-bogus","all"),Ma(o,{position:"fixed",left:"-9999999px",top:"0"}),Wa(o,t.innerHTML),eh(o),th(o);const n=ka(i=r)?i:Qt(ia(i).dom.body);var i;Fa(n,o);const s=co(o.dom.innerText);return Za(o),s})(e,a):"tree"===t.format?e.serializer.serialize(a,t):((e,t)=>{const a=Qs(e),r=new RegExp(`^(<${a}[^>]*>( | |\\s| |<br \\/>|)<\\/${a}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(r,"")})(e,e.serializer.serialize(a,t)),"text"!==t.format&&!to(Qt(a))&&g(r)?vt.trim(r):r})(a,r,e)));var a,r},setContent:(t,a)=>{return r=e,o=t,n=a,j.from(r.getBody()).map((e=>uf(o)?((e,t,a,r)=>{Jp(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),a);const o=oh({validate:!1},e.schema).serialize(a),n=to(Qt(t))?o:vt.trim(o);return hf(e,n,r.no_selection),{content:a,html:n}})(r,e,o,n):((e,t,a,r)=>{if(0===a.length||/^\s+$/.test(a)){const o='<br data-mce-bogus="1">';"TABLE"===t.nodeName?a="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(a="<li>"+o+"</li>");const n=Qs(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),n.toLowerCase())?(a=o,a=e.dom.createHTML(n,el(e),a)):a||(a=o),hf(e,a,r.no_selection),{content:a,html:a}}{"raw"!==r.format&&(a=oh({validate:!1},e.schema).serialize(e.parser.parse(a,{isRootContent:!0,insert:!0})));const o=to(Qt(t))?a:vt.trim(a);return hf(e,o,r.no_selection),{content:o,html:o}}})(r,e,o,n))).getOr({content:o,html:uf(n.content)?"":n.content});var r,o,n},insertContent:(t,a)=>gf(e,t,a),addVisual:t=>((e,t)=>{const a=e.dom,r=k(t)?t:e.getBody();q(a.select("table,a",r),(t=>{switch(t.nodeName){case"TABLE":const r=ec(e),o=a.getAttrib(t,"border");o&&"0"!==o||!e.hasVisual?a.removeClass(t,r):a.addClass(t,r);break;case"A":if(!a.getAttrib(t,"href")){const r=a.getAttrib(t,"name")||t.id,o=tc(e);r&&e.hasVisual?a.addClass(t,o):a.removeClass(t,o)}}})),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,a)=>((e,t,a={})=>{const r=(o=a,n=t,{...o,format:n,get:!0,selection:!0,getInner:!0});var o,n;return Zb(e,r).fold(T,(t=>{const a=((e,t)=>{if("text"===t.format)return a=e,j.from(a.selection.getRng()).map((e=>{var t;const r=j.from(a.dom.getParent(e.commonAncestorContainer,a.dom.isBlock)),o=a.getBody(),n=r.map((e=>e.nodeName)).getOr("div").toLowerCase(),i=Qt(e.cloneContents());eh(i),th(i);const s=a.dom.add(o,n,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},i.dom),l=nv(s),c=co(null!==(t=s.textContent)&&void 0!==t?t:"");if(a.dom.remove(s),ov(c,0)||ov(c,c.length-1)){const e=r.getOr(o),t=nv(e),a=t.indexOf(l);return-1===a?l:(ov(t,a-1)?" ":"")+l+(ov(t,a+l.length)?" ":"")}return l})).getOr("");var a;{const a=((e,t)=>{const a=e.selection.getRng(),r=e.dom.create("body"),o=e.selection.getSel(),n=Fu(e,md(o)),i=t.contextual?rv(Qt(e.getBody()),n).dom:a.cloneContents();return i&&r.appendChild(i),e.selection.serializer.serialize(r,t)})(e,t);return"tree"===t.format?a:e.selection.isCollapsed()?"":a}})(e,t);return qb(e,a,t)}))})(e,t,a)},autocompleter:{addDecoration:t=>((e,t)=>{if(qu(Qt(e.getBody())).isNone()){const r=Yt('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Fa(r,Qt(t.extractContents())),t.insertNode(r.dom),la(r).each((e=>e.dom.normalize())),(a=r,((e,t)=>{const a=e=>{const r=pa(e);for(let o=r.length-1;o>=0;o--){const e=r[o];if(t(e))return j.some(e);const n=a(e);if(n.isSome())return n}return j.none()};return a(e)})(a,Vu)).map((t=>{var a;e.selection.setCursorLocation(t.dom,"img"===zt(a=t)?1:qr(a).fold((()=>pa(a).length),(e=>e.length)))}))}var a})(e,t),removeDecoration:()=>{return t=e,a=Qt(e.getBody()),qu(a).each((e=>{const a=t.selection.getBookmark();qa(e),t.selection.moveToBookmark(a)}));var t,a}},raw:{getModel:()=>j.none()}}),yv=e=>_e(e.plugins,"rtc"),bv=e=>e.rtcInstance?e.rtcInstance:fv(e),vv=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},kv=e=>vv(e).init.bindEvents(),wv=e=>0===e.dom.length?(Za(e),j.none()):j.some(e),_v=(e,t,a,r)=>{e.bind((e=>((r?tp:ep)(e.dom,r?e.dom.length:0),t.filter(Ot).map((t=>((e,t,a,r)=>{const o=e.dom,n=t.dom,i=r?o.length:n.length;r?(ap(o,n,!1,!r),a.setStart(n,i)):(ap(n,o,!1,!r),a.setEnd(n,i))})(e,t,a,r)))))).orThunk((()=>{var e,a;return(e=t,a=r,e.filter((e=>lg.isBookmarkNode(e.dom))).bind(a?ga:da)).or(t).filter(Ot).map((e=>((e,t)=>{la(e).each((a=>{const r=e.dom;t&&$h(a,ss(r,0))?ep(r,0):!t&&Wh(a,ss(r,r.length))&&tp(r,r.length)}))})(e,r)))}))},zv=(e,t,a)=>{if(_e(e,t)){const r=W(e[t],(e=>e!==a));0===r.length?delete e[t]:e[t]=r}},xv=e=>!(!e||!e.ownerDocument)&&oa(Qt(e.ownerDocument),Qt(e)),Cv=(e,t,a,r)=>{let o,n;const{selectorChangedWithUnbind:i}=((e,t)=>{let a,r;const o=(t,a)=>X(a,(a=>e.is(a,t))),n=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,i)=>(a||(a={},r={},t.on("NodeChange",(e=>{const t=e.element,i=n(t),s={};ue(a,((e,t)=>{o(t,i).each((a=>{r[t]||(q(e,(e=>{e(!0,{node:a,selector:t,parents:i})})),r[t]=e),s[t]=e}))})),ue(r,((e,a)=>{s[a]||(delete r[a],q(e,(e=>{e(!1,{node:t,selector:a,parents:i})})))}))}))),a[e]||(a[e]=[]),a[e].push(i),o(e,n(t.selection.getStart())).each((()=>{r[e]=a[e]})),{unbind:()=>{zv(a,e,i),zv(r,e,i)}})}})(e,r),s=(e,t)=>((e,t,a={})=>{const r=(o=a,n=t,{format:"html",...o,set:!0,selection:!0,content:n});var o,n;Ub(e,r).each((t=>{const a=((e,t)=>{if("raw"!==t.format){const a=e.selection.getRng(),r=e.dom.getParent(a.commonAncestorContainer,e.dom.isBlock),o=r?{context:r.nodeName.toLowerCase()}:{},n=e.parser.parse(t.content,{forced_root_block:!1,...o,...t});return oh({validate:!1},e.schema).serialize(n)}return t.content})(e,t),r=e.selection.getRng();((e,t)=>{const a=j.from(t.firstChild).map(Qt),r=j.from(t.lastChild).map(Qt);e.deleteContents(),e.insertNode(t);const o=a.bind(da).filter(Ot).bind(wv),n=r.bind(ga).filter(Ot).bind(wv);_v(o,a,e,!0),_v(n,r,e,!1),e.collapse(!1)})(r,r.createContextualFragment(a)),e.selection.setRng(r),uu(e,r),$b(e,a,t)}))})(r,e,t),l=e=>{const t=m();t.collapse(!!e),d(t)},c=()=>t.getSelection?t.getSelection():t.document.selection,m=()=>{let a;const i=(e,t,a)=>{try{return t.compareBoundaryPoints(e,a)}catch(r){return-1}},s=t.document;if(k(r.bookmark)&&!Du(r)){const e=xu(r);if(e.isSome())return e.map((e=>Fu(r,[e])[0])).getOr(s.createRange())}try{const e=c();e&&!hr(e.anchorNode)&&(a=e.rangeCount>0?e.getRangeAt(0):s.createRange(),a=Fu(r,[a])[0])}catch(l){}if(a||(a=s.createRange()),Tr(a.startContainer)&&a.collapsed){const t=e.getRoot();a.setStart(t,0),a.setEnd(t,0)}return o&&n&&(0===i(a.START_TO_START,a,o)&&0===i(a.END_TO_END,a,o)?a=n:(o=null,n=null)),a},d=(e,t)=>{if(!((a=e)&&xv(a.startContainer)&&xv(a.endContainer)))return;var a;const i=c();if(e=r.dispatch("SetSelectionRange",{range:e,forward:t}).range,i){n=e;try{i.removeAllRanges(),i.addRange(e)}catch(a){}!1===t&&i.extend&&(i.collapse(e.endContainer,e.endOffset),i.extend(e.startContainer,e.startOffset)),o=i.rangeCount>0?i.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==i?void 0:i.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(i.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),i.anchorNode===e.startContainer&&i.focusNode===e.endContainer||i.setBaseAndExtent(t,0,t,1))}r.dispatch("AfterSetSelectionRange",{range:e,forward:t})},g=()=>{const t=c(),a=null==t?void 0:t.anchorNode,r=null==t?void 0:t.focusNode;if(!t||!a||!r||hr(a)||hr(r))return!0;const o=e.createRng(),n=e.createRng();try{o.setStart(a,t.anchorOffset),o.collapse(!0),n.setStart(r,t.focusOffset),n.collapse(!0)}catch(i){return!0}return o.compareBoundaryPoints(o.START_TO_START,n)<=0},u={dom:e,win:t,serializer:a,editor:r,expand:(t={type:"word"})=>d(Wg(e).expand(m(),t)),collapse:l,setCursorLocation:(t,a)=>{const o=e.createRng();k(t)&&k(a)?(o.setStart(t,a),o.setEnd(t,a),d(o),l(!1)):(yd(e,o,r.getBody(),!0),d(o))},getContent:e=>((e,t={})=>{return a=e,r=t.format?t.format:"html",o=t,vv(a).selection.getContent(r,o);var a,r,o})(r,e),setContent:s,getBookmark:(e,t)=>h.getBookmark(e,t),moveToBookmark:e=>h.moveToBookmark(e),select:(t,a)=>{return(r=e,o=t,n=a,j.from(o).bind((e=>j.from(e.parentNode).map((t=>{const a=r.nodeIndex(e),o=r.createRng();return o.setStart(t,a),o.setEnd(t,a+1),n&&(yd(r,o,e,!0),yd(r,o,e,!1)),o}))))).each(d),t;var r,o,n},isCollapsed:()=>{const e=m(),t=c();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isForward:g,setNode:t=>(s(e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let a=t.startContainer,r=t.endContainer;const o=t.startOffset,n=t.endOffset;let i=t.commonAncestorContainer;t.collapsed||(a===r&&n-o<2&&a.hasChildNodes()&&(i=a.childNodes[o]),xr(a)&&xr(r)&&(a=a.length===o?Pu(a.nextSibling,!0):a.parentNode,r=0===n?Pu(r.previousSibling,!1):r.parentNode,a&&a===r&&(i=a)));const s=xr(i)?i.parentNode:i;return pr(s)?s:e})(r.getBody(),m()),getSel:c,setRng:d,getRng:m,getStart:e=>Lu(r.getBody(),m(),e),getEnd:e=>Iu(r.getBody(),m(),e),getSelectedBlocks:(t,a)=>((e,t,a,r)=>{const o=[],n=e.getRoot(),i=e.getParent(a||Lu(n,t,t.collapsed),e.isBlock),s=e.getParent(r||Iu(n,t,t.collapsed),e.isBlock);if(i&&i!==n&&o.push(i),i&&s&&i!==s){let t=i;const a=new gr(i,n);for(;(t=a.next())&&t!==s;)e.isBlock(t)&&o.push(t)}return s&&i!==s&&s!==n&&o.push(s),o})(e,m(),t,a),normalize:()=>{const t=m(),a=c();if(!(md(a).length>1)&&bd(r)){const a=qg(e,t);return a.each((e=>{d(e,g())})),a.getOr(t)}return t},selectorChanged:(e,t)=>(i(e,t),u),selectorChangedWithUnbind:i,getScrollContainer:()=>{let t,a=e.getRoot();for(;a&&"BODY"!==a.nodeName;){if(a.scrollHeight>a.clientHeight){t=a;break}a=a.parentNode}return t},scrollIntoView:(e,t)=>{var a,o,n;k(e)?(o=e,n=t,((a=r).inline?mu:gu)(a,o,n)):uu(r,m(),t)},placeCaretAt:(e,t)=>d(jg(e,t,r.getDoc())),getBoundingClientRect:()=>{const e=m();return e.collapsed?ss.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=o=n=null,p.destroy()}},h=lg(u),p=wg(u,r);return u.bookmarkManager=h,u.controlSelection=p,u},Sv=(e,t,a)=>{-1===vt.inArray(t,a)&&(e.addAttributeFilter(a,((e,t)=>{let a=e.length;for(;a--;)e[a].attr(t,null)})),t.push(a))},Ov=(e,t)=>{const a=((e,t)=>{const a=["data-mce-selected"],r=t&&t.dom?t.dom:ai.DOM,o=t&&t.schema?t.schema:jn(e);e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs=!("remove_trailing_brs"in e)||e.remove_trailing_brs;const n=Hb(e,o);return s=e,l=r,(i=n).addAttributeFilter("data-mce-tabindex",((e,t)=>{let a=e.length;for(;a--;){const r=e[a];r.attr("tabindex",r.attr("data-mce-tabindex")),r.attr(t,null)}})),i.addAttributeFilter("src,href,style",((e,t)=>{const a="data-mce-"+t,r=s.url_converter,o=s.url_converter_scope;let n=e.length;for(;n--;){const i=e[n];let s=i.attr(a);void 0!==s?(i.attr(t,s.length>0?s:null),i.attr(a,null)):(s=i.attr(t),"style"===t?s=l.serializeStyle(l.parseStyle(s),i.name):r&&(s=r.call(o,s,t,i.name)),i.attr(t,s.length>0?s:null))}})),i.addAttributeFilter("class",(e=>{let t=e.length;for(;t--;){const a=e[t];let r=a.attr("class");r&&(r=r.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),a.attr("class",r.length>0?r:null))}})),i.addAttributeFilter("data-mce-type",((e,t,a)=>{let r=e.length;for(;r--;){const t=e[r];"bookmark"!==t.attr("data-mce-type")||a.cleanup||(j.from(t.firstChild).exists((e=>{var t;return!lo(null!==(t=e.value)&&void 0!==t?t:"")}))?t.unwrap():t.remove())}})),i.addNodeFilter("noscript",(e=>{var t;let a=e.length;for(;a--;){const r=e[a].firstChild;r&&(r.value=zn.decode(null!==(t=r.value)&&void 0!==t?t:""))}})),i.addNodeFilter("script,style",((e,t)=>{var a;const r=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let o=e.length;for(;o--;){const n=e[o],i=n.firstChild,l=null!==(a=null==i?void 0:i.value)&&void 0!==a?a:"";if("script"===t){const e=n.attr("type");e&&n.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===s.element_format&&i&&l.length>0&&(i.value="// <![CDATA[\n"+r(l)+"\n// ]]>")}else"xhtml"===s.element_format&&i&&l.length>0&&(i.value="\x3c!--\n"+r(l)+"\n--\x3e")}})),i.addNodeFilter("#comment",(e=>{let t=e.length;for(;t--;){const a=e[t],r=a.value;s.preserve_cdata&&0===(null==r?void 0:r.indexOf("[CDATA["))?(a.name="#cdata",a.type=4,a.value=l.decode(r.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null==r?void 0:r.indexOf("mce:protected "))&&(a.name="#text",a.type=3,a.raw=!0,a.value=unescape(r).substr(14))}})),i.addNodeFilter("xml:namespace,input",((e,t)=>{let a=e.length;for(;a--;){const r=e[a];7===r.type?r.remove():1===r.type&&("input"!==t||r.attr("type")||r.attr("type","text"))}})),i.addAttributeFilter("data-mce-type",(e=>{q(e,(e=>{"format-caret"===e.attr("data-mce-type")&&(e.isEmpty(i.schema.getNonEmptyElements())?e.remove():e.unwrap())}))})),i.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",((e,t)=>{let a=e.length;for(;a--;)e[a].attr(t,null)})),{schema:o,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:(a,i={})=>{const s={format:"html",...i},l=((e,t,a)=>{return o=a,k(r=e)&&r.hasEventListeners("PreProcess")&&!o.no_events?((e,t,a)=>{let r;const o=e.dom;let n=t.cloneNode(!0);const i=document.implementation;if(i.createHTMLDocument){const e=i.createHTMLDocument("");vt.each("BODY"===n.nodeName?n.childNodes:[n],(t=>{e.body.appendChild(e.importNode(t,!0))})),n="BODY"!==n.nodeName?e.body.firstChild:e.body,r=o.doc,o.doc=e}return s={...a,node:n},e.dispatch("PreProcess",s),r&&(o.doc=r),n;var s})(e,t,a):t;var r,o})(t,a,s),c=((e,t,a)=>{const r=co(a.getInner?t.innerHTML:e.getOuterHTML(t));return a.selection||to(Qt(t))?r:vt.trim(r)})(r,l,s),m=((e,t,a)=>{const r=a.selection?{forced_root_block:!1,...a}:a,o=e.parse(t,r);return(e=>{const t=e=>"br"===(null==e?void 0:e.name),a=e.lastChild;if(t(a)){const e=a.prev;t(e)&&(a.remove(),e.remove())}})(o),o})(n,c,s);return"tree"===s.format?m:((e,t,a,r,o)=>{var n;return((e,t,a)=>{return!t.no_events&&e?(r=e,o={...t,content:a},r.dispatch("PostProcess",o)).content:a;var r,o})(e,o,(n=r,oh(t,a).serialize(n)))})(t,e,o,m,s)},addRules:o.addValidElements,setRules:o.setValidElements,addTempAttr:A(Sv,n,a),getTempAttrs:O(a),getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter};var i,s,l})(e,t);return{schema:a.schema,addNodeFilter:a.addNodeFilter,addAttributeFilter:a.addAttributeFilter,serialize:a.serialize,addRules:a.addRules,setRules:a.setRules,addTempAttr:a.addTempAttr,getTempAttrs:a.getTempAttrs,getNodeFilters:a.getNodeFilters,getAttributeFilters:a.getAttributeFilters,removeNodeFilter:a.removeNodeFilter,removeAttributeFilter:a.removeAttributeFilter}},Tv=(e,t,a={})=>{const r=(o=a,n=t,{format:"html",...o,set:!0,content:n});var o,n;return Ub(e,r).map((t=>{const a=((e,t,a)=>bv(e).editor.setContent(t,a))(e,t.content,t);return $b(e,a.html,t),a.content})).getOr(t)},Ev="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),Av="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),Mv=ai.DOM,Nv=e=>j.from(e).each((e=>e.destroy())),Rv=(()=>{const e={};return{add:(t,a)=>{e[t]=a},get:t=>e[t]?e[t]:{icons:{}},has:t=>_e(e,t)}})(),Dv=mi.ModelManager,Bv=(e,t)=>t.dom[e],jv=(e,t)=>parseInt(Na(t,e),10),Lv=A(Bv,"clientWidth"),Iv=A(Bv,"clientHeight"),Pv=A(jv,"margin-top"),Fv=A(jv,"margin-left"),Hv=e=>{const t=[],a=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},r=()=>j.from(t[0]),o=()=>{q(t,(e=>{e.reposition()}))},n=e=>{J(t,(t=>t===e)).each((e=>{t.splice(e,1)}))},i=(i,s=!0)=>{return e.removed||!(c=(l=e).inline?l.getBody():l.getContentAreaContainer(),j.from(c).map(Qt)).map(Ta).getOr(!1)?{}:(s&&e.dispatch("BeforeOpenNotification",{notification:i}),X(t,(e=>{return t=a().getArgs(e),r=i,!(t.type!==r.type||t.text!==r.text||t.progressBar||t.timeout||r.progressBar||r.timeout);var t,r})).getOrThunk((()=>{e.editorManager.setActive(e);const s=a().open(i,(()=>{n(s),o(),r().fold((()=>e.focus()),(e=>hu(Qt(e.getEl()))))}));return(e=>{t.push(e)})(s),o(),e.dispatch("OpenNotification",{notification:{...s}}),s})));var l,c},s=O(t);return(l=e).on("SkinLoaded",(()=>{const e=Al(l);e&&i({text:e,type:"warning",timeout:0},!1),o()})),l.on("show ResizeEditor ResizeWindow NodeChange",(()=>{requestAnimationFrame(o)})),l.on("remove",(()=>{q(t.slice(),(e=>{a().close(e)}))})),{open:i,close:()=>{r().each((e=>{a().close(e),n(e),o()}))},getNotifications:s};var l},Vv=mi.PluginManager,Zv=mi.ThemeManager,qv=e=>{let t=[];const a=()=>{const t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}})()},r=(e,t)=>(...a)=>t?t.apply(e,a):void 0,o=a=>{var r;r=a,e.dispatch("CloseWindow",{dialog:r}),t=W(t,(e=>e!==a)),0===t.length&&e.focus()},n=a=>{e.editorManager.setActive(e),zu(e),e.ui.show();const r=a();return o=r,t.push(o),n=o,e.dispatch("OpenWindow",{dialog:n}),r;var o,n};return e.on("remove",(()=>{q(t,(e=>{a().close(e)}))})),{open:(e,t)=>n((()=>a().open(e,t,o))),openUrl:e=>n((()=>a().openUrl(e,o))),alert:(e,t,o)=>{const n=a();n.alert(e,r(o||n,t))},confirm:(e,t,o)=>{const n=a();n.confirm(e,r(o||n,t))},close:()=>{j.from(t[t.length-1]).each((e=>{a().close(e),o(e)}))}}},Uv=(e,t)=>{e.notificationManager.open({type:"error",text:t})},$v=(e,t)=>{e._skinLoaded?Uv(e,t):e.on("SkinLoaded",(()=>{Uv(e,t)}))},Wv=(e,t,a)=>{mg(e,t,{message:a}),console.error(a)},Gv=(e,t,a)=>a?`Failed to load ${e}: ${a} from url ${t}`:`Failed to load ${e} url: ${t}`,Kv=(e,...t)=>{const a=window.console;a&&(a.error?a.error(e,...t):a.log(e,...t))},Yv=(e,t)=>{const a=e.editorManager.baseURL+"/skins/content",r=`content${e.editorManager.suffix}.css`;return Z(t,(t=>/^[a-z0-9\-]+$/i.test(t)&&!e.inline?`${a}/${t}/${r}`:e.documentBaseURI.toAbsolute(t)))},Xv=B,Jv=()=>{let e={};const t=(e,t)=>({status:e,resultUri:t}),a=t=>t in e;return{hasBlobUri:a,getResultUri:t=>{const a=e[t];return a?a.resultUri:null},isPending:t=>!!a(t)&&1===e[t].status,isUploaded:t=>!!a(t)&&2===e[t].status,markPending:a=>{e[a]=t(1,null)},markUploaded:(a,r)=>{e[a]=t(2,r)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let Qv=0;const ek=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),tk=(e,t)=>((e,t)=>{const a={},r=(e,a)=>new Promise(((r,o)=>{const n=new XMLHttpRequest;n.open("POST",t.url),n.withCredentials=t.credentials,n.upload.onprogress=e=>{a(e.loaded/e.total*100)},n.onerror=()=>{o("Image upload failed due to a XHR Transport error. Code: "+n.status)},n.onload=()=>{if(n.status<200||n.status>=300)return void o("HTTP Error: "+n.status);const e=JSON.parse(n.responseText);var a,i;e&&g(e.location)?r((a=t.basePath,i=e.location,a?a.replace(/\/$/,"")+"/"+i.replace(/^\//,""):i)):o("Invalid JSON: "+n.responseText)};const i=new FormData;i.append("file",e.blob(),e.filename()),n.send(i)})),o=w(t.handler)?t.handler:r,n=(e,t)=>({url:t,blobInfo:e,status:!0}),i=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),s=(e,t)=>{vt.each(a[e],(e=>{e(t)})),delete a[e]};return{upload:(l,c)=>{return t.url||o!==r?(m=l,d=c,m=vt.grep(m,(t=>!e.isUploaded(t.blobUri()))),Promise.all(vt.map(m,(t=>{return e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise((e=>{a[t]=a[t]||[],a[t].push(e)}))})(t):(r=t,l=o,c=d,e.markPending(r.blobUri()),new Promise((t=>{let a,o;try{const m=()=>{a&&(a.close(),o=x)},d=a=>{m(),e.markUploaded(r.blobUri(),a),s(r.blobUri(),n(r,a)),t(n(r,a))},u=a=>{m(),e.removeFailed(r.blobUri()),s(r.blobUri(),i(r,a)),t(i(r,a))};o=e=>{e<0||e>100||j.from(a).orThunk((()=>j.from(c).map(N))).each((t=>{a=t,t.progressBar.value(e)}))},l(r,o).then(d,(e=>{u(g(e)?{message:e}:e)}))}catch(m){t(i(r,m))}})));var r,l,c})))):new Promise((e=>{e([])}));var m,d}}})(t,{url:dl(e),basePath:gl(e),credentials:ul(e),handler:hl(e)}),ak=e=>{const t=(()=>{let e=[];const t=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const t=e.id||"blobid"+Qv+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),a=e.name||t,r=e.blob;var o;return{id:O(t),name:O(a),filename:O(e.filename||a+"."+(o=r.type,{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"}[o.toLowerCase()]||"dat")),blob:O(r),base64:O(e.base64),blobUri:O(e.blobUri||URL.createObjectURL(r)),uri:O(e.uri)}},a=t=>X(e,t).getOrUndefined(),r=e=>a((t=>t.id()===e));return{create:(e,a,r,o,n)=>{if(g(e))return t({id:e,name:o,filename:n,blob:a,base64:r});if(u(e))return t(e);throw new Error("Unknown input type")},add:t=>{r(t.id())||e.push(t)},get:r,getByUri:e=>a((t=>t.blobUri()===e)),getByData:(e,t)=>a((a=>a.base64()===e&&a.blob().type===t)),findFirst:a,removeByUri:t=>{e=W(e,(e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)))},destroy:()=>{q(e,(e=>{URL.revokeObjectURL(e.blobUri())})),e=[]}}})();let a,r;const o=Jv(),n=[],i=t=>a=>e.selection?t(a):[],s=(e,t,a)=>{let r=0;do{r=e.indexOf(t,r),-1!==r&&(e=e.substring(0,r)+a+e.substr(r+t.length),r+=a.length-t.length+1)}while(-1!==r);return e},l=(e,t,a)=>{const r=`src="${a}"${a===pt.transparentSrc?' data-mce-placeholder="1"':""}`;return e=s(e,`src="${t}"`,r),s(e,'data-mce-src="'+t+'"','data-mce-src="'+a+'"')},c=(t,a)=>{q(e.undoManager.data,(e=>{"fragmented"===e.type?e.fragments=Z(e.fragments,(e=>l(e,t,a))):e.content=l(e.content,t,a)}))},m=()=>(a||(a=tk(e,o)),p().then(i((r=>{const o=Z(r,(e=>e.blobInfo));return a.upload(o,ek(e)).then(i((a=>{const o=[];let n=!1;const i=Z(a,((a,i)=>{const{blobInfo:s,image:l}=r[i];let m=!1;return a.status&&ll(e)?(a.url&&!Pe(l.src,a.url)&&(n=!0),t.removeByUri(l.src),yv(e)||((t,a)=>{const r=e.convertURL(a,"src");var o;c(t.src,a),Rt(Qt(t),{src:sl(e)?(o=a,o+(-1===o.indexOf("?")?"?":"&")+(new Date).getTime()):a,"data-mce-src":r})})(l,a.url)):a.error&&(a.error.remove&&(c(l.src,pt.transparentSrc),o.push(l),m=!0),d=e,g=a.error.message,$v(d,ci.translate(["Failed to upload image: {0}",g]))),{element:l,status:a.status,uploadUri:a.url,blobInfo:s,removed:m};var d,g}));return o.length>0&&!yv(e)?e.undoManager.transact((()=>{q(o,(a=>{e.dom.remove(a),t.removeByUri(a.src)}))})):n&&e.undoManager.dispatchChange(),i})))})))),d=()=>il(e)?m():Promise.resolve([]),h=e=>te(n,(t=>t(e))),p=()=>(r||(r=((e,t)=>{const a={};return{findAll:(r,o=B)=>{const n=W((s=r)?ce(s.getElementsByTagName("img")):[],(t=>{const a=t.src;return!t.hasAttribute("data-mce-bogus")&&!t.hasAttribute("data-mce-placeholder")&&!(!a||a===pt.transparentSrc)&&(Fe(a,"blob:")?!e.isUploaded(a)&&o(t):!!Fe(a,"data:")&&o(t))})),i=Z(n,(e=>{const r=e.src;if(_e(a,r))return a[r].then((t=>g(t)?t:{image:e,blobInfo:t.blobInfo}));{const o=((e,t)=>{const a=()=>Promise.reject("Invalid data URI");if(Fe(t,"blob:")){const i=e.getByUri(t);return k(i)?Promise.resolve(i):(o=t,Fe(o,"blob:")?(r=o,fetch(r).then((e=>e.ok?e.blob():Promise.reject())).catch((()=>Promise.reject(`Cannot convert ${r} to Blob. Resource might not exist or is inaccessible.`)))):Fe(o,"data:")?(n=o,new Promise(((e,t)=>{wb(n).bind((({type:e,data:t,base64Encoded:a})=>_b(e,t,a))).fold((()=>t("Invalid data URI")),e)}))):Promise.reject("Unknown URI format")).then((t=>zb(t).then((r=>Cb(r,!1,(a=>j.some(Sb(e,t,a)))).getOrThunk(a)))))}var r,o,n;return Fe(t,"data:")?Ob(e,t).fold(a,(e=>Promise.resolve(e))):Promise.reject("Unknown image data format")})(t,r).then((t=>(delete a[r],{image:e,blobInfo:t}))).catch((e=>(delete a[r],e)));return a[r]=o,o}}));var s;return Promise.all(i)}}})(o,t)),r.findAll(e.getBody(),h).then(i((t=>{const a=W(t,(t=>!g(t)||($v(e,t),!1)));return yv(e)||q(a,(e=>{c(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")})),a})))),f=a=>a.replace(/src="(blob:[^"]+)"/g,((a,r)=>{const n=o.getResultUri(r);if(n)return'src="'+n+'"';let i=t.getByUri(r);return i||(i=K(e.editorManager.get(),((e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(r)),void 0)),i?'src="data:'+i.blob().type+";base64,"+i.base64()+'"':a}));return e.on("SetContent",(()=>{il(e)?d():p()})),e.on("RawSaveContent",(e=>{e.content=f(e.content)})),e.on("GetContent",(e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=f(e.content))})),e.on("PostRender",(()=>{e.parser.addNodeFilter("img",(e=>{q(e,(e=>{const a=e.attr("src");if(!a||t.getByUri(a))return;const r=o.getResultUri(a);r&&e.attr("src",r)}))}))})),{blobCache:t,addFilter:e=>{n.push(e)},uploadImages:m,uploadImagesAuto:d,scanForImages:p,destroy:()=>{t.destroy(),o.destroy(),r=a=null}}},rk={remove_similar:!0,inherit:!1},ok={selector:"td,th",...rk},nk={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...ok},tablecellverticalalign:{styles:{"vertical-align":"%value"},...ok},tablecellbordercolor:{styles:{borderColor:"%value"},...ok},tablecellclass:{classes:["%value"],...ok},tableclass:{selector:"table",classes:["%value"],...rk},tablecellborderstyle:{styles:{borderStyle:"%value"},...ok},tablecellborderwidth:{styles:{borderWidth:"%value"},...ok}},ik=O(nk),sk=vt.each,lk=ai.DOM,ck=e=>k(e)&&u(e),mk=(e,t)=>{const a=t&&t.schema||jn({}),r=e=>{const t=g(e)?{name:e,classes:[],attrs:{}}:e,a=lk.create(t.name);return r=a,(o=t).classes.length>0&&lk.addClass(r,o.classes.join(" ")),lk.setAttribs(r,o.attrs),a;var r,o},o=(e,t,n)=>{let i;const s=t[0],l=ck(s)?s.name:void 0,c=((e,t)=>{const r=a.getElementRule(e.nodeName.toLowerCase()),o=null==r?void 0:r.parentsRequired;return!(!o||!o.length)&&(t&&H(o,t)?t:o[0])})(e,l);if(c)l===c?(i=s,t=t.slice(1)):i=c;else if(s)i=s,t=t.slice(1);else if(!n)return e;const m=i?r(i):lk.create("div");m.appendChild(e),n&&vt.each(n,(t=>{const a=r(t);m.insertBefore(a,e)}));const d=ck(i)?i.siblings:void 0;return o(m,t,d)},n=lk.create("div");if(e.length>0){const t=e[0],a=r(t),i=ck(t)?t.siblings:void 0;n.appendChild(o(a,e.slice(1),i))}return n},dk=e=>{let t="div";const a={name:t,classes:[],attrs:{},selector:e=vt.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,((e,t,r,o,n)=>{switch(t){case"#":a.attrs.id=r;break;case".":a.classes.push(r);break;case":":-1!==vt.inArray("checked disabled enabled read-only required".split(" "),r)&&(a.attrs[r]=r)}if("["===o){const e=n.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(a.attrs[e[1]]=e[2])}return""}))),a.name=t||"div",a},gk=(e,t)=>{let a="",r=Ll(e);if(""===r)return"";const o=e=>g(e)?e.replace(/%(\w+)/g,""):"",n=(t,a)=>lk.getStyle(null!=a?a:e.getBody(),t,!0);if(g(t)){const a=e.formatter.get(t);if(!a)return"";t=a[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";r=e||r}let i,s=t.block||t.inline||"span";const l=(c=t.selector,g(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),vt.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),(e=>{const t=vt.map(e.split(/(?:~\+|~|\+)/),dk),a=t.pop();return t.length&&(a.siblings=t),a})).reverse()):[]);var c;l.length>0?(l[0].name||(l[0].name=s),s=t.selector,i=mk(l,e)):i=mk([s],e);const m=lk.select(s,i)[0]||i.firstChild;sk(t.styles,((e,t)=>{const a=o(e);a&&lk.setStyle(m,t,a)})),sk(t.attributes,((e,t)=>{const a=o(e);a&&lk.setAttrib(m,t,a)})),sk(t.classes,(e=>{const t=o(e);lk.hasClass(m,t)||lk.addClass(m,t)})),e.dispatch("PreviewFormats"),lk.setStyles(i,{position:"absolute",left:-65535}),e.getBody().appendChild(i);const d=n("fontSize"),u=/px$/.test(d)?parseInt(d,10):0;return sk(r.split(" "),(e=>{let t=n(e,m);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=n(e),"#ffffff"===cd(t).toLowerCase())||"color"===e&&"#000000"===cd(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===u)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*u+"px"}"border"===e&&t&&(a+="padding:0 2px;"),a+=e+":"+t+";"}})),e.dispatch("AfterPreviewFormats"),lk.remove(i),a},uk=e=>{const t=(e=>{const t={},a=(e,r)=>{e&&(g(e)?(p(r)||(r=[r]),q(r,(e=>{b(e.deep)&&(e.deep=!Pd(e)),b(e.split)&&(e.split=!Pd(e)||Fd(e)),b(e.remove)&&Pd(e)&&!Fd(e)&&(e.remove="none"),Pd(e)&&Fd(e)&&(e.mixed=!0,e.block_expand=!0),g(e.classes)&&(e.classes=e.classes.split(/\s+/))})),t[e]=r):ue(e,((e,t)=>{a(t,e)})))};return a((e=>{const t=e.dom,a=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const e={inline:"span",styles:{textDecoration:"line-through"},exact:!0},t={inline:"strike",remove:"all",preserve_attributes:["class","style"]},r={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==a?[r,e,t]:[e,r,t]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,a)=>pr(e)&&e.hasAttribute("href"),onformat:(e,a,r)=>{vt.each(r,((a,r)=>{t.setAttrib(e,r,a)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return vt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(e=>{r[e]={block:e,remove:"all"}})),r})(e)),a(ik()),a(jl(e)),{get:e=>k(e)?t[e]:t,has:e=>_e(t,e),register:a,unregister:e=>(e&&t[e]&&delete t[e],t)}})(e),a=ni({});return(e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])})(e),(r=e).on("mouseup keydown",(e=>{((e,t)=>{const a=e.selection,r=e.getBody();Af(e,null,!1),8!==t&&46!==t||!a.isCollapsed()||a.getStart().innerHTML!==Cf||Af(e,Hm(r,a.getStart())),37!==t&&39!==t||Af(e,Hm(r,a.getStart()))})(r,e.keyCode)})),yv(e)||((e,t)=>{e.set({}),t.on("NodeChange",(a=>{wy(t,a.element,e.get())})),t.on("FormatApply FormatRemove",(a=>{const r=j.from(a.node).map((e=>wd(e)?e:e.startContainer)).bind((e=>pr(e)?j.some(e):j.from(e.parentElement))).getOrThunk((()=>by(t)));wy(t,r,e.get())}))})(a,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,a,r)=>{((e,t,a,r)=>{vv(e).formatter.apply(t,a,r)})(e,t,a,r)},remove:(t,a,r,o)=>{((e,t,a,r,o)=>{vv(e).formatter.remove(t,a,r,o)})(e,t,a,r,o)},toggle:(t,a,r)=>{((e,t,a,r)=>{vv(e).formatter.toggle(t,a,r)})(e,t,a,r)},match:(t,a,r,o)=>((e,t,a,r,o)=>vv(e).formatter.match(t,a,r,o))(e,t,a,r,o),closest:t=>((e,t)=>vv(e).formatter.closest(t))(e,t),matchAll:(t,a)=>((e,t,a)=>vv(e).formatter.matchAll(t,a))(e,t,a),matchNode:(t,a,r,o)=>((e,t,a,r,o)=>vv(e).formatter.matchNode(t,a,r,o))(e,t,a,r,o),canApply:t=>((e,t)=>vv(e).formatter.canApply(t))(e,t),formatChanged:(t,r,o,n)=>((e,t,a,r,o,n)=>vv(e).formatter.formatChanged(t,a,r,o,n))(e,a,t,r,o,n),getCssText:A(gk,e)};var r},hk=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},pk=e=>{const t=gi(),a=ni(0),r=ni(0),o={data:[],typing:!1,beforeChange:()=>{var r,o;r=a,o=t,vv(e).undoManager.beforeChange(r,o)},add:(n,i)=>{return s=o,l=r,c=a,m=t,d=n,g=i,vv(e).undoManager.add(s,l,c,m,d,g);var s,l,c,m,d,g},dispatchChange:()=>{e.setDirty(!0);const t=lv(e);t.bookmark=Ts(e.selection),e.dispatch("change",{level:t,lastLevel:ie(o.data,r.get()).getOrUndefined()})},undo:()=>{return t=o,n=a,i=r,vv(e).undoManager.undo(t,n,i);var t,n,i},redo:()=>{return t=e,a=r,n=o.data,vv(t).undoManager.redo(a,n);var t,a,n},clear:()=>{var t,a;t=o,a=r,vv(e).undoManager.clear(t,a)},reset:()=>{var t;t=o,vv(e).undoManager.reset(t)},hasUndo:()=>{return t=o,a=r,vv(e).undoManager.hasUndo(t,a);var t,a},hasRedo:()=>{return t=o,a=r,vv(e).undoManager.hasRedo(t,a);var t,a},transact:t=>{return r=o,n=a,i=t,vv(e).undoManager.transact(r,n,i);var r,n,i},ignore:t=>{var r,o;r=a,o=t,vv(e).undoManager.ignore(r,o)},extra:(t,a)=>{var n,i,s,l;n=o,i=r,s=t,l=a,vv(e).undoManager.extra(n,i,s,l)}};return yv(e)||((e,t,a)=>{const r=ni(!1),o=e=>{hv(t,!1,a),t.add({},e)};e.on("init",(()=>{t.add()})),e.on("BeforeExecCommand",(e=>{const r=e.command;hk(r)||(pv(t,a),t.beforeChange())})),e.on("ExecCommand",(e=>{const t=e.command;hk(t)||o(e)})),e.on("ObjectResizeStart cut",(()=>{t.beforeChange()})),e.on("SaveContent ObjectResized blur",o),e.on("dragend",o),e.on("keyup",(a=>{const n=a.keyCode;a.isDefaultPrevented()||((n>=33&&n<=36||n>=37&&n<=40||45===n||a.ctrlKey)&&(o(),e.nodeChanged()),46!==n&&8!==n||e.nodeChanged(),r.get()&&t.typing&&!gv(lv(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged()))})),e.on("keydown",(e=>{const n=e.keyCode;if(e.isDefaultPrevented())return;if(n>=33&&n<=36||n>=37&&n<=40||45===n)return void(t.typing&&o(e));const i=e.ctrlKey&&!e.altKey||e.metaKey;!(n<16||n>20)||224===n||91===n||t.typing||i||(t.beforeChange(),hv(t,!0,a),t.add({},e),r.set(!0))})),e.on("mousedown",(e=>{t.typing&&o(e)})),e.on("input",(e=>{var t,a;e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||("insertFromPaste"===(a=e).inputType||"insertFromDrop"===a.inputType))&&o(e)})),e.on("AddUndo Undo Redo ClearUndos",(t=>{t.isDefaultPrevented()||e.nodeChanged()}))})(e,o,a),(n=e).addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo"),o;var n},fk=[9,27,fg.HOME,fg.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,fg.DOWN,fg.UP,fg.LEFT,fg.RIGHT].concat(pt.browser.isFirefox()?[224]:[]),yk="data-mce-placeholder",bk=e=>"keydown"===e.type||"keyup"===e.type,vk=e=>{const t=e.keyCode;return t===fg.BACKSPACE||t===fg.DELETE},kk=(e,t)=>({from:e,to:t}),wk=(e,t)=>{const a=Qt(e),r=Qt(t.container());return vp(a,r).map((e=>({block:e,position:t})))},_k=(e,t)=>sr(t,(e=>eo(e)||Nr(e.dom)),(t=>ra(t,e))).filter(St).getOr(e),zk=e=>{const t=(e=>{const t=pa(e);return J(t,Wr).fold(O(t),(e=>t.slice(0,e)))})(e);return q(t,Za),t},xk=(e,t)=>{const a=Ch(t,e);return X(a.reverse(),(e=>Vo(e))).each(Za)},Ck=(e,t,a,r)=>{if(Vo(a))return no(a),Lm(a.dom);0===W(ua(r),(e=>!Vo(e))).length&&Vo(t)&&La(r,Xt("br"));const o=jm(a.dom,ss.before(r.dom));return q(zk(t),(e=>{La(r,e)})),xk(e,t),o},Sk=(e,t,a)=>{if(Vo(a))return Za(a),Vo(t)&&no(t),Lm(t.dom);const r=Im(a.dom);return q(zk(t),(e=>{Fa(a,e)})),xk(e,t),r},Ok=(e,t)=>{Dm(e,t.dom).bind((e=>j.from(e.getNode()))).map(Qt).filter(Kr).each(Za)},Tk=(e,t,a)=>{return Ok(!0,t),Ok(!1,a),(r=t,o=a,oa(o,r)?((e,t)=>{const a=Ch(t,e);return j.from(a[a.length-1])})(o,r):j.none()).fold(A(Sk,e,t,a),A(Ck,e,t,a));var r,o},Ek=(e,t,a,r)=>t?Tk(e,r,a):Tk(e,a,r),Ak=(e,t)=>{const a=Qt(e.getBody()),r=(o=a.dom,n=t,i=e.selection.getRng(),i.collapsed?((e,t,a)=>{const r=wk(e,ss.fromRangeStart(a)),o=r.bind((a=>Mm(t,e,a.position).bind((a=>wk(e,a).map((a=>{return r=e,o=t,Ar((n=a).position.getNode())&&!Vo(n.block)?Dm(!1,n.block.dom).bind((e=>e.isEqual(n.position)?Mm(o,r,e).bind((e=>wk(r,e))):j.some(n))).getOr(n):n;var r,o,n}))))));return wt(r,o,kk).filter((t=>{return!ra((a=t).from.block,a.to.block)&&((e,t)=>{const a=Qt(e);return ra(_k(a,t.from.block),_k(a,t.to.block))})(e,t)&&(e=>!1===Rr(e.from.block.dom)&&!1===Rr(e.to.block.dom))(t)&&(e=>{const t=e=>Yr(e)||Yo(e.dom);return t(e.from.block)&&t(e.to.block)})(t);var a}))})(o,n,i):j.none()).map((r=>()=>{Ek(a,t,r.from.block,r.to.block).each((t=>{e.selection.setRng(t.toRange())}))}));var o,n,i;return r},Mk=(e,t)=>{const a=Qt(t),r=A(ra,e);return ir(a,eo,r).isSome()},Nk=(e,t)=>e.selection.isCollapsed()?j.none():(e=>{const t=Qt(e.getBody());return((e,t)=>{const a=jm(e.dom,ss.fromRangeStart(t)).isNone(),r=Bm(e.dom,ss.fromRangeEnd(t)).isNone();return!(Mk(o=e,(n=t).startContainer)||Mk(o,n.endContainer))&&a&&r;var o,n})(t,e.selection.getRng())?(a=e,j.some((()=>{a.setContent(""),a.selection.setCursorLocation()}))):((e,t)=>{const a=t.getRng();return wt(vp(e,Qt(a.startContainer)),vp(e,Qt(a.endContainer)),((r,o)=>ra(r,o)?j.none():j.some((()=>{a.deleteContents(),Ek(e,!0,r,o).each((e=>{t.setRng(e.toRange())}))})))).getOr(j.none())})(t,e.selection);var a})(e),Rk=(e,t,a,r,o)=>j.from(t._selectionOverrides.showCaret(e,a,r,o)),Dk=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?j.none():j.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),Bk=(e,t,a)=>t.collapsed?((e,t,a)=>{const r=cm(1,e.getBody(),t),o=ss.fromRangeStart(r),n=o.getNode();if(Fc(n))return Rk(1,e,n,!o.isAtEnd(),!1);const i=o.getNode(!0);if(Fc(i))return Rk(1,e,i,!1,!1);const s=$p(e.dom.getRoot(),o.getNode());return Fc(s)?Rk(1,e,s,!1,a):j.none()})(e,t,a).getOr(t):t,jk=e=>_h(e)||bh(e),Lk=e=>zh(e)||vh(e),Ik=(e,t,a,r,o,n)=>{var i,s;Rk(r,e,n.getNode(!o),o,!0).each((a=>{if(t.collapsed){const e=t.cloneRange();o?e.setEnd(a.startContainer,a.startOffset):e.setStart(a.endContainer,a.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(a)})),i=e.dom,xr(s=a)&&0===s.data.length&&i.remove(s)},Pk=(e,t)=>((e,t)=>{const a=e.selection.getRng();if(!xr(a.commonAncestorContainer))return j.none();const r=t?pm.Forwards:pm.Backwards,o=Om(e.getBody()),n=A(um,t?o.next:o.prev),i=t?jk:Lk,s=dm(r,e.getBody(),a),l=n(s),c=l?up(t,l):l;if(!c||!hm(s,c))return j.none();if(i(c))return j.some((()=>Ik(e,a,s.getNode(),r,t,c)));const m=n(c);return m&&i(m)&&hm(c,m)?j.some((()=>Ik(e,a,s.getNode(),r,t,m))):j.none()})(e,t),Fk=(e,t)=>{const a=e.getBody();return t?Lm(a).filter(_h):Im(a).filter(zh)},Hk=e=>{const t=e.selection.getRng();return!t.collapsed&&(Fk(e,!0).exists((e=>e.isEqual(ss.fromRangeStart(t))))||Fk(e,!1).exists((e=>e.isEqual(ss.fromRangeEnd(t)))))},Vk=Ns([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Zk=(e,t,a)=>Mm(t,e,a).bind((r=>{return o=r.getNode(),k(o)&&(eo(Qt(o))||Jr(Qt(o)))||((e,t,a,r)=>{const o=t=>Gr(Qt(t))&&!am(a,r,e);return mm(!t,a).fold((()=>mm(t,r).fold(D,o)),o)})(e,t,a,r)?j.none():t&&Rr(r.getNode())||!t&&Rr(r.getNode(!0))?((e,t,a,r)=>{const o=r.getNode(!t);return vp(Qt(e),Qt(a.getNode())).map((e=>Vo(e)?Vk.remove(e.dom):Vk.moveToElement(o))).orThunk((()=>j.some(Vk.moveToElement(o))))})(e,t,a,r):t&&zh(a)||!t&&_h(a)?j.some(Vk.moveToPosition(r)):j.none();var o})),qk=(e,t)=>j.from($p(e.getBody(),t)),Uk=e=>{const t=e.dom,a=e.selection,r=$p(e.getBody(),a.getNode());if(Nr(r)&&t.isBlock(r)&&t.isEmpty(r)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(r,""),r.appendChild(e),a.setRng(ss.before(e).toRange())}return!0},$k=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=e.selection.getNode();return qk(e,a).filter(Rr).fold((()=>((e,t,a)=>{const r=cm(t?1:-1,e,a),o=ss.fromRangeStart(r),n=Qt(e);return!t&&zh(o)?j.some(Vk.remove(o.getNode(!0))):t&&_h(o)?j.some(Vk.remove(o.getNode())):!t&&_h(o)&&Lh(n,o)?Ih(n,o).map((e=>Vk.remove(e.getNode()))):t&&zh(o)&&jh(n,o)?Ph(n,o).map((e=>Vk.remove(e.getNode()))):(i=e,((e,t)=>{const a=t.getNode(!e),r=e?"after":"before";return pr(a)&&a.getAttribute("data-mce-caret")===r})(s=t,l=o)?(c=s,m=l.getNode(!s),v(m)?j.none():c&&Rr(m.nextSibling)?j.some(Vk.moveToElement(m.nextSibling)):!c&&Rr(m.previousSibling)?j.some(Vk.moveToElement(m.previousSibling)):j.none()).orThunk((()=>Zk(i,s,l))):Zk(i,s,l).bind((e=>((e,t,a)=>a.fold((e=>j.some(Vk.remove(e))),(e=>j.some(Vk.moveToElement(e))),(a=>am(t,a,e)?j.none():j.some(Vk.moveToPosition(a)))))(i,l,e))));var i,s,l,c,m})(e.getBody(),t,e.selection.getRng()).map((a=>()=>{return a.fold((r=e,o=t,e=>(r._selectionOverrides.hideFakeCaret(),cp(r,o,Qt(e)),!0)),((e,t)=>a=>{const r=t?ss.before(a):ss.after(a);return e.selection.setRng(r.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e));var r,o}))),(()=>j.some(x)))})(e,t):((e,t)=>{const a=e.selection.getNode();return Rr(a)&&!Dr(a)?qk(e,a.parentNode).filter(Rr).fold((()=>j.some((()=>{var a;a=Qt(e.getBody()),q(Hr(a,".mce-offscreen-selection"),Za),cp(e,t,Qt(e.selection.getNode())),kp(e)}))),(()=>j.some(x))):Hk(e)?j.some((()=>{_p(e,e.selection.getRng(),Qt(e.getBody()))})):j.none()})(e,t),Wk=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=ss.fromRangeStart(e.selection.getRng());return Mm(t,e.getBody(),a).filter((e=>t?fh(e):yh(e))).bind((e=>rm(t?0:-1,e))).map((t=>()=>e.selection.select(t)))})(e,t):j.none(),Gk=xr,Kk=e=>Gk(e)&&e.data[0]===so,Yk=e=>Gk(e)&&e.data[e.data.length-1]===so,Xk=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(so)},Jk=(e,t)=>e?(e=>{var t;if(Gk(e.previousSibling))return Yk(e.previousSibling)||e.previousSibling.appendData(so),e.previousSibling;if(Gk(e))return Kk(e)||e.insertData(0,so),e;{const a=Xk(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(a,e),a}})(t):(e=>{var t,a;if(Gk(e.nextSibling))return Kk(e.nextSibling)||e.nextSibling.insertData(0,so),e.nextSibling;if(Gk(e))return Yk(e)||e.appendData(so),e;{const r=Xk(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(r,e.nextSibling):null===(a=e.parentNode)||void 0===a||a.appendChild(r),r}})(t),Qk=A(Jk,!0),ew=A(Jk,!1),tw=(e,t)=>xr(e.container())?Jk(t,e.container()):Jk(t,e.getNode()),aw=(e,t)=>{const a=t.get();return a&&e.container()===a&&ho(a)},rw=(e,t)=>t.fold((t=>{Dc(e.get());const a=Qk(t);return e.set(a),j.some(ss(a,a.length-1))}),(t=>Lm(t).map((t=>{if(aw(t,e)){const t=e.get();return ss(t,1)}{Dc(e.get());const a=tw(t,!0);return e.set(a),ss(a,1)}}))),(t=>Im(t).map((t=>{if(aw(t,e)){const t=e.get();return ss(t,t.length-1)}{Dc(e.get());const a=tw(t,!1);return e.set(a),ss(a,a.length-1)}}))),(t=>{Dc(e.get());const a=ew(t);return e.set(a),j.some(ss(a,1))})),ow=(e,t)=>{for(let a=0;a<e.length;a++){const r=e[a].apply(null,t);if(r.isSome())return r}return j.none()},nw=Ns([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),iw=(e,t)=>tm(t,e)||e,sw=(e,t,a)=>{const r=hp(a),o=iw(t,r.container());return gp(e,o,r).fold((()=>Bm(o,r).bind(A(gp,e,o)).map((e=>nw.before(e)))),j.none)},lw=(e,t)=>null===Hm(e,t),cw=(e,t,a)=>gp(e,t,a).filter(A(lw,t)),mw=(e,t,a)=>{const r=pp(a);return cw(e,t,r).bind((e=>jm(e,r).isNone()?j.some(nw.start(e)):j.none()))},dw=(e,t,a)=>{const r=hp(a);return cw(e,t,r).bind((e=>Bm(e,r).isNone()?j.some(nw.end(e)):j.none()))},gw=(e,t,a)=>{const r=pp(a),o=iw(t,r.container());return gp(e,o,r).fold((()=>jm(o,r).bind(A(gp,e,o)).map((e=>nw.after(e)))),j.none)},uw=e=>{return a=pw(e),!("rtl"===ai.DOM.getStyle(a,"direction",!0)||(t=null!==(r=a.textContent)&&void 0!==r?r:"",mp.test(t)));var t,a,r},hw=(e,t,a)=>ow([sw,mw,dw,gw],[e,t,a]).filter(uw),pw=e=>e.fold(T,T,T,T),fw=e=>e.fold(O("before"),O("start"),O("end"),O("after")),yw=e=>e.fold(nw.before,nw.before,nw.after,nw.after),bw=e=>e.fold(nw.start,nw.start,nw.end,nw.end),vw=(e,t,a,r,o,n)=>wt(gp(t,a,r),gp(t,a,o),((t,r)=>t!==r&&((e,t,a)=>{const r=tm(t,e),o=tm(a,e);return k(r)&&r===o})(a,t,r)?nw.after(e?t:r):n)).getOr(n),kw=(e,t)=>e.fold(B,(e=>{return r=t,!(fw(a=e)===fw(r)&&pw(a)===pw(r));var a,r})),ww=(e,t)=>e?t.fold(C(j.some,nw.start),j.none,C(j.some,nw.after),j.none):t.fold(j.none,C(j.some,nw.before),j.none,C(j.some,nw.end)),_w=(e,t,a)=>{const r=e?1:-1;return t.setRng(ss(a.container(),a.offset()+r).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0};var zw;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(zw||(zw={}));const xw=(e,t)=>e===pm.Backwards?ae(t):t,Cw=(e,t,a)=>e===pm.Forwards?t.next(a):t.prev(a),Sw=(e,t,a,r)=>Ar(r.getNode(t===pm.Forwards))?zw.Br:!1===am(a,r)?zw.Block:zw.Wrap,Ow=(e,t,a,r)=>{const o=Om(a);let n=r;const i=[];for(;n;){const a=Cw(t,o,n);if(!a)break;if(Ar(a.getNode(!1)))return t===pm.Forwards?{positions:xw(t,i).concat([a]),breakType:zw.Br,breakAt:j.some(a)}:{positions:xw(t,i),breakType:zw.Br,breakAt:j.some(a)};if(a.isVisible()){if(e(n,a)){const e=Sw(0,t,n,a);return{positions:xw(t,i),breakType:e,breakAt:j.some(a)}}i.push(a),n=a}else n=a}return{positions:xw(t,i),breakType:zw.Eol,breakAt:j.none()}},Tw=(e,t,a,r)=>t(a,r).breakAt.map((r=>{const o=t(a,r).positions;return e===pm.Backwards?o.concat(r):[r].concat(o)})).getOr([]),Ew=(e,t)=>K(e,((e,a)=>e.fold((()=>j.some(a)),(r=>wt(se(r.getClientRects()),se(a.getClientRects()),((e,o)=>{const n=Math.abs(t-e.left);return Math.abs(t-o.left)<=n?a:r})).or(e)))),j.none()),Aw=(e,t)=>se(t.getClientRects()).bind((t=>Ew(e,t.left))),Mw=A(Ow,ss.isAbove,-1),Nw=A(Ow,ss.isBelow,1),Rw=A(Tw,-1,Mw),Dw=A(Tw,1,Nw),Bw=(e,t)=>Aw(Rw(e,t),t),jw=(e,t)=>Aw(Dw(e,t),t),Lw=Rr,Iw=(e,t)=>Math.abs(e.left-t),Pw=(e,t)=>Math.abs(e.right-t),Fw=(e,t)=>Ae(e,((e,a)=>{const r=Math.min(Iw(e,t),Pw(e,t)),o=Math.min(Iw(a,t),Pw(a,t));return o===r&&ze(a,"node")&&Lw(a.node)||o<r?a:e})),Hw=e=>{const t=t=>Z(t,(t=>{const a=Di(t);return a.node=e,a}));if(pr(e))return t(e.getClientRects());if(xr(e)){const a=e.ownerDocument.createRange();return a.setStart(e,0),a.setEnd(e,e.data.length),t(a.getClientRects())}return[]},Vw=e=>ee(e,Hw);var Zw;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(Zw||(Zw={}));const qw=(e,t,a,r,o,n)=>{let i=0;const s=[],l=r=>{let n=Vw([r]);-1===e&&(n=n.reverse());for(let e=0;e<n.length;e++){const r=n[e];if(!a(r,c)){if(s.length>0&&t(r,Ne(s))&&i++,r.line=i,o(r))return!0;s.push(r)}}return!1},c=Ne(n.getClientRects());if(!c)return s;const m=n.getNode();return m&&(l(m),((e,t,a,r)=>{let o=r;for(;o=em(o,e,Ro,t);)if(a(o))return})(e,r,l,m)),s},Uw=A(qw,Zw.Up,Li,Ii),$w=A(qw,Zw.Down,Ii,Li),Ww=e=>Ne(e.getClientRects()),Gw=e=>t=>{return a=e,t.line>a;var a},Kw=e=>t=>{return a=e,t.line===a;var a},Yw=(e,t)=>{e.selection.setRng(t),uu(e,e.selection.getRng())},Xw=(e,t,a)=>j.some(Bk(e,t,a)),Jw=(e,t,a,r,o,n)=>{const i=t===pm.Forwards,s=Om(e.getBody()),l=A(um,i?s.next:s.prev),c=i?r:o;if(!a.collapsed){const r=Fi(a);if(n(r))return Rk(t,e,r,t===pm.Backwards,!1);if(Hk(e)){const e=a.cloneRange();return e.collapse(t===pm.Backwards),j.from(e)}}const m=dm(t,e.getBody(),a);if(c(m))return Dk(e,m.getNode(!i));let d=l(m);const g=_o(a);if(!d)return g?j.some(a):j.none();if(d=up(i,d),c(d))return Rk(t,e,d.getNode(!i),i,!1);const u=l(d);return u&&c(u)&&hm(d,u)?Rk(t,e,u.getNode(!i),i,!1):g?Xw(e,d.toRange(),!1):j.none()},Qw=(e,t,a,r,o,n)=>{const i=dm(t,e.getBody(),a),s=Ne(i.getClientRects()),l=t===Zw.Down,c=e.getBody();if(!s)return j.none();if(Hk(e)){const e=l?ss.fromRangeEnd(a):ss.fromRangeStart(a);return(l?jw:Bw)(c,e).orThunk((()=>j.from(e))).map((e=>e.toRange()))}const m=(l?$w:Uw)(c,Gw(1),i),d=W(m,Kw(1)),g=s.left,u=Fw(d,g);if(u&&n(u.node)){const a=Math.abs(g-u.left),r=Math.abs(g-u.right);return Rk(t,e,u.node,a<r,!1)}let h;if(h=r(i)?i.getNode():o(i)?i.getNode(!0):Fi(a),h){const a=((e,t,a,r)=>{const o=Om(t);let n,i,s,l;const c=[];let m=0;1===e?(n=o.next,i=Ii,s=Li,l=ss.after(r)):(n=o.prev,i=Li,s=Ii,l=ss.before(r));const d=Ww(l);do{if(!l.isVisible())continue;const e=Ww(l);if(s(e,d))continue;c.length>0&&i(e,Ne(c))&&m++;const t=Di(e);if(t.position=l,t.line=m,a(t))return c;c.push(t)}while(l=n(l));return c})(t,c,Gw(1),h);let r=Fw(W(a,Kw(1)),g);if(r)return Xw(e,r.position.toRange(),!1);if(r=Ne(W(a,Kw(0))),r)return Xw(e,r.position.toRange(),!1)}return 0===d.length?e_(e,l).filter(l?o:r).map((t=>Bk(e,t.toRange(),!1))):j.none()},e_=(e,t)=>{const a=e.selection.getRng(),r=t?ss.fromRangeEnd(a):ss.fromRangeStart(a),o=(n=r.container(),i=e.getBody(),ir(Qt(n),(e=>Vc(e.dom)),(e=>e.dom===i)).map((e=>e.dom)).getOr(i));var n,i;if(t){const e=Nw(o,r);return le(e.positions)}{const e=Mw(o,r);return se(e.positions)}},t_=(e,t,a)=>e_(e,t).filter(a).exists((t=>(e.selection.setRng(t.toRange()),!0))),a_=(e,t)=>{const a=e.dom.createRng();a.setStart(t.container(),t.offset()),a.setEnd(t.container(),t.offset()),e.selection.setRng(a)},r_=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},o_=(e,t,a)=>rw(t,a).map((t=>(a_(e,t),a))),n_=(e,t,a)=>!!Bl(e)&&((e,t,a)=>{const r=e.getBody(),o=((e,t,a)=>{const r=ss.fromRangeStart(e);if(e.collapsed)return r;{const o=ss.fromRangeEnd(e);return a?jm(t,o).getOr(o):Bm(t,r).getOr(r)}})(e.selection.getRng(),r,a);return((e,t,a,r)=>{const o=up(e,r),n=hw(t,a,o);return hw(t,a,o).bind(A(ww,e)).orThunk((()=>((e,t,a,r,o)=>{const n=up(e,o);return Mm(e,a,n).map(A(up,e)).fold((()=>r.map(yw)),(o=>hw(t,a,o).map(A(vw,e,t,a,n,o)).filter(A(kw,r)))).filter(uw)})(e,t,a,n,r)))})(a,A(dp,e),r,o).bind((a=>o_(e,t,a)))})(e,t,a).isSome(),i_=(e,t,a)=>!!Bl(t)&&((e,t)=>{const a=t.selection.getRng(),r=e?ss.fromRangeEnd(a):ss.fromRangeStart(a);return!!w(t.selection.getSel().modify)&&(e&&yo(r)?_w(!0,t.selection,r):!(e||!bo(r))&&_w(!1,t.selection,r))})(e,t),s_=e=>{const t=ni(null),a=A(dp,e);return e.on("NodeChange",(r=>{Bl(e)&&(((e,t,a)=>{const r=Z(Hr(Qt(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),(e=>e.dom)),o=W(r,e),n=W(a,e);q(re(o,n),A(r_,!1)),q(re(n,o),A(r_,!0))})(a,e.dom,r.parents),((e,t)=>{const a=t.get();if(e.selection.isCollapsed()&&!e.composing&&a){const o=ss.fromRangeStart(e.selection.getRng());ss.isTextPosition(o)&&(!yo(r=o)&&!bo(r))&&(a_(e,((e,t)=>{return ss.isTextPosition(t)?(r=t,Ec(a=e)&&r.container()===a?((e,t)=>{const a=Mc(e.data.substr(0,t.offset())),r=Mc(e.data.substr(t.offset()));return(a.text+r.text).length>0?(Nc(e),ss(e,t.offset()-a.count)):t})(a,r):Rc(a,r)):((e,t)=>t.container()===e.parentNode?((e,t)=>{const a=t.container(),r=((e,t)=>{const a=F(e,t);return-1===a?j.none():j.some(a)})(ce(a.childNodes),e).map((e=>e<t.offset()?ss(a,t.offset()-1):t)).getOr(t);return Dc(e),r})(e,t):Rc(e,t))(e,t);var a,r})(a,o)),t.set(null))}var r})(e,t),((e,t,a,r)=>{if(t.selection.isCollapsed()){const o=W(r,e);q(o,(r=>{const o=ss.fromRangeStart(t.selection.getRng());hw(e,t.getBody(),o).bind((e=>o_(t,a,e)))}))}})(a,e,t,r.parents))})),t},l_=A(i_,!0),c_=A(i_,!1),m_=(e,t,a)=>{if(Bl(e)){const r=e_(e,t).getOrThunk((()=>{const a=e.selection.getRng();return t?ss.fromRangeEnd(a):ss.fromRangeStart(a)}));return hw(A(dp,e),e.getBody(),r).exists((t=>{const r=yw(t);return rw(a,r).exists((t=>(a_(e,t),!0)))}))}return!1},d_=(e,t)=>a=>rw(t,a).map((t=>()=>a_(e,t))),g_=(e,t,a,r)=>{const o=e.getBody(),n=A(dp,e);e.undoManager.ignore((()=>{e.selection.setRng(((e,t)=>{const a=document.createRange();return a.setStart(e.container(),e.offset()),a.setEnd(t.container(),t.offset()),a})(a,r)),yp(e),hw(n,o,ss.fromRangeStart(e.selection.getRng())).map(bw).bind(d_(e,t)).each(R)})),e.nodeChanged()},u_=(e,t,a)=>{if(e.selection.isCollapsed()&&Bl(e)){const r=ss.fromRangeStart(e.selection.getRng());return((e,t,a,r)=>{const o=(s=e.getBody(),l=r.container(),tm(l,s)||s),n=A(dp,e),i=hw(n,o,r);var s,l;return i.bind((e=>a?e.fold(O(j.some(bw(e))),j.none,O(j.some(yw(e))),j.none):e.fold(j.none,O(j.some(yw(e))),j.none,O(j.some(bw(e)))))).map(d_(e,t)).getOrThunk((()=>{const s=Nm(a,o,r),l=s.bind((e=>hw(n,o,e)));return wt(i,l,(()=>gp(n,o,r).bind((t=>(e=>wt(Lm(e),Im(e),((t,a)=>{const r=up(!0,t),o=up(!1,a);return Bm(e,r).forall((e=>e.isEqual(o)))})).getOr(!0))(t)?j.some((()=>{cp(e,a,Qt(t))})):j.none())))).getOrThunk((()=>l.bind((()=>s.map((o=>()=>{a?g_(e,t,r,o):g_(e,t,o,r)}))))))}))})(e,t,a,r)}return j.none()},h_=e=>1===va(e),p_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=Qt(e.getBody()),r=Qt(e.selection.getStart()),o=W(((e,t)=>{const a=Ch(t,e);return J(a,Wr).fold(O(a),(e=>a.slice(0,e)))})(a,r),h_);return le(o).bind((a=>{const r=ss.fromRangeStart(e.selection.getRng());return n=t,i=r,s=a.dom,!wt(Lm(s),Im(s),((e,t)=>{const a=up(!0,e),r=up(!1,t),o=up(!1,i);return n?Bm(s,o).exists((e=>e.isEqual(r)&&i.isEqual(a))):jm(s,o).exists((e=>e.isEqual(a)&&i.isEqual(r)))})).getOr(!0)||Fm((l=a).dom)&&Sf(l.dom)?j.none():j.some((()=>((e,t,a,r)=>{const o=A(Rf,t),n=Z(W(r,o),(e=>e.dom));if(0===n.length)cp(t,e,a);else{const e=((e,t)=>{const a=Tf(!1),r=Nf(t,a.dom);return La(Qt(e),a),Za(Qt(e)),ss(r,0)})(a.dom,n);t.selection.setRng(e.toRange())}})(t,e,a,o)));var n,i,s,l}))})(e,t):j.none(),f_=(e,t,a)=>k(a)?j.some((()=>{e._selectionOverrides.hideFakeCaret(),cp(e,t,Qt(a))})):j.none(),y_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const a=t?bh:vh,r=t?pm.Forwards:pm.Backwards,o=dm(r,e.getBody(),e.selection.getRng());return a(o)?f_(e,t,o.getNode(!t)):j.from(up(t,o)).filter((e=>a(e)&&hm(o,e))).bind((a=>f_(e,t,a.getNode(!t))))})(e,t):((e,t)=>{const a=e.selection.getNode();return jr(a)?f_(e,t,a):j.none()})(e,t),b_=e=>Ge(null!=e?e:"").getOr(0),v_=(e,t)=>(e||"table"===zt(t)?"margin":"padding")+("rtl"===Na(t,"direction")?"-right":"-left"),k_=e=>{const t=__(e);return!e.mode.isReadOnly()&&(t.length>1||(a=e,te(t,(e=>{const t=v_(vl(a),e),r=Da(e,t).map(b_).getOr(0);return"false"!==a.dom.getContentEditable(e.dom)&&r>0}))));var a},w_=e=>Xr(e)||Jr(e),__=e=>W(Ua(e.selection.getSelectedBlocks()),(e=>!w_(e)&&!la(e).exists(w_)&&sr(e,(e=>Nr(e.dom)||Rr(e.dom))).exists((e=>Nr(e.dom))))),z_=(e,t)=>{var a,r;const{dom:o}=e,n=kl(e),i=null!==(r=null===(a=/[a-z%]+$/i.exec(n))||void 0===a?void 0:a[0])&&void 0!==r?r:"px",s=b_(n),l=vl(e);q(__(e),(e=>{((e,t,a,r,o,n)=>{const i=v_(a,Qt(n)),s=b_(e.getStyle(n,i));if("outdent"===t){const t=Math.max(0,s-r);e.setStyle(n,i,t?t+o:"")}else{const t=s+r+o;e.setStyle(n,i,t)}})(o,t,l,s,i,e.dom)}))},x_=e=>z_(e,"outdent"),C_=e=>{if(e.selection.isCollapsed()&&k_(e)){const t=e.dom,a=e.selection.getRng(),r=ss.fromRangeStart(a),o=t.getParent(a.startContainer,t.isBlock);if(null!==o&&Ah(Qt(o),r))return j.some((()=>x_(e)))}return j.none()},S_=(e,t,a)=>me([C_,$k,Pk,(e,a)=>u_(e,t,a),Ak,Up,Wk,y_,Nk,p_],(t=>t(e,a))),O_=e=>void 0===e.touches||1!==e.touches.length?j.none():j.some(e.touches[0]),T_=(e,t)=>_e(e,t.nodeName),E_=(e,t)=>!!xr(t)||!!pr(t)&&!T_(e.getBlockElements(),t)&&!Qm(t)&&!Qo(e,t),A_=(e,t)=>{if(xr(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data)&&(!t.nextSibling||T_(e,t.nextSibling)))return!0}return!1},M_=e=>e.dom.create(Qs(e),el(e)),N_=e=>{const t=e.dom,a=e.selection,r=e.schema,o=r.getBlockElements(),n=a.getStart(),i=e.getBody();let s,l,c=!1;const m=Qs(e);if(!n||!pr(n))return;const d=i.nodeName.toLowerCase();if(!r.isValidChild(d,m.toLowerCase())||(g=o,u=i,V(xh(Qt(n),Qt(u)),(e=>T_(g,e.dom)))))return;var g,u;const h=a.getRng(),{startContainer:p,startOffset:f,endContainer:y,endOffset:b}=h,v=Du(e);let k=i.firstChild;for(;k;)if(pr(k)&&Ko(r,k),E_(r,k)){if(A_(o,k)){l=k,k=k.nextSibling,t.remove(l);continue}s||(s=M_(e),i.insertBefore(s,k),c=!0),l=k,k=k.nextSibling,s.appendChild(l)}else s=null,k=k.nextSibling;c&&v&&(h.setStart(p,f),h.setEnd(y,b),a.setRng(h),e.nodeChanged())},R_=(e,t,a)=>{const r=Qt(M_(e)),o=oo();Fa(r,o),a(t,r);const n=document.createRange();return n.setStartBefore(o.dom),n.setEndBefore(o.dom),n},D_=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),B_=(e,t,a)=>function(r){const o=arguments,n=o[o.length-2],i=n>0?t.charAt(n-1):"";if('"'===i)return r;if(">"===i){const e=t.lastIndexOf("<",n);if(-1!==e&&-1!==t.substring(e,n).indexOf('contenteditable="false"'))return r}return'<span class="'+a+'" data-mce-content="'+e.dom.encode(o[0])+'">'+e.dom.encode("string"==typeof o[1]?o[1]:o[0])+"</span>"},j_=(e,t)=>{t.hasAttribute("data-mce-caret")&&(wo(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},L_=(e,t)=>{const a=cr(Qt(e.getBody()),"*[data-mce-caret]").map((e=>e.dom)).getOrNull();if(a)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void j_(e,a)):void(fo(a)&&(j_(e,a),e.undoManager.add()))},I_=Rr,P_=(e,t,a)=>{const r=Om(e.getBody()),o=A(um,1===t?r.next:r.prev);if(a.collapsed){const r=e.dom.getParent(a.startContainer,"PRE");if(!r)return;if(!o(ss.fromRangeStart(a))){const a=Qt((e=>{const t=e.dom.create(Qs(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?Ia(Qt(r),a):La(Qt(r),a),e.selection.select(a.dom,!0),e.selection.collapse()}}},F_=(e,t)=>((e,t)=>{const a=t?pm.Forwards:pm.Backwards,r=e.selection.getRng();return(o=a,n=e,i=r,Jw(n,o,i,_h,zh,I_)).orThunk((()=>(P_(e,a,r),j.none())));var o,n,i})(e,t).exists((t=>(Yw(e,t),!0))),H_=(e,t)=>((e,t)=>{const a=t?1:-1,r=e.selection.getRng();return(o=a,n=e,i=r,Qw(n,o,i,(e=>_h(e)||kh(e)),(e=>zh(e)||wh(e)),I_)).orThunk((()=>(P_(e,a,r),j.none())));var o,n,i})(e,t).exists((t=>(Yw(e,t),!0))),V_=(e,t)=>t_(e,t,t?zh:_h),Z_=(e,t)=>Fk(e,!t).map((a=>{const r=a.toRange(),o=e.selection.getRng();return t?r.setStart(o.startContainer,o.startOffset):r.setEnd(o.endContainer,o.endOffset),r})).exists((t=>(Yw(e,t),!0))),q_=e=>H(["figcaption"],zt(e)),U_=(e,t)=>!!e.selection.isCollapsed()&&((e,t)=>{const a=Qt(e.getBody()),r=ss.fromRangeStart(e.selection.getRng());return((e,t)=>{const a=A(ra,t);return sr(Qt(e.container()),Wr,a).filter(q_)})(r,a).exists((()=>{if(o=a,n=r,t?(i=o.dom,Nw(i,n).breakAt.isNone()):((e,t)=>Mw(e,t).breakAt.isNone())(o.dom,n)){const r=R_(e,a,t?Fa:Pa);return e.selection.setRng(r),!0}var o,n,i;return!1}))})(e,t),$_={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},W_=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,G_=(e,...t)=>()=>e.apply(null,t),K_=(e,t)=>{return X((a=t,ee(Z(e,(e=>({...$_,...e}))),(e=>W_(e,a)?[e]:[]))),(e=>e.action()));var a},Y_=(e,t)=>{return me((a=t,ee(Z(e,(e=>({...$_,...e}))),(e=>W_(e,a)?[e]:[]))),(e=>e.action()));var a},X_=(e,t)=>{const a=t?pm.Forwards:pm.Backwards,r=e.selection.getRng();return Jw(e,a,r,bh,vh,jr).exists((t=>(Yw(e,t),!0)))},J_=(e,t)=>{const a=t?1:-1,r=e.selection.getRng();return Qw(e,a,r,bh,vh,jr).exists((t=>(Yw(e,t),!0)))},Q_=(e,t)=>t_(e,t,t?vh:bh),ez=Ns([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),tz={...ez,none:e=>ez.none(e)},az=(e,t,a)=>ee(pa(e),(e=>ta(e,t)?a(e)?[e]:[]:az(e,t,a))),rz=(e,t)=>mr(e,"table",t),oz=(e,t,a,r,o=B)=>{const n=1===r;if(!n&&a<=0)return tz.first(e[0]);if(n&&a>=e.length-1)return tz.last(e[e.length-1]);{const n=a+r,i=e[n];return o(i)?tz.middle(t,i):oz(e,t,n,r,o)}},nz=(e,t)=>rz(e,t).bind((t=>{const a=az(t,"th,td",B);return J(a,(t=>ra(e,t))).map((e=>({index:e,all:a})))})),iz=(e,t=!1)=>{return Ta(e)?e.dom.isContentEditable:(a=e,mr(a,"[contenteditable]")).fold(O(t),(e=>"true"===sz(e)));var a},sz=e=>e.dom.contentEditable,lz=(e,t,a,r,o)=>{const n=Hr(Qt(a),"td,th,caption").map((e=>e.dom));var i;return((e,t,a)=>K(e,((e,r)=>e.fold((()=>j.some(r)),(e=>{const o=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-a)),n=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-a));return j.some(n<o?r:e)}))),j.none()))(W((i=e,ee(n,(e=>{const t={left:(a=Di(e.getBoundingClientRect())).left- -1,top:a.top- -1,right:a.right+-2,bottom:a.bottom+-2,width:a.width+-1,height:a.height+-1};var a;return[{x:t.left,y:i(t),cell:e},{x:t.right,y:i(t),cell:e}]}))),(e=>t(e,o))),r,o).map((e=>e.cell))},cz=A(lz,(e=>e.bottom),((e,t)=>e.y<t)),mz=A(lz,(e=>e.top),((e,t)=>e.y>t)),dz=(e,t,a)=>{const r=e(t,a);return(o=r).breakType===zw.Wrap&&0===o.positions.length||!Ar(a.getNode())&&(e=>e.breakType===zw.Br&&1===e.positions.length)(r)?!((e,t,a)=>a.breakAt.exists((a=>e(t,a).breakAt.isSome())))(e,t,r):r.breakAt.isNone();var o},gz=A(dz,Mw),uz=A(dz,Nw),hz=(e,t,a,r)=>{const o=e.selection.getRng(),n=t?1:-1;return!(!Pc()||!((e,t,a)=>{const r=ss.fromRangeStart(t);return Dm(!e,a).exists((e=>e.isEqual(r)))})(t,o,a)||(Rk(n,e,a,!t,!1).each((t=>{Yw(e,t)})),0))},pz=(e,t,a)=>{const r=((e,t)=>{const a=t.getNode(e);return wr(a)?j.some(a):j.none()})(!!t,a),o=!1===t;r.fold((()=>Yw(e,a.toRange())),(r=>Dm(o,e.getBody()).filter((e=>e.isEqual(a))).fold((()=>Yw(e,a.toRange())),(a=>{return o=t,i=r,void(n=e).undoManager.transact((()=>{const e=o?Ia:La,t=R_(n,Qt(i),e);Yw(n,t)}));var o,n,i}))))},fz=(e,t,a,r)=>{const o=e.selection.getRng(),n=ss.fromRangeStart(o),i=e.getBody();if(!t&&gz(r,n)){const r=(s=i,(m=l=a,d=c=n,se(d.getClientRects()).bind((e=>cz(m,e.left,e.top))).bind((e=>{return Aw(Im(t=e).map((e=>Mw(t,e).positions.concat(e))).getOr([]),d);var t}))).orThunk((()=>se(c.getClientRects()).bind((e=>Ew(Rw(s,ss.before(l)),e.left))))).getOr(ss.before(l)));return pz(e,t,r),!0}var s,l,c,m,d;if(t&&uz(r,n)){const r=((e,t,a)=>((e,t)=>le(t.getClientRects()).bind((t=>mz(e,t.left,t.top))).bind((e=>{return Aw(Lm(a=e).map((e=>[e].concat(Nw(a,e).positions))).getOr([]),t);var a})))(t,a).orThunk((()=>se(a.getClientRects()).bind((a=>Ew(Dw(e,ss.after(t)),a.left))))).getOr(ss.after(t)))(i,a,n);return pz(e,t,r),!0}return!1},yz=(e,t,a)=>j.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind((r=>j.from(e.dom.getParent(r,"table")).map((o=>a(e,t,o,r))))).getOr(!1),bz=(e,t)=>yz(e,t,hz),vz=(e,t)=>yz(e,t,fz),kz=(e,t,a)=>a.fold(j.none,j.none,((e,t)=>{return(a=t,((e,t)=>{const a=e=>{for(let r=0;r<e.childNodes.length;r++){const o=Qt(e.childNodes[r]);if(t(o))return j.some(o);const n=a(e.childNodes[r]);if(n.isSome())return n}return j.none()};return a(e.dom)})(a,Vu)).map((e=>{return t=e,(e=>{const t=Mg.getWin(e).dom,a=(e,a,r,o)=>zg(t,e,a,r,o),r=e.match({domRange:e=>{const t=Qt(e.startContainer),a=Qt(e.endContainer);return Dg(t,e.startOffset,a,e.endOffset)},relative:Rg,exact:Dg});return((e,t)=>{var a;return((e,t)=>{const a=t.ltr();return a.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>xg.rtl(Qt(e.endContainer),e.endOffset,Qt(e.startContainer),e.startOffset))).getOrThunk((()=>Cg(0,xg.ltr,a))):Cg(0,xg.ltr,a)})(0,(a=e,t.match({domRange:e=>({ltr:O(e),rtl:j.none}),relative:(e,t)=>({ltr:Re((()=>_g(a,e,t))),rtl:Re((()=>j.some(_g(a,t,e))))}),exact:(e,t,r,o)=>({ltr:Re((()=>zg(a,e,t,r,o))),rtl:Re((()=>j.some(zg(a,r,o,e,t))))})})))})(t,r).match({ltr:a,rtl:a})})(Mg.exact(t,0,t,0));var t}));var a}),(a=>(e.execCommand("mceTableInsertRowAfter"),wz(e,t,a)))),wz=(e,t,a)=>{return kz(e,t,(o=iz,nz(r=a,void 0).fold((()=>tz.none(r)),(e=>oz(e.all,r,e.index,1,o)))));var r,o},_z=(e,t,a)=>{return kz(e,t,(o=iz,nz(r=a,void 0).fold((()=>tz.none()),(e=>oz(e.all,r,e.index,-1,o)))));var r,o},zz=(e,t)=>{const a=["table","li","dl"],r=Qt(e.getBody()),o=e=>{const t=zt(e);return ra(e,r)||H(a,t)},n=e.selection.getRng();return(i=Qt(t?n.endContainer:n.startContainer),s=o,((e,t,a=D)=>a(t)?j.none():H(e,zt(t))?j.some(t):lr(t,e.join(","),(e=>ta(e,"table")||a(e))))(["td","th"],i,s)).map((a=>(rz(a,o).each((t=>{e.model.table.clearSelectedCells(t.dom)})),e.selection.collapse(!t),(t?wz:_z)(e,o,a).each((t=>{e.selection.setRng(t)})),!0))).getOr(!1);var i,s},xz=(e,t)=>({container:e,offset:t}),Cz=ai.DOM,Sz=e=>t=>e===t?-1:0,Oz=(e,t,a)=>{if(xr(e)&&t>=0)return j.some(xz(e,t));{const r=Ni(Cz);return j.from(r.backwards(e,t,Sz(e),a)).map((e=>xz(e.container,e.container.data.length)))}},Tz=(e,t,a)=>{if(!xr(e))return j.none();const r=e.data;if(t>=0&&t<=r.length)return j.some(xz(e,t));{const r=Ni(Cz);return j.from(r.backwards(e,t,Sz(e),a)).bind((e=>{const r=e.container.data;return Tz(e.container,t+r.length,a)}))}},Ez=(e,t,a)=>{if(!xr(e))return j.none();const r=e.data;if(t<=r.length)return j.some(xz(e,t));{const o=Ni(Cz);return j.from(o.forwards(e,t,Sz(e),a)).bind((e=>Ez(e.container,t-r.length,a)))}},Az=(e,t,a,r,o)=>{const n=Ni(e,(i=e,e=>i.isBlock(e)||H(["BR","IMG","HR","INPUT"],e.nodeName)||"false"===i.getContentEditable(e)));var i;return j.from(n.backwards(t,a,r,o))},Mz=e=>co(e.toString().replace(/\u00A0/g," ")),Nz=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),Rz=(e,t)=>e.substring(t.length),Dz=(e,t,a,r=0)=>{return(o=Qt(t.startContainer),mr(o,Zu)).fold((()=>((e,t,a,r=0)=>{if(!(o=t).collapsed||!xr(o.startContainer))return j.none();var o;const n={text:"",offset:0},i=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return Az(e,t.startContainer,t.startOffset,((e,t,r)=>(n.text=r+n.text,n.offset+=t,((e,t,a)=>{let r;const o=a.charAt(0);for(r=t-1;r>=0;r--){const n=e.charAt(r);if(Nz(n))return j.none();if(o===n&&Pe(e,a,r,t))break}return j.some(r)})(n.text,n.offset,a).getOr(t))),i).bind((e=>{const o=t.cloneRange();if(o.setStart(e.container,e.offset),o.setEnd(t.endContainer,t.endOffset),o.collapsed)return j.none();const n=Mz(o);return 0!==n.lastIndexOf(a)||Rz(n,a).length<r?j.none():j.some({text:Rz(n,a),range:o,trigger:a})}))})(e,t,a,r)),(t=>{const r=e.createRng();r.selectNode(t.dom);const o=Mz(r);return j.some({range:r,text:Rz(o,a),trigger:a})}));var o},Bz=e=>{if(3===e.nodeType)return xz(e,e.data.length);{const t=e.childNodes;return t.length>0?Bz(t[t.length-1]):xz(e,t.length)}},jz=(e,t)=>{const a=e.childNodes;return a.length>0&&t<a.length?jz(a[t],0):a.length>0&&1===e.nodeType&&a.length===t?Bz(a[a.length-1]):xz(e,t)},Lz=(e,t,a,r={})=>{var o;const n=t(),i=null!==(o=e.selection.getRng().startContainer.nodeValue)&&void 0!==o?o:"",s=W(n.lookupByTrigger(a.trigger),(t=>a.text.length>=t.minChars&&t.matches.getOrThunk((()=>{return t=e.dom,e=>{const a=jz(e.startContainer,e.startOffset);return!((e,t)=>{var a;const r=null!==(a=e.getParent(t.container,e.isBlock))&&void 0!==a?a:e.getRoot();return Az(e,t.container,t.offset,((e,t)=>0===t?-1:t),r).filter((e=>{const t=e.container.data.charAt(e.offset-1);return!Nz(t)})).isSome()})(t,a)};var t}))(a.range,i,a.text)));if(0===s.length)return j.none();const l=Promise.all(Z(s,(e=>e.fetch(a.text,e.maxResults,r).then((t=>({matchText:a.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))))));return j.some({lookupData:l,context:a})};var Iz;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(Iz||(Iz={}));const Pz=(e,t,a)=>e.stype===Iz.Error?t(e.serror):a(e.svalue),Fz=e=>({stype:Iz.Value,svalue:e}),Hz=e=>({stype:Iz.Error,serror:e}),Vz=Pz,Zz=e=>u(e)&&de(e).length>100?" removed due to size":JSON.stringify(e,null,2),qz=(e,t)=>Hz([{path:e,getErrorInfo:t}]),Uz=(e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const a={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)_e(o,t)&&(a[t]=e(a[t],o[t]))}return a})(((e,t)=>h(e)&&h(t)?Uz(e,t):t)),$z=e=>({tag:"defaultedThunk",process:O(e)}),Wz=(e,t,a)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return a(e.newKey,e.instantiator)}},Gz=e=>({extract:(t,a)=>{return o=e=>qz(t,O(e)),(r=e(a)).stype===Iz.Error?o(r.serror):r;var r,o},toString:O("val")}),Kz=Gz(Fz),Yz=(e,t,a,r)=>r(we(e,t).getOrThunk((()=>a(e)))),Xz=(e,t,a,r,o)=>{const n=e=>o.extract(t.concat([r]),e),i=e=>e.fold((()=>Fz(j.none())),(e=>{return a=o.extract(t.concat([r]),e),n=j.some,a.stype===Iz.Value?{stype:Iz.Value,svalue:n(a.svalue)}:a;var a,n}));switch(e.tag){case"required":return s=t,m=n,we(l=a,c=r).fold((()=>{return e=c,t=l,qz(s,(()=>'Could not find valid *required* value for "'+e+'" in '+Zz(t)));var e,t}),m);case"defaultedThunk":return Yz(a,r,e.process,n);case"option":return((e,t,a)=>a(we(e,t)))(a,r,i);case"defaultedOptionThunk":return((e,t,a,r)=>r(we(e,t).map((t=>!0===t?a(e):t))))(a,r,e.process,i);case"mergeWithThunk":return Yz(a,r,O({}),(t=>{const r=Uz(e.process(a),t);return n(r)}))}var s,l,c,m},Jz=e=>({extract:(t,a)=>((e,t,a)=>{const r={},o=[];for(const n of a)Wz(n,((a,n,i,s)=>{const l=Xz(i,e,t,a,s);Vz(l,(e=>{o.push(...e)}),(e=>{r[n]=e}))}),((e,a)=>{r[e]=a(t)}));return o.length>0?Hz(o):Fz(r)})(t,a,e),toString:()=>"obj{\n"+Z(e,(e=>Wz(e,((e,t,a,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")")))).join("\n")+"}"}),Qz=e=>({extract:(t,a)=>(e=>{const t=(e=>{const t=[],a=[];return q(e,(e=>{Pz(e,(e=>a.push(e)),(e=>t.push(e)))})),{values:t,errors:a}})(e);return t.errors.length>0?(a=t.errors,C(Hz,Q)(a)):Fz(t.values);var a})(Z(a,((a,r)=>e.extract(t.concat(["["+r+"]"]),a)))),toString:()=>"array("+e.toString()+")"}),ex=(e,t,a)=>{return r=e,o=a,i=(n=t.extract([r],o)).stype===Iz.Error?{stype:Iz.Error,serror:(e=>({input:o,errors:e}))(n.serror)}:n,Pz(i,Ms.error,Ms.value);var r,o,n,i},tx=(e,t)=>((e,t)=>({extract:(a,r)=>we(r,e).fold((()=>{return t=e,qz(a,(()=>'Choice schema did not contain choice key: "'+t+'"'));var t}),(e=>{return o=a,n=r,we(i=t,s=e).fold((()=>{return e=i,t=s,qz(o,(()=>'The chosen schema: "'+t+'" did not exist in branches: '+Zz(e)));var e,t}),(e=>e.extract(o.concat(["branch: "+s]),n)));var o,n,i,s})),toString:()=>"chooseOn("+e+"). Possible values: "+de(t)}))(e,he(t,Jz)),ax=O(Kz),rx=(e,t)=>Gz((a=>{const r=typeof a;return e(a)?Fz(a):Hz(`Expected type: ${t} but got: ${r}`)})),ox=rx(_,"number"),nx=rx(g,"string"),ix=rx(y,"boolean"),sx=rx(w,"function"),lx=(e,t,a,r)=>({tag:"field",key:e,newKey:t,presence:a,prop:r}),cx=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),mx=(e,t)=>lx(e,e,{tag:"required",process:{}},t),dx=e=>mx(e,nx),gx=e=>mx(e,sx),ux=(e,t)=>lx(e,e,{tag:"option",process:{}},t),hx=e=>ux(e,nx),px=(e,t,a)=>lx(e,e,$z(t),a),fx=(e,t)=>px(e,t,ox),yx=(e,t,a)=>{return px(e,t,(r=a,o=e=>H(r,e)?Ms.value(e):Ms.error(`Unsupported value: "${e}", choose one of "${r.join(", ")}".`),Gz((e=>o(e).fold(Hz,Fz)))));var r,o},bx=(e,t)=>px(e,t,ix),vx=(e,t)=>px(e,t,sx),kx=dx("type"),wx=gx("fetch"),_x=gx("onAction"),zx=vx("onSetup",(()=>x)),xx=hx("text"),Cx=hx("icon"),Sx=hx("tooltip"),Ox=hx("label"),Tx=bx("active",!1),Ex=bx("enabled",!0),Ax=bx("primary",!1),Mx=e=>px("type",e,nx),Nx=Jz([kx,dx("trigger"),fx("minChars",1),((e,t)=>lx(e,e,$z(1),ax()))("columns"),fx("maxResults",10),ux("matches",sx),wx,_x,(Rx=nx,px("highlightOn",[],Qz(Rx)))]);var Rx;const Dx=[Ex,Sx,Cx,xx,zx],Bx=[Tx].concat(Dx),jx=[vx("predicate",D),yx("scope","node",["node","editor"]),yx("position","selection",["node","selection","line"])],Lx=Dx.concat([Mx("contextformbutton"),Ax,_x,cx("original",T)]),Ix=Bx.concat([Mx("contextformbutton"),Ax,_x,cx("original",T)]),Px=Dx.concat([Mx("contextformbutton")]),Fx=Bx.concat([Mx("contextformtogglebutton")]),Hx=tx("type",{contextformbutton:Lx,contextformtogglebutton:Ix});Jz([Mx("contextform"),vx("initValue",O("")),Ox,((e,t)=>lx(e,e,{tag:"required",process:{}},Qz(t)))("commands",Hx),ux("launch",tx("type",{contextformbutton:Px,contextformtogglebutton:Fx}))].concat(jx));const Vx=e=>{const t=gi(),a=ni(!1),r=t.isSet,o=()=>{r()&&(vv(e).autocompleter.removeDecoration(),(e=>{e.dispatch("AutocompleterEnd")})(e),a.set(!1),t.clear())},n=Re((()=>(e=>{const t=e.ui.registry.getAll().popups,a=he(t,(e=>{return(t=e,ex("Autocompleter",Nx,{trigger:t.ch,...t})).fold((e=>{throw new Error("Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:O("... (only showing first ten failures)")}]):e;return Z(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})((t=e).errors).join("\n")+"\n\nInput object: "+Zz(t.input));var t}),T);var t})),r=xe(ve(a,(e=>e.trigger))),o=ke(a);return{dataset:a,triggers:r,lookupByTrigger:e=>W(o,(t=>t.trigger===e))}})(e))),i=i=>{var s;(s=i,t.get().map((t=>Dz(e.dom,e.selection.getRng(),t.trigger).bind((t=>Lz(e,n,t,s))))).getOrThunk((()=>((e,t)=>{const a=t(),r=e.selection.getRng();return(o=e.dom,n=r,i=a,me(i.triggers,(e=>Dz(o,n,e)))).bind((a=>Lz(e,t,a)));var o,n,i})(e,n)))).fold(o,(n=>{(a=>{var o,n;r()||(o=e,n=a.range,vv(o).autocompleter.addDecoration(n),t.set({trigger:a.trigger,matchLength:a.text.length}))})(n.context),n.lookupData.then((r=>{t.get().map((i=>{const s=n.context;var l;i.trigger===s.trigger&&(s.text.length-i.matchLength>=10?o():(t.set({...i,matchLength:s.text.length}),a.get()?(l={lookupData:r},e.dispatch("AutocompleterUpdate",l)):(a.set(!0),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:r}))))}))}))}))};e.addCommand("mceAutocompleterReload",((e,t)=>{const a=u(t)?t.fetchOptions:{};i(a)})),e.addCommand("mceAutocompleterClose",o),((e,t)=>{const a=hi(t.load,50);e.on("keypress compositionend",(e=>{27!==e.which&&a.throttle()})),e.on("keydown",(e=>{const r=e.which;8===r?a.throttle():27===r&&t.cancelIfNecessary()})),e.on("remove",a.cancel)})(e,{cancelIfNecessary:o,load:i})},Zx=e=>(t,a,r={})=>{const o=t.getBody(),n={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:o,currentTarget:o,eventPhase:Event.AT_TARGET,originalTarget:o,explicitOriginalTarget:o,isTrusted:!1,srcElement:o,cancelable:!1,preventDefault:x,inputType:a},i=Pn(new InputEvent(e));return t.dispatch(e,{...i,...n,...r})},qx=Zx("input"),Ux=Zx("beforeinput"),$x=(e,t)=>{const a=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(pr(e)||xr(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(a.doc.createTextNode(Pr),t.firstChild)}const o=a.createRng();if(t.normalize(),t.hasChildNodes()){const e=new gr(t,t);let a,n=t;for(;a=e.current();){if(xr(a)){o.setStart(a,0),o.setEnd(a,0);break}if(r[a.nodeName.toLowerCase()]){o.setStartBefore(a),o.setEndBefore(a);break}n=a,a=e.next()}a||(o.setStart(n,0),o.setEnd(n,0))}else Ar(t)?t.nextSibling&&a.isBlock(t.nextSibling)?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)):(o.setStart(t,0),o.setEnd(t,0));e.selection.setRng(o),uu(e,o)},Wx=(e,t)=>{const a=e.getRoot();let r,o=t;for(;o!==a&&o&&"false"!==e.getContentEditable(o);)"true"===e.getContentEditable(o)&&(r=o),o=o.parentNode;return o!==a?r:a},Gx=e=>j.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),Kx=(e,t)=>{const a=null==e?void 0:e.parentNode;return k(a)&&a.nodeName===t},Yx=e=>k(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Xx=e=>{const t=e.parentNode;return k(a=t)&&/^(LI|DT|DD)$/.test(a.nodeName)?t:e;var a},Jx=(e,t,a)=>{let r=e[a?"firstChild":"lastChild"];for(;r&&!pr(r);)r=r[a?"nextSibling":"previousSibling"];return r===t},Qx=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),eC=e=>{e.innerHTML='<br data-mce-bogus="1">'},tC=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,aC=(e,t)=>k(t)&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&"true"!==e.getContentEditable(t),rC=(e,t,a)=>xr(t)?e?1===a&&t.data.charAt(a-1)===so?0:a:a===t.data.length-1&&t.data.charAt(a)===so?t.data.length:a:a,oC=(e,t)=>{Qs(e).toLowerCase()===t.tagName.toLowerCase()&&((e,t,a)=>{const r=e.dom;j.from(a.style).map(r.parseStyle).each((e=>{const a={...Ba(Qt(t)),...e};r.setStyles(t,a)}));const o=j.from(a.class).map((e=>e.split(/\s+/))),n=j.from(t.className).map((e=>W(e.split(/\s+/),(e=>""!==e))));wt(o,n,((e,a)=>{const o=W(a,(t=>!H(e,t))),n=[...e,...o];r.setAttrib(t,"class",n.join(" "))}));const i=["style","class"],s=be(a,((e,t)=>!H(i,t)));r.setAttribs(t,s)})(e,t,el(e))},nC={insert:(e,t)=>{let a,r,o,n,i=!1;const s=e.dom,l=e.schema,c=l.getNonEmptyElements(),m=e.selection.getRng(),d=Qs(e),u=t=>{let r=a;const n=l.getTextInlineElements();let i;i=t||"TABLE"===o||"HR"===o?s.create(t||d):w.cloneNode(!1);let c=i;if(!1===ol(e))s.setAttrib(i,"style",null),s.setAttrib(i,"class",null);else do{if(n[r.nodeName]){if(Fm(r)||Qm(r))continue;const e=r.cloneNode(!1);s.setAttrib(e,"id",""),i.hasChildNodes()?(e.appendChild(i.firstChild),i.appendChild(e)):(c=e,i.appendChild(e))}}while((r=r.parentNode)&&r!==b);return oC(e,i),eC(c),i},h=e=>{const t=rC(e,a,r);if(xr(a)&&(e?t>0:t<a.data.length))return!1;if(a.parentNode===w&&i&&!e)return!0;if(e&&pr(a)&&a===w.firstChild)return!0;if(tC(a,"TABLE")||tC(a,"HR"))return i&&!e||!i&&e;const o=new gr(a,w);let n;for(xr(a)&&(e&&0===t?o.prev():e||t!==a.data.length||o.next());n=o.current();){if(pr(n)){if(!n.getAttribute("data-mce-bogus")){const e=n.nodeName.toLowerCase();if(c[e]&&"br"!==e)return!1}}else if(xr(n)&&!Bo(n.data))return!1;e?o.prev():o.next()}return!0},p=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(o)&&"HGROUP"!==_?u(d):u(),((e,t)=>{const a=nl(e);return!v(t)&&(g(a)?H(vt.explode(a),t.nodeName.toLowerCase()):a)})(e,n)&&aC(s,n)&&s.isEmpty(w)?t=s.split(n,w):s.insertAfter(t,w),$x(e,t),t};qg(s,m).each((e=>{m.setStart(e.startContainer,e.startOffset),m.setEnd(e.endContainer,e.endOffset)})),a=m.startContainer,r=m.startOffset;const f=!(!t||!t.shiftKey),y=!(!t||!t.ctrlKey);pr(a)&&a.hasChildNodes()&&(i=r>a.childNodes.length-1,a=a.childNodes[Math.min(r,a.childNodes.length-1)]||a,r=i&&xr(a)?a.data.length:0);const b=Wx(s,a);if(!b||((e,t)=>{const a=e.dom.getParent(t,"ol,ul,dl");return null!==a&&"false"===e.dom.getContentEditableParent(a)})(e,a))return;f||(a=((e,t,a,r,o)=>{var n;const i=e.dom,s=null!==(n=Wx(i,r))&&void 0!==n?n:i.getRoot();let l=i.getParent(r,i.isBlock);if(!l||!aC(i,l)){let n;if(l=l||s,n=l===e.getBody()||Br(l)?l.nodeName.toLowerCase():l.parentNode?l.parentNode.nodeName.toLowerCase():"",!l.hasChildNodes()){const r=i.create(t);return oC(e,r),l.appendChild(r),a.setStart(r,0),a.setEnd(r,0),r}let c,m=r;for(;m&&m.parentNode!==l;)m=m.parentNode;for(;m&&!i.isBlock(m);)c=m,m=m.previousSibling;if(c&&e.schema.isValidChild(n,t.toLowerCase())){const n=c.parentNode,s=i.create(t);for(oC(e,s),n.insertBefore(s,c),m=c;m&&!i.isBlock(m);){const e=m.nextSibling;s.appendChild(m),m=e}a.setStart(r,o),a.setEnd(r,o)}}return r})(e,d,m,a,r));let w=s.getParent(a,s.isBlock)||s.getRoot();n=k(null==w?void 0:w.parentNode)?s.getParent(w.parentNode,s.isBlock):null,o=w?w.nodeName.toUpperCase():"";const _=n?n.nodeName.toUpperCase():"";if("LI"!==_||y||(w=n,n=n.parentNode,o=_),/^(LI|DT|DD)$/.test(o)&&pr(n)&&s.isEmpty(w))return void((e,t,a,r,o)=>{const n=e.dom,i=e.selection.getRng(),s=a.parentNode;if(a===e.getBody()||!s)return;var l;Yx(l=a)&&Yx(l.parentNode)&&(o="LI");let c=t(o);if(Jx(a,r,!0)&&Jx(a,r,!1))if(Kx(a,"LI")){const e=Xx(a);n.insertAfter(c,e),(null===(d=(m=a).parentNode)||void 0===d?void 0:d.firstChild)===m?n.remove(e):n.remove(a)}else n.replace(c,a);else if(Jx(a,r,!0))Kx(a,"LI")?(n.insertAfter(c,Xx(a)),c.appendChild(n.doc.createTextNode(" ")),c.appendChild(a)):s.insertBefore(c,a),n.remove(r);else if(Jx(a,r,!1))n.insertAfter(c,Xx(a)),n.remove(r);else{a=Xx(a);const e=i.cloneRange();e.setStartAfter(r),e.setEndAfter(a);const t=e.extractContents();"LI"===o&&((e,t)=>e.firstChild&&"LI"===e.firstChild.nodeName)(t)?(c=t.firstChild,n.insertAfter(t,a)):(n.insertAfter(t,a),n.insertAfter(c,a)),n.remove(r)}var m,d;$x(e,c)})(e,u,n,w,d);if(w===e.getBody())return;const z=w.parentNode;let x;if(uo(w))x=wo(w),s.isEmpty(w)&&eC(w),oC(e,x),$x(e,x);else if(h(!1))x=p();else if(h(!0)&&z)x=z.insertBefore(u(),w),$x(e,tC(w,"HR")?x:w);else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,rC(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,rC(!1,e.endContainer,e.endOffset)),t})(m).cloneRange();t.setEndAfter(w);const a=t.extractContents();q(or(Qt(a),Ot),(e=>{const t=e.dom;t.nodeValue=co(t.data)})),(e=>{let t=e;do{xr(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(a),x=a.firstChild,s.insertAfter(a,w),((e,t,a)=>{var r;const o=[];if(!a)return;let n=a;for(;n=n.firstChild;){if(e.isBlock(n))return;pr(n)&&!t[n.nodeName.toLowerCase()]&&o.push(n)}let i=o.length;for(;i--;)n=o[i],(!n.hasChildNodes()||n.firstChild===n.lastChild&&""===(null===(r=n.firstChild)||void 0===r?void 0:r.nodeValue)||Qx(e,n))&&e.remove(n)})(s,c,x),((e,t)=>{t.normalize();const a=t.lastChild;(!a||pr(a)&&/^(left|right)$/gi.test(e.getStyle(a,"float",!0)))&&e.add(t,"br")})(s,w),s.isEmpty(w)&&eC(w),x.normalize(),s.isEmpty(x)?(s.remove(x),p()):(oC(e,x),$x(e,x))}s.setAttrib(x,"id",""),e.dispatch("NewBlock",{newBlock:x})},fakeEventName:"insertParagraph"},iC=(e,t,a)=>{const r=e.dom.createRng();a?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),e.selection.setRng(r),uu(e,r)},sC=(e,t)=>{const a=Xt("br");La(Qt(t),a),e.undoManager.add()},lC=(e,t)=>{cC(e.getBody(),t)||Ia(Qt(t),Xt("br"));const a=Xt("br");Ia(Qt(t),a),iC(e,a.dom,!1),e.undoManager.add()},cC=(e,t)=>{return a=ss.after(t),!!Ar(a.getNode())||Bm(e,ss.after(t)).map((e=>Ar(e.getNode()))).getOr(!1);var a},mC=e=>e&&"A"===e.nodeName&&"href"in e,dC=e=>e.fold(D,mC,mC,D),gC=(e,t)=>{t.fold(x,A(sC,e),A(lC,e),x)},uC={insert:(e,t)=>{const a=(e=>{const t=A(dp,e),a=ss.fromRangeStart(e.selection.getRng());return hw(t,e.getBody(),a).filter(dC)})(e);a.isSome()?a.each(A(gC,e)):((e,t)=>{const a=e.selection,r=e.dom,o=a.getRng();let n,i=!1;qg(r,o).each((e=>{o.setStart(e.startContainer,e.startOffset),o.setEnd(e.endContainer,e.endOffset)}));let s=o.startOffset,l=o.startContainer;if(pr(l)&&l.hasChildNodes()){const e=s>l.childNodes.length-1;l=l.childNodes[Math.min(s,l.childNodes.length-1)]||l,s=e&&xr(l)?l.data.length:0}let c=r.getParent(l,r.isBlock);const m=c&&c.parentNode?r.getParent(c.parentNode,r.isBlock):null,d=m?m.nodeName.toUpperCase():"",g=!(!t||!t.ctrlKey);"LI"!==d||g||(c=m),xr(l)&&s>=l.data.length&&(((e,t,a)=>{const r=new gr(t,a);let o;const n=e.getNonEmptyElements();for(;o=r.next();)if(n[o.nodeName.toLowerCase()]||xr(o)&&o.length>0)return!0;return!1})(e.schema,l,c||r.getRoot())||(n=r.create("br"),o.insertNode(n),o.setStartAfter(n),o.setEndAfter(n),i=!0)),n=r.create("br"),cs(r,o,n),iC(e,n,i),e.undoManager.add()})(e,t)},fakeEventName:"insertLineBreak"},hC=(e,t)=>Gx(e).filter((e=>t.length>0&&ta(Qt(e),t))).isSome(),pC=Ns([{br:[]},{block:[]},{none:[]}]),fC=(e,t)=>{return hC(a=e,rl(a));var a},yC=e=>(t,a)=>Gx(t).filter((e=>Jr(Qt(e)))).isSome()===e,bC=(e,t)=>(a,r)=>Gx(a).fold(O(""),(e=>e.nodeName.toUpperCase()))===e.toUpperCase()===t,vC=e=>{const t=Wx(e.dom,e.selection.getStart());return v(t)},kC=e=>bC("pre",e),wC=e=>(t,a)=>Js(t)===e,_C=(e,t)=>{return hC(a=e,al(a));var a},zC=(e,t)=>t,xC=e=>{const t=Qs(e),a=Wx(e.dom,e.selection.getStart());return k(a)&&e.schema.isValidChild(a.nodeName,t)},CC=(e,t)=>(a,r)=>K(e,((e,t)=>e&&t(a,r)),!0)?j.some(t):j.none(),SC=(e,t,a)=>{t.selection.isCollapsed()||t.execCommand("delete"),k(a)&&Ux(t,e.fakeEventName).isDefaultPrevented()||(e.insert(t,a),k(a)&&qx(t,e.fakeEventName))},OC=(e,t)=>{const a=()=>SC(uC,e,t),r=()=>SC(nC,e,t),o=(n=e,i=t,ow([CC([fC],pC.none()),CC([kC(!0),vC],pC.none()),CC([bC("summary",!0)],pC.br()),CC([kC(!0),wC(!1),zC],pC.br()),CC([kC(!0),wC(!1)],pC.block()),CC([kC(!0),wC(!0),zC],pC.block()),CC([kC(!0),wC(!0)],pC.br()),CC([yC(!0),zC],pC.br()),CC([yC(!0)],pC.block()),CC([_C],pC.br()),CC([zC],pC.br()),CC([xC],pC.block())],[n,!(!i||!i.shiftKey)]).getOr(pC.none()));var n,i;switch(tl(e)){case"linebreak":o.fold(a,a,x);break;case"block":o.fold(r,r,x);break;case"invert":o.fold(r,a,x);break;default:o.fold(a,r,x)}},TC=lt(),EC=e=>e.stopImmediatePropagation(),AC=e=>e.keyCode===fg.PAGE_UP||e.keyCode===fg.PAGE_DOWN,MC=(e,t,a)=>{a&&!e.get()?t.on("NodeChange",EC,!0):!a&&e.get()&&t.off("NodeChange",EC),e.set(a)},NC=(e,t)=>{const a=t.container(),r=t.offset();return xr(a)?(a.insertData(r,e),j.some(ss(a,r+e.length))):gm(t).map((a=>{const r=Jt(e);return t.isAtEnd()?Ia(a,r):La(a,r),ss(r.dom,e.length)}))},RC=A(NC,Pr),DC=A(NC," "),BC=e=>{const t=ss.fromRangeStart(e.selection.getRng()),a=Qt(e.getBody());if(e.selection.isCollapsed()){const o=A(dp,e),n=ss.fromRangeStart(e.selection.getRng());return hw(o,e.getBody(),n).bind((r=a,e=>e.fold((e=>jm(r.dom,ss.before(e))),(e=>Lm(e)),(e=>Im(e)),(e=>Bm(r.dom,ss.after(e)))))).map((r=>()=>((e,t)=>a=>{return r=e,!qh(o=a)&&(s=i=o,jm((n=r).dom,s).isNone()||((e,t)=>Bm(e.dom,t).isNone())(n,i)||Ah(n,i)||Mh(n,i)||Lh(n,i)||jh(n,i)||Vh(r,o)||Zh(r,o))?RC(t):DC(t);var r,o,n,i,s})(a,t)(r).each((e=>t=>(e.selection.setRng(t.toRange()),e.nodeChanged(),!0))(e))))}var r;return j.none()},jC=e=>Oc(e)?[{keyCode:fg.TAB,action:G_(zz,e,!0)},{keyCode:fg.TAB,shiftKey:!0,action:G_(zz,e,!1)}]:[],LC=e=>{if(e.addShortcut("Meta+P","","mcePrint"),Vx(e),yv(e))return ni(null);{const a=s_(e);return(t=e).on("keyup compositionstart",A(L_,t)),((e,t)=>{e.on("keydown",(a=>{a.isDefaultPrevented()||((e,t,a)=>{const r=pt.os.isMacOS()||pt.os.isiOS();K_([{keyCode:fg.RIGHT,action:G_(F_,e,!0)},{keyCode:fg.LEFT,action:G_(F_,e,!1)},{keyCode:fg.UP,action:G_(H_,e,!1)},{keyCode:fg.DOWN,action:G_(H_,e,!0)},...r?[{keyCode:fg.UP,action:G_(Z_,e,!1),metaKey:!0,shiftKey:!0},{keyCode:fg.DOWN,action:G_(Z_,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:fg.RIGHT,action:G_(bz,e,!0)},{keyCode:fg.LEFT,action:G_(bz,e,!1)},{keyCode:fg.UP,action:G_(vz,e,!1)},{keyCode:fg.DOWN,action:G_(vz,e,!0)},{keyCode:fg.RIGHT,action:G_(X_,e,!0)},{keyCode:fg.LEFT,action:G_(X_,e,!1)},{keyCode:fg.UP,action:G_(J_,e,!1)},{keyCode:fg.DOWN,action:G_(J_,e,!0)},{keyCode:fg.RIGHT,action:G_(n_,e,t,!0)},{keyCode:fg.LEFT,action:G_(n_,e,t,!1)},{keyCode:fg.RIGHT,ctrlKey:!r,altKey:r,action:G_(l_,e,t)},{keyCode:fg.LEFT,ctrlKey:!r,altKey:r,action:G_(c_,e,t)},{keyCode:fg.UP,action:G_(U_,e,!1)},{keyCode:fg.DOWN,action:G_(U_,e,!0)}],a).each((e=>{a.preventDefault()}))})(e,t,a)}))})(e,a),((e,t)=>{e.on("keydown",(a=>{a.isDefaultPrevented()||((e,t,a)=>{const r=a.keyCode===fg.BACKSPACE?"deleteContentBackward":"deleteContentForward";Y_([{keyCode:fg.BACKSPACE,action:G_(C_,e)},{keyCode:fg.BACKSPACE,action:G_($k,e,!1)},{keyCode:fg.DELETE,action:G_($k,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Pk,e,!1)},{keyCode:fg.DELETE,action:G_(Pk,e,!0)},{keyCode:fg.BACKSPACE,action:G_(u_,e,t,!1)},{keyCode:fg.DELETE,action:G_(u_,e,t,!0)},{keyCode:fg.BACKSPACE,action:G_(Up,e,!1)},{keyCode:fg.DELETE,action:G_(Up,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Wk,e,!1)},{keyCode:fg.DELETE,action:G_(Wk,e,!0)},{keyCode:fg.BACKSPACE,action:G_(y_,e,!1)},{keyCode:fg.DELETE,action:G_(y_,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Nk,e,!1)},{keyCode:fg.DELETE,action:G_(Nk,e,!0)},{keyCode:fg.BACKSPACE,action:G_(Ak,e,!1)},{keyCode:fg.DELETE,action:G_(Ak,e,!0)},{keyCode:fg.BACKSPACE,action:G_(p_,e,!1)},{keyCode:fg.DELETE,action:G_(p_,e,!0)}],a).each((t=>{a.preventDefault(),Ux(e,r).isDefaultPrevented()||(t(),qx(e,r))}))})(e,t,a)})),e.on("keyup",(t=>{var a,r;t.isDefaultPrevented()||(a=e,r=t,K_([{keyCode:fg.BACKSPACE,action:G_(Uk,a)},{keyCode:fg.DELETE,action:G_(Uk,a)}],r))}))})(e,a),(e=>{e.on("keydown",(t=>{var a,r,o;t.keyCode===fg.ENTER&&(a=e,(r=t).isDefaultPrevented()||(r.preventDefault(),(o=a.undoManager).typing&&(o.typing=!1,o.add()),a.undoManager.transact((()=>{OC(a,r)}))))}))})(e),(e=>{e.on("keydown",(t=>{var a,r;t.isDefaultPrevented()||(a=e,r=t,Y_([{keyCode:fg.SPACEBAR,action:G_(BC,a)}],r).each((e=>{r.preventDefault(),Ux(a,"insertText",{data:" "}).isDefaultPrevented()||(e(),qx(a,"insertText",{data:" "}))})))}))})(e),(e=>{e.on("input",(t=>{t.isComposing||(e=>{const t=Qt(e.getBody());e.selection.isCollapsed()&&((e,t)=>{const a=t.container();if(!xr(a))return j.none();if((e=>{const t=e.container();return xr(t)&&Pe(t.data,Pr)})(t)){const r=Xh(e,a,!1)||(e=>{const t=e.data,a=(e=>{const t=e.split("");return Z(t,((e,a)=>ed(e)&&a>0&&a<t.length-1&&ad(t[a-1])&&ad(t[a+1])?" ":e)).join("")})(t);return a!==t&&(e.data=a,!0)})(a)||Jh(e,a,!1);return _t(r,t)}if(Gh(e,t)){const r=Xh(e,a,!0)||Jh(e,a,!0);return _t(r,t)}return j.none()})(t,ss.fromRangeStart(e.selection.getRng())).each((t=>{e.selection.setRng(t.toRange())}))})(e)}))})(e),(e=>{e.on("keydown",(t=>{var a;t.isDefaultPrevented()||(a=t,K_([...jC(e)],a).each((e=>{a.preventDefault()})))}))})(e),((e,t)=>{e.on("keydown",(a=>{a.isDefaultPrevented()||((e,t,a)=>{const r=pt.os.isMacOS()||pt.os.isiOS();K_([{keyCode:fg.END,action:G_(V_,e,!0)},{keyCode:fg.HOME,action:G_(V_,e,!1)},...r?[]:[{keyCode:fg.HOME,action:G_(Z_,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:fg.END,action:G_(Z_,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:fg.END,action:G_(Q_,e,!0)},{keyCode:fg.HOME,action:G_(Q_,e,!1)},{keyCode:fg.END,action:G_(m_,e,!0,t)},{keyCode:fg.HOME,action:G_(m_,e,!1,t)}],a).each((e=>{a.preventDefault()}))})(e,t,a)}))})(e,a),((e,t)=>{if(TC.os.isMacOS())return;const a=ni(!1);e.on("keydown",(t=>{AC(t)&&MC(a,e,!0)})),e.on("keyup",(r=>{var o,n,i;r.isDefaultPrevented()||(o=e,n=t,i=r,K_([{keyCode:fg.PAGE_UP,action:G_(m_,o,!1,n)},{keyCode:fg.PAGE_DOWN,action:G_(m_,o,!0,n)}],i)),AC(r)&&a.get()&&(MC(a,e,!1),e.nodeChanged())}))})(e,a),a}var t};class IC{constructor(e){let t;this.lastPath=[],this.editor=e;const a=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(a=>{const r=e.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};"nodechange"!==a.type&&Lg(o,t)||e.dispatch("SelectionChange"),t=o})),e.on("contextmenu",(()=>{e.dispatch("SelectionChange")})),e.on("SelectionChange",(()=>{const t=e.selection.getStart(!0);t&&bd(e)&&!a.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(t=>{!t.isDefaultPrevented()&&bd(e)&&("IMG"===e.selection.getNode().nodeName?Su.setEditorTimeout(e,(()=>{e.nodeChanged()})):e.nodeChanged())}))}nodeChanged(e={}){const t=this.editor.selection;let a;if(this.editor.initialized&&t&&!Wl(this.editor)&&!this.editor.mode.isReadOnly()){const r=this.editor.getBody();a=t.getStart(!0)||r,a.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(a,r)||(a=r);const o=[];this.editor.dom.getParent(a,(e=>e===r||(o.push(e),!1))),this.editor.dispatch("NodeChange",{...e,element:a,parents:o})}}isSameElementPath(e){let t;const a=this.editor,r=ae(a.dom.getParents(e,B,a.getBody()));if(r.length===this.lastPath.length){for(t=r.length;t>=0&&r[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=r,!0}return this.lastPath=r,!1}}const PC=O("x-tinymce/html"),FC="\x3c!-- x-tinymce/html --\x3e",HC=e=>FC+e,VC=e=>-1!==e.indexOf(FC),ZC="%MCEPASTEBIN%",qC=e=>e.dom.get("mcepastebin"),UC=e=>k(e)&&"mcepastebin"===e.id,$C=e=>e===ZC,WC=(e,t)=>(vt.each(t,(t=>{e=d(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])})),e),GC=e=>WC(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,a)=>t||a?Pr:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),KC=(e,t)=>({content:e,cancelled:t}),YC=(e,t)=>(e.insertContent(t,{merge:pc(e),paste:!0}),!0),XC=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),JC=(e,t,a)=>{return!(e.selection.isCollapsed()||!XC(t)||(r=e,o=t,n=a,r.undoManager.extra((()=>{n(r,o)}),(()=>{r.execCommand("mceInsertLink",!1,o)})),0));var r,o,n},QC=(e,t,a)=>{return r=e,!(!XC(o=t)||!V(Sc(r),(e=>He(o.toLowerCase(),`.${e.toLowerCase()}`))))&&((e,t,a)=>(e.undoManager.extra((()=>{a(e,t)}),(()=>{e.insertContent('<img src="'+t+'">')})),!0))(e,t,a);var r,o},eS=(e=>{let t=0;return()=>"mceclip"+t++})(),tS=(e,t,a,r)=>{const o=((e,t,a)=>{const r=(n=t,i=a,e.dispatch("PastePreProcess",{content:n,internal:i})),o=((e,t)=>{const a=Hb({},e.schema);a.addNodeFilter("meta",(e=>{vt.each(e,(e=>{e.remove()}))}));const r=a.parse(t,{forced_root_block:!1,isRootContent:!0});return oh({validate:!0},e.schema).serialize(r)})(e,r.content);var n,i;return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?((e,t,a)=>{const r=e.dom.create("div",{style:"display:none"},t),o=(n=r,i=a,e.dispatch("PastePostProcess",{node:n,internal:i}));var n,i;return KC(o.node.innerHTML,o.isDefaultPrevented())})(e,o,a):KC(o,r.isDefaultPrevented())})(e,t,a);o.cancelled||((e,t,a)=>{var r,o;a||!fc(e)?YC(e,t):(r=e,o=t,vt.each([JC,QC,YC],(e=>!e(r,o,YC))))})(e,o.content,r)},aS=(e,t,a)=>{const r=a||VC(t);tS(e,t.replace(FC,""),r,!1)},rS=(e,t)=>{const a=e.dom.encode(t).replace(/\r\n/g,"\n"),r=((e,t,a)=>{const r=e.split(/\n\n/),o=((e,t)=>{let a="<"+e;const r=ve(t,((e,t)=>t+'="'+zn.encodeAllRaw(e)+'"'));return r.length&&(a+=" "+r.join(" ")),a+">"})(t,a),n="</"+t+">",i=Z(r,(e=>e.split(/\n/).join("<br />")));return 1===i.length?i[0]:Z(i,(e=>o+e+n)).join("")})(Lo(a,bc(e)),Qs(e),el(e));tS(e,r,!1,!0)},oS=e=>{const t={};if(e&&e.types)for(let r=0;r<e.types.length;r++){const o=e.types[r];try{t[o]=e.getData(o)}catch(a){t[o]=""}}return t},nS=(e,t)=>t in e&&e[t].length>0,iS=e=>nS(e,"text/html")||nS(e,"text/plain"),sS=(e,t,a)=>{const r="paste"===t.type?t.clipboardData:t.dataTransfer;var o;if(mc(e)&&r){const n=((e,t)=>{const a=t.items?ee(ce(t.items),(e=>"file"===e.kind?[e.getAsFile()]:[])):[],r=t.files?ce(t.files):[];return W(a.length>0?a:r,(e=>{const t=Sc(e);return e=>Fe(e.type,"image/")&&V(t,(t=>(e=>{const t=e.toLowerCase(),a={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return vt.hasOwn(a,t)?"image/"+a[t]:"image/"+t})(t)===e.type))})(e))})(e,r);if(n.length>0)return t.preventDefault(),(o=n,Promise.all(Z(o,(e=>zb(e).then((t=>({file:e,uri:t}))))))).then((t=>{a&&e.selection.setRng(a),q(t,(t=>{var a,r;a=e,wb((r=t).uri).each((({data:e,type:t,base64Encoded:o})=>{const n=o?e:btoa(e),i=r.file,s=a.editorUpload.blobCache,l=s.getByData(n,t),c=null!=l?l:((e,t,a,r)=>{const o=eS(),n=sl(e)&&k(a.name),i=n?((e,t)=>{const a=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return k(a)?e.dom.encode(a[1]):void 0})(e,a.name):o,s=n?a.name:void 0,l=t.create(o,a,r,i,s);return t.add(l),l})(a,s,i,n);aS(a,`<img src="${c.blobUri()}">`,!1)}))}))})),!0}return!1},lS=(e,t,a,r)=>{let o=GC(a);const n=nS(t,PC())||VC(a),i=!n&&!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(o),s=XC(o);($C(o)||!o.length||i&&!s)&&(r=!0),(r||s)&&(o=nS(t,"text/plain")&&i?t["text/plain"]:(e=>{const t=jn(),a=Hb({},t);let r="";const o=t.getVoidElements(),n=vt.makeMap("script noscript style textarea video audio iframe object"," "),i=t.getBlockElements(),s=e=>{const a=e.name,l=e;if("br"!==a){if("wbr"!==a)if(o[a]&&(r+=" "),n[a])r+=" ";else{if(3===e.type&&(r+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{s(t)}while(t=t.next)}i[a]&&l.next&&(r+="\n","p"===a&&(r+="\n"))}}else r+="\n"};return e=WC(e,[/<!\[[^\]]+\]>/g]),s(a.parse(e)),r})(o)),$C(o)||(r?rS(e,o):aS(e,o,n))},cS=(e,t,a,r)=>{((e,t,a)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",a),e.setData(PC(),t),!0}catch(r){return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),r()):a(t.html,r)},mS=e=>(t,a)=>{const{dom:r,selection:o}=e,n=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),i=r.create("div",{contenteditable:"true"},t);r.setStyles(n,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),n.appendChild(i),r.add(e.getBody(),n);const s=o.getRng();i.focus();const l=r.createRng();l.selectNodeContents(i),o.setRng(l),Su.setEditorTimeout(e,(()=>{o.setRng(s),r.remove(n),a()}),0)},dS=e=>({html:HC(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),gS=e=>{return!e.selection.isCollapsed()||!!(t=e).dom.getParent(t.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",t.getBody());var t},uS=(e,t)=>{var a,r;return Wg.getCaretRangeFromPoint(null!==(a=t.clientX)&&void 0!==a?a:0,null!==(r=t.clientY)&&void 0!==r?r:0,e.getDoc())},hS=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},pS=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,fS=e=>vt.trim(e).replace(pS,cd).toLowerCase(),yS=(e,t,a)=>{const r=uc(e);if(a||"all"===r||!hc(e))return t;const o=r?r.split(/[, ]/):[];if(o&&"none"!==r){const a=e.dom,r=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,((e,t,n,i)=>{const s=a.parseStyle(a.decode(n)),l={};for(let m=0;m<o.length;m++){const e=s[o[m]];let t=e,n=a.getStyle(r,o[m],!0);/color/.test(o[m])&&(t=fS(t),n=fS(n)),n!==t&&(l[o[m]]=e)}const c=a.serializeStyle(l,"span");return c?t+' style="'+c+'"'+i:t+i}))}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,((e,t,a,r)=>t+' style="'+a+'"'+r))},bS=e=>{const t=ni(!1),a=ni(yc(e)?"text":"html"),r=(e=>{const t=ni(null);return{create:()=>((e,t)=>{const{dom:a,selection:r}=e,o=e.getBody();t.set(r.getRng());const n=a.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},ZC);pt.browser.isFirefox()&&a.setStyle(n,"left","rtl"===a.getStyle(o,"direction",!0)?65535:-65535),a.bind(n,"beforedeactivate focusin focusout",(e=>{e.stopPropagation()})),n.focus(),r.select(n,!0)})(e,t),remove:()=>((e,t)=>{const a=e.dom;if(qC(e)){let r;const o=t.get();for(;r=qC(e);)a.remove(r),a.unbind(r);o&&e.selection.setRng(o)}t.set(null)})(e,t),getEl:()=>qC(e),getHtml:()=>(e=>{const t=e.dom,a=(e,a)=>{e.appendChild(a),t.remove(a,!0)},[r,...o]=W(e.getBody().childNodes,UC);q(o,(e=>{a(r,e)}));const n=t.select("div[id=mcepastebin]",r);for(let i=n.length-1;i>=0;i--){const e=t.create("div");r.insertBefore(e,n[i]),a(e,n[i])}return r?r.innerHTML:""})(e),getLastRng:t.get}})(e);var o,n,i;o=e,(pt.browser.isChromium()||pt.browser.isSafari())&&(i=yS,(n=o).on("PastePreProcess",(e=>{e.content=i(n,e.content,e.internal)}))),((e,t)=>{e.addCommand("mceTogglePlainTextPaste",(()=>{((e,t)=>{"text"===t.get()?(t.set("html"),pg(e,!1)):(t.set("text"),pg(e,!0)),e.focus()})(e,t)})),e.addCommand("mceInsertClipboardContent",((t,a)=>{a.html&&aS(e,a.html,a.internal),a.text&&rS(e,a.text)}))})(e,a),(e=>{const t=t=>a=>{t(e,a)},a=dc(e);w(a)&&e.on("PastePreProcess",t(a));const r=gc(e);w(r)&&e.on("PastePostProcess",t(r))})(e),e.on("PreInit",(()=>{(e=>{e.on("cut",(e=>t=>{!t.isDefaultPrevented()&&gS(e)&&cS(t,dS(e),mS(e),(()=>{if(pt.browser.isChromium()||pt.browser.isFirefox()){const t=e.selection.getRng();Su.setEditorTimeout(e,(()=>{e.selection.setRng(t),e.execCommand("Delete")}),0)}else e.execCommand("Delete")}))})(e)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&gS(e)&&cS(t,dS(e),mS(e),x)})(e))})(e),((e,t)=>{cc(e)&&e.on("dragend dragover draggesture dragdrop drop drag",(e=>{e.preventDefault(),e.stopPropagation()})),mc(e)||e.on("drop",(e=>{const t=e.dataTransfer;t&&V(t.files,(e=>/^image\//.test(e.type)))&&e.preventDefault()})),e.on("drop",(a=>{if(a.isDefaultPrevented()||t.get())return;const r=uS(e,a);if(v(r))return;const o=oS(a.dataTransfer),n=nS(o,PC());if((!iS(o)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")})(o))&&sS(e,a,r))return;const i=o[PC()],s=i||o["text/html"]||o["text/plain"];s&&(a.preventDefault(),Su.setEditorTimeout(e,(()=>{e.undoManager.transact((()=>{i&&e.execCommand("Delete"),hS(e,r);const t=GC(s);o["text/html"]?aS(e,t,n):rS(e,t)}))})))})),e.on("dragstart",(e=>{t.set(!0)})),e.on("dragover dragend",(a=>{mc(e)&&!t.get()&&(a.preventDefault(),hS(e,uS(e,a))),"dragend"===a.type&&t.set(!1)}))})(e,t),((e,t,a)=>{((e,t,a)=>{let r;e.on("keydown",(e=>{var t;t=e,(fg.metaKeyPressed(t)&&86===t.keyCode||t.shiftKey&&45===t.keyCode)&&!e.isDefaultPrevented()&&(r=e.shiftKey&&86===e.keyCode)})),e.on("paste",(o=>{if(o.isDefaultPrevented()||(n=o,pt.os.isAndroid()&&0===(null===(s=null===(i=n.clipboardData)||void 0===i?void 0:i.items)||void 0===s?void 0:s.length)))return;var n,i,s;const l="text"===a.get()||r;r=!1;const c=oS(o.clipboardData);!iS(c)&&sS(e,o,t.getLastRng()||e.selection.getRng())||(nS(c,"text/html")?(o.preventDefault(),lS(e,c,c["text/html"],l)):(t.create(),Su.setEditorTimeout(e,(()=>{const a=t.getHtml();t.remove(),lS(e,c,a,l)}),0)))}))})(e,t,a),(e=>{const t=e=>Fe(e,"webkit-fake-url"),a=e=>Fe(e,"data:");e.parser.addNodeFilter("img",((r,o,n)=>{if(!mc(e)&&!0===(null===(i=n.data)||void 0===i?void 0:i.paste))for(const s of r){const r=s.attr("src");g(r)&&!s.attr("data-mce-object")&&r!==pt.transparentSrc&&(t(r)||!vc(e)&&a(r))&&s.remove()}var i}))})(e)})(e,r,a)}))},vS=Ar,kS=xr,wS=e=>Rr(e.dom),_S=e=>t=>ra(Qt(e),t),zS=(e,t)=>sr(Qt(e),wS,_S(t)),xS=(e,t,a)=>{const r=new gr(e,t),o=a?r.next.bind(r):r.prev.bind(r);let n=e;for(let i=a?e:o();i&&!vS(i);i=o())Mo(i)&&(n=i);return n};var CS;!function(e){e.Before="before",e.After="after"}(CS||(CS={}));const SS=(e,t)=>Math.abs(e.left-t),OS=(e,t)=>Math.abs(e.right-t),TS=(e,t,a)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),ES=(e,t,a)=>{const r=e=>Mo(e.node)?j.some(e):pr(e.node)?ES(ce(e.node.childNodes),t,a):j.none(),o=(e,o)=>{const n=ne(e,((e,r)=>o(e,t,a)-o(r,t,a)));return((e,o)=>{if(e.length>=2){const n=r(e[0]).getOr(e[0]),i=r(e[1]).getOr(e[1]);if(Math.abs(o(n,t,a)-o(i,t,a))<2){if(xr(n.node))return j.some(n);if(xr(i.node))return j.some(i)}}return j.none()})(n,o).orThunk((()=>me(n,r)))},[n,i]=((e,t)=>{return(a=W(e,(e=>{return(a=t)>=(r=e).top&&a<=r.bottom;var a,r})),K(a,((e,t)=>e.fold((()=>j.some(t)),(e=>{const a=Math.min(t.left,e.left),r=Math.min(t.top,e.top),o=Math.max(t.right,e.right),n=Math.max(t.bottom,e.bottom);return j.some({top:r,right:o,bottom:n,left:a,width:o-a,height:n-r})}))),j.none())).fold((()=>[[],e]),(t=>{const{pass:a,fail:r}=$(e,(e=>((e,t)=>{const a=(r=e,o=t,Math.max(0,Math.min(r.bottom,o.bottom)-Math.max(r.top,o.top))/Math.min(e.height,t.height));var r,o;return((e,t)=>e.top<t.bottom&&e.bottom>t.top)(e,t)&&a>.5})(e,t)));return[a,r]}));var a})(Vw(e),a),{pass:s,fail:l}=$(i,(e=>e.top<a));return o(n,TS).orThunk((()=>o(l,Pi))).orThunk((()=>o(s,Pi)))},AS=(e,t,a)=>((e,t,a)=>{const r=Qt(e),o=((e,t,a)=>j.from(e.dom.elementFromPoint(t,a)).map(Kt))(ia(r),t,a).filter((e=>oa(r,e))).getOr(r);return((e,t,a,r)=>{const o=(t,n)=>{const i=W(t.dom.childNodes,M((e=>pr(e)&&e.classList.contains("mce-drag-container"))));return n.fold((()=>ES(i,a,r)),(e=>{const t=W(i,(t=>t!==e.dom));return ES(t,a,r)})).orThunk((()=>(ra(t,e)?j.none():ca(t)).bind((e=>o(e,j.some(t))))))};return o(t,j.none())})(r,o,t,a)})(e,t,a).filter((e=>Hc(e.node))).map((e=>{return r=t,{node:(a=e).node,position:SS(a,r)<OS(a,r)?CS.Before:CS.After};var a,r})),MS=e=>{var t,a;const r=e.getBoundingClientRect(),o=e.ownerDocument,n=o.documentElement,i=o.defaultView;return{top:r.top+(null!==(t=null==i?void 0:i.scrollY)&&void 0!==t?t:0)-n.clientTop,left:r.left+(null!==(a=null==i?void 0:i.scrollX)&&void 0!==a?a:0)-n.clientLeft}},NS=Rr,RS=((...e)=>t=>{for(let a=0;a<e.length;a++)if(e[a](t))return!0;return!1})(NS,Nr),DS=(e,t,a,r)=>{const o=e.dom,n=t.cloneNode(!0);o.setStyles(n,{width:a,height:r}),o.setAttrib(n,"data-mce-selected",null);const i=o.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return o.setStyles(i,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:a,height:r}),o.setStyles(n,{margin:0,boxSizing:"border-box"}),i.appendChild(n),i},BS=(e,t)=>a=>()=>{const r="left"===e?a.scrollX:a.scrollY;a.scroll({[e]:r+t,behavior:"smooth"})},jS=BS("left",-32),LS=BS("left",32),IS=BS("top",-32),PS=BS("top",32),FS=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},HS=e=>{e.on((e=>{e.intervalId.clear(),FS(e.ghost)})),e.clear()},VS=e=>{const t=gi(),a=ai.DOM,r=document,o=(l=t,c=e,e=>{if(0===e.button){const r=X(c.dom.getParents(e.target),RS).getOr(null);if(k(r)&&(t=c.getBody(),NS(a=r)&&a!==t)){const t=c.dom.getPos(r),a=c.getBody(),o=c.getDoc().documentElement;l.set({element:r,dragging:!1,screenX:e.screenX,screenY:e.screenY,maxX:(c.inline?a.scrollWidth:o.offsetWidth)-2,maxY:(c.inline?a.scrollHeight:o.offsetHeight)-2,relX:e.pageX-t.x,relY:e.pageY-t.y,width:r.offsetWidth,height:r.offsetHeight,ghost:DS(c,r,r.offsetWidth,r.offsetHeight),intervalId:di(100)})}}var t,a}),n=((e,t)=>{const a=ui(((e,a)=>{t._selectionOverrides.hideFakeCaret(),AS(t.getBody(),e,a).fold((()=>t.selection.placeCaretAt(e,a)),(r=>{const o=t._selectionOverrides.showCaret(1,r.node,r.position===CS.Before,!1);o?t.selection.setRng(o):t.selection.placeCaretAt(e,a)}))}),0);t.on("remove",a.cancel);const r=e;return o=>e.on((e=>{const n=Math.max(Math.abs(o.screenX-e.screenX),Math.abs(o.screenY-e.screenY));if(!e.dragging&&n>10){if(t.dispatch("dragstart",{target:e.element}).isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const n=o.currentTarget===t.getDoc().documentElement,h=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,(s=o,c=(l=i=t).inline?MS(l.getBody()):{left:0,top:0},m=(e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}})(i),d=((e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const a=MS(e.getContentAreaContainer()),r=(e=>{const t=e.getBody(),a=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},o={left:t.scrollLeft||a.scrollLeft,top:t.scrollTop||a.scrollTop};return e.inline?r:o})(e);return{left:t.pageX-a.left+r.left,top:t.pageY-a.top+r.top}}return{left:t.pageX,top:t.pageY}})(i,s),{pageX:d.left-c.left+m.left,pageY:d.top-c.top+m.top}));g=e.ghost,u=t.getBody(),g.parentNode!==u&&u.appendChild(g),((e,t,a,r,o,n,i,s,l,c,m,d)=>{let g=0,u=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+a>o&&(g=t.pageX+a-o),t.pageY+r>n&&(u=t.pageY+r-n),e.style.width=a-g+"px",e.style.height=r-u+"px";const h=l.clientHeight,p=l.clientWidth,f=i+l.getBoundingClientRect().top,y=s+l.getBoundingClientRect().left;m.on((e=>{e.intervalId.clear(),e.dragging&&d&&(i+8>=h?e.intervalId.set(PS(c)):i-8<=0?e.intervalId.set(IS(c)):s+8>=p?e.intervalId.set(LS(c)):s-8<=0?e.intervalId.set(jS(c)):f+16>=window.innerHeight?e.intervalId.set(PS(window)):f-16<=0?e.intervalId.set(IS(window)):y+16>=window.innerWidth?e.intervalId.set(LS(window)):y-16<=0&&e.intervalId.set(jS(window)))}))})(e.ghost,h,e.width,e.height,e.maxX,e.maxY,o.clientY,o.clientX,t.getContentAreaContainer(),t.getWin(),r,n),a.throttle(o.clientX,o.clientY)}var i,s,l,c,m,d,g,u}))})(t,e),i=((e,t)=>a=>{e.on((e=>{if(e.intervalId.clear(),e.dragging){if(r=t,o=(e=>{const t=e.getSel();if(k(t)){const e=t.getRangeAt(0).startContainer;return xr(e)?e.parentNode:e}return null})(t.selection),n=e.element,!v(o)&&o!==n&&!r.dom.isChildOf(o,n)&&!NS(o)){const r=(e=>{const t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t})(e.element);t.dispatch("drop",{clientX:a.clientX,clientY:a.clientY}).isDefaultPrevented()||t.undoManager.transact((()=>{FS(e.element),t.insertContent(t.dom.getOuterHTML(r)),t._selectionOverrides.hideFakeCaret()}))}t.dispatch("dragend")}var r,o,n})),HS(e)})(t,e),s=((e,t)=>()=>{e.on((e=>{e.intervalId.clear(),e.dragging&&t.dispatch("dragend")})),HS(e)})(t,e);var l,c;e.on("mousedown",o),e.on("mousemove",n),e.on("mouseup",i),a.bind(r,"mousemove",n),a.bind(r,"mouseup",s),e.on("remove",(()=>{a.unbind(r,"mousemove",n),a.unbind(r,"mouseup",s)})),e.on("keydown",(e=>{e.keyCode===fg.ESC&&s()}))},ZS=Rr,qS=(e,t)=>$p(e.getBody(),t),US=e=>{const t=e.selection,a=e.dom,r=e.getBody(),o=((e,t,a,r)=>{const o=gi();let n,i;const s=Qs(e),l=e.dom,c=()=>{(e=>{var t,a;const r=Hr(Qt(e),"*[contentEditable=false],video,audio,embed,object");for(let o=0;o<r.length;o++){const e=r[o].dom;let n=e.previousSibling;if(ko(n)){const e=n.data;1===e.length?null===(t=n.parentNode)||void 0===t||t.removeChild(n):n.deleteData(e.length-1,1)}n=e.nextSibling,vo(n)&&(1===n.data.length?null===(a=n.parentNode)||void 0===a||a.removeChild(n):n.deleteData(0,1))}})(t),i&&(Dc(i),i=null),o.on((e=>{l.remove(e.caret),o.clear()})),n&&(clearInterval(n),n=void 0)};return{show:(e,m)=>{let d;if(c(),Lc(m))return null;if(!a(m))return i=((e,t)=>{var a;const r=(null!==(a=e.ownerDocument)&&void 0!==a?a:document).createTextNode(so),o=e.parentNode;if(t){const t=e.previousSibling;if(go(t)){if(po(t))return t;if(ko(t))return t.splitText(t.data.length-1)}null==o||o.insertBefore(r,e)}else{const t=e.nextSibling;if(go(t)){if(po(t))return t;if(vo(t))return t.splitText(1),t}e.nextSibling?null==o||o.insertBefore(r,e.nextSibling):null==o||o.appendChild(r)}return r})(m,e),d=m.ownerDocument.createRange(),Fc(i.nextSibling)?(d.setStart(i,0),d.setEnd(i,0)):(d.setStart(i,1),d.setEnd(i,1)),d;{const a=((e,t,a)=>{var r;const o=(null!==(r=t.ownerDocument)&&void 0!==r?r:document).createElement(e);o.setAttribute("data-mce-caret",a?"before":"after"),o.setAttribute("data-mce-bogus","all"),o.appendChild(oo().dom);const n=t.parentNode;return a?null==n||n.insertBefore(o,t):t.nextSibling?null==n||n.insertBefore(o,t.nextSibling):null==n||n.appendChild(o),o})(s,m,e),c=Ic(t,m,e);l.setStyle(a,"top",c.top),i=a;const g=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(g,{...c}),l.add(t,g),o.set({caret:g,element:m,before:e}),e&&l.addClass(g,"mce-visual-caret-before"),n=setInterval((()=>{o.on((e=>{r()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")}))}),500),d=m.ownerDocument.createRange(),d.setStart(a,0),d.setEnd(a,0)}return d},hide:c,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{o.on((e=>{const a=Ic(t,e.element,e.before);l.setStyles(e.caret,{...a})}))},destroy:()=>clearInterval(n)}})(e,r,a.isBlock,(()=>Du(e))),n="sel-"+a.uniqueId(),i="data-mce-selected";let s;const l=e=>e!==r&&(ZS(e)||jr(e))&&a.isChildOf(e,r),c=(a,r,n,i=!0)=>e.dispatch("ShowCaret",{target:r,direction:a,before:n}).isDefaultPrevented()?null:(i&&t.scrollIntoView(r,-1===a),o.show(n,r)),m=e=>po(e)||vo(e)||ko(e),d=e=>m(e.startContainer)||m(e.endContainer),g=(o,m)=>{if(!o)return null;if(o.collapsed){if(!d(o)){const e=m?1:-1,t=dm(e,r,o),n=t.getNode(!m);if(k(n)){if(Hc(n))return c(e,n,!!m&&!t.isAtEnd(),!1);if(ho(n)&&Rr(n.nextSibling)){const e=a.createRng();return e.setStart(n,0),e.setEnd(n,0),e}}const i=t.getNode(m);if(k(i)){if(Hc(i))return c(e,i,!m&&!t.isAtEnd(),!1);if(ho(i)&&Rr(i.previousSibling)){const e=a.createRng();return e.setStart(i,1),e.setEnd(i,1),e}}}return null}let g=o.startContainer,u=o.startOffset;const p=o.endOffset;if(xr(g)&&0===u&&ZS(g.parentNode)&&(g=g.parentNode,u=a.nodeIndex(g),g=g.parentNode),!pr(g))return null;if(p===u+1&&g===o.endContainer){const r=g.childNodes[u];if(l(r))return(r=>{const o=r.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:r,targetClone:o});if(l.isDefaultPrevented())return null;const c=((r,o)=>{const i=Qt(e.getBody()),s=e.getDoc(),l=cr(i,"#"+n).getOrThunk((()=>{const e=Yt('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',s);return Nt(e,"id",n),Fa(i,e),e})),c=a.createRng();Va(l),Ha(l,[Jt(Pr,s),Qt(o),Jt(Pr,s)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),Ma(l,{top:a.getPos(r,e.getBody()).y+"px"}),hu(l);const m=t.getSel();return m&&(m.removeAllRanges(),m.addRange(c)),c})(r,l.targetClone),m=Qt(r);return q(Hr(Qt(e.getBody()),"*[data-mce-selected]"),(e=>{ra(m,e)||Lt(e,i)})),a.getAttrib(r,i)||r.setAttribute(i,"1"),s=r,h(),c})(r)}return null},u=()=>{s&&s.removeAttribute(i),cr(Qt(e.getBody()),"#"+n).each(Za),s=null},h=()=>{o.hide()};return yv(e)||(e.on("click",(t=>{const a=qS(e,t.target);a&&ZS(a)&&(t.preventDefault(),e.focus())})),e.on("blur NewBlock",u),e.on("ResizeWindow FullscreenStateChanged",o.reposition),e.on("tap",(t=>{const a=t.target,r=qS(e,a);ZS(r)?(t.preventDefault(),Dk(e,r).each(g)):l(a)&&Dk(e,a).each(g)}),!0),e.on("mousedown",(o=>{const n=o.target;if(n!==r&&"HTML"!==n.nodeName&&!a.isChildOf(n,r))return;if(!((e,t,a)=>{const r=Qt(e.getBody()),o=e.inline?r:Qt(ia(r).dom.documentElement),n=((e,t,a,r)=>{const o=t.dom.getBoundingClientRect();return{x:a-(e?o.left+t.dom.clientLeft+Fv(t):0),y:r-(e?o.top+t.dom.clientTop+Pv(t):0)}})(e.inline,o,t,a);return((e,t,a)=>{const r=Lv(e),o=Iv(e);return t>=0&&a>=0&&t<=r&&a<=o})(o,n.x,n.y)})(e,o.clientX,o.clientY))return;u(),h();const i=qS(e,n);ZS(i)?(o.preventDefault(),Dk(e,i).each(g)):AS(r,o.clientX,o.clientY).each((a=>{var r;o.preventDefault(),(r=c(1,a.node,a.position===CS.Before,!1))&&t.setRng(r),pr(i)?i.focus():e.getBody().focus()}))})),e.on("keypress",(e=>{fg.modifierPressed(e)||ZS(t.getNode())&&e.preventDefault()})),e.on("GetSelectionRange",(e=>{let t=e.range;if(s){if(!s.parentNode)return void(s=null);t=t.cloneRange(),t.selectNode(s),e.range=t}})),e.on("SetSelectionRange",(t=>{t.range=(t=>{const r=e.schema.getVoidElements(),o=a.createRng(),n=t.startContainer,i=t.startOffset,s=t.endContainer,l=t.endOffset;return _e(r,n.nodeName.toLowerCase())?0===i?o.setStartBefore(n):o.setStartAfter(n):o.setStart(n,i),_e(r,s.nodeName.toLowerCase())?0===l?o.setEndBefore(s):o.setEndAfter(s):o.setEnd(s,l),o})(t.range);const r=g(t.range,t.forward);r&&(t.range=r)})),e.on("AfterSetSelectionRange",(e=>{const t=e.range,r=t.startContainer.parentElement;var o,n;d(t)||pr(o=r)&&"mcepastebin"===o.id||h(),k(n=r)&&a.hasClass(n,"mce-offscreen-selection")||u()})),VS(p=e),Jl(p)&&(e=>{const t=t=>{if(!t.isDefaultPrevented()){const a=t.dataTransfer;a&&(H(a.types,"Files")||a.files.length>0)&&(t.preventDefault(),"drop"===t.type&&$v(e,"Dropped file type is not supported"))}},a=a=>{Eu(e,a.target)&&t(a)},r=()=>{const r=ai.DOM,o=e.dom,n=document,i=e.inline?e.getBody():e.getDoc(),s=["drop","dragover"];q(s,(e=>{r.bind(n,e,a),o.bind(i,e,t)})),e.on("remove",(()=>{q(s,(e=>{r.unbind(n,e,a),o.unbind(i,e,t)}))}))};e.on("init",(()=>{Su.setEditorTimeout(e,r,0)}))})(p),(e=>{const t=ui((()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const a=Bk(e,t,!1);e.selection.setRng(a)}}}),0);e.on("focus",(()=>{t.throttle()})),e.on("blur",(()=>{t.cancel()}))})(e),(e=>{e.on("init",(()=>{e.on("focusin",(t=>{const a=t.target;if(jr(a)){const t=$p(e.getBody(),a),r=Rr(t)?t:a;e.selection.getNode()!==r&&Dk(e,r).each((t=>e.selection.setRng(t)))}}))}))})(e)),{showCaret:c,showBlockCaretContainer:e=>{e.hasAttribute("data-mce-caret")&&(wo(e),t.scrollIntoView(e))},hideFakeCaret:h,destroy:()=>{o.destroy(),s=null}};var p},$S=(e,t)=>{let a=t;for(let r=e.previousSibling;xr(r);r=r.previousSibling)a+=r.data.length;return a},WS=(e,t,a,r,o)=>{if(xr(a)&&(r<0||r>a.data.length))return[];const n=o&&xr(a)?[$S(a,r)]:[r];let i=a;for(;i!==t&&i.parentNode;)n.push(e.nodeIndex(i,o)),i=i.parentNode;return i===t?n.reverse():[]},GS=(e,t,a,r,o,n,i=!1)=>({start:WS(e,t,a,r,i),end:WS(e,t,o,n,i)}),KS=(e,t)=>{const a=t.slice(),r=a.pop();return _(r)?K(a,((e,t)=>e.bind((e=>j.from(e.childNodes[t])))),j.some(e)).bind((e=>xr(e)&&(r<0||r>e.data.length)?j.none():j.some({node:e,offset:r}))):j.none()},YS=(e,t)=>KS(e,t.start).bind((({node:a,offset:r})=>KS(e,t.end).map((({node:e,offset:t})=>{const o=document.createRange();return o.setStart(a,r),o.setEnd(e,t),o})))),XS=(e,t,a)=>{if(t&&e.isEmpty(t)&&!a(t)){const r=t.parentNode;e.remove(t),XS(e,r,a)}},JS=(e,t,a,r=!0)=>{const o=t.startContainer.parentNode,n=t.endContainer.parentNode;t.deleteContents(),r&&!a(t.startContainer)&&(xr(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),xr(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),XS(e,o,a),o!==n&&XS(e,n,a))},QS=(e,t)=>j.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),eO=(e,t,a)=>{const r=e.dynamicPatternsLookup({text:a,block:t});return{...e,blockPatterns:js(r).concat(e.blockPatterns),inlinePatterns:Ls(r).concat(e.inlinePatterns)}},tO=(e,t,a,r)=>{const o=e.createRng();return o.setStart(t,0),o.setEnd(a,r),o.toString()},aO=(e,t,a)=>{((e,t,a)=>{if(xr(e)&&0>=e.length)return j.some(xz(e,0));{const t=Ni(Cz);return j.from(t.forwards(e,0,Sz(e),a)).map((e=>xz(e.container,0)))}})(t,0,t).each((r=>{const o=r.container;Ez(o,a.start.length,t).each((a=>{const r=e.createRng();r.setStart(o,0),r.setEnd(a.container,a.offset),JS(e,r,(e=>e===t))}))}))},rO=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),oO=(e,t)=>{const a=e.createRng();return a.setStartAfter(t.start),a.setEndBefore(t.end),a},nO=(e,t,a)=>{const r=YS(e.getRoot(),a).getOrDie("Unable to resolve path range"),o=r.startContainer,n=r.endContainer,i=0===r.endOffset?n:n.splitText(r.endOffset),s=0===r.startOffset?o:o.splitText(r.startOffset),l=s.parentNode;return{prefix:t,end:i.parentNode.insertBefore(rO(e,t+"-end"),i),start:l.insertBefore(rO(e,t+"-start"),s)}},iO=(e,t,a)=>{XS(e,e.get(t.prefix+"-end"),a),XS(e,e.get(t.prefix+"-start"),a)},sO=e=>0===e.start.length,lO=(e,t,a,r)=>{const o=t.start;var n;return Az(e,r.container,r.offset,(n=o,(e,t)=>{const a=e.data.substring(0,t),r=a.lastIndexOf(n.charAt(n.length-1)),o=a.lastIndexOf(n);return-1!==o?o+n.length:-1!==r?r+1:-1}),a).bind((r=>{var n,i;const s=null!==(i=null===(n=a.textContent)||void 0===n?void 0:n.indexOf(o))&&void 0!==i?i:-1;if(-1!==s&&r.offset>=s+o.length){const t=e.createRng();return t.setStart(r.container,r.offset-o.length),t.setEnd(r.container,r.offset),j.some(t)}{const n=r.offset-o.length;return Tz(r.container,n,a).map((t=>{const a=e.createRng();return a.setStart(t.container,t.offset),a.setEnd(r.container,r.offset),a})).filter((e=>e.toString()===o)).orThunk((()=>lO(e,t,a,xz(r.container,0))))}}))},cO=(e,t,a,r)=>{const o=e.dom,n=o.getRoot(),i=a.pattern,s=a.position.container,l=a.position.offset;return Tz(s,l-a.pattern.end.length,t).bind((c=>{const m=GS(o,n,c.container,c.offset,s,l,r);if(sO(i))return j.some({matches:[{pattern:i,startRng:m,endRng:m}],position:c});{const s=mO(e,a.remainingPatterns,c.container,c.offset,t,r),l=s.getOr({matches:[],position:c}),d=l.position;return((e,t,a,r,o,n=!1)=>{if(0===t.start.length&&!n){const t=e.createRng();return t.setStart(a,r),t.setEnd(a,r),j.some(t)}return Oz(a,r,o).bind((a=>lO(e,t,o,a).bind((e=>{var t;if(n){if(e.endContainer===a.container&&e.endOffset===a.offset)return j.none();if(0===a.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return j.none()}return j.some(e)}))))})(o,i,d.container,d.offset,t,s.isNone()).map((e=>{const t=((e,t,a,r=!1)=>GS(e,t,a.startContainer,a.startOffset,a.endContainer,a.endOffset,r))(o,n,e,r);return{matches:l.matches.concat([{pattern:i,startRng:t,endRng:m}]),position:xz(e.startContainer,e.startOffset)}}))}}))},mO=(e,t,a,r,o,n)=>{const i=e.dom;return Oz(a,r,i.getRoot()).bind((s=>{const l=tO(i,o,a,r);for(let i=0;i<t.length;i++){const c=t[i];if(!He(l,c.end))continue;const m=t.slice();m.splice(i,1);const d=cO(e,o,{pattern:c,remainingPatterns:m,position:s},n);if(d.isNone()&&r>0)return mO(e,t,a,r-1,o,n);if(d.isSome())return d}return j.none()}))},dO=(e,t,a)=>{e.selection.setRng(a),"inline-format"===t.type?q(t.format,(t=>{e.formatter.apply(t)})):e.execCommand(t.cmd,!1,t.value)},gO=(e,t,a,r,o,n)=>{var i;return((e,t)=>{const a=te(e,(e=>V(t,(t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end))));return e.length===t.length?a?e:t:e.length>t.length?e:t})(mO(e,o.inlinePatterns,a,r,t,n).fold((()=>[]),(e=>e.matches)),mO(e,(i=o.inlinePatterns,ne(i,((e,t)=>t.end.length-e.end.length))),a,r,t,n).fold((()=>[]),(e=>e.matches)))},uO=(e,t)=>{if(0===t.length)return;const a=e.dom,r=e.selection.getBookmark(),o=((e,t)=>{const a=Oi("mce_textpattern"),r=G(t,((t,r)=>{const o=nO(e,a+`_end${t.length}`,r.endRng);return t.concat([{...r,endMarker:o}])}),[]);return G(r,((t,o)=>{const n=r.length-t.length-1,i=sO(o.pattern)?o.endMarker:nO(e,a+`_start${n}`,o.startRng);return t.concat([{...o,startMarker:i}])}),[])})(a,t);q(o,(t=>{const r=a.getParent(t.startMarker.start,a.isBlock),o=e=>e===r;sO(t.pattern)?((e,t,a,r)=>{const o=oO(e.dom,a);JS(e.dom,o,r),dO(e,t,o)})(e,t.pattern,t.endMarker,o):((e,t,a,r,o)=>{const n=e.dom,i=oO(n,r),s=oO(n,a);JS(n,s,o),JS(n,i,o);const l={prefix:a.prefix,start:a.end,end:r.start},c=oO(n,l);dO(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,o),iO(a,t.endMarker,o),iO(a,t.startMarker,o)})),e.selection.moveToBookmark(r)},hO=(e,t,a)=>{for(let r=0;r<e.length;r++)if(a(e[r],t))return!0;return!1},pO=ai.DOM,fO=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,yO=e=>be(e,(e=>!1===b(e))),bO=e=>{const t=e.options.get,a=e.editorUpload.blobCache;return yO({allow_conditional_comments:t("allow_conditional_comments"),allow_html_data_urls:t("allow_html_data_urls"),allow_svg_data_urls:t("allow_svg_data_urls"),allow_html_in_named_anchor:t("allow_html_in_named_anchor"),allow_script_urls:t("allow_script_urls"),allow_unsafe_link_target:t("allow_unsafe_link_target"),convert_fonts_to_spans:t("convert_fonts_to_spans"),fix_list_elements:t("fix_list_elements"),font_size_legacy_values:t("font_size_legacy_values"),forced_root_block:t("forced_root_block"),forced_root_block_attrs:t("forced_root_block_attrs"),preserve_cdata:t("preserve_cdata"),remove_trailing_brs:t("remove_trailing_brs"),inline_styles:t("inline_styles"),root_name:fO(e),validate:!0,blob_cache:a,document:e.getDoc()})},vO=e=>{const t=e.options.get;return yO({custom_elements:t("custom_elements"),extended_valid_elements:t("extended_valid_elements"),invalid_elements:t("invalid_elements"),invalid_styles:t("invalid_styles"),schema:t("schema"),valid_children:t("valid_children"),valid_classes:t("valid_classes"),valid_elements:t("valid_elements"),valid_styles:t("valid_styles"),verify_html:t("verify_html"),padd_empty_block_inline_children:t("format_empty_lines")})},kO=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,wO=e=>{const t=kO(e),a=zl(e),r=e.contentCSS,o=()=>{t.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(a)},n=()=>{e.removed?o():e.on("remove",o)};if(e.contentStyles.length>0){let t="";vt.each(e.contentStyles,(e=>{t+=e+"\r\n"})),e.dom.addStyle(t)}const i=Promise.all(((e,t,a)=>{const r=[kO(e).loadAll(t)];return e.inline?r:r.concat([e.ui.styleSheetLoader.loadAll(a)])})(e,r,a)).then(n).catch(n),s=_l(e);return s&&((e,t)=>{const a=Qt(e.getBody()),r=xa(za(a)),o=Xt("style");Nt(o,"type","text/css"),Fa(o,Jt(t)),Fa(r,o),e.on("remove",(()=>{Za(o)}))})(e,s),i},_O=e=>{var t;!0!==e.removed&&(yv(t=e)||t.load({initial:!0,format:"html"}),t.startContent=t.getContent({format:"raw"}),(e=>{e.bindPendingEventDelegates(),e.initialized=!0,e.dispatch("Init"),e.focus(!0),(e=>{const t=e.dom.getRoot();e.inline||bd(e)&&e.selection.getStart(!0)!==t||Lm(t).each((t=>{const a=t.getNode(),r=wr(a)?Lm(a).getOr(t):t;e.selection.setRng(r.toRange())}))})(e),e.nodeChanged({initial:!0});const t=oc(e);w(t)&&t.call(e,e),(e=>{const t=ic(e);t&&Su.setEditorTimeout(e,(()=>{let a;a=!0===t?e:e.editorManager.get(t),a&&!a.destroyed&&(a.focus(),a.selection.scrollIntoView())}),100)})(e)})(e))},zO=e=>{const t=e.getElement();let a=e.getDoc();e.inline&&(pO.addClass(t,"mce-content-body"),e.contentDocument=a=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const r=e.getBody();var o,n;r.disabled=!0,e.readonly=Gl(e),e.readonly||(e.inline&&"static"===pO.getStyle(r,"position",!0)&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=ak(e),e.schema=jn(vO(e)),e.dom=ai(a,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:pl(e),referrerPolicy:fl(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)}}),e.parser=(e=>{const t=Hb(bO(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",((t,a)=>{const r=e.dom,o="data-mce-"+a;let n=t.length;for(;n--;){const i=t[n];let s=i.attr(a);if(s&&!i.attr(o)){if(0===s.indexOf("data:")||0===s.indexOf("blob:"))continue;"style"===a?(s=r.serializeStyle(r.parseStyle(s),i.name),s.length||(s=null),i.attr(o,s),i.attr(a,s)):"tabindex"===a?(i.attr(o,s),i.attr(a,null)):i.attr(o,e.convertURL(s,a,i.name))}}})),t.addNodeFilter("script",(e=>{let t=e.length;for(;t--;){const a=e[t],r=a.attr("type")||"no/type";0!==r.indexOf("mce-")&&a.attr("type","mce-"+r)}})),Cc(e)&&t.addNodeFilter("#cdata",(t=>{var a;let r=t.length;for(;r--;){const o=t[r];o.type=8,o.name="#comment",o.value="[CDATA["+e.dom.encode(null!==(a=o.value)&&void 0!==a?a:"")+"]]"}})),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",(t=>{let a=t.length;const r=e.schema.getNonEmptyElements();for(;a--;){const e=t[a];e.isEmpty(r)&&0===e.getAll("br").length&&e.append(new Ku("br",1))}})),t})(e),e.serializer=Ov((e=>{const t=e.options.get;return{...bO(e),...vO(e),...yO({url_converter:t("url_converter"),url_converter_scope:t("url_converter_scope"),element_format:t("element_format"),entities:t("entities"),entity_encoding:t("entity_encoding"),indent:t("indent"),indent_after:t("indent_after"),indent_before:t("indent_before")})}})(e),e),e.selection=Cv(e.dom,e.getWin(),e.serializer,e),e.annotator=sg(e),e.formatter=uk(e),e.undoManager=pk(e),e._nodeChangeDispatcher=new IC(e),e._selectionOverrides=US(e),(e=>{const t=gi(),a=ni(!1),r=hi((t=>{e.dispatch("longpress",{...t,type:"longpress"}),a.set(!0)}),400);e.on("touchstart",(e=>{O_(e).each((o=>{r.cancel();const n={x:o.clientX,y:o.clientY,target:e.target};r.throttle(e),a.set(!1),t.set(n)}))}),!0),e.on("touchmove",(o=>{r.cancel(),O_(o).each((r=>{t.on((o=>{((e,t)=>{const a=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return a>5||r>5})(r,o)&&(t.clear(),a.set(!1),e.dispatch("longpresscancel"))}))}))}),!0),e.on("touchend touchcancel",(o=>{r.cancel(),"touchcancel"!==o.type&&t.get().filter((e=>e.target.isEqualNode(o.target))).each((()=>{a.get()?o.preventDefault():e.dispatch("tap",{...o,type:"tap"})}))}),!0)})(e),(n=o=e).on("click",(e=>{n.dom.getParent(e.target,"details")&&e.preventDefault()})),(e=>{e.parser.addNodeFilter("details",(e=>{q(e,(e=>{e.attr("data-mce-open",e.attr("open")),e.attr("open","open")}))})),e.serializer.addNodeFilter("details",(e=>{q(e,(e=>{const t=e.attr("data-mce-open");e.attr("open",g(t)?t:null),e.attr("data-mce-open",null)}))}))})(o),(e=>{const t="contenteditable",a=" "+vt.trim(zc(e))+" ",r=" "+vt.trim(_c(e))+" ",o=D_(a),n=D_(r),i=xc(e);i.length>0&&e.on("BeforeSetContent",(t=>{((e,t,a)=>{let r=t.length,o=a.content;if("raw"!==a.format){for(;r--;)o=o.replace(t[r],B_(e,o,_c(e)));a.content=o}})(e,i,t)})),e.parser.addAttributeFilter("class",(e=>{let a=e.length;for(;a--;){const r=e[a];o(r)?r.attr(t,"true"):n(r)&&r.attr(t,"false")}})),e.serializer.addAttributeFilter(t,(e=>{let a=e.length;for(;a--;){const r=e[a];(o(r)||n(r))&&(i.length>0&&r.attr("data-mce-content")?(r.name="#text",r.type=3,r.raw=!0,r.value=r.attr("data-mce-content")):r.attr(t,null))}}))})(e),yv(e)||((e=>{e.on("mousedown",(t=>{t.detail>=3&&(t.preventDefault(),(e=>{const t=((e,t)=>{const a=ss.fromRangeStart(e).getNode(),r=(s=t,sr(Qt(a),(e=>Nr(e.dom)||Wr(e)),_S(s)).getOr(Qt(s)).dom),o=xS(a,r,!1),n=xS(a,r,!0),i=document.createRange();var s;return zS(o,r).fold((()=>{kS(o)?i.setStart(o,0):i.setStartBefore(o)}),(e=>i.setStartBefore(e.dom))),zS(n,r).fold((()=>{kS(n)?i.setEnd(n,n.data.length):i.setEndAfter(n)}),(e=>i.setEndAfter(e.dom))),i})(e.selection.getRng(),e.getBody());e.selection.setRng(nf(t))})(e))}))})(e),(e=>{(e=>{const t=[",",".",";",":","!","?"],a=[32],r=()=>{return t=kc(e),a=wc(e),{inlinePatterns:Ls(t),blockPatterns:js(t),dynamicPatternsLookup:a};var t,a},o=()=>e.options.isSet("text_patterns_lookup");e.on("keydown",(t=>{if(13===t.keyCode&&!fg.modifierPressed(t)&&e.selection.isCollapsed()){const a=r();(a.inlinePatterns.length>0||a.blockPatterns.length>0||o())&&((e,t)=>{const a=e.selection.getRng();return QS(e,a).map((r=>{var o;const n=Math.max(0,a.startOffset),i=eO(t,r,null!==(o=r.textContent)&&void 0!==o?o:""),s=gO(e,r,a.startContainer,n,i,!0),l=((e,t,a,r)=>{var o;const n=e.dom,i=Qs(e);if(!n.is(t,i))return[];const s=null!==(o=t.textContent)&&void 0!==o?o:"";return((e,t)=>{const a=ne(e,((e,t)=>t.start.length-e.start.length)),r=t.replace(Pr," ");return X(a,(e=>0===t.indexOf(e.start)||0===r.indexOf(e.start)))})(a.blockPatterns,s).map((e=>vt.trim(s).length===e.start.length?[]:[{pattern:e,range:GS(n,n.getRoot(),t,0,t,0,!0)}])).getOr([])})(e,r,i);return(l.length>0||s.length>0)&&(e.undoManager.add(),e.undoManager.extra((()=>{e.execCommand("mceInsertNewLine")}),(()=>{e.insertContent(Ir),uO(e,s),((e,t)=>{if(0===t.length)return;const a=e.selection.getBookmark();q(t,(t=>((e,t)=>{const a=e.dom,r=t.pattern,o=YS(a.getRoot(),t.range).getOrDie("Unable to resolve path range");return QS(e,o).each((t=>{"block-format"===r.type?((e,t)=>{const a=t.get(e);return p(a)&&se(a).exists((e=>_e(e,"block")))})(r.format,e.formatter)&&e.undoManager.transact((()=>{aO(e.dom,t,r),e.formatter.apply(r.format)})):"block-command"===r.type&&e.undoManager.transact((()=>{aO(e.dom,t,r),e.execCommand(r.cmd,!1,r.value)}))})),!0})(e,t))),e.selection.moveToBookmark(a)})(e,l);const t=e.selection.getRng(),a=Oz(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),a.each((t=>{const a=t.container;a.data.charAt(t.offset-1)===Ir&&(a.deleteData(t.offset-1,1),XS(e.dom,a.parentNode,(t=>t===e.dom.getRoot())))}))})),!0)})).getOr(!1)})(e,a)&&t.preventDefault()}}),!0);const n=()=>{if(e.selection.isCollapsed()){const t=r();(t.inlinePatterns.length>0||o())&&((e,t)=>{const a=e.selection.getRng();QS(e,a).map((r=>{const o=Math.max(0,a.startOffset-1),n=tO(e.dom,r,a.startContainer,o),i=eO(t,r,n),s=gO(e,r,a.startContainer,o,i,!1);s.length>0&&e.undoManager.transact((()=>{uO(e,s)}))}))})(e,t)}};e.on("keyup",(e=>{hO(a,e,((e,t)=>e===t.keyCode&&!fg.modifierPressed(t)))&&n()})),e.on("keypress",(a=>{hO(t,a,((e,t)=>e.charCodeAt(0)===t.charCode))&&Su.setEditorTimeout(e,n)}))})(e)})(e));const i=LC(e);((e,t)=>{e.addCommand("delete",(()=>{var a;S_(a=e,t,!1).fold((()=>{yp(a),kp(a)}),R)})),e.addCommand("forwardDelete",(()=>{var a;S_(a=e,t,!0).fold((()=>fp(a,"ForwardDelete")),R)}))})(e,i),(e=>{e.on("NodeChange",A(N_,e))})(e),(e=>{var t;const a=e.dom,r=Qs(e),o=null!==(t=Tl(e))&&void 0!==t?t:"",n=(t,i)=>{if((e=>{if(bk(e)){const t=e.keyCode;return!vk(e)&&(fg.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||H(fk,t))}return!1})(t))return;const s=e.getBody(),l=!(e=>bk(e)&&!(vk(e)||"keyup"===e.type&&229===e.keyCode))(t)&&((e,t,a)=>{if(Vo(Qt(t),!1)){const r=t.firstElementChild;return!r||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&a===r.nodeName.toLowerCase()}return!1})(a,s,r);(""!==a.getAttrib(s,yk)!==l||i)&&(a.setAttrib(s,yk,l?o:null),a.setAttrib(s,"aria-placeholder",l?o:null),((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l),e.on(l?"keydown":"keyup",n),e.off(l?"keyup":"keydown",n))};$e(o)&&e.on("init",(t=>{n(t,!0),e.on("change SetContent ExecCommand",n),e.on("paste",(t=>Su.setEditorTimeout(e,(()=>n(t)))))}))})(e),bS(e);const s=(e=>{const t=e;return(e=>we(e.plugins,"rtc").bind((e=>j.from(e.setup))))(e).fold((()=>(t.rtcInstance=fv(e),j.none())),(e=>(t.rtcInstance=(()=>{const e=O(null),t=O("");return{init:{bindEvents:x},undoManager:{beforeChange:x,add:e,undo:e,redo:e,clear:x,reset:x,hasUndo:D,hasRedo:D,transact:e,ignore:x,extra:x},formatter:{match:D,matchAll:O([]),matchNode:O(void 0),canApply:D,closest:t,apply:x,remove:x,toggle:x,formatChanged:O({unbind:x})},editor:{getContent:t,setContent:O({content:"",html:""}),insertContent:O(""),addVisual:x},selection:{getContent:t},autocompleter:{addDecoration:x,removeDecoration:x},raw:{getModel:O(j.none())}}})(),j.some((()=>e().then((e=>(t.rtcInstance=(e=>{const t=e=>u(e)?e:{},{init:a,undoManager:r,formatter:o,editor:n,selection:i,autocompleter:s,raw:l}=e;return{init:{bindEvents:a.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(e,t,a)=>r.transact(a),ignore:(e,t)=>r.ignore(t),extra:(e,t,a,o)=>r.extra(a,o)},formatter:{match:(e,a,r,n)=>o.match(e,t(a),n),matchAll:o.matchAll,matchNode:o.matchNode,canApply:e=>o.canApply(e),closest:e=>o.closest(e),apply:(e,a,r)=>o.apply(e,t(a)),remove:(e,a,r,n)=>o.remove(e,t(a)),toggle:(e,a,r)=>o.toggle(e,t(a)),formatChanged:(e,t,a,r,n)=>o.formatChanged(t,a,r,n)},editor:{getContent:e=>n.getContent(e),setContent:(e,t)=>({content:n.setContent(e,t),html:""}),insertContent:(e,t)=>(n.insertContent(e),""),addVisual:n.addVisual},selection:{getContent:(e,t)=>i.getContent(t)},autocompleter:{addDecoration:s.addDecoration,removeDecoration:s.removeDecoration},raw:{getModel:()=>j.some(l.getRawModel())}}})(e),e.rtc.isRemote))))))))})(e);(e=>{const t=e.getDoc(),a=e.getBody();(e=>{e.dispatch("PreInit")})(e),sc(e)||(t.body.spellcheck=!1,pO.setAttrib(a,"spellcheck","false")),e.quirks=(t=>{const a=vt.each,r=fg.BACKSPACE,o=fg.DELETE,n=t.dom,i=t.selection,s=t.parser,l=pt.browser,c=l.isFirefox(),m=l.isChromium()||l.isSafari(),d=pt.deviceType.isiPhone()||pt.deviceType.isiPad(),g=pt.os.isMacOS()||pt.os.isiOS(),u=(a,r)=>{try{t.getDoc().execCommand(a,!1,String(r))}catch(e){}},h=e=>e.isDefaultPrevented(),p=()=>{t.shortcuts.add("meta+a",null,"SelectAll")},f=()=>{t.inline||n.bind(t.getDoc(),"mousedown mouseup",(e=>{let a;if(e.target===t.getDoc().documentElement)if(a=i.getRng(),t.getBody().focus(),"mousedown"===e.type){if(po(a.startContainer))return;i.placeCaretAt(e.clientX,e.clientY)}else i.setRng(a)}))},y=()=>{Range.prototype.getClientRects||t.on("mousedown",(e=>{if(!h(e)&&"HTML"===e.target.nodeName){const e=t.getBody();e.blur(),Su.setEditorTimeout(t,(()=>{e.focus()}))}}))},b=()=>{const e=tc(t);t.on("click",(a=>{const r=a.target;/^(IMG|HR)$/.test(r.nodeName)&&"false"!==n.getContentEditableParent(r)&&(a.preventDefault(),t.selection.select(r),t.nodeChanged()),"A"===r.nodeName&&n.hasClass(r,e)&&0===r.childNodes.length&&(a.preventDefault(),i.select(r))}))},v=()=>{t.on("keydown",(e=>{if(!h(e)&&e.keyCode===r&&i.isCollapsed()&&0===i.getRng().startOffset){const t=i.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0}))},k=()=>{Gl(t)||t.on("BeforeExecCommand mousedown",(()=>{u("StyleWithCSS",!1),u("enableInlineTableEditing",!1),Sl(t)||u("enableObjectResizing",!1)}))},w=()=>{t.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},_=()=>{t.inline||t.on("keydown",(()=>{document.activeElement===document.body&&t.getWin().focus()}))},z=()=>{t.inline||(t.contentStyles.push("body {min-height: 150px}"),t.on("click",(e=>{let a;"HTML"===e.target.nodeName&&(a=t.selection.getRng(),t.getBody().focus(),t.selection.setRng(a),t.selection.normalize(),t.nodeChanged())})))},C=()=>{g&&t.on("keydown",(e=>{!fg.metaKeyPressed(e)||e.shiftKey||37!==e.keyCode&&39!==e.keyCode||(e.preventDefault(),t.selection.getSel().modify("move",37===e.keyCode?"backward":"forward","lineboundary"))}))},S=()=>{t.on("click",(e=>{let t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)})),t.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},O=()=>{t.on("init",(()=>{t.dom.bind(t.getBody(),"submit",(e=>{e.preventDefault()}))}))},T=x;return yv(t)?(m&&(f(),b(),O(),p(),d&&(_(),z(),S())),c&&(y(),k(),w(),C())):(t.on("keydown",(e=>{if(h(e)||e.keyCode!==fg.BACKSPACE)return;let a=i.getRng();const r=a.startContainer,o=a.startOffset,s=n.getRoot();let l=r;if(a.collapsed&&0===o){for(;l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==s;)l=l.parentNode;"BLOCKQUOTE"===l.nodeName&&(t.formatter.toggle("blockquote",void 0,l),a=n.createRng(),a.setStart(r,0),a.setEnd(r,0),i.setRng(a))}})),(()=>{const e=e=>{const t=n.create("body"),a=e.cloneContents();return t.appendChild(a),i.serializer.serialize(t,{format:"html"})};t.on("keydown",(a=>{const i=a.keyCode;if(!h(a)&&(i===o||i===r)){const r=t.selection.isCollapsed(),o=t.getBody();if(r&&!n.isEmpty(o))return;if(!r&&!(a=>{const r=e(a),o=n.createRng();return o.selectNode(t.getBody()),r===e(o)})(t.selection.getRng()))return;a.preventDefault(),t.setContent(""),o.firstChild&&n.isBlock(o.firstChild)?t.selection.setCursorLocation(o.firstChild,0):t.selection.setCursorLocation(o,0),t.nodeChanged()}}))})(),pt.windowsPhone||t.on("keyup focusin mouseup",(e=>{fg.modifierPressed(e)||(e=>{const t=e.getBody(),a=e.selection.getRng();return a.startContainer===a.endContainer&&a.startContainer===t&&0===a.startOffset&&a.endOffset===t.childNodes.length})(t)||i.normalize()}),!0),m&&(f(),b(),t.on("init",(()=>{u("DefaultParagraphSeparator",Qs(t))})),O(),v(),s.addNodeFilter("br",(e=>{let t=e.length;for(;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()})),d?(_(),z(),S()):p()),c&&(t.on("keydown",(e=>{if(!h(e)&&e.keyCode===r){if(!t.getBody().getElementsByTagName("hr").length)return;if(i.isCollapsed()&&0===i.getRng().startOffset){const t=i.getNode(),a=t.previousSibling;if("HR"===t.nodeName)return n.remove(t),void e.preventDefault();a&&a.nodeName&&"hr"===a.nodeName.toLowerCase()&&(n.remove(a),e.preventDefault())}}})),y(),(()=>{const e=()=>{const e=n.getAttribs(i.getStart().cloneNode(!1));return()=>{const r=i.getStart();r!==t.getBody()&&(n.setAttrib(r,"style",null),a(e,(e=>{r.setAttributeNode(e.cloneNode(!0))})))}},r=()=>!i.isCollapsed()&&n.getParent(i.getStart(),n.isBlock)!==n.getParent(i.getEnd(),n.isBlock);t.on("keypress",(a=>{let o;return!(!(h(a)||8!==a.keyCode&&46!==a.keyCode)&&r()&&(o=e(),t.getDoc().execCommand("delete",!1),o(),a.preventDefault(),1))})),n.bind(t.getDoc(),"cut",(a=>{if(!h(a)&&r()){const a=e();Su.setEditorTimeout(t,(()=>{a()}))}}))})(),k(),t.on("SetContent ExecCommand",(e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||a(n.select("a:not([data-mce-block])"),(e=>{var t;let a=e.parentNode;const r=n.getRoot();if((null==a?void 0:a.lastChild)===e){for(;a&&!n.isBlock(a);){if((null===(t=a.parentNode)||void 0===t?void 0:t.lastChild)!==a||a===r)return;a=a.parentNode}n.add(a,"br",{"data-mce-bogus":1})}}))})),w(),C(),v())),{refreshContentEditable:T,isHidden:()=>{if(!c||t.removed)return!1;const e=t.selection.getSel();return!e||!e.rangeCount||0===e.rangeCount}}})(e),(e=>{e.dispatch("PostRender")})(e);const r=xl(e);void 0!==r&&(a.dir=r);const o=lc(e);o&&e.on("BeforeSetContent",(e=>{vt.each(o,(t=>{e.content=e.content.replace(t,(e=>"\x3c!--mce:protected "+escape(e)+"--\x3e"))}))})),e.on("SetContent",(()=>{e.addVisual(e.getBody())})),e.on("compositionstart compositionend",(t=>{e.composing="compositionstart"===t.type}))})(e),s.fold((()=>{wO(e).then((()=>_O(e)))}),(t=>{e.setProgressState(!0),wO(e).then((()=>{t().then((t=>{e.setProgressState(!1),_O(e),kv(e)}),(t=>{e.notificationManager.open({type:"error",text:String(t)}),_O(e),kv(e)}))}))}))},xO=(e,t)=>{if(e.inline||(e.getElement().style.visibility=e.orgVisibility),t||e.inline)zO(e);else{const t=e.iframeElement,a=((e,t,a,r)=>((e,t,a,r,o)=>{const n=(i=a,s=r,e=>{i(e)&&s((e=>{const t=Qt(Sa(e).getOr(e.target)),a=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=C(r,a);return{target:t,x:e.clientX,y:e.clientY,stop:a,prevent:r,kill:o,raw:e}})(e))});var i,s;return e.dom.addEventListener(t,n,!1),{unbind:A(Ga,e,t,n,!1)}})(e,t,a,r))(Qt(t),"load",Xv,(()=>{a.unbind(),e.contentDocument=t.contentDocument,zO(e)}));if(pt.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close()}else t.srcdoc=e.iframeHTML}},CO=ai.DOM,SO=ai.DOM,OO=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),TO=e=>{const t=e.getElement();return e.inline?OO(null):(e=>{const t=SO.create("div");return SO.insertAfter(t,e),OO(t,t)})(t)},EO=ai.DOM,AO=e=>"-"===e.charAt(0),MO=(e,t,a)=>j.from(t).filter((e=>$e(e)&&!Rv.has(e))).map((t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${a}.js`,name:j.some(t)}))),NO=(e,t)=>{const a=oi.ScriptLoader,r=()=>{!e.removed&&(e=>{const t=Ml(e);return!g(t)||k(Zv.get(t))})(e)&&(e=>{const t=Rl(e);return k(Dv.get(t))})(e)&&(e=>{e.dispatch("ScriptsLoaded"),(e=>{const t=vt.trim(cl(e)),a=e.ui.registry.getAll().icons,r={...Rv.get("default").icons,...Rv.get(t).icons};ue(r,((t,r)=>{_e(a,r)||e.ui.registry.addIcon(r,t)}))})(e),(e=>{const t=Ml(e);if(g(t)){const a=Zv.get(t);e.theme=a(e,Zv.urls[t])||{},w(e.theme.init)&&e.theme.init(e,Zv.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}})(e),(e=>{const t=Rl(e),a=Dv.get(t);e.model=a(e,Dv.urls[t])})(e),(e=>{const t=[];q(Yl(e),(a=>{((e,t,a)=>{const r=Vv.get(a),o=Vv.urls[a]||e.documentBaseUrl.replace(/\/$/,"");if(a=vt.trim(a),r&&-1===vt.inArray(t,a)){if(e.plugins[a])return;try{const n=r(e,o)||{};e.plugins[a]=n,w(n.init)&&(n.init(e,o),t.push(a))}catch(n){((e,t,a)=>{const r=ci.translate(["Failed to initialize plugin: {0}",t]);mg(e,"PluginLoadError",{message:r}),Kv(r,a),$v(e,r)})(e,a,n)}}})(e,t,a.replace(/^\-/,""))}))})(e);const t=(e=>{const t=e.getElement();return e.orgDisplay=t.style.display,g(Ml(e))?(e=>{const t=e.theme.renderUI;return t?t():TO(e)})(e):w(Ml(e))?(e=>{const t=e.getElement(),a=Ml(e)(e,t);return a.editorContainer.nodeType&&(a.editorContainer.id=a.editorContainer.id||e.id+"_parent"),a.iframeContainer&&a.iframeContainer.nodeType&&(a.iframeContainer.id=a.iframeContainer.id||e.id+"_iframecontainer"),a.height=a.iframeHeight?a.iframeHeight:t.offsetHeight,a})(e):TO(e)})(e);var a,r;((e,t)=>{const a={show:j.from(t.show).getOr(x),hide:j.from(t.hide).getOr(x),isEnabled:j.from(t.isEnabled).getOr(B),setEnabled:a=>{e.mode.isReadOnly()||j.from(t.setEnabled).each((e=>e(a)))}};e.ui={...e.ui,...a}})(e,j.from(t.api).getOr({})),e.editorContainer=t.editorContainer,(a=e).contentCSS=a.contentCSS.concat(Yv(r=a,wl(r)),(e=>Yv(e,zl(e)))(a)),e.inline?xO(e):((e,t)=>{((e,t)=>{const a=e.translate("Rich Text Area"),r=Bt(Qt(e.getElement()),"tabindex").bind(Ge),o=((e,t,a,r)=>{const o=Xt("iframe");return r.each((e=>Nt(o,"tabindex",e))),Rt(o,a),Rt(o,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),qt(o,"tox-edit-area__iframe"),o})(e.id,a,$s(e),r).dom;o.onload=()=>{o.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=o,e.iframeHTML=(e=>{let t=Ws(e)+"<html><head>";Gs(e)!==e.documentBaseUrl&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const a=Ks(e),r=Ys(e),o=e.translate(ac(e));return Xs(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+Xs(e)+'" />'),t+=`</head><body id="${a}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${o}"><br></body></html>`,t})(e),CO.add(t.iframeContainer,o)})(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=CO.isHidden(t.editorContainer)),e.getElement().style.display="none",CO.setAttrib(e.id,"aria-hidden","true"),xO(e)})(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})})(e)};((e,t)=>{const a=Ml(e);if(g(a)&&!AO(a)&&!_e(Zv.urls,a)){const r=Nl(e),o=r?e.documentBaseURI.toAbsolute(r):`themes/${a}/theme${t}.js`;Zv.load(a,o).catch((()=>{Wv(e,"ThemeLoadError",Gv("theme",o,a))}))}})(e,t),((e,t)=>{const a=Rl(e);if("plugin"!==a&&!_e(Dv.urls,a)){const r=Dl(e),o=g(r)?e.documentBaseURI.toAbsolute(r):`models/${a}/model${t}.js`;Dv.load(a,o).catch((()=>{Wv(e,"ModelLoadError",Gv("model",o,a))}))}})(e,t),((e,t)=>{const a=yl(t),r=bl(t);if(!ci.hasCode(a)&&"en"!==a){const o=$e(r)?r:`${t.editorManager.baseURL}/langs/${a}.js`;e.add(o).catch((()=>{Wv(t,"LanguageLoadError",Gv("language",o,a))}))}})(a,e),((e,t,a)=>{const r=MO(t,"default",a),o=(n=t,j.from(ml(n)).filter($e).map((e=>({url:e,name:j.none()})))).orThunk((()=>MO(t,cl(t),"")));var n;q((e=>{const t=[],a=e=>{t.push(e)};for(let r=0;r<e.length;r++)e[r].each(a);return t})([r,o]),(a=>{e.add(a.url).catch((()=>{((e,t,a)=>{Wv(e,"IconsLoadError",Gv("icons",t,a))})(t,a.url,a.name.getOrUndefined())}))}))})(a,e,t),((e,t)=>{const a=(t,a)=>{Vv.load(t,a).catch((()=>{Wv(e,"PluginLoadError",Gv("plugin",a,t))}))};ue(Xl(e),((t,r)=>{a(r,t),e.options.set("plugins",Yl(e).concat(r))})),q(Yl(e),(e=>{!(e=vt.trim(e))||Vv.urls[e]||AO(e)||a(e,`plugins/${e}/plugin${t}.js`)}))})(e,t),a.loadQueue().then(r,r)},RO=lt().deviceType,DO=RO.isPhone(),BO=RO.isTablet(),jO=e=>{if(v(e))return[];{const t=p(e)?e:e.split(/[ ,]/),a=Z(t,Ze);return W(a,$e)}},LO=(e,t)=>_e(e.sections(),t),IO=(e,t)=>({table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:we(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1,...t?{menubar:!1}:{}}),PO=(e,t)=>{var a;const r=null!==(a=t.external_plugins)&&void 0!==a?a:{};return e&&e.external_plugins?vt.extend({},e.external_plugins,r):r},FO=(e,t,a,r,o)=>{var n;const i=e?{mobile:IO(null!==(n=o.mobile)&&void 0!==n?n:{},t)}:{},s=((e,t)=>{const a=((t,a)=>{const r={},o={};return ye(t,((t,a)=>H(e,a)),fe(r),fe(o)),{t:r,f:o}})(t);return r=a.t,o=a.f,{sections:O(r),options:O(o)};var r,o})(["mobile"],Uz(i,o)),l=vt.extend(a,r,s.options(),(c=s,e&&LO(c,"mobile")?((e,t,a={})=>{const r=e.sections(),o=we(r,t).getOr({});return vt.extend({},a,o)})(s,"mobile"):{}),{external_plugins:PO(r,s.options())});var c;return((e,t,a,r)=>{const o=jO(a.forced_plugins),n=jO(r.plugins),i=LO(c=t,m="mobile")?c.sections()[m]:{},s=((e,t,a,r)=>e&&LO(t,"mobile")?r:a)(e,t,n,i.plugins?jO(i.plugins):n),l=((e,t)=>[...jO(e),...jO(t)])(o,s);var c,m;return vt.extend(r,{forced_plugins:o,plugins:l})})(e,s,r,l)},HO=(e,t)=>{const a=e.selection,r=e.dom;return/^ | $/.test(t)?((e,t,a)=>{const r=Qt(e.getRoot());return a=$h(r,ss.fromRangeStart(t))?a.replace(/^ /," "):a.replace(/^ /," "),Wh(r,ss.fromRangeEnd(t))?a.replace(/( | )(<br( \/)>)?$/," "):a.replace(/ (<br( \/)?>)?$/," ")})(r,a.getRng(),t):t},VO=(e,t)=>{const{content:a,details:r}=(e=>{if("string"!=typeof e){const t=vt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);Ub(e,{...r,content:HO(e,a),format:"html",set:!1,selection:!0}).each((t=>{const a=(o=e,n=t.content,i=r,bv(o).editor.insertContent(n,i));var o,n,i;$b(e,a,t),e.addVisual()}))},ZO={"font-size":"size","font-family":"face"},qO=At("font"),UO=e=>(t,a)=>j.from(a).map(Qt).filter(St).bind((a=>{return(r=e,o=t,n=a.dom,yf(Qt(n),(e=>{return Da(t=e,r).orThunk((()=>qO(t)?we(ZO,r).bind((e=>Bt(t,e))):j.none()));var t}),(e=>ra(Qt(o),e)))).or(((e,t)=>j.from(ai.DOM.getStyle(t,e,!0)))(e,a.dom));var r,o,n})).getOr(""),$O=UO("font-size"),WO=C((e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")),UO("font-family")),GO=e=>Lm(e.getBody()).bind((e=>{const t=e.container();return j.from(xr(t)?t.parentNode:t)})),KO=(e,t)=>{return a=e,r=S(j.some,t),(o=a,j.from(o.selection.getRng()).bind((e=>{const t=o.getBody();return e.startContainer===t&&0===e.startOffset?j.none():j.from(o.selection.getStart(!0))}))).orThunk(A(GO,a)).map(Qt).filter(St).bind(r);var a,r,o},YO=(e,t)=>{if(/^[0-9.]+$/.test(t)){const r=parseInt(t,10);if(r>=1&&r<=7){const o=(a=e,vt.explode(a.options.get("font_size_style_values"))),n=(e=>vt.explode(e.options.get("font_size_classes")))(e);return n.length>0?n[r-1]||t:o[r-1]||t}return t}var a;return t},XO=e=>{const t=e.split(/\s*,\s*/);return Z(t,(e=>-1===e.indexOf(" ")||Fe(e,'"')||Fe(e,"'")?e:`'${e}'`)).join(",")},JO=e=>{var t;(e=>{(e=>{const t=t=>()=>{var a;q("left,center,right,justify".split(","),(a=>{t!==a&&e.formatter.remove("align"+a)})),"none"!==t&&(a="align"+t,e.formatter.toggle(a,void 0),e.nodeChanged())};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})})(e),(e=>{const t=t=>()=>{const a=e.selection,r=a.isCollapsed()?[e.dom.getParent(a.getNode(),e.dom.isBlock)]:a.getSelectedBlocks();return V(r,(a=>k(e.formatter.matchNode(a,t))))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)})(e),(t=e).editorCommands.addCommands({"Cut,Copy,Paste":e=>{const a=t.getDoc();let r;try{a.execCommand(e)}catch(o){r=!0}if("paste"!==e||a.queryCommandEnabled(e)||(r=!0),r||!a.queryCommandSupported(e)){let e=t.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(pt.os.isMacOS()||pt.os.isiOS())&&(e=e.replace(/Ctrl\+/g,"⌘+")),t.notificationManager.open({text:e,type:"error"})}}}),(e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})})(e),(e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,a,r)=>{let o=0;e.dom.getParent(e.selection.getNode(),(t=>!pr(t)||o++!==r||(e.selection.select(t),!1)),e.getBody())},mceSelectNode:(t,a,r)=>{e.selection.select(r)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),Nr);if(t){const a=e.dom.createRng();a.selectNodeContents(t),e.selection.setRng(a)}}})})(e),(e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,a,r)=>{VO(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,a,r)=>{VO(e,e.dom.encode(r))},insertHTML:(t,a,r)=>{VO(e,r)},mceInsertContent:(t,a,r)=>{VO(e,r)},mceSetContent:(t,a,r)=>{e.setContent(r)},mceReplaceContent:(t,a,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent("")}})})(e),(e=>{const t=(t,a,r)=>{const o=g(r)?{href:r}:r,n=e.dom.getParent(e.selection.getNode(),"a");u(o)&&g(o.href)&&(o.href=o.href.replace(/ /g,"%20"),n&&o.href||e.formatter.remove("link"),o.href&&e.formatter.apply("link",o,n))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");t&&e.dom.remove(t,!0)}else e.formatter.remove("link")},mceInsertLink:t,createLink:t})})(e),(e=>{e.editorCommands.addCommands({Indent:()=>{z_(e,"indent")},Outdent:()=>{x_(e)}}),e.editorCommands.addCommands({Outdent:()=>k_(e)},"state")})(e),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{SC(nC,e)},mceInsertNewLine:(t,a,r)=>{OC(e,r)},InsertLineBreak:(t,a,r)=>{SC(uC,e)}})})(e),(e=>{var t;(t=e).editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":e=>{t.getDoc().execCommand(e);const a=t.dom.getParent(t.selection.getNode(),"ol,ul");if(a){const e=a.parentNode;if(e&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(e.nodeName)){const r=t.selection.getBookmark();t.dom.split(e,a),t.selection.moveToBookmark(r)}}}}),(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{const a=e.dom.getParent(e.selection.getNode(),"ul,ol");return a&&("insertunorderedlist"===t&&"UL"===a.tagName||"insertorderedlist"===t&&"OL"===a.tagName)}},"state")})(e)})(e),(e=>{(e=>{const t=(t,a)=>{e.formatter.toggle(t,a),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,a,r)=>{t(e,{value:r})},BackColor:(e,a,r)=>{t("hilitecolor",{value:r})},FontName:(t,a,r)=>{((e,t)=>{const a=YO(e,t);e.formatter.toggle("fontname",{value:XO(a)}),e.nodeChanged()})(e,r)},FontSize:(t,a,r)=>{var o,n;n=r,(o=e).formatter.toggle("fontsize",{value:YO(o,n)}),o.nodeChanged()},LineHeight:(t,a,r)=>{var o,n;n=r,(o=e).formatter.toggle("lineheight",{value:String(n)}),o.nodeChanged()},Lang:(e,a,r)=>{var o;t(e,{value:r.code,customValue:null!==(o=r.customCode)&&void 0!==o?o:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,a,r)=>{t(g(r)?r:"p")},mceToggleFormat:(e,a,r)=>{t(r)}})})(e),(e=>{const t=t=>e.formatter.match(t);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>t(e),mceBlockQuote:()=>t("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",(()=>{return KO(t=e,(e=>WO(t.getBody(),e.dom))).getOr("");var t})),e.editorCommands.addQueryValueHandler("FontSize",(()=>{return KO(t=e,(e=>$O(t.getBody(),e.dom))).getOr("");var t})),e.editorCommands.addQueryValueHandler("LineHeight",(()=>{return KO(t=e,(e=>{const a=Qt(t.getBody());return yf(e,(e=>Da(e,"line-height")),A(ra,a)).getOrThunk((()=>{const t=parseFloat(Na(e,"line-height")),a=parseFloat(Na(e,"font-size"));return String(t/a)}))})).getOr("");var t}))})(e)})(e),(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,a,r)=>{const o=null!=r?r:e.selection.getNode();if(o!==e.getBody()){const t=e.selection.getBookmark();e.dom.remove(o,!0),e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,a,r)=>{var o,n;n=!0===r,(o=e).removed||(n?Bu(o):(e=>{const t=e.selection,a=e.getBody();let r=t.getRng();e.quirks.refreshContentEditable(),k(e.bookmark)&&!Du(e)&&xu(e).each((t=>{e.selection.setRng(t),r=t}));const o=(n=e,i=t.getNode(),n.dom.getParent(i,(e=>"true"===n.dom.getContentEditable(e))));var n,i;if(o&&e.dom.isChildOf(o,a))return Ru(o),Nu(e,r),void Bu(e);e.inline||(pt.browser.isOpera()||Ru(a),e.getWin().focus()),(pt.browser.isFirefox()||e.inline)&&(Ru(a),Nu(e,r)),Bu(e)})(o))},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(e)},QO=["toggleview"],eT=e=>H(QO,e.toLowerCase());class tT{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,a,r){const o=this.editor,n=e.toLowerCase(),i=null==r?void 0:r.skip_focus;if(o.removed)return!1;if("mcefocus"!==n&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(n)||i?xu(s=o).each((e=>s.selection.setRng(e))):o.focus()),o.dispatch("BeforeExecCommand",{command:e,ui:t,value:a}).isDefaultPrevented())return!1;var s;const l=this.commands.exec[n];return!!w(l)&&(l(n,t,a),o.dispatch("ExecCommand",{command:e,ui:t,value:a}),!0)}queryCommandState(e){if(!eT(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),a=this.commands.state[t];return!!w(a)&&a(t)}queryCommandValue(e){if(!eT(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),a=this.commands.value[t];return w(a)?a(t):""}addCommands(e,t="exec"){const a=this.commands;ue(e,((e,r)=>{q(r.toLowerCase().split(","),(r=>{a[t][r]=e}))}))}addCommand(e,t,a){const r=e.toLowerCase();this.commands.exec[r]=(e,r,o)=>t.call(null!=a?a:this.editor,r,o)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,a){this.commands.state[e.toLowerCase()]=()=>t.call(null!=a?a:this.editor)}addQueryValueHandler(e,t,a){this.commands.value[e.toLowerCase()]=()=>t.call(null!=a?a:this.editor)}}const aT="data-mce-contenteditable",rT=(e,t,a)=>{try{e.getDoc().execCommand(t,!1,String(a))}catch(r){}},oT=(e,t)=>{e.dom.contentEditable=t?"true":"false"},nT=e=>e.readonly,iT=e=>{e.parser.addAttributeFilter("contenteditable",(t=>{nT(e)&&q(t,(e=>{e.attr(aT,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(aT,(t=>{nT(e)&&q(t,(e=>{e.attr("contenteditable",e.attr(aT))}))})),e.serializer.addTempAttr(aT)},sT=["copy"],lT=vt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class cT{constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||D}static isNative(e){return!!lT[e.toLowerCase()]}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const a=e.toLowerCase(),r=Fn(a,null!=t?t:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);const o=this.bindings[a];if(o)for(let n=0,i=o.length;n<i;n++){const e=o[n];if(!e.removed){if(e.once&&this.off(a,e.func),r.isImmediatePropagationStopped())return r;if(!1===e.func.call(this.scope,r))return r.preventDefault(),r}}return r}on(e,t,a,r){if(!1===t&&(t=D),t){const o={func:t,removed:!1};r&&vt.extend(o,r);const n=e.toLowerCase().split(" ");let i=n.length;for(;i--;){const e=n[i];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=a?[o,...t]:[...t,o],this.bindings[e]=t}}return this}off(e,t){if(e){const a=e.toLowerCase().split(" ");let r=a.length;for(;r--;){const o=a[r];let n=this.bindings[o];if(!o)return ue(this.bindings,((e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]})),this;if(n){if(t){const e=$(n,(e=>e.func===t));n=e.fail,this.bindings[o]=n,q(e.pass,(e=>{e.removed=!0}))}else n.length=0;n.length||(this.toggleEvent(e,!1),delete this.bindings[o])}}}else ue(this.bindings,((e,t)=>{this.toggleEvent(t,!1)})),this.bindings={};return this}once(e,t,a){return this.on(e,t,a,{once:!0})}has(e){e=e.toLowerCase();const t=this.bindings[e];return!(!t||0===t.length)}}const mT=e=>(e._eventDispatcher||(e._eventDispatcher=new cT({scope:e,toggleEvent:(t,a)=>{cT.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,a)}})),e._eventDispatcher),dT={fire(e,t,a){return this.dispatch(e,t,a)},dispatch(e,t,a){const r=this;if(r.removed&&"remove"!==e&&"detach"!==e)return Fn(e.toLowerCase(),null!=t?t:{},r);const o=mT(r).dispatch(e,t);if(!1!==a&&r.parent){let t=r.parent();for(;t&&!o.isPropagationStopped();)t.dispatch(e,o,!1),t=t.parent?t.parent():void 0}return o},on(e,t,a){return mT(this).on(e,t,a)},off(e,t){return mT(this).off(e,t)},once(e,t){return mT(this).once(e,t)},hasEventListeners(e){return mT(this).has(e)}},gT=ai.DOM;let uT;const hT=(e,t)=>{if("selectionchange"===t)return e.getDoc();if(!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t))return e.getDoc().documentElement;const a=El(e);return a?(e.eventRoot||(e.eventRoot=gT.select(a)[0]),e.eventRoot):e.getBody()},pT=(e,t,a)=>{var r;(r=e).hidden||nT(r)?nT(e)&&((e,t)=>{if("click"!==t.type||fg.metaKeyPressed(t))(e=>H(sT,e.type))(t)&&e.dispatch(t.type,t);else{const a=Qt(t.target);((e,t)=>mr(t,"a",(t=>ra(t,Qt(e.getBody())))).bind((e=>Bt(e,"href"))))(e,a).each((a=>{if(t.preventDefault(),/^#/.test(a)){const t=e.dom.select(`${a},[name="${r=a,Fe(r,"#")?((e,t)=>e.substring(t))(r,"#".length):r}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(a,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes");var r}))}})(e,a):e.dispatch(t,a)},fT=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const a=hT(e,t);if(El(e)){if(uT||(uT={},e.editorManager.on("removeEditor",(()=>{e.editorManager.activeEditor||uT&&(ue(uT,((t,a)=>{e.dom.unbind(hT(e,a))})),uT=null)}))),uT[t])return;const r=a=>{const r=a.target,o=e.editorManager.get();let n=o.length;for(;n--;){const e=o[n].getBody();(e===r||gT.isChildOf(r,e))&&pT(o[n],t,a)}};uT[t]=r,gT.bind(a,t,r)}else{const r=a=>{pT(e,t,a)};gT.bind(a,t,r),e.delegates[t]=r}},yT={...dT,bindPendingEventDelegates(){const e=this;vt.each(e._pendingNativeEvents,(t=>{fT(e,t)}))},toggleNativeEvent(e,t){const a=this;"focus"!==e&&"blur"!==e&&(a.removed||(t?a.initialized?fT(a,e):a._pendingNativeEvents?a._pendingNativeEvents.push(e):a._pendingNativeEvents=[e]:a.initialized&&a.delegates&&(a.dom.unbind(hT(a,e),e,a.delegates[e]),delete a.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),a=e.dom;e.delegates&&(ue(e.delegates,((t,a)=>{e.dom.unbind(hT(e,a),a,t)})),delete e.delegates),!e.inline&&t&&a&&(t.onload=null,a.unbind(e.getWin()),a.unbind(e.getDoc())),a&&(a.unbind(t),a.unbind(e.getContainer()))}},bT=e=>g(e)?{value:e.split(/[ ,]/),valid:!0}:z(e,g)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},vT=(e,t)=>e+(We(t.message)?"":`. ${t.message}`),kT=e=>e.valid,wT=(e,t,a="")=>{const r=t(e);return y(r)?r?{value:e,valid:!0}:{valid:!1,message:a}:r},_T=["design","readonly"],zT=(e,t,a,r)=>{const o=a[t.get()],n=a[r];try{n.activate()}catch(i){return void console.error(`problem while activating editor mode ${r}:`,i)}var i,s;o.deactivate(),o.editorReadOnly!==n.editorReadOnly&&((e,t)=>{const a=Qt(e.getBody());var r,o,n;n=t,Wt(r=a,o="mce-content-readonly")&&!n?$t(r,o):n&&qt(r,o),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),(e=>{j.from(e.selection.getNode()).each((e=>{e.removeAttribute("data-mce-selected")}))})(e),e.readonly=!0,oT(a,!1),q(Hr(a,'*[contenteditable="true"]'),(e=>{Nt(e,aT,"true"),oT(e,!1)}))):(e.readonly=!1,oT(a,!0),q(Hr(a,'*[data-mce-contenteditable="true"]'),(e=>{Lt(e,aT),oT(e,!0)})),rT(e,"StyleWithCSS",!1),rT(e,"enableInlineTableEditing",!1),rT(e,"enableObjectResizing",!1),(e=>Du(e)||(e=>{const t=za(Qt(e.getElement()));return fu(t).filter((t=>!(e=>{const t=e.classList;return void 0!==t&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))})(t.dom)&&Eu(e,t.dom))).isSome()})(e))(e)&&e.focus(),(e=>{e.selection.setRng(e.selection.getRng())})(e),e.nodeChanged())})(e,n.editorReadOnly),t.set(r),s=r,(i=e).dispatch("SwitchMode",{mode:s})},xT=vt.each,CT=vt.explode,ST={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},OT=vt.makeMap("alt,ctrl,shift,meta,access"),TT=e=>{const t={},a=pt.os.isMacOS()||pt.os.isiOS();xT(CT(e.toLowerCase(),"+"),(e=>{e in OT?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=ST[e]||e.toUpperCase().charCodeAt(0))}));const r=[t.keyCode];let o;for(o in OT)t[o]?r.push(o):t[o]=!1;return t.id=r.join(","),t.access&&(t.alt=!0,a?t.ctrl=!0:t.shift=!0),t.meta&&(a?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class ET{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;const t=this;e.on("keyup keypress keydown",(e=>{!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||(xT(t.shortcuts,(a=>{t.matchShortcut(e,a)&&(t.pendingPatterns=a.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(a))})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}add(e,t,a,r){const o=this,n=o.normalizeCommandFunc(a);return xT(CT(vt.trim(e)),(e=>{const a=o.createShortcut(e,t,n,r);o.shortcuts[a.id]=a})),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,a=e;return"string"==typeof a?()=>{t.editor.execCommand(a,!1,null)}:vt.isArray(a)?()=>{t.editor.execCommand(a[0],a[1],a[2])}:a}createShortcut(e,t,a,r){const o=vt.map(CT(e,">"),TT);return o[o.length-1]=vt.extend(o[o.length-1],{func:a,scope:r||this.editor}),vt.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const AT=()=>{const e=(()=>{const e={},t={},a={},r={},o={},n={},i={},s={},l=(e,t)=>(a,r)=>{e[a.toLowerCase()]={...r,type:t}};return{addButton:l(e,"button"),addGroupToolbarButton:l(e,"grouptoolbarbutton"),addToggleButton:l(e,"togglebutton"),addMenuButton:l(e,"menubutton"),addSplitButton:l(e,"splitbutton"),addMenuItem:l(t,"menuitem"),addNestedMenuItem:l(t,"nestedmenuitem"),addToggleMenuItem:l(t,"togglemenuitem"),addAutocompleter:l(a,"autocompleter"),addContextMenu:l(o,"contextmenu"),addContextToolbar:l(n,"contexttoolbar"),addContextForm:l(n,"contextform"),addSidebar:l(i,"sidebar"),addView:l(s,"views"),addIcon:(e,t)=>r[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:r,popups:a,contextMenus:o,contextToolbars:n,sidebars:i,views:s})}})();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},MT=ai.DOM,NT=vt.extend,RT=vt.each;class DT{constructor(e,t,a){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this.editorManager=a,this.documentBaseUrl=a.documentBaseURL,NT(this,yT);const r=this;this.id=e,this.hidden=!1;const o=(n=a.defaultOptions,FO(DO||BO,DO,i=t,n,i));var n,i;this.options=((e,t)=>{const a={},r={},o=(e,t,a)=>{const o=wT(t,a);return kT(o)?(r[e]=o.value,!0):(console.warn(vT(`Invalid value passed for the ${e} option`,o)),!1)},n=e=>_e(a,e);return{register:(e,n)=>{const i=g(n.processor)?(e=>{const t=(()=>{switch(e){case"array":return p;case"boolean":return y;case"function":return w;case"number":return _;case"object":return u;case"string":return g;case"string[]":return bT;case"object[]":return e=>z(e,u);case"regexp":return e=>d(e,RegExp);default:return B}})();return a=>wT(a,t,`The value must be a ${e}.`)})(n.processor):n.processor,s=((e,t,a)=>{if(!b(t)){const r=wT(t,a);if(kT(r))return r.value;console.error(vT(`Invalid default value passed for the "${e}" option`,r))}})(e,n.default,i);a[e]={...n,default:s,processor:i},we(r,e).orThunk((()=>we(t,e))).each((t=>o(e,t,i)))},isRegistered:n,get:e=>we(r,e).orThunk((()=>we(a,e).map((e=>e.default)))).getOrUndefined(),set:(e,t)=>{if(n(e)){const r=a[e];return r.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):o(e,t,r.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{const t=n(e);return t&&delete r[e],t},isSet:e=>_e(r,e)}})(0,o),(e=>{const t=e.options.register;t("id",{processor:"string",default:e.id}),t("selector",{processor:"string"}),t("target",{processor:"object"}),t("suffix",{processor:"string"}),t("cache_suffix",{processor:"string"}),t("base_url",{processor:"string"}),t("referrer_policy",{processor:"string",default:""}),t("language_load",{processor:"boolean",default:!0}),t("inline",{processor:"boolean",default:!1}),t("iframe_attrs",{processor:"object",default:{}}),t("doctype",{processor:"string",default:"<!DOCTYPE html>"}),t("document_base_url",{processor:"string",default:e.documentBaseUrl}),t("body_id",{processor:Us(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:Us(e),default:""}),t("content_security_policy",{processor:"string",default:""}),t("br_in_pre",{processor:"boolean",default:!0}),t("forced_root_block",{processor:e=>{const t=g(e)&&$e(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),t("forced_root_block_attrs",{processor:"object",default:{}}),t("newline_behavior",{processor:e=>{const t=H(["block","linebreak","invert","default"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),t("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),t("no_newline_selector",{processor:"string",default:""}),t("keep_styles",{processor:"boolean",default:!0}),t("end_container_on_empty_block",{processor:e=>y(e)||g(e)?{valid:!0,value:e}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),t("font_size_classes",{processor:"string",default:""}),t("automatic_uploads",{processor:"boolean",default:!0}),t("images_reuse_filename",{processor:"boolean",default:!1}),t("images_replace_blob_uris",{processor:"boolean",default:!0}),t("icons",{processor:"string",default:""}),t("icons_url",{processor:"string",default:""}),t("images_upload_url",{processor:"string",default:""}),t("images_upload_base_path",{processor:"string",default:""}),t("images_upload_credentials",{processor:"boolean",default:!1}),t("images_upload_handler",{processor:"function"}),t("language",{processor:"string",default:"en"}),t("language_url",{processor:"string",default:""}),t("entity_encoding",{processor:"string",default:"named"}),t("indent",{processor:"boolean",default:!0}),t("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_use_margin",{processor:"boolean",default:!1}),t("indentation",{processor:"string",default:"40px"}),t("content_css",{processor:e=>{const t=!1===e||g(e)||z(e,g);return t?g(e)?{value:Z(e.split(","),Ze),valid:t}:p(e)?{value:e,valid:t}:!1===e?{value:[],valid:t}:{value:e,valid:t}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Hl(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=g(e)||z(e,g);return t?{value:p(e)?e:Z(e.split(","),Ze),valid:t}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("inline_boundaries",{processor:"boolean",default:!0}),t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),t("object_resizing",{processor:e=>{const t=y(e)||g(e);return t?!1===e||Ps.isiPhone()||Ps.isiPad()?{value:"",valid:t}:{value:!0===e?"table,img,figure.image,div,video,iframe":e,valid:t}:{valid:!1,message:"Must be boolean or a string"}},default:!Fs}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"object"}),t("service_message",{processor:"string"}),t("theme",{processor:e=>!1===e||g(e)||w(e),default:"silver"}),t("theme_url",{processor:"string"}),t("formats",{processor:"object"}),t("format_empty_lines",{processor:"boolean",default:!1}),t("format_noneditable_selector",{processor:"string",default:""}),t("preview_styles",{processor:e=>{const t=!1===e||g(e);return t?{value:!1===e?"":e,valid:t}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),t("custom_ui_selector",{processor:"string",default:""}),t("hidden_input",{processor:"boolean",default:!0}),t("submit_patch",{processor:"boolean",default:!0}),t("encoding",{processor:"string"}),t("add_form_submit_trigger",{processor:"boolean",default:!0}),t("add_unload_trigger",{processor:"boolean",default:!0}),t("custom_undo_redo_levels",{processor:"number",default:0}),t("disable_nodechange",{processor:"boolean",default:!1}),t("readonly",{processor:"boolean",default:!1}),t("plugins",{processor:"string[]",default:[]}),t("external_plugins",{processor:"object"}),t("forced_plugins",{processor:"string[]"}),t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),t("model_url",{processor:"string"}),t("block_unsupported_drop",{processor:"boolean",default:!0}),t("visual",{processor:"boolean",default:!0}),t("visual_table_class",{processor:"string",default:"mce-item-table"}),t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),t("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),t("setup",{processor:"function"}),t("init_instance_callback",{processor:"function"}),t("url_converter",{processor:"function",default:e.convertURL}),t("url_converter_scope",{processor:"object",default:e}),t("urlconverter_callback",{processor:"function"}),t("allow_conditional_comments",{processor:"boolean",default:!1}),t("allow_html_data_urls",{processor:"boolean",default:!1}),t("allow_svg_data_urls",{processor:"boolean"}),t("allow_html_in_named_anchor",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),t("fix_list_elements",{processor:"boolean",default:!1}),t("preserve_cdata",{processor:"boolean",default:!1}),t("remove_trailing_brs",{processor:"boolean"}),t("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),t("element_format",{processor:"string",default:"html"}),t("entities",{processor:"string"}),t("schema",{processor:"string",default:"html5"}),t("convert_urls",{processor:"boolean",default:!0}),t("relative_urls",{processor:"boolean",default:!0}),t("remove_script_host",{processor:"boolean",default:!0}),t("custom_elements",{processor:"string"}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:qs}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:qs}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:qs}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:e=>g(e)||!0===e}),t("browser_spellcheck",{processor:"boolean",default:!1}),t("protect",{processor:"array"}),t("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),t("deprecation_warnings",{processor:"boolean",default:!0}),t("a11y_advanced_options",{processor:"boolean",default:!1}),t("api_key",{processor:"string"}),t("paste_block_drop",{processor:"boolean",default:!1}),t("paste_data_images",{processor:"boolean",default:!0}),t("paste_preprocess",{processor:"function"}),t("paste_postprocess",{processor:"function"}),t("paste_webkit_styles",{processor:"string",default:"none"}),t("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),t("paste_merge_formats",{processor:"boolean",default:!0}),t("smart_paste",{processor:"boolean",default:!0}),t("paste_as_text",{processor:"boolean",default:!1}),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:e=>z(e,u)||!1===e?{value:Is(!1===e?[]:e),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),t("text_patterns_lookup",{processor:e=>{return w(e)?{value:(t=e,e=>{const a=t(e);return Is(a)}),valid:!0}:{valid:!1,message:"Must be a single function"};var t},default:e=>[]}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:e=>z(e,Vs)?{value:e,valid:!0}:Vs(e)?{value:[e],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),t("table_tab_navigation",{processor:"boolean",default:!0}),e.on("ScriptsLoaded",(()=>{t("directionality",{processor:"string",default:ci.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:Hs.getAttrib(e.getElement(),"placeholder")})}))})(r);const s=this.options.get;s("deprecation_warnings")&&((e,t)=>{((e,t)=>{const a=(e=>{const t=W(Ev,(t=>_e(e,t))),a=e.forced_root_block;return!1!==a&&""!==a||t.push("forced_root_block (false only)"),ne(t)})(e),r=(e=>{const t=vt.makeMap(e.plugins," "),a=W(Av,(e=>_e(t,e)));return ne(a)})(t),o=r.length>0,n=a.length>0,i="mobile"===t.theme;if(o||n||i){const e="\n- ",t=i?`\n\nThemes:${e}mobile`:"",s=o?`\n\nPlugins:${e}${r.join(e)}`:"",l=n?`\n\nOptions:${e}${a.join(e)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+t+s+l)}})(e,t)})(t,o);const l=s("suffix");l&&(a.suffix=l),this.suffix=a.suffix;const c=s("base_url");c&&a._setBaseUrl(c),this.baseUri=a.baseURI;const m=fl(r);m&&(oi.ScriptLoader._setReferrerPolicy(m),ai.DOM.styleSheetLoader._setReferrerPolicy(m));const h=Kl(r);k(h)&&ai.DOM.styleSheetLoader._setContentCssCors(h),mi.languageLoad=s("language_load"),mi.baseURL=a.baseURL,this.setDirty(!1),this.documentBaseURI=new Db(Gs(r),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Hl(r),this.hasVisual=Ql(r),this.shortcuts=new ET(this),this.editorCommands=new tT(this),JO(this);const f=s("cache_suffix");f&&(pt.cacheSuffix=f.replace(/^[\?\&]+/,"")),this.ui={registry:AT(),styleSheetLoader:void 0,show:x,hide:x,setEnabled:x,isEnabled:B},this.mode=(e=>{const t=ni("design"),a=ni({design:{activate:x,deactivate:x,editorReadOnly:!1},readonly:{activate:x,deactivate:x,editorReadOnly:!0}});return(r=e).serializer?iT(r):r.on("PreInit",(()=>{iT(r)})),(e=>{e.on("ShowCaret",(t=>{nT(e)&&t.preventDefault()})),e.on("ObjectSelected",(t=>{nT(e)&&t.preventDefault()}))})(e),{isReadOnly:()=>nT(e),set:r=>((e,t,a,r)=>{if(r!==a.get()){if(!_e(t,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?zT(e,a,t,r):e.on("init",(()=>zT(e,a,t,r)))}})(e,a.get(),t,r),get:()=>t.get(),register:(e,t)=>{a.set(((e,t,a)=>{if(H(_T,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...a,deactivate:()=>{try{a.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}})(a.get(),e,t))}};var r})(r),a.dispatch("SetupEditor",{editor:this});const v=rc(r);w(v)&&v.call(r,r)}render(){(e=>{const t=e.id;ci.setCode(yl(e));const a=()=>{EO.unbind(window,"ready",a),e.render()};if(!$n.Event.domLoaded)return void EO.bind(window,"ready",a);if(!e.getElement())return;const r=Qt(e.getElement()),o=It(r);var n,i;e.on("remove",(()=>{U(r.dom.attributes,(e=>Lt(r,e.name))),Rt(r,o)})),e.ui.styleSheetLoader=(n=r,i=e,nn.forElement(n,{contentCssCors:Kl(i),referrerPolicy:fl(i)})),Hl(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const s=e.getElement().form||EO.getParent(t,"form");s&&(e.formElement=s,Vl(e)&&!zr(e.getElement())&&(EO.insertAfter(EO.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},EO.bind(s,"submit reset",e.formEventDelegate),e.on("reset",(()=>{e.resetContent()})),!Zl(e)||s.submit.nodeType||s.submit.length||s._mceOldSubmit||(s._mceOldSubmit=s.submit,s.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),s._mceOldSubmit(s)))),e.windowManager=qv(e),e.notificationManager=Hv(e),(e=>"xml"===e.options.get("encoding"))(e)&&e.on("GetContent",(e=>{e.save&&(e.content=EO.encode(e.content))})),ql(e)&&e.on("submit",(()=>{e.initialized&&e.save()})),Ul(e)&&(e._beforeUnload=()=>{!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),NO(e,e.suffix)})(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return Du(this)}translate(e){return ci.translate(e)}getParam(e,t,a){const r=this.options;return r.isRegistered(e)||(k(a)?r.register(e,{processor:a,default:t}):r.register(e,{processor:B,default:t})),r.isSet(e)||b(t)?r.get(e):t}hasPlugin(e,t){return!(!H(Yl(this),e)||t&&void 0===Vv.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,a){this.editorCommands.addCommand(e,t,a)}addQueryStateHandler(e,t,a){this.editorCommands.addQueryStateHandler(e,t,a)}addQueryValueHandler(e,t,a){this.editorCommands.addQueryValueHandler(e,t,a)}addShortcut(e,t,a,r){this.shortcuts.add(e,t,a,r)}execCommand(e,t,a,r){return this.editorCommands.execCommand(e,t,a,r)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){const e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable="true":(MT.show(e.getContainer()),MT.hide(e.id)),e.load(),e.dispatch("show"))}hide(){const e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(MT.hide(e.getContainer()),MT.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch("ProgressState",{state:e,time:t})}load(e={}){const t=this,a=t.getElement();if(t.removed)return"";if(a){const r={...e,load:!0},o=zr(a)?a.value:a.innerHTML,n=t.setContent(o,r);return r.no_events||t.dispatch("LoadContent",{...r,element:a}),n}return""}save(e={}){const t=this;let a=t.getElement();if(!a||!t.initialized||t.removed)return"";const r={...e,save:!0,element:a};let o=t.getContent(r);const n={...r,content:o};if(n.no_events||t.dispatch("SaveContent",n),"raw"===n.format&&t.dispatch("RawSaveContent",n),o=n.content,zr(a))a.value=o;else{!e.is_removing&&t.inline||(a.innerHTML=o);const r=MT.getParent(t.id,"form");r&&RT(r.elements,(e=>e.name!==t.id||(e.value=o,!1)))}return n.element=r.element=a=null,!1!==n.set_dirty&&t.setDirty(!1),o}setContent(e,t){return Tv(this,e,t)}getContent(e){return((e,t={})=>{const a=(r=t,o=t.format?t.format:"html",{...r,format:o,get:!0,getInner:!0});var r,o;return Zb(e,a).fold(T,(t=>{const a=((e,t)=>bv(e).editor.getContent(t))(e,t);return qb(e,a,t)}))})(this,e)}insertContent(e,t){t&&(e=NT({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?Tv(this,this.startContent,{format:"raw"}):Tv(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.dispatch("dirty")}getContainer(){const e=this;return e.container||(e.container=e.editorContainer||MT.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=MT.get(this.id)),this.targetElm}getWin(){const e=this;if(!e.contentWindow){const t=e.iframeElement;t&&(e.contentWindow=t.contentWindow)}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const t=e.getWin();t&&(e.contentDocument=t.document)}return e.contentDocument}getBody(){var e,t;const a=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null==a?void 0:a.body)&&void 0!==t?t:null}convertURL(e,t,a){const r=this,o=r.options.get,n=nc(r);return w(n)?n.call(r,e,a,!0,t):!o("convert_urls")||"link"===a||u(a)&&"LINK"===a.nodeName||0===e.indexOf("file:")||0===e.length?e:o("relative_urls")?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,o("remove_script_host"))}addVisual(e){((e,t)=>{var a;a=t,vv(this).editor.addVisual(a)})(0,e)}remove(){(e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:a}=e,r=e.getBody(),o=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&k(null==o?void 0:o.nextSibling)&&Mv.remove(o.nextSibling),e.dispatch("remove"),e.editorManager.remove(e),!e.inline&&r&&(e=>{Mv.setStyle(e.id,"display",e.orgDisplay)})(e),(e=>{e.dispatch("detach")})(e),Mv.remove(e.getContainer()),Nv(t),Nv(a),e.destroy()}})(this)}destroy(e){((e,t)=>{const{selection:a,dom:r}=e;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),Nv(a),Nv(r)),(e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),Mv.unbind(t,"submit reset",e.formEventDelegate))})(e),(e=>{const t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;const a=e.selection;if(a){const e=a.dom;t.selection=a.win=a.dom=e.doc=null}})(e),e.destroyed=!0):e.remove())})(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const BT=ai.DOM,jT=vt.each;let LT,IT=!1,PT=[];const FT=e=>{const t=e.type;jT(qT.get(),(a=>{switch(t){case"scroll":a.dispatch("ScrollWindow",e);break;case"resize":a.dispatch("ResizeWindow",e)}}))},HT=e=>{if(e!==IT){const t=ai.DOM;e?(t.bind(window,"resize",FT),t.bind(window,"scroll",FT)):(t.unbind(window,"resize",FT),t.unbind(window,"scroll",FT)),IT=e}},VT=e=>{const t=PT;return PT=W(PT,(t=>e!==t)),qT.activeEditor===e&&(qT.activeEditor=PT.length>0?PT[0]:null),qT.focusedEditor===e&&(qT.focusedEditor=null),t.length!==PT.length},ZT="CSS1Compat"!==document.compatMode,qT={...dT,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"3.2",releaseDate:"2023-02-22",i18n:ci,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",a="",r=Db.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const o=window.tinymce||window.tinyMCEPreInit;if(o)t=o.base||o.baseURL,a=o.suffix;else{const e=document.getElementsByTagName("script");for(let r=0;r<e.length;r++){const o=e[r].src||"";if(""===o)continue;const n=o.substring(o.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(o)){-1!==n.indexOf(".min")&&(a=".min"),t=o.substring(0,o.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(a=".min"),t=e.substring(0,e.lastIndexOf("/"))}}var n;e.baseURL=new Db(r).toAbsolute(t),e.documentBaseURL=r,e.baseURI=new Db(e.baseURL),e.suffix=a,(n=e).on("AddEditor",A(Au,n)),n.on("RemoveEditor",A(Mu,n))},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const a=e.suffix;a&&(this.suffix=a),this.defaultOptions=e;const r=e.plugin_base_urls;void 0!==r&&ue(r,((e,t)=>{mi.PluginManager.urls[t]=e}))},init(e){const t=this;let a;const r=vt.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");let o=e=>{a=e};const n=()=>{let a=0;const i=[];let s;var l;BT.unbind(window,"ready",n),(a=>{const r=e.onpageload;r&&r.apply(t,[])})(),s=((e,t)=>{const a=[],r=w(t)?e=>V(a,(a=>t(a,e))):e=>H(a,e);for(let o=0,n=e.length;o<n;o++){const t=e[o];r(t)||a.push(t)}return a})((l=e,pt.browser.isIE()||pt.browser.isEdge()?(Kv("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):ZT?(Kv("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):g(l.selector)?BT.select(l.selector):k(l.target)?[l.target]:[])),vt.each(s,(e=>{var a;(a=t.get(e.id))&&a.initialized&&!(a.getContainer()||a.getBody()).parentNode&&(VT(a),a.unbindAllNativeEvents(),a.destroy(!0),a.removed=!0)})),s=vt.grep(s,(e=>!t.get(e.id))),0===s.length?o([]):jT(s,(n=>{((e,t)=>e.inline&&t.tagName.toLowerCase()in r)(e,n)?Kv("Could not initialize inline editor on invalid inline target element",n):((e,r,n)=>{const l=new DT(e,r,t);i.push(l),l.on("init",(()=>{++a===s.length&&o(i)})),l.targetElm=l.targetElm||n,l.render()})((e=>{let t=e.id;return t||(t=we(e,"name").filter((e=>!BT.get(e))).getOrThunk(BT.uniqueId),e.setAttribute("id",t)),t})(n),e,n)}))};return BT.bind(window,"ready",n),new Promise((e=>{a?e(a):o=t=>{e(t)}}))},get(e){return 0===arguments.length?PT.slice(0):g(e)?X(PT,(t=>t.id===e)).getOr(null):_(e)&&PT[e]?PT[e]:null},add(e){const t=this,a=t.get(e.id);return a===e||(null===a&&PT.push(e),HT(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),LT||(LT=e=>{const a=t.dispatch("BeforeUnload");if(a.returnValue)return e.preventDefault(),e.returnValue=a.returnValue,a.returnValue},window.addEventListener("beforeunload",LT))),e},createEditor(e,t){return this.add(new DT(e,t,this))},remove(e){const t=this;let a;if(e){if(!g(e))return a=e,f(t.get(a.id))?null:(VT(a)&&t.dispatch("RemoveEditor",{editor:a}),0===PT.length&&window.removeEventListener("beforeunload",LT),a.remove(),HT(PT.length>0),a);jT(BT.select(e),(e=>{a=t.get(e.id),a&&t.remove(a)}))}else for(let r=PT.length-1;r>=0;r--)t.remove(PT[r])},execCommand(e,t,a){var r;const o=this,n=u(a)?null!==(r=a.id)&&void 0!==r?r:a.index:a;switch(e){case"mceAddEditor":if(!o.get(n)){const e=a.options;new DT(n,e,o).render()}return!0;case"mceRemoveEditor":{const e=o.get(n);return e&&e.remove(),!0}case"mceToggleEditor":{const e=o.get(n);return e?(e.isHidden()?e.show():e.hide(),!0):(o.execCommand("mceAddEditor",!1,a),!0)}}return!!o.activeEditor&&o.activeEditor.execCommand(e,t,a)},triggerSave:()=>{jT(PT,(e=>{e.save()}))},addI18n:(e,t)=>{ci.add(e,t)},translate:e=>ci.translate(e),setActive(e){const t=this.activeEditor;this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Db(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Db(this.baseURL)}};qT.setup();const UT=(()=>{const e=gi();return{FakeClipboardItem:e=>({items:e,types:de(e),getType:t=>we(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),$T=Math.min,WT=Math.max,GT=Math.round,KT=(e,t,a)=>{let r=t.x,o=t.y;const n=e.w,i=e.h,s=t.w,l=t.h,c=(a||"").split("");return"b"===c[0]&&(o+=l),"r"===c[1]&&(r+=s),"c"===c[0]&&(o+=GT(l/2)),"c"===c[1]&&(r+=GT(s/2)),"b"===c[3]&&(o-=i),"r"===c[4]&&(r-=n),"c"===c[3]&&(o-=GT(i/2)),"c"===c[4]&&(r-=GT(n/2)),YT(r,o,n,i)},YT=(e,t,a,r)=>({x:e,y:t,w:a,h:r}),XT={inflate:(e,t,a)=>YT(e.x-t,e.y-a,e.w+2*t,e.h+2*a),relativePosition:KT,findBestRelativePosition:(e,t,a,r)=>{for(let o=0;o<r.length;o++){const n=KT(e,t,r[o]);if(n.x>=a.x&&n.x+n.w<=a.w+a.x&&n.y>=a.y&&n.y+n.h<=a.h+a.y)return r[o]}return null},intersect:(e,t)=>{const a=WT(e.x,t.x),r=WT(e.y,t.y),o=$T(e.x+e.w,t.x+t.w),n=$T(e.y+e.h,t.y+t.h);return o-a<0||n-r<0?null:YT(a,r,o-a,n-r)},clamp:(e,t,a)=>{let r=e.x,o=e.y,n=e.x+e.w,i=e.y+e.h;const s=t.x+t.w,l=t.y+t.h,c=WT(0,t.x-r),m=WT(0,t.y-o),d=WT(0,n-s),g=WT(0,i-l);return r+=c,o+=m,a&&(n+=c,i+=m,r-=d,o-=g),n-=d,i-=g,YT(r,o,n-r,i-o)},create:YT,fromClientRect:e=>YT(e.left,e.top,e.width,e.height)},JT=(()=>{const e={},t={};return{load:(a,r)=>{const o=`Script at URL "${r}" failed to load`,n=`Script at URL "${r}" did not call \`tinymce.Resource.add('${a}', data)\` within 1 second`;if(void 0!==e[a])return e[a];{const i=new Promise(((e,i)=>{const s=((e,t,a=1e3)=>{let r=!1,o=null;const n=e=>(...t)=>{r||(r=!0,null!==o&&(clearTimeout(o),o=null),e.apply(null,t))},i=n(e),s=n(t);return{start:(...e)=>{r||null!==o||(o=setTimeout((()=>s.apply(null,e)),a))},resolve:i,reject:s}})(e,i);t[a]=s.resolve,oi.ScriptLoader.loadScript(r).then((()=>s.start(n)),(()=>s.reject(o)))}));return e[a]=i,i}},add:(a,r)=>{void 0!==t[a]&&(t[a](r),delete t[a]),e[a]=Promise.resolve(r)},unload:t=>{delete e[t]}}})();let QT;try{const e="__storage_test__";QT=window.localStorage,QT.setItem(e,e),QT.removeItem(e)}catch(fm){QT=(()=>{let e={},t=[];const a={getItem:t=>e[t]||null,setItem:(a,r)=>{t.push(a),e[a]=String(r)},key:e=>t[e],removeItem:a=>{t=t.filter((e=>e===a)),delete e[a]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(a,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),a})()}const eE={geom:{Rect:XT},util:{Delay:Su,Tools:vt,VK:fg,URI:Db,EventDispatcher:cT,Observable:dT,I18n:ci,LocalStorage:QT,ImageUploader:e=>{const t=Jv(),a=tk(e,t);return{upload:(t,r=!0)=>a.upload(t,r?ek(e):void 0)}}},dom:{EventUtils:$n,TreeWalker:gr,TextSeeker:Ni,DOMUtils:ai,ScriptLoader:oi,RangeUtils:Wg,Serializer:Ov,StyleSheetLoader:on,ControlSelection:wg,BookmarkManager:lg,Selection:Cv,Event:$n.Event},html:{Styles:Ln,Entities:zn,Node:Ku,Schema:jn,DomParser:Hb,Writer:rh,Serializer:oh},Env:pt,AddOnManager:mi,Annotator:sg,Formatter:uk,UndoManager:pk,EditorCommands:tT,WindowManager:qv,NotificationManager:Hv,EditorObservable:yT,Shortcuts:ET,Editor:DT,FocusManager:Cu,EditorManager:qT,DOM:ai.DOM,ScriptLoader:oi.ScriptLoader,PluginManager:Vv,ThemeManager:Zv,ModelManager:Dv,IconManager:Rv,Resource:JT,FakeClipboard:UT,trim:vt.trim,isArray:vt.isArray,is:vt.is,toArray:vt.toArray,makeMap:vt.makeMap,each:vt.each,map:vt.map,grep:vt.grep,inArray:vt.inArray,extend:vt.extend,walk:vt.walk,resolve:vt.resolve,explode:vt.explode,_addCacheSuffix:vt._addCacheSuffix},tE=vt.extend(qT,eE);(e=>{window.tinymce=e,window.tinyMCE=e})(tE),(e=>{if("object"==typeof module)try{module.exports=e}catch(t){}})(tE)}(),function(){const e=Object.getPrototypeOf,t=(e,t,a)=>{var r;return!!a(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},a=e=>a=>(e=>{const a=typeof e;return null===e?"null":"object"===a&&Array.isArray(e)?"array":"object"===a&&t(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":a})(a)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,n=a("string"),i=a("object"),s=a=>{return r=a,o=Object,i(r)&&t(r,o,((t,a)=>e(t)===a));var r,o},l=a("array"),c=o(null),m=r("boolean"),d=o(void 0),g=e=>null==e,u=e=>!g(e),h=r("function"),p=r("number"),f=(e,t)=>{if(l(e)){for(let a=0,r=e.length;a<r;++a)if(!t(e[a]))return!1;return!0}return!1},y=()=>{},b=(e,t)=>(...a)=>e(t.apply(null,a)),v=e=>()=>e,k=e=>e,w=(e,t)=>e===t;function _(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}const z=e=>t=>!e(t),x=e=>()=>{throw new Error(e)},C=e=>e(),S=v(!1),O=v(!0);var T=tinymce.util.Tools.resolve("tinymce.ThemeManager");class E{constructor(e,t){this.tag=e,this.value=t}static some(e){return new E(!0,e)}static none(){return E.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?E.some(e(this.value)):E.none()}bind(e){return this.tag?e(this.value):E.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:E.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?E.some(e):E.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}E.singletonNone=new E(!1);const A=Array.prototype.slice,M=Array.prototype.indexOf,N=Array.prototype.push,R=(e,t)=>M.call(e,t),D=(e,t)=>{const a=R(e,t);return-1===a?E.none():E.some(a)},B=(e,t)=>R(e,t)>-1,j=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return!0;return!1},L=(e,t)=>{const a=[];for(let r=0;r<e;r++)a.push(t(r));return a},I=(e,t)=>{const a=[];for(let r=0;r<e.length;r+=t){const o=A.call(e,r,r+t);a.push(o)}return a},P=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},F=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},H=(e,t)=>{const a=[],r=[];for(let o=0,n=e.length;o<n;o++){const n=e[o];(t(n,o)?a:r).push(n)}return{pass:a,fail:r}},V=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},Z=(e,t,a)=>(((e,t)=>{for(let a=e.length-1;a>=0;a--)t(e[a],a)})(e,((e,r)=>{a=t(a,e,r)})),a),q=(e,t,a)=>(F(e,((e,r)=>{a=t(a,e,r)})),a),U=(e,t)=>((e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return E.some(o);if(a(o,r))break}return E.none()})(e,t,S),$=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return E.some(a);return E.none()},W=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!l(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);N.apply(t,e[a])}return t},G=(e,t)=>W(P(e,t)),K=(e,t)=>{for(let a=0,r=e.length;a<r;++a)if(!0!==t(e[a],a))return!1;return!0},Y=e=>{const t=A.call(e,0);return t.reverse(),t},X=(e,t)=>V(e,(e=>!B(t,e))),J=(e,t)=>{const a={};for(let r=0,o=e.length;r<o;r++){const o=e[r];a[String(o)]=t(o,r)}return a},Q=e=>[e],ee=(e,t)=>{const a=A.call(e,0);return a.sort(t),a},te=(e,t)=>t>=0&&t<e.length?E.some(e[t]):E.none(),ae=e=>te(e,0),re=e=>te(e,e.length-1),oe=h(Array.from)?Array.from:e=>A.call(e),ne=(e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a],a);if(r.isSome())return r}return E.none()},ie=Object.keys,se=Object.hasOwnProperty,le=(e,t)=>{const a=ie(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},ce=(e,t)=>me(e,((e,a)=>({k:a,v:t(e,a)}))),me=(e,t)=>{const a={};return le(e,((e,r)=>{const o=t(e,r);a[o.k]=o.v})),a},de=e=>(t,a)=>{e[a]=t},ge=(e,t,a,r)=>{le(e,((e,o)=>{(t(e,o)?a:r)(e,o)}))},ue=(e,t)=>{const a={};return ge(e,t,de(a),y),a},he=(e,t)=>{const a=[];return le(e,((e,r)=>{a.push(t(e,r))})),a},pe=(e,t)=>{const a=ie(e);for(let r=0,o=a.length;r<o;r++){const o=a[r],n=e[o];if(t(n,o,e))return E.some(n)}return E.none()},fe=e=>he(e,k),ye=(e,t)=>be(e,t)?E.from(e[t]):E.none(),be=(e,t)=>se.call(e,t),ve=(e,t)=>be(e,t)&&void 0!==e[t]&&null!==e[t],ke=(e,t,a=w)=>e.exists((e=>a(e,t))),we=e=>{const t=[],a=e=>{t.push(e)};for(let r=0;r<e.length;r++)e[r].each(a);return t},_e=(e,t,a)=>e.isSome()&&t.isSome()?E.some(a(e.getOrDie(),t.getOrDie())):E.none(),ze=(e,t)=>e?E.some(t):E.none(),xe=(e,t,a)=>""===t||e.length>=t.length&&e.substr(a,a+t.length)===t,Ce=(e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!d(r)||o+t.length<=r)},Se=(e,t)=>xe(e,t,e.length-t.length),Oe=(ca=/^\s+|\s+$/g,e=>e.replace(ca,"")),Te=e=>e.length>0,Ee=e=>void 0!==e.style&&h(e.style.getPropertyValue),Ae=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Me=(e,t)=>{const a=(t||document).createElement(e);return Ae(a)},Ne=(e,t)=>{const a=(t||document).createTextNode(e);return Ae(a)},Re=Ae,De="undefined"!=typeof window?window:Function("return this;")(),Be=(e,t)=>((e,t)=>{let a=null!=t?t:De;for(let r=0;r<e.length&&null!=a;++r)a=a[e[r]];return a})(e.split("."),t),je=Object.getPrototypeOf,Le=e=>e.dom.nodeName.toLowerCase(),Ie=e=>t=>t.dom.nodeType===e,Pe=Ie(1),Fe=Ie(3),He=Ie(9),Ve=Ie(11),Ze=e=>t=>Pe(t)&&Le(t)===e,qe=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Ue=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,$e=(e,t)=>e.dom===t.dom,We=(e,t)=>{const a=e.dom,r=t.dom;return a!==r&&a.contains(r)},Ge=e=>Re(e.dom.ownerDocument),Ke=e=>He(e)?e:Ge(e),Ye=e=>Re(Ke(e).dom.documentElement),Xe=e=>Re(Ke(e).dom.defaultView),Je=e=>E.from(e.dom.parentNode).map(Re),Qe=e=>E.from(e.dom.parentElement).map(Re),et=e=>E.from(e.dom.offsetParent).map(Re),tt=e=>P(e.dom.childNodes,Re),at=(e,t)=>{const a=e.dom.childNodes;return E.from(a[t]).map(Re)},rt=(e,t)=>({element:e,offset:t}),ot=(e,t)=>{const a=tt(e);return a.length>0&&t<a.length?rt(a[t],0):rt(e,t)},nt=e=>Ve(e)&&u(e.dom.host),it=h(Element.prototype.attachShadow)&&h(Node.prototype.getRootNode),st=v(it),lt=it?e=>Re(e.dom.getRootNode()):Ke,ct=e=>nt(e)?e:Re(Ke(e).dom.body),mt=e=>{const t=lt(e);return nt(t)?E.some(t):E.none()},dt=e=>Re(e.dom.host),gt=e=>{const t=Fe(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return mt(Re(t)).fold((()=>a.body.contains(t)),(r=gt,o=dt,e=>r(o(e))));var r,o},ut=()=>ht(Re(document)),ht=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Re(t)},pt=(e,t,a)=>{if(!(n(a)||m(a)||p(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")},ft=(e,t,a)=>{pt(e.dom,t,a)},yt=(e,t)=>{const a=e.dom;le(t,((e,t)=>{pt(a,t,e)}))},bt=(e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a},vt=(e,t)=>E.from(bt(e,t)),kt=(e,t)=>{const a=e.dom;return!(!a||!a.hasAttribute)&&a.hasAttribute(t)},wt=(e,t)=>{e.dom.removeAttribute(t)},_t=(e,t,a)=>{if(!n(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);Ee(e)&&e.style.setProperty(t,a)},zt=(e,t)=>{Ee(e)&&e.style.removeProperty(t)},xt=(e,t,a)=>{const r=e.dom;_t(r,t,a)},Ct=(e,t)=>{const a=e.dom;le(t,((e,t)=>{_t(a,t,e)}))},St=(e,t)=>{const a=e.dom;le(t,((e,t)=>{e.fold((()=>{zt(a,t)}),(e=>{_t(a,t,e)}))}))},Ot=(e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||gt(e)?r:Tt(a,t)},Tt=(e,t)=>Ee(e)?e.style.getPropertyValue(t):"",Et=(e,t)=>{const a=e.dom,r=Tt(a,t);return E.from(r).filter((e=>e.length>0))},At=e=>{const t={},a=e.dom;if(Ee(a))for(let r=0;r<a.style.length;r++){const e=a.style.item(r);t[e]=a.style[e]}return t},Mt=(e,t,a)=>{const r=Me(e);return xt(r,t,a),Et(r,t).isSome()},Nt=(e,t)=>{const a=e.dom;zt(a,t),ke(vt(e,"style").map(Oe),"")&&wt(e,"style")},Rt=e=>e.dom.offsetWidth,Dt=(e,t)=>{const a=a=>{const r=t(a);if(r<=0||null===r){const t=Ot(a,e);return parseFloat(t)||0}return r},r=(e,t)=>q(t,((t,a)=>{const r=Ot(e,a),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,a)=>{if(!p(a)&&!a.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+a);const r=t.dom;Ee(r)&&(r.style[e]=a+"px")},get:a,getOuter:a,aggregate:r,max:(e,t,a)=>{const o=r(e,a);return t>o?t-o:0}}},Bt=Dt("height",(e=>{const t=e.dom;return gt(e)?t.getBoundingClientRect().height:t.offsetHeight})),jt=e=>Bt.get(e),Lt=e=>Bt.getOuter(e),It=(e,t)=>({left:e,top:t,translate:(a,r)=>It(e+a,t+r)}),Pt=It,Ft=(e,t)=>void 0!==e?e:void 0!==t?t:0,Ht=e=>{const t=e.dom.ownerDocument,a=t.body,r=t.defaultView,o=t.documentElement;if(a===e.dom)return Pt(a.offsetLeft,a.offsetTop);const n=Ft(null==r?void 0:r.pageYOffset,o.scrollTop),i=Ft(null==r?void 0:r.pageXOffset,o.scrollLeft),s=Ft(o.clientTop,a.clientTop),l=Ft(o.clientLeft,a.clientLeft);return Vt(e).translate(i-l,n-s)},Vt=e=>{const t=e.dom,a=t.ownerDocument.body;return a===t?Pt(a.offsetLeft,a.offsetTop):gt(e)?(e=>{const t=e.getBoundingClientRect();return Pt(t.left,t.top)})(t):Pt(0,0)},Zt=Dt("width",(e=>e.dom.offsetWidth)),qt=e=>Zt.get(e),Ut=e=>Zt.getOuter(e),$t=e=>{let t,a=!1;return(...r)=>(a||(a=!0,t=e.apply(null,r)),t)},Wt=()=>Gt(0,0),Gt=(e,t)=>({major:e,minor:t}),Kt={nu:Gt,detect:(e,t)=>{const a=String(t).toLowerCase();return 0===e.length?Wt():((e,t)=>{const a=((e,t)=>{for(let a=0;a<e.length;a++){const r=e[a];if(r.test(t))return r}})(e,t);if(!a)return{major:0,minor:0};const r=e=>Number(t.replace(a,"$"+e));return Gt(r(1),r(2))})(e,a)},unknown:Wt},Yt=(e,t)=>{const a=String(t).toLowerCase();return U(e,(e=>e.search(a)))},Xt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Jt=e=>t=>Ce(t,e),Qt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ce(e,"edge/")&&Ce(e,"chrome")&&Ce(e,"safari")&&Ce(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Xt],search:e=>Ce(e,"chrome")&&!Ce(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ce(e,"msie")||Ce(e,"trident")},{name:"Opera",versionRegexes:[Xt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Jt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Jt("firefox")},{name:"Safari",versionRegexes:[Xt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ce(e,"safari")||Ce(e,"mobile/"))&&Ce(e,"applewebkit")}],ea=[{name:"Windows",search:Jt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ce(e,"iphone")||Ce(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Jt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Jt("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Jt("linux"),versionRegexes:[]},{name:"Solaris",search:Jt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Jt("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Jt("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ta={browsers:v(Qt),oses:v(ea)},aa=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},ra=()=>aa({current:void 0,version:Kt.unknown()}),oa=aa,na=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},ia=()=>na({current:void 0,version:Kt.unknown()}),sa=na,la=e=>window.matchMedia(e).matches;var ca;let ma=$t((()=>((e,t,a)=>{const r=ta.browsers(),o=ta.oses(),n=t.bind((e=>{return t=r,ne(e.brands,(e=>{const a=e.brand.toLowerCase();return U(t,(e=>{var t;return a===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((t=>({current:t.name,version:Kt.nu(parseInt(e.version,10),0)})))}));var t})).orThunk((()=>{return Yt(r,t=e).map((e=>{const a=Kt.detect(e.versionRegexes,t);return{current:e.name,version:a}}));var t})).fold(ra,oa),i=(l=o,c=e,Yt(l,c).map((e=>{const t=Kt.detect(e.versionRegexes,c);return{current:e.name,version:t}}))).fold(ia,sa),s=((e,t,a,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(a),n=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),s=i||r("(pointer:coarse)"),l=o||!n&&i&&r("(min-device-width:768px)"),c=n||i&&!l,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(a),d=!c&&!l&&!m;return{isiPad:v(o),isiPhone:v(n),isTablet:v(l),isPhone:v(c),isTouch:v(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:v(m),isDesktop:v(d)}})(i,n,e,a);var l,c;return{browser:n,os:i,deviceType:s}})(navigator.userAgent,E.from(navigator.userAgentData),la)));const da=()=>ma(),ga=e=>{const t=Re((e=>{if(st()&&u(e.target)){const t=Re(e.target);if(Pe(t)&&u(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ae(t)}}return E.from(e.target)})(e).getOr(e.target)),a=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=b(r,a);return n=t,i=e.clientX,s=e.clientY,{target:n,x:i,y:s,stop:a,prevent:r,kill:o,raw:e};var n,i,s},ua=(e,t,a,r,o)=>{const n=(i=a,s=r,e=>{i(e)&&s(ga(e))});var i,s;return e.dom.addEventListener(t,n,o),{unbind:_(ha,e,t,n,o)}},ha=(e,t,a,r)=>{e.dom.removeEventListener(t,a,r)},pa=(e,t)=>{Je(e).each((a=>{a.dom.insertBefore(t.dom,e.dom)}))},fa=(e,t)=>{var a;(a=e,E.from(a.dom.nextSibling).map(Re)).fold((()=>{Je(e).each((e=>{ba(e,t)}))}),(e=>{pa(e,t)}))},ya=(e,t)=>{at(e,0).fold((()=>{ba(e,t)}),(a=>{e.dom.insertBefore(t.dom,a.dom)}))},ba=(e,t)=>{e.dom.appendChild(t.dom)},va=(e,t)=>{F(t,(t=>{ba(e,t)}))},ka=e=>{e.dom.textContent="",F(tt(e),(e=>{wa(e)}))},wa=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},_a=e=>{const t=void 0!==e?e.dom:document,a=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Pt(a,r)},za=(e,t,a)=>{const r=(void 0!==a?a.dom:document).defaultView;r&&r.scrollTo(e,t)},xa=(e,t,a,r)=>({x:e,y:t,width:a,height:r,right:e+a,bottom:t+r}),Ca=e=>{const t=void 0===e?window:e,a=t.document,r=_a(Re(a));return(e=>{const t=void 0===e?window:e;return da().browser.isFirefox()?E.none():E.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,a=e.clientWidth,o=e.clientHeight;return xa(r.left,r.top,a,o)}),(e=>xa(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Sa=()=>Re(document),Oa=(e,t)=>e.view(t).fold(v([]),(t=>{const a=e.owner(t),r=Oa(e,a);return[t].concat(r)}));var Ta=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?E.none():E.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Re)},owner:e=>Ge(e)});const Ea=e=>{const t=Sa(),a=_a(t);return((e,t)=>{const a=t.owner(e),r=Oa(t,a);return E.some(r)})(e,Ta).fold(_(Ht,e),(t=>{const r=Vt(e),o=Z(t,((e,t)=>{const a=Vt(t);return{left:e.left+a.left,top:e.top+a.top}}),{left:0,top:0});return Pt(o.left+r.left+a.left,o.top+r.top+a.top)}))},Aa=(e,t,a,r)=>({x:e,y:t,width:a,height:r,right:e+a,bottom:t+r}),Ma=e=>{const t=Ht(e),a=Ut(e),r=Lt(e);return Aa(t.left,t.top,a,r)},Na=e=>{const t=Ea(e),a=Ut(e),r=Lt(e);return Aa(t.left,t.top,a,r)},Ra=()=>Ca(window),Da=e=>{const t=t=>t(e),a=v(e),r=()=>o,o={tag:!0,inner:e,fold:(t,a)=>a(e),isValue:O,isError:S,map:t=>ja.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:a,or:r,getOrThunk:a,orThunk:r,getOrDie:a,each:t=>{t(e)},toOptional:()=>E.some(e)};return o},Ba=e=>{const t=()=>a,a={tag:!1,inner:e,fold:(t,a)=>t(e),isValue:S,isError:O,map:t,mapError:t=>ja.error(t(e)),bind:t,exists:S,forall:O,getOr:k,or:k,getOrThunk:C,orThunk:C,getOrDie:x(String(e)),each:y,toOptional:E.none};return a},ja={value:Da,error:Ba,fromOption:(e,t)=>e.fold((()=>Ba(t)),Da)};var La,Ia;(Ia=La||(La={}))[Ia.Error=0]="Error",Ia[Ia.Value=1]="Value";const Pa=(e,t,a)=>e.stype===La.Error?t(e.serror):a(e.svalue),Fa=e=>({stype:La.Value,svalue:e}),Ha=e=>({stype:La.Error,serror:e}),Va=Fa,Za=Ha,qa=Pa,Ua=(e,t,a,r)=>({tag:"field",key:e,newKey:t,presence:a,prop:r}),$a=(e,t,a)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return a(e.newKey,e.instantiator)}},Wa=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const a={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)be(o,t)&&(a[t]=e(a[t],o[t]))}return a},Ga=Wa(((e,t)=>s(e)&&s(t)?Ga(e,t):t)),Ka=Wa(((e,t)=>t)),Ya=e=>({tag:"defaultedThunk",process:e}),Xa=e=>Ya(v(e)),Ja=e=>({tag:"mergeWithThunk",process:e}),Qa=e=>{const t=(e=>{const t=[],a=[];return F(e,(e=>{Pa(e,(e=>a.push(e)),(e=>t.push(e)))})),{values:t,errors:a}})(e);return t.errors.length>0?(a=t.errors,b(Za,W)(a)):Va(t.values);var a},er=e=>i(e)&&ie(e).length>100?" removed due to size":JSON.stringify(e,null,2),tr=(e,t)=>Za([{path:e,getErrorInfo:t}]),ar=e=>({extract:(t,a)=>{return o=e=>tr(t,v(e)),(r=e(a)).stype===La.Error?o(r.serror):r;var r,o},toString:v("val")}),rr=ar(Va),or=(e,t,a,r)=>r(ye(e,t).getOrThunk((()=>a(e)))),nr=(e,t,a,r,o)=>{const n=e=>o.extract(t.concat([r]),e),i=e=>e.fold((()=>Va(E.none())),(e=>{return a=o.extract(t.concat([r]),e),n=E.some,a.stype===La.Value?{stype:La.Value,svalue:n(a.svalue)}:a;var a,n}));switch(e.tag){case"required":return s=t,m=n,ye(l=a,c=r).fold((()=>{return e=c,t=l,tr(s,(()=>'Could not find valid *required* value for "'+e+'" in '+er(t)));var e,t}),m);case"defaultedThunk":return or(a,r,e.process,n);case"option":return((e,t,a)=>a(ye(e,t)))(a,r,i);case"defaultedOptionThunk":return((e,t,a,r)=>r(ye(e,t).map((t=>!0===t?a(e):t))))(a,r,e.process,i);case"mergeWithThunk":return or(a,r,v({}),(t=>{const r=Ga(e.process(a),t);return n(r)}))}var s,l,c,m},ir=e=>({extract:(t,a)=>e().extract(t,a),toString:()=>e().toString()}),sr=e=>{const t=lr(e),a=Z(e,((e,t)=>$a(t,(t=>Ga(e,{[t]:!0})),v(e))),{});return{extract:(e,r)=>{const o=m(r)?[]:(e=>ie(ue(e,u)))(r),n=V(o,(e=>!ve(a,e)));return 0===n.length?t.extract(e,r):(i=n,tr(e,(()=>"There are unsupported fields: ["+i.join(", ")+"] specified")));var i},toString:t.toString}},lr=e=>({extract:(t,a)=>((e,t,a)=>{const r={},o=[];for(const n of a)$a(n,((a,n,i,s)=>{const l=nr(i,e,t,a,s);qa(l,(e=>{o.push(...e)}),(e=>{r[n]=e}))}),((e,a)=>{r[e]=a(t)}));return o.length>0?Za(o):Va(r)})(t,a,e),toString:()=>"obj{\n"+P(e,(e=>$a(e,((e,t,a,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")")))).join("\n")+"}"}),cr=e=>({extract:(t,a)=>{const r=P(a,((a,r)=>e.extract(t.concat(["["+r+"]"]),a)));return Qa(r)},toString:()=>"array("+e.toString()+")"}),mr=(e,t)=>{const a=void 0!==t?t:k;return{extract:(t,r)=>{const o=[];for(const n of e){const e=n.extract(t,r);if(e.stype===La.Value)return{stype:La.Value,svalue:a(e.svalue)};o.push(e)}return Qa(o)},toString:()=>"oneOf("+P(e,(e=>e.toString())).join(", ")+")"}},dr=b(cr,lr),gr=v(rr),ur=(e,t)=>ar((a=>{const r=typeof a;return e(a)?Va(a):Za(`Expected type: ${t} but got: ${r}`)})),hr=ur(p,"number"),pr=ur(n,"string"),fr=ur(m,"boolean"),yr=ur(h,"function"),br=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every((t=>br(e[t])));default:return!1}},vr=ar((e=>br(e)?Va(e):Za("Expected value to be acceptable for sending via postMessage"))),kr=(e,t)=>({extract:(a,r)=>ye(r,e).fold((()=>{return t=e,tr(a,(()=>'Choice schema did not contain choice key: "'+t+'"'));var t}),(e=>{return o=a,n=r,ye(i=t,s=e).fold((()=>{return e=i,t=s,tr(o,(()=>'The chosen schema: "'+t+'" did not exist in branches: '+er(e)));var e,t}),(e=>e.extract(o.concat(["branch: "+s]),n)));var o,n,i,s})),toString:()=>"chooseOn("+e+"). Possible values: "+ie(t)}),wr=e=>ar((t=>e(t).fold(Za,Va))),_r=(e,t)=>((e,t)=>({extract:(a,r)=>{const o=ie(r);var n,i,s,l;return l=e=>{const o=P(e,(e=>Ua(e,e,{tag:"required",process:{}},t)));return lr(o).extract(a,r)},(n=a,i=o,s=cr(ar(e)).extract(n,i)).stype===La.Value?l(s.svalue):s},toString:()=>"setOf("+t.toString()+")"}))((t=>e(t).fold(Ha,Fa)),t),zr=(e,t,a)=>{return r=e,o=a,i=(n=t.extract([r],o)).stype===La.Error?{stype:La.Error,serror:(e=>({input:o,errors:e}))(n.serror)}:n,Pa(i,ja.error,ja.value);var r,o,n,i},xr=e=>e.fold((e=>{throw new Error(Sr(e))}),k),Cr=(e,t,a)=>xr(zr(e,t,a)),Sr=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:v("... (only showing first ten failures)")}]):e;return P(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+er(e.input),Or=(e,t)=>kr(e,ce(t,lr)),Tr=Ua,Er=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),Ar=e=>wr((t=>B(e,t)?ja.value(t):ja.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),Mr=e=>Tr(e,e,{tag:"required",process:{}},gr()),Nr=(e,t)=>Tr(e,e,{tag:"required",process:{}},t),Rr=e=>Nr(e,hr),Dr=e=>Nr(e,pr),Br=(e,t)=>Tr(e,e,{tag:"required",process:{}},Ar(t)),jr=e=>Nr(e,yr),Lr=(e,t)=>Tr(e,e,{tag:"required",process:{}},lr(t)),Ir=(e,t)=>Tr(e,e,{tag:"required",process:{}},dr(t)),Pr=(e,t)=>Tr(e,e,{tag:"required",process:{}},cr(t)),Fr=e=>Tr(e,e,{tag:"option",process:{}},gr()),Hr=(e,t)=>Tr(e,e,{tag:"option",process:{}},t),Vr=e=>Hr(e,hr),Zr=e=>Hr(e,pr),qr=(e,t)=>Hr(e,Ar(t)),Ur=e=>Hr(e,yr),$r=(e,t)=>Hr(e,cr(t)),Wr=(e,t)=>Hr(e,lr(t)),Gr=(e,t)=>Tr(e,e,Xa(t),gr()),Kr=(e,t,a)=>Tr(e,e,Xa(t),a),Yr=(e,t)=>Kr(e,t,hr),Xr=(e,t)=>Kr(e,t,pr),Jr=(e,t,a)=>Kr(e,t,Ar(a)),Qr=(e,t)=>Kr(e,t,fr),eo=(e,t)=>Kr(e,t,yr),to=(e,t,a)=>Kr(e,t,cr(a)),ao=(e,t,a)=>Kr(e,t,lr(a)),ro=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},oo=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],a={};return F(e,((r,o)=>{const n=ie(r);if(1!==n.length)throw new Error("one and only one name per case");const i=n[0],s=r[i];if(void 0!==a[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!l(s))throw new Error("case arguments must be an array");t.push(i),a[i]=(...a)=>{const r=a.length;if(r!==s.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+s.length+" ("+s+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,a)},match:e=>{const r=ie(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!K(t,(e=>B(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,a)},log:e=>{}}}})),a};oo([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const no=(e,t)=>({[e]:t}),io=e=>(e=>{const t={};return F(e,(e=>{t[e.key]=e.value})),t})(e),so=e=>h(e)?e:S,lo=(e,t,a)=>{let r=e.dom;const o=so(a);for(;r.parentNode;){r=r.parentNode;const e=Re(r),a=t(e);if(a.isSome())return a;if(o(e))break}return E.none()},co=(e,t,a)=>{const r=t(e),o=so(a);return r.orThunk((()=>o(e)?E.none():lo(e,t,o)))},mo=(e,t)=>$e(e.element,t.event.target),go={can:O,abort:S,run:y},uo=e=>{if(!ve(e,"can")&&!ve(e,"abort")&&!ve(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...go,...e}},ho=v,po=ho("touchstart"),fo=ho("touchmove"),yo=ho("touchend"),bo=ho("touchcancel"),vo=ho("mousedown"),ko=ho("mousemove"),wo=ho("mouseout"),_o=ho("mouseup"),zo=ho("mouseover"),xo=ho("focusin"),Co=ho("focusout"),So=ho("keydown"),Oo=ho("keyup"),To=ho("input"),Eo=ho("change"),Ao=ho("click"),Mo=ho("transitioncancel"),No=ho("transitionend"),Ro=ho("transitionstart"),Do=ho("selectstart"),Bo=e=>v("alloy."+e),jo={tap:Bo("tap")},Lo=Bo("focus"),Io=Bo("blur.post"),Po=Bo("paste.post"),Fo=Bo("receive"),Ho=Bo("execute"),Vo=Bo("focus.item"),Zo=jo.tap,qo=Bo("longpress"),Uo=Bo("sandbox.close"),$o=Bo("typeahead.cancel"),Wo=Bo("system.init"),Go=Bo("system.touchmove"),Ko=Bo("system.touchend"),Yo=Bo("system.scroll"),Xo=Bo("system.resize"),Jo=Bo("system.attached"),Qo=Bo("system.detached"),en=Bo("system.dismissRequested"),tn=Bo("system.repositionRequested"),an=Bo("focusmanager.shifted"),rn=Bo("slotcontainer.visibility"),on=Bo("change.tab"),nn=Bo("dismiss.tab"),sn=Bo("highlight"),ln=Bo("dehighlight"),cn=(e,t)=>{un(e,e.element,t,{})},mn=(e,t,a)=>{un(e,e.element,t,a)},dn=e=>{cn(e,Ho())},gn=(e,t,a)=>{un(e,t,a,{})},un=(e,t,a,r)=>{const o={target:t,...r};e.getSystem().triggerEvent(a,t,o)},hn=(e,t,a,r)=>{e.getSystem().triggerEvent(a,t,r.event)},pn=e=>io(e),fn=(e,t)=>({key:e,value:uo({abort:t})}),yn=e=>({key:e,value:uo({run:(e,t)=>{t.event.prevent()}})}),bn=(e,t)=>({key:e,value:uo({run:t})}),vn=(e,t,a)=>({key:e,value:uo({run:(e,r)=>{t.apply(void 0,[e,r].concat(a))}})}),kn=e=>t=>({key:e,value:uo({run:(e,a)=>{mo(e,a)&&t(e,a)}})}),wn=(e,t,a)=>{return r=e,o=t.partUids[a],bn(r,((e,t)=>{e.getSystem().getByUid(o).each((e=>{hn(e,e.element,r,t)}))}));var r,o},_n=(e,t)=>bn(e,((e,a)=>{const r=a.event,o=e.getSystem().getByDom(r.target).getOrThunk((()=>co(r.target,(t=>e.getSystem().getByDom(t).toOptional()),S).getOr(e)));t(e,o,a)})),zn=e=>bn(e,((e,t)=>{t.cut()})),xn=e=>bn(e,((e,t)=>{t.stop()})),Cn=(e,t)=>kn(e)(t),Sn=kn(Jo()),On=kn(Qo()),Tn=kn(Wo()),En=(Dn=Ho(),e=>bn(Dn,e)),An=e=>e.dom.innerHTML,Mn=(e,t)=>{const a=Ge(e).dom,r=Re(a.createDocumentFragment()),o=((e,t)=>{const a=(t||document).createElement("div");return a.innerHTML=e,tt(Re(a))})(t,a);va(r,o),ka(e),ba(e,r)},Nn=e=>(e=>nt(e)?"#shadow-root":(e=>{const t=Me("div"),a=Re(e.dom.cloneNode(!0));return ba(t,a),An(t)})(Re(e.dom.cloneNode(!1))))(e),Rn=pn([((e,t)=>({key:e,value:uo({can:(e,t)=>{const a=t.event,r=a.originator,o=a.target;return!(n=e,i=r,s=o,$e(i,n.element)&&!$e(i,s)&&(console.warn(Lo()+" did not get interpreted by the desired target. \nOriginator: "+Nn(r)+"\nTarget: "+Nn(o)+"\nCheck the "+Lo()+" event handlers"),1));var n,i,s}})}))(Lo())]);var Dn,Bn=Object.freeze({__proto__:null,events:Rn});let jn=0;const Ln=e=>{const t=(new Date).getTime(),a=Math.floor(1e9*Math.random());return jn++,e+"_"+a+jn+String(t)},In=v("alloy-id-"),Pn=v("data-alloy-id"),Fn=In(),Hn=Pn(),Vn=(e,t)=>{Object.defineProperty(e.dom,Hn,{value:t,writable:!0})},Zn=e=>{const t=Pe(e)?e.dom[Hn]:null;return E.from(t)},qn=e=>Ln(e),Un=k,$n=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+Nn(e().element)+" is not in context.":""),a=e=>()=>{throw new Error(t(e))},r=e=>()=>{console.warn(t(e))};return{debugInfo:v("fake"),triggerEvent:r("triggerEvent"),triggerFocus:r("triggerFocus"),triggerEscape:r("triggerEscape"),broadcast:r("broadcast"),broadcastOn:r("broadcastOn"),broadcastEvent:r("broadcastEvent"),build:a("build"),buildOrPatch:a("buildOrPatch"),addToWorld:a("addToWorld"),removeFromWorld:a("removeFromWorld"),addToGui:a("addToGui"),removeFromGui:a("removeFromGui"),getByUid:a("getByUid"),getByDom:a("getByDom"),isConnected:S}},Wn=$n(),Gn=e=>P(e,(e=>Se(e,"/*")?e.substring(0,e.length-"/*".length):e)),Kn=(e,t)=>{const a=e.toString(),r=a.indexOf(")")+1,o=a.indexOf("("),n=a.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Gn(n)}),e},Yn=Ln("alloy-premade"),Xn=e=>(Object.defineProperty(e.element.dom,Yn,{value:e.uid,writable:!0}),no(Yn,e)),Jn=e=>ye(e,Yn),Qn=e=>((e,t)=>{const a=t.toString(),r=a.indexOf(")")+1,o=a.indexOf("("),n=a.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Gn(n.slice(1))}),e})(((t,...a)=>e(t.getApis(),t,...a)),e),ei={init:()=>ti({readState:v("No State required")})},ti=e=>e,ai=(e,t)=>{const a={};return le(e,((e,r)=>{le(e,((e,o)=>{const n=ye(a,o).getOr([]);a[o]=n.concat([t(r,e)])}))})),a},ri=e=>({classes:d(e.classes)?[]:e.classes,attributes:d(e.attributes)?{}:e.attributes,styles:d(e.styles)?{}:e.styles}),oi=e=>e.cHandler,ni=(e,t)=>({name:e,handler:t}),ii=(e,t)=>{const a={};return F(e,(e=>{a[e.name()]=e.handlers(t)})),a},si=(e,t)=>((e,t)=>{const a=(e=>{const t=[],a=[];return F(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{a.push(e)}))})),{errors:t,values:a}})(e);return a.errors.length>0?(n=a.errors,ja.error(W(n))):(r=a.values,o={},0===r.length?ja.value(o):ja.value(Ga(o,Ka.apply(void 0,r))));var r,o,n})(he(e,((e,a)=>(1===e.length?ja.value(e[0].handler):((e,t,a)=>{const r=t[a];return r?((e,t,a,r)=>{try{const t=ee(a,((t,a)=>{const o=t.name,n=a.name,i=r.indexOf(o),s=r.indexOf(n);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+o+".\nOrder specified: "+JSON.stringify(r,null,2));if(-1===s)throw new Error("The ordering for "+e+" does not have an entry for "+n+".\nOrder specified: "+JSON.stringify(r,null,2));return i<s?-1:s<i?1:0}));return ja.value(t)}catch(o){return ja.error([o])}})("Event: "+a,0,e,r).map((e=>(e=>{const t=(r=e,(...e)=>q(r,((t,a)=>{return t&&(r=a,r.can).apply(void 0,e);var r}),!0)),a=((e,t)=>(...t)=>q(e,((e,a)=>{return e||(r=a,r.abort).apply(void 0,t);var r}),!1))(e);var r;return{can:t,abort:a,run:(...t)=>{F(e,(e=>{e.run.apply(void 0,t)}))}}})(P(e,(e=>e.handler))))):(o=a,n=e,ja.error(["The event ("+o+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(P(n,(e=>e.name)),null,2)]));var o,n})(e,t,a)).map((r=>{const o=(e=>{const t=h(a=e)?{can:O,abort:S,run:a}:a;var a;return(e,a,...r)=>{const o=[e,a].concat(r);t.abort.apply(void 0,o)?a.stop():t.can.apply(void 0,o)&&t.run.apply(void 0,o)}})(r),n=e.length>1?V(t[a],(t=>j(e,(e=>e.name===t)))).join(" > "):e[0].name;return no(a,{handler:o,purpose:n})}))))),li="alloy.base.behaviour",ci=lr([Tr("dom","dom",{tag:"required",process:{}},lr([Mr("tag"),Gr("styles",{}),Gr("classes",[]),Gr("attributes",{}),Fr("value"),Fr("innerHtml")])),Mr("components"),Mr("uid"),Gr("events",{}),Gr("apis",{}),Tr("eventOrder","eventOrder",(Ni={[Ho()]:["disabling",li,"toggling","typeaheadevents"],[Lo()]:[li,"focusing","keying"],[Wo()]:[li,"disabling","toggling","representing"],[To()]:[li,"representing","streaming","invalidating"],[Qo()]:[li,"representing","item-events","tooltipping"],[vo()]:["focusing",li,"item-type-events"],[po()]:["focusing",li,"item-type-events"],[zo()]:["item-type-events","tooltipping"],[Fo()]:["receiving","reflecting","tooltipping"]},Ja(v(Ni))),gr()),Fr("domModification")]),mi=e=>e.events,di=(e,t)=>{const a=bt(e,t);return void 0===a||""===a?[]:a.split(" ")},gi=e=>void 0!==e.dom.classList,ui=e=>di(e,"class"),hi=(e,t)=>{gi(e)?e.dom.classList.add(t):((e,t,a)=>{const r=di(e,t).concat([a]);ft(e,t,r.join(" "))})(e,"class",t)},pi=(e,t)=>{gi(e)?e.dom.classList.remove(t):((e,t,a)=>{const r=V(di(e,t),(e=>e!==a));r.length>0?ft(e,t,r.join(" ")):wt(e,t)})(e,"class",t),(e=>{0===(gi(e)?e.dom.classList:ui(e)).length&&wt(e,"class")})(e)},fi=(e,t)=>gi(e)&&e.dom.classList.contains(t),yi=(e,t)=>{F(t,(t=>{hi(e,t)}))},bi=(e,t)=>{F(t,(t=>{pi(e,t)}))},vi=e=>e.dom.value,ki=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},wi=(e,t,a)=>{a.fold((()=>ba(e,t)),(e=>{$e(e,t)||(pa(e,t),wa(e))}))},_i=(e,t,a)=>{const r=P(t,a),o=tt(e);return F(o.slice(r.length),wa),r},zi=(e,t,a,r)=>{const o=at(e,t),n=r(a,o),i=(s=o,at(e,t).map((e=>{if(s.exists((t=>!$e(t,e)))){const t=s.map(Le).getOr("span"),a=Me(t);return pa(e,a),a}return e})));var s;return wi(e,n.element,i),n},xi=(e,t)=>{const a=ie(e),r=ie(t);return{toRemove:X(r,a),toSet:((e,a)=>{const r={},o={};return ge(e,((e,a)=>!be(t,a)||e!==t[a]),de(r),de(o)),{t:r,f:o}})(e).t}},Ci=(e,t)=>{const a=()=>g,r=ro(Wn),o=xr(zr("custom.definition",ci,e)),n=(e=>{const t=(e=>{const t=ye(e,"behaviours").getOr({});return G(ie(t),(e=>{const a=t[e];return u(a)?[a.me]:[]}))})(e);return((e,t)=>{const a=P(t,(e=>Wr(e.name(),[Mr("config"),Gr("state",ei)]))),r=zr("component.behaviours",lr(a),e.behaviours).fold((t=>{throw new Error(Sr(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),k);return{list:t,data:ce(r,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return v(t)}))}})(e,t)})(e),i=(e=>e.list)(n),s=(e=>e.data)(n),l=((e,t,a)=>{const r={...(o=e).dom,uid:o.uid,domChildren:P(o.components,(e=>e.element))};var o;const n=e.domModification.fold((()=>ri({})),ri),i={"alloy.base.modification":n},s=t.length>0?((e,t,a,r)=>{const o={...t};F(a,(t=>{o[t.name()]=t.exhibit(e,r)}));const n=ai(o,((e,t)=>({name:e,modification:t}))),i=e=>Z(e,((e,t)=>({...t.modification,...e})),{}),s=Z(n.classes,((e,t)=>t.modification.concat(e)),[]),l=i(n.attributes),c=i(n.styles);return ri({classes:s,attributes:l,styles:c})})(a,i,t,r):n;var l,c;return l=r,c=s,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)}})(o,i,s),c=((e,t)=>{const a=t.filter((t=>{return!(Le(t)!==e.tag||(a=e,a.innerHtml.isSome()&&a.domChildren.length>0)||(e=>be(e.dom,Yn))(t));var a})).bind((t=>((e,t)=>{try{const a=((e,t)=>{const{class:a,style:r,...o}=q(t.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),{toSet:n,toRemove:i}=xi(e.attributes,o),s=At(t),{toSet:l,toRemove:c}=xi(e.styles,s),m=(e=>gi(e)?(e=>{const t=e.dom.classList,a=new Array(t.length);for(let r=0;r<t.length;r++){const e=t.item(r);null!==e&&(a[r]=e)}return a})(e):ui(e))(t),d=X(m,e.classes),g=X(e.classes,m);return F(i,(e=>wt(t,e))),yt(t,n),yi(t,g),bi(t,d),F(c,(e=>Nt(t,e))),Ct(t,l),e.innerHtml.fold((()=>{const a=e.domChildren;((e,t)=>{_i(e,t,((t,a)=>{const r=at(e,a);return wi(e,t,r),t}))})(t,a)}),(e=>{Mn(t,e)})),(()=>{const a=t,r=e.value.getOrUndefined();r!==vi(a)&&ki(a,null!=r?r:"")})(),t})(e,t);return E.some(a)}catch(a){return E.none()}})(e,t))).getOrThunk((()=>(e=>{const t=Me(e.tag);yt(t,e.attributes),yi(t,e.classes),Ct(t,e.styles),e.innerHtml.each((e=>Mn(t,e)));const a=e.domChildren;return va(t,a),e.value.each((e=>{ki(t,e)})),t})(e)));return Vn(a,e.uid),a})(l,t),m=((e,t,a)=>{const r={"alloy.base.behaviour":mi(e)};return((e,t,a,r)=>{const o=((e,t,a)=>{const r={...a,...ii(t,e)};return ai(r,ni)})(e,a,r);return si(o,t)})(a,e.eventOrder,t,r).getOrDie()})(o,i,s),d=ro(o.components),g={uid:e.uid,getSystem:r.get,config:t=>{const a=s;return(h(a[t.name()])?a[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>h(s[e.name()]),spec:e,readState:e=>s[e]().map((e=>e.state.readState())).getOr("not enabled"),getApis:()=>o.apis,connect:e=>{r.set(e)},disconnect:()=>{r.set($n(a))},element:c,syncComponents:()=>{const e=tt(c),t=G(e,(e=>r.get().getByDom(e).fold((()=>[]),Q)));d.set(t)},components:d.get,events:m};return g},Si=e=>{const t=Ne(e);return Oi({element:t})},Oi=e=>{const t=Cr("external.component",sr([Mr("element"),Fr("uid")]),e),a=ro($n()),r=t.uid.getOrThunk((()=>qn("external")));Vn(t.element,r);const o={uid:r,getSystem:a.get,config:E.none,hasConfigured:S,connect:e=>{a.set(e)},disconnect:()=>{a.set($n((()=>o)))},getApis:()=>({}),element:t.element,spec:e,readState:v("No state"),syncComponents:y,components:v([]),events:{}};return Xn(o)},Ti=qn,Ei=(e,t)=>Jn(e).getOrThunk((()=>{return((e,t)=>{const{events:a,...r}=Un(e),o=((e,t)=>{const a=ye(e,"components").getOr([]);return t.fold((()=>P(a,Ai)),(e=>P(a,((t,a)=>Ei(t,at(e,a))))))})(r,t),n={...r,events:{...Bn,...a},components:o};return ja.value(Ci(n,t))})((a=e,be(a,"uid")?e:{uid:Ti(""),...e}),t).getOrDie();var a})),Ai=e=>Ei(e,E.none()),Mi=Xn;var Ni,Ri=(e,t,a,r,o)=>e(a,r)?E.some(a):h(o)&&o(a)?E.none():t(a,r,o);const Di=(e,t,a)=>{let r=e.dom;const o=h(a)?a:S;for(;r.parentNode;){r=r.parentNode;const e=Re(r);if(t(e))return E.some(e);if(o(e))break}return E.none()},Bi=(e,t,a)=>Ri(((e,t)=>t(e)),Di,e,t,a),ji=(e,t,a)=>Bi(e,t,a).isSome(),Li=(e,t,a)=>Di(e,(e=>qe(e,t)),a),Ii=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return Ue(a)?E.none():E.from(a.querySelector(e)).map(Re)})(t,e),Pi=(e,t,a)=>Ri(((e,t)=>qe(e,t)),Li,e,t,a),Fi="aria-controls",Hi=()=>{const e=Ln(Fi);return{id:e,link:t=>{ft(t,Fi,e)},unlink:e=>{wt(e,Fi)}}},Vi=(e,t)=>{return ji(t,(t=>$e(t,e.element)),S)||(a=e,(r=t,Bi(r,(e=>{if(!Pe(e))return!1;const t=bt(e,"id");return void 0!==t&&t.indexOf(Fi)>-1})).bind((e=>{const t=bt(e,"id"),a=lt(e);return Ii(a,`[${Fi}="${t}"]`)}))).exists((e=>Vi(a,e))));var a,r};var Zi;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(Zi||(Zi={}));const qi=ro({}),Ui=["alloy/data/Fields","alloy/debugging/Debugging"],$i=(e,t,a)=>((e,t,a)=>{switch(ye(qi.get(),e).orThunk((()=>{const t=ie(qi.get());return ne(t,(t=>e.indexOf(t)>-1?E.some(qi.get()[t]):E.none()))})).getOr(Zi.NORMAL)){case Zi.NORMAL:return a(Wi());case Zi.LOGGING:{const r=((e,t)=>{const a=[];(new Date).getTime();return{logEventCut:(e,t,r)=>{a.push({outcome:"cut",target:t,purpose:r})},logEventStopped:(e,t,r)=>{a.push({outcome:"stopped",target:t,purpose:r})},logNoParent:(e,t,r)=>{a.push({outcome:"no-parent",target:t,purpose:r})},logEventNoHandlers:(e,t)=>{a.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,r)=>{a.push({outcome:"response",purpose:r,target:t})},write:()=>{(new Date).getTime();B(["mousemove","mouseover","mouseout",Wo()],e)||(t.dom,P(a,(e=>B(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+Nn(e.target)+")":e.outcome)))}}})(e,t),o=a(r);return r.write(),o}case Zi.STOP:return!0}})(e,t,a),Wi=v({logEventCut:y,logEventStopped:y,logNoParent:y,logEventNoHandlers:y,logEventResponse:y,write:y}),Gi=v([Mr("menu"),Mr("selectedMenu")]),Ki=v([Mr("item"),Mr("selectedItem")]);v(lr(Ki().concat(Gi())));const Yi=v(lr(Ki())),Xi=Lr("initSize",[Mr("numColumns"),Mr("numRows")]),Ji=()=>Lr("markers",[Mr("backgroundMenu")].concat(Gi()).concat(Ki())),Qi=e=>Lr("markers",P(e,Mr)),es=(e,t,a)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");U(t,(e=>e.indexOf("alloy")>0&&!j(Ui,(t=>e.indexOf(t)>-1)))).getOr("unknown")}})(),Tr(t,t,a,wr((e=>ja.value(((...t)=>e.apply(void 0,t))))))),ts=e=>es(0,e,Xa(y)),as=e=>es(0,e,Xa(E.none)),rs=e=>es(0,e,{tag:"required",process:{}}),os=e=>es(0,e,{tag:"required",process:{}}),ns=(e,t)=>Er(e,v(t)),is=e=>Er(e,k),ss=v(Xi),ls=(e,t,a,r,o,n,i,s=!1)=>({x:e,y:t,bubble:a,direction:r,placement:o,restriction:n,label:`${i}-${o}`,alwaysFit:s}),cs=oo([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),ms=cs.southeast,ds=cs.southwest,gs=cs.northeast,us=cs.northwest,hs=cs.south,ps=cs.north,fs=cs.east,ys=cs.west,bs=(e,t,a,r)=>{const o=e+t;return o>r?a:o<a?r:o},vs=(e,t,a)=>Math.min(Math.max(e,t),a),ks=(e,t)=>J(["left","right","top","bottom"],(a=>ye(t,a).map((t=>((e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}})(e,t))))),ws="layout",_s=e=>e.x,zs=(e,t)=>e.x+e.width/2-t.width/2,xs=(e,t)=>e.x+e.width-t.width,Cs=(e,t)=>e.y-t.height,Ss=e=>e.y+e.height,Os=(e,t)=>e.y+e.height/2-t.height/2,Ts=(e,t,a)=>ls(_s(e),Ss(e),a.southeast(),ms(),"southeast",ks(e,{left:1,top:3}),ws),Es=(e,t,a)=>ls(xs(e,t),Ss(e),a.southwest(),ds(),"southwest",ks(e,{right:0,top:3}),ws),As=(e,t,a)=>ls(_s(e),Cs(e,t),a.northeast(),gs(),"northeast",ks(e,{left:1,bottom:2}),ws),Ms=(e,t,a)=>ls(xs(e,t),Cs(e,t),a.northwest(),us(),"northwest",ks(e,{right:0,bottom:2}),ws),Ns=(e,t,a)=>ls(zs(e,t),Cs(e,t),a.north(),ps(),"north",ks(e,{bottom:2}),ws),Rs=(e,t,a)=>ls(zs(e,t),Ss(e),a.south(),hs(),"south",ks(e,{top:3}),ws),Ds=(e,t,a)=>{return ls((r=e).x+r.width,Os(e,t),a.east(),fs(),"east",ks(e,{left:0}),ws);var r},Bs=(e,t,a)=>{return ls((r=t,e.x-r.width),Os(e,t),a.west(),ys(),"west",ks(e,{right:1}),ws);var r},js=()=>[Ts,Es,As,Ms,Rs,Ns,Ds,Bs],Ls=()=>[Es,Ts,Ms,As,Rs,Ns,Ds,Bs],Is=()=>[As,Ms,Ts,Es,Ns,Rs],Ps=()=>[Ms,As,Es,Ts,Ns,Rs],Fs=()=>[Ts,Es,As,Ms,Rs,Ns],Hs=()=>[Es,Ts,Ms,As,Rs,Ns];var Vs=Object.freeze({__proto__:null,events:e=>pn([bn(Fo(),((t,a)=>{const r=e.channels,o=ie(r),n=a,i=(s=o,(l=n).universal?s:V(s,(e=>B(l.channels,e))));var s,l;F(i,(e=>{const a=r[e],o=a.schema,i=Cr("channel["+e+"] data\nReceiver: "+Nn(t.element),o,n.data);a.onReceive(t,i)}))}))])}),Zs=[Nr("channels",_r(ja.value,sr([rs("onReceive"),Gr("schema",gr())])))];const qs=(e,t,a)=>Tn(((r,o)=>{a(r,e,t)})),Us=e=>({key:e,value:void 0}),$s=(e,t,a,r,o,n,i)=>{const s=e=>ve(e,a)?e[a]():E.none(),l=ce(o,((e,t)=>{return r=a,((e,t,a)=>{const r=a.toString(),o=r.indexOf(")")+1,n=r.indexOf("("),i=r.substring(n+1,o-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Gn(i.slice(0,1).concat(i.slice(3)))}),e})(((e,...t)=>{const a=[e].concat(t);return e.config({name:v(r)}).fold((()=>{throw new Error("We could not find any behaviour configuration for: "+r+". Using API: "+n)}),(t=>{const r=Array.prototype.slice.call(a,1);return o.apply(void 0,[e,t.config,t.state].concat(r))}))}),n=t,o=e);var r,o,n})),c={...ce(n,((e,t)=>Kn(e,t))),...l,revoke:_(Us,a),config:t=>{const r=Cr(a+"-config",e,t);return{key:a,value:{config:r,me:c,configAsRaw:$t((()=>Cr(a+"-config",e,t))),initialConfig:t,state:i}}},schema:v(t),exhibit:(e,t)=>_e(s(e),ye(r,"exhibit"),((e,a)=>a(t,e.config,e.state))).getOrThunk((()=>ri({}))),name:v(a),handlers:e=>s(e).map((e=>ye(r,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},Ws=e=>io(e),Gs=sr([Mr("fields"),Mr("name"),Gr("active",{}),Gr("apis",{}),Gr("state",ei),Gr("extra",{})]),Ks=e=>{const t=Cr("Creating behaviour: "+e.name,Gs,e);return((e,t,a,r,o,n)=>{const i=sr(e),s=Wr(t,[(l=e,Hr("config",sr(l)))]);var l;return $s(i,s,t,a,r,o,n)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Ys=sr([Mr("branchKey"),Mr("branches"),Mr("name"),Gr("active",{}),Gr("apis",{}),Gr("state",ei),Gr("extra",{})]),Xs=e=>{const t=Cr("Creating behaviour: "+e.name,Ys,e);return((e,t,a,r,o,n)=>{const i=e,s=Wr(t,[Hr("config",e)]);return $s(i,s,t,a,r,o,n)})(Or(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Js=v(void 0),Qs=Ks({fields:Zs,name:"receiving",active:Vs});var el=Object.freeze({__proto__:null,exhibit:(e,t)=>ri({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const tl=e=>e.dom.focus(),al=e=>{const t=lt(e).dom;return e.dom===t.activeElement},rl=(e=Sa())=>E.from(e.dom.activeElement).map(Re),ol=e=>rl(lt(e)).filter((t=>e.dom.contains(t.dom))),nl=(e,t)=>{const a=lt(t),r=rl(a).bind((e=>{const a=t=>$e(e,t);return a(t)?E.some(t):((e,t)=>{const a=e=>{for(let r=0;r<e.childNodes.length;r++){const o=Re(e.childNodes[r]);if(t(o))return E.some(o);const n=a(e.childNodes[r]);if(n.isSome())return n}return E.none()};return a(e.dom)})(t,a)})),o=e(t);return r.each((e=>{rl(a).filter((t=>$e(t,e))).fold((()=>{tl(e)}),y)})),o},il=(e,t,a,r,o)=>{const n=e=>e+"px";return{position:e,left:t.map(n),top:a.map(n),right:r.map(n),bottom:o.map(n)}},sl=(e,t)=>{var a;St(e,(a=t,{...a,position:E.some(a.position)}))},ll=oo([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),cl=(e,t,a,r,o,n)=>{const i=t.rect,s=i.x-a,l=i.y-r,c=o-(s+i.width),m=n-(l+i.height),d=E.some(s),g=E.some(l),u=E.some(c),h=E.some(m),p=E.none();return t.direction.fold((()=>il(e,d,g,p,p)),(()=>il(e,p,g,u,p)),(()=>il(e,d,p,p,h)),(()=>il(e,p,p,u,h)),(()=>il(e,d,g,p,p)),(()=>il(e,d,p,p,h)),(()=>il(e,d,g,p,p)),(()=>il(e,p,g,u,p)))},ml=(e,t)=>e.fold((()=>{const e=t.rect;return il("absolute",E.some(e.x),E.some(e.y),E.none(),E.none())}),((e,a,r,o)=>cl("absolute",t,e,a,r,o)),((e,a,r,o)=>cl("fixed",t,e,a,r,o))),dl=(e,t)=>{const a=_(Ea,t),r=e.fold(a,a,(()=>{const e=_a();return Ea(t).translate(-e.left,-e.top)})),o=Ut(t),n=Lt(t);return Aa(r.left,r.top,o,n)},gl=(e,t)=>t.fold((()=>e.fold(Ra,Ra,Aa)),(t=>e.fold(t,t,(()=>{const a=t(),r=ul(e,a.x,a.y);return Aa(r.left,r.top,a.width,a.height)})))),ul=(e,t,a)=>{const r=Pt(t,a);return e.fold(v(r),v(r),(()=>{const e=_a();return r.translate(-e.left,-e.top)}))};ll.none;const hl=ll.relative,pl=ll.fixed,fl="data-alloy-placement",yl=e=>vt(e,fl),bl=oo([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),vl=e=>{const t=ro(E.none()),a=()=>t.get().each(e);return{clear:()=>{a(),t.set(E.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{a(),t.set(E.some(e))}}},kl=()=>vl((e=>e.unbind())),wl=()=>{const e=vl(y);return{...e,on:t=>e.get().each(t)}},_l=O,zl=(e,t,a)=>ua(e,t,_l,a,!1),xl=(e,t,a)=>ua(e,t,_l,a,!0),Cl=ga,Sl=["top","bottom","right","left"],Ol="data-alloy-transition-timer",Tl=(e,t)=>{((e,t)=>{const a=Bt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);xt(e,"max-height",a+"px")})(e,Math.floor(t))},El=v(((e,t)=>{Tl(e,t),Ct(e,{"overflow-x":"hidden","overflow-y":"auto"})})),Al=v(((e,t)=>{Tl(e,t)})),Ml=(e,t,a)=>void 0===e[t]?a:e[t],Nl=(e,t,a,r)=>{const o=((e,t,a,r)=>{Nt(t,"max-height"),Nt(t,"max-width");const o={width:Ut(n=t),height:Lt(n)};var n;return((e,t,a,r,o,n)=>{const i=r.width,s=r.height,l=(t,l,c,m,d)=>{const g=((e,t,a,r)=>{const o=e.bubble,n=o.offset,i=((e,t,a)=>{const r=(r,o)=>t[r].map((t=>{const n="top"===r||"bottom"===r,i=n?a.top:a.left,s=("left"===r||"top"===r?Math.max:Math.min)(t,o)+i;return n?vs(s,e.y,e.bottom):vs(s,e.x,e.right)})).getOr(o),o=r("left",e.x),n=r("top",e.y),i=r("right",e.right),s=r("bottom",e.bottom);return Aa(o,n,i-o,s-n)})(r,e.restriction,n),s=e.x+n.left,l=e.y+n.top,c=Aa(s,l,t,a),{originInBounds:m,sizeInBounds:d,visibleW:g,visibleH:u}=((e,t)=>{const{x:a,y:r,right:o,bottom:n}=t,{x:i,y:s,right:l,bottom:c,width:m,height:d}=e;return{originInBounds:i>=a&&i<=o&&s>=r&&s<=n,sizeInBounds:l<=o&&l>=a&&c<=n&&c>=r,visibleW:Math.min(m,i>=a?o-i:l-a),visibleH:Math.min(d,s>=r?n-s:c-r)}})(c,i),h=m&&d,p=h?c:((e,t)=>{const{x:a,y:r,right:o,bottom:n}=t,{x:i,y:s,width:l,height:c}=e,m=Math.max(a,o-l),d=Math.max(r,n-c),g=vs(i,a,m),u=vs(s,r,d),h=Math.min(g+l,o)-g,p=Math.min(u+c,n)-u;return Aa(g,u,h,p)})(c,i),f=p.width>0&&p.height>0,{maxWidth:y,maxHeight:b}=((e,t,a)=>{const r=v(t.bottom-a.y),o=v(a.bottom-t.y),n=(c=o,m=o,d=r,e.fold(c,c,d,d,c,d,m,m)),i=v(t.right-a.x),s=v(a.right-t.x),l=((e,t,a,r)=>e.fold(t,r,t,r,a,a,t,r))(e,s,s,i);var c,m,d;return{maxWidth:l,maxHeight:n}})(e.direction,p,r),k={rect:p,maxHeight:b,maxWidth:y,direction:e.direction,placement:e.placement,classes:{on:o.classesOn,off:o.classesOff},layout:e.label,testY:l};return h||e.alwaysFit?bl.fit(k):bl.nofit(k,g,u,f)})(t(a,r,o,e,n),i,s,n);return g.fold(v(g),((e,t,a,r)=>(d===r?a>m||t>c:!d&&r)?g:bl.nofit(l,c,m,d)))};return q(t,((e,t)=>{const a=_(l,t);return e.fold(v(e),a)}),bl.nofit({rect:a,maxHeight:r.height,maxWidth:r.width,direction:ms(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(k,k)})(t,r.preference,e,o,a,r.bounds)})(e,t,a,r);return((e,t,a)=>{const r=ml(a.origin,t);a.transition.each((o=>{((e,t,a,r,o,i)=>{const s=(l=r,c=o,i.exists((e=>{const t=l.mode;return"all"===t||e[t]!==c[t]})));var l,c;if(s||((e,t)=>{return a=e,r=t.classes,K(r,(e=>fi(a,e)));var a,r})(e,r)){xt(e,"position",a.position);const i=dl(t,e),l=ml(t,{...o,rect:i}),c=J(Sl,(e=>l[e]));((e,t)=>{const a=e=>parseFloat(e).toFixed(3);return pe(t,((t,r)=>!((e,t,a=w)=>_e(e,t,a).getOr(e.isNone()&&t.isNone()))(e[r].map(a),t.map(a)))).isSome()})(a,c)&&(St(e,c),s&&((e,t)=>{yi(e,t.classes),vt(e,Ol).each((t=>{clearTimeout(parseInt(t,10)),wt(e,Ol)})),((e,t)=>{const a=kl(),r=kl();let o;const i=t=>{var a;const r=null!==(a=t.raw.pseudoElement)&&void 0!==a?a:"";return $e(t.target,e)&&!Te(r)&&B(Sl,t.raw.propertyName)},s=n=>{if(g(n)||i(n)){a.clear(),r.clear();const i=null==n?void 0:n.raw.type;(g(i)||i===No())&&(clearTimeout(o),wt(e,Ol),bi(e,t.classes))}},l=zl(e,Ro(),(t=>{i(t)&&(l.unbind(),a.set(zl(e,No(),s)),r.set(zl(e,Mo(),s)))})),c=(e=>{const t=t=>{const a=Ot(e,t).split(/\s*,\s*/);return V(a,Te)},a=e=>{if(n(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Se(e,"ms")?t:1e3*t}return 0},r=t("transition-delay"),o=t("transition-duration");return q(o,((e,t,o)=>{const n=a(r[o])+a(t);return Math.max(e,n)}),0)})(e);requestAnimationFrame((()=>{o=setTimeout(s,c+17),ft(e,Ol,o)}))})(e,t)})(e,r),Rt(e))}else bi(e,r.classes)})(e,a.origin,r,o,t,a.lastPlacement)})),sl(e,r)})(t,o,r),i=t,s=o.placement,ft(i,fl,s),((e,t)=>{const a=t.classes;bi(e,a.off),yi(e,a.on)})(t,o),((e,t,a)=>{(0,a.maxHeightFunction)(e,t.maxHeight)})(t,o,r),((e,t,a)=>{(0,a.maxWidthFunction)(e,t.maxWidth)})(t,o,r),{layout:o.layout,placement:o.placement};var i,s},Rl=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Dl=(e,t,a,r=1)=>{const o=e*r,n=t*r,i=e=>ye(a,e).getOr([]),s=(e,t,a)=>{const r=X(Rl,a);return{offset:Pt(e,t),classesOn:G(a,i),classesOff:G(r,i)}};return{southeast:()=>s(-e,t,["top","alignLeft"]),southwest:()=>s(e,t,["top","alignRight"]),south:()=>s(-e/2,t,["top","alignCentre"]),northeast:()=>s(-e,-t,["bottom","alignLeft"]),northwest:()=>s(e,-t,["bottom","alignRight"]),north:()=>s(-e/2,-t,["bottom","alignCentre"]),east:()=>s(e,-t/2,["valignCentre","left"]),west:()=>s(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>s(o,n,["top","alignLeft","inset"]),insetNorthwest:()=>s(-o,n,["top","alignRight","inset"]),insetNorth:()=>s(-o/2,n,["top","alignCentre","inset"]),insetSoutheast:()=>s(o,-n,["bottom","alignLeft","inset"]),insetSouthwest:()=>s(-o,-n,["bottom","alignRight","inset"]),insetSouth:()=>s(-o/2,-n,["bottom","alignCentre","inset"]),insetEast:()=>s(-o,-n/2,["valignCentre","right","inset"]),insetWest:()=>s(o,-n/2,["valignCentre","left","inset"])}},Bl=()=>Dl(0,0,{}),jl=k,Ll=(e,t)=>a=>"rtl"===Il(a)?t:e,Il=e=>"rtl"===Ot(e,"direction")?"rtl":"ltr";var Pl;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(Pl||(Pl={}));const Fl="data-alloy-vertical-dir",Hl=e=>ji(e,(e=>Pe(e)&&bt(e,"data-alloy-vertical-dir")===Pl.BottomToTop)),Vl=()=>Wr("layouts",[Mr("onLtr"),Mr("onRtl"),Fr("onBottomLtr"),Fr("onBottomRtl")]),Zl=(e,t,a,r,o,n,i)=>{const s=i.map(Hl).getOr(!1),l=t.layouts.map((t=>t.onLtr(e))),c=t.layouts.map((t=>t.onRtl(e))),m=s?t.layouts.bind((t=>t.onBottomLtr.map((t=>t(e))))).or(l).getOr(o):l.getOr(a),d=s?t.layouts.bind((t=>t.onBottomRtl.map((t=>t(e))))).or(c).getOr(n):c.getOr(r);return Ll(m,d)(e)};var ql=[Mr("hotspot"),Fr("bubble"),Gr("overrides",{}),Vl(),ns("placement",((e,t,a)=>{const r=t.hotspot,o=dl(a,r.element),n=Zl(e.element,t,Fs(),Hs(),Is(),Ps(),E.some(t.hotspot.element));return E.some(jl({anchorBox:o,bubble:t.bubble.getOr(Bl()),overrides:t.overrides,layouts:n,placer:E.none()}))}))],Ul=[Mr("x"),Mr("y"),Gr("height",0),Gr("width",0),Gr("bubble",Bl()),Gr("overrides",{}),Vl(),ns("placement",((e,t,a)=>{const r=ul(a,t.x,t.y),o=Aa(r.left,r.top,t.width,t.height),n=Zl(e.element,t,js(),Ls(),js(),Ls(),E.none());return E.some(jl({anchorBox:o,bubble:t.bubble,overrides:t.overrides,layouts:n,placer:E.none()}))}))];const $l=oo([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Wl=e=>e.fold(k,((e,t,a)=>e.translate(-t,-a))),Gl=e=>e.fold(k,k),Kl=e=>q(e,((e,t)=>e.translate(t.left,t.top)),Pt(0,0)),Yl=e=>{const t=P(e,Gl);return Kl(t)},Xl=$l.screen,Jl=$l.absolute,Ql=(e,t,a)=>{const r=Ge(e.element),o=_a(r),n=((e,t,a)=>{const r=Xe(a.root).dom;return E.from(r.frameElement).map(Re).filter((t=>{const a=Ge(t),r=Ge(e.element);return $e(a,r)})).map(Ht)})(e,0,a).getOr(o);return Jl(n,o.left,o.top)},ec=(e,t,a,r)=>{const o=Xl(Pt(e,t));return E.some({point:o,width:a,height:r})},tc=(e,t,a,r,o)=>e.map((e=>{const n=[t,e.point],i=(s=()=>Yl(n),l=()=>Yl(n),c=()=>(e=>{const t=P(e,Wl);return Kl(t)})(n),r.fold(s,l,c));var s,l,c;const m={x:i.left,y:i.top,width:e.width,height:e.height},d=a.showAbove?Is():Fs(),g=a.showAbove?Ps():Hs(),u=Zl(o,a,d,g,d,g,E.none());return jl({anchorBox:m,bubble:a.bubble.getOr(Bl()),overrides:a.overrides,layouts:u,placer:E.none()})}));var ac=[Mr("node"),Mr("root"),Fr("bubble"),Vl(),Gr("overrides",{}),Gr("showAbove",!1),ns("placement",((e,t,a)=>{const r=Ql(e,0,t);return t.node.filter(gt).bind((o=>{const n=o.dom.getBoundingClientRect(),i=ec(n.left,n.top,n.width,n.height),s=t.node.getOr(e.element);return tc(i,r,t,a,s)}))}))];const rc=(e,t,a,r)=>({start:e,soffset:t,finish:a,foffset:r}),oc=oo([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),nc=(oc.before,oc.on,oc.after,e=>e.fold(k,k,k)),ic=oo([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),sc={domRange:ic.domRange,relative:ic.relative,exact:ic.exact,exactFromRange:e=>ic.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=e.match({domRange:e=>Re(e.startContainer),relative:(e,t)=>nc(e),exact:(e,t,a,r)=>e});return Xe(t)},range:rc},lc=(e,t,a)=>{const r=e.document.createRange();var o,n;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),n=r,a.fold((e=>{n.setEndBefore(e.dom)}),((e,t)=>{n.setEnd(e.dom,t)}),(e=>{n.setEndAfter(e.dom)})),r},cc=(e,t,a,r,o)=>{const n=e.document.createRange();return n.setStart(t.dom,a),n.setEnd(r.dom,o),n},mc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),dc=oo([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),gc=(e,t,a)=>t(Re(a.startContainer),a.startOffset,Re(a.endContainer),a.endOffset),uc=(e,t)=>{return(a=e,r=t,((e,t)=>{const a=t.ltr();return a.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>dc.rtl(Re(e.endContainer),e.endOffset,Re(e.startContainer),e.startOffset))).getOrThunk((()=>gc(0,dc.ltr,a))):gc(0,dc.ltr,a)})(0,(o=a,r.match({domRange:e=>({ltr:v(e),rtl:E.none}),relative:(e,t)=>({ltr:$t((()=>lc(o,e,t))),rtl:$t((()=>E.some(lc(o,t,e))))}),exact:(e,t,a,r)=>({ltr:$t((()=>cc(o,e,t,a,r))),rtl:$t((()=>E.some(cc(o,a,r,e,t))))})})))).match({ltr:(t,a,r,o)=>{const n=e.document.createRange();return n.setStart(t.dom,a),n.setEnd(r.dom,o),n},rtl:(t,a,r,o)=>{const n=e.document.createRange();return n.setStart(r.dom,o),n.setEnd(t.dom,a),n}});var a,r,o};dc.ltr,dc.rtl;const hc=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return Ue(a)?[]:P(a.querySelectorAll(e),Re)})(t,e),pc=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),a=e.getRangeAt(e.rangeCount-1);return E.some(rc(Re(t.startContainer),t.startOffset,Re(a.endContainer),a.endOffset))}return E.none()},fc=e=>{if(null===e.anchorNode||null===e.focusNode)return pc(e);{const t=Re(e.anchorNode),a=Re(e.focusNode);return((e,t,a,r)=>{const o=((e,t,a,r)=>{const o=Ge(e).dom.createRange();return o.setStart(e.dom,t),o.setEnd(a.dom,r),o})(e,t,a,r),n=$e(e,a)&&t===r;return o.collapsed&&!n})(t,e.anchorOffset,a,e.focusOffset)?E.some(rc(t,e.anchorOffset,a,e.focusOffset)):pc(e)}},yc=(e,t)=>(e=>{const t=e.getClientRects(),a=t.length>0?t[0]:e.getBoundingClientRect();return a.width>0||a.height>0?E.some(a).map(mc):E.none()})(uc(e,t)),bc=((e,t)=>{const a=t=>e(t)?E.from(t.dom.nodeValue):E.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return a(t).getOr("")},getOption:a,set:(t,a)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=a}}})(Fe),vc=(e,t)=>({element:e,offset:t}),kc=(e,t)=>Fe(e)?vc(e,t):((e,t)=>{const a=tt(e);if(0===a.length)return vc(e,t);if(t<a.length)return vc(a[t],0);{const e=a[a.length-1],t=Fe(e)?(r=e,bc.get(r)).length:tt(e).length;return vc(e,t)}var r})(e,t),wc=(e,t)=>t.getSelection.getOrThunk((()=>()=>{return(t=e,E.from(t.getSelection())).filter((e=>e.rangeCount>0)).bind(fc);var t}))().map((e=>{const t=kc(e.start,e.soffset),a=kc(e.finish,e.foffset);return sc.range(t.element,t.offset,a.element,a.offset)}));var _c=[Fr("getSelection"),Mr("root"),Fr("bubble"),Vl(),Gr("overrides",{}),Gr("showAbove",!1),ns("placement",((e,t,a)=>{const r=Xe(t.root).dom,o=Ql(e,0,t),n=wc(r,t).bind((e=>{var t,a;return(t=r,a=sc.exactFromRange(e),(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?E.some(t).map(mc):E.none()})(uc(t,a))).orThunk((()=>{const t=Ne("\ufeff");pa(e.start,t);const a=yc(r,sc.exact(t,0,t,1));return wa(t),a})).bind((e=>ec(e.left,e.top,e.width,e.height)))})),i=wc(r,t).bind((e=>Pe(e.start)?E.some(e.start):Qe(e.start))).getOr(e.element);return tc(n,o,t,a,i)}))];const zc="link-layout",xc=e=>e.x+e.width,Cc=(e,t)=>e.x-t.width,Sc=(e,t)=>e.y-t.height+e.height,Oc=e=>e.y,Tc=(e,t,a)=>ls(xc(e),Oc(e),a.southeast(),ms(),"southeast",ks(e,{left:0,top:2}),zc),Ec=(e,t,a)=>ls(Cc(e,t),Oc(e),a.southwest(),ds(),"southwest",ks(e,{right:1,top:2}),zc),Ac=(e,t,a)=>ls(xc(e),Sc(e,t),a.northeast(),gs(),"northeast",ks(e,{left:0,bottom:3}),zc),Mc=(e,t,a)=>ls(Cc(e,t),Sc(e,t),a.northwest(),us(),"northwest",ks(e,{right:1,bottom:3}),zc),Nc=()=>[Tc,Ec,Ac,Mc],Rc=()=>[Ec,Tc,Mc,Ac];var Dc=[Mr("item"),Vl(),Gr("overrides",{}),ns("placement",((e,t,a)=>{const r=dl(a,t.item.element),o=Zl(e.element,t,Nc(),Rc(),Nc(),Rc(),E.none());return E.some(jl({anchorBox:r,bubble:Bl(),overrides:t.overrides,layouts:o,placer:E.none()}))}))],Bc=Or("type",{selection:_c,node:ac,hotspot:ql,submenu:Dc,makeshift:Ul});const jc=[Pr("classes",pr),Jr("mode","all",["all","layout","placement"])],Lc=[Gr("useFixed",S),Fr("getBounds")],Ic=[Nr("anchor",Bc),Wr("transition",jc)],Pc=(e,t,a,r,o,n,i)=>((e,t,a,r,o,n,i,s)=>{const l=Ml(i,"maxHeightFunction",El()),c=Ml(i,"maxWidthFunction",y),m=e.anchorBox,d=e.origin,g={bounds:gl(d,n),origin:d,preference:r,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:o,transition:s};return Nl(m,t,a,g)})({anchorBox:a.anchorBox,origin:t},o.element,a.bubble,a.layouts,n,r,a.overrides,i),Fc=(e,t,a,r,o,n)=>{const i=n.map(Ma);return Hc(e,t,a,r,o,i)},Hc=(e,t,a,r,o,n)=>{const i=Cr("placement.info",lr(Ic),o),s=i.anchor,l=r.element,c=a.get(r.uid);nl((()=>{xt(l,"position","fixed");const o=Et(l,"visibility");xt(l,"visibility","hidden");const m=t.useFixed()?(()=>{const e=document.documentElement;return pl(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Ht(e.element),a=e.element.dom.getBoundingClientRect();return hl(t.left,t.top,a.width,a.height)})(e),d=s.placement,g=n.map(v).or(t.getBounds);d(e,s,m).each((t=>{const o=t.placer.getOr(Pc)(e,m,t,g,r,c,i.transition);a.set(r.uid,o)})),o.fold((()=>{Nt(l,"visibility")}),(e=>{xt(l,"visibility",e)})),Et(l,"left").isNone()&&Et(l,"top").isNone()&&Et(l,"right").isNone()&&Et(l,"bottom").isNone()&&ke(Et(l,"position"),"fixed")&&Nt(l,"position")}),l)};var Vc=Object.freeze({__proto__:null,position:(e,t,a,r,o)=>{Fc(e,t,a,r,o,E.none())},positionWithin:Fc,positionWithinBounds:Hc,getMode:(e,t,a)=>t.useFixed()?"fixed":"absolute",reset:(e,t,a,r)=>{const o=r.element;F(["position","left","right","top","bottom"],(e=>Nt(o,e))),wt(o,fl),a.clear(r.uid)}});const Zc=Ks({fields:Lc,name:"positioning",active:el,apis:Vc,state:Object.freeze({__proto__:null,init:()=>{let e={};return ti({readState:()=>e,clear:t=>{u(t)?delete e[t]:e={}},set:(t,a)=>{e[t]=a},get:t=>ye(e,t)})}})}),qc=e=>e.getSystem().isConnected(),Uc=e=>{cn(e,Qo());const t=e.components();F(t,Uc)},$c=e=>{const t=e.components();F(t,$c),cn(e,Jo())},Wc=(e,t)=>{e.getSystem().addToWorld(t),gt(e.element)&&$c(t)},Gc=e=>{Uc(e),e.getSystem().removeFromWorld(e)},Kc=(e,t)=>{ba(e.element,t.element)},Yc=(e,t)=>{Xc(e,t,ba)},Xc=(e,t,a)=>{e.getSystem().addToWorld(t),a(e.element,t.element),gt(e.element)&&$c(t),e.syncComponents()},Jc=e=>{Uc(e),wa(e.element),e.getSystem().removeFromWorld(e)},Qc=e=>{const t=Je(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));Jc(e),t.each((e=>{e.syncComponents()}))},em=e=>{const t=e.components();F(t,Jc),ka(e.element),e.syncComponents()},tm=(e,t)=>{am(e,t,ba)},am=(e,t,a)=>{a(e,t.element);const r=tt(t.element);F(r,(e=>{t.getByDom(e).each($c)}))},rm=e=>{const t=tt(e.element);F(t,(t=>{e.getByDom(t).each(Uc)})),wa(e.element)},om=(e,t,a,r)=>{a.get().each((t=>{em(e)}));const o=t.getAttachPoint(e);Yc(o,e);const n=e.getSystem().build(r);return Yc(e,n),a.set(n),n},nm=(e,t,a,r)=>{const o=om(e,t,a,r);return t.onOpen(e,o),o},im=(e,t,a)=>{a.get().each((r=>{em(e),Qc(e),t.onClose(e,r),a.clear()}))},sm=(e,t,a)=>a.isOpen(),lm=(e,t,a)=>{const r=t.getAttachPoint(e);var o,n,i;xt(e.element,"position",Zc.getMode(r)),o=e,n="visibility",i=t.cloakVisibilityAttr,Et(o.element,n).fold((()=>{wt(o.element,i)}),(e=>{ft(o.element,i,e)})),xt(o.element,n,"hidden")},cm=(e,t,a)=>{var r;r=e.element,j(["top","left","right","bottom"],(e=>Et(r,e).isSome()))||Nt(e.element,"position"),((e,t,a)=>{vt(e.element,a).fold((()=>Nt(e.element,t)),(a=>xt(e.element,t,a)))})(e,"visibility",t.cloakVisibilityAttr)};var mm=Object.freeze({__proto__:null,cloak:lm,decloak:cm,open:nm,openWhileCloaked:(e,t,a,r,o)=>{lm(e,t),nm(e,t,a,r),o(),cm(e,t)},close:im,isOpen:sm,isPartOf:(e,t,a,r)=>sm(0,0,a)&&a.get().exists((a=>t.isPartOf(e,a,r))),getState:(e,t,a)=>a.get(),setContent:(e,t,a,r)=>a.get().map((()=>om(e,t,a,r)))}),dm=Object.freeze({__proto__:null,events:(e,t)=>pn([bn(Uo(),((a,r)=>{im(a,e,t)}))])}),gm=[ts("onOpen"),ts("onClose"),Mr("isPartOf"),Mr("getAttachPoint"),Gr("cloakVisibilityAttr","data-precloak-visibility")],um=Object.freeze({__proto__:null,init:()=>{const e=wl(),t=v("not-implemented");return ti({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const hm=Ks({fields:gm,name:"sandboxing",active:dm,apis:mm,state:um}),pm=v("dismiss.popups"),fm=v("reposition.popups"),ym=v("mouse.released"),bm=sr([Gr("isExtraPart",S),Wr("fireEventInstead",[Gr("event",en())])]),vm=e=>{const t=Cr("Dismissal",bm,e);return{[pm()]:{schema:sr([Mr("target")]),onReceive:(e,a)=>{hm.isOpen(e)&&(hm.isPartOf(e,a.target)||t.isExtraPart(e,a.target)||t.fireEventInstead.fold((()=>hm.close(e)),(t=>cn(e,t.event))))}}}},km=sr([Wr("fireEventInstead",[Gr("event",tn())]),jr("doReposition")]),wm=e=>{const t=Cr("Reposition",km,e);return{[fm()]:{onReceive:e=>{hm.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>cn(e,t.event)))}}}},_m=(e,t,a)=>{t.store.manager.onLoad(e,t,a)},zm=(e,t,a)=>{t.store.manager.onUnload(e,t,a)};var xm=Object.freeze({__proto__:null,onLoad:_m,onUnload:zm,setValue:(e,t,a,r)=>{t.store.manager.setValue(e,t,a,r)},getValue:(e,t,a)=>t.store.manager.getValue(e,t,a),getState:(e,t,a)=>a}),Cm=Object.freeze({__proto__:null,events:(e,t)=>{const a=e.resetOnDom?[Sn(((a,r)=>{_m(a,e,t)})),On(((a,r)=>{zm(a,e,t)}))]:[qs(e,t,_m)];return pn(a)}});const Sm=()=>{const e=ro(null);return ti({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Om=()=>{const e=ro({}),t=ro({});return ti({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:a=>ye(e.get(),a).orThunk((()=>ye(t.get(),a))),update:a=>{const r=e.get(),o=t.get(),n={},i={};F(a,(e=>{n[e.value]=e,ye(e,"meta").each((t=>{ye(t,"text").each((t=>{i[t]=e}))}))})),e.set({...r,...n}),t.set({...o,...i})},clear:()=>{e.set({}),t.set({})}})};var Tm=Object.freeze({__proto__:null,memory:Sm,dataset:Om,manual:()=>ti({readState:y}),init:e=>e.store.manager.state(e)});const Em=(e,t,a,r)=>{const o=t.store;a.update([r]),o.setValue(e,r),t.onSetValue(e,r)};var Am=[Fr("initialValue"),Mr("getFallbackEntry"),Mr("getDataKey"),Mr("setValue"),ns("manager",{setValue:Em,getValue:(e,t,a)=>{const r=t.store,o=r.getDataKey(e);return a.lookup(o).getOrThunk((()=>r.getFallbackEntry(o)))},onLoad:(e,t,a)=>{t.store.initialValue.each((r=>{Em(e,t,a,r)}))},onUnload:(e,t,a)=>{a.clear()},state:Om})],Mm=[Mr("getValue"),Gr("setValue",y),Fr("initialValue"),ns("manager",{setValue:(e,t,a,r)=>{t.store.setValue(e,r),t.onSetValue(e,r)},getValue:(e,t,a)=>t.store.getValue(e),onLoad:(e,t,a)=>{t.store.initialValue.each((a=>{t.store.setValue(e,a)}))},onUnload:y,state:ei.init})],Nm=[Fr("initialValue"),ns("manager",{setValue:(e,t,a,r)=>{a.set(r),t.onSetValue(e,r)},getValue:(e,t,a)=>a.get(),onLoad:(e,t,a)=>{t.store.initialValue.each((e=>{a.isNotSet()&&a.set(e)}))},onUnload:(e,t,a)=>{a.clear()},state:Sm})],Rm=[Kr("store",{mode:"memory"},Or("mode",{memory:Nm,manual:Mm,dataset:Am})),ts("onSetValue"),Gr("resetOnDom",!1)];const Dm=Ks({fields:Rm,name:"representing",active:Cm,apis:xm,extra:{setValueFrom:(e,t)=>{const a=Dm.getValue(t);Dm.setValue(e,a)}},state:Tm}),Bm=(e,t)=>ao(e,{},P(t,(t=>{return a=t.name(),r="Cannot configure "+t.name()+" for "+e,Tr(a,a,{tag:"option",process:{}},ar((e=>Za("The field: "+a+" is forbidden. "+r))));var a,r})).concat([Er("dump",k)])),jm=e=>e.dump,Lm=(e,t)=>({...Ws(t),...e.dump}),Im=Bm,Pm=Lm,Fm="placeholder",Hm=oo([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Vm=e=>be(e,"uiType"),Zm=(e,t,a,r)=>{return(o=e,n=a,i=r,Vm(n)&&n.uiType===Fm?(l=n,c=i,(s=o).exists((e=>e!==l.owner))?Hm.single(!0,v(l)):ye(c,l.name).fold((()=>{throw new Error("Unknown placeholder component: "+l.name+"\nKnown: ["+ie(c)+"]\nNamespace: "+s.getOr("none")+"\nSpec: "+JSON.stringify(l,null,2))}),(e=>e.replace()))):Hm.single(!1,v(n))).fold(((o,n)=>{const i=Vm(a)?n(t,a.config,a.validated):n(t),s=ye(i,"components").getOr([]),l=G(s,(a=>Zm(e,t,a,r)));return[{...i,components:l}]}),((e,r)=>{if(Vm(a)){const e=r(t,a.config,a.validated);return a.validated.preprocess.getOr(k)(e)}return r(t)}));var o,n,i,s,l,c},qm=Hm.single,Um=Hm.multiple,$m=v(Fm),Wm=oo([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Gm=Gr("factory",{sketch:k}),Km=Gr("schema",[]),Ym=Mr("name"),Xm=Tr("pname","pname",Ya((e=>"<alloy."+Ln(e.name)+">")),gr()),Jm=Er("schema",(()=>[Fr("preprocess")])),Qm=Gr("defaults",v({})),ed=Gr("overrides",v({})),td=lr([Gm,Km,Ym,Xm,Qm,ed]),ad=lr([Gm,Km,Ym,Qm,ed]),rd=lr([Gm,Km,Ym,Xm,Qm,ed]),od=lr([Gm,Jm,Ym,Mr("unit"),Xm,Qm,ed]),nd=e=>e.fold(E.some,E.none,E.some,E.some),id=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},sd=(e,t)=>a=>{const r=Cr("Converting part type",t,a);return e(r)},ld=sd(Wm.required,td),cd=sd(Wm.external,ad),md=sd(Wm.optional,rd),dd=sd(Wm.group,od),gd=v("entirety");var ud=Object.freeze({__proto__:null,required:ld,external:cd,optional:md,group:dd,asNamedPart:nd,name:id,asCommon:e=>e.fold(k,k,k,k),original:gd});const hd=(e,t,a,r)=>Ga(t.defaults(e,a,r),a,{uid:e.partUids[t.name]},t.overrides(e,a,r)),pd=(e,t)=>{const a={};return F(t,(t=>{nd(t).each((t=>{const r=fd(e,t.pname);a[t.name]=a=>{const o=Cr("Part: "+t.name+" in "+e,lr(t.schema),a);return{...r,config:a,validated:o}}}))})),a},fd=(e,t)=>({uiType:$m(),owner:e,name:t}),yd=(e,t,a)=>({uiType:$m(),owner:e,name:t,config:a,validated:{}}),bd=e=>G(e,(e=>e.fold(E.none,E.some,E.none,E.none).map((e=>Lr(e.name,e.schema.concat([is(gd())])))).toArray())),vd=e=>P(e,id),kd=(e,t,a)=>((e,t,a)=>{const r={},o={};return F(a,(e=>{e.fold((e=>{r[e.pname]=qm(!0,((t,a,r)=>e.factory.sketch(hd(t,e,a,r))))}),(e=>{const a=t.parts[e.name];o[e.name]=v(e.factory.sketch(hd(t,e,a[gd()]),a))}),(e=>{r[e.pname]=qm(!1,((t,a,r)=>e.factory.sketch(hd(t,e,a,r))))}),(e=>{r[e.pname]=Um(!0,((t,a,r)=>{const o=t[e.name];return P(o,(a=>e.factory.sketch(Ga(e.defaults(t,a,r),a,e.overrides(t,a)))))}))}))})),{internals:v(r),externals:v(o)}})(0,t,a),wd=(e,t,a)=>((e,t,a,r)=>{const o=ce(r,((e,t)=>((e,t)=>{let a=!1;return{name:v(e),required:()=>t.fold(((e,t)=>e),((e,t)=>e)),used:()=>a,replace:()=>{if(a)throw new Error("Trying to use the same placeholder more than once: "+e);return a=!0,t}}})(t,e))),n=(i=e,s=t,l=o,G(a,(e=>Zm(i,s,e,l))));var i,s,l;return le(o,(a=>{if(!1===a.used()&&a.required())throw new Error("Placeholder: "+a.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),n})(E.some(e),t,t.components,a),_d=(e,t,a)=>{const r=t.partUids[a];return e.getSystem().getByUid(r).toOptional()},zd=(e,t,a)=>_d(e,t,a).getOrDie("Could not find part: "+a),xd=(e,t,a)=>{const r={},o=t.partUids,n=e.getSystem();return F(a,(e=>{r[e]=v(n.getByUid(o[e]))})),r},Cd=(e,t)=>{const a=e.getSystem();return ce(t.partUids,((e,t)=>v(a.getByUid(e))))},Sd=e=>ie(e.partUids),Od=(e,t,a)=>{const r={},o=t.partUids,n=e.getSystem();return F(a,(e=>{r[e]=v(n.getByUid(o[e]).getOrDie())})),r},Td=(e,t)=>{const a=vd(t);return io(P(a,(t=>({key:t,value:e+"-"+t}))))},Ed=e=>Tr("partUids","partUids",Ja((t=>Td(t.uid,e))),gr());var Ad=Object.freeze({__proto__:null,generate:pd,generateOne:yd,schemas:bd,names:vd,substitutes:kd,components:wd,defaultUids:Td,defaultUidsSchema:Ed,getAllParts:Cd,getAllPartNames:Sd,getPart:_d,getPartOrDie:zd,getParts:xd,getPartsOrDie:Od});const Md=(e,t,a,r,o)=>{const n=(s=o,((i=r).length>0?[Lr("parts",i)]:[]).concat([Mr("uid"),Gr("dom",{}),Gr("components",[]),is("originalSpec"),Gr("debug.sketcher",{})]).concat(s));var i,s;return Cr(e+" [SpecSchema]",sr(n.concat(t)),a)},Nd=(e,t,a,r,o)=>{const n=Rd(o),i=bd(a),s=Ed(a),l=Md(e,t,n,i,[s]),c=kd(0,l,a);return r(l,wd(e,l,c.internals()),n,c.externals())},Rd=e=>be(e,"uid")?e:{...e,uid:qn("uid")},Dd=sr([Mr("name"),Mr("factory"),Mr("configFields"),Gr("apis",{}),Gr("extraApis",{})]),Bd=sr([Mr("name"),Mr("factory"),Mr("configFields"),Mr("partFields"),Gr("apis",{}),Gr("extraApis",{})]),jd=e=>{const t=Cr("Sketcher for "+e.name,Dd,e),a=ce(t.apis,Qn),r=ce(t.extraApis,((e,t)=>Kn(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,a,r)=>{const o=Rd(r);return a(Md(e,t,o,[],[]),o)})(t.name,t.configFields,t.factory,e),...a,...r}},Ld=e=>{const t=Cr("Sketcher for "+e.name,Bd,e),a=pd(t.name,t.partFields),r=ce(t.apis,Qn),o=ce(t.extraApis,((e,t)=>Kn(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>Nd(t.name,t.configFields,t.partFields,t.factory,e),parts:a,...r,...o}},Id=e=>Ze("input")(e)&&"radio"!==bt(e,"type")||Ze("textarea")(e);var Pd=Object.freeze({__proto__:null,getCurrent:(e,t,a)=>t.find(e)});const Fd=[Mr("find")],Hd=Ks({fields:Fd,name:"composing",apis:Pd}),Vd=["input","button","textarea","select"],Zd=(e,t,a)=>{(t.disabled()?Kd:Yd)(e,t)},qd=(e,t)=>!0===t.useNative&&B(Vd,Le(e.element)),Ud=e=>{ft(e.element,"disabled","disabled")},$d=e=>{wt(e.element,"disabled")},Wd=e=>{ft(e.element,"aria-disabled","true")},Gd=e=>{ft(e.element,"aria-disabled","false")},Kd=(e,t,a)=>{t.disableClass.each((t=>{hi(e.element,t)})),(qd(e,t)?Ud:Wd)(e),t.onDisabled(e)},Yd=(e,t,a)=>{t.disableClass.each((t=>{pi(e.element,t)})),(qd(e,t)?$d:Gd)(e),t.onEnabled(e)},Xd=(e,t)=>qd(e,t)?kt(e.element,"disabled"):(e=>"true"===bt(e.element,"aria-disabled"))(e);var Jd=Object.freeze({__proto__:null,enable:Yd,disable:Kd,isDisabled:Xd,onLoad:Zd,set:(e,t,a,r)=>{(r?Kd:Yd)(e,t)}}),Qd=Object.freeze({__proto__:null,exhibit:(e,t)=>ri({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>pn([fn(Ho(),((t,a)=>Xd(t,e))),qs(e,t,Zd)])}),eg=[eo("disabled",S),Gr("useNative",!0),Fr("disableClass"),ts("onDisabled"),ts("onEnabled")];const tg=Ks({fields:eg,name:"disabling",active:Qd,apis:Jd}),ag=(e,t,a,r)=>{const o=hc(e.element,"."+t.highlightClass);F(o,(a=>{j(r,(e=>$e(e.element,a)))||(pi(a,t.highlightClass),e.getSystem().getByDom(a).each((a=>{t.onDehighlight(e,a),cn(a,ln())})))}))},rg=(e,t,a,r)=>{ag(e,t,0,[r]),og(e,t,a,r)||(hi(r.element,t.highlightClass),t.onHighlight(e,r),cn(r,sn()))},og=(e,t,a,r)=>fi(r.element,t.highlightClass),ng=(e,t,a)=>Ii(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),ig=(e,t,a)=>{const r=hc(e.element,"."+t.itemClass);return(r.length>0?E.some(r[r.length-1]):E.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},sg=(e,t,a,r)=>{const o=hc(e.element,"."+t.itemClass);return $(o,(e=>fi(e,t.highlightClass))).bind((t=>{const a=bs(t,r,0,o.length-1);return e.getSystem().getByDom(o[a]).toOptional()}))},lg=(e,t,a)=>{const r=hc(e.element,"."+t.itemClass);return we(P(r,(t=>e.getSystem().getByDom(t).toOptional())))};var cg=Object.freeze({__proto__:null,dehighlightAll:(e,t,a)=>ag(e,t,0,[]),dehighlight:(e,t,a,r)=>{og(e,t,a,r)&&(pi(r.element,t.highlightClass),t.onDehighlight(e,r),cn(r,ln()))},highlight:rg,highlightFirst:(e,t,a)=>{ng(e,t).each((r=>{rg(e,t,a,r)}))},highlightLast:(e,t,a)=>{ig(e,t).each((r=>{rg(e,t,a,r)}))},highlightAt:(e,t,a,r)=>{((e,t,a,r)=>{const o=hc(e.element,"."+t.itemClass);return E.from(o[r]).fold((()=>ja.error(new Error("No element found with index "+r))),e.getSystem().getByDom)})(e,t,0,r).fold((e=>{throw e}),(r=>{rg(e,t,a,r)}))},highlightBy:(e,t,a,r)=>{const o=lg(e,t);U(o,r).each((r=>{rg(e,t,a,r)}))},isHighlighted:og,getHighlighted:(e,t,a)=>Ii(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:ng,getLast:ig,getPrevious:(e,t,a)=>sg(e,t,0,-1),getNext:(e,t,a)=>sg(e,t,0,1),getCandidates:lg}),mg=[Mr("highlightClass"),Mr("itemClass"),ts("onHighlight"),ts("onDehighlight")];const dg=Ks({fields:mg,name:"highlighting",apis:cg}),gg=[8],ug=[9],hg=[13],pg=[27],fg=[32],yg=[37],bg=[38],vg=[39],kg=[40],wg=(e,t,a)=>{const r=Y(e.slice(0,t)),o=Y(e.slice(t+1));return U(r.concat(o),a)},_g=(e,t,a)=>{const r=Y(e.slice(0,t));return U(r,a)},zg=(e,t,a)=>{const r=e.slice(0,t),o=e.slice(t+1);return U(o.concat(r),a)},xg=(e,t,a)=>{const r=e.slice(t+1);return U(r,a)},Cg=e=>t=>{const a=t.raw;return B(e,a.which)},Sg=e=>t=>K(e,(e=>e(t))),Og=e=>!0===e.raw.shiftKey,Tg=e=>!0===e.raw.ctrlKey,Eg=z(Og),Ag=(e,t)=>({matches:e,classification:t}),Mg=(e,t,a)=>{t.exists((e=>a.exists((t=>$e(t,e)))))||mn(e,an(),{prevFocus:t,newFocus:a})},Ng=()=>{const e=e=>ol(e.element);return{get:e,set:(t,a)=>{const r=e(t);t.getSystem().triggerFocus(a,t.element);const o=e(t);Mg(t,r,o)}}},Rg=()=>{const e=e=>dg.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,a)=>{const r=e(t);t.getSystem().getByDom(a).fold(y,(e=>{dg.highlight(t,e)}));const o=e(t);Mg(t,r,o)}}};var Dg;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(Dg||(Dg={}));const Bg=(e,t,a,r,o)=>{const n=(e,t,a,r,o)=>{return(n=a(e,t,r,o),i=t.event,U(n,(e=>e.matches(i))).map((e=>e.classification))).bind((a=>a(e,t,r,o)));var n,i},i={schema:()=>e.concat([Gr("focusManager",Ng()),Kr("focusInside","onFocus",wr((e=>B(["onFocus","onEnterOrSpace","onApi"],e)?ja.value(e):ja.error("Invalid value for focusInside")))),ns("handler",i),ns("state",t),ns("sendFocusIn",o)]),processKey:n,toEvents:(e,t)=>{const i=e.focusInside!==Dg.OnFocusMode?E.none():o(e).map((a=>bn(Lo(),((r,o)=>{a(r,e,t),o.stop()})))),s=[bn(So(),((r,i)=>{n(r,i,a,e,t).fold((()=>{((a,r)=>{const n=Cg(fg.concat(hg))(r.event);e.focusInside===Dg.OnEnterOrSpaceMode&&n&&mo(a,r)&&o(e).each((o=>{o(a,e,t),r.stop()}))})(r,i)}),(e=>{i.stop()}))})),bn(Oo(),((a,o)=>{n(a,o,r,e,t).each((e=>{o.stop()}))}))];return pn(i.toArray().concat(s))}};return i},jg=e=>{const t=[Fr("onEscape"),Fr("onEnter"),Gr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Gr("firstTabstop",0),Gr("useTabstopAt",O),Fr("visibilitySelector")].concat([e]),a=(e,t)=>{const a=e.visibilitySelector.bind((e=>Pi(t,e))).getOr(t);return jt(a)>0},r=(e,t,r)=>{((e,t)=>{const r=hc(e.element,t.selector),o=V(r,(e=>a(t,e)));return E.from(o[t.firstTabstop])})(e,t).each((a=>{t.focusManager.set(e,a)}))},o=(e,t,r,o)=>{const n=hc(e.element,r.selector);return(i=e,s=r,s.focusManager.get(i).bind((e=>Pi(e,s.selector)))).bind((t=>$(n,_($e,t)).bind((t=>((e,t,r,o,n)=>n(t,r,(e=>{return a(t=o,r=e)&&t.useTabstopAt(r);var t,r})).fold((()=>o.cyclic?E.some(!0):E.none()),(t=>(o.focusManager.set(e,t),E.some(!0)))))(e,n,t,r,o)))));var i,s},n=v([Ag(Sg([Og,Cg(ug)]),((e,t,a)=>{const r=a.cyclic?wg:_g;return o(e,0,a,r)})),Ag(Cg(ug),((e,t,a)=>{const r=a.cyclic?zg:xg;return o(e,0,a,r)})),Ag(Sg([Eg,Cg(hg)]),((e,t,a)=>a.onEnter.bind((a=>a(e,t)))))]),i=v([Ag(Cg(pg),((e,t,a)=>a.onEscape.bind((a=>a(e,t)))))]);return Bg(t,ei.init,n,i,(()=>E.some(r)))};var Lg=jg(Er("cyclic",S)),Ig=jg(Er("cyclic",O));const Pg=(e,t,a)=>Id(a)&&Cg(fg)(t.event)?E.none():(gn(e,a,Ho()),E.some(!0)),Fg=(e,t)=>E.some(!0),Hg=[Gr("execute",Pg),Gr("useSpace",!1),Gr("useEnter",!0),Gr("useControlEnter",!1),Gr("useDown",!1)],Vg=(e,t,a)=>a.execute(e,t,e.element);var Zg=Bg(Hg,ei.init,((e,t,a,r)=>{const o=a.useSpace&&!Id(e.element)?fg:[],n=a.useEnter?hg:[],i=a.useDown?kg:[],s=o.concat(n).concat(i);return[Ag(Cg(s),Vg)].concat(a.useControlEnter?[Ag(Sg([Tg,Cg(hg)]),Vg)]:[])}),((e,t,a,r)=>a.useSpace&&!Id(e.element)?[Ag(Cg(fg),Fg)]:[]),(()=>E.none()));const qg=()=>{const e=wl();return ti({readState:()=>e.get().map((e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)}))).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,a)=>{e.set({numRows:t,numColumns:a})},getNumRows:()=>e.get().map((e=>e.numRows)),getNumColumns:()=>e.get().map((e=>e.numColumns))})};var Ug=Object.freeze({__proto__:null,flatgrid:qg,init:e=>e.state(e)});const $g=e=>(t,a,r,o)=>{const n=e(t.element);return Yg(n,t,a,r,o)},Wg=(e,t)=>{const a=Ll(e,t);return $g(a)},Gg=(e,t)=>{const a=Ll(t,e);return $g(a)},Kg=e=>(t,a,r,o)=>Yg(e,t,a,r,o),Yg=(e,t,a,r,o)=>r.focusManager.get(t).bind((a=>e(t.element,a,r,o))).map((e=>(r.focusManager.set(t,e),!0))),Xg=Kg,Jg=Kg,Qg=Kg,eu=e=>{return!((t=e.dom).offsetWidth<=0&&t.offsetHeight<=0);var t},tu=(e,t,a)=>{const r=hc(e,a);return o=V(r,eu),$(o,(e=>$e(e,t))).map((e=>({index:e,candidates:o})));var o},au=(e,t)=>$(e,(e=>$e(t,e))),ru=(e,t,a,r)=>r(Math.floor(t/a),t%a).bind((t=>{const r=t.row*a+t.column;return r>=0&&r<e.length?E.some(e[r]):E.none()})),ou=(e,t,a,r,o)=>ru(e,t,r,((t,n)=>{const i=t===a-1?e.length-t*r:r,s=bs(n,o,0,i-1);return E.some({row:t,column:s})})),nu=(e,t,a,r,o)=>ru(e,t,r,((t,n)=>{const i=bs(t,o,0,a-1),s=i===a-1?e.length-i*r:r,l=vs(n,0,s-1);return E.some({row:i,column:l})})),iu=[Mr("selector"),Gr("execute",Pg),as("onEscape"),Gr("captureTab",!1),ss()],su=(e,t,a)=>{Ii(e.element,t.selector).each((a=>{t.focusManager.set(e,a)}))},lu=e=>(t,a,r,o)=>tu(t,a,r.selector).bind((t=>e(t.candidates,t.index,o.getNumRows().getOr(r.initSize.numRows),o.getNumColumns().getOr(r.initSize.numColumns)))),cu=(e,t,a)=>a.captureTab?E.some(!0):E.none(),mu=lu(((e,t,a,r)=>ou(e,t,a,r,-1))),du=lu(((e,t,a,r)=>ou(e,t,a,r,1))),gu=lu(((e,t,a,r)=>nu(e,t,a,r,-1))),uu=lu(((e,t,a,r)=>nu(e,t,a,r,1))),hu=v([Ag(Cg(yg),Wg(mu,du)),Ag(Cg(vg),Gg(mu,du)),Ag(Cg(bg),Xg(gu)),Ag(Cg(kg),Jg(uu)),Ag(Sg([Og,Cg(ug)]),cu),Ag(Sg([Eg,Cg(ug)]),cu),Ag(Cg(fg.concat(hg)),((e,t,a,r)=>{return(o=e,n=a,n.focusManager.get(o).bind((e=>Pi(e,n.selector)))).bind((r=>a.execute(e,t,r)));var o,n}))]),pu=v([Ag(Cg(pg),((e,t,a)=>a.onEscape(e,t))),Ag(Cg(fg),Fg)]);var fu=Bg(iu,qg,hu,pu,(()=>E.some(su)));const yu=(e,t,a,r)=>{const o=(e,t,a)=>{const n=bs(t,r,0,a.length-1);return n===e?E.none():(i=a[n],"button"===Le(i)&&"disabled"===bt(i,"disabled")?o(e,n,a):E.from(a[n]));var i};return tu(e,a,t).bind((e=>{const t=e.index,a=e.candidates;return o(t,t,a)}))},bu=[Mr("selector"),Gr("getInitial",E.none),Gr("execute",Pg),as("onEscape"),Gr("executeOnMove",!1),Gr("allowVertical",!0)],vu=(e,t,a)=>{return(r=e,o=a,o.focusManager.get(r).bind((e=>Pi(e,o.selector)))).bind((r=>a.execute(e,t,r)));var r,o},ku=(e,t,a)=>{t.getInitial(e).orThunk((()=>Ii(e.element,t.selector))).each((a=>{t.focusManager.set(e,a)}))},wu=(e,t,a)=>yu(e,a.selector,t,-1),_u=(e,t,a)=>yu(e,a.selector,t,1),zu=e=>(t,a,r,o)=>e(t,a,r,o).bind((()=>r.executeOnMove?vu(t,a,r):E.some(!0))),xu=v([Ag(Cg(fg),Fg),Ag(Cg(pg),((e,t,a)=>a.onEscape(e,t)))]);var Cu=Bg(bu,ei.init,((e,t,a,r)=>{const o=yg.concat(a.allowVertical?bg:[]),n=vg.concat(a.allowVertical?kg:[]);return[Ag(Cg(o),zu(Wg(wu,_u))),Ag(Cg(n),zu(Gg(wu,_u))),Ag(Cg(hg),vu),Ag(Cg(fg),vu)]}),xu,(()=>E.some(ku)));const Su=(e,t,a)=>E.from(e[t]).bind((e=>E.from(e[a]).map((e=>({rowIndex:t,columnIndex:a,cell:e}))))),Ou=(e,t,a,r)=>{const o=e[t].length,n=bs(a,r,0,o-1);return Su(e,t,n)},Tu=(e,t,a,r)=>{const o=bs(a,r,0,e.length-1),n=e[o].length,i=vs(t,0,n-1);return Su(e,o,i)},Eu=(e,t,a,r)=>{const o=e[t].length,n=vs(a+r,0,o-1);return Su(e,t,n)},Au=(e,t,a,r)=>{const o=vs(a+r,0,e.length-1),n=e[o].length,i=vs(t,0,n-1);return Su(e,o,i)},Mu=[Lr("selectors",[Mr("row"),Mr("cell")]),Gr("cycles",!0),Gr("previousSelector",E.none),Gr("execute",Pg)],Nu=(e,t,a)=>{t.previousSelector(e).orThunk((()=>{const a=t.selectors;return Ii(e.element,a.cell)})).each((a=>{t.focusManager.set(e,a)}))},Ru=(e,t)=>(a,r,o)=>{const n=o.cycles?e:t;return Pi(r,o.selectors.row).bind((e=>{const t=hc(e,o.selectors.cell);return au(t,r).bind((t=>{const r=hc(a,o.selectors.row);return au(r,e).bind((e=>{const a=(i=o,P(r,(e=>hc(e,i.selectors.cell))));var i;return n(a,e,t).map((e=>e.cell))}))}))}))},Du=Ru(((e,t,a)=>Ou(e,t,a,-1)),((e,t,a)=>Eu(e,t,a,-1))),Bu=Ru(((e,t,a)=>Ou(e,t,a,1)),((e,t,a)=>Eu(e,t,a,1))),ju=Ru(((e,t,a)=>Tu(e,a,t,-1)),((e,t,a)=>Au(e,a,t,-1))),Lu=Ru(((e,t,a)=>Tu(e,a,t,1)),((e,t,a)=>Au(e,a,t,1))),Iu=v([Ag(Cg(yg),Wg(Du,Bu)),Ag(Cg(vg),Gg(Du,Bu)),Ag(Cg(bg),Xg(ju)),Ag(Cg(kg),Jg(Lu)),Ag(Cg(fg.concat(hg)),((e,t,a)=>ol(e.element).bind((r=>a.execute(e,t,r)))))]),Pu=v([Ag(Cg(fg),Fg)]);var Fu=Bg(Mu,ei.init,Iu,Pu,(()=>E.some(Nu)));const Hu=[Mr("selector"),Gr("execute",Pg),Gr("moveOnTab",!1)],Vu=(e,t,a)=>a.focusManager.get(e).bind((r=>a.execute(e,t,r))),Zu=(e,t,a)=>{Ii(e.element,t.selector).each((a=>{t.focusManager.set(e,a)}))},qu=(e,t,a)=>yu(e,a.selector,t,-1),Uu=(e,t,a)=>yu(e,a.selector,t,1),$u=v([Ag(Cg(bg),Qg(qu)),Ag(Cg(kg),Qg(Uu)),Ag(Sg([Og,Cg(ug)]),((e,t,a,r)=>a.moveOnTab?Qg(qu)(e,t,a,r):E.none())),Ag(Sg([Eg,Cg(ug)]),((e,t,a,r)=>a.moveOnTab?Qg(Uu)(e,t,a,r):E.none())),Ag(Cg(hg),Vu),Ag(Cg(fg),Vu)]),Wu=v([Ag(Cg(fg),Fg)]);var Gu=Bg(Hu,ei.init,$u,Wu,(()=>E.some(Zu)));const Ku=[as("onSpace"),as("onEnter"),as("onShiftEnter"),as("onLeft"),as("onRight"),as("onTab"),as("onShiftTab"),as("onUp"),as("onDown"),as("onEscape"),Gr("stopSpaceKeyup",!1),Fr("focusIn")];var Yu=Bg(Ku,ei.init,((e,t,a)=>[Ag(Cg(fg),a.onSpace),Ag(Sg([Eg,Cg(hg)]),a.onEnter),Ag(Sg([Og,Cg(hg)]),a.onShiftEnter),Ag(Sg([Og,Cg(ug)]),a.onShiftTab),Ag(Sg([Eg,Cg(ug)]),a.onTab),Ag(Cg(bg),a.onUp),Ag(Cg(kg),a.onDown),Ag(Cg(yg),a.onLeft),Ag(Cg(vg),a.onRight),Ag(Cg(fg),a.onSpace)]),((e,t,a)=>[...a.stopSpaceKeyup?[Ag(Cg(fg),Fg)]:[],Ag(Cg(pg),a.onEscape)]),(e=>e.focusIn));const Xu=Lg.schema(),Ju=Ig.schema(),Qu=Cu.schema(),eh=fu.schema(),th=Fu.schema(),ah=Zg.schema(),rh=Gu.schema(),oh=Yu.schema(),nh=Xs({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:Xu,cyclic:Ju,flow:Qu,flatgrid:eh,matrix:th,execution:ah,menu:rh,special:oh}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,a)=>{t.sendFocusIn(t).fold((()=>{e.getSystem().triggerFocus(e.element,e.element)}),(r=>{r(e,t,a)}))},setGridSize:(e,t,a,r,o)=>{ve(a,"setGridSize")?a.setGridSize(r,o):console.error("Layout does not support setGridSize")}},state:Ug}),ih=(e,t)=>{nl((()=>{((a,r,o)=>{const n=a.components();var i;F((i=a).components(),(e=>wa(e.element))),ka(i.element),i.syncComponents();const s=P(t,e.getSystem().build),l=X(n,s);F(l,(e=>{Uc(e),a.getSystem().removeFromWorld(e)})),F(s,(e=>{qc(e)?Kc(a,e):(a.getSystem().addToWorld(e),Kc(a,e),gt(a.element)&&$c(e))})),a.syncComponents()})(e)}),e.element)},sh=(e,t)=>{nl((()=>{((a,r,o)=>{const n=a.components(),i=G(r,(e=>Jn(e).toArray()));F(n,(e=>{B(i,e)||Gc(e)}));const s=(c=e.element,m=t,d=e.getSystem().buildOrPatch,_i(c,m,((e,t)=>zi(c,t,e,d)))),l=X(n,s);var c,m,d;F(l,(e=>{qc(e)&&Gc(e)})),F(s,(e=>{qc(e)||Wc(a,e)})),a.syncComponents()})(e,t)}),e.element)},lh=(e,t,a,r)=>{Gc(t);const o=zi(e.element,a,r,e.getSystem().buildOrPatch);Wc(e,o),e.syncComponents()},ch=(e,t,a)=>{const r=e.getSystem().build(a);Xc(e,r,t)},mh=(e,t,a,r)=>{Qc(t),ch(e,((e,t)=>{return o=t,void at(r=e,a).fold((()=>{ba(r,o)}),(e=>{pa(e,o)}));var r,o}),r)},dh=(e,t)=>e.components(),gh=(e,t,a,r,o)=>{const n=dh(e);return E.from(n[r]).map((a=>(o.fold((()=>Qc(a)),(o=>{(t.reuseDom?lh:mh)(e,a,r,o)})),a)))};var uh=Object.freeze({__proto__:null,append:(e,t,a,r)=>{ch(e,ba,r)},prepend:(e,t,a,r)=>{ch(e,ya,r)},remove:(e,t,a,r)=>{const o=dh(e);U(o,(e=>$e(r.element,e.element))).each(Qc)},replaceAt:gh,replaceBy:(e,t,a,r,o)=>{const n=dh(e);return $(n,r).bind((a=>gh(e,t,0,a,o)))},set:(e,t,a,r)=>(t.reuseDom?sh:ih)(e,r),contents:dh});const hh=Ks({fields:[Qr("reuseDom",!0)],name:"replacing",apis:uh}),ph=(e,t)=>({key:e,value:{config:{},me:((e,t)=>{const a=pn(t);return Ks({fields:[Mr("enabled")],name:e,active:{events:v(a)}})})(e,t),configAsRaw:v({}),initialConfig:{},state:ei}}),fh=(e,t)=>{t.ignore||(tl(e.element),t.onFocus(e))};var yh=Object.freeze({__proto__:null,focus:fh,blur:(e,t)=>{t.ignore||e.element.dom.blur()},isFocused:e=>al(e.element)}),bh=Object.freeze({__proto__:null,exhibit:(e,t)=>{const a=t.ignore?{}:{attributes:{tabindex:"-1"}};return ri(a)},events:e=>pn([bn(Lo(),((t,a)=>{fh(t,e),a.stop()}))].concat(e.stopMousedown?[bn(vo(),((e,t)=>{t.event.prevent()}))]:[]))}),vh=[ts("onFocus"),Gr("stopMousedown",!1),Gr("ignore",!1)];const kh=Ks({fields:vh,name:"focusing",active:bh,apis:yh}),wh=(e,t,a,r)=>{const o=a.get();var n,i;a.set(r),n=e,i=a,t.toggleClass.each((e=>{i.get()?hi(n.element,e):pi(n.element,e)})),((e,t,a)=>{const r=t.aria;r.update(e,r,a.get())})(e,t,a),o!==r&&t.onToggled(e,r)},_h=(e,t,a)=>{wh(e,t,a,!a.get())},zh=(e,t,a)=>{wh(e,t,a,t.selected)};var xh=Object.freeze({__proto__:null,onLoad:zh,toggle:_h,isOn:(e,t,a)=>a.get(),on:(e,t,a)=>{wh(e,t,a,!0)},off:(e,t,a)=>{wh(e,t,a,!1)},set:wh}),Ch=Object.freeze({__proto__:null,exhibit:()=>ri({}),events:(e,t)=>{const a=(r=e,o=t,n=_h,En((e=>{n(e,r,o)})));var r,o,n;const i=qs(e,t,zh);return pn(W([e.toggleOnExecute?[a]:[],[i]]))}});const Sh=(e,t,a)=>{ft(e.element,"aria-expanded",a)};var Oh=[Gr("selected",!1),Fr("toggleClass"),Gr("toggleOnExecute",!0),ts("onToggled"),Kr("aria",{mode:"none"},Or("mode",{pressed:[Gr("syncWithExpanded",!1),ns("update",((e,t,a)=>{ft(e.element,"aria-pressed",a),t.syncWithExpanded&&Sh(e,0,a)}))],checked:[ns("update",((e,t,a)=>{ft(e.element,"aria-checked",a)}))],expanded:[ns("update",Sh)],selected:[ns("update",((e,t,a)=>{ft(e.element,"aria-selected",a)}))],none:[ns("update",y)]}))];const Th=Ks({fields:Oh,name:"toggling",active:Ch,apis:xh,state:{init:()=>{const e=ro(!1);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(!1),readState:()=>e.get()}}}}),Eh=()=>{const e=(e,t)=>{t.stop(),dn(e)};return[bn(Ao(),e),bn(Zo(),e),zn(po()),zn(vo())]},Ah=e=>pn(W([e.map((e=>En(((t,a)=>{e(t),a.stop()})))).toArray(),Eh()])),Mh="alloy.item-hover",Nh="alloy.item-focus",Rh="alloy.item-toggled",Dh=e=>{(ol(e.element).isNone()||kh.isFocused(e))&&(kh.isFocused(e)||kh.focus(e),mn(e,Mh,{item:e}))},Bh=e=>{mn(e,Nh,{item:e})},jh=v(Mh),Lh=v(Nh),Ih=v(Rh),Ph=e=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem"),Fh=[Mr("data"),Mr("components"),Mr("dom"),Gr("hasSubmenu",!1),Fr("toggling"),Im("itemBehaviours",[Th,kh,nh,Dm]),Gr("ignoreFocus",!1),Gr("domModification",{}),ns("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:Ph(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Pm(e.itemBehaviours,[e.toggling.fold(Th.revoke,(e=>{return Th.config({aria:{mode:"checked"},...ue(t=e,((e,t)=>"exclusive"!==t)),onToggled:(e,a)=>{var r;h(t.onToggled)&&t.onToggled(e,a),mn(r=e,Rh,{item:r,state:a})}});var t})),kh.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{Bh(e)}}),nh.config({mode:"execution"}),Dm.config({store:{mode:"memory",initialValue:e.data}}),ph("item-type-events",[...Eh(),bn(zo(),Dh),bn(Vo(),kh.focus)])]),components:e.components,eventOrder:e.eventOrder}))),Gr("eventOrder",{})],Hh=[Mr("dom"),Mr("components"),ns("builder",(e=>({dom:e.dom,components:e.components,events:pn([xn(Vo())])})))],Vh=v("item-widget"),Zh=v([ld({name:"widget",overrides:e=>({behaviours:Ws([Dm.config({store:{mode:"manual",getValue:t=>e.data,setValue:y}})])})})]),qh=[Mr("uid"),Mr("data"),Mr("components"),Mr("dom"),Gr("autofocus",!1),Gr("ignoreFocus",!1),Im("widgetBehaviours",[Dm,kh,nh]),Gr("domModification",{}),Ed(Zh()),ns("builder",(e=>{const t=kd(Vh(),e,Zh()),a=wd(Vh(),e,t.internals()),r=t=>_d(t,e,"widget").map((e=>(nh.focusIn(e),e))),o=(t,a)=>Id(a.event.target)?E.none():e.autofocus?(a.setSource(t.element),E.none()):E.none();return{dom:e.dom,components:a,domModification:e.domModification,events:pn([En(((e,t)=>{r(e).each((e=>{t.stop()}))})),bn(zo(),Dh),bn(Vo(),((t,a)=>{e.autofocus?r(t):kh.focus(t)}))]),behaviours:Pm(e.widgetBehaviours,[Dm.config({store:{mode:"memory",initialValue:e.data}}),kh.config({ignore:e.ignoreFocus,onFocus:e=>{Bh(e)}}),nh.config({mode:"special",focusIn:e.autofocus?e=>{r(e)}:Js(),onLeft:o,onRight:o,onEscape:(t,a)=>kh.isFocused(t)||e.autofocus?e.autofocus?(a.setSource(t.element),E.none()):E.none():(kh.focus(t),E.some(!0))})])}}))],Uh=Or("type",{widget:qh,item:Fh,separator:Hh}),$h=v([dd({factory:{sketch:e=>{const t=Cr("menu.spec item",Uh,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>be(t,"uid")?t:{...t,uid:qn("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),Wh=v([Mr("value"),Mr("items"),Mr("dom"),Mr("components"),Gr("eventOrder",{}),Bm("menuBehaviours",[dg,Dm,Hd,nh]),Kr("movement",{mode:"menu",moveOnTab:!0},Or("mode",{grid:[ss(),ns("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[ns("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),Mr("rowSelector"),Gr("previousSelector",E.none)],menu:[Gr("moveOnTab",!0),ns("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),Nr("markers",Yi()),Gr("fakeFocus",!1),Gr("focusManager",Ng()),ts("onHighlight"),ts("onDehighlight")]),Gh=v("alloy.menu-focus"),Kh=Ld({name:"Menu",configFields:Wh(),partFields:$h(),factory:(e,t,a,r)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Lm(e.menuBehaviours,[dg.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),Dm.config({store:{mode:"memory",initialValue:e.value}}),Hd.config({find:E.some}),nh.config(e.movement.config(e,e.movement))]),events:pn([bn(Lh(),((e,t)=>{const a=t.event;e.getSystem().getByDom(a.target).each((a=>{dg.highlight(e,a),t.stop(),mn(e,Gh(),{menu:e,item:a})}))})),bn(jh(),((e,t)=>{const a=t.event.item;dg.highlight(e,a)})),bn(Ih(),((e,t)=>{const{item:a,state:r}=t.event;r&&"menuitemradio"===bt(a.element,"role")&&((e,t)=>{const a=hc(e.element,'[role="menuitemradio"][aria-checked="true"]');F(a,(a=>{$e(a,t.element)||e.getSystem().getByDom(a).each((e=>{Th.off(e)}))}))})(e,a)}))]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),Yh=(e,t,a,r)=>ye(a,r).bind((r=>ye(e,r).bind((r=>{const o=Yh(e,t,a,r);return E.some([r].concat(o))})))).getOr([]),Xh=e=>"prepared"===e.type?E.some(e.menu):E.none(),Jh=Xh,Qh=Ln("tiered-menu-item-highlight"),ep=Ln("tiered-menu-item-dehighlight");var tp;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(tp||(tp={}));const ap=v("collapse-item"),rp=jd({name:"TieredMenu",configFields:[os("onExecute"),os("onEscape"),rs("onOpenMenu"),rs("onOpenSubmenu"),ts("onRepositionMenu"),ts("onCollapseMenu"),Gr("highlightOnOpen",tp.HighlightMenuAndItem),Lr("data",[Mr("primary"),Mr("menus"),Mr("expansions")]),Gr("fakeFocus",!1),ts("onHighlightItem"),ts("onDehighlightItem"),ts("onHover"),Ji(),Mr("dom"),Gr("navigateOnHover",!0),Gr("stayInDom",!1),Bm("tmenuBehaviours",[nh,dg,Hd,hh]),Gr("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const a=wl(),r=(()=>{const e=ro({}),t=ro({}),a=ro({}),r=wl(),o=ro({}),n=e=>i(e).bind(Xh),i=e=>ye(t.get(),e),s=t=>ye(e.get(),t);return{setMenuBuilt:(e,a)=>{t.set({...t.get(),[e]:{type:"prepared",menu:a}})},setContents:(n,i,s,l)=>{r.set(n),e.set(s),t.set(i),o.set(l);const c=((e,t)=>{const a={};le(e,((e,t)=>{F(e,(e=>{a[e]=t}))}));const r=t,o=me(t,((e,t)=>({k:e,v:t}))),n=ce(o,((e,t)=>[t].concat(Yh(a,r,o,t))));return ce(a,(e=>ye(n,e).getOr([e])))})(l,s);a.set(c)},expand:t=>ye(e.get(),t).map((e=>{const r=ye(a.get(),t).getOr([]);return[e].concat(r)})),refresh:e=>ye(a.get(),e),collapse:e=>ye(a.get(),e).bind((e=>e.length>1?E.some(e.slice(1)):E.none())),lookupMenu:i,lookupItem:s,otherMenus:e=>{const t=o.get();return X(ie(t),e)},getPrimary:()=>r.get().bind(n),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),a.set({}),r.clear()},isClear:()=>r.get().isNone(),getTriggeringPath:(t,o)=>{const i=V(s(t).toArray(),(e=>n(e).isSome()));return ye(a.get(),t).bind((t=>{const a=Y(i.concat(t));return(e=>{const t=[];for(let a=0;a<e.length;a++){const r=e[a];if(!r.isSome())return E.none();t.push(r.getOrDie())}return E.some(t)})(G(a,((t,i)=>{return(s=t,l=o,c=a.slice(0,i+1),n(s).bind((t=>{return(a=s,pe(e.get(),((e,t)=>e===a))).bind((e=>l(e).map((e=>({triggeredMenu:t,triggeringItem:e,triggeringPath:c})))));var a}))).fold((()=>ke(r.get(),t)?[]:[E.none()]),(e=>[E.some(e)]));var s,l,c})))}))}}})(),o=e=>Dm.getValue(e).value,n=dg.highlight,i=(t,a)=>{n(t,a),dg.getHighlighted(a).orThunk((()=>dg.getFirst(a))).each((r=>{e.fakeFocus?dg.highlight(a,r):gn(t,r.element,Vo())}))},s=(e,t)=>we(P(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?E.some(e.menu):E.none()))))),l=(t,a,r)=>{const o=s(a,a.otherMenus(r));F(o,(a=>{bi(a.element,[e.markers.backgroundMenu]),e.stayInDom||hh.remove(t,a)}))},c=(t,r)=>{const n=(i=t,a.get().getOrThunk((()=>{const t={},r=hc(i.element,`.${e.markers.item}`),n=V(r,(e=>"true"===bt(e,"aria-haspopup")));return F(n,(e=>{i.getSystem().getByDom(e).each((e=>{const a=o(e);t[a]=e}))})),a.set(t),t})));var i;le(n,((e,t)=>{const a=B(r,t);ft(e.element,"aria-expanded",a)}))},m=(t,a,r)=>E.from(r[0]).bind((o=>a.lookupMenu(o).bind((o=>{if("notbuilt"===o.type)return E.none();{const n=o.menu,c=s(a,r.slice(1));return F(c,(t=>{hi(t.element,e.markers.backgroundMenu)})),gt(n.element)||hh.append(t,Mi(n)),bi(n.element,[e.markers.backgroundMenu]),i(t,n),l(t,a,r),E.some(n)}}))));let d;var g;(g=d||(d={}))[g.HighlightSubmenu=0]="HighlightSubmenu",g[g.HighlightParent=1]="HighlightParent";const u=(t,a,n=d.HighlightSubmenu)=>{if(a.hasConfigured(tg)&&tg.isDisabled(a))return E.some(a);{const i=o(a);return r.expand(i).bind((o=>(c(t,o),E.from(o[0]).bind((i=>r.lookupMenu(i).bind((s=>{const l=((e,t,a)=>{if("notbuilt"===a.type){const o=e.getSystem().build(a.nbMenu());return r.setMenuBuilt(t,o),o}return a.menu})(t,i,s);return gt(l.element)||hh.append(t,Mi(l)),e.onOpenSubmenu(t,a,l,Y(o)),n===d.HighlightSubmenu?(dg.highlightFirst(l),m(t,r,o)):(dg.dehighlightAll(l),E.some(a))})))))))}},h=(t,a)=>{const n=o(a);return r.collapse(n).bind((o=>(c(t,o),m(t,r,o).map((r=>(e.onCollapseMenu(t,a,r),r))))))},p=t=>(a,r)=>Pi(r.getSource(),`.${e.markers.item}`).bind((e=>a.getSystem().getByDom(e).toOptional().bind((e=>t(a,e).map(O))))),f=pn([bn(Gh(),((e,t)=>{const a=t.event.item;r.lookupItem(o(a)).each((()=>{const a=t.event.menu;dg.highlight(e,a);const n=o(t.event.item);r.refresh(n).each((t=>l(e,r,t)))}))})),En(((t,a)=>{const r=a.event.target;t.getSystem().getByDom(r).each((a=>{0===o(a).indexOf("collapse-item")&&h(t,a),u(t,a,d.HighlightSubmenu).fold((()=>{e.onExecute(t,a)}),y)}))})),Sn(((t,a)=>{(t=>{const a=(n=t,i=e.data.primary,s=e.data.menus,ce(s,((t,a)=>{const r=()=>Kh.sketch({...t,value:a,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{mn(e,Qh,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{mn(e,ep,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?Rg():Ng()});return a===i?{type:"prepared",menu:n.getSystem().build(r())}:{type:"notbuilt",nbMenu:r}}))),o=ce(e.data.menus,((e,t)=>G(e.items,(e=>"separator"===e.type?[]:[e.data.value]))));var n,i,s;return r.setContents(e.data.primary,a,e.data.expansions,o),r.getPrimary()})(t).each((a=>{hh.append(t,Mi(a)),e.onOpenMenu(t,a),e.highlightOnOpen===tp.HighlightMenuAndItem?i(t,a):e.highlightOnOpen===tp.HighlightJustMenu&&n(t,a)}))})),bn(Qh,((t,a)=>{e.onHighlightItem(t,a.event.menuComp,a.event.itemComp)})),bn(ep,((t,a)=>{e.onDehighlightItem(t,a.event.menuComp,a.event.itemComp)})),...e.navigateOnHover?[bn(jh(),((t,a)=>{const n=a.event.item;((e,t)=>{const a=o(t);r.refresh(a).bind((t=>(c(e,t),m(e,r,t))))})(t,n),u(t,n,d.HighlightParent),e.onHover(t,n)}))]:[]]),b=e=>dg.getHighlighted(e).bind(dg.getHighlighted),v={collapseMenu:e=>{b(e).each((t=>{h(e,t)}))},highlightPrimary:e=>{r.getPrimary().each((t=>{i(e,t)}))},repositionMenus:t=>{const a=r.getPrimary().bind((e=>b(t).bind((e=>{const t=o(e),a=fe(r.getMenus()),n=we(P(a,Jh));return r.getTriggeringPath(t,(e=>{return t=e,ne(n,(e=>{if(!e.getSystem().isConnected())return E.none();const a=dg.getCandidates(e);return U(a,(e=>o(e)===t))}));var t}))})).map((t=>({primary:e,triggeringPath:t})))));a.fold((()=>{(e=>E.from(e.components()[0]).filter((e=>"menu"===bt(e.element,"role"))))(t).each((a=>{e.onRepositionMenu(t,a,[])}))}),(({primary:a,triggeringPath:r})=>{e.onRepositionMenu(t,a,r)}))}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Lm(e.tmenuBehaviours,[nh.config({mode:"special",onRight:p(((e,t)=>Id(t.element)?E.none():u(e,t,d.HighlightSubmenu))),onLeft:p(((e,t)=>Id(t.element)?E.none():h(e,t))),onEscape:p(((t,a)=>h(t,a).orThunk((()=>e.onEscape(t,a).map((()=>t)))))),focusIn:(e,t)=>{r.getPrimary().each((t=>{gn(e,t.element,Vo())}))}}),dg.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),Hd.config({find:e=>dg.getHighlighted(e)}),hh.config({})]),eventOrder:e.eventOrder,apis:v,events:f}},extraApis:{tieredData:(e,t,a)=>({primary:e,menus:t,expansions:a}),singleData:(e,t)=>({primary:e,menus:no(e,t),expansions:{}}),collapseItem:e=>({value:Ln(ap()),meta:{text:e}})}}),op=jd({name:"InlineView",configFields:[Mr("lazySink"),ts("onShow"),ts("onHide"),Ur("onEscape"),Bm("inlineBehaviours",[hm,Dm,Qs]),Wr("fireDismissalEventInstead",[Gr("event",en())]),Wr("fireRepositionEventInstead",[Gr("event",tn())]),Gr("getRelated",E.none),Gr("isExtraPart",S),Gr("eventOrder",E.none)],factory:(e,t)=>{const a=(e,t,a,o)=>{r(e,t,a,(()=>o.map((e=>Ma(e)))))},r=(t,a,r,o)=>{const n=e.lazySink(t).getOrDie();hm.openWhileCloaked(t,a,(()=>Zc.positionWithinBounds(n,t,r,o()))),Dm.setValue(t,E.some({mode:"position",config:r,getBounds:o}))},o=(t,a,r,o)=>{const n=((e,t,a,r,o)=>{const n=()=>e.lazySink(t),i="horizontal"===r.type?{layouts:{onLtr:()=>Fs(),onRtl:()=>Hs()}}:{},s=e=>2===e.length?i:{};return rp.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightOnOpen:r.menu.highlightOnOpen,fakeFocus:r.menu.fakeFocus,onEscape:()=>(hm.close(t),e.onEscape.map((e=>e(t))),E.some(!0)),onExecute:()=>E.some(!0),onOpenMenu:(e,t)=>{Zc.positionWithinBounds(n().getOrDie(),t,a,o())},onOpenSubmenu:(e,t,a,r)=>{const o=n().getOrDie();Zc.position(o,a,{anchor:{type:"submenu",item:t,...s(r)}})},onRepositionMenu:(e,t,r)=>{const i=n().getOrDie();Zc.positionWithinBounds(i,t,a,o()),F(r,(e=>{const t=s(e.triggeringPath);Zc.position(i,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,a,r,o);hm.open(t,n),Dm.setValue(t,E.some({mode:"menu",menu:n}))},n=t=>{hm.isOpen(t)&&Dm.getValue(t).each((a=>{switch(a.mode){case"menu":hm.getState(t).each(rp.repositionMenus);break;case"position":const r=e.lazySink(t).getOrDie();Zc.positionWithinBounds(r,t,a.config,a.getBounds())}}))},i={setContent:(e,t)=>{hm.setContent(e,t)},showAt:(e,t,r)=>{a(e,t,r,E.none())},showWithin:a,showWithinBounds:r,showMenuAt:(e,t,a)=>{o(e,t,a,E.none)},showMenuWithinBounds:o,hide:e=>{hm.isOpen(e)&&(Dm.setValue(e,E.none()),hm.close(e))},getContent:e=>hm.getState(e),reposition:n,isOpen:hm.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Lm(e.inlineBehaviours,[hm.config({isPartOf:(t,a,r)=>{return Vi(a,r)||(o=t,n=r,e.getRelated(o).exists((e=>Vi(e,n))));var o,n},getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),Dm.config({store:{mode:"memory",initialValue:E.none()}}),Qs.config({channels:{...vm({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...wm({...e.fireRepositionEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({}),doReposition:n})}})]),eventOrder:e.eventOrder,apis:i}},apis:{showAt:(e,t,a,r)=>{e.showAt(t,a,r)},showWithin:(e,t,a,r,o)=>{e.showWithin(t,a,r,o)},showWithinBounds:(e,t,a,r,o)=>{e.showWithinBounds(t,a,r,o)},showMenuAt:(e,t,a,r)=>{e.showMenuAt(t,a,r)},showMenuWithinBounds:(e,t,a,r,o)=>{e.showMenuWithinBounds(t,a,r,o)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,a)=>{e.setContent(t,a)},reposition:(e,t)=>{e.reposition(t)}}});var np=tinymce.util.Tools.resolve("tinymce.util.Delay");const ip=jd({name:"Button",factory:e=>{const t=Ah(e.action),a=e.dom.tag,r=t=>ye(e.dom,"attributes").bind((e=>ye(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Pm(e.buttonBehaviours,[kh.config({}),nh.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"===a?{type:r("type").getOr("button"),...r("role").map((e=>({role:e}))).getOr({})}:{role:r("role").getOr("button")}},eventOrder:e.eventOrder}},configFields:[Gr("uid",void 0),Mr("dom"),Gr("components",[]),Im("buttonBehaviours",[kh,nh]),Fr("action"),Fr("role"),Gr("eventOrder",{})]}),sp=e=>{const t=void 0!==e.uid&&ve(e,"uid")?e.uid:qn("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}};var lp=tinymce.util.Tools.resolve("tinymce.util.I18n");const cp={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},mp="temporary-placeholder",dp=e=>()=>ye(e,mp).getOr("!not found!"),gp=(e,t)=>{const a=e.toLowerCase();if(lp.isRtl()){const e=Se(r=a,"-rtl")?r:r+"-rtl";return be(t,e)?e:a}var r;return a},up=(e,t)=>ye(t,gp(e,t)),hp=(e,t)=>{const a=t();return up(e,a).getOrThunk(dp(a))},pp=()=>ph("add-focusable",[Sn((e=>{((e,t)=>U(e.dom.childNodes,(e=>{return a=Re(e),qe(a,t);var a})).map(Re))(e.element,"svg").each((e=>ft(e,"focusable","false")))}))]),fp=(e,t,a,r)=>{var o,n;const i=(l=t,lp.isRtl()&&be(cp,l)?["tox-icon--flip"]:[]),s=ye(a,gp(t,a)).or(r).getOrThunk(dp(a));var l;return{dom:{tag:e.tag,attributes:null!==(o=e.attributes)&&void 0!==o?o:{},classes:e.classes.concat(i),innerHtml:s},behaviours:Ws([...null!==(n=e.behaviours)&&void 0!==n?n:[],pp()])}},yp=(e,t,a,r=E.none())=>fp(t,e,a(),r),bp={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},vp=jd({name:"Notification",factory:e=>{const t=sp({dom:{tag:"p",innerHtml:e.translationProvider(e.text)},behaviours:Ws([hh.config({})])}),a=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),o=sp({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(0)]},r(0)],behaviours:Ws([hh.config({})])}),n={updateProgress:(e,t)=>{e.getSystem().isConnected()&&o.getOpt(e).each((e=>{hh.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(t)]},r(t)])}))},updateText:(e,a)=>{if(e.getSystem().isConnected()){const r=t.get(e);hh.set(r,[Si(a)])}}},i=W([e.icon.toArray(),e.level.toArray(),e.level.bind((e=>E.from(bp[e]))).toArray()]),s=sp(ip.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[yp("close",{tag:"div",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),l=[((e,t,a)=>{const r=a(),o=U(e,(e=>be(r,gp(e,r))));return fp({tag:"div",classes:["tox-notification__icon"]},o.getOr(mp),r,E.none())})(i,0,e.iconProvider),{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:Ws([hh.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map((e=>["tox-notification","tox-notification--in",`tox-notification--${e}`])).getOr(["tox-notification","tox-notification--in"])},behaviours:Ws([kh.config({}),ph("notification-events",[bn(xo(),(e=>{s.getOpt(e).each(kh.focus)}))])]),components:l.concat(e.progress?[o.asSpec()]:[]).concat(e.closeButton?[s.asSpec()]:[]),apis:n}},configFields:[Fr("level"),Mr("progress"),Fr("icon"),Mr("onAction"),Mr("text"),Mr("iconProvider"),Mr("translationProvider"),Qr("closeButton",!0)],apis:{updateProgress:(e,t,a)=>{e.updateProgress(t,a)},updateText:(e,t,a)=>{e.updateText(t,a)}}});var kp,wp,_p=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),zp=tinymce.util.Tools.resolve("tinymce.EditorManager"),xp=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(kp||(kp={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(wp||(wp={}));const Cp=e=>t=>t.options.get(e),Sp=e=>t=>E.from(e(t)),Op=e=>{const t=xp.deviceType.isPhone(),a=xp.deviceType.isTablet()||t,r=e.options.register,o=e=>n(e)||!1===e,i=e=>n(e)||p(e);r("skin",{processor:e=>n(e)||!1===e,default:"oxide"}),r("skin_url",{processor:"string"}),r("height",{processor:i,default:Math.max(e.getElement().offsetHeight,400)}),r("width",{processor:i,default:_p.DOM.getStyle(e.getElement(),"width")}),r("min_height",{processor:"number",default:100}),r("min_width",{processor:"number"}),r("max_height",{processor:"number"}),r("max_width",{processor:"number"}),r("style_formats",{processor:"object[]"}),r("style_formats_merge",{processor:"boolean",default:!1}),r("style_formats_autohide",{processor:"boolean",default:!1}),r("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),r("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),r("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),r("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),r("content_langs",{processor:"object[]"}),r("removed_menuitems",{processor:"string",default:""}),r("menubar",{processor:e=>n(e)||m(e),default:!t}),r("menu",{processor:"object",default:{}}),r("toolbar",{processor:e=>m(e)||n(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),L(9,(e=>{r("toolbar"+(e+1),{processor:"string"})})),r("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),r("toolbar_groups",{processor:"object",default:{}}),r("toolbar_location",{processor:"string",default:wp.auto}),r("toolbar_persist",{processor:"boolean",default:!1}),r("toolbar_sticky",{processor:"boolean",default:e.inline}),r("toolbar_sticky_offset",{processor:"number",default:0}),r("fixed_toolbar_container",{processor:"string",default:""}),r("fixed_toolbar_container_target",{processor:"object"}),r("file_picker_callback",{processor:"function"}),r("file_picker_validator_handler",{processor:"function"}),r("file_picker_types",{processor:"string"}),r("typeahead_urls",{processor:"boolean",default:!0}),r("anchor_top",{processor:o,default:"#top"}),r("anchor_bottom",{processor:o,default:"#bottom"}),r("draggable_modal",{processor:"boolean",default:!1}),r("statusbar",{processor:"boolean",default:!0}),r("elementpath",{processor:"boolean",default:!0}),r("branding",{processor:"boolean",default:!0}),r("promotion",{processor:"boolean",default:!0}),r("resize",{processor:e=>"both"===e||m(e),default:!xp.deviceType.isTouch()}),r("sidebar_show",{processor:"string"})},Tp=Cp("readonly"),Ep=Cp("height"),Ap=Cp("width"),Mp=Sp(Cp("min_width")),Np=Sp(Cp("min_height")),Rp=Sp(Cp("max_width")),Dp=Sp(Cp("max_height")),Bp=Sp(Cp("style_formats")),jp=Cp("style_formats_merge"),Lp=Cp("style_formats_autohide"),Ip=Cp("content_langs"),Pp=Cp("removed_menuitems"),Fp=Cp("toolbar_mode"),Hp=Cp("toolbar_groups"),Vp=Cp("toolbar_location"),Zp=Cp("fixed_toolbar_container"),qp=Cp("fixed_toolbar_container_target"),Up=Cp("toolbar_persist"),$p=Cp("toolbar_sticky_offset"),Wp=Cp("menubar"),Gp=Cp("toolbar"),Kp=Cp("file_picker_callback"),Yp=Cp("file_picker_validator_handler"),Xp=Cp("file_picker_types"),Jp=Cp("typeahead_urls"),Qp=Cp("anchor_top"),ef=Cp("anchor_bottom"),tf=Cp("draggable_modal"),af=Cp("statusbar"),rf=Cp("elementpath"),of=Cp("branding"),nf=Cp("resize"),sf=Cp("paste_as_text"),lf=Cp("sidebar_show"),cf=Cp("promotion"),mf=e=>!1===e.options.get("skin"),df=e=>!1!==e.options.get("menubar"),gf=e=>{const t=e.options.get("skin_url");if(mf(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return zp.baseURL+"/skins/ui/"+t}},uf=e=>e.options.get("line_height_formats").split(" "),hf=e=>{const t=Gp(e),a=n(t),r=l(t)&&t.length>0;return!ff(e)&&(r||a||!0===t)},pf=e=>{const t=L(9,(t=>e.options.get("toolbar"+(t+1)))),a=V(t,n);return ze(a.length>0,a)},ff=e=>pf(e).fold((()=>{const t=Gp(e);return f(t,n)&&t.length>0}),O),yf=e=>Vp(e)===wp.bottom,bf=e=>{var t;if(!e.inline)return E.none();const a=null!==(t=Zp(e))&&void 0!==t?t:"";if(a.length>0)return Ii(ut(),a);const r=qp(e);return u(r)?E.some(Re(r)):E.none()},vf=e=>e.inline&&bf(e).isSome(),kf=e=>bf(e).getOrThunk((()=>ct(lt(Re(e.getElement()))))),wf=e=>e.inline&&!df(e)&&!hf(e)&&!ff(e),_f=e=>(e.options.get("toolbar_sticky")||e.inline)&&!vf(e)&&!wf(e),zf=e=>{const t=e.options.get("menu");return ce(t,(e=>({...e,items:e.items})))};var xf=Object.freeze({__proto__:null,get ToolbarMode(){return kp},get ToolbarLocation(){return wp},register:Op,getSkinUrl:gf,isReadOnly:Tp,isSkinDisabled:mf,getHeightOption:Ep,getWidthOption:Ap,getMinWidthOption:Mp,getMinHeightOption:Np,getMaxWidthOption:Rp,getMaxHeightOption:Dp,getUserStyleFormats:Bp,shouldMergeStyleFormats:jp,shouldAutoHideStyleFormats:Lp,getLineHeightFormats:uf,getContentLanguages:Ip,getRemovedMenuItems:Pp,isMenubarEnabled:df,isMultipleToolbars:ff,isToolbarEnabled:hf,isToolbarPersist:Up,getMultipleToolbarsOption:pf,getUiContainer:kf,useFixedContainer:vf,getToolbarMode:Fp,isDraggableModal:tf,isDistractionFree:wf,isStickyToolbar:_f,getStickyToolbarOffset:$p,getToolbarLocation:Vp,isToolbarLocationBottom:yf,getToolbarGroups:Hp,getMenus:zf,getMenubar:Wp,getToolbar:Gp,getFilePickerCallback:Kp,getFilePickerTypes:Xp,useTypeaheadUrls:Jp,getAnchorTop:Qp,getAnchorBottom:ef,getFilePickerValidatorHandler:Yp,useStatusBar:af,useElementPath:rf,promotionEnabled:cf,useBranding:of,getResize:nf,getPasteAsText:sf,getSidebarShow:lf});const Cf="[data-mce-autocompleter]",Sf=e=>Pi(e,Cf);var Of;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(Of||(Of={}));var Tf=Of;const Ef="tox-menu-nav__js",Af="tox-collection__item",Mf={normal:Ef,color:"tox-swatch"},Nf="tox-collection__item--enabled",Rf="tox-collection__item-icon",Df="tox-collection__item-label",Bf="tox-collection__item-caret",jf="tox-collection__item--active",Lf="tox-collection__item-container",If="tox-collection__item-container--row",Pf=e=>ye(Mf,e).getOr(Ef),Ff=e=>"color"===e?"tox-swatches":"tox-menu",Hf=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Ff(e),tieredMenu:"tox-tiered-menu"}),Vf=e=>{const t=Hf(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:Pf(e)}},Zf=(e,t,a)=>{const r=Hf(a);return{tag:"div",classes:W([[r.menu,`tox-menu-${t}-column`],e?[r.hasIcons]:[]])}},qf=[Kh.parts.items({})],Uf=(e,t,a)=>{const r=Hf(a);return{dom:{tag:"div",classes:W([[r.tieredMenu]])},markers:Vf(a)}},$f=v([Fr("data"),Gr("inputAttributes",{}),Gr("inputStyles",{}),Gr("tag","input"),Gr("inputClasses",[]),ts("onSetValue"),Gr("styles",{}),Gr("eventOrder",{}),Bm("inputBehaviours",[Dm,kh]),Gr("selectOnFocus",!0)]),Wf=e=>Ws([kh.config({onFocus:e.selectOnFocus?e=>{const t=e.element,a=vi(t);t.dom.setSelectionRange(0,a.length)}:y})]),Gf=e=>({...Wf(e),...Lm(e.inputBehaviours,[Dm.config({store:{mode:"manual",...e.data.map((e=>({initialValue:e}))).getOr({}),getValue:e=>vi(e.element),setValue:(e,t)=>{vi(e.element)!==t&&ki(e.element,t)}},onSetValue:e.onSetValue})])}),Kf=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Yf=jd({name:"Input",configFields:$f(),factory:(e,t)=>({uid:e.uid,dom:Kf(e),components:[],behaviours:Gf(e),eventOrder:e.eventOrder})}),Xf=Ln("refetch-trigger-event"),Jf=Ln("redirect-menu-item-interaction"),Qf=e=>Ii(e.element,".tox-menu__searcher").bind((t=>e.getSystem().getByDom(t).toOptional())),ey=Qf,ty=e=>({fetchPattern:Dm.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),ay=e=>{const t=(e,t)=>(t.cut(),E.none()),a=(e,t)=>{const a={interactionEvent:t.event,eventType:t.event.raw.type};return mn(e,Jf,a),E.some(!0)},r="searcher-events";return{dom:{tag:"div",classes:[Af]},components:[Yf.sketch({inputClasses:["tox-menu__searcher","tox-textfield"],inputAttributes:{...e.placeholder.map((t=>({placeholder:e.i18n(t)}))).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Ws([ph(r,[bn(To(),(e=>{cn(e,Xf)})),bn(So(),((e,t)=>{"Escape"===t.event.raw.key&&t.stop()}))]),nh.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[r,nh.name()]}})]}},ry="tox-collection--results__js",oy=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:Ln("aria-item-search-result-id"),"aria-selected":"false"}}}:e},ny=(e,t)=>a=>{const r=I(a,t);return P(r,(t=>({dom:e,components:t})))},iy=(e,t)=>{const a=[];let r=[];return F(e,((e,o)=>{t(e,o)?(r.length>0&&a.push(r),r=[],(be(e.dom,"innerHtml")||e.components&&e.components.length>0)&&r.push(e)):r.push(e)})),r.length>0&&a.push(r),P(a,(e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e})))},sy=(e,t,a)=>Kh.parts.items({preprocess:r=>{const o=P(r,a);return"auto"!==e&&e>1?ny({tag:"div",classes:["tox-collection__group"]},e)(o):iy(o,((e,a)=>"separator"===t[a].type))}}),ly=(e,t,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[sy(e,t,k)]}),cy=e=>j(e,(e=>"icon"in e&&void 0!==e.icon)),my=e=>(console.error(Sr(e)),E.none()),dy=(e,t,a,r,o)=>{const n=(i=a,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Kh.parts.items({preprocess:e=>iy(e,((e,t)=>"separator"===i[t].type))})]});var i;return{value:e,dom:n.dom,components:n.components,items:a}},gy=(e,t,a,r,o)=>{if("color"===o.menuType){const t=(n=r,{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Kh.parts.items({preprocess:"auto"!==n?ny({tag:"div",classes:["tox-swatches__row"]},n):k})]}]});return{value:e,dom:t.dom,components:t.components,items:a}}var n;if("normal"===o.menuType&&"auto"===r){const t=ly(r,a);return{value:e,dom:t.dom,components:t.components,items:a}}if("normal"===o.menuType||"searchable"===o.menuType){const t="searchable"!==o.menuType?ly(r,a):"search-with-field"===o.searchMode.searchMode?((e,t,a)=>{const r=Ln("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[ay({i18n:lp.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],ry],attributes:{id:r}},components:[sy(e,t,oy)]}]}})(r,a,o.searchMode):((e,t,a=!0)=>{const r=Ln("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",ry].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:r}},components:[sy(e,t,oy)]}})(r,a);return{value:e,dom:t.dom,components:t.components,items:a}}if("listpreview"===o.menuType&&"auto"!==r){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Kh.parts.items({preprocess:ny({tag:"div",classes:["tox-collection__group"]},e)})]}))(r);return{value:e,dom:t.dom,components:t.components,items:a}}return{value:e,dom:Zf(t,r,o.menuType),components:qf,items:a}},uy=Dr("type"),hy=Dr("name"),py=Dr("label"),fy=Dr("text"),yy=Dr("title"),by=Dr("icon"),vy=Dr("value"),ky=jr("fetch"),wy=jr("getSubmenuItems"),_y=jr("onAction"),zy=jr("onItemAction"),xy=eo("onSetup",(()=>y)),Cy=Zr("name"),Sy=Zr("text"),Oy=Zr("icon"),Ty=Zr("tooltip"),Ey=Zr("label"),Ay=Zr("shortcut"),My=Ur("select"),Ny=Qr("active",!1),Ry=Qr("borderless",!1),Dy=Qr("enabled",!0),By=Qr("primary",!1),jy=e=>Gr("columns",e),Ly=Gr("meta",{}),Iy=eo("onAction",y),Py=e=>Xr("type",e),Fy=e=>Tr("name","name",Ya((()=>Ln(`${e}-name`))),pr),Hy=lr([uy,Sy]),Vy=lr([Py("autocompleteitem"),Ny,Dy,Ly,vy,Sy,Oy]),Zy=[Dy,Ty,Oy,Sy,xy],qy=lr([uy,_y].concat(Zy)),Uy=e=>zr("toolbarbutton",qy,e),$y=[Ny].concat(Zy),Wy=lr($y.concat([uy,_y])),Gy=e=>zr("ToggleButton",Wy,e),Ky=[eo("predicate",S),Jr("scope","node",["node","editor"]),Jr("position","selection",["node","selection","line"])],Yy=Zy.concat([Py("contextformbutton"),By,_y,Er("original",k)]),Xy=$y.concat([Py("contextformbutton"),By,_y,Er("original",k)]),Jy=Zy.concat([Py("contextformbutton")]),Qy=$y.concat([Py("contextformtogglebutton")]),eb=Or("type",{contextformbutton:Yy,contextformtogglebutton:Xy}),tb=lr([Py("contextform"),eo("initValue",v("")),Ey,Pr("commands",eb),Hr("launch",Or("type",{contextformbutton:Jy,contextformtogglebutton:Qy}))].concat(Ky)),ab=lr([Py("contexttoolbar"),Dr("items")].concat(Ky)),rb=[uy,Dr("src"),Zr("alt"),to("classes",[],pr)],ob=lr(rb),nb=[uy,fy,Cy,to("classes",["tox-collection__item-label"],pr)],ib=lr(nb),sb=ir((()=>kr("type",{cardimage:ob,cardtext:ib,cardcontainer:lb}))),lb=lr([uy,Xr("direction","horizontal"),Xr("align","left"),Xr("valign","middle"),Pr("items",sb)]),cb=[Dy,Sy,Ay,Tr("value","value",Ya((()=>Ln("menuitem-value"))),gr()),Ly],mb=lr([uy,Ey,Pr("items",sb),xy,Iy].concat(cb)),db=lr([uy,Ny,Oy].concat(cb)),gb=[uy,Dr("fancytype"),Iy],ub=[Gr("initData",{})].concat(gb),hb=[ao("initData",{},[Qr("allowCustomColors",!0),Xr("storageKey","default"),$r("colors",gr())])].concat(gb),pb=Or("fancytype",{inserttable:ub,colorswatch:hb}),fb=lr([uy,xy,Iy,Oy].concat(cb)),yb=lr([uy,wy,xy,Oy].concat(cb)),bb=lr([uy,Oy,Ny,xy,_y].concat(cb)),vb=(e,t,a)=>{const r=hc(e.element,"."+a);if(r.length>0){const e=$(r,(e=>{const a=e.dom.getBoundingClientRect().top,o=r[0].dom.getBoundingClientRect().top;return Math.abs(a-o)>t})).getOr(r.length);return E.some({numColumns:e,numRows:Math.ceil(r.length/e)})}return E.none()},kb=e=>{return t=Ln("unnamed-events"),Ws([ph(t,e)]);var t},wb=Ln("tooltip.exclusive"),_b=Ln("tooltip.show"),zb=Ln("tooltip.hide"),xb=(e,t,a)=>{e.getSystem().broadcastOn([wb],{})};var Cb=Object.freeze({__proto__:null,hideAllExclusive:xb,setComponents:(e,t,a,r)=>{a.getTooltip().each((e=>{e.getSystem().isConnected()&&hh.set(e,r)}))}}),Sb=Object.freeze({__proto__:null,events:(e,t)=>{const a=a=>{t.getTooltip().each((r=>{Qc(r),e.onHide(a,r),t.clearTooltip()})),t.clearTimer()};return pn(W([[bn(_b,(a=>{t.resetTimer((()=>{(a=>{if(!t.isShowing()){xb(a);const r=e.lazySink(a).getOrDie(),o=a.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:pn("normal"===e.mode?[bn(zo(),(e=>{cn(a,_b)})),bn(wo(),(e=>{cn(a,zb)}))]:[]),behaviours:Ws([hh.config({})])});t.setTooltip(o),Yc(r,o),e.onShow(a,o),Zc.position(r,o,{anchor:e.anchor(a)})}})(a)}),e.delay)})),bn(zb,(r=>{t.resetTimer((()=>{a(r)}),e.delay)})),bn(Fo(),((e,t)=>{const r=t;r.universal||B(r.channels,wb)&&a(e)})),On((e=>{a(e)}))],"normal"===e.mode?[bn(xo(),(e=>{cn(e,_b)})),bn(Io(),(e=>{cn(e,zb)})),bn(zo(),(e=>{cn(e,_b)})),bn(wo(),(e=>{cn(e,zb)}))]:[bn(sn(),((e,t)=>{cn(e,_b)})),bn(ln(),(e=>{cn(e,zb)}))]]))}}),Ob=[Mr("lazySink"),Mr("tooltipDom"),Gr("exclusive",!0),Gr("tooltipComponents",[]),Gr("delay",300),Jr("mode","normal",["normal","follow-highlight"]),Gr("anchor",(e=>({type:"hotspot",hotspot:e,layouts:{onLtr:v([Rs,Ns,Ts,As,Es,Ms]),onRtl:v([Rs,Ns,Ts,As,Es,Ms])}}))),ts("onHide"),ts("onShow")];const Tb=Ks({fields:Ob,name:"tooltipping",active:Sb,state:Object.freeze({__proto__:null,init:()=>{const e=wl(),t=wl(),a=()=>{e.on(clearTimeout)},r=v("not-implemented");return ti({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:a,resetTimer:(t,r)=>{a(),e.set(setTimeout(t,r))},readState:r})}}),apis:Cb}),Eb="silver.readonly",Ab=lr([Nr("readonly",fr)]),Mb=(e,t)=>{const a=e.mainUi.outerContainer.element,r=[e.mainUi.mothership,...e.uiMotherships];t&&F(r,(e=>{e.broadcastOn([pm()],{target:a})})),F(r,(e=>{e.broadcastOn([Eb],{readonly:t})}))},Nb=(e,t)=>{e.on("init",(()=>{e.mode.isReadOnly()&&Mb(t,!0)})),e.on("SwitchMode",(()=>Mb(t,e.mode.isReadOnly()))),Tp(e)&&e.mode.set("readonly")},Rb=()=>Qs.config({channels:{[Eb]:{schema:Ab,onReceive:(e,t)=>{tg.set(e,t.readonly)}}}}),Db=e=>tg.config({disabled:e}),Bb=e=>tg.config({disabled:e,disableClass:"tox-tbtn--disabled"}),jb=e=>tg.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),Lb=(e,t)=>{const a=e.getApi(t);return e=>{e(a)}},Ib=(e,t)=>Sn((a=>{Lb(e,a)((a=>{const r=e.onSetup(a);h(r)&&t.set(r)}))})),Pb=(e,t)=>On((a=>Lb(e,a)(t.get()))),Fb=(e,t)=>En(((a,r)=>{Lb(e,a)(e.onAction),e.triggersSubmenu||t!==Tf.CLOSE_ON_EXECUTE||(a.getSystem().isConnected()&&cn(a,Uo()),r.stop())})),Hb={[Ho()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Vb=we,Zb=(e,t,a,r)=>{const o=ro(y);return{type:"item",dom:t.dom,components:Vb(t.optComponents),data:e.data,eventOrder:Hb,hasSubmenu:e.triggersSubmenu,itemBehaviours:Ws([ph("item-events",[Fb(e,a),Ib(e,o),Pb(e,o)]),(n=()=>!e.enabled||r.isDisabled(),tg.config({disabled:n,disableClass:"tox-collection__item--state-disabled"})),Rb(),hh.config({})].concat(e.itemBehaviours))};var n},qb=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),Ub=e=>{const t=xp.os.isMacOS()||xp.os.isiOS(),a=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},r=e.split("+"),o=P(r,(e=>{const t=e.toLowerCase().trim();return be(a,t)?a[t]:e}));return t?o.join(""):o.join("+")},$b=(e,t,a=[Rf])=>yp(e,{tag:"div",classes:a},t),Wb=e=>({dom:{tag:"div",classes:[Df]},components:[Si(lp.translate(e))]}),Gb=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),Kb=(e,t)=>({dom:{tag:"div",classes:[Df]},components:[{dom:{tag:e.tag,styles:e.styles},components:[Si(lp.translate(t))]}]}),Yb=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[Si(Ub(e))]}),Xb=e=>$b("checkmark",e,["tox-collection__item-checkmark"]),Jb=e=>{const t=e.map((e=>({attributes:{title:lp.translate(e)}}))).getOr({});return{tag:"div",classes:[Ef,Af],...t}},Qb=(e,t,a,r=E.none())=>"color"===e.presets?((e,t,a)=>{const r=e.ariaLabel,o=e.value,n=e.iconContent.map((e=>((e,t,a)=>{const r=t();return up(e,r).or(a).getOrThunk(dp(r))})(e,t.icons,a)));return{dom:(()=>{const e=n.getOr(""),a={tag:"div",attributes:r.map((e=>({title:t.translate(e)}))).getOr({}),classes:["tox-swatch"]};return"custom"===o?{...a,tag:"button",classes:[...a.classes,"tox-swatches__picker-btn"],innerHtml:e}:"remove"===o?{...a,classes:[...a.classes,"tox-swatch--remove"],innerHtml:e}:u(o)?{...a,attributes:{...a.attributes,"data-mce-color":o},styles:{"background-color":o},innerHtml:e}:a})(),optComponents:[]}})(e,t,r):((e,t,a,r)=>{const o={tag:"div",classes:[Rf]},n=a?e.iconContent.map((e=>yp(e,o,t.icons,r))).orThunk((()=>E.some({dom:o}))):E.none(),i=e.checkMark,s=E.from(e.meta).fold((()=>Wb),(e=>be(e,"style")?_(Kb,e.style):Wb)),l=e.htmlContent.fold((()=>e.textContent.map(s)),(e=>E.some(Gb(e,[Df]))));return{dom:Jb(e.ariaLabel),optComponents:[n,l,e.shortcutContent.map(Yb),i,e.caret]}})(e,t,a,r),ev=(e,t)=>ye(e,"tooltipWorker").map((e=>[Tb.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Al}}),mode:"follow-highlight",onShow:(t,a)=>{e((e=>{Tb.setComponents(t,[Oi({element:Re(e)})])}))}})])).getOr([]),tv=(e,t)=>{const a=(r=lp.translate(e),_p.DOM.encode(r));var r;if(t.length>0){const e=new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi");return a.replace(e,(e=>`<span class="tox-autocompleter-highlight">${e}</span>`))}return a},av=(e,t)=>P(e,(e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const a="vertical"===e.direction?"tox-collection__item-container--column":If,r="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[Lf,a,r,(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:t}})(e,av(e.items,t));case"cardimage":return a=e.src,r=e.classes,o=e.alt,{dom:{tag:"img",classes:r,attributes:{src:a,alt:o.getOr("")}}};case"cardtext":const n=e.name.exists((e=>B(t.cardText.highlightOn,e))),i=n?E.from(t.cardText.matchText).getOr(""):"";return Gb(tv(e.text,i),e.classes)}var a,r,o})),rv=pd(Vh(),Zh()),ov=e=>({value:e}),nv=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,iv=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,sv=e=>nv.test(e)||iv.test(e),lv=e=>{return(a=e,t=a,xe(t,"#",0)?((e,t)=>e.substring(t))(a,"#".length):a).toUpperCase();var t,a},cv=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},mv=e=>{const t=cv(e.red)+cv(e.green)+cv(e.blue);return ov(t)},dv=Math.min,gv=Math.max,uv=Math.round,hv=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,pv=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,fv=(e,t,a,r)=>({red:e,green:t,blue:a,alpha:r}),yv=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},bv=e=>{let t,a,r;const o=(e.hue||0)%360;let n=e.saturation/100,i=e.value/100;if(n=gv(0,dv(n,1)),i=gv(0,dv(i,1)),0===n)return t=a=r=uv(255*i),fv(t,a,r,1);const s=o/60,l=i*n,c=l*(1-Math.abs(s%2-1)),m=i-l;switch(Math.floor(s)){case 0:t=l,a=c,r=0;break;case 1:t=c,a=l,r=0;break;case 2:t=0,a=l,r=c;break;case 3:t=0,a=c,r=l;break;case 4:t=c,a=0,r=l;break;case 5:t=l,a=0,r=c;break;default:t=a=r=0}return t=uv(255*(t+m)),a=uv(255*(a+m)),r=uv(255*(r+m)),fv(t,a,r,1)},vv=e=>{const t=(e=>{const t={value:e.value.replace(nv,((e,t,a,r)=>t+t+a+a+r+r))},a=iv.exec(t.value);return null===a?["FFFFFF","FF","FF","FF"]:a})(e),a=parseInt(t[1],16),r=parseInt(t[2],16),o=parseInt(t[3],16);return fv(a,r,o,1)},kv=(e,t,a,r)=>{const o=parseInt(e,10),n=parseInt(t,10),i=parseInt(a,10),s=parseFloat(r);return fv(o,n,i,s)},wv=e=>{if("transparent"===e)return E.some(fv(0,0,0,0));const t=hv.exec(e);if(null!==t)return E.some(kv(t[1],t[2],t[3],"1"));const a=pv.exec(e);return null!==a?E.some(kv(a[1],a[2],a[3],a[4])):E.none()},_v=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,zv=fv(255,0,0,1),xv=(e,t)=>{e.dispatch("ResizeContent",t)},Cv=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t});var Sv=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const Ov={},Tv=e=>ye(Ov,e).getOrThunk((()=>{const t=`tinymce-custom-colors-${e}`,a=Sv.getItem(t);if(g(a)){const e=Sv.getItem("tinymce-custom-colors");Sv.setItem(t,u(e)?e:"[]")}const r=((e,t=10)=>{const a=Sv.getItem(e),r=n(a)?JSON.parse(a):[],o=t-(i=r).length<0?i.slice(0,t):i;var i;const s=e=>{o.splice(e,1)};return{add:a=>{D(o,a).each(s),o.unshift(a),o.length>t&&o.pop(),Sv.setItem(e,JSON.stringify(o))},state:()=>o.slice(0)}})(t,10);return Ov[e]=r,r})),Ev=(e,t)=>{Tv(e).add(t)},Av=(e,t,a)=>({hue:e,saturation:t,value:a}),Mv=e=>{let t=0,a=0,r=0;const o=e.red/255,n=e.green/255,i=e.blue/255,s=Math.min(o,Math.min(n,i)),l=Math.max(o,Math.max(n,i));return s===l?(r=s,Av(0,0,100*r)):(t=o===s?3:i===s?1:5,t=60*(t-(o===s?n-i:i===s?o-n:i-o)/(l-s)),a=(l-s)/l,r=l,Av(Math.round(t),Math.round(100*a),Math.round(100*r)))},Nv=e=>mv(bv(e)),Rv=e=>{return(t=e,sv(t)?E.some({value:lv(t)}):E.none()).orThunk((()=>wv(e).map(mv))).getOrThunk((()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const a=t.getContext("2d");a.clearRect(0,0,t.width,t.height),a.fillStyle="#FFFFFF",a.fillStyle=e,a.fillRect(0,0,1,1);const r=a.getImageData(0,0,1,1).data,o=r[0],n=r[1],i=r[2],s=r[3];return mv(fv(o,n,i,s))}));var t},Dv="forecolor",Bv="hilitecolor",jv=e=>Math.max(5,Math.ceil(Math.sqrt(e))),Lv=e=>{const t=[];for(let a=0;a<e.length;a+=2)t.push({text:e[a+1],value:"#"+Rv(e[a]).value,icon:"checkmark",type:"choiceitem"});return t},Iv=e=>t=>t.options.get(e),Pv="#000000",Fv=(e,t)=>t===Dv?Iv("color_cols_foreground")(e):t===Bv?Iv("color_cols_background")(e):Iv("color_cols")(e),Hv=Iv("custom_colors"),Vv=(e,t)=>t===Dv&&e.options.isSet("color_map_foreground")?Iv("color_map_foreground")(e):t===Bv&&e.options.isSet("color_map_background")?Iv("color_map_background")(e):Iv("color_map")(e),Zv=Iv("color_default_foreground"),qv=Iv("color_default_background"),Uv=(e,t)=>{const a=Ot(Re(e.selection.getStart()),"hilitecolor"===t?"background-color":"color");return wv(a).map((e=>"#"+mv(e).value))},$v=e=>{const t="choiceitem",a={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[a,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[a]},Wv=(e,t,a,r)=>{"custom"===a?Qv(e)((a=>{a.each((a=>{Ev(t,a),e.execCommand("mceApplyTextcolor",t,a),r(a)}))}),Uv(e,t).getOr(Pv)):"remove"===a?(r(""),e.execCommand("mceRemoveTextcolor",t)):(r(a),e.execCommand("mceApplyTextcolor",t,a))},Gv=(e,t,a)=>{return e.concat((r=t,P(Tv(r).state(),(e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})))).concat($v(a)));var r},Kv=(e,t,a)=>r=>{r(Gv(e,t,a))},Yv=(e,t,a)=>{const r="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(r,a)},Xv=(e,t,a,r,o)=>{e.ui.registry.addSplitButton(t,{tooltip:r,presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:t=>{const r=Uv(e,a);return ke(r,t.toUpperCase())},columns:Fv(e,a),fetch:Kv(Vv(e,a),a,Hv(e)),onAction:t=>{Wv(e,a,o.get(),y)},onItemAction:(r,n)=>{Wv(e,a,n,(a=>{var r;o.set(a),r={name:t,color:a},e.dispatch("TextColorChange",r)}))},onSetup:a=>{Yv(a,t,o.get());const r=e=>{e.name===t&&Yv(a,e.name,e.color)};return e.on("TextColorChange",r),()=>{e.off("TextColorChange",r)}}})},Jv=(e,t,a,r)=>{e.ui.registry.addNestedMenuItem(t,{text:r,icon:"forecolor"===t?"text-color":"highlight-bg-color",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",initData:{storageKey:a},onAction:t=>{Wv(e,a,t.value,y)}}]})},Qv=e=>(t,a)=>{let r=!1;const o={colorpicker:a};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onAction:(e,t)=>{"hex-valid"===t.name&&(r=t.value)},onSubmit:a=>{const o=a.getData().colorpicker;r?(t(E.from(o)),a.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",o]))},onClose:y,onCancel:()=>{t(E.none())}})},ek=(e,t,a,r,o,n,i,s)=>{const l=cy(t),c=tk(t,a,r,"color"!==o?"normal":"color",n,i,s);return gy(e,l,c,r,{menuType:o})},tk=(e,t,a,r,o,n,i)=>we(P(e,(s=>{return"choiceitem"===s.type?(l=s,zr("choicemenuitem",db,l)).fold(my,(s=>E.some(((e,t,a,r,o,n,i,s=!0)=>{const l=Qb({presets:a,textContent:t?e.text:E.none(),htmlContent:E.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:E.none(),checkMark:t?E.some(Xb(i.icons)):E.none(),caret:E.none(),value:e.value},i,s);return Ga(Zb({data:qb(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Th.set(e,t)},isActive:()=>Th.isOn(e),isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t)}),onAction:t=>r(e.value),onSetup:e=>(e.setActive(o),y),triggersSubmenu:!1,itemBehaviours:[]},l,n,i),{toggling:{toggleClass:Nf,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(s,1===a,r,t,n(s.value),o,i,cy(e))))):E.none();var l}))),ak=(e,t)=>{const a=Vf(t);return 1===e?{mode:"menu",moveOnTab:!0}:"auto"===e?{mode:"grid",selector:"."+a.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:e=>"color"===t?Ii(e.element,"[aria-checked=true]"):E.none()}},rk=Ln("cell-over"),ok=Ln("cell-execute"),nk=(e,t,a)=>{const r=a=>mn(a,ok,{row:e,col:t}),o=(e,t)=>{t.stop(),r(e)};return Ai({dom:{tag:"div",attributes:{role:"button","aria-labelledby":a}},behaviours:Ws([ph("insert-table-picker-cell",[bn(zo(),kh.focus),bn(Ho(),r),bn(Ao(),o),bn(Zo(),o)]),Th.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),kh.config({onFocus:a=>mn(a,rk,{row:e,col:t})})])})},ik=e=>G(e,(e=>P(e,Mi))),sk=(e,t)=>Si(`${t}x${e}`),lk={inserttable:e=>{const t=Ln("size-label"),a=((e,t,a)=>{const r=[];for(let o=0;o<10;o++){const t=[];for(let a=0;a<10;a++)t.push(nk(o,a,e));r.push(t)}return r})(t),r=sk(0,0),o=sp({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:t}},components:[r],behaviours:Ws([hh.config({})])});return{type:"widget",data:{value:Ln("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[rv.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:ik(a).concat(o.asSpec()),behaviours:Ws([ph("insert-table-picker",[Sn((e=>{hh.set(o.get(e),[r])})),_n(rk,((e,t,r)=>{const{row:n,col:i}=r.event;((e,t,a,r,o)=>{for(let n=0;n<10;n++)for(let r=0;r<10;r++)Th.set(e[n][r],n<=t&&r<=a)})(a,n,i),hh.set(o.get(e),[sk(n+1,i+1)])})),_n(ok,((t,a,r)=>{const{row:o,col:n}=r.event;e.onAction({numRows:o+1,numColumns:n+1}),cn(t,Uo())}))]),nh.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const a=((e,t)=>{const a=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold((()=>Gv(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,a)),(e=>e.concat($v(a))))})(e,t),r=t.colorinput.getColorCols(e.initData.storageKey),o="color",n={...ek(Ln("menu-value"),a,(t=>{e.onAction({value:t})}),r,o,Tf.CLOSE_ON_EXECUTE,S,t.shared.providers),markers:Vf(o),movement:ak(r,o)};return{type:"widget",data:{value:Ln("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[rv.widget(Kh.sketch(n))]}}},ck=e=>({type:"separator",dom:{tag:"div",classes:[Af,"tox-collection__group-heading"]},components:e.text.map(Si).toArray()});var mk=Object.freeze({__proto__:null,getCoupled:(e,t,a,r)=>a.getOrCreate(e,t,r),getExistingCoupled:(e,t,a,r)=>a.getExisting(e,t,r)}),dk=[Nr("others",_r(ja.value,gr()))],gk=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,a)=>{if(0===ie(t.others).length)throw new Error("Cannot find any known coupled components");return ye(e,a)},a=v({});return ti({readState:a,getExisting:(e,a,r)=>t(a,r).orThunk((()=>(ye(a.others,r).getOrDie("No information found for coupled component: "+r),E.none()))),getOrCreate:(a,r,o)=>t(r,o).getOrThunk((()=>{const t=ye(r.others,o).getOrDie("No information found for coupled component: "+o)(a),n=a.getSystem().build(t);return e[o]=n,n}))})}});const uk=Ks({fields:dk,name:"coupling",apis:mk,state:gk}),hk=e=>{let t=E.none(),a=[];const r=e=>{o()?n(e):a.push(e)},o=()=>t.isSome(),n=e=>{t.each((t=>{setTimeout((()=>{e(t)}),0)}))};return e((e=>{o()||(t=E.some(e),F(a,n),a=[])})),{get:r,map:e=>hk((t=>{r((a=>{t(e(a))}))})),isReady:o}},pk={nu:hk,pure:e=>hk((t=>{t(e)}))},fk=e=>{setTimeout((()=>{throw e}),0)},yk=e=>{const t=t=>{e().then(t,fk)};return{map:t=>yk((()=>e().then(t))),bind:t=>yk((()=>e().then((e=>t(e).toPromise())))),anonBind:t=>yk((()=>e().then((()=>t.toPromise())))),toLazy:()=>pk.nu(t),toCached:()=>{let t=null;return yk((()=>(null===t&&(t=e()),t)))},toPromise:e,get:t}},bk=e=>yk((()=>new Promise(e))),vk=e=>yk((()=>Promise.resolve(e))),kk=v("sink"),wk=v(md({name:kk(),overrides:v({dom:{tag:"div"},behaviours:Ws([Zc.config({useFixed:O})]),events:pn([zn(So()),zn(vo()),zn(Ao())])})})),_k=(e,t)=>{const a=e.getHotspot(t).getOr(t),r="hotspot",o=e.getAnchorOverrides();return e.layouts.fold((()=>({type:r,hotspot:a,overrides:o})),(e=>({type:r,hotspot:a,overrides:o,layouts:e})))},zk=(e,t,a,r,o,n,i)=>((e,t,a,r,o,n,i)=>{const s=(c=t,m=r,(0,e.fetch)(m).map(c)),l=Sk(r,e);var c,m;return s.map((e=>e.bind((e=>E.from(rp.sketch({...n.menu(),uid:qn(""),data:e,highlightOnOpen:i,onOpenMenu:(e,t)=>{const r=l().getOrDie();Zc.position(r,t,{anchor:a}),hm.decloak(o)},onOpenSubmenu:(e,t,a)=>{const r=l().getOrDie();Zc.position(r,a,{anchor:{type:"submenu",item:t}}),hm.decloak(o)},onRepositionMenu:(e,t,r)=>{const o=l().getOrDie();Zc.position(o,t,{anchor:a}),F(r,(e=>{Zc.position(o,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})}))},onEscape:()=>(kh.focus(r),hm.close(o),E.some(!0))}))))))})(e,t,_k(e,a),a,r,o,i).map((e=>(e.fold((()=>{hm.isOpen(r)&&hm.close(r)}),(e=>{hm.cloak(r),hm.open(r,e),n(r)})),r))),xk=(e,t,a,r,o,n,i)=>(hm.close(r),vk(r)),Ck=(e,t,a,r,o,n)=>{const i=uk.getCoupled(a,"sandbox");return(hm.isOpen(i)?xk:zk)(e,t,a,i,r,o,n)},Sk=(e,t)=>e.getSystem().getByUid(t.uid+"-"+kk()).map((e=>()=>ja.value(e))).getOrThunk((()=>t.lazySink.fold((()=>()=>ja.error(new Error("No internal sink is specified, nor could an external sink be found"))),(t=>()=>t(e))))),Ok=e=>{hm.getState(e).each((e=>{rp.repositionMenus(e)}))},Tk=(e,t,a)=>{const r=Hi(),o=Sk(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:r.id,role:"listbox"}},behaviours:Pm(e.sandboxBehaviours,[Dm.config({store:{mode:"memory",initialValue:t}}),hm.config({onOpen:(o,n)=>{const i=_k(e,t);r.link(t.element),e.matchWidth&&((e,t,a)=>{const r=Hd.getCurrent(t).getOr(t),o=qt(e.element);var n,i;a?xt(r.element,"min-width",o+"px"):(n=r.element,i=o,Zt.set(n,i))})(i.hotspot,n,e.useMinWidth),e.onOpen(i,o,n),void 0!==a&&void 0!==a.onOpen&&a.onOpen(o,n)},onClose:(e,o)=>{r.unlink(t.element),void 0!==a&&void 0!==a.onClose&&a.onClose(e,o)},isPartOf:(e,a,r)=>Vi(a,r)||Vi(t,r),getAttachPoint:()=>o().getOrDie()}),Hd.config({find:e=>hm.getState(e).bind((e=>Hd.getCurrent(e)))}),Qs.config({channels:{...vm({isExtraPart:S}),...wm({doReposition:Ok})}})])}},Ek=e=>{const t=uk.getCoupled(e,"sandbox");Ok(t)},Ak=()=>[Gr("sandboxClasses",[]),Im("sandboxBehaviours",[Hd,Qs,hm,Dm])],Mk=v([Mr("dom"),Mr("fetch"),ts("onOpen"),as("onExecute"),Gr("getHotspot",E.some),Gr("getAnchorOverrides",v({})),Vl(),Bm("dropdownBehaviours",[Th,uk,nh,kh]),Mr("toggleClass"),Gr("eventOrder",{}),Fr("lazySink"),Gr("matchWidth",!1),Gr("useMinWidth",!1),Fr("role")].concat(Ak())),Nk=v([cd({schema:[Ji(),Gr("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),wk()]),Rk=Ld({name:"Dropdown",configFields:Mk(),partFields:Nk(),factory:(e,t,a,r)=>{const o=e=>{hm.getState(e).each((e=>{rp.highlightPrimary(e)}))},n=(t,a,o)=>Ck(e,k,t,r,a,o),i={expand:e=>{Th.isOn(e)||n(e,y,tp.HighlightNone).get(y)},open:e=>{Th.isOn(e)||n(e,y,tp.HighlightMenuAndItem).get(y)},refetch:t=>uk.getExistingCoupled(t,"sandbox").fold((()=>n(t,y,tp.HighlightMenuAndItem).map(y)),(a=>zk(e,k,t,a,r,y,tp.HighlightMenuAndItem).map(y))),isOpen:Th.isOn,close:e=>{Th.isOn(e)&&n(e,y,tp.HighlightMenuAndItem).get(y)},repositionMenus:e=>{Th.isOn(e)&&Ek(e)}},s=(e,t)=>(dn(e),E.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:Lm(e.dropdownBehaviours,[Th.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),uk.config({others:{sandbox:t=>Tk(e,t,{onOpen:()=>Th.on(t),onClose:()=>Th.off(t)})}}),nh.config({mode:"special",onSpace:s,onEnter:s,onDown:(e,t)=>{if(Rk.isOpen(e)){const t=uk.getCoupled(e,"sandbox");o(t)}else Rk.open(e);return E.some(!0)},onEscape:(e,t)=>Rk.isOpen(e)?(Rk.close(e),E.some(!0)):E.none()}),kh.config({})]),events:Ah(E.some((e=>{n(e,o,tp.HighlightMenuAndItem).get(y)}))),eventOrder:{...e.eventOrder,[Ho()]:["disabling","toggling","alloy.base.behaviour"]},apis:i,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold((()=>({})),(e=>({role:e}))),..."button"===e.dom.tag?{type:ye(e.dom,"attributes").bind((e=>ye(e,"type"))).getOr("button")}:{}}}}},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),Dk=(e,t,a)=>{ey(e).each((e=>{var r,o;o=e,vt(a.element,"id").each((e=>ft(o.element,"aria-activedescendant",e))),(fi((r=t).element,ry)?E.some(r.element):Ii(r.element,"."+ry)).each((t=>{vt(t,"id").each((t=>ft(e.element,"aria-controls",t)))}))})),ft(a.element,"aria-selected","true")},Bk=(e,t,a)=>{ft(a.element,"aria-selected","false")},jk=e=>uk.getExistingCoupled(e,"sandbox").bind(Qf).map(ty).map((e=>e.fetchPattern)).getOr("");var Lk;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(Lk||(Lk={}));const Ik=(e,t,a,r,o,n)=>{const i=cy(t),s=we(P(t,(e=>{const t=e=>{return((e,t,a,r,o)=>{const n=a.shared.providers,i=e=>o?{...e,shortcut:E.none(),icon:e.text.isSome()?E.none():e.icon}:e;switch(e.type){case"menuitem":return(l=e,zr("menuitem",fb,l)).fold(my,(e=>E.some(((e,t,a,r=!0)=>{const o=Qb({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:E.none(),ariaLabel:e.text,caret:E.none(),checkMark:E.none(),shortcutContent:e.shortcut},a,r);return Zb({data:qb(e),getApi:e=>({isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t,a)})(i(e),t,n,r))));case"nestedmenuitem":return(s=e,zr("nestedmenuitem",yb,s)).fold(my,(e=>E.some(((e,t,a,r=!0,o=!1)=>{const n=o?(s=a.icons,$b("chevron-down",s,[Bf])):(i=a.icons,$b("chevron-right",i,[Bf]));var i,s;const l=Qb({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:E.none(),ariaLabel:e.text,caret:E.some(n),checkMark:E.none(),shortcutContent:e.shortcut},a,r);return Zb({data:qb(e),getApi:e=>({isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t)}),enabled:e.enabled,onAction:y,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},l,t,a)})(i(e),t,n,r,o))));case"togglemenuitem":return(e=>zr("togglemenuitem",bb,e))(e).fold(my,(e=>E.some(((e,t,a,r=!0)=>{const o=Qb({iconContent:e.icon,textContent:e.text,htmlContent:E.none(),ariaLabel:e.text,checkMark:E.some(Xb(a.icons)),caret:E.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},a,r);return Ga(Zb({data:qb(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Th.set(e,t)},isActive:()=>Th.isOn(e),isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t,a),{toggling:{toggleClass:Nf,toggleOnExecute:!1,selected:e.active}})})(i(e),t,n,r))));case"separator":return(e=>zr("separatormenuitem",Hy,e))(e).fold(my,(e=>E.some(ck(e))));case"fancymenuitem":return(e=>zr("fancymenuitem",pb,e))(e).fold(my,(e=>{return r=a,ye(lk,(t=e).fancytype).map((e=>e(t,r)));var t,r}));default:return console.error("Unknown item in general menu",e),E.none()}var s,l})(e,a,r,(t=e,o?!be(t,"text"):i),o);var t};return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)}))),l="no-search"===(c=n).searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:c};var c;return(o?dy:gy)(e,i,s,1,l)},Pk=e=>rp.singleData(e.value,e),Fk=(e,t)=>{const a=ro(!1),r=ro(!1),o=Ai(op.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:Ws([ph("dismissAutocompleter",[bn(en(),(()=>c()))])]),lazySink:t.getSink})),n=()=>op.isOpen(o),i=r.get,s=()=>{n()&&op.hide(o)},l=()=>op.getContent(o).bind((e=>te(e.components(),0))),c=()=>e.execCommand("mceAutocompleterClose"),m=r=>{const n=(r=>{const o=ne(r,(e=>E.from(e.columns))).getOr(1);return G(r,(r=>((e,t,a,r,o,n,i)=>{const s=1===r,l=!s||cy(e);return we(P(e,(e=>{switch(e.type){case"separator":return(c=e,zr("Autocompleter.Separator",Hy,c)).fold(my,(e=>E.some(ck(e))));case"cardmenuitem":return(r=e,zr("cardmenuitem",mb,r)).fold(my,(e=>E.some(((e,t,a,r)=>{const o={dom:Jb(e.label),optComponents:[E.some({dom:{tag:"div",classes:[Lf,If]},components:av(e.items,r)})]};return Zb({data:qb({text:E.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>{tg.set(e,!t),F(hc(e.element,"*"),(a=>{e.getSystem().getByDom(a).each((e=>{e.hasConfigured(tg)&&tg.set(e,!t)}))}))}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:E.from(r.itemBehaviours).getOr([])},o,t,a.providers)})({...e,onAction:t=>{e.onAction(t),a(e.value,e.meta)}},o,n,{itemBehaviours:ev(e.meta,n),cardText:{matchText:t,highlightOn:i}}))));default:return(e=>zr("Autocompleter.Item",Vy,e))(e).fold(my,(e=>E.some(((e,t,a,r,o,n,i,s=!0)=>{const l=Qb({presets:"normal",textContent:E.none(),htmlContent:a?e.text.map((e=>tv(e,t))):E.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:E.none(),checkMark:E.none(),caret:E.none(),value:e.value},i.providers,s,e.icon);return Zb({data:qb(e),enabled:e.enabled,getApi:v({}),onAction:t=>o(e.value,e.meta),onSetup:v(y),triggersSubmenu:!1,itemBehaviours:ev(e.meta,i)},l,n,i.providers)})(e,t,s,0,a,o,n,l))))}var r,c})))})(r.items,r.matchText,((t,o)=>{const n=e.selection.getRng();var i,l;(i=e.dom,l=n,Sf(Re(l.startContainer)).map((e=>{const t=i.createRng();return t.selectNode(e.dom),t}))).each((n=>{const i={hide:()=>c(),reload:t=>{s(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};a.set(!0),r.onAction(i,n,t,o),a.set(!1)}))}),o,Tf.BUBBLE_TO_SANDBOX,t,r.highlightOn)))})(r);var i,m,d;n.length>0?(i=r,m=n,(d=Re(e.getBody()),Ii(d,Cf)).each((t=>{const a=ne(i,(e=>E.from(e.columns))).getOr(1);op.showMenuAt(o,{anchor:{type:"node",root:Re(e.getBody()),node:E.from(t)}},((e,t,a,r)=>{const o=ak(t,r),n=Vf(r);return{data:Pk({...e,movement:o,menuBehaviours:kb("auto"!==t?[]:[Sn(((e,t)=>{vb(e,4,n.item).each((({numColumns:t,numRows:a})=>{nh.setGridSize(e,a,t)}))}))])}),menu:{markers:Vf(r),fakeFocus:a===Lk.ContentFocus}}})(gy("autocompleter-value",!0,m,a,{menuType:"normal"}),a,Lk.ContentFocus,"normal"))})),l().each(dg.highlightFirst)):s()};e.on("AutocompleterStart",(({lookupData:e})=>{r.set(!0),a.set(!1),m(e)})),e.on("AutocompleterUpdate",(({lookupData:e})=>m(e))),e.on("AutocompleterEnd",(()=>{s(),r.set(!1),a.set(!1)})),((e,t)=>{const a=(e,t)=>{mn(e,So(),{raw:t})},r=()=>e.getMenu().bind(dg.getHighlighted);t.on("keydown",(t=>{const o=t.which;e.isActive()&&(e.isMenuOpen()?13===o?(r().each(dn),t.preventDefault()):40===o?(r().fold((()=>{e.getMenu().each(dg.highlightFirst)}),(e=>{a(e,t)})),t.preventDefault(),t.stopImmediatePropagation()):37!==o&&38!==o&&39!==o||r().each((e=>{a(e,t),t.preventDefault(),t.stopImmediatePropagation()})):13!==o&&38!==o&&40!==o||e.cancelIfNecessary())})),t.on("NodeChange",(t=>{e.isActive()&&!e.isProcessingAction()&&Sf(Re(t.element)).isNone()&&e.cancelIfNecessary()}))})({cancelIfNecessary:c,isMenuOpen:n,isActive:i,isProcessingAction:a.get,getMenu:l},e)},Hk=(e,t,a)=>Pi(e,t,a).isSome(),Vk=(e,t)=>{let a=null;return{cancel:()=>{null!==a&&(clearTimeout(a),a=null)},schedule:(...r)=>{a=setTimeout((()=>{e.apply(null,r),a=null}),t)}}},Zk=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?E.none():E.some(t.touches[0])},qk=(e,t)=>{const a=ye(e,"target").getOr(t);return ro(a)},Uk=oo([{stopped:[]},{resume:["element"]},{complete:[]}]),$k=(e,t,a,r,o,n)=>{const i=e(t,r),s=((e,t)=>{const a=ro(!1),r=ro(!1);return{stop:()=>{a.set(!0)},cut:()=>{r.set(!0)},isStopped:a.get,isCut:r.get,event:e,setSource:t.set,getSource:t.get}})(a,o);return i.fold((()=>(n.logEventNoHandlers(t,r),Uk.complete())),(e=>{const a=e.descHandler;return oi(a)(s),s.isStopped()?(n.logEventStopped(t,e.element,a.purpose),Uk.stopped()):s.isCut()?(n.logEventCut(t,e.element,a.purpose),Uk.complete()):Je(e.element).fold((()=>(n.logNoParent(t,e.element,a.purpose),Uk.complete())),(r=>(n.logEventResponse(t,e.element,a.purpose),Uk.resume(r))))}))},Wk=(e,t,a,r,o,n)=>$k(e,t,a,r,o,n).fold(O,(r=>Wk(e,t,a,r,o,n)),S),Gk=(e,t,a,r,o)=>{const n=qk(a,r);return Wk(e,t,a,r,n,o)},Kk=jd({name:"Container",factory:e=>{const{attributes:t,...a}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...a},components:e.components,behaviours:jm(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[Gr("components",[]),Bm("containerBehaviours",[]),Gr("events",{}),Gr("domModification",{}),Gr("eventOrder",{})]}),Yk=e=>{const t=t=>Je(e.element).fold(O,(e=>$e(t,e))),a=(()=>{const e=(()=>{const e={};return{registerId:(t,a,r)=>{le(r,((r,o)=>{const n=void 0!==e[o]?e[o]:{};var i,s;n[a]=(i=r,s=t,{cHandler:_.apply(void 0,[i.handler].concat(s)),purpose:i.purpose}),e[o]=n}))},unregisterId:t=>{le(e,((e,a)=>{be(e,t)&&delete e[t]}))},filterByType:t=>ye(e,t).map((e=>he(e,((e,t)=>({id:t,descHandler:e}))))).getOr([]),find:(t,a,r)=>ye(e,a).bind((e=>co(r,(t=>{return a=e,Zn(r=t).bind((e=>ye(a,e))).map((e=>({element:r,descHandler:e})));var a,r}),t)))}})(),t={},a=a=>{Zn(a.element).each((a=>{delete t[a],e.unregisterId(a)}))};return{find:(t,a,r)=>e.find(t,a,r),filter:t=>e.filterByType(t),register:r=>{const o=(e=>{const t=e.element;return Zn(t).getOrThunk((()=>((e,t)=>{const a=Ln(Fn+"uid-");return Vn(t,a),a})(0,e.element)))})(r);ve(t,o)&&((e,r)=>{const o=t[r];if(o!==e)throw new Error('The tagId "'+r+'" is already used by: '+Nn(o.element)+"\nCannot use it for: "+Nn(e.element)+"\nThe conflicting element is"+(gt(o.element)?" ":" not ")+"already in the DOM");a(e)})(r,o);const n=[r];e.registerId(n,o,r.events),t[o]=r},unregister:a,getById:e=>ye(t,e)}})(),r=(e,r)=>a.find(t,e,r),o=((e,t)=>{const a={stopBackspace:!0,...t},r=(e=>{const t=wl(),a=ro(!1),r=Vk((t=>{e.triggerEvent(qo(),t),a.set(!0)}),400),o=io([{key:po(),value:e=>(Zk(e).each((o=>{r.cancel();const n={x:o.clientX,y:o.clientY,target:e.target};r.schedule(e),a.set(!1),t.set(n)})),E.none())},{key:fo(),value:e=>(r.cancel(),Zk(e).each((e=>{t.on((a=>{((e,t)=>{const a=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return a>5||r>5})(e,a)&&t.clear()}))})),E.none())},{key:yo(),value:o=>(r.cancel(),t.get().filter((e=>$e(e.target,o.target))).map((t=>a.get()?(o.prevent(),!1):e.triggerEvent(Zo(),o))))}]);return{fireIfReady:(e,t)=>ye(o,t).bind((t=>t(e)))}})(a),o=P(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(t=>zl(e,t,(e=>{r.fireIfReady(e,t).each((t=>{t&&e.kill()})),a.triggerEvent(t,e)&&e.kill()})))),n=wl(),i=zl(e,"paste",(e=>{r.fireIfReady(e,"paste").each((t=>{t&&e.kill()})),a.triggerEvent("paste",e)&&e.kill(),n.set(setTimeout((()=>{a.triggerEvent(Po(),e)}),0))})),s=zl(e,"keydown",(e=>{var t;a.triggerEvent("keydown",e)?e.kill():a.stopBackspace&&(t=e).raw.which===gg[0]&&!B(["input","textarea"],Le(t.target))&&!Hk(t.target,'[contenteditable="true"]')&&e.prevent()})),l=zl(e,"focusin",(e=>{a.triggerEvent("focusin",e)&&e.kill()})),c=wl(),m=zl(e,"focusout",(e=>{a.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout((()=>{a.triggerEvent(Io(),e)}),0))}));return{unbind:()=>{F(o,(e=>{e.unbind()})),s.unbind(),l.unbind(),m.unbind(),i.unbind(),n.on(clearTimeout),c.on(clearTimeout)}}})(e.element,{triggerEvent:(e,t)=>$i(e,t.target,(a=>{return n=a,Gk(r,e,o=t,o.target,n);var o,n}))}),n={debugInfo:v("real"),triggerEvent:(e,t,a)=>{$i(e,t,(o=>Gk(r,e,a,t,o)))},triggerFocus:(e,t)=>{Zn(e).fold((()=>{tl(e)}),(a=>{$i(Lo(),e,(a=>(((e,t,a,r,o)=>{const n=qk(a,r);$k(e,t,a,r,n,o)})(r,Lo(),{originator:t,kill:y,prevent:y,target:e},e,a),!1)))}))},triggerEscape:(e,t)=>{n.triggerEvent("keydown",e.element,t.event)},getByUid:e=>h(e),getByDom:e=>p(e),build:Ai,buildOrPatch:Ei,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{i(e)},removeFromWorld:e=>{s(e)},broadcast:e=>{d(e)},broadcastOn:(e,t)=>{g(e,t)},broadcastEvent:(e,t)=>{u(e,t)},isConnected:O},i=e=>{e.connect(n),Fe(e.element)||(a.register(e),F(e.components(),i),n.triggerEvent(Wo(),e.element,{target:e.element}))},s=e=>{Fe(e.element)||(F(e.components(),s),a.unregister(e)),e.disconnect()},l=t=>{Yc(e,t)},c=e=>{Qc(e)},m=e=>{const t=a.filter(Fo());F(t,(t=>{const a=t.descHandler;oi(a)(e)}))},d=e=>{m({universal:!0,data:e})},g=(e,t)=>{m({universal:!1,channels:e,data:t})},u=(e,t)=>((e,t,a)=>{const r=(e=>{const t=ro(!1);return{stop:()=>{t.set(!0)},cut:y,isStopped:t.get,isCut:S,event:e,setSource:x("Cannot set source of a broadcasted event"),getSource:x("Cannot get source of a broadcasted event")}})(t);return F(e,(e=>{const t=e.descHandler;oi(t)(r)})),r.isStopped()})(a.filter(e),t),h=e=>a.getById(e).fold((()=>ja.error(new Error('Could not find component with uid: "'+e+'" in system.'))),ja.value),p=e=>{const t=Zn(e).getOr("not found");return h(t)};return i(e),{root:e,element:e.element,destroy:()=>{o.unbind(),wa(e.element)},add:l,remove:c,getByUid:h,getByDom:p,addToWorld:i,removeFromWorld:s,broadcast:d,broadcastOn:g,broadcastEvent:u}},Xk=v([Gr("prefix","form-field"),Bm("fieldBehaviours",[Hd,Dm])]),Jk=v([md({schema:[Mr("dom")],name:"label"}),md({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Mr("text")],name:"aria-descriptor"}),ld({factory:{sketch:e=>{const t=((e,t)=>{const a={};return le(e,((e,r)=>{B(t,r)||(a[r]=e)})),a})(e,["factory"]);return e.factory.sketch(t)}},schema:[Mr("factory")],name:"field"})]),Qk=Ld({name:"FormField",configFields:Xk(),partFields:Jk(),factory:(e,t,a,r)=>{const o=Lm(e.fieldBehaviours,[Hd.config({find:t=>_d(t,e,"field")}),Dm.config({store:{mode:"manual",getValue:e=>Hd.getCurrent(e).bind(Dm.getValue),setValue:(e,t)=>{Hd.getCurrent(e).each((e=>{Dm.setValue(e,t)}))}}})]),n=pn([Sn(((t,a)=>{const r=xd(t,e,["label","field","aria-descriptor"]);r.field().each((t=>{const a=Ln(e.prefix);r.label().each((e=>{ft(e.element,"for",a),ft(t.element,"id",a)})),r["aria-descriptor"]().each((a=>{const r=Ln(e.prefix);ft(a.element,"id",r),ft(t.element,"aria-describedby",r)}))}))}))]),i={getField:t=>_d(t,e,"field"),getLabel:t=>_d(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:o,events:n,apis:i}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var ew=Object.freeze({__proto__:null,exhibit:(e,t)=>ri({attributes:io([{key:t.tabAttr,value:"true"}])})}),tw=[Gr("tabAttr","data-alloy-tabstop")];const aw=Ks({fields:tw,name:"tabstopping",active:ew});var rw=tinymce.util.Tools.resolve("tinymce.html.Entities");const ow=(e,t,a,r)=>{const o=nw(e,t,a,r);return Qk.sketch(o)},nw=(e,t,a,r)=>({dom:iw(a),components:e.toArray().concat([t]),fieldBehaviours:Ws(r)}),iw=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),sw=(e,t)=>Qk.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Si(t.translate(e))]}),lw=Ln("form-component-change"),cw=Ln("form-close"),mw=Ln("form-cancel"),dw=Ln("form-action"),gw=Ln("form-submit"),uw=Ln("form-block"),hw=Ln("form-unblock"),pw=Ln("form-tabchange"),fw=Ln("form-resize"),yw=["input","textarea"],bw=e=>{const t=Le(e);return B(yw,t)},vw=(e,t)=>{const a=t.getRoot(e).getOr(e.element);pi(a,t.invalidClass),t.notify.each((t=>{bw(e.element)&&ft(e.element,"aria-invalid",!1),t.getContainer(e).each((e=>{Mn(e,t.validHtml)})),t.onValid(e)}))},kw=(e,t,a,r)=>{const o=t.getRoot(e).getOr(e.element);hi(o,t.invalidClass),t.notify.each((t=>{bw(e.element)&&ft(e.element,"aria-invalid",!0),t.getContainer(e).each((e=>{Mn(e,r)})),t.onInvalid(e,r)}))},ww=(e,t,a)=>t.validator.fold((()=>vk(ja.value(!0))),(t=>t.validate(e))),_w=(e,t,a)=>(t.notify.each((t=>{t.onValidate(e)})),ww(e,t).map((a=>e.getSystem().isConnected()?a.fold((a=>(kw(e,t,0,a),ja.error(a))),(a=>(vw(e,t),ja.value(a)))):ja.error("No longer in system"))));var zw=Object.freeze({__proto__:null,markValid:vw,markInvalid:kw,query:ww,run:_w,isInvalid:(e,t)=>{const a=t.getRoot(e).getOr(e.element);return fi(a,t.invalidClass)}}),xw=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map((t=>pn([bn(t.onEvent,(t=>{_w(t,e).get(k)}))].concat(t.validateOnLoad?[Sn((t=>{_w(t,e).get(y)}))]:[])))).getOr({})}),Cw=[Mr("invalidClass"),Gr("getRoot",E.none),Wr("notify",[Gr("aria","alert"),Gr("getContainer",E.none),Gr("validHtml",""),ts("onValid"),ts("onInvalid"),ts("onValidate")]),Wr("validator",[Mr("validate"),Gr("onEvent","input"),Gr("validateOnLoad",!0)])];const Sw=Ks({fields:Cw,name:"invalidating",active:xw,apis:zw,extra:{validation:e=>t=>{const a=Dm.getValue(t);return vk(e(a))}}}),Ow=Ks({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>pn([fn(Do(),O)]),exhibit:()=>ri({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),Tw=Ln("color-input-change"),Ew=Ln("color-swatch-change"),Aw=Ln("color-picker-cancel"),Mw=md({schema:[Mr("dom")],name:"label"}),Nw=e=>md({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold((()=>({})),(e=>({events:pn([vn(po(),((t,a,r)=>e(t,r)),[t]),vn(vo(),((t,a,r)=>e(t,r)),[t]),vn(ko(),((t,a,r)=>{r.mouseIsDown.get()&&e(t,r)}),[t])])})))}),Rw=Nw("top-left"),Dw=Nw("top"),Bw=Nw("top-right"),jw=Nw("right"),Lw=Nw("bottom-right"),Iw=Nw("bottom"),Pw=Nw("bottom-left");var Fw=[Mw,Nw("left"),jw,Dw,Iw,Rw,Bw,Pw,Lw,ld({name:"thumb",defaults:v({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:pn([wn(po(),e,"spectrum"),wn(fo(),e,"spectrum"),wn(yo(),e,"spectrum"),wn(vo(),e,"spectrum"),wn(ko(),e,"spectrum"),wn(_o(),e,"spectrum")])})}),ld({schema:[Er("mouseIsDown",(()=>ro(!1)))],name:"spectrum",overrides:e=>{const t=e.model.manager,a=(a,r)=>t.getValueFromEvent(r).map((r=>t.setValueFrom(a,e,r)));return{behaviours:Ws([nh.config({mode:"special",onLeft:a=>t.onLeft(a,e),onRight:a=>t.onRight(a,e),onUp:a=>t.onUp(a,e),onDown:a=>t.onDown(a,e)}),kh.config({})]),events:pn([bn(po(),a),bn(fo(),a),bn(vo(),a),bn(ko(),((t,r)=>{e.mouseIsDown.get()&&a(t,r)}))])}}})];const Hw=v("slider.change.value"),Vw=e=>{const t=e.event.raw;if(-1!==t.type.indexOf("touch")){const e=t;return void 0!==e.touches&&1===e.touches.length?E.some(e.touches[0]).map((e=>Pt(e.clientX,e.clientY))):E.none()}{const e=t;return void 0!==e.clientX?E.some(e).map((e=>Pt(e.clientX,e.clientY))):E.none()}},Zw=e=>e.model.minX,qw=e=>e.model.minY,Uw=e=>e.model.minX-1,$w=e=>e.model.minY-1,Ww=e=>e.model.maxX,Gw=e=>e.model.maxY,Kw=e=>e.model.maxX+1,Yw=e=>e.model.maxY+1,Xw=(e,t,a)=>t(e)-a(e),Jw=e=>Xw(e,Ww,Zw),Qw=e=>Xw(e,Gw,qw),e_=e=>Jw(e)/2,t_=e=>Qw(e)/2,a_=e=>e.stepSize,r_=e=>e.snapToGrid,o_=e=>e.snapStart,n_=e=>e.rounded,i_=(e,t)=>void 0!==e[t+"-edge"],s_=e=>i_(e,"left"),l_=e=>i_(e,"right"),c_=e=>i_(e,"top"),m_=e=>i_(e,"bottom"),d_=e=>e.model.value.get(),g_=(e,t)=>({x:e,y:t}),u_=(e,t)=>{mn(e,Hw(),{value:t})},h_=(e,t,a,r)=>e<t?e:e>a?a:e===t?t-1:Math.max(t,e-r),p_=(e,t,a,r)=>e>a?e:e<t?t:e===a?a+1:Math.min(a,e+r),f_=(e,t,a)=>Math.max(t,Math.min(a,e)),y_=e=>{const{min:t,max:a,range:r,value:o,step:n,snap:i,snapStart:s,rounded:l,hasMinEdge:c,hasMaxEdge:m,minBound:d,maxBound:g,screenRange:u}=e,h=c?t-1:t,p=m?a+1:a;if(o<d)return h;if(o>g)return p;{const e=(f=o,y=d,b=g,Math.min(b,Math.max(f,y))-y),c=f_(e/u*r+t,h,p);return i&&c>=t&&c<=a?((e,t,a,r,o)=>o.fold((()=>{const o=e-t,n=Math.round(o/r)*r;return f_(t+n,t-1,a+1)}),(t=>{const o=(e-t)%r,n=Math.round(o/r),i=Math.floor((e-t)/r),s=Math.floor((a-t)/r),l=t+Math.min(s,i+n)*r;return Math.max(t,l)})))(c,t,a,n,s):l?Math.round(c):c}var f,y,b},b_=e=>{const{min:t,max:a,range:r,value:o,hasMinEdge:n,hasMaxEdge:i,maxBound:s,maxOffset:l,centerMinEdge:c,centerMaxEdge:m}=e;return o<t?n?0:c:o>a?i?s:m:(o-t)/r*l},v_="top",k_="right",w_="bottom",__="left",z_=e=>e.element.dom.getBoundingClientRect(),x_=(e,t)=>e[t],C_=e=>{const t=z_(e);return x_(t,__)},S_=e=>{const t=z_(e);return x_(t,k_)},O_=e=>{const t=z_(e);return x_(t,v_)},T_=e=>{const t=z_(e);return x_(t,w_)},E_=e=>{const t=z_(e);return x_(t,"width")},A_=e=>{const t=z_(e);return x_(t,"height")},M_=(e,t,a)=>(e+t)/2-a,N_=(e,t)=>{const a=z_(e),r=z_(t),o=x_(a,__),n=x_(a,k_),i=x_(r,__);return M_(o,n,i)},R_=(e,t)=>{const a=z_(e),r=z_(t),o=x_(a,v_),n=x_(a,w_),i=x_(r,v_);return M_(o,n,i)},D_=(e,t)=>{mn(e,Hw(),{value:t})},B_=(e,t,a)=>{const r={min:Zw(t),max:Ww(t),range:Jw(t),value:a,step:a_(t),snap:r_(t),snapStart:o_(t),rounded:n_(t),hasMinEdge:s_(t),hasMaxEdge:l_(t),minBound:C_(e),maxBound:S_(e),screenRange:E_(e)};return y_(r)},j_=e=>(t,a)=>((e,t,a)=>{const r=(e>0?p_:h_)(d_(a),Zw(a),Ww(a),a_(a));return D_(t,r),E.some(r)})(e,t,a).map(O),L_=(e,t,a,r,o,n)=>{const i=((e,t,a,r,o)=>{const n=E_(e),i=r.bind((t=>E.some(N_(t,e)))).getOr(0),s=o.bind((t=>E.some(N_(t,e)))).getOr(n),l={min:Zw(t),max:Ww(t),range:Jw(t),value:a,hasMinEdge:s_(t),hasMaxEdge:l_(t),minBound:C_(e),minOffset:0,maxBound:S_(e),maxOffset:n,centerMinEdge:i,centerMaxEdge:s};return b_(l)})(t,n,a,r,o);return C_(t)-C_(e)+i},I_=j_(-1),P_=j_(1),F_=E.none,H_=E.none,V_={"top-left":E.none(),top:E.none(),"top-right":E.none(),right:E.some(((e,t)=>{u_(e,Kw(t))})),"bottom-right":E.none(),bottom:E.none(),"bottom-left":E.none(),left:E.some(((e,t)=>{u_(e,Uw(t))}))};var Z_=Object.freeze({__proto__:null,setValueFrom:(e,t,a)=>{const r=B_(e,t,a);return D_(e,r),r},setToMin:(e,t)=>{const a=Zw(t);D_(e,a)},setToMax:(e,t)=>{const a=Ww(t);D_(e,a)},findValueOfOffset:B_,getValueFromEvent:e=>Vw(e).map((e=>e.left)),findPositionOfValue:L_,setPositionFromValue:(e,t,a,r)=>{const o=d_(a),n=L_(e,r.getSpectrum(e),o,r.getLeftEdge(e),r.getRightEdge(e),a),i=qt(t.element)/2;xt(t.element,"left",n-i+"px")},onLeft:I_,onRight:P_,onUp:F_,onDown:H_,edgeActions:V_});const q_=(e,t)=>{mn(e,Hw(),{value:t})},U_=(e,t,a)=>{const r={min:qw(t),max:Gw(t),range:Qw(t),value:a,step:a_(t),snap:r_(t),snapStart:o_(t),rounded:n_(t),hasMinEdge:c_(t),hasMaxEdge:m_(t),minBound:O_(e),maxBound:T_(e),screenRange:A_(e)};return y_(r)},$_=e=>(t,a)=>((e,t,a)=>{const r=(e>0?p_:h_)(d_(a),qw(a),Gw(a),a_(a));return q_(t,r),E.some(r)})(e,t,a).map(O),W_=(e,t,a,r,o,n)=>{const i=((e,t,a,r,o)=>{const n=A_(e),i=r.bind((t=>E.some(R_(t,e)))).getOr(0),s=o.bind((t=>E.some(R_(t,e)))).getOr(n),l={min:qw(t),max:Gw(t),range:Qw(t),value:a,hasMinEdge:c_(t),hasMaxEdge:m_(t),minBound:O_(e),minOffset:0,maxBound:T_(e),maxOffset:n,centerMinEdge:i,centerMaxEdge:s};return b_(l)})(t,n,a,r,o);return O_(t)-O_(e)+i},G_=E.none,K_=E.none,Y_=$_(-1),X_=$_(1),J_={"top-left":E.none(),top:E.some(((e,t)=>{u_(e,$w(t))})),"top-right":E.none(),right:E.none(),"bottom-right":E.none(),bottom:E.some(((e,t)=>{u_(e,Yw(t))})),"bottom-left":E.none(),left:E.none()};var Q_=Object.freeze({__proto__:null,setValueFrom:(e,t,a)=>{const r=U_(e,t,a);return q_(e,r),r},setToMin:(e,t)=>{const a=qw(t);q_(e,a)},setToMax:(e,t)=>{const a=Gw(t);q_(e,a)},findValueOfOffset:U_,getValueFromEvent:e=>Vw(e).map((e=>e.top)),findPositionOfValue:W_,setPositionFromValue:(e,t,a,r)=>{const o=d_(a),n=W_(e,r.getSpectrum(e),o,r.getTopEdge(e),r.getBottomEdge(e),a),i=jt(t.element)/2;xt(t.element,"top",n-i+"px")},onLeft:G_,onRight:K_,onUp:Y_,onDown:X_,edgeActions:J_});const ez=(e,t)=>{mn(e,Hw(),{value:t})},tz=(e,t)=>({x:e,y:t}),az=(e,t)=>(a,r)=>((e,t,a,r)=>{const o=e>0?p_:h_,n=t?d_(r).x:o(d_(r).x,Zw(r),Ww(r),a_(r)),i=t?o(d_(r).y,qw(r),Gw(r),a_(r)):d_(r).y;return ez(a,tz(n,i)),E.some(n)})(e,t,a,r).map(O),rz=az(-1,!1),oz=az(1,!1),nz=az(-1,!0),iz=az(1,!0),sz={"top-left":E.some(((e,t)=>{u_(e,g_(Uw(t),$w(t)))})),top:E.some(((e,t)=>{u_(e,g_(e_(t),$w(t)))})),"top-right":E.some(((e,t)=>{u_(e,g_(Kw(t),$w(t)))})),right:E.some(((e,t)=>{u_(e,g_(Kw(t),t_(t)))})),"bottom-right":E.some(((e,t)=>{u_(e,g_(Kw(t),Yw(t)))})),bottom:E.some(((e,t)=>{u_(e,g_(e_(t),Yw(t)))})),"bottom-left":E.some(((e,t)=>{u_(e,g_(Uw(t),Yw(t)))})),left:E.some(((e,t)=>{u_(e,g_(Uw(t),t_(t)))}))};var lz=Object.freeze({__proto__:null,setValueFrom:(e,t,a)=>{const r=B_(e,t,a.left),o=U_(e,t,a.top),n=tz(r,o);return ez(e,n),n},setToMin:(e,t)=>{const a=Zw(t),r=qw(t);ez(e,tz(a,r))},setToMax:(e,t)=>{const a=Ww(t),r=Gw(t);ez(e,tz(a,r))},getValueFromEvent:e=>Vw(e),setPositionFromValue:(e,t,a,r)=>{const o=d_(a),n=L_(e,r.getSpectrum(e),o.x,r.getLeftEdge(e),r.getRightEdge(e),a),i=W_(e,r.getSpectrum(e),o.y,r.getTopEdge(e),r.getBottomEdge(e),a),s=qt(t.element)/2,l=jt(t.element)/2;xt(t.element,"left",n-s+"px"),xt(t.element,"top",i-l+"px")},onLeft:rz,onRight:oz,onUp:nz,onDown:iz,edgeActions:sz});const cz=Ld({name:"Slider",configFields:[Gr("stepSize",1),Gr("onChange",y),Gr("onChoose",y),Gr("onInit",y),Gr("onDragStart",y),Gr("onDragEnd",y),Gr("snapToGrid",!1),Gr("rounded",!0),Fr("snapStart"),Nr("model",Or("mode",{x:[Gr("minX",0),Gr("maxX",100),Er("value",(e=>ro(e.mode.minX))),Mr("getInitialValue"),ns("manager",Z_)],y:[Gr("minY",0),Gr("maxY",100),Er("value",(e=>ro(e.mode.minY))),Mr("getInitialValue"),ns("manager",Q_)],xy:[Gr("minX",0),Gr("maxX",100),Gr("minY",0),Gr("maxY",100),Er("value",(e=>ro({x:e.mode.minX,y:e.mode.minY}))),Mr("getInitialValue"),ns("manager",lz)]})),Bm("sliderBehaviours",[nh,Dm]),Er("mouseIsDown",(()=>ro(!1)))],partFields:Fw,factory:(e,t,a,r)=>{const o=t=>zd(t,e,"thumb"),n=t=>zd(t,e,"spectrum"),i=t=>_d(t,e,"left-edge"),s=t=>_d(t,e,"right-edge"),l=t=>_d(t,e,"top-edge"),c=t=>_d(t,e,"bottom-edge"),m=e.model,d=m.manager,g=(t,a)=>{d.setPositionFromValue(t,a,e,{getLeftEdge:i,getRightEdge:s,getTopEdge:l,getBottomEdge:c,getSpectrum:n})},u=(e,t)=>{m.value.set(t);const a=o(e);g(e,a)},h=t=>{const a=e.mouseIsDown.get();e.mouseIsDown.set(!1),a&&_d(t,e,"thumb").each((a=>{const r=m.value.get();e.onChoose(t,a,r)}))},p=(t,a)=>{a.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,o(t))},f=(t,a)=>{a.stop(),e.onDragEnd(t,o(t)),h(t)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Lm(e.sliderBehaviours,[nh.config({mode:"special",focusIn:t=>_d(t,e,"spectrum").map(nh.focusIn).map(O)}),Dm.config({store:{mode:"manual",getValue:e=>m.value.get(),setValue:u}}),Qs.config({channels:{[ym()]:{onReceive:h}}})]),events:pn([bn(Hw(),((t,a)=>{((t,a)=>{u(t,a);const r=o(t);e.onChange(t,r,a)})(t,a.event.value)})),Sn(((t,a)=>{const r=m.getInitialValue();m.value.set(r);const i=o(t);g(t,i);const s=n(t);e.onInit(t,i,s,m.value.get())})),bn(po(),p),bn(yo(),f),bn(vo(),p),bn(_o(),f)]),apis:{resetToMin:t=>{d.setToMin(t,e)},resetToMax:t=>{d.setToMax(t,e)},setValue:u,refresh:g},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,a)=>{e.setValue(t,a)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),mz=Ln("rgb-hex-update"),dz=Ln("slider-update"),gz=Ln("palette-update"),uz="form",hz=[Bm("formBehaviours",[Dm])],pz=e=>"<alloy.field."+e+">",fz=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Lm(e.formBehaviours,[Dm.config({store:{mode:"manual",getValue:t=>{const a=Cd(t,e);return ce(a,((e,t)=>e().bind((e=>{return a=Hd.getCurrent(e),r=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+Nn(e.element)),a.fold((()=>ja.error(r)),ja.value);var a,r})).map(Dm.getValue)))},setValue:(t,a)=>{le(a,((a,r)=>{_d(t,e,r).each((e=>{Hd.getCurrent(e).each((e=>{Dm.setValue(e,a)}))}))}))}}})]),apis:{getField:(t,a)=>_d(t,e,a).bind(Hd.getCurrent)}}),yz={getField:Qn(((e,t,a)=>e.getField(t,a))),sketch:e=>{const t=(()=>{const e=[];return{field:(t,a)=>(e.push(t),yd(uz,pz(t),a)),record:v(e)}})(),a=e(t),r=t.record(),o=P(r,(e=>ld({name:e,pname:pz(e)})));return Nd(uz,hz,o,fz,a)}},bz=Ln("valid-input"),vz=Ln("invalid-input"),kz=Ln("validating-input"),wz="colorcustom.rgb.",_z=(e,t)=>{const a=jd({name:"ColourPicker",configFields:[Mr("dom"),Gr("onValidHex",y),Gr("onInvalidHex",y)],factory:a=>{const r=((e,t,a,r)=>{const o=(a,r)=>Sw.config({invalidClass:t("invalid"),notify:{onValidate:e=>{mn(e,kz,{type:a})},onValid:e=>{mn(e,bz,{type:a,value:Dm.getValue(e)})},onInvalid:e=>{mn(e,vz,{type:a,value:Dm.getValue(e)})}},validator:{validate:t=>{const a=Dm.getValue(t),o=r(a)?ja.value(!0):ja.error(e("aria.input.invalid"));return vk(o)},validateOnLoad:!1}}),n=(a,r,n,i,s)=>{const l=e("colorcustom.rgb.range"),c=[Qk.parts.label({dom:{tag:"label",attributes:{"aria-label":i}},components:[Si(n)]}),Qk.parts.field({data:s,factory:Yf,inputAttributes:{type:"text",..."hex"===r?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:Ws([o(r,a),aw.config({})]),onSetValue:e=>{Sw.isInvalid(e)&&Sw.run(e).get(y)}})],m="hex"!==r?[Qk.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:c.concat(m)}},i=(e,t)=>{const a=t.red,r=t.green,o=t.blue;Dm.setValue(e,{red:a,green:r,blue:o})},s=sp({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{s.getOpt(e).each((e=>{xt(e.element,"background-color","#"+t.value)}))};return jd({factory:()=>{const o={red:ro(E.some(255)),green:ro(E.some(255)),blue:ro(E.some(255)),hex:ro(E.some("ffffff"))},c=e=>o[e].get(),m=(e,t)=>{o[e].set(t)},d=e=>{const t=e.red,a=e.green,r=e.blue;m("red",E.some(t)),m("green",E.some(a)),m("blue",E.some(r))},g=(e,t)=>{const a=t.event;"hex"!==a.type?m(a.type,E.none()):r(e)},u=(e,t)=>{const r=t.event;"hex"===r.type?((e,t)=>{a(e);const r=ov(t);m("hex",E.some(t));const o=vv(r);i(e,o),d(o),mn(e,mz,{hex:r}),l(e,r)})(e,r.value):((e,t,a)=>{const r=parseInt(a,10);m(t,E.some(r)),c("red").bind((e=>c("green").bind((t=>c("blue").map((a=>fv(e,t,a,1))))))).each((t=>{const a=((e,t)=>{const a=mv(t);return yz.getField(e,"hex").each((t=>{kh.isFocused(t)||Dm.setValue(e,{hex:a.value})})),a})(e,t);mn(e,mz,{hex:a}),l(e,a)}))})(e,r.type,r.value)},h=t=>({label:e(wz+t+".label"),description:e(wz+t+".description")}),p=h("red"),f=h("green"),y=h("blue"),b=h("hex");return Ga(yz.sketch((a=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[a.field("red",Qk.sketch(n(yv,"red",p.label,p.description,255))),a.field("green",Qk.sketch(n(yv,"green",f.label,f.description,255))),a.field("blue",Qk.sketch(n(yv,"blue",y.label,y.description,255))),a.field("hex",Qk.sketch(n(sv,"hex",b.label,b.description,"ffffff"))),s.asSpec()],formBehaviours:Ws([Sw.config({invalidClass:t("form-invalid")}),ph("rgb-form-events",[bn(bz,u),bn(vz,g),bn(kz,g)])])}))),{apis:{updateHex:(e,t)=>{Dm.setValue(e,{hex:t.value}),((e,t)=>{const a=vv(t);i(e,a),d(a)})(e,t),l(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,a)=>{e.updateHex(t,a)}},extraApis:{}})})(e,t,a.onValidHex,a.onInvalidHex),o=((e,t)=>{const a=cz.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),r=cz.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),o=(e,t)=>{const{width:a,height:r}=e,o=e.getContext("2d");if(null===o)return;o.fillStyle=t,o.fillRect(0,0,a,r);const n=o.createLinearGradient(0,0,a,0);n.addColorStop(0,"rgba(255,255,255,1)"),n.addColorStop(1,"rgba(255,255,255,0)"),o.fillStyle=n,o.fillRect(0,0,a,r);const i=o.createLinearGradient(0,0,0,r);i.addColorStop(0,"rgba(0,0,0,0)"),i.addColorStop(1,"rgba(0,0,0,1)"),o.fillStyle=i,o.fillRect(0,0,a,r)};return jd({factory:e=>{const n=v({x:0,y:0}),i=Ws([Hd.config({find:E.some}),kh.config({})]);return cz.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:n},rounded:!1,components:[a,r],onChange:(e,t,a)=>{mn(e,gz,{value:a})},onInit:(e,t,a,r)=>{o(a.element.dom,_v(zv))},sliderBehaviours:i})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,a)=>{((e,t)=>{const a=e.components()[0].element.dom,r=Av(t,100,100),n=bv(r);o(a,_v(n))})(t,a)},setThumb:(e,t,a)=>{((e,t)=>{const a=Mv(vv(t));cz.setValue(e,{x:a.saturation,y:100-a.value})})(t,a)}},extraApis:{}})})(0,t),n={paletteRgba:ro(zv),paletteHue:ro(0)},i=sp(((e,t)=>{const a=cz.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=cz.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return cz.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:v(0)},components:[a,r],sliderBehaviours:Ws([kh.config({})]),onChange:(e,t,a)=>{mn(e,dz,{value:a})}})})(0,t)),s=sp(o.sketch({})),l=sp(r.sketch({})),c=(e,t,a)=>{s.getOpt(e).each((e=>{o.setHue(e,a)}))},m=(e,t)=>{l.getOpt(e).each((e=>{r.updateHex(e,t)}))},d=(e,t,a)=>{i.getOpt(e).each((e=>{cz.setValue(e,100-a/360*100)}))},g=(e,t)=>{s.getOpt(e).each((e=>{o.setThumb(e,t)}))},u=(e,t,a,r)=>{((e,t)=>{const a=vv(e);n.paletteRgba.set(a),n.paletteHue.set(t)})(t,a),F(r,(r=>{r(e,t,a)}))};return{uid:a.uid,dom:a.dom,components:[s.asSpec(),i.asSpec(),l.asSpec()],behaviours:Ws([ph("colour-picker-events",[bn(mz,(()=>{const e=[c,d,g];return(t,a)=>{const r=a.event.hex,o=Mv(vv(r));u(t,r,o.hue,e)}})()),bn(gz,(()=>{const e=[m];return(t,a)=>{const r=a.event.value,o=n.paletteHue.get(),i=Av(o,r.x,100-r.y),s=Nv(i);u(t,s,o,e)}})()),bn(dz,(()=>{const e=[c,m];return(t,a)=>{const r=(100-a.event.value)/100*360,o=n.paletteRgba.get(),i=Mv(o),s=Av(r,i.saturation,i.value),l=Nv(s);u(t,l,r,e)}})())]),Hd.config({find:e=>l.getOpt(e)}),nh.config({mode:"acyclic"})])}}});return a},zz=()=>Hd.config({find:E.some}),xz=e=>Hd.config({find:t=>at(t.element,e).bind((e=>t.getSystem().getByDom(e).toOptional()))}),Cz=lr([Gr("preprocess",k),Gr("postprocess",k)]),Sz=(e,t,a)=>Dm.config({store:{mode:"manual",...e.map((e=>({initialValue:e}))).getOr({}),getValue:t,setValue:a}}),Oz=(e,t,a)=>Sz(e,(e=>t(e.element)),((e,t)=>a(e.element,t))),Tz=(e,t)=>{const a=Cr("RepresentingConfigs.memento processors",Cz,t);return Dm.config({store:{mode:"manual",getValue:t=>{const r=e.get(t),o=Dm.getValue(r);return a.postprocess(o)},setValue:(t,r)=>{const o=a.preprocess(r),n=e.get(t);Dm.setValue(n,o)}}})},Ez=Oz,Az=Sz,Mz=e=>Dm.config({store:{mode:"memory",initialValue:e}}),Nz={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"};var Rz=tinymce.util.Tools.resolve("tinymce.Resource"),Dz=tinymce.util.Tools.resolve("tinymce.util.Tools");const Bz=Ln("alloy-fake-before-tabstop"),jz=Ln("alloy-fake-after-tabstop"),Lz=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Ws([kh.config({ignore:!0}),aw.config({})])}),Iz=e=>({dom:{tag:"div",classes:["tox-navobj"]},components:[Lz([Bz]),e,Lz([jz])],behaviours:Ws([xz(1)])}),Pz=(e,t)=>{mn(e,So(),{raw:{which:9,shiftKey:t}})},Fz=(e,t)=>{const a=t.element;fi(a,Bz)?Pz(e,!0):fi(a,jz)&&Pz(e,!1)},Hz=e=>Hk(e,["."+Bz,"."+jz].join(","),S),Vz=Ln("toolbar.button.execute"),Zz={[Ho()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"]},qz=(e,t,a)=>yp(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},t),Uz=(e,t)=>qz(e,t,[]),$z=(e,t)=>qz(e,t,[hh.config({})]),Wz=(e,t,a)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[Si(a.translate(e))],behaviours:Ws([hh.config({})])}),Gz=Ln("update-menu-text"),Kz=Ln("update-menu-icon"),Yz=(e,t,a)=>{const r=ro(y),o=e.text.map((e=>sp(Wz(e,t,a.providers)))),n=e.icon.map((e=>sp($z(e,a.providers.icons)))),i=(e,t)=>{const a=Dm.getValue(e);return kh.focus(a),mn(a,"keydown",{raw:t.event.raw}),Rk.close(a),E.some(!0)},s=e.role.fold((()=>({})),(e=>({role:e}))),l=e.tooltip.fold((()=>({})),(e=>{const t=a.providers.translate(e);return{title:t,"aria-label":t}})),c=yp("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},a.providers.icons);return sp(Rk.sketch({...e.uid?{uid:e.uid}:{},...s,dom:{tag:"button",classes:[t,`${t}--select`].concat(P(e.classes,(e=>`${t}--${e}`))),attributes:{...l}},components:Vb([n.map((e=>e.asSpec())),o.map((e=>e.asSpec())),E.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,a,r)=>{e.searchable&&ey(r).each((e=>kh.focus(e)))},dropdownBehaviours:Ws([...e.dropdownBehaviours,Db((()=>e.disabled||a.providers.isDisabled())),Rb(),Ow.config({}),hh.config({}),ph("dropdown-events",[Ib(e,r),Pb(e,r)]),ph("menubutton-update-display-text",[bn(Gz,((e,t)=>{o.bind((t=>t.getOpt(e))).each((e=>{hh.set(e,[Si(a.providers.translate(t.event.text))])}))})),bn(Kz,((e,t)=>{n.bind((t=>t.getOpt(e))).each((e=>{hh.set(e,[$z(t.event.icon,a.providers.icons)])}))}))])]),eventOrder:Ga(Zz,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:Ws([nh.config({mode:"special",onLeft:i,onRight:i}),ph("dropdown-sandbox-events",[bn(Xf,((e,t)=>{(e=>{const t=Dm.getValue(e),a=Qf(e).map(ty);Rk.refetch(t).get((()=>{const e=uk.getCoupled(t,"sandbox");a.each((t=>Qf(e).each((e=>{return a=e,r=t,Dm.setValue(a,r.fetchPattern),a.element.dom.selectionStart=r.selectionStart,void(a.element.dom.selectionEnd=r.selectionEnd);var a,r}))))}))})(e),t.stop()})),bn(Jf,((e,t)=>{var a,r,o;r=t,(o=a=e,hm.getState(o).bind(dg.getHighlighted).bind(dg.getHighlighted)).each((e=>{((e,t,a,r)=>{const o={...r,target:t};e.getSystem().triggerEvent(a,t,o)})(a,e.element,r.event.eventType,r.event.interactionEvent)})),t.stop()}))])]),lazySink:a.getSink,toggleClass:`${t}--active`,parts:{menu:{...Uf(0,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:Dk,onCollapseMenu:(e,t,a)=>{dg.getHighlighted(a).each((t=>{Dk(e,a,t)}))},onDehighlightItem:Bk}},fetch:t=>bk(_(e.fetch,t))})).asSpec()},Xz=e=>"separator"===e.type,Jz={type:"separator"},Qz=(e,t)=>{const a=((e,t)=>{const a=q(e,((e,a)=>n(a)?""===a?e:"|"===a?e.length>0&&!Xz(e[e.length-1])?e.concat([Jz]):e:be(t,a.toLowerCase())?e.concat([t[a.toLowerCase()]]):e:e.concat([a])),[]);return a.length>0&&Xz(a[a.length-1])&&a.pop(),a})(n(e)?e.split(" "):e,t);return Z(a,((e,a)=>{if(be(a,"getSubmenuItems")){const r=(e=>{const t=ye(e,"value").getOrThunk((()=>Ln("generated-menu-item")));return Ga({value:t},e)})(a),o=((e,t)=>{const a=e.getSubmenuItems(),r=Qz(a,t);return{item:e,menus:Ga(r.menus,{[e.value]:r.items}),expansions:Ga(r.expansions,{[e.value]:e.value})}})(r,t);return{menus:Ga(e.menus,o.menus),items:[o.item,...e.items],expansions:Ga(e.expansions,o.expansions)}}return{...e,items:[a,...e.items]}}),{menus:{},expansions:{},items:[]})},ex=(e,t,a,r)=>{const o=Ln("primary-menu"),n=Qz(e,a.shared.providers.menuItems());if(0===n.items.length)return E.none();const i=r.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-field",placeholder:e.placeholder}))),s=Ik(o,n.items,t,a,r.isHorizontalMenu,i),l=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-results"}))))(r),c=ce(n.menus,((e,r)=>Ik(r,e,t,a,!1,l))),m=Ga(c,no(o,s));return E.from(rp.tieredData(o,m,n.expansions))},tx=e=>!be(e,"items"),ax="data-value",rx=(e,t,a,r)=>P(a,(a=>tx(a)?{type:"togglemenuitem",text:a.text,value:a.value,active:a.value===r,onAction:()=>{Dm.setValue(e,a.value),mn(e,lw,{name:t}),kh.focus(e)}}:{type:"nestedmenuitem",text:a.text,getSubmenuItems:()=>rx(e,t,a.items,r)})),ox=(e,t)=>ne(e,(e=>tx(e)?ze(e.value===t,e):ox(e.items,t))),nx=jd({name:"HtmlSelect",configFields:[Mr("options"),Bm("selectBehaviours",[kh,Dm]),Gr("selectClasses",[]),Gr("selectAttributes",{}),Fr("data")],factory:(e,t)=>{const a=P(e.options,(e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}}))),r=e.data.map((e=>no("initialValue",e))).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:a,behaviours:Lm(e.selectBehaviours,[kh.config({}),Dm.config({store:{mode:"manual",getValue:e=>vi(e.element),setValue:(t,a)=>{U(e.options,(e=>e.value===a)).isSome()&&ki(t.element,a)},...r}})])}}}),ix=v([Gr("field1Name","field1"),Gr("field2Name","field2"),rs("onLockedChange"),Qi(["lockClass"]),Gr("locked",!1),Im("coupledFieldBehaviours",[Hd,Dm])]),sx=(e,t)=>ld({factory:Qk,name:e,overrides:e=>({fieldBehaviours:Ws([ph("coupled-input-behaviour",[bn(To(),(a=>{var r,o,n;(r=a,o=e,n=t,_d(r,o,n).bind(Hd.getCurrent)).each((t=>{_d(a,e,"lock").each((r=>{Th.isOn(r)&&e.onLockedChange(a,t,r)}))}))}))])])})}),lx=v([sx("field1","field2"),sx("field2","field1"),ld({factory:ip,schema:[Mr("dom")],name:"lock",overrides:e=>({buttonBehaviours:Ws([Th.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),cx=Ld({name:"FormCoupledInputs",configFields:ix(),partFields:lx(),factory:(e,t,a,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Pm(e.coupledFieldBehaviours,[Hd.config({find:E.some}),Dm.config({store:{mode:"manual",getValue:t=>{const a=Od(t,e,["field1","field2"]);return{[e.field1Name]:Dm.getValue(a.field1()),[e.field2Name]:Dm.getValue(a.field2())}},setValue:(t,a)=>{const r=Od(t,e,["field1","field2"]);ve(a,e.field1Name)&&Dm.setValue(r.field1(),a[e.field1Name]),ve(a,e.field2Name)&&Dm.setValue(r.field2(),a[e.field2Name])}}})]),apis:{getField1:t=>_d(t,e,"field1"),getField2:t=>_d(t,e,"field2"),getLock:t=>_d(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),mx=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null!==t){const e=parseFloat(t[1]),a=t[2];return ja.value({value:e,unit:a})}return ja.error(e)},dx=(e,t)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=e=>be(a,e);return e.unit===t?E.some(e.value):r(e.unit)&&r(t)?a[e.unit]===a[t]?E.some(e.value):E.some(e.value/a[e.unit]*a[t]):E.none()},gx=e=>E.none(),ux=(e,t)=>{const a=e.label.map((e=>sw(e,t))),r=[tg.config({disabled:()=>e.disabled||t.isDisabled()}),Rb(),nh.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(cn(e,gw),E.some(!0))}),ph("textfield-change",[bn(To(),((t,a)=>{mn(t,lw,{name:e.name})})),bn(Po(),((t,a)=>{mn(t,lw,{name:e.name})}))]),aw.config({})],o=e.validation.map((e=>Sw.config({getRoot:e=>Qe(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const a=Dm.getValue(t),r=e.validator(a);return vk(!0===r?ja.value(a):ja.error(r))},validateOnLoad:e.validateOnLoad}}))).toArray(),n={...e.placeholder.fold(v({}),(e=>({placeholder:t.translate(e)}))),...e.inputMode.fold(v({}),(e=>({inputmode:e})))},i=Qk.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map((e=>({data:e}))).getOr({}),inputAttributes:n,inputClasses:[e.classname],inputBehaviours:Ws(W([r,o])),selectOnFocus:!1,factory:Yf}),s=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),l=[tg.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{Qk.getField(e).each(tg.disable)},onEnabled:e=>{Qk.getField(e).each(tg.enable)}}),Rb()];return ow(a,i,s,l)};var hx=Object.freeze({__proto__:null,events:(e,t)=>{const a=e.stream.streams.setup(e,t);return pn([bn(e.event,a),On((()=>t.cancel()))].concat(e.cancelEvent.map((e=>[bn(e,(()=>t.cancel()))])).getOr([])))}});const px=(e,t)=>{let a=null;const r=()=>{c(a)||(clearTimeout(a),a=null)};return{cancel:r,throttle:(...o)=>{r(),a=setTimeout((()=>{a=null,e.apply(null,o)}),t)}}},fx=e=>{const t=ro(null);return ti({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var yx=Object.freeze({__proto__:null,throttle:fx,init:e=>e.stream.streams.state(e)}),bx=[Nr("stream",Or("mode",{throttle:[Mr("delay"),Gr("stopEvent",!0),ns("streams",{setup:(e,t)=>{const a=e.stream,r=px(e.onStream,a.delay);return t.setTimer(r),(e,t)=>{r.throttle(e,t),a.stopEvent&&t.stop()}},state:fx})]})),Gr("event","input"),Fr("cancelEvent"),rs("onStream")];const vx=Ks({fields:bx,name:"streaming",active:hx,state:yx}),kx=(e,t,a)=>{const r=Dm.getValue(a);Dm.setValue(t,r),_x(t)},wx=(e,t)=>{const a=e.element,r=vi(a),o=a.dom;"number"!==bt(a,"type")&&t(o,r)},_x=e=>{wx(e,((e,t)=>e.setSelectionRange(t.length,t.length)))},zx=v("alloy.typeahead.itemexecute"),xx=v([Fr("lazySink"),Mr("fetch"),Gr("minChars",5),Gr("responseTime",1e3),ts("onOpen"),Gr("getHotspot",E.some),Gr("getAnchorOverrides",v({})),Gr("layouts",E.none()),Gr("eventOrder",{}),ao("model",{},[Gr("getDisplayText",(e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value)),Gr("selectsOver",!0),Gr("populateFromBrowse",!0)]),ts("onSetValue"),as("onExecute"),ts("onItemExecute"),Gr("inputClasses",[]),Gr("inputAttributes",{}),Gr("inputStyles",{}),Gr("matchWidth",!0),Gr("useMinWidth",!1),Gr("dismissOnBlur",!0),Qi(["openClass"]),Fr("initialData"),Bm("typeaheadBehaviours",[kh,Dm,vx,nh,Th,uk]),Er("lazyTypeaheadComp",(()=>ro(E.none))),Er("previewing",(()=>ro(!0)))].concat($f()).concat(Ak())),Cx=v([cd({schema:[Ji()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,a,r)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each((t=>{((e,t,a)=>{if(e.selectsOver){const r=Dm.getValue(t),o=e.getDisplayText(r),n=Dm.getValue(a);return 0===e.getDisplayText(n).indexOf(o)?E.some((()=>{var e,r;kx(0,t,a),e=t,r=o.length,wx(e,((e,t)=>e.setSelectionRange(r,t.length)))})):E.none()}return E.none()})(e.model,t,r).fold((()=>{e.model.selectsOver?(dg.dehighlight(a,r),e.previewing.set(!0)):e.previewing.set(!1)}),(t=>{t(),e.previewing.set(!1)}))})):e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&kx(e.model,t,r)}))},onExecute:(t,a)=>e.lazyTypeaheadComp.get().map((e=>(mn(e,zx(),{item:a}),!0))),onHover:(t,a)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&kx(e.model,t,a)}))}})})]),Sx=Ld({name:"Typeahead",configFields:xx(),partFields:Cx(),factory:(e,t,a,r)=>{const o=(t,a,o)=>{e.previewing.set(!1);const n=uk.getCoupled(t,"sandbox");if(hm.isOpen(n))Hd.getCurrent(n).each((e=>{dg.getHighlighted(e).fold((()=>{o(e)}),(()=>{hn(n,e.element,"keydown",a)}))}));else{const a=e=>{Hd.getCurrent(e).each(o)};zk(e,i(t),t,n,r,a,tp.HighlightMenuAndItem).get(y)}},n=Wf(e),i=e=>t=>t.map((t=>{const a=fe(t.menus),r=G(a,(e=>V(e.items,(e=>"item"===e.type))));return Dm.getState(e).update(P(r,(e=>e.data))),t})),s=e=>Hd.getCurrent(e),l="typeaheadevents",c=[kh.config({}),Dm.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>vi(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,a)=>{ki(t.element,e.model.getDisplayText(a))},...e.initialData.map((e=>no("initialValue",e))).getOr({})}}),vx.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,a)=>{const o=uk.getCoupled(t,"sandbox");if(kh.isFocused(t)&&vi(t.element).length>=e.minChars){const a=s(o).bind((e=>dg.getHighlighted(e).map(Dm.getValue)));e.previewing.set(!0);const n=t=>{s(o).each((t=>{a.fold((()=>{e.model.selectsOver&&dg.highlightFirst(t)}),(e=>{dg.highlightBy(t,(t=>Dm.getValue(t).value===e.value)),dg.getHighlighted(t).orThunk((()=>(dg.highlightFirst(t),E.none())))}))}))};zk(e,i(t),t,o,r,n,tp.HighlightJustMenu).get(y)}},cancelEvent:$o()}),nh.config({mode:"special",onDown:(e,t)=>(o(e,t,dg.highlightFirst),E.some(!0)),onEscape:e=>{const t=uk.getCoupled(e,"sandbox");return hm.isOpen(t)?(hm.close(t),E.some(!0)):E.none()},onUp:(e,t)=>(o(e,t,dg.highlightLast),E.some(!0)),onEnter:t=>{const a=uk.getCoupled(t,"sandbox"),r=hm.isOpen(a);if(r&&!e.previewing.get())return s(a).bind((e=>dg.getHighlighted(e))).map((e=>(mn(t,zx(),{item:e}),!0)));{const o=Dm.getValue(t);return cn(t,$o()),e.onExecute(a,t,o),r&&hm.close(a),E.some(!0)}}}),Th.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),uk.config({others:{sandbox:t=>Tk(e,t,{onOpen:()=>Th.on(t),onClose:()=>Th.off(t)})}}),ph(l,[Sn((t=>{e.lazyTypeaheadComp.set(E.some(t))})),On((t=>{e.lazyTypeaheadComp.set(E.none())})),En((t=>{const a=y;Ck(e,i(t),t,r,a,tp.HighlightMenuAndItem).get(y)})),bn(zx(),((t,a)=>{const r=uk.getCoupled(t,"sandbox");kx(e.model,t,a.event.item),cn(t,$o()),e.onItemExecute(t,r,a.event.item,Dm.getValue(t)),hm.close(r),_x(t)}))].concat(e.dismissOnBlur?[bn(Io(),(e=>{const t=uk.getCoupled(e,"sandbox");ol(t.element).isNone()&&hm.close(t)}))]:[]))],m={[Qo()]:[Dm.name(),vx.name(),l],...e.eventOrder};return{uid:e.uid,dom:Kf(Ga(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...n,...Lm(e.typeaheadBehaviours,c)},eventOrder:m}}}),Ox=e=>({...e,toCached:()=>Ox(e.toCached()),bindFuture:t=>Ox(e.bind((e=>e.fold((e=>vk(ja.error(e))),(e=>t(e)))))),bindResult:t=>Ox(e.map((e=>e.bind(t)))),mapResult:t=>Ox(e.map((e=>e.map(t)))),mapError:t=>Ox(e.map((e=>e.mapError(t)))),foldResult:(t,a)=>e.map((e=>e.fold(t,a))),withTimeout:(t,a)=>Ox(bk((r=>{let o=!1;const n=setTimeout((()=>{o=!0,r(ja.error(a()))}),t);e.get((e=>{o||(clearTimeout(n),r(e))}))})))}),Tx=e=>({isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t),setActive:t=>{const a=e.element;t?(hi(a,"tox-tbtn--enabled"),ft(a,"aria-pressed",!0)):(pi(a,"tox-tbtn--enabled"),wt(a,"aria-pressed"))},isActive:()=>fi(e.element,"tox-tbtn--enabled")}),Ex=(e,t,a,r)=>Yz({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:r,fetch:(t,r)=>{const o={pattern:e.search.isSome()?jk(t):""};e.fetch((t=>{r(ex(t,Tf.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:e.search}))}),o)},onSetup:e.onSetup,getApi:Tx,columns:1,presets:"normal",classes:[],dropdownBehaviours:[aw.config({})]},t,a.shared),Ax=(e,t,a)=>{const r=e=>r=>{const o=!r.isActive();r.setActive(o),e.storage.set(o),a.shared.getSink().each((a=>{t().getOpt(a).each((t=>{tl(t.element),mn(t,dw,{name:e.name,value:e.storage.get()})}))}))},o=e=>t=>{t.setActive(e.storage.get())};return t=>{t(P(e,(e=>{const t=e.text.fold((()=>({})),(e=>({text:e})));return{type:e.type,active:!1,...t,onAction:r(e),onSetup:o(e)}})))}},Mx=(e,t,a=[],r,o,n)=>{const i=t.fold((()=>({})),(e=>({action:e}))),s={buttonBehaviours:Ws([Db((()=>!e.enabled||n.isDisabled())),Rb(),aw.config({}),ph("button press",[yn("click"),yn("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...i},l=Ga(s,{dom:r});return Ga(l,{components:o})},Nx=(e,t,a,r=[])=>{const o={tag:"button",classes:["tox-tbtn"],attributes:e.tooltip.map((e=>({"aria-label":a.translate(e),title:a.translate(e)}))).getOr({})},n=e.icon.map((e=>Uz(e,a.icons))),i=Vb([n]);return Mx(e,t,r,o,i,a)},Rx=(e,t,a,r=[],o=[])=>{const n=a.translate(e.text),i=e.icon.map((e=>Uz(e,a.icons))),s=[i.getOrThunk((()=>Si(n)))],l=[...(e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}})(e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary")),...i.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...o];return Mx(e,t,r,{tag:"button",classes:l,attributes:{title:n}},s,a)},Dx=(e,t,a,r=[],o=[])=>{const n=Rx(e,E.some(t),a,r,o);return ip.sketch(n)},Bx=(e,t)=>a=>{"custom"===t?mn(a,dw,{name:e,value:{}}):"submit"===t?cn(a,gw):"cancel"===t?cn(a,mw):console.error("Unknown button type: ",t)},jx=(e,t,a)=>{if("menu"===t){const t=()=>n,r=e,o={...e,type:"menubutton",search:E.none(),onSetup:t=>(t.setEnabled(e.enabled),y),fetch:Ax(r.items,t,a)},n=sp(Ex(o,"tox-tbtn",a,E.none()));return n.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const r=Bx(e.name,t),o={...e,borderless:!1};return Dx(o,r,a.shared.providers,[])}throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},Lx={type:"separator"},Ix=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:y}),Px=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:y}),Fx=(e,t)=>{return(e=>P(e,Ix))((a=e,V(t,(e=>e.type===a))));var a},Hx=e=>Fx("header",e.targets),Vx=e=>Fx("anchor",e.targets),Zx=e=>E.from(e.anchorTop).map((e=>Px("<top>",e))).toArray(),qx=e=>E.from(e.anchorBottom).map((e=>Px("<bottom>",e))).toArray(),Ux=(e,t)=>{const a=e.toLowerCase();return V(t,(e=>{var t;const r=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,o=null!==(t=e.value)&&void 0!==t?t:"";return Ce(r.toLowerCase(),a)||Ce(o.toLowerCase(),a)}))},$x=Ln("aria-invalid"),Wx=(e,t)=>{e.dom.checked=t},Gx=e=>e.dom.checked,Kx=e=>(t,a,r,o)=>ye(a,"name").fold((()=>e(a,o,E.none())),(n=>t.field(n,e(a,o,ye(r,n))))),Yx={bar:Kx(((e,t)=>{return a=e,r=t.shared,{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:P(a.items,r.interpreter)};var a,r})),collection:Kx(((e,t,a)=>((e,t,a)=>{const r=e.label.map((e=>sw(e,t))),o=e=>(t,a)=>{Pi(a.event.target,"[data-collection-item-value]").each((r=>{e(t,a,r,bt(r,"data-collection-item-value"))}))},n=o(((a,r,o,n)=>{r.stop(),t.isDisabled()||mn(a,dw,{name:e.name,value:n})})),i=[bn(zo(),o(((e,t,a)=>{tl(a)}))),bn(Ao(),n),bn(Zo(),n),bn(xo(),o(((e,t,a)=>{Ii(e.element,"."+jf).each((e=>{pi(e,jf)})),hi(a,jf)}))),bn(Co(),o((e=>{Ii(e.element,"."+jf).each((e=>{pi(e,jf)}))}))),En(o(((t,a,r,o)=>{mn(t,dw,{name:e.name,value:o})})))],s=(e,t)=>P(hc(e.element,".tox-collection__item"),t),l=Qk.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:k},behaviours:Ws([tg.config({disabled:t.isDisabled,onDisabled:e=>{s(e,(e=>{hi(e,"tox-collection__item--state-disabled"),ft(e,"aria-disabled",!0)}))},onEnabled:e=>{s(e,(e=>{pi(e,"tox-collection__item--state-disabled"),wt(e,"aria-disabled")}))}}),Rb(),hh.config({}),Dm.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(a,r)=>{((a,r)=>{const o=P(r,(a=>{const r=lp.translate(a.text),o=1===e.columns?`<div class="tox-collection__item-label">${r}</div>`:"",n=`<div class="tox-collection__item-icon">${a.icon}</div>`,i={_:" "," - ":" ","-":" "},s=r.replace(/\_| \- |\-/g,(e=>i[e]));return`<div class="tox-collection__item${t.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${rw.encodeAllRaw(a.value)}" title="${s}" aria-label="${s}">${n}${o}</div>`})),n="auto"!==e.columns&&e.columns>1?I(o,e.columns):[o],i=P(n,(e=>`<div class="tox-collection__group">${e.join("")}</div>`));Mn(a.element,i.join(""))})(a,r),"auto"===e.columns&&vb(a,5,"tox-collection__item").each((({numRows:e,numColumns:t})=>{nh.setGridSize(a,e,t)})),cn(a,fw)}}),aw.config({}),nh.config((c=e.columns,1===c?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===c?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${Af}`}})),ph("collection-events",i)]),eventOrder:{[Ho()]:["disabling","alloy.base.behaviour","collection-events"]}});var c;return ow(r,l,["tox-form__group--collection"],[])})(e,t.shared.providers,a))),alertbanner:Kx(((e,t)=>{return a=e,r=t.shared.providers,Kk.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${a.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"]},components:[ip.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:hp(a.icon,r.icons),attributes:{title:r.translate(a.iconTooltip)}},action:e=>{mn(e,dw,{name:"alert-banner",value:a.url})},buttonBehaviours:Ws([pp()])})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:r.translate(a.text)}}]});var a,r})),input:Kx(((e,t,a)=>{return r=e,o=t.shared.providers,n=a,ux({name:r.name,multiline:!1,label:r.label,inputMode:r.inputMode,placeholder:r.placeholder,flex:!1,disabled:!r.enabled,classname:"tox-textfield",validation:E.none(),maximized:r.maximized,data:n},o);var r,o,n})),textarea:Kx(((e,t,a)=>{return r=e,o=t.shared.providers,n=a,ux({name:r.name,multiline:!0,label:r.label,inputMode:E.none(),placeholder:r.placeholder,flex:!0,disabled:!r.enabled,classname:"tox-textarea",validation:E.none(),maximized:r.maximized,data:n},o);var r,o,n})),label:Kx(((e,t)=>{return a=e,r=t.shared,{dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"label",classes:["tox-label"]},components:[Si(r.providers.translate(a.label))]},...P(a.items,r.interpreter)],behaviours:Ws([zz(),hh.config({}),(o=E.none(),Oz(o,An,Mn)),nh.config({mode:"acyclic"})])};var a,r,o})),iframe:(kS=(e,t,a)=>((e,t,a)=>{const r=e.sandboxed,o=e.transparent,n="tox-dialog__iframe",i={...e.label.map((e=>({title:e}))).getOr({}),...a.map((e=>({srcdoc:e}))).getOr({}),...r?{sandbox:"allow-scripts allow-same-origin"}:{}},s=(e=>{const t=ro(e.getOr(""));return{getValue:e=>t.get(),setValue:(e,a)=>{t.get()!==a&&ft(e.element,"srcdoc",a),t.set(a)}}})(a),l=e.label.map((e=>sw(e,t))),c=Qk.parts.field({factory:{sketch:e=>Iz({uid:e.uid,dom:{tag:"iframe",attributes:i,classes:o?[n]:[n,`${n}--opaque`]},behaviours:Ws([aw.config({}),kh.config({}),Az(a,s.getValue,s.setValue)])})}});return ow(l,c,["tox-form__group--stretched"],[])})(e,t.shared.providers,a),(e,t,a,r)=>{const o=Ga(t,{source:"dynamic"});return Kx(kS)(e,o,a,r)}),button:Kx(((e,t)=>((e,t)=>{const a=Bx(e.name,"custom");return r=E.none(),o=Qk.parts.field({factory:ip,...Rx(e,E.some(a),t,[Mz(""),zz()])}),ow(r,o,[],[]);var r,o})(e,t.shared.providers))),checkbox:Kx(((e,t,a)=>((e,t,a)=>{const r=e=>(e.element.dom.click(),E.some(!0)),o=Qk.parts.field({factory:{sketch:k},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Ws([zz(),tg.config({disabled:()=>!e.enabled||t.isDisabled()}),aw.config({}),kh.config({}),Ez(a,Gx,Wx),nh.config({mode:"special",onEnter:r,onSpace:r,stopSpaceKeyup:!0}),ph("checkbox-events",[bn(Eo(),((t,a)=>{mn(t,lw,{name:e.name})}))])])}),n=Qk.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Si(t.translate(e.label))],behaviours:Ws([Ow.config({})])}),i=e=>yp("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),s=sp({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[i("checked"),i("unchecked")]});return Qk.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[o,s.asSpec(),n],fieldBehaviours:Ws([tg.config({disabled:()=>!e.enabled||t.isDisabled(),disableClass:"tox-checkbox--disabled",onDisabled:e=>{Qk.getField(e).each(tg.disable)},onEnabled:e=>{Qk.getField(e).each(tg.enable)}}),Rb()])})})(e,t.shared.providers,a))),colorinput:Kx(((e,t,a)=>((e,t,a,r)=>{const o=Qk.parts.field({factory:Yf,inputClasses:["tox-textfield"],data:r,onSetValue:e=>Sw.run(e).get(y),inputBehaviours:Ws([tg.config({disabled:t.providers.isDisabled}),Rb(),aw.config({}),Sw.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>Qe(e.element),notify:{onValid:e=>{const t=Dm.getValue(e);mn(e,Tw,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=Dm.getValue(e);if(0===t.length)return vk(ja.value(!0));{const e=Me("span");xt(e,"background-color",t);const a=Et(e,"background-color").fold((()=>ja.error("blah")),(e=>ja.value(t)));return vk(a)}}}})]),selectOnFocus:!1}),n=e.label.map((e=>sw(e,t.providers))),i=(e,t)=>{mn(e,Ew,{value:t})},s=sp((l={dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Es,Ts,Rs],onLtr:()=>[Ts,Es,Rs]},components:[],fetch:Kv(a.getColors(e.storageKey),e.storageKey,a.hasCustomColors()),columns:a.getColorCols(e.storageKey),presets:"color",onItemAction:(t,r)=>{s.getOpt(t).each((t=>{"custom"===r?a.colorPicker((a=>{a.fold((()=>cn(t,Aw)),(a=>{i(t,a),Ev(e.storageKey,a)}))}),"#ffffff"):i(t,"remove"===r?"":r)}))}},c=t,Rk.sketch({dom:l.dom,components:l.components,toggleClass:"mce-active",dropdownBehaviours:Ws([Db(c.providers.isDisabled),Rb(),Ow.config({}),aw.config({})]),layouts:l.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:c.getSink,fetch:e=>bk((e=>l.fetch(e))).map((t=>E.from(Pk(Ga(ek(Ln("menu-value"),t,(t=>{l.onItemAction(e,t)}),l.columns,l.presets,Tf.CLOSE_ON_EXECUTE,S,c.providers),{movement:ak(l.columns,l.presets)}))))),parts:{menu:Uf(0,0,l.presets)}})));var l,c;return Qk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:n.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[o,s.asSpec()]}]),fieldBehaviours:Ws([ph("form-field-events",[bn(Tw,((t,a)=>{s.getOpt(t).each((e=>{xt(e.element,"background-color",a.event.color)})),mn(t,lw,{name:e.name})})),bn(Ew,((e,t)=>{Qk.getField(e).each((a=>{Dm.setValue(a,t.event.value),Hd.getCurrent(e).each(kh.focus)}))})),bn(Aw,((e,t)=>{Qk.getField(e).each((t=>{Hd.getCurrent(e).each(kh.focus)}))}))])])})})(e,t.shared,t.colorinput,a))),colorpicker:Kx(((e,t,a)=>((e,t,a)=>{const r=e=>"tox-"+e,o=_z((i=t,e=>i.translate(Nz[e])),r),n=sp(o.sketch({dom:{tag:"div",classes:[r("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{mn(e,dw,{name:"hex-valid",value:!0})},onInvalidHex:e=>{mn(e,dw,{name:"hex-valid",value:!1})}}));var i;return{dom:{tag:"div"},components:[n.asSpec()],behaviours:Ws([Az(a,(e=>{const t=n.get(e);return Hd.getCurrent(t).bind((e=>Dm.getValue(e).hex)).map((e=>"#"+e)).getOr("")}),((e,t)=>{const a=E.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind((e=>te(e,1))),r=n.get(e);Hd.getCurrent(r).fold((()=>{}),(e=>{Dm.setValue(e,{hex:a.getOr("")}),yz.getField(e,"hex").each((e=>{cn(e,To())}))}))})),zz()])}})(0,t.shared.providers,a))),dropzone:Kx(((e,t,a)=>((e,t,a)=>{const r=(e,t)=>{t.stop()},o=e=>(t,a)=>{F(e,(e=>{e(t,a)}))},n=(e,t)=>{var a;if(!tg.isDisabled(e)){const r=t.event.raw;s(e,null===(a=r.dataTransfer)||void 0===a?void 0:a.files)}},i=(e,t)=>{const a=t.event.raw.target;s(e,a.files)},s=(a,r)=>{r&&(Dm.setValue(a,((e,t)=>{const a=Dz.explode(t.getOption("images_file_types"));return V(oe(e),(e=>j(a,(t=>Se(e.name.toLowerCase(),`.${t.toLowerCase()}`)))))})(r,t)),mn(a,lw,{name:e.name}))},l=sp({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Ws([ph("input-file-events",[zn(Ao()),zn(Zo())])])}),c=e.label.map((e=>sw(e,t))),m=Qk.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Ws([Mz(a.getOr([])),zz(),tg.config({}),Th.config({toggleClass:"dragenter",toggleOnExecute:!1}),ph("dropzone-events",[bn("dragenter",o([r,Th.toggle])),bn("dragleave",o([r,Th.toggle])),bn("dragover",r),bn("drop",o([r,n])),bn(Eo(),i)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Si(t.translate("Drop an image here"))]},ip.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Si(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:Ws([aw.config({}),Db(t.isDisabled),Rb()])})]}]})}});return ow(c,m,["tox-form__group--stretched"],[])})(e,t.shared.providers,a))),grid:Kx(((e,t)=>{return a=e,r=t.shared,{dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${a.columns}col`]},components:P(a.items,r.interpreter)};var a,r})),listbox:Kx(((e,t,a)=>((e,t,a)=>{const r=t.shared.providers,o=a.bind((t=>ox(e.items,t))).orThunk((()=>ae(e.items).filter(tx))),n=e.label.map((e=>sw(e,r))),i={dom:{tag:"div",classes:["tox-listboxfield"]},components:[Qk.parts.field({dom:{},factory:{sketch:a=>Yz({uid:a.uid,text:o.map((e=>e.text)),icon:E.none(),tooltip:e.label,role:E.none(),fetch:(a,r)=>{const o=rx(a,e.name,e.items,Dm.getValue(a));r(ex(o,Tf.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:E.none()}))},onSetup:v(y),getApi:v({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[aw.config({}),Az(o.map((e=>e.value)),(e=>bt(e.element,ax)),((t,a)=>{ox(e.items,a).each((e=>{ft(t.element,ax,e.value),mn(t,Gz,{text:e.text})}))}))]},"tox-listbox",t.shared)}})]};return Qk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([n.toArray(),[i]]),fieldBehaviours:Ws([tg.config({disabled:v(!e.enabled),onDisabled:e=>{Qk.getField(e).each(tg.disable)},onEnabled:e=>{Qk.getField(e).each(tg.enable)}})])})})(e,t,a))),selectbox:Kx(((e,t,a)=>((e,t,a)=>{const r=P(e.items,(e=>({text:t.translate(e.text),value:e.value}))),o=e.label.map((e=>sw(e,t))),n=Qk.parts.field({dom:{},...a.map((e=>({data:e}))).getOr({}),selectAttributes:{size:e.size},options:r,factory:nx,selectBehaviours:Ws([tg.config({disabled:()=>!e.enabled||t.isDisabled()}),aw.config({}),ph("selectbox-change",[bn(Eo(),((t,a)=>{mn(t,lw,{name:e.name})}))])])}),i=e.size>1?E.none():E.some(yp("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),s={dom:{tag:"div",classes:["tox-selectfield"]},components:W([[n],i.toArray()])};return Qk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([o.toArray(),[s]]),fieldBehaviours:Ws([tg.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{Qk.getField(e).each(tg.disable)},onEnabled:e=>{Qk.getField(e).each(tg.enable)}}),Rb()])})})(e,t.shared.providers,a))),sizeinput:Kx(((e,t)=>((e,t)=>{let a=gx;const r=Ln("ratio-event"),o=e=>yp(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),n=cx.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[o("lock"),o("unlock")],buttonBehaviours:Ws([tg.config({disabled:()=>!e.enabled||t.isDisabled()}),Rb(),aw.config({})])}),i=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),s=a=>Qk.parts.field({factory:Yf,inputClasses:["tox-textfield"],inputBehaviours:Ws([tg.config({disabled:()=>!e.enabled||t.isDisabled()}),Rb(),aw.config({}),ph("size-input-events",[bn(xo(),((e,t)=>{mn(e,r,{isField1:a})})),bn(Eo(),((t,a)=>{mn(t,lw,{name:e.name})}))])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[Si(t.translate(e))]}),c=cx.parts.field1(i([Qk.parts.label(l("Width")),s(!0)])),m=cx.parts.field2(i([Qk.parts.label(l("Height")),s(!1)]));return cx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,m,i([l(" "),n])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,r)=>{mx(Dm.getValue(e)).each((e=>{a(e).each((e=>{Dm.setValue(t,(e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let a=e.value.toFixed((r=e.unit)in t?t[r]:1);var r;return-1!==a.indexOf(".")&&(a=a.replace(/\.?0*$/,"")),a+e.unit})(e))}))}))},coupledFieldBehaviours:Ws([tg.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{cx.getField1(e).bind(Qk.getField).each(tg.disable),cx.getField2(e).bind(Qk.getField).each(tg.disable),cx.getLock(e).each(tg.disable)},onEnabled:e=>{cx.getField1(e).bind(Qk.getField).each(tg.enable),cx.getField2(e).bind(Qk.getField).each(tg.enable),cx.getLock(e).each(tg.enable)}}),Rb(),ph("size-input-events2",[bn(r,((e,t)=>{const r=t.event.isField1,o=r?cx.getField1(e):cx.getField2(e),n=r?cx.getField2(e):cx.getField1(e),i=o.map(Dm.getValue).getOr(""),s=n.map(Dm.getValue).getOr("");a=((e,t)=>{const a=mx(e).toOptional(),r=mx(t).toOptional();return _e(a,r,((e,t)=>dx(e,t.unit).map((e=>t.value/e)).map((e=>{return a=e,r=t.unit,e=>dx(e,r).map((e=>({value:e*a,unit:r})));var a,r})).getOr(gx))).getOr(gx)})(i,s)}))])])})})(e,t.shared.providers))),slider:Kx(((e,t,a)=>((e,t,a)=>{const r=cz.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Si(t.translate(e.label))]}),o=cz.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),n=cz.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return cz.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:v(a.getOrThunk((()=>(Math.abs(e.max)-Math.abs(e.min))/2)))},components:[r,o,n],sliderBehaviours:Ws([zz(),kh.config({})]),onChoose:(t,a,r)=>{mn(t,lw,{name:e.name,value:r})}})})(e,t.shared.providers,a))),urlinput:Kx(((e,t,a)=>((e,t,a,r)=>{const o=t.shared.providers,n=t=>{const r=Dm.getValue(t);a.addToHistory(r.value,e.filetype)},i={...r.map((e=>({initialData:e}))).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":$x,type:"url"},minChars:0,responseTime:0,fetch:r=>{const o=((e,t,a)=>{const r=Dm.getValue(t),o=void 0!==r.meta.text?r.meta.text:r.value;return a.getLinkInformation().fold((()=>[]),(t=>{const r=Ux(o,(n=a.getHistory(e),P(n,(e=>Px(e,e)))));var n,i;return"file"===e?(i=[r,Ux(o,Hx(t)),Ux(o,W([Zx(t),Vx(t),qx(t)]))],q(i,((e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(Lx,t)),[])):r}))})(e.filetype,r,a),n=ex(o,Tf.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:E.none()});return vk(n)},getHotspot:e=>u.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(Sw)&&Sw.run(e).get(y)},typeaheadBehaviours:Ws([...a.getValidationHandler().map((t=>Sw.config({getRoot:e=>Qe(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each((e=>{ft(e.element,"title",o.translate(t))}))}},validator:{validate:a=>{const r=Dm.getValue(a);return(e=>Ox(bk(e)))((a=>{t({type:e.filetype,url:r.value},(e=>{if("invalid"===e.status){const t=ja.error(e.message);a(t)}else{const t=ja.value(e.message);a(t)}}))}))},validateOnLoad:!1}}))).toArray(),tg.config({disabled:()=>!e.enabled||o.isDisabled()}),aw.config({}),ph("urlinput-events",[bn(To(),(t=>{const a=vi(t.element),r=a.trim();r!==a&&ki(t.element,r),"file"===e.filetype&&mn(t,lw,{name:e.name})})),bn(Eo(),(t=>{mn(t,lw,{name:e.name}),n(t)})),bn(Po(),(t=>{mn(t,lw,{name:e.name}),n(t)}))])]),eventOrder:{[To()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:Uf(0,0,"normal")},onExecute:(e,t,a)=>{mn(t,gw,{})},onItemExecute:(t,a,r,o)=>{n(t),mn(t,lw,{name:e.name})}},s=Qk.parts.field({...i,factory:Sx}),l=e.label.map((e=>sw(e,o))),c=sp(((e,t,a=e,r=e)=>yp(a,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:o.translate(r),"aria-live":"polite",...t.fold((()=>({})),(e=>({id:e})))}},o.icons))("invalid",E.some($x),"warning")),m=sp({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),d=a.getUrlPicker(e.filetype),g=Ln("browser.url.event"),u=sp({dom:{tag:"div",classes:["tox-control-wrap"]},components:[s,m.asSpec()],behaviours:Ws([tg.config({disabled:()=>!e.enabled||o.isDisabled()})])}),h=sp(Dx({name:e.name,icon:E.some("browse"),text:e.label.getOr(""),enabled:e.enabled,primary:!1,buttonType:E.none(),borderless:!0},(e=>cn(e,g)),o,[],["tox-browse-url"]));return Qk.sketch({dom:iw([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:W([[u.asSpec()],d.map((()=>h.asSpec())).toArray()])}]),fieldBehaviours:Ws([tg.config({disabled:()=>!e.enabled||o.isDisabled(),onDisabled:e=>{Qk.getField(e).each(tg.disable),h.getOpt(e).each(tg.disable)},onEnabled:e=>{Qk.getField(e).each(tg.enable),h.getOpt(e).each(tg.enable)}}),Rb(),ph("url-input-events",[bn(g,(t=>{Hd.getCurrent(t).each((a=>{const r=Dm.getValue(a),o={fieldname:e.name,...r};d.each((r=>{r(o).get((r=>{Dm.setValue(a,r),mn(t,lw,{name:e.name})}))}))}))}))])])})})(e,t,t.urlinput,a))),customeditor:Kx((e=>{const t=wl(),a=sp({dom:{tag:e.tag}}),r=wl();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Ws([ph("custom-editor-events",[Sn((o=>{a.getOpt(o).each((a=>{var o;(o=e,be(o,"init")?e.init(a.element.dom):Rz.load(e.scriptId,e.scriptUrl).then((t=>t(a.element.dom,e.settings)))).then((e=>{r.on((t=>{e.setValue(t)})),r.clear(),t.set(e)}))}))}))]),Az(E.none(),(()=>t.get().fold((()=>r.get().getOr("")),(e=>e.getValue()))),((e,a)=>{t.get().fold((()=>r.set(a)),(e=>e.setValue(a)))})),zz()]),components:[a.asSpec()]}})),htmlpanel:Kx((e=>"presentation"===e.presets?Kk.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):Kk.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:Ws([aw.config({}),kh.config({})])}))),imagepreview:Kx(((e,t,a)=>((e,t)=>{const a=ro(t.getOr({url:""})),r=sp({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map((e=>({src:e.url}))).getOr({})}}),o=sp({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[r.asSpec()]}),n={};e.height.each((e=>n.height=e));const i=t.map((e=>({url:e.url,zoom:E.from(e.zoom),cachedWidth:E.from(e.cachedWidth),cachedHeight:E.from(e.cachedHeight)})));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:n,attributes:{role:"presentation"}},components:[o.asSpec()],behaviours:Ws([zz(),Az(i,(()=>a.get()),((e,t)=>{const n={url:t.url};t.zoom.each((e=>n.zoom=e)),t.cachedWidth.each((e=>n.cachedWidth=e)),t.cachedHeight.each((e=>n.cachedHeight=e)),a.set(n);const i=()=>{const{cachedWidth:t,cachedHeight:a,zoom:r}=n;if(!d(t)&&!d(a)){if(d(r)){const r=((e,t,a)=>{const r=qt(e),o=jt(e);return Math.min(r/t,o/a,1)})(e.element,t,a);n.zoom=r}const i=((e,t,a,r,o)=>{const n=a*o,i=r*o,s=Math.max(0,e/2-n/2),l=Math.max(0,t/2-i/2);return{left:s.toString()+"px",top:l.toString()+"px",width:n.toString()+"px",height:i.toString()+"px"}})(qt(e.element),jt(e.element),t,a,n.zoom);o.getOpt(e).each((e=>{Ct(e.element,i)}))}};r.getOpt(e).each((a=>{const r=a.element;var o;t.url!==bt(r,"src")&&(ft(r,"src",t.url),pi(e.element,"tox-imagepreview__loaded")),i(),(o=r,new Promise(((e,t)=>{const a=()=>{n(),e(o)},r=[zl(o,"load",a),zl(o,"error",(()=>{n(),t("Unable to load data from image: "+o.dom.src)}))],n=()=>F(r,(e=>e.unbind()));o.dom.complete&&a()}))).then((t=>{e.getSystem().isConnected()&&(hi(e.element,"tox-imagepreview__loaded"),n.cachedWidth=t.dom.naturalWidth,n.cachedHeight=t.dom.naturalHeight,i())}))}))}))])}})(e,a))),table:Kx(((e,t)=>((e,t)=>{const a=e=>({dom:{tag:"td",innerHtml:t.translate(e)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(o=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:P(o,(e=>({dom:{tag:"th",innerHtml:t.translate(e)}})))}]}),(r=e.cells,{dom:{tag:"tbody"},components:P(r,(e=>({dom:{tag:"tr"},components:P(e,a)})))})],behaviours:Ws([aw.config({}),kh.config({})])};var r,o})(e,t.shared.providers))),panel:Kx(((e,t)=>{return r=t,{dom:{tag:"div",classes:(a=e).classes},components:P(a.items,r.shared.interpreter)};var a,r}))},Xx={field:(e,t)=>t,record:v([])},Jx=(e,t,a,r)=>{const o=Ga(r,{shared:{interpreter:t=>Qx(e,t,a,o)}});return Qx(e,t,a,o)},Qx=(e,t,a,r)=>ye(Yx,t.type).fold((()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t)),(o=>o(e,t,a,r))),eC=(e,t,a)=>Qx(Xx,e,t,a),tC="layout-inset",aC=e=>e.x,rC=(e,t)=>e.x+e.width/2-t.width/2,oC=(e,t)=>e.x+e.width-t.width,nC=e=>e.y,iC=(e,t)=>e.y+e.height-t.height,sC=(e,t)=>e.y+e.height/2-t.height/2,lC=(e,t,a)=>ls(oC(e,t),iC(e,t),a.insetSouthwest(),us(),"southwest",ks(e,{right:0,bottom:3}),tC),cC=(e,t,a)=>ls(aC(e),iC(e,t),a.insetSoutheast(),gs(),"southeast",ks(e,{left:1,bottom:3}),tC),mC=(e,t,a)=>ls(oC(e,t),nC(e),a.insetNorthwest(),ds(),"northwest",ks(e,{right:0,top:2}),tC),dC=(e,t,a)=>ls(aC(e),nC(e),a.insetNortheast(),ms(),"northeast",ks(e,{left:1,top:2}),tC),gC=(e,t,a)=>ls(rC(e,t),nC(e),a.insetNorth(),hs(),"north",ks(e,{top:2}),tC),uC=(e,t,a)=>ls(rC(e,t),iC(e,t),a.insetSouth(),ps(),"south",ks(e,{bottom:3}),tC),hC=(e,t,a)=>ls(oC(e,t),sC(e,t),a.insetEast(),ys(),"east",ks(e,{right:0}),tC),pC=(e,t,a)=>ls(aC(e),sC(e,t),a.insetWest(),fs(),"west",ks(e,{left:1}),tC),fC=e=>{switch(e){case"north":return gC;case"northeast":return dC;case"northwest":return mC;case"south":return uC;case"southeast":return cC;case"southwest":return lC;case"east":return hC;case"west":return pC}},yC=(e,t,a,r,o)=>yl(r).map(fC).getOr(gC)(e,t,a,r,o),bC=e=>{switch(e){case"north":return uC;case"northeast":return cC;case"northwest":return lC;case"south":return gC;case"southeast":return dC;case"southwest":return mC;case"east":return pC;case"west":return hC}},vC=(e,t,a,r,o)=>yl(r).map(bC).getOr(gC)(e,t,a,r,o),kC={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},wC=(e,t,a)=>{const r={maxHeightFunction:Al()};return()=>a()?{type:"node",root:ct(lt(e())),node:E.from(e()),bubble:Dl(12,12,kC),layouts:{onRtl:()=>[dC],onLtr:()=>[mC]},overrides:r}:{type:"hotspot",hotspot:t(),bubble:Dl(-12,12,kC),layouts:{onRtl:()=>[Ts],onLtr:()=>[Es]},overrides:r}},_C=(e,t,a)=>()=>a()?{type:"node",root:ct(lt(e())),node:E.from(e()),layouts:{onRtl:()=>[gC],onLtr:()=>[gC]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[Rs],onLtr:()=>[Rs]}},zC=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng();return E.some(sc.range(Re(t.startContainer),t.startOffset,Re(t.endContainer),t.endOffset))}}),xC=e=>t=>({type:"node",root:e(),node:t}),CC=(e,t,a)=>{const r=vf(e),o=()=>Re(e.getBody()),n=()=>Re(e.getContentAreaContainer()),i=()=>r||!a();return{inlineDialog:wC(n,t,i),banner:_C(n,t,i),cursor:zC(e,o),node:xC(o)}},SC=e=>(t,a)=>{Qv(e)(t,a)},OC=e=>()=>Hv(e),TC=e=>t=>Vv(e,t),EC=e=>t=>Fv(e,t),AC=e=>()=>tf(e),MC=e=>ve(e,"items"),NC=e=>ve(e,"format"),RC=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],DC=e=>q(e,((e,t)=>{if(be(t,"items")){const a=DC(t.items);return{customFormats:e.customFormats.concat(a.customFormats),formats:e.formats.concat([{title:t.title,items:a.formats}])}}if(be(t,"inline")||be(t,"block")||(e=>be(e,"selector"))(t)){const a=`custom-${n(t.name)?t.name:t.title.toLowerCase()}`;return{customFormats:e.customFormats.concat([{name:a,format:t}]),formats:e.formats.concat([{title:t.title,format:a,icon:t.icon}])}}return{...e,formats:e.formats.concat(t)}}),{customFormats:[],formats:[]}),BC=e=>Bp(e).map((t=>{const a=((e,t)=>{const a=DC(t),r=t=>{F(t,(t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)}))};return e.formatter?r(a.customFormats):e.on("init",(()=>{r(a.customFormats)})),a.formats})(e,t);return jp(e)?RC.concat(a):a})).getOr(RC),jC=(e,t,a)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:a(e.format)}),LC=(e,t,a,r)=>{const o=t=>P(t,(t=>MC(t)?(e=>{const t=o(e.items);return{...e,type:"submenu",getStyleItems:v(t)}})(t):NC(t)?jC(t,a,r):(e=>{const t=ie(e);return 1===t.length&&B(t,"title")})(t)?{...t,type:"separator"}:(t=>{const o=n(t.name)?t.name:Ln(t.title),i=`custom-${o}`,s={...t,type:"formatter",format:i,isSelected:a(i),getStylePreview:r(i)};return e.formatter.register(o,s),s})(t)));return o(t)},IC=Dz.trim,PC=e=>t=>{if(u(a=t)&&1===a.nodeType){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}var a;return!1},FC=PC("true"),HC=PC("false"),VC=(e,t,a,r,o)=>({type:e,title:t,url:a,level:r,attach:o}),ZC=e=>e.innerText||e.textContent,qC=e=>{return(t=e)&&"A"===t.nodeName&&void 0!==(t.id||t.name)&&$C(e);var t},UC=e=>e&&/^(H[1-6])$/.test(e.nodeName),$C=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return FC(t)}return!1})(e)&&!HC(e),WC=e=>UC(e)&&$C(e),GC=e=>{var t;const a=(r=e).id?r.id:Ln("h");var r;return VC("header",null!==(t=ZC(e))&&void 0!==t?t:"","#"+a,(e=>UC(e)?parseInt(e.nodeName.substr(1),10):0)(e),(()=>{e.id=a}))},KC=e=>{const t=e.id||e.name,a=ZC(e);return VC("anchor",a||"#"+t,"#"+t,0,y)},YC=e=>IC(e.title).length>0,XC=e=>{const t=P(hc(Re(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),(e=>e.dom));return V((e=>P(V(e,WC),GC))(t).concat((e=>P(V(e,qC),KC))(t)),YC)},JC="tinymce-url-history",QC=e=>n(e)&&/^https?/.test(e),eS=e=>i(e)&&pe(e,(e=>{return!(l(t=e)&&t.length<=5&&K(t,QC));var t})).isNone(),tS=()=>{const e=Sv.getItem(JC);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(a){if(a instanceof SyntaxError)return{};throw a}return eS(t)?t:{}},aS=e=>{const t=tS();return ye(t,e).getOr([])},rS=(e,t)=>{if(!QC(e))return;const a=tS(),r=ye(a,t).getOr([]),o=V(r,(t=>t!==e));a[t]=[e].concat(o).slice(0,5),(e=>{if(!eS(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));Sv.setItem(JC,JSON.stringify(e))})(a)},oS=e=>!!e,nS=e=>ce(Dz.makeMap(e,/[, ]/),oS),iS=e=>E.from(Kp(e)),sS=e=>E.from(e).filter(n).getOrUndefined(),lS=Ad,cS=ud,mS=v([Gr("shell",!1),Mr("makeItem"),Gr("setupItem",y),Im("listBehaviours",[hh])]),dS=md({name:"items",overrides:()=>({behaviours:Ws([hh.config({})])})}),gS=v([dS]),uS=Ld({name:v("CustomList")(),configFields:mS(),partFields:gS(),factory:(e,t,a,r)=>{const o=e.shell?{behaviours:[hh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:o.components,behaviours:Lm(e.listBehaviours,o.behaviours),apis:{setItems:(t,a)=>{var r;(r=t,e.shell?E.some(r):_d(r,e,"items")).fold((()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(r=>{const o=hh.contents(r),n=a.length,i=n-o.length,s=i>0?L(i,(()=>e.makeItem())):[],l=o.slice(n);F(l,(e=>hh.remove(r,e))),F(s,(e=>hh.append(r,e)));const c=hh.contents(r);F(c,((r,o)=>{e.setupItem(t,r,a[o],o)}))}))}}}},apis:{setItems:(e,t,a)=>{e.setItems(t,a)}}}),hS=v([Mr("dom"),Gr("shell",!0),Bm("toolbarBehaviours",[hh])]),pS=v([md({name:"groups",overrides:()=>({behaviours:Ws([hh.config({})])})})]),fS=Ld({name:"Toolbar",configFields:hS(),partFields:pS(),factory:(e,t,a,r)=>{const o=e.shell?{behaviours:[hh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:o.components,behaviours:Lm(e.toolbarBehaviours,o.behaviours),apis:{setGroups:(t,a)=>{var r;(r=t,e.shell?E.some(r):_d(r,e,"groups")).fold((()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(e=>{hh.set(e,a)}))}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,a)=>{e.setGroups(t,a)}}}),yS=y,bS=S,vS=v([]);var kS,wS=Object.freeze({__proto__:null,setup:yS,isDocked:bS,getBehaviours:vS});const _S=e=>(ke(Et(e,"position"),"fixed")?E.none():et(e)).orThunk((()=>{const t=Me("span");return Je(e).bind((e=>{ba(e,t);const a=et(t);return wa(t),a}))})),zS=e=>_S(e).map(Ht).getOrThunk((()=>Pt(0,0))),xS=oo([{static:[]},{absolute:["positionCss"]},{fixed:["positionCss"]}]),CS=(e,t)=>{const a=e.element;hi(a,t.transitionClass),pi(a,t.fadeOutClass),hi(a,t.fadeInClass),t.onShow(e)},SS=(e,t)=>{const a=e.element;hi(a,t.transitionClass),pi(a,t.fadeInClass),hi(a,t.fadeOutClass),t.onHide(e)},OS=(e,t,a)=>K(e,(e=>{switch(e){case"bottom":return r=a,t.bottom<=r.bottom;case"top":return((e,t)=>e.y>=t.y)(t,a)}var r})),TS=(e,t)=>t.getInitialPos().map((t=>Aa(t.bounds.x,t.bounds.y,qt(e),jt(e)))),ES=(e,t,a)=>a.getInitialPos().bind((r=>{switch(a.clearInitialPos(),r.position){case"static":return E.some(xS.static());case"absolute":const a=_S(e).map(Ma).getOrThunk((()=>Ma(ut())));return E.some(xS.absolute(il("absolute",ye(r.style,"left").map((e=>t.x-a.x)),ye(r.style,"top").map((e=>t.y-a.y)),ye(r.style,"right").map((e=>a.right-t.right)),ye(r.style,"bottom").map((e=>a.bottom-t.bottom)))));default:return E.none()}})),AS=(e,t,a)=>{a.setDocked(!1),F(["left","right","top","bottom","position"],(t=>Nt(e.element,t))),t.onUndocked(e)},MS=(e,t,a,r)=>{const o="fixed"===r.position;a.setDocked(o),sl(e.element,r),(o?t.onDocked:t.onUndocked)(e)},NS=(e,t,a,r,o=!1)=>{t.contextual.each((t=>{t.lazyContext(e).each((n=>{const i=(l=r,(s=n).y<l.bottom&&s.bottom>l.y);var s,l;i!==a.isVisible()&&(a.setVisible(i),o&&!i?(yi(e.element,[t.fadeOutClass]),t.onHide(e)):(i?CS:SS)(e,t))}))}))},RS=(e,t,a)=>{e.getSystem().isConnected()&&((e,t,a)=>{const r=t.lazyViewport(e);a.isDocked()&&NS(e,t,a,r),((e,t,a)=>{const r=e.element;return ke(Et(r,"position"),"fixed")?(n=t,TS(o=r,i=a).filter((e=>OS(i.getModes(),e,n))).bind((e=>ES(o,e,i)))):((e,t,a)=>{const r=Ma(e);if(OS(a.getModes(),r,t))return E.none();{o=e,n=r,a.setInitialPos({style:At(o),position:Ot(o,"position")||"static",bounds:n});const i=Ra(),s=r.x-i.x,l=t.y-i.y,c=i.bottom-t.bottom,m=r.y<=t.y;return E.some(xS.fixed(il("fixed",E.some(s),m?E.some(l):E.none(),E.none(),m?E.none():E.some(c))))}var o,n})(r,t,a);var o,n,i})(e,r,a).each((o=>{o.fold((()=>AS(e,t,a)),(r=>MS(e,t,a,r)),(o=>{NS(e,t,a,r,!0),MS(e,t,a,o)}))}))})(e,t,a)},DS=(e,t,a)=>{a.isDocked()&&((e,t,a)=>{const r=e.element;a.setDocked(!1),((e,t)=>{const a=e.element;return TS(a,t).bind((e=>ES(a,e,t)))})(e,a).each((r=>{r.fold((()=>AS(e,t,a)),(r=>MS(e,t,a,r)),y)})),a.setVisible(!0),t.contextual.each((t=>{bi(r,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),RS(e,t,a)})(e,t,a)};var BS=Object.freeze({__proto__:null,refresh:RS,reset:DS,isDocked:(e,t,a)=>a.isDocked(),getModes:(e,t,a)=>a.getModes(),setModes:(e,t,a,r)=>a.setModes(r)}),jS=Object.freeze({__proto__:null,events:(e,t)=>pn([Cn(No(),((a,r)=>{e.contextual.each((e=>{fi(a.element,e.transitionClass)&&(bi(a.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(a)),r.stop()}))})),bn(Yo(),((a,r)=>{RS(a,e,t)})),bn(Xo(),((a,r)=>{DS(a,e,t)}))])}),LS=[Wr("contextual",[Dr("fadeInClass"),Dr("fadeOutClass"),Dr("transitionClass"),jr("lazyContext"),ts("onShow"),ts("onShown"),ts("onHide"),ts("onHidden")]),eo("lazyViewport",Ra),to("modes",["top","bottom"],pr),ts("onDocked"),ts("onUndocked")];const IS=Ks({fields:LS,name:"docking",active:jS,apis:BS,state:Object.freeze({__proto__:null,init:e=>{const t=ro(!1),a=ro(!0),r=wl(),o=ro(e.modes);return ti({isDocked:t.get,setDocked:t.set,getInitialPos:r.get,setInitialPos:r.set,clearInitialPos:r.clear,isVisible:a.get,setVisible:a.set,getModes:o.get,setModes:o.set,readState:()=>`docked: ${t.get()}, visible: ${a.get()}, modes: ${o.get().join(",")}`})}})}),PS=v(Ln("toolbar-height-change")),FS={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},HS="tox-tinymce--toolbar-sticky-on",VS="tox-tinymce--toolbar-sticky-off",ZS=(e,t)=>B(IS.getModes(e),t),qS=e=>{const t=e.element;Qe(t).each((a=>{const r="padding-"+IS.getModes(e)[0];if(IS.isDocked(e)){const e=qt(a);xt(t,"width",e+"px"),xt(a,r,Lt(o=t)+(parseInt(Ot(o,"margin-top"),10)||0)+(parseInt(Ot(o,"margin-bottom"),10)||0)+"px")}else Nt(t,"width"),Nt(a,r);var o}))},US=(e,t)=>{t?(pi(e,FS.fadeOutClass),yi(e,[FS.transitionClass,FS.fadeInClass])):(pi(e,FS.fadeInClass),yi(e,[FS.fadeOutClass,FS.transitionClass]))},$S=(e,t)=>{const a=Re(e.getContainer());t?(hi(a,HS),pi(a,VS)):(hi(a,VS),pi(a,HS))},WS=(e,t)=>{const a=wl(),r=t.getSink,o=e=>{r().each((t=>e(t.element)))},n=t=>{e.inline||qS(t),$S(e,IS.isDocked(t)),t.getSystem().broadcastOn([fm()],{}),r().each((e=>e.getSystem().broadcastOn([fm()],{})))},i=e.inline?[]:[Qs.config({channels:{[PS()]:{onReceive:qS}}})];return[kh.config({}),IS.config({contextual:{lazyContext:t=>{const a=Lt(t.element),r=e.inline?e.getContentAreaContainer():e.getContainer(),o=Ma(Re(r)),n=o.height-a,i=o.y+(ZS(t,"top")?0:a);return E.some(Aa(o.x,i,o.width,n))},onShow:()=>{o((e=>US(e,!0)))},onShown:e=>{o((e=>bi(e,[FS.transitionClass,FS.fadeInClass]))),a.get().each((t=>{((e,t)=>{const a=Ge(t);rl(a).filter((e=>!$e(t,e))).filter((t=>$e(t,Re(a.dom.body))||We(e,t))).each((()=>tl(t)))})(e.element,t),a.clear()}))},onHide:e=>{var t,n;(t=e.element,n=r,ol(t).orThunk((()=>n().toOptional().bind((e=>ol(e.element)))))).fold(a.clear,a.set),o((e=>US(e,!1)))},onHidden:()=>{o((e=>bi(e,[FS.transitionClass])))},...FS},lazyViewport:t=>{const a=Ra(),r=$p(e),o=a.y+(ZS(t,"top")?r:0),n=a.height-(ZS(t,"bottom")?r:0);return Aa(a.x,o,a.width,n)},modes:[t.header.getDockingMode()],onDocked:n,onUndocked:n}),...i]};var GS=Object.freeze({__proto__:null,setup:(e,t,a)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(()=>{a().each(IS.reset)})),e.on("ResizeWindow ResizeEditor",(()=>{a().each(qS)})),e.on("SkinLoaded",(()=>{a().each((e=>{IS.isDocked(e)?IS.reset(e):IS.refresh(e)}))})),e.on("FullscreenStateChanged",(()=>{a().each(IS.reset)}))),e.on("AfterScrollIntoView",(e=>{a().each((t=>{IS.refresh(t);const a=t.element;eu(a)&&((e,t)=>{const a=Ge(t),r=Xe(t).dom.innerHeight,o=_a(a),n=Re(e.elm),i=Na(n),s=jt(n),l=i.y,c=l+s,m=Ht(t),d=jt(t),g=m.top,u=g+d,h=Math.abs(g-o.top)<2,p=Math.abs(u-(o.top+r))<2;if(h&&l<u)za(o.left,l-d,a);else if(p&&c>g){const e=l-r+s+d;za(o.left,e,a)}})(e,a)}))})),e.on("PostRender",(()=>{$S(e,!1)}))},isDocked:e=>e().map(IS.isDocked).getOr(!1),getBehaviours:WS});const KS=lr([uy,Nr("items",mr([dr([hy,Pr("items",pr)]),pr]))].concat(Zy)),YS=[Zr("text"),Zr("tooltip"),Zr("icon"),Kr("search",!1,mr([fr,lr([Zr("placeholder")])],(e=>m(e)?e?E.some({placeholder:E.none()}):E.none():E.some(e)))),jr("fetch"),eo("onSetup",(()=>y))],XS=lr([uy,...YS]),JS=e=>zr("menubutton",XS,e),QS=lr([uy,Ty,Oy,Sy,My,ky,xy,Jr("presets","normal",["normal","color","listpreview"]),jy(1),_y,zy]);var eO=jd({factory:(e,t)=>{const a={focus:nh.focusIn,setMenus:(e,a)=>{const r=P(a,(e=>{const a={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},r=JS(a).mapError((e=>Sr(e))).getOrDie();return Ex(r,"tox-mbtn",t.backstage,E.some("menuitem"))}));hh.set(e,r)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:Ws([hh.config({}),ph("menubar-events",[Sn((t=>{e.onSetup(t)})),bn(zo(),((e,t)=>{Ii(e.element,".tox-mbtn--active").each((a=>{Pi(t.event.target,".tox-mbtn").each((t=>{$e(a,t)||e.getSystem().getByDom(a).each((a=>{e.getSystem().getByDom(t).each((e=>{Rk.expand(e),Rk.close(a),kh.focus(e)}))}))}))}))})),bn(an(),((e,t)=>{t.event.prevFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((a=>{t.event.newFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((e=>{Rk.isOpen(a)&&(Rk.expand(e),Rk.close(a))}))}))}))]),nh.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),E.some(!0))}),aw.config({})]),apis:a,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Mr("dom"),Mr("uid"),Mr("onEscape"),Mr("backstage"),Gr("onSetup",y)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,a)=>{e.setMenus(t,a)}}});const tO=(e,t)=>t.getAnimationRoot.fold((()=>e.element),(t=>t(e))),aO=e=>e.dimension.property,rO=(e,t)=>e.dimension.getDimension(t),oO=(e,t)=>{const a=tO(e,t);bi(a,[t.shrinkingClass,t.growingClass])},nO=(e,t)=>{pi(e.element,t.openClass),hi(e.element,t.closedClass),xt(e.element,aO(t),"0px"),Rt(e.element)},iO=(e,t)=>{pi(e.element,t.closedClass),hi(e.element,t.openClass),Nt(e.element,aO(t))},sO=(e,t,a,r)=>{a.setCollapsed(),xt(e.element,aO(t),rO(t,e.element)),oO(e,t),nO(e,t),t.onStartShrink(e),t.onShrunk(e)},lO=(e,t,a,r)=>{const o=r.getOrThunk((()=>rO(t,e.element)));a.setCollapsed(),xt(e.element,aO(t),o),Rt(e.element);const n=tO(e,t);pi(n,t.growingClass),hi(n,t.shrinkingClass),nO(e,t),t.onStartShrink(e)},cO=(e,t,a)=>{const r=rO(t,e.element);("0px"===r?sO:lO)(e,t,a,E.some(r))},mO=(e,t,a)=>{const r=tO(e,t),o=fi(r,t.shrinkingClass),n=rO(t,e.element);iO(e,t);const i=rO(t,e.element);(o?()=>{xt(e.element,aO(t),n),Rt(e.element)}:()=>{nO(e,t)})(),pi(r,t.shrinkingClass),hi(r,t.growingClass),iO(e,t),xt(e.element,aO(t),i),a.setExpanded(),t.onStartGrow(e)},dO=(e,t,a)=>{const r=tO(e,t);return!0===fi(r,t.growingClass)},gO=(e,t,a)=>{const r=tO(e,t);return!0===fi(r,t.shrinkingClass)};var uO=Object.freeze({__proto__:null,refresh:(e,t,a)=>{if(a.isExpanded()){Nt(e.element,aO(t));const a=rO(t,e.element);xt(e.element,aO(t),a)}},grow:(e,t,a)=>{a.isExpanded()||mO(e,t,a)},shrink:(e,t,a)=>{a.isExpanded()&&cO(e,t,a)},immediateShrink:(e,t,a)=>{a.isExpanded()&&sO(e,t,a)},hasGrown:(e,t,a)=>a.isExpanded(),hasShrunk:(e,t,a)=>a.isCollapsed(),isGrowing:dO,isShrinking:gO,isTransitioning:(e,t,a)=>dO(e,t)||gO(e,t),toggleGrow:(e,t,a)=>{(a.isExpanded()?cO:mO)(e,t,a)},disableTransitions:oO,immediateGrow:(e,t,a)=>{a.isExpanded()||(iO(e,t),xt(e.element,aO(t),rO(t,e.element)),oO(e,t),a.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),hO=Object.freeze({__proto__:null,exhibit:(e,t,a)=>{const r=t.expanded;return ri(r?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:no(t.dimension.property,"0px")})},events:(e,t)=>pn([Cn(No(),((a,r)=>{r.event.raw.propertyName===e.dimension.property&&(oO(a,e),t.isExpanded()&&Nt(a.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(a))}))])}),pO=[Mr("closedClass"),Mr("openClass"),Mr("shrinkingClass"),Mr("growingClass"),Fr("getAnimationRoot"),ts("onShrunk"),ts("onStartShrink"),ts("onGrown"),ts("onStartGrow"),Gr("expanded",!1),Nr("dimension",Or("property",{width:[ns("property","width"),ns("getDimension",(e=>qt(e)+"px"))],height:[ns("property","height"),ns("getDimension",(e=>jt(e)+"px"))]}))];const fO=Ks({fields:pO,name:"sliding",active:hO,apis:uO,state:Object.freeze({__proto__:null,init:e=>{const t=ro(e.expanded);return ti({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:_(t.set,!1),setExpanded:_(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),yO="container",bO=[Bm("slotBehaviours",[])],vO=e=>"<alloy.field."+e+">",kO=(e,t)=>{const a=t=>Sd(e),r=(t,a)=>(r,o)=>_d(r,e,o).map((e=>t(e,o))).getOr(a),o=(e,t)=>"true"!==bt(e.element,"aria-hidden"),n=r(o,!1),i=r(((e,t)=>{if(o(e)){const a=e.element;xt(a,"display","none"),ft(a,"aria-hidden","true"),mn(e,rn(),{name:t,visible:!1})}})),s=(l=i,(e,t)=>{F(t,(t=>l(e,t)))});var l;const c=r(((e,t)=>{if(!o(e)){const a=e.element;Nt(a,"display"),wt(a,"aria-hidden"),mn(e,rn(),{name:t,visible:!0})}})),m={getSlotNames:a,getSlot:(t,a)=>_d(t,e,a),isShowing:n,hideSlot:i,hideAllSlots:e=>s(e,a()),showSlot:c};return{uid:e.uid,dom:e.dom,components:t,behaviours:jm(e.slotBehaviours),apis:m}},wO=ce({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,a)=>e.getSlot(t,a),isShowing:(e,t,a)=>e.isShowing(t,a),hideSlot:(e,t,a)=>e.hideSlot(t,a),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,a)=>e.showSlot(t,a)},(e=>Qn(e))),_O={...wO,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,a)=>(e.push(t),yd(yO,vO(t),a)),record:v(e)}})(),a=e(t),r=t.record(),o=P(r,(e=>ld({name:e,pname:vO(e)})));return Nd(yO,bO,o,kO,a)}},zO=lr([Oy,Ty,eo("onShow",y),eo("onHide",y),xy]),xO=e=>({element:()=>e.element.dom}),CO=(e,t)=>{const a=P(ie(t),(e=>{const a=t[e],r=xr(zr("sidebar",zO,a));return{name:e,getApi:xO,onSetup:r.onSetup,onShow:r.onShow,onHide:r.onHide}}));return P(a,(t=>{const r=ro(y);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:kb([Ib(t,r),Pb(t,r),bn(rn(),((e,t)=>{const r=t.event;U(a,(e=>e.name===r.name)).each((t=>{(r.visible?t.onShow:t.onHide)(t.getApi(e))}))}))])})}))},SO=e=>_O.sketch((t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:CO(t,e),slotBehaviours:kb([Sn((e=>_O.hideAllSlots(e)))])}))),OO=e=>Hd.getCurrent(e).bind((e=>fO.isGrowing(e)||fO.hasGrown(e)?Hd.getCurrent(e).bind((e=>U(_O.getSlotNames(e),(t=>_O.isShowing(e,t))))):E.none())),TO=Ln("FixSizeEvent"),EO=Ln("AutoSizeEvent");var AO=Object.freeze({__proto__:null,block:(e,t,a,r)=>{ft(e.element,"aria-busy",!0);const o=t.getRoot(e).getOr(e),n=Ws([nh.config({mode:"special",onTab:()=>E.some(!0),onShiftTab:()=>E.some(!0)}),kh.config({})]),i=r(o,n),s=o.getSystem().build(i);hh.append(o,Mi(s)),s.hasConfigured(nh)&&t.focus&&nh.focusIn(s),a.isBlocked()||t.onBlock(e),a.blockWith((()=>hh.remove(o,s)))},unblock:(e,t,a)=>{wt(e.element,"aria-busy"),a.isBlocked()&&t.onUnblock(e),a.clear()}}),MO=[eo("getRoot",E.none),Qr("focus",!0),ts("onBlock"),ts("onUnblock")];const NO=Ks({fields:MO,name:"blocking",apis:AO,state:Object.freeze({__proto__:null,init:()=>{const e=vl((e=>e.destroy()));return ti({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),RO=e=>{const t=((e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Ae(a.childNodes[0])})(e),a=tt(t),r=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return q(t,((e,t)=>"class"===t.name?e:{...e,[t.name]:t.value}),{})})(t),o=(i=t,Array.prototype.slice.call(i.dom.classList,0)),n=0===a.length?{}:{innerHtml:An(t)};var i;return{tag:Le(t),classes:o,attributes:r,...n}},DO=e=>Hd.getCurrent(e).each((e=>tl(e.element))),BO=(e,t,a)=>({within:e,extra:t,withinWidth:a}),jO=(e,t,a)=>{const r=q(e,((e,t)=>((e,t)=>{const r=a(e);return E.some({element:e,start:t,finish:t+r,width:r})})(t,e.len).fold(v(e),(t=>({len:t.finish,list:e.list.concat([t])})))),{len:0,list:[]}).list,o=V(r,(e=>e.finish<=t)),n=Z(o,((e,t)=>e+t.width),0);return{within:o,extra:r.slice(o.length),withinWidth:n}},LO=e=>P(e,(e=>e.element)),IO=(e,t)=>{const a=P(t,(e=>Mi(e)));fS.setGroups(e,a)},PO=(e,t,a)=>{const r=t.builtGroups.get();if(0===r.length)return;const o=zd(e,t,"primary"),n=uk.getCoupled(e,"overflowGroup");xt(o.element,"visibility","hidden");const i=r.concat([n]),s=ne(i,(e=>ol(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()))));a([]),IO(o,i);const l=((e,t,a,r)=>{const o=((e,t,a)=>{const r=jO(t,e,a);return 0===r.extra.length?E.some(r):E.none()})(e,t,a).getOrThunk((()=>jO(t,e-a(r),a))),n=o.within,i=o.extra,s=o.withinWidth;return 1===i.length&&i[0].width<=a(r)?((e,t,a)=>{const r=LO(e.concat(t));return BO(r,[],a)})(n,i,s):i.length>=1?((e,t,a,r)=>{const o=LO(e).concat([a]);return BO(o,LO(t),r)})(n,i,r,s):(l=s,BO(LO(n),[],l));var l})(qt(o.element),t.builtGroups.get(),(e=>qt(e.element)),n);0===l.extra.length?(hh.remove(o,n),a([])):(IO(o,l.within),a(l.extra)),Nt(o.element,"visibility"),Rt(o.element),s.each(kh.focus)},FO=v([Bm("splitToolbarBehaviours",[uk]),Er("builtGroups",(()=>ro([])))]),HO=v([Qi(["overflowToggledClass"]),Ur("getOverflowBounds"),Mr("lazySink"),Er("overflowGroups",(()=>ro([]))),ts("onOpened"),ts("onClosed")].concat(FO())),VO=v([ld({factory:fS,schema:hS(),name:"primary"}),cd({schema:hS(),name:"overflow"}),cd({name:"overflow-button"}),cd({name:"overflow-group"})]),ZO=v(((e,t)=>{((e,t)=>{const a=Zt.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);xt(e,"max-width",a+"px")})(e,Math.floor(t))})),qO=v([Qi(["toggledClass"]),Mr("lazySink"),jr("fetch"),Ur("getBounds"),Wr("fireDismissalEventInstead",[Gr("event",en())]),Vl(),ts("onToggled")]),UO=v([cd({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Ws([Th.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),cd({factory:fS,schema:hS(),name:"toolbar",overrides:e=>({toolbarBehaviours:Ws([nh.config({mode:"cyclic",onEscape:t=>(_d(t,e,"button").each(kh.focus),E.none())})])})})]),$O=(e,t)=>{const a=uk.getCoupled(e,"toolbarSandbox");hm.isOpen(a)?hm.close(a):hm.open(a,t.toolbar())},WO=(e,t,a,r)=>{const o=a.getBounds.map((e=>e())),n=a.lazySink(e).getOrDie();Zc.positionWithinBounds(n,t,{anchor:{type:"hotspot",hotspot:e,layouts:r,overrides:{maxWidthFunction:ZO()}}},o)},GO=(e,t,a,r,o)=>{fS.setGroups(t,o),WO(e,t,a,r),Th.on(e)},KO=Ld({name:"FloatingToolbarButton",factory:(e,t,a,r)=>({...ip.sketch({...r.button(),action:e=>{$O(e,r)},buttonBehaviours:Pm({dump:r.button().buttonBehaviours},[uk.config({others:{toolbarSandbox:t=>((e,t,a)=>{const r=Hi();return{dom:{tag:"div",attributes:{id:r.id}},behaviours:Ws([nh.config({mode:"special",onEscape:e=>(hm.close(e),E.some(!0))}),hm.config({onOpen:(o,n)=>{a.fetch().get((o=>{GO(e,n,a,t.layouts,o),r.link(e.element),nh.focusIn(n)}))},onClose:()=>{Th.off(e),kh.focus(e),r.unlink(e.element)},isPartOf:(t,a,r)=>Vi(a,r)||Vi(e,r),getAttachPoint:()=>a.lazySink(e).getOrDie()}),Qs.config({channels:{...vm({isExtraPart:S,...a.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...wm({doReposition:()=>{hm.getState(uk.getCoupled(e,"toolbarSandbox")).each((r=>{WO(e,r,a,t.layouts)}))}})}})])}})(t,a,e)}})])}),apis:{setGroups:(t,r)=>{hm.getState(uk.getCoupled(t,"toolbarSandbox")).each((o=>{GO(t,o,e,a.layouts,r)}))},reposition:t=>{hm.getState(uk.getCoupled(t,"toolbarSandbox")).each((r=>{WO(t,r,e,a.layouts)}))},toggle:e=>{$O(e,r)},getToolbar:e=>hm.getState(uk.getCoupled(e,"toolbarSandbox")),isOpen:e=>hm.isOpen(uk.getCoupled(e,"toolbarSandbox"))}}),configFields:qO(),partFields:UO(),apis:{setGroups:(e,t,a)=>{e.setGroups(t,a)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),YO=v([Mr("items"),Qi(["itemSelector"]),Bm("tgroupBehaviours",[nh])]),XO=v([dd({name:"items",unit:"item"})]),JO=Ld({name:"ToolbarGroup",configFields:YO(),partFields:XO(),factory:(e,t,a,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Lm(e.tgroupBehaviours,[nh.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),QO=e=>P(e,(e=>Mi(e))),eT=(e,t,a)=>{PO(e,a,(r=>{a.overflowGroups.set(r),t.getOpt(e).each((e=>{KO.setGroups(e,QO(r))}))}))},tT=Ld({name:"SplitFloatingToolbar",configFields:HO(),partFields:VO(),factory:(e,t,a,r)=>{const o=sp(KO.sketch({fetch:()=>bk((t=>{t(QO(e.overflowGroups.get()))})),layouts:{onLtr:()=>[Es,Ts],onRtl:()=>[Ts,Es],onBottomLtr:()=>[Ms,As],onBottomRtl:()=>[As,Ms]},getBounds:a.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:r["overflow-button"](),toolbar:r.overflow()},onToggled:(t,a)=>e[a?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:Lm(e.splitToolbarBehaviours,[uk.config({others:{overflowGroup:()=>JO.sketch({...r["overflow-group"](),items:[o.asSpec()]})}})]),apis:{setGroups:(t,a)=>{e.builtGroups.set(P(a,t.getSystem().build)),eT(t,o,e)},refresh:t=>eT(t,o,e),toggle:e=>{o.getOpt(e).each((e=>{KO.toggle(e)}))},isOpen:e=>o.getOpt(e).map(KO.isOpen).getOr(!1),reposition:e=>{o.getOpt(e).each((e=>{KO.reposition(e)}))},getOverflow:e=>o.getOpt(e).bind(KO.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,a)=>{e.setGroups(t,a)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),aT=v([Qi(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),ts("onOpened"),ts("onClosed")].concat(FO())),rT=v([ld({factory:fS,schema:hS(),name:"primary"}),ld({factory:fS,schema:hS(),name:"overflow",overrides:e=>({toolbarBehaviours:Ws([fO.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{_d(t,e,"overflow-button").each((e=>{Th.off(e),kh.focus(e)})),e.onClosed(t)},onGrown:t=>{nh.focusIn(t),e.onOpened(t)},onStartGrow:t=>{_d(t,e,"overflow-button").each(Th.on)}}),nh.config({mode:"acyclic",onEscape:t=>(_d(t,e,"overflow-button").each(kh.focus),E.some(!0))})])})}),cd({name:"overflow-button",overrides:e=>({buttonBehaviours:Ws([Th.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),cd({name:"overflow-group"})]),oT=(e,t)=>{_d(e,t,"overflow-button").bind((()=>_d(e,t,"overflow"))).each((a=>{nT(e,t),fO.toggleGrow(a)}))},nT=(e,t)=>{_d(e,t,"overflow").each((a=>{PO(e,t,(e=>{const t=P(e,(e=>Mi(e)));fS.setGroups(a,t)})),_d(e,t,"overflow-button").each((e=>{fO.hasGrown(a)&&Th.on(e)})),fO.refresh(a)}))},iT=Ld({name:"SplitSlidingToolbar",configFields:aT(),partFields:rT(),factory:(e,t,a,r)=>{const o="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:Lm(e.splitToolbarBehaviours,[uk.config({others:{overflowGroup:e=>JO.sketch({...r["overflow-group"](),items:[ip.sketch({...r["overflow-button"](),action:t=>{cn(e,o)}})]})}}),ph("toolbar-toggle-events",[bn(o,(t=>{oT(t,e)}))])]),apis:{setGroups:(t,a)=>{((t,a)=>{const r=P(a,t.getSystem().build);e.builtGroups.set(r)})(t,a),nT(t,e)},refresh:t=>nT(t,e),toggle:t=>oT(t,e),isOpen:t=>_d(t,e,"overflow").map(fO.hasGrown).getOr(!1)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,a)=>{e.setGroups(t,a)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),sT=e=>({dom:{tag:"div",classes:["tox-toolbar__group"],...e.title.fold((()=>({})),(e=>({attributes:{title:e}})))},components:[JO.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled])"},tgroupBehaviours:Ws([aw.config({}),kh.config({})])}),lT=e=>JO.sketch(sT(e)),cT=(e,t)=>{const a=Sn((t=>{const a=P(e.initGroups,lT);fS.setGroups(t,a)}));return Ws([jb(e.providers.isDisabled),Rb(),nh.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),ph("toolbar-events",[a])])},mT=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":sT({title:E.none(),items:[]}),"overflow-button":Nx({name:"more",icon:E.some("more-drawer"),enabled:!0,tooltip:E.some("More..."),primary:!1,buttonType:E.none(),borderless:!1},E.none(),e.providers)},splitToolbarBehaviours:cT(e,t)}},dT=e=>{const t=mT(e),a=tT.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return tT.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,a=Na(t),r=Ye(t),o=Na(r),n=Math.max(r.dom.scrollHeight,o.height);return Aa(a.x+4,o.y,a.width-8,n)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[a],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},gT=e=>{const t=iT.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=iT.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),r=mT(e);return iT.sketch({...r,components:[t,a],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([PS()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([PS()],{type:"closed"}),e.onToggled(t,!1)}})},uT=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return fS.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===kp.scrolling?["tox-toolbar--scrolling"]:[])},components:[fS.parts.groups({})],toolbarBehaviours:cT(e,t)})},hT=[Br("type",["button"]),fy,Jr("buttonType","secondary",["primary","secondary"]),jr("onAction")],pT=Or("type",{button:hT}),fT=lr([to("buttons",[],pT),jr("onShow"),jr("onHide")]);var yT=Ld({name:"silver.View",configFields:[Mr("viewConfig")],partFields:[md({factory:{sketch:e=>{const t=P(e.buttons,(t=>{return a=t,r=e.providers,Dx({text:a.text,enabled:!0,primary:!1,name:"name",icon:E.none(),borderless:!1,buttonType:E.some(a.buttonType)},(e=>{a.onAction()}),r);var a,r}));return{uid:e.uid,dom:{tag:"div",classes:["tox-view__header"]},components:[Kk.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Kk.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:t})]}}},schema:[Mr("buttons"),Mr("providers")],name:"header"}),md({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,a,r)=>{const o={getPane:t=>lS.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,apis:o}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const bT=(e,t,a)=>he(t,((t,r)=>{const o=xr(zr("view",fT,t));return e.slot(r,yT.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:o,components:[...o.buttons.length>0?[yT.parts.header({buttons:o.buttons,providers:a})]:[],yT.parts.pane({})]}))})),vT=(e,t)=>_O.sketch((a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:bT(a,e,t),slotBehaviours:kb([Sn((e=>_O.hideAllSlots(e)))])}))),kT=e=>U(_O.getSlotNames(e),(t=>_O.isShowing(e,t))),wT=(e,t,a)=>{_O.getSlot(e,t).each((e=>{yT.getPane(e).each((t=>{var r;a(e)((r=t.element.dom,{getContainer:v(r)}))}))}))};var _T=jd({factory:(e,t)=>{const a={setViews:(e,a)=>{hh.set(e,[vT(a,t.backstage.shared.providers)])},whichView:e=>Hd.getCurrent(e).bind(kT),toggleView:(e,t,a,r)=>Hd.getCurrent(e).exists((o=>{const n=kT(o),i=n.exists((e=>r===e)),s=_O.getSlot(o,r).isSome();return s&&(_O.hideAllSlots(o),i?((e=>{const t=e.element;xt(t,"display","none"),ft(t,"aria-hidden","true")})(e),t()):(a(),(e=>{const t=e.element;Nt(t,"display"),wt(t,"aria-hidden")})(e),_O.showSlot(o,r),wT(o,r,yT.getOnShow)),n.each((e=>((e,t)=>wT(e,t,yT.getOnHide))(o,e)))),s}))};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Ws([hh.config({}),Hd.config({find:e=>{const t=hh.contents(e);return ae(t)}})]),apis:a}},name:"silver.ViewWrapper",configFields:[Mr("backstage")],apis:{setViews:(e,t,a)=>e.setViews(t,a),toggleView:(e,t,a,r,o)=>e.toggleView(t,a,r,o),whichView:(e,t)=>e.whichView(t)}});const zT=cS.optional({factory:eO,name:"menubar",schema:[Mr("backstage")]}),xT=cS.optional({factory:{sketch:e=>uS.sketch({uid:e.uid,dom:e.dom,listBehaviours:Ws([nh.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>uT({type:e.type,uid:Ln("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),E.some(!0))}),setupItem:(e,t,a,r)=>{fS.setGroups(t,a)},shell:!0})},name:"multiple-toolbar",schema:[Mr("dom"),Mr("onEscape")]}),CT=cS.optional({factory:{sketch:e=>{var t;return((t=e).type===kp.sliding?gT:t.type===kp.floating?dT:uT)({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),E.some(!0)),onToggled:(t,a)=>e.onToolbarToggled(a),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})}},name:"toolbar",schema:[Mr("dom"),Mr("onEscape"),Mr("getSink")]}),ST=cS.optional({factory:{sketch:e=>{const t=e.editor,a=e.sticky?WS:vS;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Ws(a(t,e.sharedBackstage))}}},name:"header",schema:[Mr("dom")]}),OT=cS.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"⚡️Upgrade"}}]})},name:"promotion",schema:[Mr("dom")]}),TT=cS.optional({name:"socket",schema:[Mr("dom")]}),ET=cS.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"complementary"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Ws([aw.config({}),kh.config({}),fO.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:e=>{Hd.getCurrent(e).each(_O.hideAllSlots),cn(e,EO)},onGrown:e=>{cn(e,EO)},onStartGrow:e=>{mn(e,TO,{width:Et(e.element,"width").getOr("")})},onStartShrink:e=>{mn(e,TO,{width:qt(e.element)+"px"})}}),hh.config({}),Hd.config({find:e=>{const t=hh.contents(e);return ae(t)}})])}],behaviours:Ws([xz(0),ph("sidebar-sliding-events",[bn(TO,((e,t)=>{xt(e.element,"width",t.event.width)})),bn(EO,((e,t)=>{Nt(e.element,"width")}))])])})},name:"sidebar",schema:[Mr("dom")]}),AT=cS.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Ws([hh.config({}),NO.config({focus:!1}),Hd.config({find:e=>ae(e.components())})]),components:[]})},name:"throbber",schema:[Mr("dom")]}),MT=cS.optional({factory:_T,name:"viewWrapper",schema:[Mr("backstage")]}),NT=cS.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var RT=Ld({name:"OuterContainer",factory:(e,t,a)=>{let r=!1;const o={getSocket:t=>lS.getPart(t,e,"socket"),setSidebar:(t,a,r)=>{lS.getPart(t,e,"sidebar").each((e=>{return t=e,o=a,i=r,void Hd.getCurrent(t).each((e=>{hh.set(e,[SO(o)]);const t=null==i?void 0:i.toLowerCase();n(t)&&be(o,t)&&Hd.getCurrent(e).each((a=>{_O.showSlot(a,t),fO.immediateGrow(e),Nt(e.element,"width")}))}));var t,o,i}))},toggleSidebar:(t,a)=>{lS.getPart(t,e,"sidebar").each((e=>{return t=e,r=a,void Hd.getCurrent(t).each((e=>{Hd.getCurrent(e).each((t=>{fO.hasGrown(e)?_O.isShowing(t,r)?fO.shrink(e):(_O.hideAllSlots(t),_O.showSlot(t,r)):(_O.hideAllSlots(t),_O.showSlot(t,r),fO.grow(e))}))}));var t,r}))},whichSidebar:t=>lS.getPart(t,e,"sidebar").bind(OO).getOrNull(),getHeader:t=>lS.getPart(t,e,"header"),getToolbar:t=>lS.getPart(t,e,"toolbar"),setToolbar:(t,a)=>{lS.getPart(t,e,"toolbar").each((e=>{const t=P(a,lT);e.getApis().setGroups(e,t)}))},setToolbars:(t,a)=>{lS.getPart(t,e,"multiple-toolbar").each((e=>{const t=P(a,(e=>P(e,lT)));uS.setItems(e,t)}))},refreshToolbar:t=>{lS.getPart(t,e,"toolbar").each((e=>e.getApis().refresh(e)))},toggleToolbarDrawer:t=>{lS.getPart(t,e,"toolbar").each((e=>{var t,a;a=t=>t(e),null!=(t=e.getApis().toggle)?E.some(a(t)):E.none()}))},isToolbarDrawerToggled:t=>lS.getPart(t,e,"toolbar").bind((e=>E.from(e.getApis().isOpen).map((t=>t(e))))).getOr(!1),getThrobber:t=>lS.getPart(t,e,"throbber"),focusToolbar:t=>{lS.getPart(t,e,"toolbar").orThunk((()=>lS.getPart(t,e,"multiple-toolbar"))).each((e=>{nh.focusIn(e)}))},setMenubar:(t,a)=>{lS.getPart(t,e,"menubar").each((e=>{eO.setMenus(e,a)}))},focusMenubar:t=>{lS.getPart(t,e,"menubar").each((e=>{eO.focus(e)}))},setViews:(t,a)=>{lS.getPart(t,e,"viewWrapper").each((e=>{_T.setViews(e,a)}))},toggleView:(t,a)=>lS.getPart(t,e,"viewWrapper").exists((e=>_T.toggleView(e,(()=>o.showMainView(t)),(()=>o.hideMainView(t)),a))),whichView:t=>lS.getPart(t,e,"viewWrapper").bind(_T.whichView).getOrNull(),hideMainView:t=>{r=o.isToolbarDrawerToggled(t),r&&o.toggleToolbarDrawer(t),lS.getPart(t,e,"editorContainer").each((e=>{const t=e.element;xt(t,"display","none"),ft(t,"aria-hidden","true")}))},showMainView:t=>{r&&o.toggleToolbarDrawer(t),lS.getPart(t,e,"editorContainer").each((e=>{const t=e.element;Nt(t,"display"),wt(t,"aria-hidden")}))}};return{uid:e.uid,dom:e.dom,components:t,apis:o,behaviours:e.behaviours}},configFields:[Mr("dom"),Mr("behaviours")],partFields:[ST,zT,CT,xT,TT,ET,OT,AT,MT,NT],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,a,r)=>{e.setSidebar(t,a,r)},toggleSidebar:(e,t,a)=>{e.toggleSidebar(t,a)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,a)=>{e.setToolbar(t,a)},setToolbars:(e,t,a)=>{e.setToolbars(t,a)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,a)=>{e.setMenubar(t,a)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,a)=>{e.setViews(t,a)},toggleView:(e,t,a)=>e.toggleView(t,a),whichView:(e,t)=>e.whichView(t)}});const DT={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},BT=e=>e.split(" "),jT=(e,t)=>{const a={...DT,...t.menus},r=ie(t.menus).length>0,o=void 0===t.menubar||!0===t.menubar?BT("file edit view insert format tools table help"):BT(!1===t.menubar?"":t.menubar),i=V(o,(e=>{const a=be(DT,e);return r?a||ye(t.menus,e).exists((e=>be(e,"items"))):a})),s=P(i,(r=>{const o=a[r];return((e,t,a)=>{const r=Pp(a).split(/[ ,]/);return{text:e.title,getItems:()=>G(e.items,(e=>{const a=e.toLowerCase();return 0===a.trim().length||j(r,(e=>e===a))?[]:"separator"===a||"|"===a?[{type:"separator"}]:t.menuItems[a]?[t.menuItems[a]]:[]}))}})({title:o.title,items:BT(o.items)},t,e)}));return V(s,(e=>e.getItems().length>0&&j(e.getItems(),(e=>n(e)||"separator"!==e.type))))},LT=e=>{const t=()=>{e._skinLoaded=!0,e.dispatch("SkinLoaded")};return()=>{e.initialized?t():e.on("init",t)}},IT=(e,t,a)=>(e.on("remove",(()=>a.unload(t))),a.load(t)),PT=(e,t)=>IT(e,t+"/skin.min.css",e.ui.styleSheetLoader),FT=(e,t)=>{var a;return a=Re(e.getElement()),mt(a).isSome()?IT(e,t+"/skin.shadowdom.min.css",_p.DOM.styleSheetLoader):Promise.resolve()},HT=(e,t)=>{const a=gf(t);var r;a&&t.contentCSS.push(a+(e?"/content.inline":"/content")+".min.css"),!mf(t)&&n(a)?Promise.all([PT(t,a),FT(t,a)]).then(LT(t),(r=t,()=>{r.dispatch("SkinLoadError",{message:"Skin could not be loaded"})})):LT(t)()},VT=_(HT,!1),ZT=_(HT,!0),qT=(e,t)=>a=>{const r=kl(),o=()=>{a.setActive(e.formatter.match(t));const o=e.formatter.formatChanged(t,a.setActive);r.set(o)};return e.initialized?o():e.once("init",o),()=>{e.off("init",o),r.clear()}},UT=(e,t,a)=>r=>{const o=()=>a(r),n=()=>{a(r),e.on(t,o)};return e.initialized?n():e.once("init",n),()=>{e.off("init",n),e.off(t,o)}},$T=e=>t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))},WT=(e,t)=>()=>e.execCommand(t),GT=(e,t,a)=>{const r=(e,r,n,i)=>{const s=t.shared.providers.translate(e.title);if("separator"===e.type)return E.some({type:"separator",text:s});if("submenu"===e.type){const t=G(e.getStyleItems(),(e=>o(e,r,i)));return 0===r&&t.length<=0?E.none():E.some({type:"nestedmenuitem",text:s,enabled:t.length>0,getSubmenuItems:()=>G(e.getStyleItems(),(e=>o(e,r,i)))})}return E.some({type:"togglemenuitem",text:s,icon:e.icon,active:e.isSelected(i),enabled:!n,onAction:a.onAction(e),...e.getStylePreview().fold((()=>({})),(e=>({meta:{style:e}})))})},o=(e,t,o)=>{const n="formatter"===e.type&&a.isInvalid(e);return 0===t?n?[]:r(e,t,!1,o).toArray():r(e,t,n,o).toArray()},n=e=>{const t=a.getCurrentValue(),r=a.shouldHide?0:1;return G(e,(e=>o(e,r,t)))};return{validateItems:n,getFetch:(e,t)=>(a,r)=>{const o=t(),i=n(o);r(ex(i,Tf.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:E.none()}))}}},KT=(e,t,a)=>{const r=a.dataset,o="basic"===r.type?()=>P(r.data,(e=>jC(e,a.isSelectedFor,a.getPreviewFor))):r.getData;return{items:GT(0,t,a),getStyleItems:o}},YT=(e,t,a)=>{const{items:r,getStyleItems:o}=KT(0,t,a),n=UT(e,"NodeChange",(e=>{const t=e.getComponent();a.updateText(t)}));return Yz({text:a.icon.isSome()?E.none():a.text,icon:a.icon,tooltip:E.from(a.tooltip),role:E.none(),fetch:r.getFetch(t,o),onSetup:n,getApi:e=>({getComponent:v(e)}),columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)};var XT;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(XT||(XT={}));const JT=(e,t,a)=>{var r,o;return{type:"basic",data:(r=e.options.get(t),o=a===XT.SemiColon?r.replace(/;$/,"").split(";"):r.split(" "),P(o,(e=>{let t=e,a=e;const r=e.split("=");return r.length>1&&(t=r[0],a=r[1]),{title:t,format:a}})))}},QT=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],eE=e=>{const t={type:"basic",data:QT};return{tooltip:"Align",text:E.none(),icon:E.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:E.none,getPreviewFor:e=>E.none,onAction:t=>()=>U(QT,(e=>e.format===t.format)).each((t=>e.execCommand(t.command))),updateText:t=>{const a=U(QT,(t=>e.formatter.match(t.format))).fold(v("left"),(e=>e.title.toLowerCase()));mn(t,Kz,{icon:`align-${a}`})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},tE=(e,t)=>{const a=t(),r=P(a,(e=>e.format));return E.from(e.formatter.closest(r)).bind((e=>U(a,(t=>t.format===e)))).orThunk((()=>ze(e.formatter.match("p"),{title:"Paragraph",format:"p"})))},aE=e=>{const t="Paragraph",a=JT(e,"block_formats",XT.SemiColon);return{tooltip:"Blocks",text:E.some(t),icon:E.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:E.none,getPreviewFor:t=>()=>{const a=e.formatter.get(t);return a?E.some({tag:a.length>0&&(a[0].inline||a[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):E.none()},onAction:$T(e),updateText:r=>{const o=tE(e,(()=>a.data)).fold(v(t),(e=>e.title));mn(r,Gz,{text:o})},dataset:a,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},rE=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],oE=e=>{const t=e.split(/\s*,\s*/);return P(t,(e=>e.replace(/^['"]+|['"]+$/g,"")))},nE=e=>{const t="System Font",a=()=>{const a=e=>e?oE(e)[0]:"",o=e.queryCommandValue("FontName"),n=r.data,i=o?o.toLowerCase():"";return{matchOpt:U(n,(e=>{const t=e.format;return t.toLowerCase()===i||a(t).toLowerCase()===a(i).toLowerCase()})).orThunk((()=>{return ze(0===(e=i).indexOf("-apple-system")&&(()=>{const t=oE(e.toLowerCase());return K(rE,(e=>t.indexOf(e.toLowerCase())>-1))})(),{title:t,format:i});var e})),font:o}},r=JT(e,"font_family_formats",XT.SemiColon);return{tooltip:"Fonts",text:E.some(t),icon:E.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getCurrentValue:()=>{const{matchOpt:e}=a();return e},getPreviewFor:e=>()=>E.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontName",!1,t.format)}))},updateText:e=>{const{matchOpt:t,font:r}=a(),o=t.fold(v(r),(e=>e.title));mn(e,Gz,{text:o})},dataset:r,shouldHide:!1,isInvalid:S}},iE={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},sE={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},lE=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const a=Math.pow(10,t);return Math.round(e*a)/a})(72*parseInt(e,10)/96,t||0)+"pt":ye(sE,e).getOr(e),cE=e=>ye(iE,e).getOr(""),mE=e=>{const t=()=>{let t=E.none();const a=r.data,o=e.queryCommandValue("FontSize");if(o)for(let e=3;t.isNone()&&e>=0;e--){const r=lE(o,e),n=cE(r);t=U(a,(e=>e.format===o||e.format===r||e.format===n))}return{matchOpt:t,size:o}},a=v(E.none),r=JT(e,"font_size_formats",XT.Space);return{tooltip:"Font sizes",text:E.some("12pt"),icon:E.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getPreviewFor:a,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontSize",!1,t.format)}))},updateText:e=>{const{matchOpt:a,size:r}=t(),o=a.fold(v(r),(e=>e.title));mn(e,Gz,{text:o})},dataset:r,shouldHide:!1,isInvalid:S}},dE=(e,t)=>{const a="Paragraph";return{tooltip:"Formats",text:E.some(a),icon:E.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:E.none,getPreviewFor:t=>()=>{const a=e.formatter.get(t);return void 0!==a?E.some({tag:a.length>0&&(a[0].inline||a[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):E.none()},onAction:$T(e),updateText:t=>{const r=e=>MC(e)?G(e.items,r):NC(e)?[{title:e.title,format:e.format}]:[],o=G(BC(e),r),n=tE(e,v(o)).fold(v(a),(e=>e.title));mn(t,Gz,{text:n})},shouldHide:Lp(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}};var gE=Object.freeze({__proto__:null,events:(e,t)=>{const a=(a,r)=>{e.updateState.each((e=>{const o=e(a,r);t.set(o)})),e.renderComponents.each((o=>{const n=o(r,t.get());(e.reuseDom?sh:ih)(a,n)}))};return pn([bn(Fo(),((t,r)=>{const o=r;if(!o.universal){const r=e.channel;B(o.channels,r)&&a(t,o.data)}})),Sn(((t,r)=>{e.initialData.each((e=>{a(t,e)}))}))])}}),uE=Object.freeze({__proto__:null,getState:(e,t,a)=>a}),hE=[Mr("channel"),Fr("renderComponents"),Fr("updateState"),Fr("initialData"),Qr("reuseDom",!0)];const pE=Ks({fields:hE,name:"reflecting",active:gE,apis:uE,state:Object.freeze({__proto__:null,init:()=>{const e=ro(E.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(E.none())}}})}),fE=v([Mr("toggleClass"),Mr("fetch"),rs("onExecute"),Gr("getHotspot",E.some),Gr("getAnchorOverrides",v({})),Vl(),rs("onItemExecute"),Fr("lazySink"),Mr("dom"),ts("onOpen"),Bm("splitDropdownBehaviours",[uk,nh,kh]),Gr("matchWidth",!1),Gr("useMinWidth",!1),Gr("eventOrder",{}),Fr("role")].concat(Ak())),yE=ld({factory:ip,schema:[Mr("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Ws([kh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(dn)},buttonBehaviours:Ws([Th.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),bE=ld({factory:ip,schema:[Mr("dom")],name:"button",defaults:()=>({buttonBehaviours:Ws([kh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each((a=>{e.onExecute(a,t)}))}})}),vE=v([yE,bE,md({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Mr("text")],name:"aria-descriptor"}),cd({schema:[Ji()],name:"menu",defaults:e=>({onExecute:(t,a)=>{t.getSystem().getByUid(e.uid).each((r=>{e.onItemExecute(r,t,a)}))}})}),wk()]),kE=Ld({name:"SplitDropdown",configFields:fE(),partFields:vE(),factory:(e,t,a,r)=>{const o=e=>{Hd.getCurrent(e).each((e=>{dg.highlightFirst(e),nh.focusIn(e)}))},n=t=>{Ck(e,k,t,r,o,tp.HighlightMenuAndItem).get(y)},i=t=>{const a=zd(t,e,"button");return dn(a),E.some(!0)},s={...pn([Sn(((t,a)=>{_d(t,e,"aria-descriptor").each((e=>{const a=Ln("aria");ft(e.element,"id",a),ft(t.element,"aria-describedby",a)}))}))]),...Ah(E.some(n))},l={repositionMenus:e=>{Th.isOn(e)&&Ek(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[Ho()]:["disabling","toggling","alloy.base.behaviour"]},events:s,behaviours:Lm(e.splitDropdownBehaviours,[uk.config({others:{sandbox:t=>{const a=zd(t,e,"arrow");return Tk(e,t,{onOpen:()=>{Th.on(a),Th.on(t)},onClose:()=>{Th.off(a),Th.off(t)}})}}}),nh.config({mode:"special",onSpace:i,onEnter:i,onDown:e=>(n(e),E.some(!0))}),kh.config({}),Th.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),wE=e=>({isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t)}),_E=e=>({setActive:t=>{Th.set(e,t)},isActive:()=>Th.isOn(e),isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t)}),zE=(e,t)=>e.map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),xE=Ln("focus-button"),CE=(e,t,a,r,o,n)=>({dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:zE(a,n)},components:Vb([e.map((e=>Uz(e,n.icons))),t.map((e=>Wz(e,"tox-tbtn",n)))]),eventOrder:{[vo()]:["focusing","alloy.base.behaviour","common-button-display-events"]},buttonBehaviours:Ws([jb(n.isDisabled),Rb(),ph("common-button-display-events",[bn(vo(),((e,t)=>{t.event.prevent(),cn(e,xE)}))])].concat(r.map((a=>pE.config({channel:a,initialData:{icon:e,text:t},renderComponents:(e,t)=>Vb([e.icon.map((e=>Uz(e,n.icons))),e.text.map((e=>Wz(e,"tox-tbtn",n)))])}))).toArray()).concat(o.getOr([])))}),SE=(e,t,a)=>{const r=ro(y),o=CE(e.icon,e.text,e.tooltip,E.none(),E.none(),a);return ip.sketch({dom:o.dom,components:o.components,eventOrder:Zz,buttonBehaviours:Ws([ph("toolbar-button-events",[(n={onAction:e.onAction,getApi:t.getApi},En(((e,t)=>{Lb(n,e)((t=>{mn(e,Vz,{buttonApi:t}),n.onAction(t)}))}))),Ib(t,r),Pb(t,r)]),jb((()=>!e.enabled||a.isDisabled())),Rb()].concat(t.toolbarButtonBehaviours))});var n},OE=(e,t,a)=>SE(e,{toolbarButtonBehaviours:a.length>0?[ph("toolbarButtonWith",a)]:[],getApi:wE,onSetup:e.onSetup},t),TE=(e,t,a)=>SE(e,{toolbarButtonBehaviours:[hh.config({}),Th.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[ph("toolbarToggleButtonWith",a)]:[]),getApi:_E,onSetup:e.onSetup},t),EE=(e,t,a)=>r=>bk((e=>t.fetch(e))).map((o=>E.from(Pk(Ga(ek(Ln("menu-value"),o,(a=>{t.onItemAction(e(r),a)}),t.columns,t.presets,Tf.CLOSE_ON_EXECUTE,t.select.getOr(S),a),{movement:ak(t.columns,t.presets),menuBehaviours:kb("auto"!==t.columns?[]:[Sn(((e,a)=>{vb(e,4,Pf(t.presets)).each((({numRows:t,numColumns:a})=>{nh.setGridSize(e,t,a)}))}))])}))))),AE=[{name:"history",items:["undo","redo"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],ME=(e,t)=>(a,r,o)=>{const n=e(a).mapError((e=>Sr(e))).getOrDie();return t(n,r,o)},NE={button:ME(Uy,((e,t)=>{return a=e,r=t.shared.providers,OE(a,r,[]);var a,r})),togglebutton:ME(Gy,((e,t)=>{return a=e,r=t.shared.providers,TE(a,r,[]);var a,r})),menubutton:ME(JS,((e,t)=>Ex(e,"tox-tbtn",t,E.none()))),splitbutton:ME((e=>zr("SplitButton",QS,e)),((e,t)=>((e,t)=>{const a=Ln("channel-update-split-dropdown-display"),r=e=>({isEnabled:()=>!tg.isDisabled(e),setEnabled:t=>tg.set(e,!t),setIconFill:(t,a)=>{Ii(e.element,'svg path[id="'+t+'"], rect[id="'+t+'"]').each((e=>{ft(e,"fill",a)}))},setActive:t=>{ft(e.element,"aria-pressed",t),Ii(e.element,"span").each((a=>{e.getSystem().getByDom(a).each((e=>Th.set(e,t)))}))},isActive:()=>Ii(e.element,"span").exists((t=>e.getSystem().getByDom(t).exists(Th.isOn)))}),o=ro(y),n={getApi:r,onSetup:e.onSetup};return kE.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...zE(e.tooltip,t.providers)}},onExecute:t=>{e.onAction(r(t))},onItemExecute:(e,t,a)=>{},splitDropdownBehaviours:Ws([Bb(t.providers.isDisabled),Rb(),ph("split-dropdown-events",[bn(xE,kh.focus),Ib(n,o),Pb(n,o)]),Ow.config({})]),eventOrder:{[Jo()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:EE(r,e,t.providers),parts:{menu:Uf(0,e.columns,e.presets)},components:[kE.parts.button(CE(e.icon,e.text,E.none(),E.some(a),E.some([Th.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),kE.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:hp("chevron-down",t.providers.icons)},buttonBehaviours:Ws([Bb(t.providers.isDisabled),Rb(),pp()])}),kE.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared))),grouptoolbarbutton:ME((e=>zr("GroupToolbarButton",KS,e)),((e,t,a)=>{const r=a.ui.registry.getAll().buttons,o={[Fl]:t.shared.header.isPositionedAtTop()?Pl.TopToBottom:Pl.BottomToTop};if(Fp(a)===kp.floating)return((e,o,n,i)=>{const s=o.shared;return KO.sketch({lazySink:s.getSink,fetch:()=>bk((o=>{o(P((e=>DE(a,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,E.none()))(e.items),lT))})),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:CE(e.icon,e.text,e.tooltip,E.none(),E.none(),s.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})})(e,t,0,o);throw new Error("Toolbar groups are only supported when using floating toolbar mode")}))},RE={styles:(e,t)=>{const a={type:"advanced",...t.styles};return YT(e,t,dE(e,a))},fontsize:(e,t)=>YT(e,t,mE(e)),fontfamily:(e,t)=>YT(e,t,nE(e)),blocks:(e,t)=>YT(e,t,aE(e)),align:(e,t)=>YT(e,t,eE(e))},DE=(e,t,a,r)=>{const o=(e=>{const t=e.toolbar,a=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=P(AE,(t=>{const a=V(t.items,(t=>be(e,t)||be(RE,t)));return{name:t.name,items:a}}));return V(t,(e=>e.items.length>0))})(a):n(t)?(e=>{const t=e.split("|");return P(t,(e=>({items:e.trim().split(" ")})))})(t):f(t,(e=>be(e,"name")&&be(e,"items")))?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t),i=P(o,(o=>{const n=G(o.items,(o=>{return 0===o.trim().length?[]:(n=e,i=t.buttons,s=o,l=t.allowToolbarGroups,c=a,m=r,ye(i,s.toLowerCase()).orThunk((()=>m.bind((e=>ne(e,(e=>ye(i,e+s.toLowerCase()))))))).fold((()=>ye(RE,s.toLowerCase()).map((e=>e(n,c)))),(e=>{return"grouptoolbarbutton"!==e.type||l?(a=c,r=n,ye(NE,(t=e).type).fold((()=>(console.error("skipping button defined by",t),E.none())),(e=>E.some(e(t,a,r))))):(console.warn(`Ignoring the '${s}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),E.none());var t,a,r}))).toArray();var n,i,s,l,c,m}));return{title:E.from(e.translate(o.name)),items:n}}));return V(i,(e=>e.items.length>0))},BE=(e,t,a,r)=>{const o=t.mainUi.outerContainer,i=a.toolbar,s=a.buttons;if(f(i,n)){const t=i.map((t=>{const o={toolbar:t,buttons:s,allowToolbarGroups:a.allowToolbarGroups};return DE(e,o,r,E.none())}));RT.setToolbars(o,t)}else RT.setToolbar(o,DE(e,a,r,E.none()))},jE=da(),LE=jE.os.isiOS()&&jE.os.version.major<=12;var IE=Object.freeze({__proto__:null,render:(e,t,a,r,o)=>{const{mainUi:n,uiMotherships:i}=t,s=ro(0),l=n.outerContainer;VT(e);const m=Re(o.targetNode),d=ct(lt(m));var g,u;g=m,u=n.mothership,am(g,u,fa),((e,t)=>{tm(e,t.dialogUi.mothership)})(d,t),e.on("PostRender",(()=>{RT.setSidebar(l,a.sidebar,lf(e)),BE(e,t,a,r),s.set(e.getWin().innerWidth),RT.setMenubar(l,jT(e,a)),RT.setViews(l,a.views),((e,t)=>{const{uiMotherships:a}=t,r=e.dom;let o=e.getWin();const n=e.getDoc().documentElement,i=ro(Pt(o.innerWidth,o.innerHeight)),s=ro(Pt(n.offsetWidth,n.offsetHeight)),l=()=>{const t=i.get();t.left===o.innerWidth&&t.top===o.innerHeight||(i.set(Pt(o.innerWidth,o.innerHeight)),xv(e))},c=()=>{const t=e.getDoc().documentElement,a=s.get();a.left===t.offsetWidth&&a.top===t.offsetHeight||(s.set(Pt(t.offsetWidth,t.offsetHeight)),xv(e))},m=t=>{var a;a=t,e.dispatch("ScrollContent",a)};r.bind(o,"resize",l),r.bind(o,"scroll",m);const d=xl(Re(e.getBody()),"load",c);e.on("hide",(()=>{F(a,(e=>{xt(e.element,"display","none")}))})),e.on("show",(()=>{F(a,(e=>{Nt(e.element,"display")}))})),e.on("NodeChange",c),e.on("remove",(()=>{d.unbind(),r.unbind(o,"resize",l),r.unbind(o,"scroll",m),o=null}))})(e,t)}));const h=RT.getSocket(l).getOrDie("Could not find expected socket element");if(LE){Ct(h.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let a=null;return{cancel:()=>{c(a)||(clearTimeout(a),a=null)},throttle:(...t)=>{c(a)&&(a=setTimeout((()=>{a=null,e.apply(null,t)}),20))}}})((()=>{e.dispatch("ScrollContent")})),a=zl(h.element,"scroll",t.throttle);e.on("remove",a.unbind)}Nb(e,t),e.addCommand("ToggleSidebar",((t,a)=>{RT.toggleSidebar(l,a),e.dispatch("ToggleSidebar")})),e.addQueryValueHandler("ToggleSidebar",(()=>{var e;return null!==(e=RT.whichSidebar(l))&&void 0!==e?e:""})),e.addCommand("ToggleView",((t,a)=>{if(RT.toggleView(l,a)){const t=l.element;n.mothership.broadcastOn([pm()],{target:t}),F(i,(e=>{e.broadcastOn([pm()],{target:t})})),c(RT.whichView(l))&&(e.focus(),e.nodeChanged())}})),e.addQueryValueHandler("ToggleView",(()=>{var e;return null!==(e=RT.whichView(l))&&void 0!==e?e:""}));const p=Fp(e);p!==kp.sliding&&p!==kp.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(()=>{const a=e.getWin().innerWidth;a!==s.get()&&(RT.refreshToolbar(t.mainUi.outerContainer),s.set(a))}));const f={setEnabled:e=>{Mb(t,!e)},isEnabled:()=>!tg.isDisabled(l)};return{iframeContainer:h.element.dom,editorContainer:l.element.dom,api:f}}});const PE=e=>/^[0-9\.]+(|px)$/i.test(""+e)?E.some(parseInt(""+e,10)):E.none(),FE=e=>p(e)?e+"px":e,HE=(e,t,a)=>{const r=t.filter((t=>e<t)),o=a.filter((t=>e>t));return r.or(o).getOr(e)},VE=e=>{const t=Ap(e),a=Mp(e),r=Rp(e);return PE(t).map((e=>HE(e,a,r)))},{ToolbarLocation:ZE,ToolbarMode:qE}=xf,UE=(e,t)=>{const a=Ma(e);return{pos:t?a.y:a.bottom,bounds:a}};var $E=Object.freeze({__proto__:null,render:(e,t,a,r,o)=>{const{mainUi:n}=t,i=wl(),s=Re(o.targetNode),l=((e,t,a,r,o)=>{const{mainUi:n,uiMotherships:i}=a,s=_p.DOM,l=vf(e),c=_f(e),m=Rp(e).or(VE(e)),d=r.shared.header,g=d.isPositionedAtTop,u=Fp(e),h=u===qE.sliding||u===qE.floating,p=ro(!1),f=()=>p.get()&&!e.removed,y=e=>h?e.fold(v(0),(e=>e.components().length>1?jt(e.components()[1].element):0)):0,b=()=>{F(i,(e=>{e.broadcastOn([fm()],{})}))},k=(e=!1)=>{if(f()){if(l||o.on((e=>{const a=m.getOrThunk((()=>{const e=PE(Ot(ut(),"margin-left")).getOr(0);return qt(ut())-Ht(t).left+e}));xt(e.element,"max-width",a+"px")})),h&&RT.refreshToolbar(n.outerContainer),l||o.on((e=>{const a=RT.getToolbar(n.outerContainer),r=y(a),o=Ma(t),i=g()?Math.max(o.y-jt(e.element)+r,0):o.bottom;Ct(n.outerContainer.element,{position:"absolute",top:Math.round(i)+"px",left:Math.round(o.x)+"px"})})),c){const t=e?IS.reset:IS.refresh;o.on(t)}b()}},w=(a=!0)=>{!l&&c&&f()&&o.on((r=>{const i=d.getDockingMode(),s=(a=>{switch(Vp(e)){case ZE.auto:const e=RT.getToolbar(n.outerContainer),r=y(e),o=jt(a.element)-r,i=Ma(t);if(i.y>o)return"top";{const e=Ye(t),a=Math.max(e.dom.scrollHeight,jt(e));return i.bottom<a-o||Ra().bottom<i.bottom-o?"bottom":"top"}case ZE.bottom:return"bottom";case ZE.top:default:return"top"}})(r);var l;s!==i&&(l=s,o.on((e=>{IS.setModes(e,[l]),d.setDockingMode(l);const t=g()?Pl.TopToBottom:Pl.BottomToTop;ft(e.element,Fl,t)})),a&&k(!0))}))};return{isVisible:f,isPositionedAtTop:g,show:()=>{p.set(!0),xt(n.outerContainer.element,"display","flex"),s.addClass(e.getBody(),"mce-edit-focus"),F(i,(e=>{Nt(e.element,"display")})),w(!1),k()},hide:()=>{p.set(!1),xt(n.outerContainer.element,"display","none"),s.removeClass(e.getBody(),"mce-edit-focus"),F(i,(e=>{xt(e.element,"display","none")}))},update:k,updateMode:w,repositionPopups:b}})(e,s,t,r,i),c=Up(e);ZT(e);const m=()=>{if(i.isSet())return void l.show();i.set(RT.getHeader(n.outerContainer).getOrDie());const o=kf(e);tm(o,n.mothership),tm(o,t.dialogUi.mothership),BE(e,t,a,r),RT.setMenubar(n.outerContainer,jT(e,a)),l.show(),((e,t,a,r)=>{const o=ro(UE(t,a.isPositionedAtTop())),n=r=>{const{pos:n,bounds:i}=UE(t,a.isPositionedAtTop()),{pos:s,bounds:l}=o.get(),c=i.height!==l.height||i.width!==l.width;o.set({pos:n,bounds:i}),c&&xv(e,r),a.isVisible()&&(s!==n?a.update(!0):c&&(a.updateMode(),a.repositionPopups()))};r||(e.on("activate",a.show),e.on("deactivate",a.hide)),e.on("SkinLoaded ResizeWindow",(()=>a.update(!0))),e.on("NodeChange keydown",(e=>{requestAnimationFrame((()=>n(e)))})),e.on("ScrollWindow",(()=>a.updateMode()));const i=kl();i.set(xl(Re(e.getBody()),"load",(e=>n(e.raw)))),e.on("remove",(()=>{i.clear()}))})(e,s,l,c),e.nodeChanged()};e.on("show",m),e.on("hide",l.hide),c||(e.on("focus",m),e.on("blur",l.hide)),e.on("init",(()=>{(e.hasFocus()||c)&&m()})),Nb(e,t);const d={show:m,hide:l.hide,setEnabled:e=>{Mb(t,!e)},isEnabled:()=>!tg.isDisabled(n.outerContainer)};return{editorContainer:n.outerContainer.element.dom,api:d}}});const WE="contexttoolbar-hide",GE=(e,t)=>bn(Vz,((a,r)=>{const o=(n=e.get(a),{hide:()=>cn(n,Uo()),getValue:()=>Dm.getValue(n)});var n;t.onAction(o,r.event.buttonApi)})),KE=(e,t,a)=>t.bottom-e.y>=a&&e.bottom-t.y>=a,YE=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const a=ot(Re(e.startContainer),e.startOffset).element;return(Fe(a)?Je(a):E.some(a)).filter(Pe).map((e=>e.dom.getBoundingClientRect())).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=_a();return Aa(e.left+t.left,e.top+t.top,t.width,t.height)}{const a=Na(Re(e.getBody()));return Aa(a.x+t.left,a.y+t.top,t.width,t.height)}},XE=(e,t,a,r=0)=>{const o=Ca(window),n=Ma(Re(e.getContentAreaContainer())),i=df(e)||hf(e)||ff(e),{x:s,width:l}=((e,t,a)=>{const r=Math.max(e.x+a,t.x);return{x:r,width:Math.min(e.right-a,t.right)-r}})(n,o,r);if(e.inline&&!i)return Aa(s,o.y,l,o.height);{const i=t.header.isPositionedAtTop(),{y:c,bottom:m}=((e,t,a,r,o,n)=>{const i=Re(e.getContainer()),s=Ii(i,".tox-editor-header").getOr(i),l=Ma(s),c=l.y>=t.bottom,m=r&&!c;if(e.inline&&m)return{y:Math.max(l.bottom+n,a.y),bottom:a.bottom};if(e.inline&&!m)return{y:a.y,bottom:Math.min(l.y-n,a.bottom)};const d="line"===o?Ma(i):t;return m?{y:Math.max(l.bottom+n,a.y),bottom:Math.min(d.bottom-n,a.bottom)}:{y:Math.max(d.y+n,a.y),bottom:Math.min(l.y-n,a.bottom)}})(e,n,o,i,a,r);return Aa(s,c,l,m-c)}},JE={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},QE={maxHeightFunction:Al(),maxWidthFunction:ZO()},eA=e=>"node"===e,tA=(e,t,a,r,o)=>{const n=YE(e),i=r.lastElement().exists((e=>$e(a,e)));return((e,t)=>{const a=e.selection.getRng(),r=ot(Re(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&$e(r.element,t)})(e,a)?i?yC:gC:i?((e,a,o)=>{const i=Et(e,"position");xt(e,"position",a);const s=KE(n,Ma(t),-20)&&!r.isReposition()?vC:yC;return i.each((t=>xt(e,"position",t))),s})(t,r.getMode()):("fixed"===r.getMode()?o.y+_a().top:o.y)+(jt(t)+12)<=n.y?gC:uC},aA=(e,t,a,r)=>{const o=t=>{return eA(r)?[(o=t,(t,r,n,i,s)=>({...tA(e,i,o,a,s)({...t,y:s.y,height:s.height},r,n,i,s),alwaysFit:!0}))]:[];var o};return t?{onLtr:e=>[Rs,Ts,Es,As,Ms,Ns].concat(o(e)),onRtl:e=>[Rs,Es,Ts,Ms,As,Ns].concat(o(e))}:{onLtr:e=>[Ns,Rs,As,Ts,Ms,Es].concat(o(e)),onRtl:e=>[Ns,Rs,Ms,Es,As,Ts].concat(o(e))}},rA=(e,t)=>{const a=V(t,(t=>t.predicate(e.dom))),{pass:r,fail:o}=H(a,(e=>"contexttoolbar"===e.type));return{contextToolbars:r,contextForms:o}},oA=Ln("forward-slide"),nA=Ln("backward-slide"),iA=Ln("change-slide-event"),sA="tox-pop--resizing",lA="tox-pop--transition",cA=(e,t,a,r)=>{const o=r.backstage,n=o.shared,s=da().deviceType.isTouch,l=wl(),c=wl(),m=wl(),d=Ai((e=>{const t=ro([]);return op.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),op.getContent(e).each((e=>{Nt(e.element,"visibility")})),pi(e.element,sA),Nt(e.element,"width")},inlineBehaviours:Ws([ph("context-toolbar-events",[Cn(No(),((e,t)=>{"width"===t.event.raw.propertyName&&(pi(e.element,sA),Nt(e.element,"width"))})),bn(iA,((e,t)=>{const a=e.element;Nt(a,"width");const r=qt(a);op.setContent(e,t.event.contents),hi(a,sA);const o=qt(a);xt(a,"width",r+"px"),op.getContent(e).each((e=>{t.event.focus.bind((e=>(tl(e),ol(a)))).orThunk((()=>(nh.focusIn(e),rl(lt(a)))))})),setTimeout((()=>{xt(e.element,"width",o+"px")}),0)})),bn(oA,((e,a)=>{op.getContent(e).each((a=>{t.set(t.get().concat([{bar:a,focus:rl(lt(e.element))}]))})),mn(e,iA,{contents:a.event.forwardContents,focus:E.none()})})),bn(nA,((e,a)=>{re(t.get()).each((a=>{t.set(t.get().slice(0,t.get().length-1)),mn(e,iA,{contents:Mi(a.bar),focus:a.focus})}))}))]),nh.config({mode:"special",onEscape:a=>re(t.get()).fold((()=>e.onEscape()),(e=>(cn(a,nA),E.some(!0))))})]),lazySink:()=>ja.value(e.sink)})})({sink:a,onEscape:()=>(e.focus(),E.some(!0))})),g=()=>{const t=m.get().getOr("node"),a=eA(t)?1:0;return XE(e,n,t,a)},u=()=>!(e.removed||s()&&o.isContextMenuOpen()),h=()=>{if(u()){const a=g(),r=ke(m.get(),"node")?(t=e,l.get().filter((e=>{return gt(e)&&Pe(t=e)&&(e=>{const t=Be("ownerDocument.defaultView",e);return i(e)&&((a=t,((e,t)=>{const a=Be(e,t);if(null==a)throw new Error(e+" not available on this browser");return a})("HTMLElement",a)).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(je(e).constructor.name));var a})(t.dom);var t})).map(Na).getOrThunk((()=>YE(t)))):YE(e);return a.height<=0||!KE(r,a,.01)}var t;return!0},p=()=>{l.clear(),c.clear(),m.clear(),op.hide(d)},f=()=>{if(op.isOpen(d)){const e=d.element;Nt(e,"display"),h()?xt(e,"display","none"):(c.set(0),op.reposition(d))}},b=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:Ws([nh.config({mode:"acyclic"}),ph("pop-dialog-wrap-events",[Sn((t=>{e.shortcuts.add("ctrl+F9","focus statusbar",(()=>nh.focusIn(t)))})),On((t=>{e.shortcuts.remove("ctrl+F9")}))])])}),v=$t((()=>((e,t)=>{const a={},r=[],o=[],n={},i={},s=ie(e);return F(s,(s=>{const l=e[s];var c,m,d;"contextform"===l.type?((e,s)=>{const l=xr(zr("ContextForm",tb,s));a[e]=l,l.launch.map((a=>{n["form:"+e]={...s.launch,type:"contextformtogglebutton"===a.type?"togglebutton":"button",onAction:()=>{t(l)}}})),"editor"===l.scope?o.push(l):r.push(l),i[e]=l})(s,l):"contexttoolbar"===l.type&&(c=s,(d=m=l,zr("ContextToolbar",ab,d)).each((e=>{"editor"===m.scope?o.push(e):r.push(e),i[c]=e})))})),{forms:a,inNodeScope:r,inEditorScope:o,lookupTable:i,formNavigators:n}})(t,(e=>{const t=k([e]);mn(d,oA,{forwardContents:b(t)})})))),k=t=>{const{buttons:a}=e.ui.registry.getAll(),o={...a,...v().formNavigators},i=Fp(e)===kp.scrolling?kp.scrolling:kp.default,s=W(P(t,(t=>"contexttoolbar"===t.type?DE(e,{buttons:o,toolbar:t.items,allowToolbarGroups:!1},r.backstage,E.some(["form:"])):((e,t)=>((e,t)=>{const a=e.label.fold((()=>({})),(e=>({"aria-label":e}))),r=sp(Yf.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:Ws([nh.config({mode:"special",onEnter:e=>o.findPrimary(e).map((e=>(dn(e),!0))),onLeft:(e,t)=>(t.cut(),E.none()),onRight:(e,t)=>(t.cut(),E.none())})])})),o=((e,t,a)=>{const r=P(t,(t=>{return sp((r=e,n=a,"contextformtogglebutton"===(o=t).type?((e,t,a)=>{const{primary:r,...o}=t.original,n=xr(Gy({...o,type:"togglebutton",onAction:y}));return TE(n,a,[GE(e,t)])})(r,o,n):((e,t,a)=>{const{primary:r,...o}=t.original,n=xr(Uy({...o,type:"button",onAction:y}));return OE(n,a,[GE(e,t)])})(r,o,n)));var r,o,n}));return{asSpecs:()=>P(r,(e=>e.asSpec())),findPrimary:e=>ne(t,((t,a)=>t.primary?E.from(r[a]).bind((t=>t.getOpt(e))).filter(z(tg.isDisabled)):E.none()))}})(r,e.commands,t);return[{title:E.none(),items:[r.asSpec()]},{title:E.none(),items:o.asSpecs()}]})(e,t))(t,n.providers))));return uT({type:i,uid:Ln("context-toolbar"),initGroups:s,onEscape:E.none,cyclicKeying:!0,providers:n.providers})},w=(t,r)=>{if(_.cancel(),!u())return;const o=k(t),i=t[0].position,p=((t,r)=>{const o="node"===t?n.anchors.node(r):n.anchors.cursor(),i=(m=e,d=t,g=s(),u={lastElement:l.get,isReposition:()=>ke(c.get(),0),getMode:()=>Zc.getMode(a)},"line"===d?{bubble:Dl(12,0,JE),layouts:{onLtr:()=>[Ds],onRtl:()=>[Bs]},overrides:QE}:{bubble:Dl(0,12,JE,1/12),layouts:aA(m,g,u,d),overrides:QE});var m,d,g,u;return Ga(o,i)})(i,r);m.set(i),c.set(1);const f=d.element;Nt(f,"display"),ke(_e(r,l.get(),$e),!0)||(pi(f,lA),Zc.reset(a,d)),op.showWithinBounds(d,b(o),{anchor:p,transition:{classes:[lA],mode:"placement"}},(()=>E.some(g()))),r.fold(l.clear,l.set),h()&&xt(f,"display","none")},_=px((()=>{e.hasFocus()&&!e.removed&&(fi(d.element,lA)?_.throttle():((e,t)=>{const a=Re(t.getBody()),r=e=>$e(e,a),o=Re(t.selection.getNode());return r(n=o)||We(a,n)?((e,t,a)=>{const r=rA(e,t);if(r.contextForms.length>0)return E.some({elem:e,toolbars:[r.contextForms[0]]});{const t=rA(e,a);if(t.contextForms.length>0)return E.some({elem:e,toolbars:[t.contextForms[0]]});if(r.contextToolbars.length>0||t.contextToolbars.length>0){const a=(e=>{if(e.length<=1)return e;{const t=t=>j(e,(e=>e.position===t)),a=t=>V(e,(e=>e.position===t)),r=t("selection"),o=t("node");if(r||o){if(o&&r){const e=a("node"),t=P(a("selection"),(e=>({...e,position:"node"})));return e.concat(t)}return a(r?"selection":"node")}return a("line")}})(r.contextToolbars.concat(t.contextToolbars));return E.some({elem:e,toolbars:a})}return E.none()}})(o,e.inNodeScope,e.inEditorScope).orThunk((()=>((e,t,a)=>e(t)?E.none():lo(t,(e=>{if(Pe(e)){const{contextToolbars:t,contextForms:r}=rA(e,a.inNodeScope),o=r.length>0?r:(e=>{if(e.length<=1)return e;{const t=t=>U(e,(e=>e.position===t));return t("selection").orThunk((()=>t("node"))).orThunk((()=>t("line"))).map((e=>e.position)).fold((()=>[]),(t=>V(e,(e=>e.position===t))))}})(t);return o.length>0?E.some({elem:e,toolbars:o}):E.none()}return E.none()}),e))(r,o,e))):E.none();var n})(v(),e).fold(p,(e=>{w(e.toolbars,E.some(e.elem))})))}),17);e.on("init",(()=>{e.on("remove",p),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",f),e.on("click keyup focus SetContent",_.throttle),e.on(WE,p),e.on("contexttoolbar-show",(t=>{const a=v();ye(a.lookupTable,t.toolbarKey).each((a=>{w([a],ze(t.target!==e,t.target)),op.getContent(d).each(nh.focusIn)}))})),e.on("focusout",(t=>{np.setEditorTimeout(e,(()=>{ol(a.element).isNone()&&ol(d.element).isNone()&&p()}),0)})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()&&p()})),e.on("AfterProgressState",(t=>{t.state?p():e.hasFocus()&&_.throttle()})),e.on("NodeChange",(e=>{ol(d.element).fold(_.throttle,y)}))}))},mA={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},dA=(()=>{const e="[0-9]+",t="[eE][+-]?[0-9]+",a=e=>`(?:${e})?`,r=["Infinity","[0-9]+\\."+a(e)+a(t),"\\.[0-9]+"+a(t),e+a(t)].join("|");return new RegExp(`^([+-]?(?:${r}))(.*)$`)})(),gA=(e,t)=>{const a=()=>{const a=t.getOptions(e),r=t.getCurrent(e).map(t.hash),o=wl();return P(a,(a=>({type:"togglemenuitem",text:t.display(a),onSetup:n=>{const i=e=>{e&&(o.on((e=>e.setActive(!1))),o.set(n)),n.setActive(e)};i(ke(r,t.hash(a)));const s=t.watcher(e,a,i);return()=>{o.clear(),s()}},onAction:()=>t.setCurrent(e,a)})))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(a()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:a,onSetup:t.onMenuSetup})},uA={name:"lineheight",text:"Line height",icon:"line-height",getOptions:uf,hash:e=>{return(t=e,(a=t,r=["fixed","relative","empty"],E.from(dA.exec(a)).bind((e=>{const t=Number(e[1]),a=e[2];return o=a,j(r,(e=>j(mA[e],(e=>o===e))))?E.some({value:t,unit:a}):E.none();var o}))).map((({value:e,unit:t})=>e+t))).getOr(e);var t,a,r},display:k,watcher:(e,t,a)=>e.formatter.formatChanged("lineheight",a,!1,{value:t}).unbind,getCurrent:e=>E.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t)},hA=e=>UT(e,"NodeChange",(t=>{t.setEnabled(e.queryCommandState("outdent"))})),pA=(e,t)=>a=>{a.setActive(t.get());const r=e=>{t.set(e.state),a.setActive(e.state)};return e.on("PastePlainTextToggle",r),()=>e.off("PastePlainTextToggle",r)},fA=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},yA=(e,t)=>UT(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(a=>{a.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())})),bA=e=>UT(e,"VisualAid",(t=>{t.setActive(e.hasVisual)})),vA=(e,t)=>{var a;a=e,F([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],(e=>{a.ui.registry.addToggleButton(e.name,{tooltip:e.text,icon:e.icon,onAction:WT(a,e.cmd),onSetup:qT(a,e.name)})})),a.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onAction:WT(a,"JustifyNone")}),(e=>{var t,a;(e=>{Dz.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],((t,a)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:qT(e,t.name),onAction:fA(e,t.name)})}));for(let t=1;t<=6;t++){const a="h"+t;e.ui.registry.addToggleButton(a,{text:a.toUpperCase(),tooltip:"Heading "+t,onSetup:qT(e,a),onAction:fA(e,a)})}})(t=e),a=t,Dz.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"print",text:"Print",action:"mcePrint",icon:"print"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(e=>{a.ui.registry.addButton(e.name,{tooltip:e.text,icon:e.icon,onAction:WT(a,e.action)})})),(e=>{Dz.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:WT(e,t.action),onSetup:qT(e,t.name)})}))})(t),(e=>{Dz.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:WT(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:fA(e,"code")})})(e)})(e),((e,t)=>{((e,t)=>{const a=KT(0,t,eE(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(e,t),((e,t)=>{const a=KT(0,t,nE(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(e,t),((e,t)=>{const a={type:"advanced",...t.styles},r=KT(0,t,dE(e,a));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",getSubmenuItems:()=>r.items.validateItems(r.getStyleItems())})})(e,t),((e,t)=>{const a=KT(0,t,aE(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(e,t),((e,t)=>{const a=KT(0,t,mE(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})})(e,t)})(e,t),(e=>{var t;(t=e).ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:yA(t,"hasUndo"),onAction:WT(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:yA(t,"hasRedo"),onAction:WT(t,"redo")}),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:yA(e,"hasUndo"),onAction:WT(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:yA(e,"hasRedo"),onAction:WT(e,"redo")})})(e)})(e),(e=>{var t;(t=e).addCommand("mceApplyTextcolor",((e,a)=>{var r,o,n;o=e,n=a,(r=t).undoManager.transact((()=>{r.focus(),r.formatter.apply(o,{value:n}),r.nodeChanged()}))})),t.addCommand("mceRemoveTextcolor",(e=>{var a,r;r=e,(a=t).undoManager.transact((()=>{a.focus(),a.formatter.remove(r,{value:null},void 0,!0),a.nodeChanged()}))}));const a=Zv(e),r=qv(e),o=ro(a),n=ro(r);Xv(e,"forecolor","forecolor","Text color",o),Xv(e,"backcolor","hilitecolor","Background color",n),Jv(e,"forecolor","forecolor","Text color"),Jv(e,"backcolor","hilitecolor","Background color")})(e),(e=>{var t;(t=e).ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:WT(t,"mceToggleVisualAid")}),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:bA(e),onAction:WT(e,"mceToggleVisualAid")})})(e)})(e),(e=>{var t;(t=e).ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:hA(t),onAction:WT(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:WT(t,"indent")})})(e),(e=>{var t;gA(e,uA),(t=e,E.from(Ip(t)).map((e=>({name:"language",text:"Language",icon:"language",getOptions:v(e),hash:e=>d(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,a)=>{var r;return e.formatter.formatChanged("lang",a,!1,{value:t.code,customValue:null!==(r=t.customCode)&&void 0!==r?r:null}).unbind},getCurrent:e=>{const t=Re(e.selection.getNode());return co(t,(e=>E.some(e).filter(Pe).bind((e=>vt(e,"lang").map((t=>({code:t,customCode:vt(e,"data-mce-lang").getOrUndefined(),title:""})))))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:e=>{const a=kl();return e.setActive(t.formatter.match("lang",{},void 0,!0)),a.set(t.formatter.formatChanged("lang",e.setActive,!0)),a.clear}})))).each((t=>gA(e,t)))})(e),(e=>{const t=ro(sf(e)),a=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:pA(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:pA(e,t)})})(e)},kA=e=>n(e)?e.split(/[ ,]/):e,wA=e=>t=>t.options.get(e),_A=wA("contextmenu_never_use_native"),zA=wA("contextmenu_avoid_overlap"),xA=e=>{const t=e.ui.registry.getAll().contextMenus,a=e.options.get("contextmenu");return e.options.isSet("contextmenu")?a:V(a,(e=>be(t,e)))},CA=(e,t)=>({type:"makeshift",x:e,y:t}),SA=e=>"longpress"===e.type||0===e.type.indexOf("touch"),OA=e=>({type:"selection",root:Re(e.selection.getNode())}),TA=(e,t,a)=>{switch(a){case"node":return r=e,{type:"node",node:E.some(Re(r.selection.getNode())),root:Re(r.getBody())};case"point":return((e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(SA(e)){const t=e.touches[0];return CA(t.pageX,t.pageY)}return CA(e.pageX,e.pageY)})(t):((e,t)=>{const a=_p.DOM.getPos(e);return r=t,o=a.x,n=a.y,CA(r.x+o,r.y+n);var r,o,n})(e.getContentAreaContainer(),(e=>{if(SA(e)){const t=e.touches[0];return CA(t.clientX,t.clientY)}return CA(e.clientX,e.clientY)})(t)):OA(e))(e,t);case"selection":return OA(e)}var r},EA=(e,t,a,r,o,n)=>{const i=a(),s=TA(e,t,n);ex(i,Tf.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!1,search:E.none()}).map((e=>{t.preventDefault(),op.showMenuAt(o,{anchor:s},{menu:{markers:Vf("normal")},data:e})}))},AA={onLtr:()=>[Rs,Ts,Es,As,Ms,Ns,gC,uC,dC,cC,mC,lC],onRtl:()=>[Rs,Es,Ts,Ms,As,Ns,gC,uC,mC,lC,dC,cC]},MA={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},NA=(e,t,a,r,o,n)=>{const i=da(),s=i.os.isiOS(),l=i.os.isMacOS(),c=i.os.isAndroid(),m=i.deviceType.isTouch(),d=()=>{const i=a();((e,t,a,r,o,n,i)=>{const s=((e,t,a)=>{const r=TA(e,t,a);return{bubble:Dl(0,"point"===a?12:0,MA),layouts:AA,overrides:{maxWidthFunction:ZO(),maxHeightFunction:Al()},...r}})(e,t,n);ex(a,Tf.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!0,search:E.none()}).map((a=>{t.preventDefault();const l=i?tp.HighlightMenuAndItem:tp.HighlightNone;op.showMenuWithinBounds(o,{anchor:s},{menu:{markers:Vf("normal"),highlightOnOpen:l},data:a,type:"horizontal"},(()=>E.some(XE(e,r.shared,"node"===n?"node":"selection")))),e.dispatch(WE)}))})(e,t,i,r,o,n,!(c||s||l&&m))};if((l||s)&&"node"!==n){const a=()=>{(e=>{const t=e.selection.getRng(),a=()=>{np.setEditorTimeout(e,(()=>{e.selection.setRng(t)}),10),n()};e.once("touchend",a);const r=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",r,!0);const o=()=>n();e.once("longpresscancel",o);const n=()=>{e.off("touchend",a),e.off("longpresscancel",o),e.off("mousedown",r)}})(e),d()};((e,t)=>{const a=e.selection;if(a.isCollapsed()||t.touches.length<1)return!1;{const r=t.touches[0],o=a.getRng();return yc(e.getWin(),sc.domRange(o)).exists((e=>e.left<=r.clientX&&e.right>=r.clientX&&e.top<=r.clientY&&e.bottom>=r.clientY))}})(e,t)?a():(e.once("selectionchange",a),e.once("touchend",(()=>e.off("selectionchange",a))))}else d()},RA=e=>n(e)?"|"===e:"separator"===e.type,DA={type:"separator"},BA=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(n(e))return e;switch(e.type){case"separator":return DA;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return n(t)?t:P(t,BA)}};default:const r=e;return{type:"menuitem",...t(r),onAction:(a=r.onAction,()=>a())}}var a},jA=(e,t)=>{if(0===t.length)return e;const a=re(e).filter((e=>!RA(e))).fold((()=>[]),(e=>[DA]));return e.concat(a).concat(t).concat([DA])},LA=(e,t)=>{return!(a=t,"longpress"===a.type||be(a,"touches")||2===t.button&&(t.target!==e.getBody()||""!==t.pointerType));var a},IA=(e,t)=>LA(e,t)?e.selection.getStart(!0):t.target,PA=(e,t,a)=>{const r=da().deviceType.isTouch,o=Ai(op.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Ws([ph("dismissContextMenu",[bn(en(),((t,a)=>{hm.close(t),e.focus()}))])])})),i=()=>op.hide(o),s=t=>{if(_A(e)&&t.preventDefault(),i=e,t.ctrlKey&&!_A(i)||(e=>0===xA(e).length)(e))return;var i;const s=((e,t)=>{const a=zA(e),r=LA(e,t)?"selection":"point";if(Te(a)){const o=IA(e,t);return Hk(Re(o),a)?"node":r}return r})(e,t);(r()?NA:EA)(e,t,(()=>{const a=IA(e,t),r=e.ui.registry.getAll(),o=xA(e);return((e,t,a)=>{const r=q(t,((t,r)=>ye(e,r.toLowerCase()).map((e=>{const r=e.update(a);if(n(r))return jA(t,r.split(" "));if(r.length>0){const e=P(r,BA);return jA(t,e)}return t})).getOrThunk((()=>t.concat([r])))),[]);return r.length>0&&RA(r[r.length-1])&&r.pop(),r})(r.contextMenus,o,a)}),a,o,s)};e.on("init",(()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(r()?"":" ResizeWindow");e.on(t,i),e.on("longpress contextmenu",s)}))},FA=oo([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),HA=e=>t=>t.translate(-e.left,-e.top),VA=e=>t=>t.translate(e.left,e.top),ZA=e=>(t,a)=>q(e,((e,t)=>t(e)),Pt(t,a)),qA=(e,t,a)=>e.fold(ZA([VA(a),HA(t)]),ZA([HA(t)]),ZA([])),UA=(e,t,a)=>e.fold(ZA([VA(a)]),ZA([]),ZA([VA(t)])),$A=(e,t,a)=>e.fold(ZA([]),ZA([HA(a)]),ZA([VA(t),HA(a)])),WA=(e,t,a)=>{const r=e.fold(((e,t)=>({position:E.some("absolute"),left:E.some(e+"px"),top:E.some(t+"px")})),((e,t)=>({position:E.some("absolute"),left:E.some(e-a.left+"px"),top:E.some(t-a.top+"px")})),((e,t)=>({position:E.some("fixed"),left:E.some(e+"px"),top:E.some(t+"px")})));return{right:E.none(),bottom:E.none(),...r}},GA=(e,t,a,r)=>{const o=(e,o)=>(n,i)=>{const s=e(t,a,r);return o(n.getOr(s.left),i.getOr(s.top))};return e.fold(o($A,KA),o(UA,YA),o(qA,XA))},KA=FA.offset,YA=FA.absolute,XA=FA.fixed,JA=(e,t)=>{const a=bt(e,t);return d(a)?NaN:parseInt(a,10)},QA=(e,t,a,r)=>ne(e,(e=>{const o=e.sensor;return((e,t,a,r,o,n)=>{const i=UA(e,o,n),s=UA(t,o,n);return Math.abs(i.left-s.left)<=a&&Math.abs(i.top-s.top)<=r})(t,o,e.range.left,e.range.top,a,r)?E.some({output:GA(e.output,t,a,r),extra:e.extra}):E.none()})),eM=(e,t,a,r,o)=>{const n=t.getSnapPoints(e);return QA(n,a,r,o).orThunk((()=>q(n,((e,t)=>{const n=t.sensor,i=((e,t,a,r,o,n)=>{const i=UA(e,o,n),s=UA(t,o,n),l=Math.abs(i.left-s.left),c=Math.abs(i.top-s.top);return Pt(l,c)})(a,n,t.range.left,t.range.top,r,o);return e.deltas.fold((()=>({deltas:E.some(i),snap:E.some(t)})),(a=>(i.left+i.top)/2<=(a.left+a.top)/2?{deltas:E.some(i),snap:E.some(t)}:e))}),{deltas:E.none(),snap:E.none()}).snap.map((e=>({output:GA(e.output,a,r,o),extra:e.extra})))))},tM=(e,t,a,r,o)=>{const n=t.getSnapPoints(e);return QA(n,a,r,o)};var aM=Object.freeze({__proto__:null,snapTo:(e,t,a,r)=>{const o=t.getTarget(e.element);if(t.repositionTarget){const t=Ge(e.element),a=_a(t),l=zS(o),c=(i=a,s=l,{coord:GA((n=r).output,n.output,i,s),extra:n.extra}),m=WA(c.coord,0,l);St(o,m)}var n,i,s}});const rM="data-initial-z-index",oM=(e,t)=>{var a;e.getSystem().addToGui(t),Je((a=t).element).filter(Pe).each((e=>{Et(e,"z-index").each((t=>{ft(e,rM,t)})),xt(e,"z-index",Ot(a.element,"z-index"))}))},nM=e=>{Je(e.element).filter(Pe).each((e=>{vt(e,rM).fold((()=>Nt(e,"z-index")),(t=>xt(e,"z-index",t))),wt(e,rM)})),e.getSystem().removeFromGui(e)},iM=(e,t,a)=>e.getSystem().build(Kk.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:a}));var sM=Wr("snaps",[Mr("getSnapPoints"),ts("onSensor"),Mr("leftAttr"),Mr("topAttr"),Gr("lazyViewport",Ra),Gr("mustSnap",!1)]);const lM=[Gr("useFixed",S),Mr("blockerClass"),Gr("getTarget",k),Gr("onDrag",y),Gr("repositionTarget",!0),Gr("onDrop",y),eo("getBounds",Ra),sM],cM=(e,t)=>({bounds:e.getBounds(),height:Lt(t.element),width:Ut(t.element)}),mM=(e,t,a,r,o)=>{const n=a.update(r,o),i=a.getStartData().getOrThunk((()=>cM(t,e)));n.each((a=>{((e,t,a,r)=>{const o=t.getTarget(e.element);if(t.repositionTarget){const m=Ge(e.element),d=_a(m),g=zS(o),u=(i=Et(n=o,"left"),s=Et(n,"top"),l=Et(n,"position"),c=(e,t,a)=>("fixed"===a?XA:KA)(parseInt(e,10),parseInt(t,10)),i.isSome()&&s.isSome()&&l.isSome()?E.some(c(i.getOrDie(),s.getOrDie(),l.getOrDie())):E.none()).getOrThunk((()=>{const e=Ht(n);return YA(e.left,e.top)})),h=((e,t,a,r,o,n,i)=>((e,t,a,r,o)=>{const n=o.bounds,i=UA(t,a,r),s=vs(i.left,n.x,n.x+n.width-o.width),l=vs(i.top,n.y,n.y+n.height-o.height),c=YA(s,l);return t.fold((()=>{const e=$A(c,a,r);return KA(e.left,e.top)}),v(c),(()=>{const e=qA(c,a,r);return XA(e.left,e.top)}))})(0,t.fold((()=>{const e=(t=a,i=n.left,s=n.top,t.fold(((e,t)=>KA(e+i,t+s)),((e,t)=>YA(e+i,t+s)),((e,t)=>XA(e+i,t+s))));var t,i,s;const l=qA(e,r,o);return XA(l.left,l.top)}),(t=>{const i=((e,t,a,r,o,n)=>{const i=(c=a,m=r,((e,t)=>{const a=e.element,r=JA(a,t.leftAttr),o=JA(a,t.topAttr);return isNaN(r)||isNaN(o)?E.none():E.some(Pt(r,o))})(e,t).fold((()=>c),(e=>XA(e.left+m.left,e.top+m.top)))),s=t.mustSnap?eM(e,t,i,o,n):tM(e,t,i,o,n),l=qA(i,o,n);var c,m;return((e,t,a)=>{const r=e.element;ft(r,t.leftAttr,a.left+"px"),ft(r,t.topAttr,a.top+"px")})(e,t,l),s.fold((()=>({coord:XA(l.left,l.top),extra:E.none()})),(e=>({coord:e.output,extra:e.extra})))})(e,t,a,n,r,o);return i.extra.each((a=>{t.onSensor(e,a)})),i.coord})),r,o,i))(e,t.snaps,u,d,g,r,a),p=WA(h,0,g);St(o,p)}var n,i,s,l,c;t.onDrag(e,o,r)})(e,t,i,a)}))},dM=(e,t,a,r)=>{t.each(nM),a.snaps.each((t=>{((e,t)=>{const a=e.element;wt(a,t.leftAttr),wt(a,t.topAttr)})(e,t)}));const o=a.getTarget(e.element);r.reset(),a.onDrop(e,o)},gM=e=>(t,a)=>{const r=e=>{a.setStartData(cM(t,e))};return pn([bn(Yo(),(e=>{a.getStartData().each((()=>r(e)))})),...e(t,a,r)])};var uM=Object.freeze({__proto__:null,getData:e=>E.from(Pt(e.x,e.y)),getDelta:(e,t)=>Pt(t.left-e.left,t.top-e.top)});const hM=(e,t,a)=>[bn(vo(),((r,o)=>{if(0!==o.event.raw.button)return;o.stop();const n=()=>dM(r,E.some(l),e,t),i=Vk(n,200),s={drop:n,delayDrop:i.schedule,forceDrop:n,move:a=>{i.cancel(),mM(r,e,t,uM,a)}},l=iM(r,e.blockerClass,(c=s,pn([bn(vo(),c.forceDrop),bn(_o(),c.drop),bn(ko(),((e,t)=>{c.move(t.event)})),bn(wo(),c.delayDrop)])));var c;a(r),oM(r,l)}))],pM=[...lM,ns("dragger",{handlers:gM(hM)})];var fM=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return E.some(Pt(t.clientX,t.clientY))})(t):E.none()},getDelta:(e,t)=>Pt(t.left-e.left,t.top-e.top)});const yM=(e,t,a)=>{const r=wl(),o=a=>{dM(a,r.get(),e,t),r.clear()};return[bn(po(),((n,i)=>{i.stop();const s=()=>o(n),l={drop:s,delayDrop:y,forceDrop:s,move:a=>{mM(n,e,t,fM,a)}},c=iM(n,e.blockerClass,(m=l,pn([bn(po(),m.forceDrop),bn(yo(),m.drop),bn(bo(),m.drop),bn(fo(),((e,t)=>{m.move(t.event)}))])));var m;r.set(c),a(n),oM(n,c)})),bn(fo(),((a,r)=>{r.stop(),mM(a,e,t,fM,r.event)})),bn(yo(),((e,t)=>{t.stop(),o(e)})),bn(bo(),o)]},bM=pM,vM=[...lM,ns("dragger",{handlers:gM(yM)})],kM=[...lM,ns("dragger",{handlers:gM(((e,t,a)=>[...hM(e,t,a),...yM(e,t,a)]))})];var wM=Object.freeze({__proto__:null,mouse:bM,touch:vM,mouseOrTouch:kM}),_M=Object.freeze({__proto__:null,init:()=>{let e=E.none(),t=E.none();const a=v({});return ti({readState:a,reset:()=>{e=E.none(),t=E.none()},update:(t,a)=>t.getData(a).bind((a=>((t,a)=>{const r=e.map((e=>t.getDelta(e,a)));return e=E.some(a),r})(t,a))),getStartData:()=>t,setStartData:e=>{t=E.some(e)}})}});const zM=Xs({branchKey:"mode",branches:wM,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:E.from(e.extra)})},state:_M,apis:aM}),xM=(e,t,a,r,o,n)=>e.fold((()=>zM.snap({sensor:YA(a-20,r-20),range:Pt(o,n),output:YA(E.some(a),E.some(r)),extra:{td:t}})),(e=>{const o=a-20,n=r-20,i=e.element.dom.getBoundingClientRect();return zM.snap({sensor:YA(o,n),range:Pt(40,40),output:YA(E.some(a-i.width/2),E.some(r-i.height/2)),extra:{td:t}})})),CM=(e,t,a)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,r)=>{const o=r.td;var n,i;n=t.get(),i=o,n.exists((e=>$e(e,i)))||(t.set(o),a(o))},mustSnap:!0}),SM=e=>sp(ip.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Ws([zM.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),Ow.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}}));var OM;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(OM||(OM={}));const TM=(e,t,a)=>{const r=Re(e.getContainer()),o=((e,t,a,r,o)=>{const n={height:HE(r+t.top,Np(e),Dp(e))};return a===OM.Both&&(n.width=HE(o+t.left,Mp(e),Rp(e))),n})(e,t,a,jt(r),qt(r));le(o,((e,t)=>{p(e)&&xt(r,t,FE(e))})),e.dispatch("ResizeEditor")},EM=(e,t,a,r)=>{const o=Pt(20*a,20*r);return TM(e,o,t),E.some(!0)},AM=(e,t)=>({dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const a=(()=>{const a=[];return rf(e)&&a.push(((e,t,a)=>{var r;const o=null!==(r=t.delimiter)&&void 0!==r?r:"›";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Ws([nh.config({mode:"flow",selector:"div[role=button]"}),tg.config({disabled:a.isDisabled}),Rb(),aw.config({}),hh.config({}),ph("elementPathEvents",[Sn(((t,r)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",(()=>nh.focusIn(t))),e.on("NodeChange",(r=>{const n=(t=>{const a=[];let r=t.length;for(;r-- >0;){const n=t[r];if(1===n.nodeType&&"BR"!==(o=n).nodeName&&!o.getAttribute("data-mce-bogus")&&"bookmark"!==o.getAttribute("data-mce-type")){const t=Cv(e,n);if(t.isDefaultPrevented()||a.push({name:t.name,element:n}),t.isPropagationStopped())break}}var o;return a})(r.parents),i=n.length>0?q(n,((t,r,n)=>{const i=(s=r.name,l=r.element,c=n,ip.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":c,"aria-level":c+1}},components:[Si(s)],action:t=>{e.focus(),e.selection.select(l),e.nodeChanged()},buttonBehaviours:Ws([Db(a.isDisabled),Rb()])}));var s,l,c;return 0===n?t.concat([i]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Si(` ${o} `)]},i])}),[]):[];hh.set(t,i)}))}))])]),components:[]}})(e,{},t)),e.hasPlugin("wordcount")&&a.push(((e,t)=>{const a=(e,a,r)=>hh.set(e,[Si(t.translate(["{0} "+r,a[r]]))]);return ip.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Ws([Db(t.isDisabled),Rb(),aw.config({}),hh.config({}),Dm.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),ph("wordcount-events",[En((e=>{const t=Dm.getValue(e),r="words"===t.mode?"characters":"words";Dm.setValue(e,{mode:r,count:t.count}),a(e,t.count,r)})),Sn((t=>{e.on("wordCountUpdate",(e=>{const{mode:r}=Dm.getValue(t);Dm.setValue(t,{mode:r,count:e.wordCount}),a(t,e.wordCount,r)}))}))])]),eventOrder:{[Ho()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),of(e)&&a.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":lp.translate(["Powered by {0}","Tiny"])},innerHtml:'<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>\n</svg>\n'.trim()},behaviours:Ws([kh.config({})])}]}),a.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:a}]:[]})(),r=((e,t)=>{const a=(e=>{const t=nf(e);return!1===t?OM.None:"both"===t?OM.Both:OM.Vertical})(e);return a===OM.None?E.none():E.some(yp("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},behaviours:[zM.config({mode:"mouse",repositionTarget:!1,onDrag:(t,r,o)=>TM(e,o,a),blockerClass:"tox-blocker"}),nh.config({mode:"special",onLeft:()=>EM(e,a,-1,0),onRight:()=>EM(e,a,1,0),onUp:()=>EM(e,a,0,-1),onDown:()=>EM(e,a,0,1)}),aw.config({}),kh.config({})]},t.icons))})(e,t);return a.concat(r.toArray())})()}),MM=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),NM=e=>{const t=e.inline,a=t?$E:IE,r=_f(e)?GS:wS,o=(()=>{const e=wl(),t=wl(),a=wl();return{dialogUi:e,popupUi:t,mainUi:a,getUiMotherships:()=>[...e.get().map((e=>e.mothership)).toArray()],setupDialogUi:t=>{e.set(t)},lazyGetInOuterOrDie:(e,t)=>()=>a.get().bind((e=>t(e.outerContainer))).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),s=wl(),l=wl(),c=da().deviceType.isTouch()?["tox-platform-touch"]:[],d=yf(e),g=Fp(e),u=sp({dom:{tag:"div",classes:["tox-anchorbar"]}}),h=()=>o.mainUi.get().map((e=>e.outerContainer)).bind(RT.getHeader),f=o.lazyGetInOuterOrDie("anchor bar",u.getOpt),y=o.lazyGetInOuterOrDie("toolbar",RT.getToolbar),b=o.lazyGetInOuterOrDie("throbber",RT.getThrobber),v=((e,t,a)=>{const r=ro(!1),o=(e=>{const t=ro(yf(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),s={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:lp.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},l=(e=>({getHistory:aS,addToHistory:rS,getLinkInformation:()=>{return Jp(t=e)?E.some({targets:XC(t.getBody()),anchorTop:sS(Qp(t)),anchorBottom:sS(ef(t))}):E.none();var t},getValidationHandler:()=>{return t=e,E.from(Yp(t));var t},getUrlPicker:t=>{return((e,t)=>{const a=(e=>{const t=E.from(Xp(e)).filter(oS).map(nS);return iS(e).fold(S,(e=>t.fold(O,(e=>ie(e).length>0&&e))))})(e);return m(a)?a?iS(e):E.none():a[t]?iS(e):E.none()})(a=e,r=t).map((e=>t=>bk((o=>{const s={filetype:r,fieldname:t.fieldname,...E.from(t.meta).getOr({})};e.call(a,((e,t)=>{if(!n(e))throw new Error("Expected value to be string");if(void 0!==t&&!i(t))throw new Error("Expected meta to be a object");o({value:e,meta:t})}),t.value,s)}))));var a,r}}))(t),c=(e=>{const t=t=>()=>e.formatter.match(t),a=t=>()=>{const a=e.formatter.get(t);return void 0!==a?E.some({tag:a.length>0&&(a[0].inline||a[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):E.none()},r=ro([]),o=ro([]),n=ro(!1);return e.on("PreInit",(o=>{const n=BC(e),i=LC(e,n,t,a);r.set(i)})),e.on("addStyleModifications",(r=>{const i=LC(e,r.items,t,a);o.set(i),n.set(r.replace)})),{getData:()=>{const e=n.get()?[]:r.get(),t=o.get();return e.concat(t)}}})(t),d={colorPicker:SC(f=t),hasCustomColors:OC(f),getColors:TC(f),getColorCols:EC(f)},g=(e=>({isDraggableModal:AC(e)}))(t),u={shared:{providers:s,anchors:CC(t,a,o.isPositionedAtTop),header:o},urlinput:l,styles:c,colorinput:d,dialog:g,isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)},h={...u,shared:{...u.shared,interpreter:e=>eC(e,{},h),getSink:e.popup}},p={...u,shared:{...u.shared,interpreter:e=>eC(e,{},p),getSink:e.dialog}};var f;return{popup:h,dialog:p}})({popup:()=>ja.fromOption(o.popupUi.get().map((e=>e.sink)),"(popup) UI has not been rendered"),dialog:()=>ja.fromOption(o.dialogUi.get().map((e=>e.sink)),"UI has not been rendered")},e,f),w=k,_=t=>{const a=FE((e=>{const t=Ep(e),a=Np(e),r=Dp(e);return PE(t).map((e=>HE(e,a,r)))})(o=e).getOr(Ep(o))),r=FE((e=>VE(e).getOr(Ap(e)))(e));var o;return e.inline||(Mt("div","width",r)&&xt(t.element,"width",r),Mt("div","height",a)?xt(t.element,"height",a):xt(t.element,"height","400px")),a};return{popups:{backstage:v.popup,getMothership:()=>MM("popups",l)},dialogs:{backstage:v.dialog,getMothership:()=>MM("dialogs",l)},renderUI:()=>{const n=(()=>{const a=(()=>{const t={attributes:{[Fl]:d?Pl.BottomToTop:Pl.TopToBottom}},a=RT.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:v.popup,onEscape:()=>{e.focus()}}),r=RT.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:v.popup.shared.getSink,providers:v.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{var a;a=t,e.dispatch("ToggleToolbarDrawer",{state:a})},type:g,lazyToolbar:y,lazyHeader:()=>h().getOrDie("Could not find header element"),...t}),o=RT.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:v.popup.shared.providers,onEscape:()=>{e.focus()},type:g}),n=ff(e),i=hf(e),s=df(e),l=cf(e),c=RT.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),m=n||i||s,p=l?[c,a]:[a];return RT.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(m?[]:["tox-editor-header--empty"]),...t},components:W([s?p:[],n?[o]:i?[r]:[],vf(e)?[]:[u.asSpec()]]),sticky:_f(e),editor:e,sharedBackstage:v.popup.shared})})(),r={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[RT.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),RT.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},o=RT.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:v.popup}),n=RT.parts.viewWrapper({backstage:v.popup}),i=af(e)&&!t?E.some(AM(e,v.popup.shared.providers)):E.none(),l=W([d?[]:[a],t?[]:[r],d?[a]:[]]),m=RT.parts.editorContainer({components:W([l,t?[]:i.toArray()])}),p=wf(e),f={role:"application",...lp.isRtl()?{dir:"rtl"}:{},...p?{"aria-hidden":"true"}:{}},b=Ai(RT.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(t?["tox-tinymce-inline"]:[]).concat(d?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...p?{opacity:"0",border:"0"}:{}},attributes:f},components:[m,...t?[]:[n],o],behaviours:Ws([Rb(),tg.config({disableClass:"tox-tinymce--disabled"}),nh.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),k=Yk(b);return s.set(k),{mothership:k,outerContainer:b}})(),i=(()=>{const t=kf(e),a=$e(ut(),t)&&"grid"===Ot(t,"display"),o={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...lp.isRtl()?{dir:"rtl"}:{}}},behaviours:Ws([Zc.config({useFixed:()=>r.isDocked(h)})])},n={dom:{styles:{width:document.body.clientWidth+"px"}},events:pn([bn(Xo(),(e=>{xt(e.element,"width",document.body.clientWidth+"px")}))])},i=Ai(Ga(o,a?n:{})),s=Yk(i);return l.set(s),{sink:i,mothership:s}})(),m=w(i);return o.dialogUi.set(i),o.popupUi.set(m),o.mainUi.set(n),(t=>{const{mainUi:o,popupUi:n,uiMotherships:i}=t;ce(Hp(e),((t,a)=>{e.ui.registry.addGroupToolbarButton(a,t)}));const{buttons:s,menuItems:l,contextToolbars:c,sidebars:m,views:d}=e.ui.registry.getAll(),u=pf(e),f={menuItems:l,menus:zf(e),menubar:Wp(e),toolbar:u.getOrThunk((()=>Gp(e))),allowToolbarGroups:g===kp.floating,buttons:s,sidebar:m,views:d};var y;y=o.outerContainer,e.addShortcut("alt+F9","focus menubar",(()=>{RT.focusMenubar(y)})),e.addShortcut("alt+F10","focus toolbar",(()=>{RT.focusToolbar(y)})),e.addCommand("ToggleToolbarDrawer",(()=>{RT.toggleToolbarDrawer(y)})),e.addQueryStateHandler("ToggleToolbarDrawer",(()=>RT.isToolbarDrawerToggled(y))),((e,t,a)=>{const r=(e,r)=>{F([t,...a],(t=>{t.broadcastEvent(e,r)}))},o=(e,r)=>{F([t,...a],(t=>{t.broadcastOn([e],r)}))},n=e=>o(pm(),{target:e.target}),i=Sa(),s=zl(i,"touchstart",n),l=zl(i,"touchmove",(e=>r(Go(),e))),c=zl(i,"touchend",(e=>r(Ko(),e))),m=zl(i,"mousedown",n),d=zl(i,"mouseup",(e=>{0===e.raw.button&&o(ym(),{target:e.target})})),g=e=>o(pm(),{target:Re(e.target)}),u=e=>{0===e.button&&o(ym(),{target:Re(e.target)})},h=()=>{F(e.editorManager.get(),(t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})}))},p=e=>r(Yo(),Cl(e)),f=e=>{o(fm(),{}),r(Xo(),Cl(e))},y=()=>o(fm(),{}),b=t=>{t.state&&o(pm(),{target:Re(e.getContainer())})},v=e=>{o(pm(),{target:Re(e.relatedTarget.getContainer())})};e.on("PostRender",(()=>{e.on("click",g),e.on("tap",g),e.on("mouseup",u),e.on("mousedown",h),e.on("ScrollWindow",p),e.on("ResizeWindow",f),e.on("ResizeEditor",y),e.on("AfterProgressState",b),e.on("DismissPopups",v)})),e.on("remove",(()=>{e.off("click",g),e.off("tap",g),e.off("mouseup",u),e.off("mousedown",h),e.off("ScrollWindow",p),e.off("ResizeWindow",f),e.off("ResizeEditor",y),e.off("AfterProgressState",b),e.off("DismissPopups",v),m.unbind(),s.unbind(),l.unbind(),c.unbind(),d.unbind()})),e.on("detach",(()=>{F([t,...a],rm),F([t,...a],(e=>e.destroy()))}))})(e,o.mothership,i),r.setup(e,v.popup.shared,h),vA(e,v.popup),PA(e,v.popup.shared.getSink,v.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();F(ie(t),(a=>{const r=t[a],o=()=>ke(E.from(e.queryCommandValue("ToggleSidebar")),a);e.ui.registry.addToggleButton(a,{icon:r.icon,tooltip:r.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,a),t.setActive(o())},onSetup:t=>{t.setActive(o());const a=()=>t.setActive(o());return e.on("ToggleSidebar",a),()=>{e.off("ToggleSidebar",a)}}})}))})(e),((e,t,a)=>{const r=ro(!1),o=wl(),n=a=>{var o;r.get()&&("focusin"!==(o=a).type||!(o.composed?ae(o.composedPath()):E.from(o.target)).map(Re).filter(Pe).exists((e=>fi(e,"mce-pastebin"))))&&(a.preventDefault(),DO(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(()=>{e.dom.bind(e.getWin(),"focusin",n),e.on("BeforeExecCommand",(e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&n(e)}))}));const i=o=>{var n;o!==r.get()&&(r.set(o),((e,t,a,r)=>{const o=t.element;if(((e,t)=>{const a="tabindex",r="data-mce-tabindex";E.from(e.iframeElement).map(Re).each((e=>{t?(vt(e,a).each((t=>ft(e,r,t))),ft(e,a,-1)):(wt(e,a),vt(e,r).each((t=>{ft(e,a,t),wt(e,r)})))}))})(e,a),a)NO.block(t,(n=r,(e,t)=>({dom:{tag:"div",attributes:{"aria-label":n.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:RO('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))),Nt(o,"display"),wt(o,"aria-hidden"),e.hasFocus()&&DO(t);else{const a=Hd.getCurrent(t).exists((e=>al(e.element)));NO.unblock(t),xt(o,"display","none"),ft(o,"aria-hidden","true"),a&&e.focus()}var n})(e,t(),o,a.providers),n=o,e.dispatch("AfterProgressState",{state:n}))};e.on("ProgressState",(t=>{if(o.on(clearTimeout),p(t.time)){const a=np.setEditorTimeout(e,(()=>i(t.state)),t.time);o.set(a)}else i(t.state),o.clear()}))})(e,b,v.popup.shared),cA(e,c,n.sink,{backstage:v.popup}),((e,t)=>{const a=ro([]),r=ro([]),o=ro(!1),n=wl(),i=wl(),s=e=>{const a=Na(e);return xM(d.getOpt(t),e,a.x,a.y,a.width,a.height)},l=e=>{const a=Na(e);return xM(g.getOpt(t),e,a.right,a.bottom,a.width,a.height)},c=CM((()=>P(a.get(),(e=>s(e)))),n,(t=>{i.get().each((a=>{e.dispatch("TableSelectorChange",{start:t,finish:a})}))})),m=CM((()=>P(r.get(),(e=>l(e)))),i,(t=>{n.get().each((a=>{e.dispatch("TableSelectorChange",{start:a,finish:t})}))})),d=SM(c),g=SM(m),u=Ai(d.asSpec()),h=Ai(g.asSpec()),p=(t,a,r,o)=>{const n=r(a);zM.snapTo(t,n),((t,a,r,n)=>{const i=a.dom.getBoundingClientRect();Nt(t.element,"display");const s=Xe(Re(e.getBody())).dom.innerHeight,l=i[o]<0,c=(m=s,i[o]>m);var m;(l||c)&&xt(t.element,"display","none")})(t,a)},f=e=>p(u,e,s,"top"),y=e=>p(h,e,l,"bottom");da().deviceType.isTouch()&&(e.on("TableSelectionChange",(e=>{o.get()||(Yc(t,u),Yc(t,h),o.set(!0)),n.set(e.start),i.set(e.finish),e.otherCells.each((t=>{a.set(t.upOrLeftCells),r.set(t.downOrRightCells),f(e.start),y(e.finish)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(()=>{n.get().each(f),i.get().each(y)})),e.on("TableSelectionClear",(()=>{o.get()&&(Qc(u),Qc(h),o.set(!1)),n.clear(),i.clear()})))})(e,n.sink);const k={targetNode:e.getElement(),height:_(o.outerContainer)};return a.render(e,t,f,v.popup,k)})({popupUi:m,dialogUi:i,mainUi:n,uiMotherships:o.getUiMotherships()})}}},RM=v([Mr("lazySink"),Fr("dragBlockClass"),eo("getBounds",Ra),Gr("useTabstopAt",O),Gr("eventOrder",{}),Bm("modalBehaviours",[nh]),as("onExecute"),os("onEscape")]),DM={sketch:k},BM=v([md({name:"draghandle",overrides:(e,t)=>({behaviours:Ws([zM.config({mode:"mouse",getTarget:e=>Li(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),ld({schema:[Mr("dom")],name:"title"}),ld({factory:DM,schema:[Mr("dom")],name:"close"}),ld({factory:DM,schema:[Mr("dom")],name:"body"}),md({factory:DM,schema:[Mr("dom")],name:"footer"}),cd({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[Gr("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Gr("components",[])],name:"blocker"})]),jM=Ld({name:"ModalDialog",configFields:RM(),partFields:BM(),factory:(e,t,a,r)=>{const o=wl(),n=Ln("modal-events"),i={...e.eventOrder,[Jo()]:[n].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{o.set(t);const a=e.lazySink(t).getOrDie(),n=r.blocker(),i=a.getSystem().build({...n,components:n.components.concat([Mi(t)]),behaviours:Ws([kh.config({}),ph("dialog-blocker-events",[Cn(xo(),(()=>{nh.focusIn(t)}))])])});Yc(a,i),nh.focusIn(t)},hide:e=>{o.clear(),Je(e.element).each((t=>{e.getSystem().getByDom(t).each((e=>{Qc(e)}))}))},getBody:t=>zd(t,e,"body"),getFooter:t=>zd(t,e,"footer"),setIdle:e=>{NO.unblock(e)},setBusy:(e,t)=>{NO.block(e,t)}},eventOrder:i,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Lm(e.modalBehaviours,[hh.config({}),nh.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt}),NO.config({getRoot:o.get}),ph(n,[Sn((t=>{((e,t)=>{const a=vt(e,"id").fold((()=>{const e=Ln("dialog-label");return ft(t,"id",e),e}),k);ft(e,"aria-labelledby",a)})(t.element,zd(t,e,"title").element),((e,t)=>{const a=E.from(bt(e,"id")).fold((()=>{const e=Ln("dialog-describe");return ft(t,"id",e),e}),k);ft(e,"aria-describedby",a)})(t.element,zd(t,e,"body").element)}))])])}},apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,a)=>{e.setBusy(t,a)},setIdle:(e,t)=>{e.setIdle(t)}}}),LM=lr([uy,hy].concat(cb)),IM=fr,PM=[Fy("button"),Oy,Jr("align","end",["start","end"]),By,Dy,qr("buttonType",["primary","secondary"])],FM=[...PM,fy],HM=[Br("type",["submit","cancel","custom"]),...FM],VM=[Br("type",["menu"]),Sy,Ty,Oy,Pr("items",LM),...PM],ZM=Or("type",{submit:HM,cancel:HM,custom:HM,menu:VM}),qM=[uy,fy,Br("level",["info","warn","error","success"]),by,Gr("url","")],UM=lr(qM),$M=[uy,fy,Dy,Fy("button"),Oy,Ry,qr("buttonType",["primary","secondary","toolbar"]),By],WM=lr($M),GM=[uy,hy],KM=GM.concat([Ey]),YM=GM.concat([py,Dy]),XM=lr(YM),JM=fr,QM=KM.concat([jy("auto")]),eN=lr(QM),tN=dr([vy,fy,by]),aN=KM.concat([Xr("storageKey","default")]),rN=lr(aN),oN=pr,nN=lr(KM),iN=pr,sN=GM.concat([Xr("tag","textarea"),Dr("scriptId"),Dr("scriptUrl"),Kr("settings",void 0,vr)]),lN=GM.concat([Xr("tag","textarea"),jr("init")]),cN=wr((e=>zr("customeditor.old",sr(lN),e).orThunk((()=>zr("customeditor.new",sr(sN),e))))),mN=pr,dN=lr(KM),gN=cr(rr),uN=e=>[uy,Rr("columns"),e],hN=[uy,Dr("html"),Jr("presets","presentation",["presentation","document"])],pN=lr(hN),fN=KM.concat([Qr("sandboxed",!0),Qr("transparent",!0)]),yN=lr(fN),bN=pr,vN=lr(GM.concat([Zr("height")])),kN=lr([Dr("url"),Vr("zoom"),Vr("cachedWidth"),Vr("cachedHeight")]),wN=KM.concat([Zr("inputMode"),Zr("placeholder"),Qr("maximized",!1),Dy]),_N=lr(wN),zN=pr,xN=e=>[uy,py,e],CN=[fy,vy],SN=[fy,Pr("items",((e,t)=>{const a=$t((()=>ON));return{extract:(e,t)=>a().extract(e,t),toString:()=>a().toString()}})())],ON=mr([lr(CN),lr(SN)]),TN=KM.concat([Pr("items",ON),Dy]),EN=lr(TN),AN=pr,MN=KM.concat([Ir("items",[fy,vy]),Yr("size",1),Dy]),NN=lr(MN),RN=pr,DN=KM.concat([Qr("constrain",!0),Dy]),BN=lr(DN),jN=lr([Dr("width"),Dr("height")]),LN=GM.concat([py,Yr("min",0),Yr("max",0)]),IN=lr(LN),PN=hr,FN=[uy,Pr("header",pr),Pr("cells",cr(pr))],HN=lr(FN),VN=KM.concat([Zr("placeholder"),Qr("maximized",!1),Dy]),ZN=lr(VN),qN=pr,UN=KM.concat([Jr("filetype","file",["image","media","file"]),Dy]),$N=lr(UN),WN=lr([vy,Ly]),GN=e=>Tr("items","items",{tag:"required",process:{}},cr(wr((t=>zr(`Checking item of ${e}`,KN,t).fold((e=>ja.error(Sr(e))),(e=>ja.value(e))))))),KN=ir((()=>{return kr("type",{alertbanner:UM,bar:lr((e=GN("bar"),[uy,e])),button:WM,checkbox:XM,colorinput:rN,colorpicker:nN,dropzone:dN,grid:lr(uN(GN("grid"))),iframe:yN,input:_N,listbox:EN,selectbox:NN,sizeinput:BN,slider:IN,textarea:ZN,urlinput:$N,customeditor:cN,htmlpanel:pN,imagepreview:vN,collection:eN,label:lr(xN(GN("label"))),table:HN,panel:XN});var e})),YN=[uy,Gr("classes",[]),Pr("items",KN)],XN=lr(YN),JN=[Fy("tab"),yy,Pr("items",KN)],QN=[uy,Ir("tabs",JN)],eR=lr(QN),tR=FM,aR=ZM,rR=lr([Dr("title"),Nr("body",kr("type",{panel:XN,tabpanel:eR})),Xr("size","normal"),Pr("buttons",aR),Gr("initialData",{}),eo("onAction",y),eo("onChange",y),eo("onSubmit",y),eo("onClose",y),eo("onCancel",y),eo("onTabChange",y)]),oR=lr([Br("type",["cancel","custom"]),...tR]),nR=lr([Dr("title"),Dr("url"),Vr("height"),Vr("width"),$r("buttons",oR),eo("onAction",y),eo("onCancel",y),eo("onClose",y),eo("onMessage",y)]),iR=e=>i(e)?[e].concat(G(fe(e),iR)):l(e)?G(e,iR):[],sR=e=>n(e.type)&&n(e.name),lR={checkbox:JM,colorinput:oN,colorpicker:iN,dropzone:gN,input:zN,iframe:bN,imagepreview:kN,selectbox:RN,sizeinput:jN,slider:PN,listbox:AN,size:jN,textarea:qN,urlinput:WN,customeditor:mN,collection:tN,togglemenuitem:IM},cR=e=>{const t=V(iR(e),sR),a=G(t,(e=>{return(t=e,E.from(lR[t.type])).fold((()=>[]),(t=>[Nr(e.name,t)]));var t}));return lr(a)},mR=e=>{var t;return{internalDialog:xr(zr("dialog",rR,e)),dataValidator:cR(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},dR={open:(e,t)=>{const a=mR(t);return e(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(e,t)=>e(xr(zr("dialog",nR,t))),redial:e=>mR(e)},gR=e=>{const t=[],a={};return le(e,((e,r)=>{e.fold((()=>{t.push(r)}),(e=>{a[r]=e}))})),t.length>0?ja.error(t):ja.value(a)},uR=(e,t,a)=>{const r=sp(yz.sketch((r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:P(e.items,(e=>Jx(r,e,t,a)))}))));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:Ws([nh.config({mode:"acyclic",useTabstopAt:z(Hz)}),(o=r,Hd.config({find:o.getOpt})),Tz(r,{postprocess:e=>gR(e).fold((e=>(console.error(e),{})),k)})])};var o},hR=jd({name:"TabButton",configFields:[Gr("uid",void 0),Mr("value"),Tr("dom","dom",Ja((()=>({attributes:{role:"tab",id:Ln("aria"),"aria-selected":"false"}}))),gr()),Fr("action"),Gr("domModification",{}),Bm("tabButtonBehaviours",[kh,nh,Dm]),Mr("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:Ah(e.action),behaviours:Lm(e.tabButtonBehaviours,[kh.config({}),nh.config({mode:"execution",useSpace:!0,useEnter:!0}),Dm.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),pR=v([Mr("tabs"),Mr("dom"),Gr("clickToDismiss",!1),Bm("tabbarBehaviours",[dg,nh]),Qi(["tabClass","selectedClass"])]),fR=dd({factory:hR,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{dg.dehighlight(e,t),mn(e,nn(),{tabbar:e,button:t})},a=(e,t)=>{dg.highlight(e,t),mn(e,on(),{tabbar:e,button:t})};return{action:r=>{const o=r.getSystem().getByUid(e.uid).getOrDie(),n=dg.isHighlighted(o,r);(n&&e.clickToDismiss?t:n?y:a)(o,r)},domModification:{classes:[e.markers.tabClass]}}}}),yR=v([fR]),bR=Ld({name:"Tabbar",configFields:pR(),partFields:yR(),factory:(e,t,a,r)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Lm(e.tabbarBehaviours,[dg.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{ft(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{ft(t.element,"aria-selected","false")}}),nh.config({mode:"flow",getInitial:e=>dg.getHighlighted(e).map((e=>e.element)),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),vR=jd({name:"Tabview",configFields:[Bm("tabviewBehaviours",[hh])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:Lm(e.tabviewBehaviours,[hh.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),kR=v([Gr("selectFirst",!0),ts("onChangeTab"),ts("onDismissTab"),Gr("tabs",[]),Bm("tabSectionBehaviours",[])]),wR=ld({factory:bR,schema:[Mr("dom"),Lr("markers",[Mr("tabClass"),Mr("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),_R=ld({factory:vR,name:"tabview"}),zR=v([wR,_R]),xR=Ld({name:"TabSection",configFields:kR(),partFields:zR(),factory:(e,t,a,r)=>{const o=(t,a)=>{_d(t,e,"tabbar").each((e=>{a(e).each(dn)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:jm(e.tabSectionBehaviours),events:pn(W([e.selectFirst?[Sn(((e,t)=>{o(e,dg.getFirst)}))]:[],[bn(on(),((t,a)=>{(t=>{const a=Dm.getValue(t);_d(t,e,"tabview").each((r=>{U(e.tabs,(e=>e.value===a)).each((a=>{const o=a.view();vt(t.element,"id").each((e=>{ft(r.element,"aria-labelledby",e)})),hh.set(r,o),e.onChangeTab(r,t,o)}))}))})(a.event.button)})),bn(nn(),((t,a)=>{const r=a.event.button;e.onDismissTab(t,r)}))]])),apis:{getViewItems:t=>_d(t,e,"tabview").map((e=>hh.contents(e))).getOr([]),showTab:(e,t)=>{o(e,(e=>{const a=dg.getCandidates(e);return U(a,(e=>Dm.getValue(e)===t)).filter((t=>!dg.isHighlighted(e,t)))}))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,a)=>{e.showTab(t,a)}}}),CR=(e,t)=>{xt(e,"height",t+"px"),xt(e,"flex-basis",t+"px")},SR=(e,t,a)=>{Li(e,'[role="dialog"]').each((e=>{Ii(e,'[role="tablist"]').each((r=>{a.get().map((a=>(xt(t,"height","0"),xt(t,"flex-basis","0"),Math.min(a,((e,t,a)=>{const r=Ye(e).dom,o=Li(e,".tox-dialog-wrap").getOr(e);let n;n="fixed"===Ot(o,"position")?Math.max(r.clientHeight,window.innerHeight):Math.max(r.offsetHeight,r.scrollHeight);const i=jt(t),s=t.dom.offsetLeft>=a.dom.offsetLeft+qt(a)?Math.max(jt(a),i):i,l=parseInt(Ot(e,"margin-top"),10)||0,c=parseInt(Ot(e,"margin-bottom"),10)||0;return n-(jt(e)+l+c-s)})(e,t,r))))).each((e=>{CR(t,e)}))}))}))},OR=e=>Ii(e,'[role="tabpanel"]'),TR="send-data-to-section",ER="send-data-to-view",AR=(e,t,a)=>{const r=ro({}),o=e=>{const t=Dm.getValue(e),a=gR(t).getOr({}),o=r.get(),n=Ga(o,a);r.set(n)},n=e=>{const t=r.get();Dm.setValue(e,t)},i=ro(null),s=P(e.tabs,(e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Si(a.shared.providers.translate(e.title))],view:()=>[yz.sketch((r=>({dom:{tag:"div",classes:["tox-form"]},components:P(e.items,(e=>Jx(r,e,t,a))),formBehaviours:Ws([nh.config({mode:"acyclic",useTabstopAt:z(Hz)}),ph("TabView.form.events",[Sn(n),On(o)]),Qs.config({channels:io([{key:TR,value:{onReceive:o}},{key:ER,value:{onReceive:n}}])})])})))]}))),l=(e=>{const t=wl();return{extraEvents:[Sn((a=>{const r=a.element;OR(r).each((o=>{var n;xt(o,"visibility","hidden"),a.getSystem().getByDom(o).toOptional().each((a=>{var r,n,i;(e=>ae(ee(e,((e,t)=>e>t?-1:e<t?1:0))))((n=o,i=a,P(r=e,((e,t)=>{hh.set(i,r[t].view());const a=n.dom.getBoundingClientRect();return hh.set(i,[]),a.height})))).fold(t.clear,t.set)})),SR(r,o,t),Nt(o,"visibility"),n=a,ae(e).each((e=>xR.showTab(n,e.value))),requestAnimationFrame((()=>{SR(r,o,t)}))}))})),bn(Xo(),(e=>{const a=e.element;OR(a).each((e=>{SR(a,e,t)}))})),bn(fw,((e,a)=>{const r=e.element;OR(r).each((e=>{const a=rl(lt(e));xt(e,"visibility","hidden");const o=Et(e,"height").map((e=>parseInt(e,10)));Nt(e,"height"),Nt(e,"flex-basis");const n=e.dom.getBoundingClientRect().height;o.forall((e=>n>e))?(t.set(n),SR(r,e,t)):o.each((t=>{CR(e,t)})),Nt(e,"visibility"),a.each(tl)}))}))],selectFirst:!1}})(s);return xR.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,a)=>{const r=Dm.getValue(t);mn(e,pw,{name:r,oldName:i.get()}),i.set(r)},tabs:s,components:[xR.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[bR.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Ws([aw.config({})])}),xR.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:Ws([ph("tabpanel",l.extraEvents),nh.config({mode:"acyclic"}),Hd.config({find:e=>ae(xR.getViewItems(e))}),Az(E.none(),(e=>(e.getSystem().broadcastOn([TR],{}),r.get())),((e,t)=>{r.set(t),e.getSystem().broadcastOn([ER],{})}))])})},MR=Ln("update-dialog"),NR=Ln("update-title"),RR=Ln("update-body"),DR=Ln("update-footer"),BR=Ln("body-send-message"),jR=(e,t,a,r,o)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...a.map((e=>({id:e}))).getOr({}),...o?{"aria-live":"polite"}:{}}},components:[],behaviours:Ws([xz(0),pE.config({channel:`${RR}-${t}`,updateState:(e,t)=>E.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[AR(t,e.initialData,r)]:[uR(t,e.initialData,r)]},initialData:e})])});function LR(e){return(LR="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function IR(e,t){return(IR=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function PR(e,t,a){return(PR=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,a){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return a&&IR(o,a.prototype),o}).apply(null,arguments)}function FR(e){return function(e){if(Array.isArray(e))return HR(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return HR(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?HR(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function HR(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}var VR=Object.hasOwnProperty,ZR=Object.setPrototypeOf,qR=Object.isFrozen,UR=Object.getPrototypeOf,$R=Object.getOwnPropertyDescriptor,WR=Object.freeze,GR=Object.seal,KR=Object.create,YR="undefined"!=typeof Reflect&&Reflect,XR=YR.apply,JR=YR.construct;XR||(XR=function(e,t,a){return e.apply(t,a)}),WR||(WR=function(e){return e}),GR||(GR=function(e){return e}),JR||(JR=function(e,t){return PR(e,FR(t))});var QR,eD=mD(Array.prototype.forEach),tD=mD(Array.prototype.pop),aD=mD(Array.prototype.push),rD=mD(String.prototype.toLowerCase),oD=mD(String.prototype.match),nD=mD(String.prototype.replace),iD=mD(String.prototype.indexOf),sD=mD(String.prototype.trim),lD=mD(RegExp.prototype.test),cD=(QR=TypeError,function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return JR(QR,t)});function mD(e){return function(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return XR(e,t,r)}}function dD(e,t){ZR&&ZR(e,null);for(var a=t.length;a--;){var r=t[a];if("string"==typeof r){var o=rD(r);o!==r&&(qR(t)||(t[a]=o),r=o)}e[r]=!0}return e}function gD(e){var t,a=KR(null);for(t in e)XR(VR,e,[t])&&(a[t]=e[t]);return a}function uD(e,t){for(;null!==e;){var a=$R(e,t);if(a){if(a.get)return mD(a.get);if("function"==typeof a.value)return mD(a.value)}e=UR(e)}return function(e){return console.warn("fallback value for",e),null}}var hD=WR(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),pD=WR(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),fD=WR(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),yD=WR(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),bD=WR(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),vD=WR(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),kD=WR(["#text"]),wD=WR(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),_D=WR(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),zD=WR(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xD=WR(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),CD=GR(/\{\{[\w\W]*|[\w\W]*\}\}/gm),SD=GR(/<%[\w\W]*|[\w\W]*%>/gm),OD=GR(/^data-[\-\w.\u00B7-\uFFFF]/),TD=GR(/^aria-[\-\w]+$/),ED=GR(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),AD=GR(/^(?:\w+script|data):/i),MD=GR(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ND=GR(/^html$/i),RD=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,a=function(t){return e(t)};if(a.version="2.3.8",a.removed=[],!t||!t.document||9!==t.document.nodeType)return a.isSupported=!1,a;var r=t.document,o=t.document,n=t.DocumentFragment,i=t.HTMLTemplateElement,s=t.Node,l=t.Element,c=t.NodeFilter,m=t.NamedNodeMap,d=void 0===m?t.NamedNodeMap||t.MozNamedAttrMap:m,g=t.HTMLFormElement,u=t.DOMParser,h=t.trustedTypes,p=l.prototype,f=uD(p,"cloneNode"),y=uD(p,"nextSibling"),b=uD(p,"childNodes"),v=uD(p,"parentNode");if("function"==typeof i){var k=o.createElement("template");k.content&&k.content.ownerDocument&&(o=k.content.ownerDocument)}var w=function(e,t){if("object"!==LR(e)||"function"!=typeof e.createPolicy)return null;var a=null,r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(a=t.currentScript.getAttribute(r));var o="dompurify"+(a?"#"+a:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(n){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(h,r),_=w?w.createHTML(""):"",z=o,x=z.implementation,C=z.createNodeIterator,S=z.createDocumentFragment,O=z.getElementsByTagName,T=r.importNode,E={};try{E=gD(o).documentMode?o.documentMode:{}}catch(Pe){}var A={};a.isSupported="function"==typeof v&&x&&void 0!==x.createHTMLDocument&&9!==E;var M,N,R=CD,D=SD,B=OD,j=TD,L=AD,I=MD,P=ED,F=null,H=dD({},[].concat(FR(hD),FR(pD),FR(fD),FR(bD),FR(kD))),V=null,Z=dD({},[].concat(FR(wD),FR(_D),FR(zD),FR(xD))),q=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),U=null,$=null,W=!0,G=!0,K=!1,Y=!1,X=!1,J=!1,Q=!1,ee=!1,te=!1,ae=!1,re=!0,oe=!0,ne=!1,ie={},se=null,le=dD({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ce=null,me=dD({},["audio","video","img","source","image","track"]),de=null,ge=dD({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",pe="http://www.w3.org/1999/xhtml",fe=pe,ye=!1,be=["application/xhtml+xml","text/html"],ve=null,ke=o.createElement("form"),we=function(e){return e instanceof RegExp||e instanceof Function},_e=function(e){ve&&ve===e||(e&&"object"===LR(e)||(e={}),e=gD(e),F="ALLOWED_TAGS"in e?dD({},e.ALLOWED_TAGS):H,V="ALLOWED_ATTR"in e?dD({},e.ALLOWED_ATTR):Z,de="ADD_URI_SAFE_ATTR"in e?dD(gD(ge),e.ADD_URI_SAFE_ATTR):ge,ce="ADD_DATA_URI_TAGS"in e?dD(gD(me),e.ADD_DATA_URI_TAGS):me,se="FORBID_CONTENTS"in e?dD({},e.FORBID_CONTENTS):le,U="FORBID_TAGS"in e?dD({},e.FORBID_TAGS):{},$="FORBID_ATTR"in e?dD({},e.FORBID_ATTR):{},ie="USE_PROFILES"in e&&e.USE_PROFILES,W=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,K=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=e.SAFE_FOR_TEMPLATES||!1,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ae=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,P=e.ALLOWED_URI_REGEXP||P,fe=e.NAMESPACE||pe,e.CUSTOM_ELEMENT_HANDLING&&we(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(q.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&we(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(q.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(q.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),M=M=-1===be.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,N="application/xhtml+xml"===M?function(e){return e}:rD,Y&&(G=!1),te&&(ee=!0),ie&&(F=dD({},FR(kD)),V=[],!0===ie.html&&(dD(F,hD),dD(V,wD)),!0===ie.svg&&(dD(F,pD),dD(V,_D),dD(V,xD)),!0===ie.svgFilters&&(dD(F,fD),dD(V,_D),dD(V,xD)),!0===ie.mathMl&&(dD(F,bD),dD(V,zD),dD(V,xD))),e.ADD_TAGS&&(F===H&&(F=gD(F)),dD(F,e.ADD_TAGS)),e.ADD_ATTR&&(V===Z&&(V=gD(V)),dD(V,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&dD(de,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(se===le&&(se=gD(se)),dD(se,e.FORBID_CONTENTS)),oe&&(F["#text"]=!0),X&&dD(F,["html","head","body"]),F.table&&(dD(F,["tbody"]),delete U.tbody),WR&&WR(e),ve=e)},ze=dD({},["mi","mo","mn","ms","mtext"]),xe=dD({},["foreignobject","desc","title","annotation-xml"]),Ce=dD({},["title","style","font","a","script"]),Se=dD({},pD);dD(Se,fD),dD(Se,yD);var Oe=dD({},bD);dD(Oe,vD);var Te=function(e){aD(a.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=_}catch(r){e.remove()}}},Ee=function(e,t){try{aD(a.removed,{attribute:t.getAttributeNode(e),from:t})}catch(r){aD(a.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!V[e])if(ee||te)try{Te(t)}catch(r){}else try{t.setAttribute(e,"")}catch(r){}},Ae=function(e){var t,a;if(Q)e="<remove></remove>"+e;else{var r=oD(e,/^[\r\n\t ]+/);a=r&&r[0]}"application/xhtml+xml"===M&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var n=w?w.createHTML(e):e;if(fe===pe)try{t=(new u).parseFromString(n,M)}catch(s){}if(!t||!t.documentElement){t=x.createDocument(fe,"template",null);try{t.documentElement.innerHTML=ye?"":n}catch(s){}}var i=t.body||t.documentElement;return e&&a&&i.insertBefore(o.createTextNode(a),i.childNodes[0]||null),fe===pe?O.call(t,X?"html":"body")[0]:X?t.documentElement:i},Me=function(e){return C.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Ne=function(e){return"object"===LR(s)?e instanceof s:e&&"object"===LR(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Re=function(e,t,r){A[e]&&eD(A[e],(function(e){e.call(a,t,r,ve)}))},De=function(e){var t;if(Re("beforeSanitizeElements",e,null),function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof d)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)}(e))return Te(e),!0;if(lD(/[\u0080-\uFFFF]/,e.nodeName))return Te(e),!0;var r=N(e.nodeName);if(Re("uponSanitizeElement",e,{tagName:r,allowedTags:F}),e.hasChildNodes()&&!Ne(e.firstElementChild)&&(!Ne(e.content)||!Ne(e.content.firstElementChild))&&lD(/<[/\w]/g,e.innerHTML)&&lD(/<[/\w]/g,e.textContent))return Te(e),!0;if("select"===r&&lD(/<template/i,e.innerHTML))return Te(e),!0;if(!F[r]||U[r]){if(!U[r]&&je(r)){if(q.tagNameCheck instanceof RegExp&&lD(q.tagNameCheck,r))return!1;if(q.tagNameCheck instanceof Function&&q.tagNameCheck(r))return!1}if(oe&&!se[r]){var o=v(e)||e.parentNode,n=b(e)||e.childNodes;if(n&&o)for(var i=n.length-1;i>=0;--i)o.insertBefore(f(n[i],!0),y(e))}return Te(e),!0}return e instanceof l&&!function(e){var t=v(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});var a=rD(e.tagName),r=rD(t.tagName);return e.namespaceURI===he?t.namespaceURI===pe?"svg"===a:t.namespaceURI===ue?"svg"===a&&("annotation-xml"===r||ze[r]):Boolean(Se[a]):e.namespaceURI===ue?t.namespaceURI===pe?"math"===a:t.namespaceURI===he?"math"===a&&xe[r]:Boolean(Oe[a]):e.namespaceURI===pe&&!(t.namespaceURI===he&&!xe[r])&&!(t.namespaceURI===ue&&!ze[r])&&!Oe[a]&&(Ce[a]||!Se[a])}(e)?(Te(e),!0):"noscript"!==r&&"noembed"!==r||!lD(/<\/no(script|embed)/i,e.innerHTML)?(Y&&3===e.nodeType&&(t=e.textContent,t=nD(t,R," "),t=nD(t,D," "),e.textContent!==t&&(aD(a.removed,{element:e.cloneNode()}),e.textContent=t)),Re("afterSanitizeElements",e,null),!1):(Te(e),!0)},Be=function(e,t,a){if(re&&("id"===t||"name"===t)&&(a in o||a in ke))return!1;if(G&&!$[t]&&lD(B,t));else if(W&&lD(j,t));else if(!V[t]||$[t]){if(!(je(e)&&(q.tagNameCheck instanceof RegExp&&lD(q.tagNameCheck,e)||q.tagNameCheck instanceof Function&&q.tagNameCheck(e))&&(q.attributeNameCheck instanceof RegExp&&lD(q.attributeNameCheck,t)||q.attributeNameCheck instanceof Function&&q.attributeNameCheck(t))||"is"===t&&q.allowCustomizedBuiltInElements&&(q.tagNameCheck instanceof RegExp&&lD(q.tagNameCheck,a)||q.tagNameCheck instanceof Function&&q.tagNameCheck(a))))return!1}else if(de[t]);else if(lD(P,nD(a,I,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==iD(a,"data:")||!ce[e])if(K&&!lD(L,nD(a,I,"")));else if(a)return!1;return!0},je=function(e){return e.indexOf("-")>0},Le=function(e){var t,a,r,o;Re("beforeSanitizeAttributes",e,null);var n=e.attributes;if(n){var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V};for(o=n.length;o--;){var s=t=n[o],l=s.name,c=s.namespaceURI;a="value"===l?t.value:sD(t.value),r=N(l);var m=a;if(i.attrName=r,i.attrValue=a,i.keepAttr=!0,i.forceKeepAttr=void 0,Re("uponSanitizeAttribute",e,i),a=i.attrValue,!i.forceKeepAttr)if(i.keepAttr)if(lD(/\/>/i,a))Ee(l,e);else{Y&&(a=nD(a,R," "),a=nD(a,D," "));var d=N(e.nodeName);if(Be(d,r,a)){if(a!==m)try{c?e.setAttributeNS(c,l,a):e.setAttribute(l,a)}catch(g){Ee(l,e)}}else Ee(l,e)}else Ee(l,e)}Re("afterSanitizeAttributes",e,null)}},Ie=function e(t){var a,r=Me(t);for(Re("beforeSanitizeShadowDOM",t,null);a=r.nextNode();)Re("uponSanitizeShadowNode",a,null),De(a)||(a.content instanceof n&&e(a.content),Le(a));Re("afterSanitizeShadowDOM",t,null)};return a.sanitize=function(e,o){var i,l,c,m,d;if((ye=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ne(e)){if("function"!=typeof e.toString)throw cD("toString is not a function");if("string"!=typeof(e=e.toString()))throw cD("dirty is not a string, aborting")}if(!a.isSupported){if("object"===LR(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(Ne(e))return t.toStaticHTML(e.outerHTML)}return e}if(J||_e(o),a.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){var g=N(e.nodeName);if(!F[g]||U[g])throw cD("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)1===(l=(i=Ae("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?i=l:i.appendChild(l);else{if(!ee&&!Y&&!X&&-1===e.indexOf("<"))return w&&ae?w.createHTML(e):e;if(!(i=Ae(e)))return ee?null:ae?_:""}i&&Q&&Te(i.firstChild);for(var u=Me(ne?e:i);c=u.nextNode();)3===c.nodeType&&c===m||De(c)||(c.content instanceof n&&Ie(c.content),Le(c),m=c);if(m=null,ne)return e;if(ee){if(te)for(d=S.call(i.ownerDocument);i.firstChild;)d.appendChild(i.firstChild);else d=i;return V.shadowroot&&(d=T.call(r,d,!0)),d}var h=X?i.outerHTML:i.innerHTML;return X&&F["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&lD(ND,i.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+h),Y&&(h=nD(h,R," "),h=nD(h,D," ")),w&&ae?w.createHTML(h):h},a.setConfig=function(e){_e(e),J=!0},a.clearConfig=function(){ve=null,J=!1},a.isValidAttribute=function(e,t,a){ve||_e({});var r=N(e),o=N(t);return Be(r,o,a)},a.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],aD(A[e],t))},a.removeHook=function(e){if(A[e])return tD(A[e])},a.removeHooks=function(e){A[e]&&(A[e]=[])},a.removeAllHooks=function(){A={}},a}();const DD=e=>RD().sanitize(e),BD=xp.deviceType.isTouch(),jD=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),LD=(e,t)=>jM.parts.close(ip.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:Ws([aw.config({})])})),ID=()=>jM.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),PD=(e,t)=>jM.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:RO(`<p>${DD(t.translate(e))}</p>`)}]}]}),FD=e=>jM.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),HD=(e,t)=>[Kk.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Kk.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],VD=e=>{const t="tox-dialog",a=t+"-wrap",r=a+"__backdrop",o=t+"__disable-scroll";return jM.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),E.some(!0)),useTabstopAt:e=>!Hz(e),dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:RO(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:BD?[r,r+"--opaque"]:[r]}}]}},dragBlockClass:a,modalBehaviours:Ws([kh.config({}),ph("dialog-events",e.dialogEvents.concat([Cn(xo(),((e,t)=>{nh.focusIn(e)}))])),ph("scroll-lock",[Sn((()=>{hi(ut(),o)})),On((()=>{pi(ut(),o)}))]),...e.extraBehaviours]),eventOrder:{[Ho()]:["dialog-events"],[Jo()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Qo()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},ZD=e=>ip.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),title:e.translate("Close")}},components:[yp("close",{tag:"div",classes:["tox-icon"]},e.icons)],action:e=>{cn(e,mw)}}),qD=(e,t,a,r)=>({dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...a.map((e=>({id:e}))).getOr({})}},components:[],behaviours:Ws([pE.config({channel:`${NR}-${t}`,initialData:e,renderComponents:e=>[Si(r.translate(e.title))]})])}),UD=()=>({dom:RO('<div class="tox-dialog__draghandle"></div>')}),$D=(e,t,a)=>((e,t,a)=>{const r=jM.parts.title(qD(e,t,E.none(),a)),o=jM.parts.draghandle(UD()),n=jM.parts.close(ZD(a)),i=[r].concat(e.draggable?[o]:[]).concat([n]);return Kk.sketch({dom:RO('<div class="tox-dialog__header"></div>'),components:i})})({title:a.shared.providers.translate(e),draggable:a.dialog.isDraggableModal()},t,a.shared.providers),WD=(e,t,a)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:t,components:[{dom:RO('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),GD=(e,t,a)=>({onClose:()=>a.closeWindow(),onBlock:a=>{jM.setBusy(e(),((e,r)=>WD(a.message,r,t)))},onUnblock:()=>{jM.setIdle(e())}}),KD=(e,t,a,r)=>Ai(VD({...e,lazySink:r.shared.getSink,extraBehaviours:[pE.config({channel:`${MR}-${e.id}`,updateState:(e,t)=>E.some(t),initialData:t}),Mz({}),...e.extraBehaviours],onEscape:e=>{cn(e,mw)},dialogEvents:a,eventOrder:{[Fo()]:[pE.name(),Qs.name()],[Jo()]:["scroll-lock",pE.name(),"messages","dialog-events","alloy.base.behaviour"],[Qo()]:["alloy.base.behaviour","dialog-events","messages",pE.name(),"scroll-lock"]}})),YD=e=>P(e,(e=>"menu"===e.type?(e=>{const t=P(e.items,(e=>({...e,storage:ro(!1)})));return{...e,items:t}})(e):e)),XD=e=>q(e,((e,t)=>"menu"===t.type?q(t.items,((e,t)=>(e[t.name]=t.storage,e)),e):e),{}),JD=(e,t)=>[_n(xo(),Fz),e(cw,((e,a)=>{t.onClose(),a.onClose()})),e(mw,((e,t,a,r)=>{t.onCancel(e),cn(r,cw)})),bn(hw,((e,a)=>t.onUnblock())),bn(uw,((e,a)=>t.onBlock(a.event)))],QD=(e,t,a)=>{const r=(t,a)=>bn(t,((t,r)=>{o(t,((o,n)=>{a(e(),o,r.event,t)}))})),o=(e,t)=>{pE.getState(e).get().each((a=>{t(a.internalDialog,e)}))};return[...JD(r,t),r(gw,((e,t)=>t.onSubmit(e))),r(lw,((e,t,a)=>{t.onChange(e,{name:a.name})})),r(dw,((e,t,r,o)=>{const n=()=>nh.focusIn(o),i=e=>kt(e,"disabled")||vt(e,"aria-disabled").exists((e=>"true"===e)),s=lt(o.element),l=rl(s);t.onAction(e,{name:r.name,value:r.value}),rl(s).fold(n,(e=>{i(e)||l.exists((t=>We(e,t)&&i(t)))?n():a().toOptional().filter((t=>!We(t.element,e))).each(n)}))})),r(pw,((e,t,a)=>{t.onTabChange(e,{newTabName:a.name,oldTabName:a.oldName})})),On((t=>{const a=e();Dm.setValue(t,a.getData())}))]},eB=(e,t)=>{const a=t.map((e=>e.footerButtons)).getOr([]),r=H(a,(e=>"start"===e.align)),o=(e,t)=>Kk.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:P(t,(e=>e.memento.asSpec()))});return[o("start",r.pass),o("end",r.fail)]},tB=(e,t,a)=>({dom:RO('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Ws([pE.config({channel:`${DR}-${t}`,initialData:e,updateState:(e,t)=>{const r=P(t.buttons,(e=>{const t=sp((o=a,jx(r=e,r.type,o)));var r,o;return{name:e.name,align:e.align,memento:t}}));return E.some({lookupByName:t=>{return a=e,o=t,U(r,(e=>e.name===o)).bind((e=>e.memento.getOpt(a)));var a,o},footerButtons:r})},renderComponents:eB})])}),aB=(e,t,a)=>jM.parts.footer(tB(e,t,a)),rB=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const a=Hd.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return yz.getField(a,t).orThunk((()=>{const a=e.getFooter();return pE.getState(a).get().bind((e=>e.lookupByName(t)))}))}return E.none()},oB=(e,t,a)=>{const r=t=>{const a=e.getRoot();a.getSystem().isConnected()&&t(a)},o={getData:()=>{const t=e.getRoot(),r=t.getSystem().isConnected()?e.getFormWrapper():t;return{...Dm.getValue(r),...ce(a,(e=>e.get()))}},setData:t=>{r((r=>{const n=o.getData(),i=Ga(n,t),s=((e,t)=>{const a=e.getRoot();return pE.getState(a).get().map((e=>xr(zr("data",e.dataValidator,t)))).getOr(t)})(e,i),l=e.getFormWrapper();Dm.setValue(l,s),le(a,((e,t)=>{be(i,t)&&e.set(i[t])}))}))},setEnabled:(t,a)=>{rB(e,t).each(a?tg.enable:tg.disable)},focus:t=>{rB(e,t).each(kh.focus)},block:e=>{if(!n(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");r((t=>{mn(t,uw,{message:e})}))},unblock:()=>{r((e=>{cn(e,hw)}))},showTab:t=>{r((a=>{const r=e.getBody();pE.getState(r).get().exists((e=>e.isTabPanel()))&&Hd.getCurrent(r).each((e=>{xR.showTab(e,t)}))}))},redial:a=>{r((r=>{const n=e.getId(),i=t(a);r.getSystem().broadcastOn([`${MR}-${n}`],i),r.getSystem().broadcastOn([`${NR}-${n}`],i.internalDialog),r.getSystem().broadcastOn([`${RR}-${n}`],i.internalDialog),r.getSystem().broadcastOn([`${DR}-${n}`],i.internalDialog),o.setData(i.initialData)}))},close:()=>{r((e=>{cn(e,cw)}))}};return o};var nB=tinymce.util.Tools.resolve("tinymce.util.URI");const iB=["insertContent","setContent","execCommand","close","block","unblock"],sB=e=>i(e)&&-1!==iB.indexOf(e.mceAction),lB=(e,t,a,r)=>{const o=Ln("dialog"),s=$D(e.title,o,r),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[Iz({dom:{tag:"iframe",attributes:{src:e.url}},behaviours:Ws([aw.config({}),kh.config({})])})]}],behaviours:Ws([nh.config({mode:"acyclic",useTabstopAt:z(Hz)})])};return jM.parts.body(t)})(e),c=e.buttons.bind((e=>0===e.length?E.none():E.some(aB({buttons:e},o,r)))),d=((e,t)=>{const a=(e,t)=>bn(e,((e,a)=>{r(e,((r,o)=>{t(k,r,a.event,e)}))})),r=(e,t)=>{pE.getState(e).get().each((a=>{t(a,e)}))};return[...JD(a,t),a(dw,((e,t,a)=>{t.onAction(e,{name:a.name})}))]})(0,GD((()=>v),r.shared.providers,t)),g={...e.height.fold((()=>({})),(e=>({height:e+"px","max-height":e+"px"}))),...e.width.fold((()=>({})),(e=>({width:e+"px","max-width":e+"px"})))},h=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],p=new nB(e.url,{base_uri:new nB(window.location.href)}),f=`${p.protocol}://${p.host}${p.port?":"+p.port:""}`,y=kl(),b=[ph("messages",[Sn((()=>{const t=zl(Re(window),"message",(t=>{if(p.isSameOrigin(new nB(t.raw.origin))){const o=t.raw.data;sB(o)?((e,t,a)=>{switch(a.mceAction){case"insertContent":e.insertContent(a.content);break;case"setContent":e.setContent(a.content);break;case"execCommand":const r=!!m(a.ui)&&a.ui;e.execCommand(a.cmd,r,a.value);break;case"close":t.close();break;case"block":t.block(a.message);break;case"unblock":t.unblock()}})(a,k,o):!sB(r=o)&&i(r)&&be(r,"mceAction")&&e.onMessage(k,o)}var r}));y.set(t)})),On(y.clear)]),Qs.config({channels:{[BR]:{onReceive:(e,t)=>{Ii(e.element,"iframe").each((e=>{const a=e.dom.contentWindow;u(a)&&a.postMessage(t,f)}))}}}})],v=KD({id:o,header:s,body:l,footer:c,extraClasses:h,extraBehaviours:b,extraStyles:g},e,d,r),k=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!n(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((t=>{mn(t,uw,{message:e})}))},unblock:()=>{t((e=>{cn(e,hw)}))},close:()=>{t((e=>{cn(e,cw)}))},sendMessage:e=>{t((t=>{t.getSystem().broadcastOn([BR],e)}))}}})(v);return{dialog:v,instanceApi:k}},cB=(e,t,a)=>t&&a?[]:[IS.config({contextual:{lazyContext:()=>E.some(Ma(Re(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"]})],mB=e=>{const t=e.editor,a=_f(t),r=(e=>{const t=e.shared;return{open:(a,r)=>{const o=()=>{jM.hide(l),r()},n=sp(jx({name:"close-alert",text:"OK",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"cancel",e)),i=ID(),s=LD(o,t.providers),l=Ai(VD({lazySink:()=>t.getSink(),header:jD(i,s),body:PD(a,t.providers),footer:E.some(FD(HD([],[n.asSpec()]))),onEscape:o,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[bn(mw,o)],eventOrder:{}}));jM.show(l);const c=n.get(l);kh.focus(c)}}})(e.backstages.dialog),o=(e=>{const t=e.shared;return{open:(a,r)=>{const o=e=>{jM.hide(c),r(e)},n=sp(jx({name:"yes",text:"Yes",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"submit",e)),i=jx({name:"no",text:"No",primary:!1,buttonType:E.some("secondary"),align:"end",enabled:!0,icon:E.none()},"cancel",e),s=ID(),l=LD((()=>o(!1)),t.providers),c=Ai(VD({lazySink:()=>t.getSink(),header:jD(s,l),body:PD(a,t.providers),footer:E.some(FD(HD([],[i,n.asSpec()]))),onEscape:()=>o(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[bn(mw,(()=>o(!1))),bn(gw,(()=>o(!0)))],eventOrder:{}}));jM.show(c);const m=n.get(c);kh.focus(m)}}})(e.backstages.dialog),n=(r,o,n,i=!1)=>dR.open(((r,s,l)=>{const c=xr(zr("data",l,s)),m=wl(),d=e.backstages.popup.shared.header.isPositionedAtTop(),g=()=>m.on((e=>{op.reposition(e),IS.refresh(e)})),u=((e,t,a,r)=>{const o=Ln("dialog"),n=Ln("dialog-label"),i=Ln("dialog-content"),s=e.internalDialog,l=sp((f={title:s.title,draggable:!0},y=o,b=n,k=a.shared.providers,Kk.sketch({dom:RO('<div class="tox-dialog__header"></div>'),components:[qD(f,y,E.some(b),k),UD(),ZD(k)],containerBehaviours:Ws([zM.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>Pi(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))),c=sp(((e,t,a,r,o)=>jR(e,t,E.some(a),r,o))({body:s.body,initialData:s.initialData},o,i,a,r)),m=YD(s.buttons),d=XD(m),g=sp(((e,t,a)=>tB(e,t,a))({buttons:m},o,a)),u=QD((()=>p),{onBlock:e=>{NO.block(h,((t,r)=>WD(e.message,r,a.shared.providers)))},onUnblock:()=>{NO.unblock(h)},onClose:()=>t.closeWindow()},a.shared.getSink),h=Ai({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline"],attributes:{role:"dialog","aria-labelledby":n,"aria-describedby":i}},eventOrder:{[Fo()]:[pE.name(),Qs.name()],[Ho()]:["execute-on-form"],[Jo()]:["reflecting","execute-on-form"]},behaviours:Ws([nh.config({mode:"cyclic",onEscape:e=>(cn(e,cw),E.some(!0)),useTabstopAt:e=>!Hz(e)&&("button"!==Le(e)||"disabled"!==bt(e,"disabled"))}),pE.config({channel:`${MR}-${o}`,updateState:(e,t)=>E.some(t),initialData:e}),kh.config({}),ph("execute-on-form",u.concat([Cn(xo(),((e,t)=>{nh.focusIn(e)}))])),NO.config({getRoot:()=>E.some(h)}),hh.config({}),Mz({})]),components:[l.asSpec(),c.asSpec(),g.asSpec()]}),p=oB({getId:v(o),getRoot:v(h),getFooter:()=>g.get(h),getBody:()=>c.get(h),getFormWrapper:()=>{const e=c.get(h);return Hd.getCurrent(e).getOr(e)}},t.redial,d);var f,y,b,k;return{dialog:h,instanceApi:p}})({dataValidator:l,initialData:c,internalDialog:r},{redial:dR.redial,closeWindow:()=>{m.on(op.hide),t.off("ResizeEditor",g),m.clear(),n(u.instanceApi)}},e.backstages.popup,i),h=Ai(op.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ws([ph("window-manager-inline-events",[bn(en(),((e,t)=>{cn(u.dialog,mw)}))]),...cB(t,a,d)]),isExtraPart:(e,t)=>{return Hk(a=t,".tox-alert-dialog")||Hk(a,".tox-confirm-dialog");var a}}));return m.set(h),op.showWithin(h,Mi(u.dialog),{anchor:o},E.some(ut())),a&&d||(IS.refresh(h),t.on("ResizeEditor",g)),u.instanceApi.setData(c),nh.focusIn(u.dialog),u.instanceApi}),r);return{open:(t,a,r)=>void 0!==a&&"toolbar"===a.inline?n(t,e.backstages.popup.shared.anchors.inlineDialog(),r,a.ariaAttrs):void 0!==a&&"cursor"===a.inline?n(t,e.backstages.popup.shared.anchors.cursor(),r,a.ariaAttrs):((t,a)=>dR.open(((t,r,o)=>{const n=r,i=((e,t,a)=>{const r=Ln("dialog"),o=e.internalDialog,n=$D(o.title,r,a),i=((e,t,a)=>{const r=jR(e,t,E.none(),a,!1);return jM.parts.body(r)})({body:o.body,initialData:o.initialData},r,a),s=YD(o.buttons),l=XD(s),c=aB({buttons:s},r,a),m=QD((()=>p),GD((()=>u),a.shared.providers,t),a.shared.getSink),d=(e=>{switch(e){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}})(o.size),g={id:r,header:n,body:i,footer:E.some(c),extraClasses:d,extraBehaviours:[],extraStyles:{}},u=KD(g,e,m,a),h={getId:v(r),getRoot:v(u),getBody:()=>jM.getBody(u),getFooter:()=>jM.getFooter(u),getFormWrapper:()=>{const e=jM.getBody(u);return Hd.getCurrent(e).getOr(e)}},p=oB(h,t.redial,l);return{dialog:u,instanceApi:p}})({dataValidator:o,initialData:n,internalDialog:t},{redial:dR.redial,closeWindow:()=>{jM.hide(i.dialog),a(i.instanceApi)}},e.backstages.dialog);return jM.show(i.dialog),i.instanceApi.setData(n),i.instanceApi}),t))(t,r),openUrl:(a,r)=>{return o=r,dR.openUrl((a=>{const r=lB(a,{closeWindow:()=>{jM.hide(r.dialog),o(r.instanceApi)}},t,e.backstages.dialog);return jM.show(r.dialog),r.instanceApi}),a);var o},alert:(e,t)=>{r.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{o.open(e,t)}}};T.add("silver",(e=>{var t;Op(t=e),(e=>{const t=e.options.register,a=e=>f(e,n)?{value:Lv(e),valid:!0}:{valid:!1,message:"Must be an array of strings."};t("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_map_background",{processor:a}),t("color_map_foreground",{processor:a}),t("color_cols",{processor:"number",default:jv(Vv(e,"default").length)}),t("color_cols_foreground",{processor:"number",default:jv(Vv(e,Dv).length)}),t("color_cols_background",{processor:"number",default:jv(Vv(e,Bv).length)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:Pv}),t("color_default_background",{processor:"string",default:Pv})})(t),(e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:n(e)||f(e,n)?{value:kA(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(t);const{dialogs:a,popups:r,renderUI:o}=NM(e);Fk(e,r.backstage.shared);const i=mB({editor:e,backstages:{popup:r.backstage,dialog:a.backstage}});return{renderUI:o,getWindowManagerImpl:v(i),getNotificationManagerImpl:()=>((e,t,a)=>{const r=t.backstage.shared,o=()=>{const t=Ma(Re(e.getContentAreaContainer())),a=Ra(),r=vs(a.x,t.x,t.right),o=vs(a.y,t.y,t.bottom),n=Math.max(t.right,a.right),i=Math.max(t.bottom,a.bottom);return E.some(Aa(r,o,n-r,i-o))};return{open:(t,n)=>{const i=()=>{n(),op.hide(l)},s=Ai(vp.sketch({text:t.text,level:B(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,closeButton:t.closeButton,onAction:i,iconProvider:r.providers.icons,translationProvider:r.providers.translate})),l=Ai(op.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));a.add(l),p(t.timeout)&&t.timeout>0&&np.setEditorTimeout(e,(()=>{i()}),t.timeout);const c={close:i,reposition:()=>{const t=Mi(s),a={maxHeightFunction:Al()},n=e.notificationManager.getNotifications();if(n[0]===c){const e={...r.anchors.banner(),overrides:a};op.showWithinBounds(l,t,{anchor:e},o)}else D(n,c).each((e=>{const r=n[e-1].getEl(),i={type:"node",root:ut(),node:E.some(Re(r)),overrides:a,layouts:{onRtl:()=>[Rs],onLtr:()=>[Rs]}};op.showWithinBounds(l,t,{anchor:i},o)}))},text:e=>{vp.updateText(s,e)},settings:t,getEl:()=>s.element.dom,progressBar:{value:e=>{vp.updateProgress(s,e)}}};return c},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:r.backstage},r.getMothership())}}))}(),tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}}),function(){var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,a=e=>t=>typeof t===e,r=e=>t=>e===t,o=t("string"),n=t("object"),i=t("array"),s=r(null),l=a("boolean"),c=r(void 0),m=e=>!(null==e),d=a("function"),g=a("number"),u=()=>{},h=e=>()=>e,p=e=>e,f=(e,t)=>e===t;function y(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}const b=e=>t=>!e(t),v=e=>e(),k=h(!1),w=h(!0);class _{constructor(e,t){this.tag=e,this.value=t}static some(e){return new _(!0,e)}static none(){return _.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?_.some(e(this.value)):_.none()}bind(e){return this.tag?e(this.value):_.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:_.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?_.some(e):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const z=Array.prototype.slice,x=Array.prototype.indexOf,C=Array.prototype.push,S=(e,t)=>{return a=e,r=t,x.call(a,r)>-1;var a,r},O=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return!0;return!1},T=(e,t)=>{const a=[];for(let r=0;r<e;r++)a.push(t(r));return a},E=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},A=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},M=(e,t)=>{const a=[],r=[];for(let o=0,n=e.length;o<n;o++){const n=e[o];(t(n,o)?a:r).push(n)}return{pass:a,fail:r}},N=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},R=(e,t,a)=>(((e,t)=>{for(let a=e.length-1;a>=0;a--)t(e[a],a)})(e,((e,r)=>{a=t(a,e,r)})),a),D=(e,t,a)=>(A(e,((e,r)=>{a=t(a,e,r)})),a),B=(e,t)=>((e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return _.some(o);if(a(o,r))break}return _.none()})(e,t,k),j=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return _.some(a);return _.none()},L=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!i(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);C.apply(t,e[a])}return t},I=(e,t)=>L(E(e,t)),P=(e,t)=>{for(let a=0,r=e.length;a<r;++a)if(!0!==t(e[a],a))return!1;return!0},F=(e,t)=>{const a={};for(let r=0,o=e.length;r<o;r++){const o=e[r];a[String(o)]=t(o,r)}return a},H=(e,t)=>t>=0&&t<e.length?_.some(e[t]):_.none(),V=e=>H(e,0),Z=e=>H(e,e.length-1),q=(e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a],a);if(r.isSome())return r}return _.none()},U=Object.keys,$=Object.hasOwnProperty,W=(e,t)=>{const a=U(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},G=(e,t)=>K(e,((e,a)=>({k:a,v:t(e,a)}))),K=(e,t)=>{const a={};return W(e,((e,r)=>{const o=t(e,r);a[o.k]=o.v})),a},Y=(e,t)=>{const a=[];return W(e,((e,r)=>{a.push(t(e,r))})),a},X=e=>Y(e,p),J=(e,t)=>$.call(e,t);"undefined"!=typeof window?window:Function("return this;")();const Q=e=>e.dom.nodeName.toLowerCase(),ee=e=>e.dom.nodeType,te=e=>t=>ee(t)===e,ae=e=>8===ee(e)||"#comment"===Q(e),re=te(1),oe=te(3),ne=te(9),ie=te(11),se=e=>t=>re(t)&&Q(t)===e,le=(e,t,a)=>{if(!(o(a)||l(a)||g(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")},ce=(e,t,a)=>{le(e.dom,t,a)},me=(e,t)=>{const a=e.dom;W(t,((e,t)=>{le(a,t,e)}))},de=(e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a},ge=(e,t)=>_.from(de(e,t)),ue=(e,t)=>{e.dom.removeAttribute(t)},he=e=>D(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),pe=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},fe={fromHtml:(e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return pe(a.childNodes[0])},fromTag:(e,t)=>{const a=(t||document).createElement(e);return pe(a)},fromText:(e,t)=>{const a=(t||document).createTextNode(e);return pe(a)},fromDom:pe,fromPoint:(e,t,a)=>_.from(e.dom.elementFromPoint(t,a)).map(pe)},ye=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},be=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ve=(e,t)=>{const a=void 0===t?document:t.dom;return be(a)?_.none():_.from(a.querySelector(e)).map(fe.fromDom)},ke=(e,t)=>e.dom===t.dom,we=(e,t)=>{const a=e.dom,r=t.dom;return a!==r&&a.contains(r)},_e=ye,ze=e=>fe.fromDom(e.dom.ownerDocument),xe=e=>ne(e)?e:ze(e),Ce=e=>_.from(e.dom.parentNode).map(fe.fromDom),Se=(e,t)=>{const a=d(t)?t:k;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=fe.fromDom(e);if(o.push(t),!0===a(t))break;r=e}return o},Oe=e=>_.from(e.dom.previousSibling).map(fe.fromDom),Te=e=>_.from(e.dom.nextSibling).map(fe.fromDom),Ee=e=>E(e.dom.childNodes,fe.fromDom),Ae=(e,t)=>{const a=e.dom.childNodes;return _.from(a[t]).map(fe.fromDom)},Me=(e,t)=>{Ce(e).each((a=>{a.dom.insertBefore(t.dom,e.dom)}))},Ne=(e,t)=>{Te(e).fold((()=>{Ce(e).each((e=>{De(e,t)}))}),(e=>{Me(e,t)}))},Re=(e,t)=>{Ae(e,0).fold((()=>{De(e,t)}),(a=>{e.dom.insertBefore(t.dom,a.dom)}))},De=(e,t)=>{e.dom.appendChild(t.dom)},Be=(e,t)=>{Me(e,t),De(t,e)},je=(e,t)=>{A(t,((a,r)=>{const o=0===r?e:t[r-1];Ne(o,a)}))},Le=(e,t)=>{A(t,(t=>{De(e,t)}))},Ie=e=>{e.dom.textContent="",A(Ee(e),(e=>{Pe(e)}))},Pe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Fe=e=>{const t=Ee(e);t.length>0&&je(e,t),Pe(e)},He=(e,t)=>fe.fromDom(e.dom.cloneNode(t)),Ve=e=>He(e,!1),Ze=e=>He(e,!0),qe=(e,t)=>{const a=fe.fromTag(t),r=he(e);return me(a,r),a},Ue=["tfoot","thead","tbody","colgroup"],$e=(e,t,a)=>({element:e,rowspan:t,colspan:a}),We=(e,t,a)=>({element:e,cells:t,section:a}),Ge=(e,t,a)=>({element:e,isNew:t,isLocked:a}),Ke=(e,t,a,r)=>({element:e,cells:t,section:a,isNew:r}),Ye=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),Xe=h(Ye),Je=Ye?e=>fe.fromDom(e.dom.getRootNode()):xe,Qe=e=>fe.fromDom(e.dom.host),et=e=>{const t=oe(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return(e=>{const t=Je(e);return ie(a=t)&&m(a.dom.host)?_.some(t):_.none();var a})(fe.fromDom(t)).fold((()=>a.body.contains(t)),(r=et,o=Qe,e=>r(o(e))));var r,o},tt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return fe.fromDom(t)},at=(e,t)=>{let a=[];return A(Ee(e),(e=>{t(e)&&(a=a.concat([e])),a=a.concat(at(e,t))})),a},rt=(e,t,a)=>N(Se(e,a),(e=>ye(e,t))),ot=(e,t)=>N(Ee(e),(e=>ye(e,t))),nt=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return be(a)?[]:E(a.querySelectorAll(e),fe.fromDom)})(t,e);var it=(e,t,a,r,o)=>e(a,r)?_.some(a):d(o)&&o(a)?_.none():t(a,r,o);const st=(e,t,a)=>{let r=e.dom;const o=d(a)?a:k;for(;r.parentNode;){r=r.parentNode;const e=fe.fromDom(r);if(t(e))return _.some(e);if(o(e))break}return _.none()},lt=(e,t,a)=>st(e,(e=>ye(e,t)),a),ct=(e,t)=>B(e.dom.childNodes,(e=>{return a=fe.fromDom(e),ye(a,t);var a})).map(fe.fromDom),mt=(e,t)=>ve(t,e),dt=(e,t,a)=>it(((e,t)=>ye(e,t)),lt,e,t,a),gt=(e,t,a=f)=>e.exists((e=>a(e,t))),ut=e=>{const t=[],a=e=>{t.push(e)};for(let r=0;r<e.length;r++)e[r].each(a);return t},ht=(e,t)=>e?_.some(t):_.none(),pt=(e,t,a)=>""===t||e.length>=t.length&&e.substr(a,a+t.length)===t,ft=(e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!c(r)||o+t.length<=r)},yt=(e,t)=>pt(e,t,0),bt=(e,t)=>pt(e,t,e.length-t.length),vt=(ma=/^\s+|\s+$/g,e=>e.replace(ma,"")),kt=e=>e.length>0,wt=e=>void 0!==e.style&&d(e.style.getPropertyValue),_t=(e,t,a)=>{if(!o(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);wt(e)&&e.style.setProperty(t,a)},zt=(e,t,a)=>{const r=e.dom;_t(r,t,a)},xt=(e,t)=>{const a=e.dom;W(t,((e,t)=>{_t(a,t,e)}))},Ct=(e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||et(e)?r:St(a,t)},St=(e,t)=>wt(e)?e.style.getPropertyValue(t):"",Ot=(e,t)=>{const a=e.dom,r=St(a,t);return _.from(r).filter((e=>e.length>0))},Tt=(e,t)=>{var a,r;a=e.dom,r=t,wt(a)&&a.style.removeProperty(r),gt(ge(e,"style").map(vt),"")&&ue(e,"style")},Et=(e,t,a=0)=>ge(e,t).map((e=>parseInt(e,10))).getOr(a),At=(e,t)=>Et(e,t,1),Mt=e=>se("col")(e)?Et(e,"span",1)>1:At(e,"colspan")>1,Nt=e=>At(e,"rowspan")>1,Rt=(e,t)=>parseInt(Ct(e,t),10),Dt=h(10),Bt=h(10),jt=(e,t)=>Lt(e,t,w),Lt=(e,t,a)=>I(Ee(e),(e=>ye(e,t)?a(e)?[e]:[]:Lt(e,t,a))),It=(e,t)=>((e,t,a=k)=>a(t)?_.none():S(e,Q(t))?_.some(t):lt(t,e.join(","),(e=>ye(e,"table")||a(e))))(["td","th"],e,t),Pt=e=>jt(e,"th,td"),Ft=e=>ye(e,"colgroup")?ot(e,"col"):I(Zt(e),(e=>ot(e,"col"))),Ht=(e,t)=>dt(e,"table",t),Vt=e=>jt(e,"tr"),Zt=e=>Ht(e).fold(h([]),(e=>ot(e,"colgroup"))),qt=(e,t)=>E(e,(e=>{if("colgroup"===Q(e)){const t=E(Ft(e),(e=>{const t=Et(e,"span",1);return $e(e,1,t)}));return We(e,t,"colgroup")}{const a=E(Pt(e),(e=>{const t=Et(e,"rowspan",1),a=Et(e,"colspan",1);return $e(e,t,a)}));return We(e,a,t(e))}})),Ut=e=>Ce(e).map((e=>{const t=Q(e);return S(Ue,t)?t:"tbody"})).getOr("tbody"),$t=e=>{const t=Vt(e),a=[...Zt(e),...t];return qt(a,Ut)},Wt=e=>{let t,a=!1;return(...r)=>(a||(a=!0,t=e.apply(null,r)),t)},Gt=()=>Kt(0,0),Kt=(e,t)=>({major:e,minor:t}),Yt={nu:Kt,detect:(e,t)=>{const a=String(t).toLowerCase();return 0===e.length?Gt():((e,t)=>{const a=((e,t)=>{for(let a=0;a<e.length;a++){const r=e[a];if(r.test(t))return r}})(e,t);if(!a)return{major:0,minor:0};const r=e=>Number(t.replace(a,"$"+e));return Kt(r(1),r(2))})(e,a)},unknown:Gt},Xt=(e,t)=>{const a=String(t).toLowerCase();return B(e,(e=>e.search(a)))},Jt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Qt=e=>t=>ft(t,e),ea=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ft(e,"edge/")&&ft(e,"chrome")&&ft(e,"safari")&&ft(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Jt],search:e=>ft(e,"chrome")&&!ft(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ft(e,"msie")||ft(e,"trident")},{name:"Opera",versionRegexes:[Jt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Qt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Qt("firefox")},{name:"Safari",versionRegexes:[Jt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ft(e,"safari")||ft(e,"mobile/"))&&ft(e,"applewebkit")}],ta=[{name:"Windows",search:Qt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ft(e,"iphone")||ft(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Qt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Qt("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Qt("linux"),versionRegexes:[]},{name:"Solaris",search:Qt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Qt("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Qt("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],aa={browsers:h(ea),oses:h(ta)},ra=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},oa=()=>ra({current:void 0,version:Yt.unknown()}),na=ra,ia=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},sa=()=>ia({current:void 0,version:Yt.unknown()}),la=ia,ca=e=>window.matchMedia(e).matches;var ma;let da=Wt((()=>((e,t,a)=>{const r=aa.browsers(),o=aa.oses(),n=t.bind((e=>{return t=r,q(e.brands,(e=>{const a=e.brand.toLowerCase();return B(t,(e=>{var t;return a===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((t=>({current:t.name,version:Yt.nu(parseInt(e.version,10),0)})))}));var t})).orThunk((()=>{return Xt(r,t=e).map((e=>{const a=Yt.detect(e.versionRegexes,t);return{current:e.name,version:a}}));var t})).fold(oa,na),i=(l=o,c=e,Xt(l,c).map((e=>{const t=Yt.detect(e.versionRegexes,c);return{current:e.name,version:t}}))).fold(sa,la),s=((e,t,a,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(a),n=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),s=i||r("(pointer:coarse)"),l=o||!n&&i&&r("(min-device-width:768px)"),c=n||i&&!l,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(a),d=!c&&!l&&!m;return{isiPad:h(o),isiPhone:h(n),isTablet:h(l),isPhone:h(c),isTouch:h(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:h(m),isDesktop:h(d)}})(i,n,e,a);var l,c;return{browser:n,os:i,deviceType:s}})(navigator.userAgent,_.from(navigator.userAgentData),ca)));const ga=()=>da(),ua=(e,t)=>{const a=a=>{const r=t(a);if(r<=0||null===r){const t=Ct(a,e);return parseFloat(t)||0}return r},r=(e,t)=>D(t,((t,a)=>{const r=Ct(e,a),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,a)=>{if(!g(a)&&!a.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+a);const r=t.dom;wt(r)&&(r.style[e]=a+"px")},get:a,getOuter:a,aggregate:r,max:(e,t,a)=>{const o=r(e,a);return t>o?t-o:0}}},ha=(e,t,a)=>{return r=Ct(e,t),o=a,(e=>{const t=parseFloat(e);return isNaN(t)?_.none():_.some(t)})(r).getOr(o);var r,o},pa=ua("width",(e=>e.dom.offsetWidth)),fa=e=>pa.get(e),ya=e=>pa.getOuter(e),ba=e=>((e,t)=>{const a=e.dom,r=a.getBoundingClientRect().width||a.offsetWidth;return r-ha(o=e,"padding-left",0)-ha(o,"padding-right",0)-ha(o,"border-left-width",0)-ha(o,"border-right-width",0);var o})(e),va=(e,t,a)=>{const r=e.cells,o=r.slice(0,t),n=r.slice(t),i=o.concat(a).concat(n);return _a(e,i)},ka=(e,t,a)=>va(e,t,[a]),wa=(e,t,a)=>{e.cells[t]=a},_a=(e,t)=>Ke(e.element,t,e.section,e.isNew),za=(e,t)=>e.cells[t],xa=(e,t)=>za(e,t).element,Ca=e=>e.cells.length,Sa=e=>{const t=M(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Oa=(e,t,a)=>{const r=E(e.cells,a);return Ke(t(e.element),r,e.section,!0)},Ta="data-snooker-locked-cols",Ea=e=>ge(e,Ta).bind((e=>_.from(e.match(/\d+/g)))).map((e=>F(e,w))),Aa=e=>{const t=D(Sa(e).rows,((e,t)=>(A(t.cells,((t,a)=>{t.isLocked&&(e[a]=!0)})),e)),{});return((e,t)=>{const a=z.call(e,0);return a.sort(void 0),a})(Y(t,((e,t)=>parseInt(t,10))))},Ma=(e,t)=>e+","+t,Na=(e,t)=>{const a=I(e.all,(e=>e.cells));return N(a,t)},Ra=e=>{const t={},a=[],r=V(e).map((e=>e.element)).bind(Ht).bind(Ea).getOr({});let o=0,n=0,i=0;const{pass:s,fail:l}=M(e,(e=>"colgroup"===e.section));A(l,(e=>{const s=[];A(e.cells,(e=>{let a=0;for(;void 0!==t[Ma(i,a)];)a++;const o=(c=r,m=a.toString(),J(c,m)&&void 0!==c[m]&&null!==c[m]),l=((e,t,a,r,o,n)=>({element:e,rowspan:t,colspan:a,row:r,column:o,isLocked:n}))(e.element,e.rowspan,e.colspan,i,a,o);var c,m;for(let r=0;r<e.colspan;r++)for(let o=0;o<e.rowspan;o++){const e=a+r,s=Ma(i+o,e);t[s]=l,n=Math.max(n,e+1)}s.push(l)})),o++,a.push(We(e.element,s,e.section)),i++}));const{columns:c,colgroups:m}=Z(s).map((e=>{const t=(e=>{const t={};let a=0;return A(e.cells,(e=>{const r=e.colspan;T(r,(o=>{const n=a+o;t[n]={element:e.element,colspan:r,column:n}})),a+=r})),t})(e);var a,r;return{colgroups:[(a=e.element,r=X(t),{element:a,columns:r})],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}})));return{grid:{rows:o,columns:n},access:t,all:a,columns:c,colgroups:m}},Da=e=>{const t=$t(e);return Ra(t)},Ba=Ra,ja=(e,t,a)=>_.from(e.access[Ma(t,a)]),La=(e,t,a)=>{const r=Na(e,(e=>a(t,e.element)));return r.length>0?_.some(r[0]):_.none()},Ia=Na,Pa=e=>I(e.all,(e=>e.cells)),Fa=e=>X(e.columns),Ha=e=>U(e.columns).length>0,Va=(e,t)=>_.from(e.columns[t]),Za=(e,t=w)=>{const a=e.grid,r=T(a.columns,p),o=T(a.rows,p);return E(r,(a=>qa((()=>I(o,(t=>ja(e,t,a).filter((e=>e.column===a)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>ja(e,0,a)))))},qa=(e,t,a)=>{const r=e();return B(r,t).orThunk((()=>_.from(r[0]).orThunk(a))).map((e=>e.element))},Ua=e=>{const t=e.grid,a=T(t.rows,p),r=T(t.columns,p);return E(a,(t=>qa((()=>I(r,(a=>ja(e,t,a).filter((e=>e.row===t)).fold(h([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>ja(e,t,0)))))},$a=(e,t)=>a=>"rtl"===Wa(a)?t:e,Wa=e=>"rtl"===Ct(e,"direction")?"rtl":"ltr",Ga=ua("height",(e=>{const t=e.dom;return et(e)?t.getBoundingClientRect().height:t.offsetHeight})),Ka=e=>Ga.get(e),Ya=e=>Ga.getOuter(e),Xa=(e,t)=>({left:e,top:t,translate:(a,r)=>Xa(e+a,t+r)}),Ja=Xa,Qa=(e,t)=>void 0!==e?e:void 0!==t?t:0,er=e=>{const t=e.dom.ownerDocument,a=t.body,r=t.defaultView,o=t.documentElement;if(a===e.dom)return Ja(a.offsetLeft,a.offsetTop);const n=Qa(null==r?void 0:r.pageYOffset,o.scrollTop),i=Qa(null==r?void 0:r.pageXOffset,o.scrollLeft),s=Qa(o.clientTop,a.clientTop),l=Qa(o.clientLeft,a.clientLeft);return tr(e).translate(i-l,n-s)},tr=e=>{const t=e.dom,a=t.ownerDocument.body;return a===t?Ja(a.offsetLeft,a.offsetTop):et(e)?(e=>{const t=e.getBoundingClientRect();return Ja(t.left,t.top)})(t):Ja(0,0)},ar=(e,t)=>({row:e,y:t}),rr=(e,t)=>({col:e,x:t}),or=e=>er(e).left+ya(e),nr=e=>er(e).left,ir=(e,t)=>rr(e,nr(t)),sr=(e,t)=>rr(e,or(t)),lr=e=>er(e).top,cr=(e,t)=>ar(e,lr(t)),mr=(e,t)=>ar(e,lr(t)+Ya(t)),dr=(e,t,a)=>{if(0===a.length)return[];const r=E(a.slice(1),((t,a)=>t.map((t=>e(a,t))))),o=a[a.length-1].map((e=>t(a.length-1,e)));return r.concat([o])},gr={delta:p,positions:e=>dr(cr,mr,e),edge:lr},ur=$a({delta:p,edge:nr,positions:e=>dr(ir,sr,e)},{delta:e=>-e,edge:or,positions:e=>dr(sr,ir,e)}),hr={delta:(e,t)=>ur(t).delta(e,t),positions:(e,t)=>ur(t).positions(e,t),edge:e=>ur(e).edge(e)},pr={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},fr=(()=>{const e="[0-9]+",t="[eE][+-]?[0-9]+",a=e=>`(?:${e})?`,r=["Infinity","[0-9]+\\."+a(e)+a(t),"\\.[0-9]+"+a(t),e+a(t)].join("|");return new RegExp(`^([+-]?(?:${r}))(.*)$`)})(),yr=/(\d+(\.\d+)?)%/,br=/(\d+(\.\d+)?)px|em/,vr=se("col"),kr=(e,t,a)=>{const r=(o=e,_.from(o.dom.parentElement).map(fe.fromDom)).getOrThunk((()=>tt(ze(e))));var o;return t(e)/a(r)*100},wr=(e,t)=>{zt(e,"width",t+"px")},_r=(e,t)=>{zt(e,"width",t+"%")},zr=(e,t)=>{zt(e,"height",t+"px")},xr=e=>{const t=ha(a=e,"height",a.dom.offsetHeight)+"px";var a;return t?((e,t,a,r)=>{const o=parseFloat(e);return bt(e,"%")&&"table"!==Q(t)?((e,t,a,r)=>{const o=Ht(e).map((e=>{const r=a(e);return Math.floor(t/100*r)})).getOr(t);return r(e,o),o})(t,o,a,r):o})(t,e,Ka,zr):Ka(e)},Cr=(e,t)=>Ot(e,t).orThunk((()=>ge(e,t).map((e=>e+"px")))),Sr=e=>Cr(e,"width"),Or=e=>kr(e,fa,ba),Tr=e=>{return vr(e)?fa(e):ha(t=e,"width",t.dom.offsetWidth);var t},Er=e=>{return xr(t=e)/At(t,"rowspan");var t},Ar=(e,t,a)=>{zt(e,"width",t+a)},Mr=e=>kr(e,fa,ba)+"%",Nr=h(yr),Rr=se("col"),Dr=e=>Sr(e).getOrThunk((()=>Tr(e)+"px")),Br=e=>{return(t=e,Cr(t,"height")).getOrThunk((()=>Er(e)+"px"));var t},jr=(e,t,a,r,o,n)=>e.filter(r).fold((()=>n(((e,t)=>{if(t<0||t>=e.length-1)return _.none();const a=e[t].fold((()=>{const a=(e=>{const t=z.call(e,0);return t.reverse(),t})(e.slice(0,t));return q(a,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>_.some({value:e,delta:0}))),r=e[t+1].fold((()=>{const a=e.slice(t+1);return q(a,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>_.some({value:e,delta:1})));return a.bind((e=>r.map((t=>{const a=t.delta+e.delta;return Math.abs(t.value-e.value)/a}))))})(a,t))),(e=>o(e))),Lr=(e,t,a,r)=>{const o=Za(e),n=Ha(e)?E(Fa(e),(e=>_.from(e.element))):o,i=[_.some(hr.edge(t))].concat(E(hr.positions(o,t),(e=>e.map((e=>e.x))))),s=b(Mt);return E(n,((e,t)=>jr(e,t,i,s,(e=>{if((e=>{const t=ga().browser,a=t.isChromium()||t.isFirefox();return!Rr(e)||a})(e))return a(e);{const e=null!=(n=o[t])?n:_.none();return jr(e,t,i,s,(e=>r(_.some(fa(e)))),r)}var n}),r)))},Ir=e=>e.map((e=>e+"px")).getOr(""),Pr=(e,t,a)=>Lr(e,t,Tr,(e=>e.getOrThunk(a.minCellWidth))),Fr=(e,t,a,r,o)=>{const n=Ua(e),i=[_.some(a.edge(t))].concat(E(a.positions(n,t),(e=>e.map((e=>e.y)))));return E(n,((e,t)=>jr(e,t,i,b(Nt),r,o)))},Hr=(e,t)=>()=>et(e)?t(e):parseFloat(Ot(e,"width").getOr("0")),Vr=e=>{const t=Hr(e,(e=>parseFloat(Mr(e)))),a=Hr(e,fa);return{width:t,pixelWidth:a,getWidths:(t,a)=>{return r=a,Lr(t,e,Or,(e=>e.fold((()=>r.minCellWidth()),(e=>e/r.pixelWidth()*100))));var r},getCellDelta:e=>e/a()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Dt()/a()*100,setElementWidth:_r,adjustTableWidth:a=>{const r=t();_r(e,r+a/100*r)},isRelative:!0,label:"percent"}},Zr=e=>{const t=Hr(e,fa);return{width:t,pixelWidth:t,getWidths:(t,a)=>Pr(t,e,a),getCellDelta:p,singleColumnWidth:(e,t)=>[Math.max(Dt(),e+t)-e],minCellWidth:Dt,setElementWidth:wr,adjustTableWidth:a=>{const r=t()+a;wr(e,r)},isRelative:!1,label:"pixel"}},qr=e=>Sr(e).fold((()=>(e=>{const t=Hr(e,fa),a=h(0);return{width:t,pixelWidth:t,getWidths:(t,a)=>Pr(t,e,a),getCellDelta:a,singleColumnWidth:h([0]),minCellWidth:a,setElementWidth:u,adjustTableWidth:u,isRelative:!0,label:"none"}})(e)),(t=>{return a=e,r=t,null!==Nr().exec(r)?Vr(a):Zr(a);var a,r})),Ur=Zr,$r=Vr,Wr=(e,t,a)=>{const r=e[a].element,o=fe.fromTag("td");De(o,fe.fromTag("br")),(t?De:Re)(r,o)},Gr=((e,t)=>{const a=t=>e(t)?_.from(t.dom.nodeValue):_.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return a(t).getOr("")},getOption:a,set:(t,a)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=a}}})(oe),Kr=e=>Gr.get(e),Yr=e=>Gr.getOption(e),Xr=(e,t)=>Gr.set(e,t),Jr=e=>"img"===Q(e)?1:Yr(e).fold((()=>Ee(e).length),(e=>e.length)),Qr=["img","br"],eo=e=>Yr(e).filter((e=>0!==e.trim().length||e.indexOf(" ")>-1)).isSome()||S(Qr,Q(e)),to=e=>((e,t)=>{const a=e=>{for(let r=0;r<e.childNodes.length;r++){const o=fe.fromDom(e.childNodes[r]);if(t(o))return _.some(o);const n=a(e.childNodes[r]);if(n.isSome())return n}return _.none()};return a(e.dom)})(e,eo),ao=e=>ro(e,eo),ro=(e,t)=>{const a=e=>{const r=Ee(e);for(let o=r.length-1;o>=0;o--){const e=r[o];if(t(e))return _.some(e);const n=a(e);if(n.isSome())return n}return _.none()};return a(e)},oo={scope:["row","col"]},no=e=>()=>{const t=fe.fromTag("td",e.dom);return De(t,fe.fromTag("br",e.dom)),t},io=e=>()=>fe.fromTag("col",e.dom),so=e=>()=>fe.fromTag("colgroup",e.dom),lo=e=>()=>fe.fromTag("tr",e.dom),co=(e,t,a)=>{const r=((e,t)=>{const a=qe(e,t),r=Ee(Ze(e));return Le(a,r),a})(e,t);return W(a,((e,t)=>{null===e?ue(r,t):ce(r,t,e)})),r},mo=e=>e,go=(e,t,a)=>{const r=(e,t)=>{((e,t)=>{const a=e.dom,r=t.dom;wt(a)&&wt(r)&&(r.style.cssText=a.style.cssText)})(e.element,t),Tt(t,"height"),1!==e.colspan&&Tt(t,"width")};return{col:a=>{const o=fe.fromTag(Q(a.element),t.dom);return r(a,o),e(a.element,o),o},colgroup:so(t),row:lo(t),cell:o=>{const n=fe.fromTag(Q(o.element),t.dom),i=a.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),s=i.length>0?(l=o.element,c=n,m=i,to(l).map((e=>{const t=m.join(","),a=rt(e,t,(e=>ke(e,l)));return R(a,((e,t)=>{const a=Ve(t);return ue(a,"contenteditable"),De(e,a),a}),c)})).getOr(c)):n;var l,c,m;return De(s,fe.fromTag("br")),r(o,n),((e,t)=>{W(oo,((a,r)=>ge(e,r).filter((e=>S(a,e))).each((e=>ce(t,r,e)))))})(o.element,n),e(o.element,n),n},replace:co,colGap:io(t),gap:no(t)}},uo=e=>({col:io(e),colgroup:so(e),row:lo(e),cell:no(e),replace:mo,colGap:io(e),gap:no(e)}),ho=e=>fe.fromDom(e.getBody()),po=e=>t=>ke(t,ho(e)),fo=e=>{ue(e,"data-mce-style");const t=e=>ue(e,"data-mce-style");A(Pt(e),t),A(Ft(e),t),A(Vt(e),t)},yo=e=>fe.fromDom(e.selection.getStart()),bo=e=>e.getBoundingClientRect().width,vo=e=>e.getBoundingClientRect().height,ko=(e,t)=>{const a=t.column,r=t.column+t.colspan-1,o=t.row,n=t.row+t.rowspan-1;return a<=e.finishCol&&r>=e.startCol&&o<=e.finishRow&&n>=e.startRow},wo=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,_o=(e,t,a)=>{const r=La(e,t,ke),o=La(e,a,ke);return r.bind((e=>o.map((t=>{return a=e,r=t,{startRow:Math.min(a.row,r.row),startCol:Math.min(a.column,r.column),finishRow:Math.max(a.row+a.rowspan-1,r.row+r.rowspan-1),finishCol:Math.max(a.column+a.colspan-1,r.column+r.colspan-1)};var a,r}))))},zo=(e,t,a)=>_o(e,t,a).map((t=>{const a=Ia(e,y(ko,t));return E(a,(e=>e.element))})),xo=(e,t)=>La(e,t,((e,t)=>we(t,e))).map((e=>e.element)),Co=(e,t,a)=>{const r=Oo(e);return zo(r,t,a)},So=(e,t,a,r,o)=>{const n=Oo(e),i=ke(e,a)?_.some(t):xo(n,t),s=ke(e,o)?_.some(r):xo(n,r);return i.bind((e=>s.bind((t=>zo(n,e,t)))))},Oo=Da;var To=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Eo=()=>({up:h({selector:lt,closest:dt,predicate:st,all:Se}),down:h({selector:nt,predicate:at}),styles:h({get:Ct,getRaw:Ot,set:zt,remove:Tt}),attrs:h({get:de,set:ce,remove:ue,copyTo:(e,t)=>{const a=he(e);me(t,a)}}),insert:h({before:Me,after:Ne,afterAll:je,append:De,appendAll:Le,prepend:Re,wrap:Be}),remove:h({unwrap:Fe,remove:Pe}),create:h({nu:fe.fromTag,clone:e=>fe.fromDom(e.dom.cloneNode(!1)),text:fe.fromText}),query:h({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Oe,nextSibling:Te}),property:h({children:Ee,name:Q,parent:Ce,document:e=>xe(e).dom,isText:oe,isComment:ae,isElement:re,isSpecial:e=>{const t=Q(e);return S(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>re(e)?ge(e,"lang"):_.none(),getText:Kr,setText:Xr,isBoundary:e=>!!re(e)&&("body"===Q(e)||S(To,Q(e))),isEmptyTag:e=>!!re(e)&&S(["br","img","hr","input"],Q(e)),isNonEditable:e=>re(e)&&"false"===de(e,"contenteditable")}),eq:ke,is:_e});const Ao=(e,t,a,r)=>{const o=t(e,a);return R(r,((a,r)=>{const o=t(e,r);return Mo(e,a,o)}),o)},Mo=(e,t,a)=>t.bind((t=>a.filter(y(e.eq,t)))),No=Eo(),Ro=(e,t)=>{return a=No,(r=t).length>0?(o=(t,a)=>e(a),Ao(a,o,(n=r)[0],n.slice(1))):_.none();var a,r,o,n},Do=e=>lt(e,"table"),Bo=(e,t,a)=>{const r=e=>t=>void 0!==a&&a(t)||ke(t,e);return ke(e,t)?_.some({boxes:_.some([e]),start:e,finish:t}):Do(e).bind((o=>Do(t).bind((n=>{if(ke(o,n))return _.some({boxes:Co(o,e,t),start:e,finish:t});if(we(o,n)){const a=rt(t,"td,th",r(o)),i=a.length>0?a[a.length-1]:t;return _.some({boxes:So(o,e,o,t,n),start:e,finish:i})}if(we(n,o)){const a=rt(e,"td,th",r(n)),i=a.length>0?a[a.length-1]:e;return _.some({boxes:So(n,e,o,t,n),start:e,finish:i})}return(i=e,s=t,((e,t,a,r=k)=>{const o=[t].concat(e.up().all(t)),n=[a].concat(e.up().all(a)),i=e=>j(e,r).fold((()=>e),(t=>e.slice(0,t+1))),s=i(o),l=i(n),c=B(s,(t=>{return O(l,(a=t,y(e.eq,a)));var a}));return{firstpath:s,secondpath:l,shared:c}})(No,i,s,void 0)).shared.bind((i=>dt(i,"table",a).bind((a=>{const i=rt(t,"td,th",r(a)),s=i.length>0?i[i.length-1]:t,l=rt(e,"td,th",r(a)),c=l.length>0?l[l.length-1]:e;return _.some({boxes:So(a,e,o,t,n),start:c,finish:s})}))));var i,s}))))},jo=(e,t)=>{const a=nt(e,t);return a.length>0?_.some(a):_.none()},Lo=(e,t,a)=>mt(e,t).bind((t=>mt(e,a).bind((e=>Ro(Do,[t,e]).map((a=>({first:t,last:e,table:a}))))))),Io=(e,t)=>jo(e,t),Po=p,Fo=e=>{const t=(e,t)=>ge(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&P(e,(e=>t(e,"rowspan")||t(e,"colspan")))?_.some(e):_.none()},Ho=(e,t,a)=>t.length<=1?_.none():((e,t,a)=>Lo(e,t,a).bind((t=>{const a=t=>ke(e,t),r="thead,tfoot,tbody,table",o=lt(t.first,r,a),n=lt(t.last,r,a);return o.bind((e=>n.bind((a=>{return ke(e,a)?(r=t.table,o=t.first,n=t.last,i=Oo(r),_o(i,o,n).bind((e=>((e,t)=>{let a=!0;const r=y(wo,t);for(let o=t.startRow;o<=t.finishRow;o++)for(let n=t.startCol;n<=t.finishCol;n++)a=a&&ja(e,o,n).exists(r);return a?_.some(t):_.none()})(i,e)))):_.none();var r,o,n,i}))))})))(e,a.firstSelectedSelector,a.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Vo={selected:"data-mce-selected",selectedSelector:"td[data-mce-selected],th[data-mce-selected]",firstSelected:"data-mce-first-selected",firstSelectedSelector:"td[data-mce-first-selected],th[data-mce-first-selected]",lastSelected:"data-mce-last-selected",lastSelectedSelector:"td[data-mce-last-selected],th[data-mce-last-selected]"},Zo=(e,t,a)=>({element:a,mergable:Ho(t,e,Vo),unmergable:Fo(e),selection:Po(e)}),qo=e=>(t,a)=>{const r=Q(t),o="col"===r||"colgroup"===r?Ht(n=t).bind((e=>Io(e,Vo.firstSelectedSelector))).fold(h(n),(e=>e[0])):t;var n;return dt(o,e,a)},Uo=qo("th,td,caption"),$o=qo("th,td"),Wo=e=>{return t=e.model.table.getSelectedCells(),E(t,fe.fromDom);var t},Go=(e,t)=>{e.on("BeforeGetContent",(t=>{if(!0===t.selection){const a=N(Wo(e),(e=>ye(e,Vo.selectedSelector)));a.length>=1&&(a=>{var r;t.preventDefault(),(r=a,Ht(r[0]).map((e=>{const t=((e,t)=>{const a=e=>ye(e.element,t),r=Ze(e),o=$t(r),n=qr(e),i=Ba(o),s=((e,t)=>{const a=e.grid.columns;let r=e.grid.rows,o=a,n=0,i=0;const s=[],l=[];return W(e.access,(e=>{if(s.push(e),t(e)){l.push(e);const t=e.row,a=t+e.rowspan-1,s=e.column,c=s+e.colspan-1;t<r?r=t:a>n&&(n=a),s<o?o=s:c>i&&(i=c)}})),{minRow:r,minCol:o,maxRow:n,maxCol:i,allCells:s,selectedCells:l}})(i,a),l="th:not("+t+"),td:not("+t+")",c=Lt(r,"th,td",(e=>ye(e,l)));return A(c,Pe),((e,t,a,r)=>{const o=N(e,(e=>"colgroup"!==e.section)),n=t.grid.columns,i=t.grid.rows;for(let s=0;s<i;s++){let e=!1;for(let i=0;i<n;i++)s<a.minRow||s>a.maxRow||i<a.minCol||i>a.maxCol||(ja(t,s,i).filter(r).isNone()?Wr(o,e,s):e=!0)}})(o,i,s,a),((e,t,a,r)=>{W(a.columns,(e=>{(e.column<t.minCol||e.column>t.maxCol)&&Pe(e.element)}));const o=N(jt(e,"tr"),(e=>0===e.dom.childElementCount));A(o,Pe),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||A(jt(e,"th,td"),(e=>{ue(e,"rowspan"),ue(e,"colspan")})),ue(e,Ta),ue(e,"data-snooker-col-series"),qr(e).adjustTableWidth(void 0)})(r,s,i,((e,t,a,r)=>{if(0===r.minCol&&t.grid.columns===r.maxCol+1)return 0;const o=Pr(t,e,a),n=D(o,((e,t)=>e+t),0),i=D(o.slice(r.minCol,r.maxCol+1),((e,t)=>e+t),0)/n*a.pixelWidth()-a.pixelWidth();a.getCellDelta(i)})(e,Da(e),n,s)),r})(e,"[data-mce-selected]");return fo(t),[t]}))).each((a=>{t.content="text"===t.format?(e=>E(e,(e=>e.dom.innerText)).join(""))(a):((e,t)=>E(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,a)}))})(a)}})),e.on("BeforeSetContent",(a=>{if(!0===a.selection&&!0===a.paste){const r=Wo(e);V(r).each((r=>{Ht(r).each((o=>{const n=N(((e,t)=>{const a=document.createElement("div");return a.innerHTML=e,Ee(fe.fromDom(a))})(a.content),(e=>"meta"!==Q(e))),i=se("table");if(1===n.length&&i(n[0])){a.preventDefault();const i=fe.fromDom(e.getDoc()),c=uo(i),m=(s=r,l=n[0],{element:s,clipboard:l,generators:c});t.pasteCells(o,m).each((()=>{e.focus()}))}var s,l}))}))}}))},Ko=(e,t)=>({element:e,offset:t}),Yo=(e,t,a)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?a(t).bind((t=>Yo(e,t,a).orThunk((()=>_.some(t))))):_.none(),Xo=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Jo=(e,t)=>{const a=Yo(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(a))return Ko(a,Xo(e,a));const r=e.property().children(a);return r.length>0?Jo(e,r[r.length-1]):Ko(a,Xo(e,a))},Qo=Jo,en=Eo(),tn=(e,t)=>{if(!Mt(e)){Sr(e).bind((e=>{return t=e,a=["fixed","relative","empty"],_.from(fr.exec(t)).bind((e=>{const t=Number(e[1]),r=e[2];return o=r,O(a,(e=>O(pr[e],(e=>o===e))))?_.some({value:t,unit:r}):_.none();var o}));var t,a})).each((a=>{const r=a.value/2;Ar(e,r,a.unit),Ar(t,r,a.unit)}))}},an=e=>E(e,h(0)),rn=(e,t,a,r,o)=>o(e.slice(0,t)).concat(r).concat(o(e.slice(a))),on=e=>(t,a,r,o)=>{if(e(r)){const e=Math.max(o,t[a]-Math.abs(r)),n=Math.abs(e-t[a]);return r>=0?n:-n}return r},nn=on((e=>e<0)),sn=on(w),ln=()=>{const e=(e,t,a,r)=>{const o=(100+a)/100,n=Math.max(r,(e[t]+a)/o);return E(e,((e,a)=>(a===t?n:e/o)-e))},t=(t,a,r,o,n,i)=>i?e(t,a,o,n):((e,t,a,r,o)=>{const n=nn(e,t,r,o);return rn(e,t,a+1,[n,0],an)})(t,a,r,o,n);return{resizeTable:(e,t)=>e(t),clampTableDelta:nn,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,a,r,o,n,i,s)=>t(e,r,o,n,i,s),calcRightEdgeDeltas:(t,a,r,o,n,i)=>{if(i)return e(t,r,o,n);{const e=nn(t,r,o,n);return an(t.slice(0,r)).concat([e])}},calcRedestributedWidths:(e,t,a,r)=>{if(r){const r=(t+a)/t,o=E(e,(e=>e/r));return{delta:100*r-100,newSizes:o}}return{delta:a,newSizes:e}}}},cn=()=>{const e=(e,t,a,r,o)=>{const n=sn(e,r>=0?a:t,r,o);return rn(e,t,a+1,[n,-n],an)};return{resizeTable:(e,t,a)=>{a&&e(t)},clampTableDelta:(e,t,a,r,o)=>{if(o){if(a>=0)return a;{const t=D(e,((e,t)=>e+t-r),0);return Math.max(-t,a)}}return nn(e,t,a,r)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,a,r,o,n,i)=>e(t,r,o,n,i),calcRightEdgeDeltas:(e,t,a,r,o,n)=>{if(n)return an(e);{const t=r/e.length;return E(e,h(t))}},calcRedestributedWidths:(e,t,a,r)=>({delta:0,newSizes:e})}},mn=e=>Da(e).grid,dn=se("th"),gn=e=>P(e,(e=>dn(e.element))),un=(e,t)=>e&&t?"sectionCells":e?"section":"cells",hn=e=>{const t="thead"===e.section,a=gt(pn(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||a?{type:"header",subType:un(t,a)}:{type:"body"}},pn=e=>{const t=N(e,(e=>dn(e.element)));return 0===t.length?_.some("td"):t.length===e.length?_.some("th"):_.none()},fn=(e,t,a)=>Ge(a(e.element,t),!0,e.isLocked),yn=(e,t)=>e.section!==t?Ke(e.element,e.cells,t,e.isNew):e,bn=()=>({transformRow:yn,transformCell:(e,t,a)=>{const r=a(e.element,t),o="td"!==Q(r)?((e,t)=>{const a=qe(e,"td");Ne(e,a);const r=Ee(e);return Le(a,r),Pe(e),a})(r):r;return Ge(o,e.isNew,e.isLocked)}}),vn=()=>({transformRow:yn,transformCell:fn}),kn=()=>({transformRow:(e,t)=>yn(e,"thead"===t?"tbody":t),transformCell:fn}),wn=bn,_n=vn,zn=kn,xn=()=>({transformRow:p,transformCell:fn}),Cn=e=>dt(e,"[contenteditable]"),Sn=(e,t=!1)=>et(e)?e.dom.isContentEditable:Cn(e).fold(h(t),(e=>"true"===On(e))),On=e=>e.dom.contentEditable,Tn=(e,t,a,r)=>{a===r?ue(e,t):ce(e,t,a)},En=(e,t,a)=>{Z(ot(e,t)).fold((()=>Re(e,a)),(e=>Ne(e,a)))},An=(e,t)=>{const a=[],r=[],o=e=>E(e,(e=>{e.isNew&&a.push(e.element);const t=e.element;return Ie(t),A(e.cells,(e=>{e.isNew&&r.push(e.element),Tn(e.element,"colspan",e.colspan,1),Tn(e.element,"rowspan",e.rowspan,1),De(t,e.element)})),t})),n=e=>I(e,(e=>E(e.cells,(e=>(Tn(e.element,"span",e.colspan,1),e.element))))),i=(t,a)=>{const r=((e,t)=>{const a=ct(e,t).getOrThunk((()=>{const a=fe.fromTag(t,ze(e).dom);return"thead"===t?En(e,"caption,colgroup",a):"colgroup"===t?En(e,"caption",a):De(e,a),a}));return Ie(a),a})(e,a),i=("colgroup"===a?n:o)(t);Le(r,i)},s=(t,a)=>{t.length>0?i(t,a):ct(e,a).each(Pe)},l=[],c=[],m=[],d=[];return A(t,(e=>{switch(e.section){case"thead":l.push(e);break;case"tbody":c.push(e);break;case"tfoot":m.push(e);break;case"colgroup":d.push(e)}})),s(d,"colgroup"),s(l,"thead"),s(c,"tbody"),s(m,"tfoot"),{newRows:a,newCells:r}},Mn=(e,t)=>{if(0===e.length)return 0;const a=e[0];return j(e,(e=>!t(a.element,e.element))).getOr(e.length)},Nn=(e,t,a)=>{const r=[];A(e.colgroups,(o=>{const n=[];for(let r=0;r<e.grid.columns;r++){const o=Va(e,r).map((e=>Ge(e.element,a,!1))).getOrThunk((()=>Ge(t.colGap(),!0,!1)));n.push(o)}r.push(Ke(o.element,n,"colgroup",a))}));for(let o=0;o<e.grid.rows;o++){const n=[];for(let r=0;r<e.grid.columns;r++){const i=ja(e,o,r).map((e=>Ge(e.element,a,e.isLocked))).getOrThunk((()=>Ge(t.gap(),!0,!1)));n.push(i)}const i=e.all[o],s=Ke(i.element,n,i.section,a);r.push(s)}return r},Rn=e=>((e,t)=>{const a=E(e,(e=>E(e.cells,k)));return E(e,((r,o)=>{const n=I(r.cells,((r,n)=>{if(!1===a[o][n]){const m=((e,t,a,r)=>{const o=e[t],n="colgroup"===o.section;var i,s;return{colspan:Mn(o.cells.slice(a),r),rowspan:n?1:Mn((i=e.slice(t),s=a,E(i,(e=>za(e,s)))),r)}})(e,o,n,t);return((e,t,r,o)=>{for(let n=e;n<e+r;n++)for(let e=t;e<t+o;e++)a[n][e]=!0})(o,n,m.rowspan,m.colspan),[(i=r.element,s=m.rowspan,l=m.colspan,c=r.isNew,{element:i,rowspan:s,colspan:l,isNew:c})]}return[];var i,s,l,c}));return{element:r.element,cells:n,section:r.section,isNew:r.isNew}}))})(e,ke),Dn=(e,t)=>q(e.all,(e=>B(e.cells,(e=>ke(t,e.element))))),Bn=(e,t,a)=>{const r=E(t.selection,(t=>It(t).bind((t=>Dn(e,t))).filter(a))),o=ut(r);return ht(o.length>0,o)},jn=(e,t,a,r,o)=>(n,i,s,l)=>{const c=Da(n),m=_.from(null==l?void 0:l.section).getOrThunk(xn);return t(c,i).map((t=>{const a=Nn(c,s,!1),r=e(a,t,ke,o(s),m),n=Aa(r.grid);return{info:t,grid:Rn(r.grid),cursor:r.cursor,lockedColumns:n}})).bind((e=>{const t=An(n,e.grid),o=_.from(null==l?void 0:l.sizing).getOrThunk((()=>qr(n))),i=_.from(null==l?void 0:l.resize).getOrThunk(cn);return a(n,e.grid,e.info,{sizing:o,resize:i,section:m}),r(n),ue(n,Ta),e.lockedColumns.length>0&&ce(n,Ta,e.lockedColumns.join(",")),_.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},Ln=(e,t)=>Bn(e,t,w).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),In=(e,t)=>Bn(e,t,w),Pn=(e,t)=>Bn(e,t,(e=>!e.isLocked)),Fn=(e,t)=>P(t,(t=>Dn(e,t).exists((e=>!e.isLocked)))),Hn=(e,t,a,r)=>{const o=Sa(e).rows;let n=!0;for(let i=0;i<o.length;i++)for(let e=0;e<Ca(o[0]);e++){const s=o[i],l=za(s,e),c=a(l.element,t);c&&!n?wa(s,e,Ge(r(),!0,l.isLocked)):c&&(n=!1)}return e},Vn=e=>{const t=t=>t(e),a=h(e),r=()=>o,o={tag:!0,inner:e,fold:(t,a)=>a(e),isValue:w,isError:k,map:t=>qn.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:a,or:r,getOrThunk:a,orThunk:r,getOrDie:a,each:t=>{t(e)},toOptional:()=>_.some(e)};return o},Zn=e=>{const t=()=>a,a={tag:!1,inner:e,fold:(t,a)=>t(e),isValue:k,isError:w,map:t,mapError:t=>qn.error(t(e)),bind:t,exists:k,forall:w,getOr:p,or:p,getOrThunk:v,orThunk:v,getOrDie:(r=String(e),()=>{throw new Error(r)}),each:u,toOptional:_.none};var r;return a},qn={value:Vn,error:Zn,fromOption:(e,t)=>e.fold((()=>Zn(t)),Vn)},Un=(e,t)=>({rowDelta:0,colDelta:Ca(e[0])-Ca(t[0])}),$n=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Wn=(e,t,a,r)=>{const o="colgroup"===t.section?a.col:a.cell;return T(e,(e=>Ge(o(),!0,r(e))))},Gn=(e,t,a,r)=>{const o=e[e.length-1];return e.concat(T(t,(()=>{const e="colgroup"===o.section?a.colgroup:a.row,t=Oa(o,e,p),n=Wn(t.cells.length,t,a,(e=>J(r,e.toString())));return _a(t,n)})))},Kn=(e,t,a,r)=>E(e,(e=>{const o=Wn(t,e,a,k);return va(e,r,o)})),Yn=(e,t,a)=>{const r=t.colDelta<0?Kn:p,o=t.rowDelta<0?Gn:p,n=Aa(e),i=Ca(e[0]),s=O(n,(e=>e===i-1)),l=r(e,Math.abs(t.colDelta),a,s?i-1:i),c=Aa(l);return o(l,Math.abs(t.rowDelta),a,F(c,w))},Xn=(e,t,a,r)=>{const o=y(r,za(e[t],a).element),n=e[t];return e.length>1&&Ca(n)>1&&(a>0&&o(xa(n,a-1))||a<n.cells.length-1&&o(xa(n,a+1))||t>0&&o(xa(e[t-1],a))||t<e.length-1&&o(xa(e[t+1],a)))},Jn=(e,t,a)=>N(a,(a=>a>=e.column&&a<=Ca(t[0])+e.column)),Qn=(e,t,a,r,o)=>{var n,i,s,l;n=t,i=e,s=o,l=r.cell,i>0&&i<n[0].cells.length&&A(n,(e=>{const t=e.cells[i-1];let a=0;const r=l();for(;e.cells.length>i+a&&s(t.element,e.cells[i+a].element);)wa(e,i+a,Ge(r,!0,e.cells[i+a].isLocked)),a++}));const c=$n(a,t),m=Yn(a,c,r),d=$n(t,m),g=Yn(t,d,r);return E(g,((t,a)=>va(t,e,m[a].cells)))},ei=(e,t,a,r,o)=>{((e,t,a,r)=>{const o=Sa(e).rows;if(t>0&&t<o.length){const e=(n=o[t-1].cells,i=a,D(n,((e,t)=>O(e,(e=>i(e.element,t.element)))?e:e.concat([t])),[]));A(e,(e=>{let n=_.none();for(let i=t;i<o.length;i++)for(let t=0;t<Ca(o[0]);t++){const s=o[i],l=za(s,t);a(l.element,e.element)&&(n.isNone()&&(n=_.some(r())),n.each((e=>{wa(s,t,Ge(e,!0,l.isLocked))})))}}))}var n,i})(t,e,o,r.cell);const n=Aa(t),i=Un(t,a),s={...i,colDelta:i.colDelta-n.length},l=Yn(t,s,r),{cols:c,rows:m}=Sa(l),d=Aa(l),g=Un(a,t),u={...g,colDelta:g.colDelta+d.length},h=(f=r,y=d,E(a,(e=>D(y,((t,a)=>{const r=Wn(1,e,f,w)[0];return ka(t,a,r)}),e)))),p=Yn(h,u,r);var f,y;return[...c,...m.slice(0,e),...p,...m.slice(e,m.length)]},ti=(e,t,a,r,o)=>{const{rows:n,cols:i}=Sa(e),s=n.slice(0,t),l=n.slice(t);return[...i,...s,(c=n[a],m=r,d=o,Oa(c,(e=>d(e,m)),((e,a)=>t>0&&t<n.length&&r(xa(n[t-1],a),xa(n[t],a))?za(n[t],a):Ge(o(e.element,r),!0,e.isLocked)))),...l];var c,m,d},ai=(e,t,a,r,o)=>E(e,(e=>{const n=t>0&&t<Ca(e)&&r(xa(e,t-1),xa(e,t)),i=((e,t,a,r,o,n,i)=>{if("colgroup"!==a&&r)return za(e,t);{const t=za(e,o);return Ge(i(t.element,n),!0,!1)}})(e,t,e.section,n,a,r,o);return ka(e,t,i)})),ri=(e,t,a,r)=>{return i=a,s=r,void 0!==xa((o=e)[n=t],i)&&n>0&&s(xa(o[n-1],i),xa(o[n],i))||((e,t,a)=>t>0&&a(xa(e,t-1),xa(e,t)))(e[t],a,r);var o,n,i,s},oi=(e,t,a,r)=>{const o=e=>("row"===e?Nt(t):Mt(t))?`${e}group`:e;return e?dn(t)?o(a):null:r&&dn(t)?o("row"===a?"col":"row"):null},ni=(e,t,a)=>Ge(a(e.element,t),!0,e.isLocked),ii=(e,t,a,r,o,n,i)=>E(e,((e,s)=>((e,l)=>{const c=e.cells,m=E(c,((e,l)=>{if(c=e,O(t,(e=>a(c.element,e.element)))){const t=i(e,s,l)?o(e,a,r):e;return n(t,s,l).each((e=>{var a,r;a=t.element,r={scope:_.from(e)},W(r,((e,t)=>{e.fold((()=>{ue(a,t)}),(e=>{le(a.dom,t,e)}))}))})),t}var c;return e}));return Ke(e.element,m,e.section,e.isNew)})(e))),si=(e,t,a)=>I(e,((r,o)=>ri(e,o,t,a)?[]:[za(r,t)])),li=(e,t,a,r,o)=>{const n=Sa(e).rows,i=I(t,(e=>si(n,e,r))),s=E(n,(e=>gn(e.cells))),l=(m=i,P(d=s,p)&&gn(m)?w:(e,t,a)=>!("th"===Q(e.element)&&d[t])),c=((e,t)=>(a,r)=>_.some(oi(e,a.element,"row",t[r])))(a,s);var m,d;return ii(e,i,r,o,ni,c,l)},ci=(e,t,a,r)=>{const o=Sa(e).rows,n=E(t,(e=>za(o[e.row],e.column)));return ii(e,n,a,r,ni,_.none,w)},mi=e=>{if(!i(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],a={};return A(e,((r,o)=>{const n=U(r);if(1!==n.length)throw new Error("one and only one name per case");const s=n[0],l=r[s];if(void 0!==a[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!i(l))throw new Error("case arguments must be an array");t.push(s),a[s]=(...a)=>{const r=a.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+l.length+" ("+l+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,a)},match:e=>{const r=U(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!P(t,(e=>S(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,a)},log:e=>{}}}})),a},di={...mi([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},gi=(e,t,a)=>{let r=0;for(let o=e;o<t;o++)r+=void 0!==a[o]?a[o]:0;return r},ui=(e,t,a)=>{const r=(n=t,Ha(o=e)?((e,t)=>{const a=Fa(e);return E(a,((e,a)=>({element:e.element,width:t[a],colspan:e.colspan})))})(o,n):((e,t)=>{const a=Pa(e);return E(a,(e=>{const a=gi(e.column,e.column+e.colspan,t);return{element:e.element,width:a,colspan:e.colspan}}))})(o,n));var o,n;A(r,(e=>{a.setElementWidth(e.element,e.width)}))},hi=(e,t,a,r,o)=>{const n=Da(e),i=o.getCellDelta(t),s=o.getWidths(n,o),l=a===n.grid.columns-1,c=r.clampTableDelta(s,a,i,o.minCellWidth(),l),m=((e,t,a,r,o)=>{const n=e.slice(0),i=(c=t,0===(l=e).length?di.none():1===l.length?di.only(0):0===c?di.left(0,1):c===l.length-1?di.right(c-1,c):c>0&&c<l.length-1?di.middle(c-1,c,c+1):di.none()),s=h(E(n,h(0)));var l,c;return i.fold(s,(e=>r.singleColumnWidth(n[e],a)),((e,t)=>o.calcLeftEdgeDeltas(n,e,t,a,r.minCellWidth(),r.isRelative)),((e,t,i)=>o.calcMiddleDeltas(n,e,t,i,a,r.minCellWidth(),r.isRelative)),((e,t)=>o.calcRightEdgeDeltas(n,e,t,a,r.minCellWidth(),r.isRelative)))})(s,a,c,o,r),d=E(m,((e,t)=>e+s[t]));ui(n,d,o),r.resizeTable(o.adjustTableWidth,c,l)},pi=e=>D(e,((e,t)=>O(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),fi=se("col"),yi=se("colgroup"),bi=e=>"tr"===Q(e)||yi(e),vi=e=>({element:e,colspan:Et(e,"colspan",1),rowspan:Et(e,"rowspan",1)}),ki=e=>ge(e,"scope").map((e=>e.substr(0,3))),wi=(e,t=vi)=>{const a=a=>{if(bi(a))return yi((n={element:a}).element)?e.colgroup(n):e.row(n);{const n=a,i=(o=t(n),fi(o.element)?e.col(o):e.cell(o));return r=_.some({item:n,replacement:i}),i}var o,n};let r=_.none();return{getOrInit:(e,t)=>r.fold((()=>a(e)),(r=>t(e,r.item)?r.replacement:a(e)))}},_i=e=>t=>{const a=[],r=r=>{const o="td"===e?{scope:null}:{},n=t.replace(r,e,o);return a.push({item:r,sub:n}),n};return{replaceOrInit:(e,t)=>{if(bi(e)||fi(e))return e;{const i=e;return(o=i,n=t,B(a,(e=>n(e.item,o)))).fold((()=>r(i)),(a=>t(e,a.item)?a.sub:r(i)))}var o,n}}},zi=e=>({unmerge:t=>{const a=ki(t);return a.each((e=>ce(t,"scope",e))),()=>{const r=e.cell({element:t,colspan:1,rowspan:1});return Tt(r,"width"),Tt(t,"width"),a.each((e=>ce(r,"scope",e))),r}},merge:e=>(Tt(e[0],"width"),(()=>{const t=ut(E(e,ki));if(0===t.length)return _.none();{const e=t[0],a=["row","col"];return O(t,(t=>t!==e&&S(a,t)))?_.none():_.from(e)}})().fold((()=>ue(e[0],"scope")),(t=>ce(e[0],"scope",t+"group"))),h(e[0]))}),xi=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Ci=Eo(),Si=e=>((e,t)=>{const a=e.property().name(t);return S(xi,a)})(Ci,e),Oi=e=>((e,t)=>{const a=e.property().name(t);return S(["ol","ul"],a)})(Ci,e),Ti=e=>{const t=se("br"),a=(()=>{const a=I(e,(e=>{const a=Ee(e);return P(a,(e=>t(e)||oe(e)&&0===Kr(e).trim().length))?[]:a.concat((e=>ao(e).bind((a=>{const r=Te(a).map((e=>{return!!Si(e)||(t=e,!!S(["br","img","hr","input"],Ci.property().name(t))&&"img"!==Q(e));var t})).getOr(!1);return Ce(a).map((o=>{return!0===r||"li"===Q(n=o)||st(n,Oi).isSome()||t(a)||Si(o)&&!ke(e,o)?[]:[fe.fromTag("br")];var n}))})).getOr([]))(e))}));return 0===a.length?[fe.fromTag("br")]:a})();Ie(e[0]),Le(e[0],a)},Ei=e=>Sn(e,!0),Ai=e=>{0===Pt(e).length&&Pe(e)},Mi=(e,t)=>({grid:e,cursor:t}),Ni=(e,t,a)=>{const r=((e,t,a)=>{var r,o;const n=Sa(e).rows;return _.from(null===(o=null===(r=n[t])||void 0===r?void 0:r.cells[a])||void 0===o?void 0:o.element).filter(Ei).orThunk((()=>q(n,(e=>q(e.cells,(e=>{const t=e.element;return ht(Ei(t),t)}))))))})(e,t,a);return Mi(e,r)},Ri=e=>D(e,((e,t)=>O(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),Di=(e,t)=>(a,r,o,n,i)=>{const s=Ri(r),l=((e,t,a,r,o,n,i)=>{const{cols:s,rows:l}=Sa(e),c=l[t[0]],m=I(t,(e=>((e,t,a)=>{const r=e[t];return I(r.cells,((r,o)=>ri(e,t,o,a)?[]:[r]))})(l,e,o))),d=E(c.cells,((e,t)=>gn(si(l,t,o)))),g=[...l];A(t,(e=>{g[e]=i.transformRow(l[e],a)}));const u=[...s,...g],h=(y=c,P(b=d,p)&&gn(y.cells)?w:(e,t,a)=>!("th"===Q(e.element)&&b[a])),f=((e,t)=>(a,r,o)=>_.some(oi(e,a.element,"col",t[o])))(r,d);var y,b;return ii(u,m,o,n,i.transformCell,f,h)})(a,E(s,(e=>e.row)),e,t,o,n.replaceOrInit,i);return Ni(l,r[0].row,r[0].column)},Bi=Di("thead",!0),ji=Di("tbody",!1),Li=Di("tfoot",!1),Ii=(e,t,a)=>{const r=(n=e,i=a.section,qt(n,(()=>i))),o=Ba(r);var n,i;return Nn(o,t,!0)},Pi=(e,t,a,r)=>((e,t,a,r)=>{const o=Ba(t),n=r.getWidths(o,r);ui(o,n,r)})(0,t,0,r.sizing),Fi=(e,t,a,r)=>((e,t,a,r,o)=>{const n=Ba(t),i=r.getWidths(n,r),s=r.pixelWidth(),{newSizes:l,delta:c}=o.calcRedestributedWidths(i,s,a.pixelDelta,r.isRelative);ui(n,l,r),r.adjustTableWidth(c)})(0,t,a,r.sizing,r.resize),Hi=(e,t)=>O(t,(e=>0===e.column&&e.isLocked)),Vi=(e,t)=>O(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),Zi=(e,t)=>{const a=Za(e),r=pi(t);return D(r,((e,t)=>e+a[t.column].map(ya).getOr(0)),0)},qi=e=>(t,a)=>In(t,a).filter((a=>!(e?Hi:Vi)(t,a))).map((e=>({details:e,pixelDelta:Zi(t,e)}))),Ui=e=>(t,a)=>Ln(t,a).filter((a=>!(e?Hi:Vi)(t,a.cells))),$i=_i("th"),Wi=_i("td"),Gi=jn(((e,t,a,r)=>{const o=t[0].row,n=Ri(t),i=R(n,((e,t)=>({grid:ti(e.grid,o,t.row+e.delta,a,r.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ni(i,o,t[0].column)}),In,u,u,wi),Ki=jn(((e,t,a,r)=>{const o=Ri(t),n=o[o.length-1],i=n.row+n.rowspan,s=R(o,((e,t)=>ti(e,i,t.row,a,r.getOrInit)),e);return Ni(s,i,t[0].column)}),In,u,u,wi),Yi=jn(((e,t,a,r)=>{const o=t.details,n=pi(o),i=n[0].column,s=R(n,((e,t)=>({grid:ai(e.grid,i,t.column+e.delta,a,r.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return Ni(s,o[0].row,i)}),qi(!0),Fi,u,wi),Xi=jn(((e,t,a,r)=>{const o=t.details,n=o[o.length-1],i=n.column+n.colspan,s=pi(o),l=R(s,((e,t)=>ai(e,i,t.column,a,r.getOrInit)),e);return Ni(l,o[0].row,i)}),qi(!1),Fi,u,wi),Ji=jn(((e,t,a,r)=>{const o=pi(t.details),n=(s=e,l=E(o,(e=>e.column)),I(s,(e=>{const t=e.cells,a=R(l,((e,t)=>t>=0&&t<e.length?e.slice(0,t).concat(e.slice(t+1)):e),t);return a.length>0?[Ke(e.element,a,e.section,e.isNew)]:[]}))),i=n.length>0?n[0].cells.length-1:0;var s,l;return Ni(n,o[0].row,Math.min(o[0].column,i))}),((e,t)=>Pn(e,t).map((t=>({details:t,pixelDelta:-Zi(e,t)})))),Fi,Ai,wi),Qi=jn(((e,t,a,r)=>{const o=Ri(t),n=((e,t,a)=>{const{rows:r,cols:o}=Sa(e);return[...o,...r.slice(0,t),...r.slice(a+1)]})(e,o[0].row,o[o.length-1].row),i=n.length>0?n.length-1:0;return Ni(n,Math.min(t[0].row,i),t[0].column)}),In,u,Ai,wi),es=jn(((e,t,a,r)=>{const o=pi(t),n=E(o,(e=>e.column)),i=li(e,n,!0,a,r.replaceOrInit);return Ni(i,t[0].row,t[0].column)}),Pn,u,u,$i),ts=jn(((e,t,a,r)=>{const o=pi(t),n=E(o,(e=>e.column)),i=li(e,n,!1,a,r.replaceOrInit);return Ni(i,t[0].row,t[0].column)}),Pn,u,u,Wi),as=jn(Bi,Pn,u,u,$i),rs=jn(ji,Pn,u,u,Wi),os=jn(Li,Pn,u,u,Wi),ns=jn(((e,t,a,r)=>{const o=ci(e,t,a,r.replaceOrInit);return Ni(o,t[0].row,t[0].column)}),Pn,u,u,$i),is=jn(((e,t,a,r)=>{const o=ci(e,t,a,r.replaceOrInit);return Ni(o,t[0].row,t[0].column)}),Pn,u,u,Wi),ss=jn(((e,t,a,r)=>{const o=t.cells;Ti(o);const n=((e,t,a,r)=>{const o=Sa(e).rows;if(0===o.length)return e;for(let n=t.startRow;n<=t.finishRow;n++)for(let e=t.startCol;e<=t.finishCol;e++){const t=o[n],a=za(t,e).isLocked;wa(t,e,Ge(r(),!1,a))}return e})(e,t.bounds,0,r.merge(o));return Mi(n,_.from(o[0]))}),((e,t)=>{return(a=t,a.mergable).filter((t=>Fn(e,t.cells)));var a}),Pi,u,zi),ls=jn(((e,t,a,r)=>{const o=R(t,((e,t)=>Hn(e,t,a,r.unmerge(t))),e);return Mi(o,_.from(t[0]))}),((e,t)=>{return(a=t,a.unmergable).filter((t=>Fn(e,t)));var a}),Pi,u,zi),cs=jn(((e,t,a,r)=>{const o=((e,t)=>{const a=Da(e);return Nn(a,t,!0)})(t.clipboard,t.generators);var n,i;return((e,t,a,r,o)=>{const n=Aa(t),i=((e,t,a)=>{const r=Ca(t[0]),o=Sa(t).cols.length+e.row,n=T(r-e.column,(t=>t+e.column));return{row:o,column:B(n,(e=>P(a,(t=>t!==e)))).getOr(r-1)}})(e,t,n),s=Sa(a).rows,l=Jn(i,s,n);return((e,t,a)=>{if(e.row>=t.length||e.column>Ca(t[0]))return qn.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const r=t.slice(e.row),o=r[0].cells.slice(e.column),n=Ca(a[0]),i=a.length;return qn.value({rowDelta:r.length-i,colDelta:o.length-n})})(i,t,s).map((e=>{const a={...e,colDelta:e.colDelta-l.length},n=Yn(t,a,r),c=Aa(n),m=Jn(i,s,c);return((e,t,a,r,o,n)=>{const i=e.row,s=e.column,l=i+a.length,c=s+Ca(a[0])+n.length,m=F(n,w);for(let d=i;d<l;d++){let e=0;for(let n=s;n<c;n++){if(m[n]){e++;continue}Xn(t,d,n,o)&&Hn(t,xa(t[d],n),o,r.cell);const l=n-s-e,c=za(a[d-i],l),g=c.element,u=r.replace(g);wa(t[d],n,Ge(u,!0,c.isLocked))}}return t})(i,n,s,r,o,m)}))})((n=t.row,i=t.column,{row:n,column:i}),e,o,t.generators,a).fold((()=>Mi(e,_.some(t.element))),(e=>Ni(e,t.row,t.column)))}),((e,t)=>It(t.element).bind((a=>Dn(e,a).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Pi,u,wi),ms=jn(((e,t,a,r)=>{const o=Sa(e).rows,n=t.cells[0].column,i=o[t.cells[0].row],s=Ii(t.clipboard,t.generators,i),l=Qn(n,e,s,t.generators,a);return Ni(l,t.cells[0].row,t.cells[0].column)}),Ui(!0),u,u,wi),ds=jn(((e,t,a,r)=>{const o=Sa(e).rows,n=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,i=o[t.cells[0].row],s=Ii(t.clipboard,t.generators,i),l=Qn(n,e,s,t.generators,a);return Ni(l,t.cells[0].row,t.cells[0].column)}),Ui(!1),u,u,wi),gs=jn(((e,t,a,r)=>{const o=Sa(e).rows,n=t.cells[0].row,i=o[n],s=Ii(t.clipboard,t.generators,i),l=ei(n,e,s,t.generators,a);return Ni(l,t.cells[0].row,t.cells[0].column)}),Ln,u,u,wi),us=jn(((e,t,a,r)=>{const o=Sa(e).rows,n=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,i=o[t.cells[0].row],s=Ii(t.clipboard,t.generators,i),l=ei(n,e,s,t.generators,a);return Ni(l,t.cells[0].row,t.cells[0].column)}),Ln,u,u,wi),hs=(e,t)=>{const a=Da(e);return In(a,t).bind((e=>{const t=e[e.length-1],r=e[0].column,o=t.column+t.colspan,n=L(E(a.all,(e=>N(e.cells,(e=>e.column>=r&&e.column<o)))));return pn(n)})).getOr("")},ps=(e,t)=>{const a=Da(e);return In(a,t).bind(pn).getOr("")},fs=(e,t)=>{const a=Da(e);return In(a,t).bind((e=>{const t=e[e.length-1],r=e[0].row,o=t.row+t.rowspan;return(e=>{const t=E(e,(e=>hn(e).type)),a=S(t,"header"),r=S(t,"footer");if(a||r){const e=S(t,"body");return!a||e||r?a||e||!r?_.none():_.some("footer"):_.some("header")}return _.some("body")})(a.all.slice(r,o))})).getOr("")},ys=(e,t)=>e.dispatch("NewRow",{node:t}),bs=(e,t)=>e.dispatch("NewCell",{node:t}),vs=(e,t,a)=>{e.dispatch("TableModified",{...a,table:t})},ks={structure:!1,style:!0},ws={structure:!0,style:!1},_s={structure:!0,style:!0},zs=e=>t=>t.options.get(e),xs="100%",Cs=e=>{var t;const a=e.dom,r=null!==(t=a.getParent(e.selection.getStart(),a.isBlock))&&void 0!==t?t:e.getBody();return ba(fe.fromDom(r))+"px"},Ss=e=>_.from(e.options.get("table_clone_elements")),Os=zs("table_header_type"),Ts=zs("table_column_resizing"),Es=e=>"preservetable"===Ts(e),As=e=>"resizetable"===Ts(e),Ms=zs("table_sizing_mode"),Ns=e=>"relative"===Ms(e),Rs=e=>"fixed"===Ms(e),Ds=e=>"responsive"===Ms(e),Bs=zs("table_resize_bars"),js=zs("table_style_by_css"),Ls=e=>{const t=e.options,a=t.get("table_default_attributes");return t.isSet("table_default_attributes")?a:(o=a,Ds(r=e)||js(r)?o:Rs(r)?{...o,width:Cs(r)}:{...o,width:xs});var r,o},Is=zs("table_use_colgroups"),Ps=(e,t)=>Ns(e)?$r(t):Rs(e)?Ur(t):qr(t),Fs=(e,t,a)=>{const r=Et(e,t,1);1===a||r<=1?ue(e,t):ce(e,t,Math.min(a,r))},Hs=(e,t)=>a=>{const r=a.column+a.colspan-1,o=a.column;return r>=e&&o<t},Vs=mi([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Zs=(e,t,a)=>{const r=a.substring(0,a.length-e.length),o=parseFloat(r);return r===o.toString()?t(o):Vs.invalid(a)},qs={...Vs,from:e=>bt(e,"%")?Zs("%",Vs.percent,e):bt(e,"px")?Zs("px",Vs.pixels,e):Vs.invalid(e)},Us=(e,t,a)=>{const r=qs.from(a),o=P(e,(e=>"0px"===e))?((e,t)=>{const a=e.fold((()=>h("")),(e=>h(e/t+"px")),(()=>h(100/t+"%")));return T(t,a)})(r,e.length):(n=e,i=t,r.fold((()=>n),(e=>((e,t,a)=>{const r=a/t;return E(e,(e=>qs.from(e).fold((()=>e),(e=>e*r+"px"),(e=>e/100*a+"px"))))})(n,i,e)),(e=>{return t=i,E(n,(e=>qs.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%"))));var t})));var n,i;return Gs(o)},$s=(e,t)=>0===e.length?t:R(e,((e,t)=>qs.from(t).fold(h(0),p,p)+e),0),Ws=(e,t)=>qs.from(e).fold(h(e),(e=>e+t+"px"),(e=>e+t+"%")),Gs=e=>{if(0===e.length)return e;const t=R(e,((e,t)=>{const a=qs.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const a=Math.floor(e);return{value:a+"px",remainder:e-a}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[a.value].concat(e.output),remainder:e.remainder+a.remainder}}),{output:[],remainder:0}),a=t.output;return a.slice(0,a.length-1).concat([Ws(a[a.length-1],Math.round(t.remainder))])},Ks=qs.from,Ys=e=>Ks(e).fold(h("px"),h("px"),h("%")),Xs=(e,t,a)=>{const r=Da(e),o=r.all,n=Pa(r),i=Fa(r);t.each((t=>{const a=Ys(t),o=fa(e),s=Lr(r,e,Dr,Ir),l=Us(s,o,t);Ha(r)?((e,t,a)=>{A(t,((t,r)=>{const o=$s([e[r]],Dt());zt(t.element,"width",o+a)}))})(l,i,a):((e,t,a)=>{A(t,(t=>{const r=e.slice(t.column,t.colspan+t.column),o=$s(r,Dt());zt(t.element,"width",o+a)}))})(l,n,a),zt(e,"width",t)})),a.each((t=>{const a=Ys(t),i=Ka(e),s=Fr(r,e,gr,Br,Ir);((e,t,a,r)=>{A(a,(t=>{const a=e.slice(t.row,t.rowspan+t.row),o=$s(a,Bt());zt(t.element,"height",o+r)})),A(t,((t,a)=>{zt(t.element,"height",e[a])}))})(Us(s,i,t),o,n,a),zt(e,"height",t)}))},Js=e=>Sr(e).exists((e=>yr.test(e))),Qs=e=>Sr(e).exists((e=>br.test(e))),el=e=>Sr(e).isNone(),tl=e=>{ue(e,"width")},al=e=>{const t=Mr(e);Xs(e,_.some(t),_.none()),tl(e)},rl=e=>{const t=fa(e)+"px";Xs(e,_.some(t),_.none()),tl(e)},ol=e=>{Tt(e,"width");const t=Ft(e),a=t.length>0?t:Pt(e);A(a,(e=>{Tt(e,"width"),tl(e)})),tl(e)},nl={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},il=(e,t,a,r)=>T(e,(e=>((e,t,a,r)=>{const o=fe.fromTag("tr");for(let n=0;n<e;n++){const e=fe.fromTag(r<t||n<a?"th":"td");n<a&&ce(e,"scope","row"),r<t&&ce(e,"scope","col"),De(e,fe.fromTag("br")),De(o,e)}return o})(t,a,r,e))),sl=(e,t)=>{e.selection.select(t.dom,!0),e.selection.collapse(!0)};var ll=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const cl="x-tinymce/dom-table-",ml=cl+"rows",dl=cl+"columns",gl=e=>{const t=ll.FakeClipboardItem(e);ll.write([t])},ul=e=>{var t;const a=null!==(t=ll.read())&&void 0!==t?t:[];return q(a,(t=>_.from(t.getType(e))))},hl=e=>{ul(e).isSome()&&ll.clear()},pl=e=>{e.fold(yl,(e=>gl({[ml]:e})))},fl=()=>ul(ml),yl=()=>hl(ml),bl=e=>{e.fold(kl,(e=>gl({[dl]:e})))},vl=()=>ul(dl),kl=()=>hl(dl),wl=e=>Uo(yo(e),po(e)),_l=(e,t)=>{const a=po(e),r=e=>Ht(e,a),i=t=>{return(a=e,$o(yo(a),po(a))).bind((e=>r(e).map((a=>t(a,e)))));var a},s=t=>{e.focus()},l=(t,a=!1)=>i(((r,o)=>{const n=Zo(Wo(e),r,o);t(r,n,a).each(s)})),c=()=>i(((t,a)=>((e,t,a)=>{const r=Da(e);return In(r,t).bind((e=>{const t=Nn(r,a,!1),o=Sa(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),n=I(o,(e=>{const t=N(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),i=Rn(n);return ht(i.length>0,i)})).map((e=>E(e,(e=>{const t=Ve(e.element);return A(e.cells,(e=>{const a=Ze(e.element);Tn(a,"colspan",e.colspan,1),Tn(a,"rowspan",e.rowspan,1),De(t,a)})),t}))))})(t,Zo(Wo(e),t,a),go(u,fe.fromDom(e.getDoc()),_.none())))),m=()=>i(((t,a)=>((e,t)=>{const a=Da(e);return Pn(a,t).map((e=>{const t=e[e.length-1],r=e[0].column,o=t.column+t.colspan,n=((e,t,a)=>{if(Ha(e)){const r=N(Fa(e),Hs(t,a)),o=E(r,(e=>{const r=Ze(e.element);return Fs(r,"span",a-t),r})),n=fe.fromTag("colgroup");return Le(n,o),[n]}return[]})(a,r,o);var i,s;return[...n,...(i=r,s=o,E(a.all,(e=>{const t=N(e.cells,Hs(i,s)),a=E(t,(e=>{const t=Ze(e.element);return Fs(t,"colspan",s-i),t})),r=fe.fromTag("tr");return Le(r,a),r})))]}))})(t,Zo(Wo(e),t,a)))),d=(t,a)=>a().each((a=>{const r=E(a,(e=>Ze(e)));i(((a,o)=>{const n=uo(fe.fromDom(e.getDoc())),i=(l=Wo(e),c=r,m=n,{selection:Po(l),clipboard:c,generators:m});var l,c,m;t(a,i).each(s)}))})),h=e=>(t,a)=>{return(r=a,J(r,"type")?_.from(r.type):_.none()).each((t=>{l(e(t),a.no_events)}));var r};W({mceTableSplitCells:()=>l(t.unmergeCells),mceTableMergeCells:()=>l(t.mergeCells),mceTableInsertRowBefore:()=>l(t.insertRowsBefore),mceTableInsertRowAfter:()=>l(t.insertRowsAfter),mceTableInsertColBefore:()=>l(t.insertColumnsBefore),mceTableInsertColAfter:()=>l(t.insertColumnsAfter),mceTableDeleteCol:()=>l(t.deleteColumn),mceTableDeleteRow:()=>l(t.deleteRow),mceTableCutCol:()=>m().each((e=>{bl(e),l(t.deleteColumn)})),mceTableCutRow:()=>c().each((e=>{pl(e),l(t.deleteRow)})),mceTableCopyCol:()=>m().each((e=>bl(e))),mceTableCopyRow:()=>c().each((e=>pl(e))),mceTablePasteColBefore:()=>d(t.pasteColsBefore,vl),mceTablePasteColAfter:()=>d(t.pasteColsAfter,vl),mceTablePasteRowBefore:()=>d(t.pasteRowsBefore,fl),mceTablePasteRowAfter:()=>d(t.pasteRowsAfter,fl),mceTableDelete:()=>wl(e).each((t=>{Ht(t,a).filter(b(a)).each((t=>{const a=fe.fromText("");if(Ne(t,a),Pe(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(a.dom,0),t.setEnd(a.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,a)=>{i((t=>{const r=Wo(e),o=P(r,(t=>e.formatter.match("tablecellclass",{value:a},t.dom)))?e.formatter.remove:e.formatter.apply;A(r,(e=>o("tablecellclass",{value:a},e.dom))),vs(e,t.dom,ks)}))},mceTableToggleClass:(t,a)=>{i((t=>{e.formatter.toggle("tableclass",{value:a},t.dom),vs(e,t.dom,ks)}))},mceTableToggleCaption:()=>{wl(e).each((t=>{Ht(t,a).each((a=>{ct(a,"caption").fold((()=>{const t=fe.fromTag("caption");var r,o;De(t,fe.fromText("Caption")),o=t,Ae(r=a,0).fold((()=>{De(r,o)}),(e=>{Me(e,o)})),e.selection.setCursorLocation(t.dom,0)}),(r=>{se("caption")(t)&&ve("td",a).each((t=>e.selection.setCursorLocation(t.dom,0))),Pe(r)})),vs(e,a.dom,ws)}))}))},mceTableSizingMode:(t,r)=>{return o=r,wl(e).each((t=>{Ds(e)||Rs(e)||Ns(e)||Ht(t,a).each((t=>{"relative"!==o||Js(t)?"fixed"!==o||Qs(t)?"responsive"!==o||el(t)||ol(t):rl(t):al(t),fo(t),vs(e,t.dom,ws)}))}));var o},mceTableCellType:h((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:h((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:h((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,a)=>e.addCommand(a,t))),e.addCommand("mceInsertTable",((t,a)=>{((e,t,a,r={})=>{const n=e=>g(e)&&e>0;if(n(t)&&n(a)){const n=r.headerRows||0;return((e,t,a,r,n)=>{const i=(e=>{const t=e.options,a=t.get("table_default_styles");return t.isSet("table_default_styles")?a:(o=a,Ds(r=e)||!js(r)?o:Rs(r)?{...o,width:Cs(r)}:{...o,width:xs});var r,o})(e),s={styles:i,attributes:Ls(e),colGroups:Is(e)};return e.undoManager.ignore((()=>{const o=((e,t,a,r,o,n=nl)=>{const i=fe.fromTag("table"),s="cells"!==o;xt(i,n.styles),me(i,n.attributes),n.colGroups&&De(i,(e=>{const t=fe.fromTag("colgroup");return T(e,(()=>De(t,fe.fromTag("col")))),t})(t));const l=Math.min(e,a);if(s&&a>0){const e=fe.fromTag("thead");De(i,e);const n=il(a,t,"sectionCells"===o?l:0,r);Le(e,n)}const c=fe.fromTag("tbody");De(i,c);const m=il(s?e-l:e,t,s?0:a,r);return Le(c,m),i})(a,t,n,r,Os(e),s);ce(o,"data-mce-id","__mce");const i=(e=>{const t=fe.fromTag("div"),a=fe.fromDom(e.dom.cloneNode(!0));return De(t,a),t.dom.innerHTML})(o);e.insertContent(i),e.addVisual()})),mt(ho(e),'table[data-mce-id="__mce"]').map((t=>{return Rs(e)?rl(t):Ds(e)?ol(t):(Ns(e)||(a=i.width,o(a)&&-1!==a.indexOf("%")))&&al(t),fo(t),ue(t,"data-mce-id"),((e,t)=>{A(nt(t,"tr"),(t=>{ys(e,t.dom),A(nt(t,"th,td"),(t=>{bs(e,t.dom)}))}))})(e,t),((e,t)=>{mt(t,"td,th").each(y(sl,e))})(e,t),t.dom;var a})).getOrNull()})(e,a,t,r.headerColumns||0,n)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,a.rows,a.columns,a.options)})),e.addCommand("mceTableApplyCellStyle",((t,a)=>{const i=e=>"tablecell"+e.toLowerCase().replace("-","");if(!n(a))return;const s=Wo(e);if(0===s.length)return;const l=((t,a)=>{const r={};return((e,t,a,r)=>{W(e,((e,o)=>{(t(e,o)?a:r)(e,o)}))})(t,((t,a)=>e.formatter.has(i(a))&&o(t)),(n=r,(e,t)=>{n[t]=e}),u),r;var n})(a);(e=>{for(const t in e)if($.call(e,t))return!1;return!0})(l)||(W(l,((t,a)=>{const r=i(a);A(s,(a=>{""===t?e.formatter.remove(r,{value:null},a.dom,!0):e.formatter.apply(r,{value:t},a.dom)}))})),r(s[0]).each((t=>vs(e,t.dom,ks))))}))},zl=mi([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),xl={before:zl.before,on:zl.on,after:zl.after,cata:(e,t,a,r)=>e.fold(t,a,r),getStart:e=>e.fold(p,p,p)},Cl=(e,t)=>({selection:e,kill:t}),Sl=(e,t)=>{const a=e.document.createRange();return a.selectNode(t.dom),a},Ol=(e,t)=>{const a=e.document.createRange();return Tl(a,t),a},Tl=(e,t)=>e.selectNodeContents(t.dom),El=(e,t,a)=>{const r=e.document.createRange();var o,n;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),n=r,a.fold((e=>{n.setEndBefore(e.dom)}),((e,t)=>{n.setEnd(e.dom,t)}),(e=>{n.setEndAfter(e.dom)})),r},Al=(e,t,a,r,o)=>{const n=e.document.createRange();return n.setStart(t.dom,a),n.setEnd(r.dom,o),n},Ml=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Nl=mi([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Rl=(e,t,a)=>t(fe.fromDom(a.startContainer),a.startOffset,fe.fromDom(a.endContainer),a.endOffset),Dl=(e,t)=>{var a;return((e,t)=>{const a=t.ltr();return a.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>Nl.rtl(fe.fromDom(e.endContainer),e.endOffset,fe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>Rl(0,Nl.ltr,a))):Rl(0,Nl.ltr,a)})(0,(a=e,t.match({domRange:e=>({ltr:h(e),rtl:_.none}),relative:(e,t)=>({ltr:Wt((()=>El(a,e,t))),rtl:Wt((()=>_.some(El(a,t,e))))}),exact:(e,t,r,o)=>({ltr:Wt((()=>Al(a,e,t,r,o))),rtl:Wt((()=>_.some(Al(a,r,o,e,t))))})})))},Bl=(e,t)=>Dl(e,t).match({ltr:(t,a,r,o)=>{const n=e.document.createRange();return n.setStart(t.dom,a),n.setEnd(r.dom,o),n},rtl:(t,a,r,o)=>{const n=e.document.createRange();return n.setStart(r.dom,o),n.setEnd(t.dom,a),n}});Nl.ltr,Nl.rtl;const jl=(e,t,a,r)=>({start:e,soffset:t,finish:a,foffset:r}),Ll=(e,t,a,r)=>({start:xl.on(e,t),finish:xl.on(a,r)}),Il=(e,t)=>{const a=Bl(e,t);return jl(fe.fromDom(a.startContainer),a.startOffset,fe.fromDom(a.endContainer),a.endOffset)},Pl=Ll,Fl=(e,t,a,r,o)=>ke(a,r)?_.none():Bo(a,r,t).bind((t=>{const r=t.boxes.getOr([]);return r.length>1?(o(e,r,t.start,t.finish),_.some(Cl(_.some(Pl(a,0,a,Jr(a))),!0))):_.none()})),Hl=(e,t)=>({item:e,mode:t}),Vl=(e,t,a,r=Zl)=>e.property().parent(t).map((e=>Hl(e,r))),Zl=(e,t,a,r=ql)=>a.sibling(e,t).map((e=>Hl(e,r))),ql=(e,t,a,r=ql)=>{const o=e.property().children(t);return a.first(o).map((e=>Hl(e,r)))},Ul=[{current:Vl,next:Zl,fallback:_.none()},{current:Zl,next:ql,fallback:_.some(Vl)},{current:ql,next:ql,fallback:_.some(Zl)}],$l=(e,t,a,r,o=Ul)=>B(o,(e=>e.current===a)).bind((a=>a.current(e,t,r,a.next).orThunk((()=>a.fallback.bind((a=>$l(e,t,a,r))))))),Wl=(e,t,a,r,o,n)=>$l(e,t,r,o).bind((t=>n(t.item)?_.none():a(t.item)?_.some(t.item):Wl(e,t.item,a,t.mode,o,n))),Gl=e=>t=>0===e.property().children(t).length,Kl=(e,t,a,r)=>Wl(e,t,a,Zl,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?_.some(e[e.length-1]):_.none()},r),Yl=(e,t,a,r)=>Wl(e,t,a,Zl,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?_.some(e[0]):_.none()},r),Xl=Eo(),Jl=(e,t)=>{return r=t,Kl(a=Xl,e,Gl(a),r);var a,r},Ql=(e,t)=>{return r=t,Yl(a=Xl,e,Gl(a),r);var a,r},ec=mi([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),tc=e=>dt(e,"tr"),ac={...ec,verify:(e,t,a,r,o,n,i)=>dt(r,"td,th",i).bind((a=>dt(t,"td,th",i).map((t=>ke(a,t)?ke(r,a)&&Jr(a)===o?n(t):ec.none("in same cell"):Ro(tc,[a,t]).fold((()=>((e,t,a)=>{const r=e.getRect(t),o=e.getRect(a);return o.right>r.left&&o.left<r.right})(e,t,a)?ec.success():n(t)),(e=>n(t))))))).getOr(ec.none("default")),cata:(e,t,a,r,o)=>e.fold(t,a,r,o)},rc=se("br"),oc=(e,t,a)=>t(e,a).bind((e=>oe(e)&&0===Kr(e).trim().length?oc(e,t,a):_.some(e))),nc=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),ic=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),sc=(e,t,a)=>({left:e.left+t,top:e.top+a,right:e.right+t,bottom:e.bottom+a}),lc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),cc=(e,t)=>_.some(e.getRect(t)),mc=(e,t,a)=>{return re(t)?cc(e,t).map(lc):oe(t)?(r=e,o=t,n=a,n>=0&&n<Jr(o)?r.getRangedRect(o,n,o,n+1):n>0?r.getRangedRect(o,n-1,o,n):_.none()).map(lc):_.none();var r,o,n},dc=(e,t)=>re(t)?cc(e,t).map(lc):oe(t)?e.getRangedRect(t,0,t,Jr(t)).map(lc):_.none(),gc=mi([{none:[]},{retry:["caret"]}]),uc=(e,t,a)=>{return(r=t,o=Si,it(((e,t)=>t(e)),st,r,o,void 0)).fold(k,(t=>dc(e,t).exists((e=>{return r=e,(t=a).left<r.left||Math.abs(r.right-t.left)<1||t.left>r.right;var t,r}))));var r,o},hc={point:e=>e.bottom,adjuster:(e,t,a,r,o)=>{const n=nc(o,5);return Math.abs(a.bottom-r.bottom)<1||a.top>o.bottom?gc.retry(n):a.top===o.bottom?gc.retry(nc(o,1)):uc(e,t,o)?gc.retry(sc(n,5,0)):gc.none()},move:nc,gather:Ql},pc=(e,t,a,r,o)=>{return 0===o?_.some(r):(n=e,i=r.left,s=t.point(r),n.elementFromPoint(i,s).filter((e=>"table"===Q(e))).isSome()?((e,t,a,r,o)=>pc(e,t,a,t.move(r,5),o))(e,t,a,r,o-1):e.situsFromPoint(r.left,t.point(r)).bind((n=>n.start.fold(_.none,(n=>dc(e,n).bind((i=>t.adjuster(e,n,i,a,r).fold(_.none,(r=>pc(e,t,a,r,o-1))))).orThunk((()=>_.some(r)))),_.none))));var n,i,s},fc=(e,t,a)=>{const r=e.move(a,5),o=pc(t,e,a,r,100).getOr(r);return(n=e,i=o,s=t,n.point(i)>s.getInnerHeight()?_.some(n.point(i)-s.getInnerHeight()):n.point(i)<0?_.some(-n.point(i)):_.none()).fold((()=>t.situsFromPoint(o.left,e.point(o))),(a=>(t.scrollBy(0,a),t.situsFromPoint(o.left,e.point(o)-a))));var n,i,s},yc={tryUp:y(fc,{point:e=>e.top,adjuster:(e,t,a,r,o)=>{const n=ic(o,5);return Math.abs(a.top-r.top)<1||a.bottom<o.top?gc.retry(n):a.bottom===o.top?gc.retry(ic(o,1)):uc(e,t,o)?gc.retry(sc(n,5,0)):gc.none()},move:ic,gather:Jl}),tryDown:y(fc,hc),getJumpSize:h(5)},bc=(e,t,a)=>e.getSelection().bind((r=>((e,t,a,r)=>{const o=rc(t)?(n=e,i=t,(s=r).traverse(i).orThunk((()=>oc(i,s.gather,n))).map(s.relative)):((e,t,a,r)=>{return(o=t,n=a,Ae(o,n).filter(rc).orThunk((()=>Ae(o,n-1).filter(rc)))).bind((t=>r.traverse(t).fold((()=>oc(t,r.gather,e).map(r.relative)),(e=>{return(t=e,Ce(t).bind((e=>{const a=Ee(e);return(r=a,o=t,j(r,y(ke,o))).map((r=>((e,t,a,r)=>({parent:e,children:t,element:a,index:r}))(e,a,t,r)));var r,o}))).map((e=>xl.on(e.parent,e.index)));var t}))));var o,n})(e,t,a,r);var n,i,s;return o.map((e=>({start:e,finish:e})))})(t,r.finish,r.foffset,a).fold((()=>_.some(Ko(r.finish,r.foffset))),(o=>{const n=e.fromSitus(o);return i=ac.verify(e,r.finish,r.foffset,n.finish,n.foffset,a.failure,t),ac.cata(i,(e=>_.none()),(()=>_.none()),(e=>_.some(Ko(e,0))),(e=>_.some(Ko(e,Jr(e)))));var i})))),vc=(e,t,a,r,o,n)=>0===n?_.none():_c(e,t,a,r,o).bind((i=>{const s=e.fromSitus(i),l=ac.verify(e,a,r,s.finish,s.foffset,o.failure,t);return ac.cata(l,(()=>_.none()),(()=>_.some(i)),(i=>ke(a,i)&&0===r?kc(e,a,r,ic,o):vc(e,t,i,0,o,n-1)),(i=>ke(a,i)&&r===Jr(i)?kc(e,a,r,nc,o):vc(e,t,i,Jr(i),o,n-1)))})),kc=(e,t,a,r,o)=>mc(e,t,a).bind((t=>wc(e,o,r(t,yc.getJumpSize())))),wc=(e,t,a)=>{const r=ga().browser;return r.isChromium()||r.isSafari()||r.isFirefox()?t.retry(e,a):_.none()},_c=(e,t,a,r,o)=>mc(e,a,r).bind((t=>wc(e,o,t))),zc=(e,t,a,r,o)=>dt(r,"td,th",t).bind((r=>dt(r,"table",t).bind((n=>{return i=n,st(o,(e=>Ce(e).exists((e=>ke(e,i)))),void 0).isSome()?((e,t,a)=>bc(e,t,a).bind((r=>vc(e,t,r.element,r.offset,a,20).map(e.fromSitus))))(e,t,a).bind((e=>dt(e.finish,"td,th",t).map((t=>({start:r,finish:t,range:e}))))):_.none();var i})))),xc=(e,t,a,r,o,n)=>n(r,t).orThunk((()=>zc(e,t,a,r,o).map((e=>{const t=e.range;return Cl(_.some(Pl(t.start,t.soffset,t.finish,t.foffset)),!0)})))),Cc=(e,t)=>dt(e,"tr",t).bind((e=>dt(e,"table",t).bind((a=>{const r=nt(a,"tr");return ke(e,r[0])?(o=a,n=t,Kl(Xl,o,(e=>ao(e).isSome()),n)).map((e=>{const t=Jr(e);return Cl(_.some(Pl(e,t,e,t)),!0)})):_.none();var o,n})))),Sc=(e,t)=>dt(e,"tr",t).bind((e=>dt(e,"table",t).bind((a=>{const r=nt(a,"tr");return ke(e,r[r.length-1])?(o=a,n=t,Yl(Xl,o,(e=>to(e).isSome()),n)).map((e=>Cl(_.some(Pl(e,0,e,0)),!0))):_.none();var o,n})))),Oc=(e,t,a,r,o,n,i)=>zc(e,a,r,o,n).bind((e=>Fl(t,a,e.start,e.finish,i))),Tc=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Ec=()=>{const e=(e=>{const t=Tc(_.none()),a=()=>t.get().each(e);return{clear:()=>{a(),t.set(_.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{a(),t.set(_.some(e))}}})(u);return{...e,on:t=>e.get().each(t)}},Ac=(e,t)=>dt(e,"td,th",t),Mc={traverse:Te,gather:Ql,relative:xl.before,retry:yc.tryDown,failure:ac.failedDown},Nc={traverse:Oe,gather:Jl,relative:xl.before,retry:yc.tryUp,failure:ac.failedUp},Rc=e=>t=>t===e,Dc=Rc(38),Bc=Rc(40),jc=e=>e>=37&&e<=40,Lc={isBackward:Rc(37),isForward:Rc(39)},Ic={isBackward:Rc(39),isForward:Rc(37)},Pc=mi([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Fc={domRange:Pc.domRange,relative:Pc.relative,exact:Pc.exact,exactFromRange:e=>Pc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=e.match({domRange:e=>fe.fromDom(e.startContainer),relative:(e,t)=>xl.getStart(e),exact:(e,t,a,r)=>e});return fe.fromDom(xe(t).dom.defaultView)},range:jl},Hc=document.caretPositionFromPoint?(e,t,a)=>{var r,o;return _.from(null===(o=(r=e.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,t,a)).bind((t=>{if(null===t.offsetNode)return _.none();const a=e.dom.createRange();return a.setStart(t.offsetNode,t.offset),a.collapse(),_.some(a)}))}:document.caretRangeFromPoint?(e,t,a)=>{var r,o;return _.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,t,a))}:_.none,Vc=(e,t)=>{const a=Q(e);return"input"===a?xl.after(e):S(["br","img"],a)?0===t?xl.before(e):xl.after(e):xl.on(e,t)},Zc=e=>_.from(e.getSelection()),qc=(e,t)=>{Zc(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},Uc=(e,t,a,r,o)=>{const n=Al(e,t,a,r,o);qc(e,n)},$c=(e,t)=>Dl(e,t).match({ltr:(t,a,r,o)=>{Uc(e,t,a,r,o)},rtl:(t,a,r,o)=>{Zc(e).each((n=>{if(n.setBaseAndExtent)n.setBaseAndExtent(t.dom,a,r.dom,o);else if(n.extend)try{s=t,l=a,c=r,m=o,(i=n).collapse(s.dom,l),i.extend(c.dom,m)}catch(m){Uc(e,r,o,t,a)}else Uc(e,r,o,t,a);var i,s,l,c,m}))}}),Wc=(e,t,a,r,o)=>{const n=((e,t,a,r)=>{const o=Vc(e,t),n=Vc(a,r);return Fc.relative(o,n)})(t,a,r,o);$c(e,n)},Gc=(e,t,a)=>{const r=((e,t)=>{const a=e.fold(xl.before,Vc,xl.after),r=t.fold(xl.before,Vc,xl.after);return Fc.relative(a,r)})(t,a);$c(e,r)},Kc=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),a=e.getRangeAt(e.rangeCount-1);return _.some(jl(fe.fromDom(t.startContainer),t.startOffset,fe.fromDom(a.endContainer),a.endOffset))}return _.none()},Yc=e=>{if(null===e.anchorNode||null===e.focusNode)return Kc(e);{const t=fe.fromDom(e.anchorNode),a=fe.fromDom(e.focusNode);return((e,t,a,r)=>{const o=((e,t,a,r)=>{const o=ze(e).dom.createRange();return o.setStart(e.dom,t),o.setEnd(a.dom,r),o})(e,t,a,r),n=ke(e,a)&&t===r;return o.collapsed&&!n})(t,e.anchorOffset,a,e.focusOffset)?_.some(jl(t,e.anchorOffset,a,e.focusOffset)):Kc(e)}},Xc=(e,t,a=!0)=>{const r=(a?Ol:Sl)(e,t);qc(e,r)},Jc=e=>{return(t=e,Zc(t).filter((e=>e.rangeCount>0)).bind(Yc)).map((e=>Fc.exact(e.start,e.soffset,e.finish,e.foffset)));var t},Qc=e=>({elementFromPoint:(t,a)=>fe.fromPoint(fe.fromDom(e.document),t,a),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,a,r,o)=>{const n=Fc.exact(t,a,r,o);return(e=>{const t=e.getClientRects(),a=t.length>0?t[0]:e.getBoundingClientRect();return a.width>0||a.height>0?_.some(a).map(Ml):_.none()})(Bl(e,n))},getSelection:()=>Jc(e).map((t=>Il(e,t))),fromSitus:t=>{const a=Fc.relative(t.start,t.finish);return Il(e,a)},situsFromPoint:(t,a)=>{return(r=e,o=t,n=a,((e,t,a)=>{const r=fe.fromDom(e.document);return Hc(r,t,a).map((e=>jl(fe.fromDom(e.startContainer),e.startOffset,fe.fromDom(e.endContainer),e.endOffset)))})(r,o,n)).map((e=>Ll(e.start,e.soffset,e.finish,e.foffset)));var r,o,n},clearSelection:()=>{Zc(e).each((e=>e.removeAllRanges()))},collapseSelection:(t=!1)=>{Jc(e).each((a=>a.fold((e=>e.collapse(t)),((a,r)=>{const o=t?a:r;Gc(e,o,o)}),((a,r,o,n)=>{const i=t?a:o,s=t?r:n;Wc(e,i,s,i,s)}))))},setSelection:t=>{Wc(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,a)=>{Gc(e,t,a)},selectNode:t=>{Xc(e,t,!1)},selectContents:t=>{Xc(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,a=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ja(a,r)})(fe.fromDom(e.document)).top,scrollBy:(t,a)=>{((e,t,a)=>{const r=(void 0!==a?a.dom:document).defaultView;r&&r.scrollBy(e,t)})(t,a,fe.fromDom(e.document))}}),em=(e,t)=>({rows:e,cols:t}),tm=e=>void 0!==e.dom.classList,am=(e,t)=>{tm(e)?e.dom.classList.add(t):((e,t)=>{((e,t,a)=>{const r=((e,t)=>{const a=de(e,t);return void 0===a||""===a?[]:a.split(" ")})(e,t).concat([a]);ce(e,t,r.join(" "))})(e,"class",t)})(e,t)},rm=(e,t)=>tm(e)&&e.dom.classList.contains(t),om=()=>({tag:"none"}),nm=e=>({tag:"multiple",elements:e}),im=e=>({tag:"single",element:e}),sm=e=>{const t=fe.fromDom((e=>{if(Xe()&&m(e.target)){const t=fe.fromDom(e.target);if(re(t)&&m(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return V(t)}}return _.from(e.target)})(e).getOr(e.target)),a=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=(n=r,i=a,(...e)=>n(i.apply(null,e)));var n,i,s,l,c;return s=t,l=e.clientX,c=e.clientY,{target:s,x:l,y:c,stop:a,prevent:r,kill:o,raw:e}},lm=(e,t,a,r)=>{e.dom.removeEventListener(t,a,r)},cm=w,mm=(e,t,a)=>((e,t,a,r,o)=>{const n=(i=a,s=r,e=>{i(e)&&s(sm(e))});var i,s;return e.dom.addEventListener(t,n,!1),{unbind:y(lm,e,t,n,!1)}})(e,t,cm,a),dm=sm,gm=e=>!rm(fe.fromDom(e.target),"ephox-snooker-resizer-bar"),um=(e,t)=>{const a=(o=Vo.selectedSelector,{get:()=>Io(fe.fromDom(e.getBody()),o).fold((()=>$o(yo(e),po(e)).fold(om,im)),nm)}),r=((t,a,r)=>{const o=e=>{ue(e,t.selected),ue(e,t.firstSelected),ue(e,t.lastSelected)},n=e=>{ce(e,t.selected,"1")},i=t=>{s(t),(e=>{e.dispatch("TableSelectionClear")})(e)},s=e=>{const a=nt(e,`${t.selectedSelector},${t.firstSelectedSelector},${t.lastSelectedSelector}`);A(a,o)};return{clearBeforeUpdate:s,clear:i,selectRange:(a,r,o,s)=>{i(a),A(r,n),ce(o,t.firstSelected,"1"),ce(s,t.lastSelected,"1"),((t,a,r)=>{Ht(a).each((o=>{const n=Ss(e),i=go(u,fe.fromDom(e.getDoc()),n),s=((e,t,a)=>{const r=Da(e);return In(r,t).map((e=>{const t=Nn(r,a,!1),{rows:o}=Sa(t);return{upOrLeftCells:((e,t)=>{const a=e.slice(0,t[t.length-1].row+1),r=Rn(a);return I(r,(e=>{const a=e.cells.slice(0,t[t.length-1].column+1);return E(a,(e=>e.element))}))})(o,e),downOrRightCells:((e,t)=>{const a=e.slice(t[0].row+t[0].rowspan-1,e.length),r=Rn(a);return I(r,(e=>{const a=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return E(a,(e=>e.element))}))})(o,e)}}))})(o,{selection:Wo(e)},i);((e,t,a,r,o)=>{e.dispatch("TableSelectionChange",{cells:t,start:a,finish:r,otherCells:o})})(e,t,a,r,s)}))})(r,o,s)},selectedSelector:t.selectedSelector,firstSelectedSelector:t.firstSelectedSelector,lastSelectedSelector:t.lastSelectedSelector}})(Vo);var o;return e.on("init",(a=>{const o=e.getWin(),n=ho(e),i=po(e),s=((e,t,a,r)=>{const o=((e,t,a,r)=>{const o=Ec(),n=o.clear,i=n=>{o.on((o=>{r.clearBeforeUpdate(t),Ac(n.target,a).each((i=>{Bo(o,i,a).each((a=>{const o=a.boxes.getOr([]);if(1===o.length){const a=o[0],i="false"===On(a),s=gt(Cn(n.target),a,ke);i&&s&&(r.selectRange(t,o,a,a),e.selectContents(a))}else o.length>1&&(r.selectRange(t,o,a.start,a.finish),e.selectContents(i))}))}))}))};return{clearstate:n,mousedown:e=>{r.clear(t),Ac(e.target,a).each(o.set)},mouseover:e=>{i(e)},mouseup:e=>{i(e),n()}}})(Qc(e),t,a,r);return{clearstate:o.clearstate,mousedown:o.mousedown,mouseover:o.mouseover,mouseup:o.mouseup}})(o,n,i,r),l=((e,t,a,r)=>{const o=Qc(e),n=()=>(r.clear(t),_.none());return{keydown:(e,i,s,l,c,m)=>{const d=e.raw,g=d.which,u=!0===d.shiftKey,h=jo(t,r.selectedSelector).fold((()=>(jc(g)&&!u&&r.clearBeforeUpdate(t),Bc(g)&&u?y(Oc,o,t,a,Mc,l,i,r.selectRange):Dc(g)&&u?y(Oc,o,t,a,Nc,l,i,r.selectRange):Bc(g)?y(xc,o,a,Mc,l,i,Sc):Dc(g)?y(xc,o,a,Nc,l,i,Cc):_.none)),(e=>{const a=a=>()=>{const n=q(a,(a=>{return o=a.rows,n=a.cols,i=t,((e,t,a,r,o)=>{return(n=e,i=o,B(n,(e=>ye(e,i)))).bind((e=>((e,t,a)=>Ht(e).bind((r=>{return o=Oo(r),n=t,i=a,La(o,e,ke).bind((e=>{const t=n>0?e.row+e.rowspan-1:e.row,a=i>0?e.column+e.colspan-1:e.column;return ja(o,t+n,a+i).map((e=>e.element))}));var o,n,i})))(e,t,a).bind((e=>((e,t)=>lt(e,"table").bind((a=>mt(a,t).bind((t=>Bo(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,r)))));var n,i})(e,o,n,(s=r).firstSelectedSelector,s.lastSelectedSelector).map((e=>(s.clearBeforeUpdate(i),s.selectRange(i,e.boxes,e.start,e.finish),e.boxes)));var o,n,i,s}));return n.fold((()=>Lo(t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>{const a=Bc(g)||m.isForward(g)?xl.after:xl.before;return o.setRelativeSelection(xl.on(e.first,0),a(e.table)),r.clear(t),Cl(_.none(),!0)}))),(e=>_.some(Cl(_.none(),!0))))};return Bc(g)&&u?a([em(1,0)]):Dc(g)&&u?a([em(-1,0)]):m.isBackward(g)&&u?a([em(0,-1),em(-1,0)]):m.isForward(g)&&u?a([em(0,1),em(1,0)]):jc(g)&&!u?n:_.none}));return h()},keyup:(e,o,n,i,s)=>jo(t,r.selectedSelector).fold((()=>{const l=e.raw,c=l.which;return!0===l.shiftKey&&jc(c)?(m=t,d=a,g=o,u=n,h=i,p=s,f=r.selectRange,ke(g,h)&&u===p?_.none():dt(g,"td,th",d).bind((e=>dt(h,"td,th",d).bind((t=>Fl(m,d,e,t,f)))))):_.none();var m,d,g,u,h,p,f}),_.none)}})(o,n,i,r),c=((e,t,a,r)=>{const o=Qc(e);return(e,n)=>{r.clearBeforeUpdate(t),Bo(e,n,a).each((e=>{const a=e.boxes.getOr([]);r.selectRange(t,a,e.start,e.finish),o.selectContents(n),o.collapseSelection()}))}})(o,n,i,r);e.on("TableSelectorChange",(e=>c(e.start,e.finish)));const m=(t,a)=>{!0===t.raw.shiftKey&&(a.kill&&t.kill(),a.selection.each((t=>{const a=Fc.relative(t.start,t.finish),r=Bl(o,a);e.selection.setRng(r)})))},d=e=>0===e.button,g=(()=>{const e=Tc(fe.fromDom(n)),t=Tc(0);return{touchEnd:a=>{const r=fe.fromDom(a.target);if(se("td")(r)||se("th")(r)){const o=e.get(),n=t.get();ke(o,r)&&a.timeStamp-n<300&&(a.preventDefault(),c(r,r))}e.set(r),t.set(a.timeStamp)}}})();e.on("dragstart",(e=>{s.clearstate()})),e.on("mousedown",(e=>{d(e)&&gm(e)&&s.mousedown(dm(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!gm(e)||s.mouseover(dm(e))})),e.on("mouseup",(e=>{d(e)&&gm(e)&&s.mouseup(dm(e))})),e.on("touchend",g.touchEnd),e.on("keyup",(t=>{const a=dm(t);if(a.raw.shiftKey&&jc(a.raw.which)){const t=e.selection.getRng(),r=fe.fromDom(t.startContainer),o=fe.fromDom(t.endContainer);l.keyup(a,r,t.startOffset,o,t.endOffset).each((e=>{m(a,e)}))}})),e.on("keydown",(a=>{const r=dm(a);t.hide();const o=e.selection.getRng(),n=fe.fromDom(o.startContainer),i=fe.fromDom(o.endContainer),s=$a(Lc,Ic)(fe.fromDom(e.selection.getStart()));l.keydown(r,n,o.startOffset,i,o.endOffset,s).each((e=>{m(r,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,a=fe.fromDom(t.getStart()),o=fe.fromDom(t.getEnd());Ro(Ht,[a,o]).fold((()=>r.clear(n)),u)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(Vo.firstSelected),e.serializer.addTempAttr(Vo.lastSelected)})),{getSelectedCells:()=>((e,t,a,r)=>{switch(e.tag){case"none":return t();case"single":return[e.element.dom];case"multiple":return(e=>E(e,(e=>e.dom)))(e.elements)}})(a.get(),h([])),clearSelectedCells:e=>r.clear(fe.fromDom(e))}},hm=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=N(t,(t=>t!==e))},trigger:(...a)=>{const r={};A(e,((e,t)=>{r[e]=a[t]})),A(t,(e=>{e(r)}))}}},pm=e=>({registry:G(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:G(e,(e=>e.trigger))}),fm=e=>e.slice(0).sort(),ym=(e,t)=>{const a=N(t,(t=>!S(e,t)));a.length>0&&(e=>{throw new Error("Unsupported keys for object: "+fm(e).join(", "))})(a)},bm=e=>((e,t,a)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!i(t))throw new Error("The required fields must be an array. Was: "+t+".");A(t,(e=>{if(!o(e))throw new Error("The value "+e+" in the required fields was not a string.")}))})(0,t),(e=>{const t=fm(e);B(t,((e,a)=>a<t.length-1&&e===t[a+1])).each((e=>{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),r=>{const o=U(r);P(t,(e=>S(o,e)))||((e,t)=>{throw new Error("All required keys ("+fm(e).join(", ")+") were not specified. Specified keys were: "+fm(t).join(", ")+".")})(t,o),e(t,o);const n=N(t,(e=>!a.validate(r[e],e)));return n.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+fm(e).join(", ")+") were not.")})(n,a.label),r}})(ym,e,{validate:d,label:"function"}),vm=bm(["compare","extract","mutate","sink"]),km=bm(["element","start","stop","destroy"]),wm=bm(["forceDrop","drop","move","delayDrop"]),_m=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},zm=_m("ephox-dragster").resolve;var xm=vm({compare:(e,t)=>Ja(t.left-e.left,t.top-e.top),extract:e=>_.some(Ja(e.x,e.y)),sink:(e,t)=>{const a=(e=>{const t={layerClass:zm("blocker"),...e},a=fe.fromTag("div");return ce(a,"role","presentation"),xt(a,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),am(a,zm("blocker")),am(a,t.layerClass),{element:h(a),destroy:()=>{Pe(a)}}})(t),r=mm(a.element(),"mousedown",e.forceDrop),o=mm(a.element(),"mouseup",e.drop),n=mm(a.element(),"mousemove",e.move),i=mm(a.element(),"mouseout",e.delayDrop);return km({element:a.element,start:e=>{De(e,a.element())},stop:()=>{Pe(a.element())},destroy:()=>{a.destroy(),o.unbind(),n.unbind(),i.unbind(),r.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const Cm=_m("ephox-snooker").resolve,Sm=Cm("resizer-bar"),Om=Cm("resizer-rows"),Tm=Cm("resizer-cols"),Em=e=>{const t=nt(e.parent(),"."+Sm);A(t,Pe)},Am=(e,t,a)=>{const r=e.origin();A(t,(t=>{t.each((t=>{const o=a(r,t);am(o,Sm),De(e.parent(),o)}))}))},Mm=(e,t)=>{if(Em(e),e.isResizable(t)){const a=Da(t);((e,t,a,r,o)=>{const n=er(a),i=t.isResizable,s=r.length>0?gr.positions(r,a):[],l=s.length>0?(c=i,I(e.all,((e,t)=>c(e.element)?[t]:[]))):[];var c;((e,t,a,r)=>{Am(e,t,((e,t)=>{const o=((e,t,a,r,o)=>{const n=fe.fromTag("div");return xt(n,{position:"absolute",left:t+"px",top:a-3.5+"px",height:"7px",width:r+"px"}),me(n,{"data-row":e,role:"presentation"}),n})(t.row,a.left-e.left,t.y-e.top,r);return am(o,Om),o}))})(t,N(s,((e,t)=>O(l,(e=>t===e)))),n,ya(a));const m=o.length>0?hr.positions(o,a):[],d=m.length>0?((e,t)=>{const a=[];return T(e.grid.columns,(r=>{Va(e,r).map((e=>e.element)).forall(t)&&a.push(r)})),N(a,(a=>{const r=Ia(e,(e=>e.column===a));return P(r,(e=>t(e.element)))}))})(e,i):[];((e,t,a,r)=>{Am(e,t,((e,t)=>{const o=((e,t,a,r,o)=>{const n=fe.fromTag("div");return xt(n,{position:"absolute",left:t-3.5+"px",top:a+"px",height:o+"px",width:"7px"}),me(n,{"data-column":e,role:"presentation"}),n})(t.col,t.x-e.left,a.top-e.top,0,r);return am(o,Tm),o}))})(t,N(m,((e,t)=>O(d,(e=>t===e)))),n,Ya(a))})(a,e,t,Ua(a),Za(a))}},Nm=(e,t)=>{const a=nt(e.parent(),"."+Sm);A(a,t)},Rm=e=>{Nm(e,(e=>{zt(e,"display","none")}))},Dm=e=>{Nm(e,(e=>{zt(e,"display","block")}))},Bm=Cm("resizer-bar-dragging"),jm=e=>{const t=(()=>{const e=pm({drag:hm(["xDelta","yDelta","target"])});let t=_.none();const a=(()=>{const e=pm({drag:hm(["xDelta","yDelta"])});return{mutate:(t,a)=>{e.trigger.drag(t,a)},events:e.registry}})();return a.events.drag.bind((a=>{t.each((t=>{e.trigger.drag(a.xDelta,a.yDelta,t)}))})),{assign:e=>{t=_.some(e)},get:()=>t,mutate:a.mutate,events:e.registry}})(),a=((e,t={})=>{var a;return((e,t,a)=>{let r=!1;const o=pm({start:hm([]),stop:hm([])}),n=(()=>{const e=(()=>{const e=pm({move:hm(["info"])});return{onEvent:u,reset:u,events:e.registry}})(),t=(()=>{let e=_.none();const t=pm({move:hm(["info"])});return{onEvent:(a,r)=>{r.extract(a).each((a=>{((t,a)=>{const r=e.map((e=>t.compare(e,a)));return e=_.some(a),r})(r,a).each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=_.none()},events:t.registry}})();let a=e;return{on:()=>{a.reset(),a=t},off:()=>{a.reset(),a=e},isOn:()=>a===t,onEvent:(e,t)=>{a.onEvent(e,t)},events:t.events}})(),i=()=>{m.stop(),n.isOn()&&(n.off(),o.trigger.stop())},l=((e,t)=>{let a=null;const r=()=>{s(a)||(clearTimeout(a),a=null)};return{cancel:r,throttle:(...t)=>{r(),a=setTimeout((()=>{a=null,e.apply(null,t)}),200)}}})(i);n.events.move.bind((a=>{t.mutate(e,a.info)}));const c=e=>(...t)=>{r&&e.apply(null,t)},m=t.sink(wm({forceDrop:i,drop:c(i),move:c((e=>{l.cancel(),n.onEvent(e,t)})),delayDrop:c(l.throttle)}),a);return{element:m.element,go:e=>{m.start(e),n.on(),o.trigger.start()},on:()=>{r=!0},off:()=>{r=!1},destroy:()=>{m.destroy()},events:o.registry}})(e,null!==(a=t.mode)&&void 0!==a?a:xm,t)})(t,{});let r=_.none();const o=(e,t)=>_.from(de(e,t));t.events.drag.bind((e=>{o(e.target,"data-row").each((t=>{const a=Rt(e.target,"top");zt(e.target,"top",a+e.yDelta+"px")})),o(e.target,"data-column").each((t=>{const a=Rt(e.target,"left");zt(e.target,"left",a+e.xDelta+"px")}))}));const n=(e,t)=>Rt(e,t)-Et(e,"data-initial-"+t,0);a.events.stop.bind((()=>{t.get().each((t=>{r.each((a=>{o(t,"data-row").each((e=>{const r=n(t,"top");ue(t,"data-initial-top"),d.trigger.adjustHeight(a,r,parseInt(e,10))})),o(t,"data-column").each((e=>{const r=n(t,"left");ue(t,"data-initial-left"),d.trigger.adjustWidth(a,r,parseInt(e,10))})),Mm(e,a)}))}))}));const i=(r,o)=>{d.trigger.startAdjust(),t.assign(r),ce(r,"data-initial-"+o,Rt(r,o)),am(r,Bm),zt(r,"opacity","0.2"),a.go(e.parent())},l=mm(e.parent(),"mousedown",(e=>{var t,a;t=e.target,rm(t,Om)&&i(e.target,"top"),a=e.target,rm(a,Tm)&&i(e.target,"left")})),c=t=>ke(t,e.view()),m=mm(e.view(),"mouseover",(t=>{var a;(a=t.target,dt(a,"table",c).filter(Sn)).fold((()=>{et(t.target)&&Em(e)}),(t=>{r=_.some(t),Mm(e,t)}))})),d=pm({adjustHeight:hm(["table","delta","row"]),adjustWidth:hm(["table","delta","column"]),startAdjust:hm([])});return{destroy:()=>{l.unbind(),m.unbind(),a.destroy(),Em(e)},refresh:t=>{Mm(e,t)},on:a.on,off:a.off,hideBars:y(Rm,e),showBars:y(Dm,e),events:d.registry}},Lm=(e,t,a)=>{const r=gr,o=hr,n=jm(e),i=pm({beforeResize:hm(["table","type"]),afterResize:hm(["table","type"]),startDrag:hm([])});return n.events.adjustHeight.bind((e=>{const t=e.table;i.trigger.beforeResize(t,"row"),((e,t,a,r)=>{const o=Da(e),n=Fr(o,e,r,Er,(e=>e.getOrThunk(Bt))),i=E(n,((e,r)=>a===r?Math.max(t+e,Bt()):e)),s=((e,t)=>{const a=Pa(e);return E(a,(e=>{const a=gi(e.row,e.row+e.rowspan,t);return{element:e.element,height:a,rowspan:e.rowspan}}))})(o,i),l=((e,t)=>E(e.all,((e,a)=>({element:e.element,height:t[a]}))))(o,i);A(l,(e=>{zr(e.element,e.height)})),A(s,(e=>{zr(e.element,e.height)}));const c=R(i,((e,t)=>e+t),0);zr(e,c)})(t,r.delta(e.delta,t),e.row,r),i.trigger.afterResize(t,"row")})),n.events.startAdjust.bind((e=>{i.trigger.startDrag()})),n.events.adjustWidth.bind((e=>{const r=e.table;i.trigger.beforeResize(r,"col");const n=o.delta(e.delta,r),s=a(r);hi(r,n,e.column,t,s),i.trigger.afterResize(r,"col")})),{on:n.on,off:n.off,refreshBars:n.refresh,hideBars:n.hideBars,showBars:n.showBars,destroy:n.destroy,events:i.registry}},Im=e=>m(e)&&"TABLE"===e.nodeName,Pm="bar-",Fm=e=>"false"!==de(e,"data-mce-resize"),Hm=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=S(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=S(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0})})(e);const t=(e=>{const t=Ec(),a=Ec(),r=Ec();let o,n;const i=t=>Ps(e,t),s=()=>Es(e)?cn():ln();return e.on("init",(()=>{const o=(l=Fm,(n=e).inline?(c=fe.fromDom(n.getBody()),m=(()=>{const e=fe.fromTag("div");return xt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),De(tt(fe.fromDom(document)),e),e})(),d=l,{parent:h(m),view:h(c),origin:h(Ja(0,0)),isResizable:d}):((e,t)=>{const a=ne(e)?fe.fromDom(xe(e).dom.documentElement):e;return{parent:h(a),view:h(e),origin:h(Ja(0,0)),isResizable:t}})(fe.fromDom(n.getDoc()),l));var n,l,c,m,d;if(r.set(o),(e=>{const t=e.options.get("object_resizing");return S(t.split(","),"table")})(e)&&Bs(e)){const r=s(),n=Lm(o,r,i);n.on(),n.events.startDrag.bind((a=>{t.set(e.selection.getRng())})),n.events.beforeResize.bind((t=>{const a=t.table.dom;((e,t,a,r,o)=>{e.dispatch("ObjectResizeStart",{target:t,width:a,height:r,origin:o})})(e,a,bo(a),vo(a),Pm+t.type)})),n.events.afterResize.bind((a=>{const r=a.table,o=r.dom;fo(r),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,a,r,o)=>{e.dispatch("ObjectResized",{target:t,width:a,height:r,origin:o})})(e,o,bo(o),vo(o),Pm+a.type),e.undoManager.add()})),a.set(n)}})),e.on("ObjectResizeStart",(t=>{const a=t.target;if(Im(a)){const r=fe.fromDom(a);A(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Ts(e)+"-columns")})),!Qs(r)&&Rs(e)?rl(r):!Js(r)&&Ns(e)&&al(r),el(r)&&yt(t.origin,Pm)&&al(r),o=t.width,n=Ds(e)?"":((e,t)=>{const a=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return _.from(a).filter(kt)})(e,a).getOr("")}})),e.on("ObjectResized",(t=>{const a=t.target;if(Im(a)){const r=fe.fromDom(a),l=t.origin;yt(l,"corner-")&&((t,a,r)=>{const l=bt(a,"e");if(""===n&&al(t),r!==o&&""!==n){zt(t,"width",n);const a=s(),c=i(t),m=Es(e)||l?mn(t).columns-1:0;hi(t,r-o,m,a,c)}else if(/^(\d+(\.\d+)?)%$/.test(n)){const e=parseFloat(n.replace("%",""));zt(t,"width",r*e/o+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(n)&&(e=>{const t=Da(e);Ha(t)||A(Pt(e),(e=>{const t=Ct(e,"width");zt(e,"width",t),ue(e,"width")}))})(t)})(r,l,t.width),fo(r),vs(e,r.dom,ks)}})),e.on("SwitchMode",(()=>{a.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("remove",(()=>{a.on((e=>{e.destroy()})),r.on((t=>{var a;a=t,e.inline&&Pe(a.parent())}))})),{refresh:e=>{a.on((t=>t.refreshBars(fe.fromDom(e))))},hide:()=>{a.on((e=>e.hideBars()))},show:()=>{a.on((e=>e.showBars()))}}})(e),a=um(e,t),r=((e,t,a)=>{const r=e=>"table"===Q(ho(e)),o=Ss(e),n=As(e)?u:tn,i=t=>{switch(Os(e)){case"section":return wn();case"sectionCells":return _n();case"cells":return zn();default:return((e,t)=>{var a;switch((a=Da(e),q(a.all,(e=>{const t=hn(e);return"header"===t.type?_.from(t.subType):_.none()}))).getOr("section")){case"section":return bn();case"sectionCells":return vn();case"cells":return kn()}})(t)}},s=(r,n,s,l)=>(c,m,d=!1)=>{fo(c);const g=fe.fromDom(e.getDoc()),u=go(s,g,o),h={sizing:Ps(e,c),resize:As(e)?ln():cn(),section:i(c)};return n(c)?r(c,m,u,h).bind((r=>{t.refresh(c.dom),A(r.newRows,(t=>{ys(e,t.dom)})),A(r.newCells,(t=>{bs(e,t.dom)}));const o=(n=c,r.cursor.fold((()=>{const t=Pt(n);return V(t).filter(et).map((t=>{a.clearSelectedCells(n.dom);const r=e.dom.createRng();return r.selectNode(t.dom),e.selection.setRng(r),ce(t,"data-mce-selected","1"),r}))}),(t=>{const r=Qo(en,t),o=e.dom.createRng();return o.setStart(r.element.dom,r.offset),o.setEnd(r.element.dom,r.offset),e.selection.setRng(o),a.clearSelectedCells(n.dom),_.some(o)})));var n;return et(c)&&(fo(c),d||vs(e,c.dom,l)),o.map((e=>({rng:e,effect:l})))})):_.none()};return{deleteRow:s(Qi,(t=>!r(e)||mn(t).rows>1),u,ws),deleteColumn:s(Ji,(t=>!r(e)||mn(t).columns>1),u,ws),insertRowsBefore:s(Gi,w,u,ws),insertRowsAfter:s(Ki,w,u,ws),insertColumnsBefore:s(Yi,w,n,ws),insertColumnsAfter:s(Xi,w,n,ws),mergeCells:s(ss,w,u,ws),unmergeCells:s(ls,w,u,ws),pasteColsBefore:s(ms,w,u,ws),pasteColsAfter:s(ds,w,u,ws),pasteRowsBefore:s(gs,w,u,ws),pasteRowsAfter:s(us,w,u,ws),pasteCells:s(cs,w,u,_s),makeCellsHeader:s(ns,w,u,ws),unmakeCellsHeader:s(is,w,u,ws),makeColumnsHeader:s(es,w,u,ws),unmakeColumnsHeader:s(ts,w,u,ws),makeRowsHeader:s(as,w,u,ws),makeRowsBody:s(rs,w,u,ws),makeRowsFooter:s(os,w,u,ws),getTableRowType:fs,getTableCellType:ps,getTableColType:hs}})(e,t,a);return _l(e,r),((e,t)=>{const a=po(e),r=t=>$o(yo(e)).bind((r=>Ht(r,a).map((a=>{const o=Zo(Wo(e),a,r);return t(a,o)})))).getOr("");W({mceTableRowType:()=>r(t.getTableRowType),mceTableCellType:()=>r(t.getTableCellType),mceTableColType:()=>r(t.getTableColType)},((t,a)=>e.addQueryValueHandler(a,t)))})(e,r),Go(e,r),{getSelectedCells:a.getSelectedCells,clearSelectedCells:a.clearSelectedCells}};e.add("dom",(e=>({table:Hm(e)})))}();!function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const r=e=>t=>t.options.get(e),o=r("content_style"),n=r("content_css_cors"),i=r("body_class"),s=r("body_id");e.add("preview",(e=>{var r;(r=e).addCommand("mcePreview",(()=>{(e=>{const r=(e=>{var r;let l="";const c=e.dom.encode,m=null!==(r=o(e))&&void 0!==r?r:"";l+='<base href="'+c(e.documentBaseURI.getURI())+'">';const d=n(e)?' crossorigin="anonymous"':"";a.each(e.contentCSS,(t=>{l+='<link type="text/css" rel="stylesheet" href="'+c(e.documentBaseURI.toAbsolute(t))+'"'+d+">"})),m&&(l+='<style type="text/css">'+m+"</style>");const g=s(e),u=i(e),h='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(t.os.isMacOS()||t.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",p=e.getBody().dir,f=p?' dir="'+c(p)+'"':"";return"<!DOCTYPE html><html><head>"+l+'</head><body id="'+c(g)+'" class="mce-content-body '+c(u)+'"'+f+">"+e.getContent()+h+"</body></html>"})(e);e.windowManager.open({title:"Preview",size:"large",body:{type:"panel",items:[{name:"preview",type:"iframe",sandboxed:!0,transparent:!1}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{preview:r}}).focus("close")})(r)})),(e=>{const t=()=>e.execCommand("mcePreview");e.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:t}),e.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:t})})(e)}))}(),function(){const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const a=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,r=e=>t=>typeof t===e,o=a("string"),n=a("array"),i=r("boolean"),s=r("number"),l=()=>{},c=e=>()=>e,m=c(!0),d=c("[!-#%-*,-\\/:;?@\\[-\\]_{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]");class g{constructor(e,t){this.tag=e,this.value=t}static some(e){return new g(!0,e)}static none(){return g.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:g.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?g.none():g.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const u=d;var h=tinymce.util.Tools.resolve("tinymce.Env"),p=tinymce.util.Tools.resolve("tinymce.util.Tools");const f=Array.prototype.slice,y=Array.prototype.push,b=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},v=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},k=(e,t)=>{for(let a=e.length-1;a>=0;a--)t(e[a],a)},w=(e,t)=>(e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!n(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);y.apply(t,e[a])}return t})(b(e,t)),_=Object.hasOwnProperty,z=(e,t)=>_.call(e,t);"undefined"!=typeof window?window:Function("return this;")();const x=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},C=(e,t)=>({element:e,offset:t}),S=(e,t)=>{var a,r,o;r=t,(o=a=e,g.from(o.dom.parentNode).map(x)).each((e=>{e.dom.insertBefore(r.dom,a.dom)})),((e,t)=>{e.dom.appendChild(t.dom)})(t,e)},O=((e,t)=>{const a=t=>e(t)?g.from(t.dom.nodeValue):g.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return a(t).getOr("")},getOption:a,set:(t,a)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=a}}})((e=>3===e.dom.nodeType)),T=e=>O.get(e);var E=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const A=(e,t)=>e.isBlock(t)||z(e.schema.getVoidElements(),t.nodeName),M=(e,t)=>"false"===e.getContentEditable(t),N=(e,t)=>!e.isBlock(t)&&z(e.schema.getWhitespaceElements(),t.nodeName),R=(e,t)=>((e,t)=>{const a=b(e.dom.childNodes,x);return a.length>0&&t<a.length?C(a[t],0):C(e,t)})(x(e),t),D=(e,t,a,r,o,n=!0)=>{let i=n?t(!1):a;for(;i;){const a=M(e,i);if(a||N(e,i)){if(a?r.cef(i):r.boundary(i))break;i=t(!0)}else{if(A(e,i)){if(r.boundary(i))break}else 3===i.nodeType&&r.text(i);if(i===o)break;i=t(!1)}}},B=(e,t,a,r,o)=>{var n,i,s,l,c;if(A(i=e,s=a)||M(i,s)||N(i,s)||(c=s,"true"===(l=i).getContentEditable(c)&&c.parentNode&&"false"===l.getContentEditableParent(c.parentNode)))return;const d=null!==(n=e.getParent(r,e.isBlock))&&void 0!==n?n:e.getRoot(),g=new E(a,d),u=o?g.next.bind(g):g.prev.bind(g);D(e,u,a,{boundary:m,cef:m,text:e=>{o?t.fOffset+=e.length:t.sOffset+=e.length,t.elements.push(x(e))}})},j=(e,t,a,r,o,n=!0)=>{const i=new E(a,t),s=[];let l={sOffset:0,fOffset:0,elements:[]};B(e,l,a,t,!1);const c=()=>(l.elements.length>0&&(s.push(l),l={sOffset:0,fOffset:0,elements:[]}),!1);return D(e,i.next.bind(i),a,{boundary:c,cef:e=>(c(),o&&s.push(...o.cef(e)),!1),text:e=>{l.elements.push(x(e)),o&&o.text(e,l)}},r,n),r&&B(e,l,r,t,!0),c(),s},L=(e,t)=>t.collapsed?[]:((e,t)=>{const a=R(t.startContainer,t.startOffset),r=a.element.dom,o=R(t.endContainer,t.endOffset),n=o.element.dom;return j(e,t.commonAncestorContainer,r,n,{text:(e,t)=>{e===n?t.fOffset+=e.length-o.offset:e===r&&(t.sOffset+=a.offset)},cef:t=>((e,t)=>{const a=f.call(e,0);return a.sort(((e,t)=>{return a=e.elements[0].dom,r=t.elements[0].dom,o=Node.DOCUMENT_POSITION_PRECEDING,0!=(a.compareDocumentPosition(r)&o)?1:-1;var a,r,o})),a})(w(((e,t)=>{const a=void 0===t?document:t.dom;return 1!==(r=a).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:b(a.querySelectorAll("*[contenteditable=true]"),x);var r})(0,x(t)),(t=>{const a=t.dom;return j(e,a,a)})))},!1)})(e,t),I=(e,t)=>{const a=e.createRng();return a.selectNode(t),L(e,a)},P=(e,t)=>w(t,(t=>{const a=t.elements,r=b(a,T).join(""),o=((e,t,a=0,r=e.length)=>{const o=t.regex;o.lastIndex=a;const n=[];let i;for(;i=o.exec(e);){const e=i[t.matchIndex],a=i.index+i[0].indexOf(e),s=a+e.length;if(s>r)break;n.push({start:a,finish:s}),o.lastIndex=s}return n})(r,e,t.sOffset,r.length-t.fOffset);return n=o,((e,t)=>{if(0===e.length)return[];{let a=t(e[0]);const r=[];let o=[];for(let n=0,i=e.length;n<i;n++){const i=e[n],s=t(i);s!==a&&(r.push(o),o=[]),a=s,o.push(i)}return 0!==o.length&&r.push(o),r}})((i=a,s=(e,t)=>{const a=T(t),r=e.last,o=r+a.length,i=w(n,((e,a)=>e.start<o&&e.finish>r?[{element:t,start:Math.max(r,e.start)-r,finish:Math.min(o,e.finish)-r,matchId:a}]:[]));return{results:e.results.concat(i),last:o}},l={results:[],last:0},v(i,((e,t)=>{l=s(l,e)})),l).results,(e=>e.matchId));var n,i,s,l})),F=(e,t)=>{k(e,((e,a)=>{k(e,(e=>{const r=x(t.cloneNode(!1));var n;n=a,((e,t,a)=>{if(!(o(a)||i(a)||s(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(r.dom,"data-mce-index",n);const l=e.element.dom;if(l.length===e.finish&&0===e.start)S(e.element,r);else{l.length!==e.finish&&l.splitText(e.finish);const t=l.splitText(e.start);S(x(t),r)}}))}))},H=e=>e.getAttribute("data-mce-index"),V=e=>{var t;const a=e.parentNode;e.firstChild&&a.insertBefore(e.firstChild,e),null===(t=e.parentNode)||void 0===t||t.removeChild(e)},Z=(e,t)=>{const a=[],r=p.toArray(e.getBody().getElementsByTagName("span"));if(r.length)for(let o=0;o<r.length;o++){const e=H(r[o]);null!==e&&e.length&&e===t.toString()&&a.push(r[o])}return a},q=(e,t,a)=>{const r=t.get();let o=r.index;const n=e.dom;a?o+1===r.count?o=0:o++:o-1==-1?o=r.count-1:o--,n.removeClass(Z(e,r.index),"mce-match-marker-selected");const i=Z(e,o);return i.length?(n.addClass(Z(e,o),"mce-match-marker-selected"),e.selection.scrollIntoView(i[0]),o):-1},U=(e,t)=>{const a=t.parentNode;e.remove(t),a&&e.isEmpty(a)&&e.remove(a)},$=(e,t,a,r,o,n)=>{const i=e.selection,s=((e,t)=>{const a="("+e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return t?`(?:^|\\s|${u()})`+a+`(?=$|\\s|${u()})`:a})(a,o),l=i.isForward(),c=((e,t,a,r)=>{const o=e.dom.create("span",{"data-mce-bogus":1});o.className="mce-match-marker";const n=e.getBody();return X(e,t,!1),r?((e,t,a,r)=>{const o=a.getBookmark(),n=e.select("td[data-mce-selected],th[data-mce-selected]"),i=n.length>0?(l=e,w(n,(e=>I(l,e)))):L(e,a.getRng()),s=P(t,i);var l;return F(s,r),a.moveToBookmark(o),s.length})(e.dom,a,e.selection,o):((e,t,a,r)=>{const o=I(e,a),n=P(t,o);return F(n,r),n.length})(e.dom,a,n,o)})(e,t,{regex:new RegExp(s,r?"g":"gi"),matchIndex:1},n);if(h.browser.isSafari()&&i.setRng(i.getRng(),l),c){const i=q(e,t,!0);t.set({index:i,count:c,text:a,matchCase:r,wholeWord:o,inSelection:n})}return c},W=(e,t)=>{const a=q(e,t,!0);t.set({...t.get(),index:a})},G=(e,t)=>{const a=q(e,t,!1);t.set({...t.get(),index:a})},K=e=>{const t=H(e);return null!==t&&t.length>0},Y=(e,t,a,r,o)=>{const n=t.get(),i=n.index;let s,l=i;r=!1!==r;const c=e.getBody(),m=p.grep(p.toArray(c.getElementsByTagName("span")),K);for(let d=0;d<m.length;d++){const t=H(m[d]);let c=s=parseInt(t,10);if(o||c===n.index){for(a.length?(m[d].innerText=a,V(m[d])):U(e.dom,m[d]);m[++d];){if(c=parseInt(H(m[d]),10),c!==s){d--;break}U(e.dom,m[d])}r&&l--}else s>i&&m[d].setAttribute("data-mce-index",String(s-1))}return t.set({...n,count:o?0:n.count-1,index:l}),r?W(e,t):G(e,t),!o&&t.get().count>0},X=(e,t,a)=>{let r,o;const n=t.get(),i=p.toArray(e.getBody().getElementsByTagName("span"));for(let s=0;s<i.length;s++){const e=H(i[s]);null!==e&&e.length&&(e===n.index.toString()&&(r||(r=i[s].firstChild),o=i[s].firstChild),V(i[s]))}if(t.set({...n,index:-1,count:0,text:""}),r&&o){const t=e.dom.createRng();return t.setStart(r,0),t.setEnd(o,o.data.length),!1!==a&&e.selection.setRng(t),t}},J=(t,a)=>{const r=(()=>{const t=(t=>{const a=e(g.none()),r=()=>a.get().each(t);return{clear:()=>{r(),a.set(g.none())},isSet:()=>a.get().isSome(),get:()=>a.get(),set:e=>{r(),a.set(g.some(e))}}})(l);return{...t,on:e=>t.get().each(e)}})();t.undoManager.add();const o=p.trim(t.selection.getContent({format:"text"})),n=e=>{e.setEnabled("next",a.get().count>1),e.setEnabled("prev",((e,t)=>t.get().count>1)(0,a))},i=(e,t)=>{v(["replace","replaceall","prev","next"],(a=>e.setEnabled(a,!t)))},s=(e,t)=>{h.browser.isSafari()&&h.deviceType.isTouch()&&("find"===t||"replace"===t||"replaceall"===t)&&e.focus(t)},c=e=>{X(t,a,!1),i(e,!0),n(e)},m=e=>{const r=e.getData(),o=a.get();if(r.findtext.length){if(o.text===r.findtext&&o.matchCase===r.matchcase&&o.wholeWord===r.wholewords)W(t,a);else{const o=$(t,a,r.findtext,r.matchcase,r.wholewords,r.inselection);o<=0&&(s=e,t.windowManager.alert("Could not find the specified string.",(()=>{s.focus("findtext")}))),i(e,0===o)}n(e)}else c(e);var s},d=a.get(),u={title:"Find and Replace",size:"normal",body:{type:"panel",items:[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0,inputMode:"search"},{type:"button",name:"prev",text:"Previous",icon:"action-prev",enabled:!1,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",enabled:!1,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with",inputMode:"search"}]},buttons:[{type:"menu",name:"options",icon:"preferences",tooltip:"Preferences",align:"start",items:[{type:"togglemenuitem",name:"matchcase",text:"Match case"},{type:"togglemenuitem",name:"wholewords",text:"Find whole words only"},{type:"togglemenuitem",name:"inselection",text:"Find in selection"}]},{type:"custom",name:"find",text:"Find",primary:!0},{type:"custom",name:"replace",text:"Replace",enabled:!1},{type:"custom",name:"replaceall",text:"Replace all",enabled:!1}],initialData:{findtext:o,replacetext:"",wholewords:d.wholeWord,matchcase:d.matchCase,inselection:d.inSelection},onChange:(e,t)=>{"findtext"===t.name&&a.get().count>0&&c(e)},onAction:(e,r)=>{const o=e.getData();switch(r.name){case"find":m(e);break;case"replace":Y(t,a,o.replacetext)?n(e):c(e);break;case"replaceall":Y(t,a,o.replacetext,!0,!0),c(e);break;case"prev":G(t,a),n(e);break;case"next":W(t,a),n(e);break;case"matchcase":case"wholewords":case"inselection":(e=>{const t=e.getData(),r=a.get();a.set({...r,matchCase:t.matchcase,wholeWord:t.wholewords,inSelection:t.inselection})})(e),c(e)}s(e,r.name)},onSubmit:e=>{m(e),s(e,"find")},onClose:()=>{t.focus(),X(t,a),t.undoManager.add()}};r.set(t.windowManager.open(u,{inline:"toolbar"}))},Q=(e,t)=>()=>{J(e,t)};t.add("searchreplace",(t=>{const a=e({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return o=a,(r=t).addCommand("SearchReplace",(()=>{J(r,o)})),((e,t)=>{e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:Q(e,t),icon:"search"}),e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:Q(e,t),icon:"search"}),e.shortcuts.add("Meta+F","",Q(e,t))})(t,a),((e,t)=>({done:a=>X(e,t,a),find:(a,r,o,n=!1)=>$(e,t,a,r,o,n),next:()=>W(e,t),prev:()=>G(e,t),replace:(a,r,o)=>Y(e,t,a,r,o)}))(t,a);var r,o}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("autolink_pattern"),r=t("link_default_target"),o=t("link_default_protocol"),n=t("allow_unsafe_link_target"),i=e=>!(null==e),s=Object.hasOwnProperty,l=e=>"\ufeff"===e;var c=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const m=e=>/^[(\[{ \u00a0]$/.test(e),d=(e,t,a)=>{for(let r=t-1;r>=0;r--){const t=e.charAt(r);if(!l(t)&&a(t))return r}return-1},g=(e,t)=>{var r;const n=e.schema.getVoidElements(),i=a(e),{dom:l,selection:g}=e;if(null!==l.getParent(g.getNode(),"a[href]"))return null;const u=g.getRng(),h=c(l,(e=>{return l.isBlock(e)||(t=n,a=e.nodeName.toLowerCase(),s.call(t,a))||"false"===l.getContentEditable(e);var t,a})),{container:p,offset:f}=((e,t)=>{let a=e,r=t;for(;1===a.nodeType&&a.childNodes[r];)a=a.childNodes[r],r=3===a.nodeType?a.data.length:a.childNodes.length;return{container:a,offset:r}})(u.endContainer,u.endOffset),y=null!==(r=l.getParent(p,l.isBlock))&&void 0!==r?r:l.getRoot(),b=h.backwards(p,f+t,((e,t)=>{const a=e.data,r=d(a,t,(o=m,e=>!o(e)));var o,n;return-1===r||(n=a[r],/[?!,.;:]/.test(n))?r:r+1}),y);if(!b)return null;let v=b.container;const k=h.backwards(b.container,b.offset,((e,t)=>{v=e;const a=d(e.data,t,m);return-1===a?a:a+1}),y),w=l.createRng();k?w.setStart(k.container,k.offset):w.setStart(v,0),w.setEnd(b.container,b.offset);const _=w.toString().replace(/\uFEFF/g,"").match(i);if(_){let t=_[0];return x="www.",(z=t).length>=x.length&&z.substr(0,0+x.length)===x?t=o(e)+"://"+t:((e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!(e=>void 0===e)(r)||o+t.length<=r)})(t,"@")&&!/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(t)&&(t="mailto:"+t),{rng:w,url:t}}var z,x;return null},u=(e,t)=>{const{dom:a,selection:o}=e,{rng:i,url:s}=t,l=o.getBookmark();o.setRng(i);const c="createlink",m={command:c,ui:!1,value:s};if(!e.dispatch("BeforeExecCommand",m).isDefaultPrevented()){e.getDoc().execCommand(c,!1,s),e.dispatch("ExecCommand",m);const t=r(e);if((e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(e))(t)){const r=o.getNode();a.setAttrib(r,"target",t),"_blank"!==t||n(e)||a.setAttrib(r,"rel","noopener")}}o.moveToBookmark(l),e.nodeChanged()},h=e=>{const t=g(e,-1);i(t)&&u(e,t)},p=h;e.add("autolink",(e=>{var t;(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(t=e).on("keydown",(e=>{13!==e.keyCode||e.isDefaultPrevented()||(e=>{const t=g(e,0);i(t)&&u(e,t)})(t)})),t.on("keyup",(e=>{32===e.keyCode?h(t):(48===e.keyCode&&e.shiftKey||221===e.keyCode)&&p(t)}))}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,a=t("boolean"),r=e=>!(null==e),o=t("function"),n=t("number"),i=()=>!1;class s{constructor(e,t){this.tag=e,this.value=t}static some(e){return new s(!0,e)}static none(){return s.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?s.some(e(this.value)):s.none()}bind(e){return this.tag?e(this.value):s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:s.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return r(e)?s.some(e):s.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const l=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},c=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},m=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}};"undefined"!=typeof window?window:Function("return this;")();const d=e=>t=>t.dom.nodeType===e,g=d(1),u=d(3),h=d(9),p=d(11),f=(e,t)=>{e.dom.removeAttribute(t)},y=o(Element.prototype.attachShadow)&&o(Node.prototype.getRootNode)?e=>c(e.dom.getRootNode()):e=>h(e)?e:c(e.dom.ownerDocument),b=e=>c(e.dom.host),v=e=>{const t=u(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return(e=>{const t=y(e);return p(a=t)&&r(a.dom.host)?s.some(t):s.none();var a})(c(t)).fold((()=>a.body.contains(t)),(o=v,n=b,e=>o(n(e))));var o,n},k=e=>"rtl"===((e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||v(e)?r:(i=t,void 0!==(s=n=a).style&&o(s.style.getPropertyValue)?n.style.getPropertyValue(i):"");var n,i,s})(e,"direction")?"rtl":"ltr",w=(e,t)=>{const r=e.selection.getSelectedBlocks();r.length>0&&(l(r,(e=>{const r=c(e),d=(e=>g(e)&&"li"===e.dom.nodeName.toLowerCase())(r),u=(h=r,(d?(p=h,((e,t,a)=>{let r=e.dom;const n=o(a)?a:i;for(;r.parentNode;){r=r.parentNode;const e=c(r);if(m(e,"ol,ul"))return s.some(e);if(n(e))break}return s.none()})(p,0,void 0)):s.some(h)).getOr(h));var h,p,y;(y=u,(e=>s.from(e.dom.parentNode).map(c))(y).filter(g)).each((e=>{if(k(e)!==t?(r=t,((e,t,r)=>{if(!((e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(e))(r)||a(r)||n(r)))throw console.error("Invalid call to Attribute.set. Key ","dir",":: Value ",r,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute("dir",r+"")})(u.dom,0,r)):k(u)!==t&&f(u,"dir"),d){const e=((e,t)=>((e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o)&&a.push(o)}return a})(((e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r})(e.dom.childNodes,c),(e=>m(e,t))))(u,"li[dir]");l(e,(e=>f(e,"dir")))}var r}))})),e.nodeChanged())},_=(e,t)=>a=>{const r=e=>{const r=c(e.element);a.setActive(k(r)===t)};return e.on("NodeChange",r),()=>e.off("NodeChange",r)};e.add("directionality",(e=>{var t;(t=e).addCommand("mceDirectionLTR",(()=>{w(t,"ltr")})),t.addCommand("mceDirectionRTL",(()=>{w(t,"rtl")})),(e=>{e.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:()=>e.execCommand("mceDirectionLTR"),onSetup:_(e,"ltr")}),e.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:()=>e.execCommand("mceDirectionRTL"),onSetup:_(e,"rtl")})})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,a)=>{var r,o;e.dom.toggleClass(e.getBody(),"mce-visualblocks"),a.set(!a.get()),r=e,o=a.get(),r.dispatch("VisualBlocks",{state:o})},a=(e,t)=>a=>{a.setActive(t.get());const r=e=>a.setActive(e.state);return e.on("VisualBlocks",r),()=>e.off("VisualBlocks",r)};e.add("visualblocks",((e,r)=>{(0,e.options.register)("visualblocks_default_state",{processor:"boolean",default:!1});const o=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();((e,a,r)=>{e.addCommand("mceVisualBlocks",(()=>{t(e,0,r)}))})(e,0,o),((e,t)=>{const r=()=>e.execCommand("mceVisualBlocks");e.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:r,onSetup:a(e,t)}),e.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:r,onSetup:a(e,t)})})(e,o),((e,a,r)=>{e.on("PreviewFormats AfterPreviewFormats",(t=>{r.get()&&e.dom.toggleClass(e.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)})),e.on("init",(()=>{(e=>e.options.get("visualblocks_default_state"))(e)&&t(e,0,r)}))})(e,0,o)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,a=e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(e),r=e=>null===e,o=t("boolean"),n=t("number"),i=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},s=Object.keys,l=(e,t)=>{const a=s(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}};"undefined"!=typeof window?window:Function("return this;")();const c=e=>e.dom.nodeValue,m=(e,t,r)=>{((e,t,r)=>{if(!(a(r)||o(r)||n(r)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",r,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,r+"")})(e.dom,t,r)},d=(e,t)=>{e.dom.removeAttribute(t)},g=(e,t)=>{const a=((e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a})(e,t);return void 0===a||""===a?[]:a.split(" ")},u=e=>void 0!==e.dom.classList,h=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},p={" ":"nbsp","":"shy"},f=(e,t)=>{let a="";return l(e,((e,t)=>{a+=t})),new RegExp("["+a+"]",t?"g":"")},y=f(p),b=f(p,!0),v=(e=>{let t="";return l(e,(e=>{t&&(t+=","),t+="span.mce-"+e})),t})(p),k="mce-nbsp",w=e=>'<span data-mce-bogus="1" class="mce-'+p[e]+'">'+e+"</span>",_=e=>{const t=c(e);return(e=>3===e.dom.nodeType)(e)&&a(t)&&y.test(t)},z=(e,t)=>{let a=[];const r=((e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r})(e.dom.childNodes,h);return i(r,(e=>{t(e)&&(a=a.concat([e])),a=a.concat(z(e,t))})),a},x=e=>"span"===e.nodeName.toLowerCase()&&e.classList.contains("mce-nbsp-wrap"),C=(e,t)=>{const a=e.dom,r=z(h(t),_);i(r,(t=>{var r;const o=t.dom.parentNode;if(x(o))n=h(o),i=k,u(n)?n.dom.classList.add(i):((e,t,a)=>{const r=g(e,t).concat([a]);m(e,t,r.join(" "))})(n,"class",i);else{const o=a.encode(null!==(r=c(t))&&void 0!==r?r:"").replace(b,w),n=a.create("div",{},o);let i;for(;i=n.lastChild;)a.insertAfter(i,t.dom);e.dom.remove(t.dom)}var n,i}))},S=(e,t)=>{const a=e.dom.select(v,t);i(a,(t=>{var a,r;x(t)?(a=h(t),r=k,u(a)?a.dom.classList.remove(r):((e,t,a)=>{const r=((e,t)=>{const r=[];for(let o=0,n=e.length;o<n;o++){const t=e[o];t!==a&&r.push(t)}return r})(g(e,t));r.length>0?m(e,t,r.join(" ")):d(e,t)})(a,"class",r),(e=>{0===(u(e)?e.dom.classList:g(e,"class")).length&&d(e,"class")})(a)):e.dom.remove(t,!0)}))},O=e=>{const t=e.getBody(),a=e.selection.getBookmark();let r=((e,t)=>{for(;e.parentNode;){if(e.parentNode===t)return t;e=e.parentNode}})(e.selection.getNode(),t);r=void 0!==r?r:t,S(e,r),C(e,r),e.selection.moveToBookmark(a)},T=(e,t)=>{var a,r;a=e,r=t.get(),a.dispatch("VisualChars",{state:r});const o=e.getBody();!0===t.get()?C(e,o):S(e,o)},E=(e,t)=>{const a=((e,t)=>{let a=null;return{cancel:()=>{r(a)||(clearTimeout(a),a=null)},throttle:(...t)=>{r(a)&&(a=setTimeout((()=>{a=null,e.apply(null,t)}),300))}}})((()=>{O(e)}));e.on("keydown",(r=>{!0===t.get()&&(13===r.keyCode?O(e):a.throttle())})),e.on("remove",a.cancel)},A=(e,t)=>a=>{a.setActive(t.get());const r=e=>a.setActive(e.state);return e.on("VisualChars",r),()=>e.off("VisualChars",r)};e.add("visualchars",(e=>{(0,e.options.register)("visualchars_default_state",{processor:"boolean",default:!1});const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>e.options.get("visualchars_default_state"))(e));return((e,t)=>{e.addCommand("mceVisualChars",(()=>{((e,t)=>{t.set(!t.get());const a=e.selection.getBookmark();T(e,t),e.selection.moveToBookmark(a)})(e,t)}))})(e,t),((e,t)=>{const a=()=>e.execCommand("mceVisualChars");e.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:a,onSetup:A(e,t)}),e.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:a,onSetup:A(e,t)})})(e,t),E(e,t),((e,t)=>{e.on("init",(()=>{T(e,t)}))})(e,t),(e=>({isEnabled:()=>e.get()}))(t)}))}(),function(){const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const a=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,n=a("string"),i=a("array"),s=o(null),l=r("boolean"),c=o(void 0),m=e=>!(null==e),d=r("function"),g=r("number"),u=()=>{},h=e=>()=>e;function p(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}const f=h(!1),y=h(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const v=t=>{const a=e(b.none()),r=()=>a.get().each(t);return{clear:()=>{r(),a.set(b.none())},isSet:()=>a.get().isSome(),get:()=>a.get(),set:e=>{r(),a.set(b.some(e))}}},k=()=>v((e=>e.unbind())),w=Array.prototype.push,_=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},z=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},x=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},C=(e,t)=>((e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return b.some(o);if(a(o,r))break}return b.none()})(e,t,f),S=Object.keys,O=(e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!c(r)||o+t.length<=r)},T=e=>void 0!==e.style&&d(e.style.getPropertyValue),E=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}};"undefined"!=typeof window?window:Function("return this;")();const A=e=>t=>t.dom.nodeType===e,M=A(1),N=A(3),R=A(9),D=A(11),B=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},j=e=>E(e.dom.ownerDocument),L=e=>_(e.dom.childNodes,E),I=d(Element.prototype.attachShadow)&&d(Node.prototype.getRootNode),P=h(I),F=I?e=>E(e.dom.getRootNode()):e=>R(e)?e:j(e),H=e=>{const t=F(e);return D(a=t)&&m(a.dom.host)?b.some(t):b.none();var a},V=e=>E(e.dom.host),Z=e=>{const t=N(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return H(E(t)).fold((()=>a.body.contains(t)),(r=Z,o=V,e=>r(o(e))));var r,o},q=(e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a},U=(e,t)=>{e.dom.removeAttribute(t)},$=(e,t)=>{const a=e.dom;((e,t)=>{const a=S(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}})(t,((e,t)=>{((e,t,a)=>{if(!n(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);T(e)&&e.style.setProperty(t,a)})(a,t,e)}))},W=e=>{const t=E((e=>{if(P()&&m(e.target)){const a=E(e.target);if(M(a)&&m(a.dom.shadowRoot)&&e.composed&&e.composedPath){const a=e.composedPath();if(a)return 0<(t=a).length?b.some(t[0]):b.none()}}var t;return b.from(e.target)})(e).getOr(e.target)),a=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=(n=r,i=a,(...e)=>n(i.apply(null,e)));var n,i,s,l,c;return s=t,l=e.clientX,c=e.clientY,{target:s,x:l,y:c,stop:a,prevent:r,kill:o,raw:e}},G=(e,t,a,r)=>{e.dom.removeEventListener(t,a,r)},K=y,Y=()=>X(0,0),X=(e,t)=>({major:e,minor:t}),J={nu:X,detect:(e,t)=>{const a=String(t).toLowerCase();return 0===e.length?Y():((e,t)=>{const a=((e,t)=>{for(let a=0;a<e.length;a++){const r=e[a];if(r.test(t))return r}})(e,t);if(!a)return{major:0,minor:0};const r=e=>Number(t.replace(a,"$"+e));return X(r(1),r(2))})(e,a)},unknown:Y},Q=(e,t)=>{const a=String(t).toLowerCase();return C(e,(e=>e.search(a)))},ee=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,te=e=>t=>O(t,e),ae=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>O(e,"edge/")&&O(e,"chrome")&&O(e,"safari")&&O(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ee],search:e=>O(e,"chrome")&&!O(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>O(e,"msie")||O(e,"trident")},{name:"Opera",versionRegexes:[ee,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:te("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:te("firefox")},{name:"Safari",versionRegexes:[ee,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(O(e,"safari")||O(e,"mobile/"))&&O(e,"applewebkit")}],re=[{name:"Windows",search:te("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>O(e,"iphone")||O(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:te("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:te("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:te("linux"),versionRegexes:[]},{name:"Solaris",search:te("sunos"),versionRegexes:[]},{name:"FreeBSD",search:te("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:te("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],oe={browsers:h(ae),oses:h(re)},ne=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},ie=()=>ne({current:void 0,version:J.unknown()}),se=ne,le=e=>{const t=e.current,a=e.version,r=e=>()=>t===e;return{current:t,version:a,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},ce=()=>le({current:void 0,version:J.unknown()}),me=le,de=e=>window.matchMedia(e).matches;let ge=(e=>{let t,a=!1;return(...r)=>(a||(a=!0,t=e.apply(null,r)),t)})((()=>((e,t,a)=>{const r=oe.browsers(),o=oe.oses(),n=t.bind((e=>{return t=r,((e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a]);if(r.isSome())return r}return b.none()})(e.brands,(e=>{const a=e.brand.toLowerCase();return C(t,(e=>{var t;return a===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((t=>({current:t.name,version:J.nu(parseInt(e.version,10),0)})))}));var t})).orThunk((()=>{return Q(r,t=e).map((e=>{const a=J.detect(e.versionRegexes,t);return{current:e.name,version:a}}));var t})).fold(ie,se),i=(l=o,c=e,Q(l,c).map((e=>{const t=J.detect(e.versionRegexes,c);return{current:e.name,version:t}}))).fold(ce,me),s=((e,t,a,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(a),n=e.isiOS()&&!o,i=e.isiOS()||e.isAndroid(),s=i||r("(pointer:coarse)"),l=o||!n&&i&&r("(min-device-width:768px)"),c=n||i&&!l,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(a),d=!c&&!l&&!m;return{isiPad:h(o),isiPhone:h(n),isTablet:h(l),isPhone:h(c),isTouch:h(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:h(m),isDesktop:h(d)}})(i,n,e,a);var l,c;return{browser:n,os:i,deviceType:s}})(navigator.userAgent,b.from(navigator.userAgentData),de)));const ue=(e,t)=>({left:e,top:t,translate:(a,r)=>ue(e+a,t+r)}),he=ue,pe=e=>{const t=void 0===e?window:e;return ge().browser.isFirefox()?b.none():b.from(t.visualViewport)},fe=(e,t,a,r)=>({x:e,y:t,width:a,height:r,right:e+a,bottom:t+r}),ye=e=>{const t=void 0===e?window:e,a=t.document,r=(e=>{const t=void 0!==e?e.dom:document,a=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return he(a,r)})(E(a));return pe(t).fold((()=>{const e=t.document.documentElement,a=e.clientWidth,o=e.clientHeight;return fe(r.left,r.top,a,o)}),(e=>fe(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},be=(e,t,a)=>pe(a).map((a=>{const r=e=>t(W(e));return a.addEventListener(e,r),{unbind:()=>a.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:u})));var ve=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ke=tinymce.util.Tools.resolve("tinymce.Env");const we=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},_e=e=>e.options.get("fullscreen_native"),ze=e=>{return e.dom===(void 0!==(t=j(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},xe=(e,t,a)=>x(((e,t)=>{const a=d(t)?t:f;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=E(e);if(o.push(t),!0===a(t))break;r=e}return o})(e,a),(e=>B(e,t))),Ce="data-ephox-mobile-fullscreen-style",Se="position:absolute!important;",Oe="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Te=ke.os.isAndroid(),Ee=ve.DOM,Ae=pe().fold((()=>({bind:u,unbind:u})),(e=>{const t=(()=>{const e=v(u);return{...e,on:t=>e.get().each(t)}})(),a=k(),r=k(),o=((e,t)=>{let a=null;return{cancel:()=>{s(a)||(clearTimeout(a),a=null)},throttle:(...t)=>{s(a)&&(a=setTimeout((()=>{a=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>$(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),a.set(be("resize",o.throttle)),r.set(be("scroll",o.throttle))},unbind:()=>{t.on((()=>{a.clear(),r.clear()})),t.clear()}}})),Me=(e,t)=>{const a=document.body,r=document.documentElement,o=e.getContainer(),s=E(o),c=(e=>{const t=E(e.getElement());return H(t).map(V).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return E(t)})(j(t))))})(e),m=t.get(),d=E(e.getBody()),u=ke.deviceType.isTouch(),h=o.style,f=e.iframeElement,y=null==f?void 0:f.style,v=e=>{e(a,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),H(s).map((e=>V(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},k=()=>{u&&(e=>{const t=((e,t)=>{const a=document;return 1!==(r=a).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:_(a.querySelectorAll(e),E);var r})("["+Ce+"]");z(t,(t=>{const a=q(t,Ce);a&&"no-styles"!==a?$(t,e.parseStyle(a)):U(t,"style"),U(t,Ce)}))})(e.dom),v(Ee.removeClass),Ae.unbind(),b.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(m)m.fullscreenChangeHandler.unbind(),_e(e)&&ze(c)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(j(c)),y.width=m.iframeWidth,y.height=m.iframeHeight,h.width=m.containerWidth,h.height=m.containerHeight,h.top=m.containerTop,h.left=m.containerLeft,k(),C=m.scrollPos,window.scrollTo(C.x,C.y),t.set(null),we(e,!1),e.off("remove",k);else{const a=((e,t,a)=>((e,t,a,r,o)=>{const n=(i=a,s=r,e=>{i(e)&&s(W(e))});var i,s;return e.dom.addEventListener(t,n,!1),{unbind:p(G,e,t,n,!1)}})(e,t,K,a))(j(c),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(a=>{_e(e)&&(ze(c)||null===t.get()||Me(e,t))})),r={scrollPos:ye(window),containerWidth:h.width,containerHeight:h.height,containerTop:h.top,containerLeft:h.left,iframeWidth:y.width,iframeHeight:y.height,fullscreenChangeHandler:a};u&&((e,t,a)=>{const r=t=>a=>{const r=q(a,"style"),o=void 0===r?"no-styles":r.trim();var i,s;o!==t&&(i=Ce,s=o,((e,t,a)=>{if(!(n(a)||l(a)||g(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(a.dom,i,s),$(a,e.parseStyle(t)))},o=xe(t,"*"),s=(e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!i(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);w.apply(t,e[a])}return t})(_(o,(e=>((e,t)=>{return x((a=r=e,b.from(a.dom.parentNode).map(E)).map(L).map((e=>x(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>B(e,t)));var a,r})(e,"*:not(.tox-silver-sink)")))),c=(e=>{const t=((e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||Z(e)?r:(n=t,T(o=a)?o.style.getPropertyValue(n):"");var o,n})(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(a);z(s,r("display:none!important;")),z(o,r(Se+Oe+c)),r((!0===Te?"":Se)+Oe+c)(t)})(e.dom,s,d),y.width=y.height="100%",h.width=h.height="",v(Ee.addClass),Ae.bind(s),e.on("remove",k),t.set(r),_e(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(c),we(e,!0)}var C},Ne=(e,t)=>a=>{a.setActive(null!==t.get());const r=e=>a.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const a=e(null);return t.inline||((0,t.options.register)("fullscreen_native",{processor:"boolean",default:!1}),((e,t)=>{e.addCommand("mceFullScreen",(()=>{Me(e,t)}))})(t,a),((e,t)=>{const a=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:a,onSetup:Ne(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:a,onSetup:Ne(e,t)})})(t,a),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(a)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,a=(e,t,a)=>{var r;return!!a(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},r=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&a(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,o=e=>t=>typeof t===e,n=r("string"),i=r("object"),s=e=>{return r=e,o=Object,i(r)&&a(r,o,((e,a)=>t(e)===a));var r,o},l=r("array"),c=o("boolean"),m=e=>!(null==e),d=o("function"),g=o("number"),u=()=>{};class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const p=Object.keys,f=Object.hasOwnProperty,y=(e,t)=>f.call(e,t),b=Array.prototype.push,v=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!l(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);b.apply(t,e[a])}return t};"undefined"!=typeof window?window:Function("return this;")();const k=(e,t,a)=>{((e,t,a)=>{if(!(n(a)||c(a)||g(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(e.dom,t,a)},w=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}};var _=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),z=tinymce.util.Tools.resolve("tinymce.util.URI");const x=e=>e.length>0,C=e=>t=>t.options.get(e),S=C("image_dimensions"),O=C("image_advtab"),T=C("image_uploadtab"),E=C("image_prepend_url"),A=C("image_class_list"),M=C("image_description"),N=C("image_title"),R=C("image_caption"),D=C("image_list"),B=C("a11y_advanced_options"),j=C("automatic_uploads"),L=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),I=e=>(e&&(e=e.replace(/px$/,"")),e),P=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),F=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),H=(e,t)=>{const a=e.options.get;return z.isDomSafe(t,"img",{allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")})},V=_.DOM,Z=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?I(e.style.marginLeft):"",q=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?I(e.style.marginTop):"",U=e=>e.style.borderWidth?I(e.style.borderWidth):"",$=(e,t)=>{var a;return e.hasAttribute(t)&&null!==(a=e.getAttribute(t))&&void 0!==a?a:""},W=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,G=(e,t,a)=>{""===a||null===a?e.removeAttribute(t):e.setAttribute(t,a)},K=(e,t)=>{const a=e.getAttribute("style"),r=t(null!==a?a:"");r.length>0?(e.setAttribute("style",r),e.setAttribute("data-mce-style",r)):e.removeAttribute("style")},Y=(e,t)=>(e,a,r)=>{const o=e.style;o[a]?(o[a]=P(r),K(e,t)):G(e,a,r)},X=(e,t)=>e.style[t]?I(e.style[t]):$(e,t),J=(e,t)=>{const a=P(t);e.style.marginLeft=a,e.style.marginRight=a},Q=(e,t)=>{const a=P(t);e.style.marginTop=a,e.style.marginBottom=a},ee=(e,t)=>{const a=P(t);e.style.borderWidth=a},te=(e,t)=>{e.style.borderStyle=t},ae=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},re=e=>m(e)&&"FIGURE"===e.nodeName,oe=e=>0===V.getAttrib(e,"alt").length&&"presentation"===V.getAttrib(e,"role"),ne=e=>oe(e)?"":$(e,"alt"),ie=(e,t)=>{var a;const r=document.createElement("img");return G(r,"style",t.style),(Z(r)||""!==t.hspace)&&J(r,t.hspace),(q(r)||""!==t.vspace)&&Q(r,t.vspace),(U(r)||""!==t.border)&&ee(r,t.border),(ae(r)||""!==t.borderStyle)&&te(r,t.borderStyle),e(null!==(a=r.getAttribute("style"))&&void 0!==a?a:"")},se=(e,t)=>({src:$(t,"src"),alt:ne(t),title:$(t,"title"),width:X(t,"width"),height:X(t,"height"),class:$(t,"class"),style:e($(t,"style")),caption:W(t),hspace:Z(t),vspace:q(t),border:U(t),borderStyle:ae(t),isDecorative:oe(t)}),le=(e,t,a,r,o)=>{a[r]!==t[r]&&o(e,r,String(a[r]))},ce=(e,t,a)=>{if(a){V.setAttrib(e,"role","presentation");const t=w(e);k(t,"alt","")}else{if((e=>null===e)(t))w(e).dom.removeAttribute("alt");else{const a=w(e);k(a,"alt",t)}"presentation"===V.getAttrib(e,"role")&&V.setAttrib(e,"role","")}},me=(e,t)=>(a,r,o)=>{e(a,o),K(a,t)},de=(e,t,a)=>{const r=se(e,a);var o,n,i;le(a,r,t,"caption",((e,t,a)=>{var r;W(r=e)?(e=>{const t=e.parentNode;m(t)&&(V.insertAfter(e,t),V.remove(t))})(r):(e=>{const t=V.create("figure",{class:"image"});V.insertAfter(t,e),t.appendChild(e),t.appendChild(V.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(r)})),le(a,r,t,"src",G),le(a,r,t,"title",G),le(a,r,t,"width",Y(0,e)),le(a,r,t,"height",Y(0,e)),le(a,r,t,"class",G),le(a,r,t,"style",me(((e,t)=>G(e,"style",t)),e)),le(a,r,t,"hspace",me(J,e)),le(a,r,t,"vspace",me(Q,e)),le(a,r,t,"border",me(ee,e)),le(a,r,t,"borderStyle",me(te,e)),o=a,n=r,(i=t).alt===n.alt&&i.isDecorative===n.isDecorative||ce(o,i.alt,i.isDecorative)},ge=(e,t)=>{const a=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),r=e.dom.styles.parse(e.dom.styles.serialize(a));return e.dom.styles.serialize(r)},ue=e=>{const t=e.selection.getNode(),a=e.dom.getParent(t,"figure.image");return a?e.dom.select("img",a)[0]:t&&("IMG"!==t.nodeName||F(t))?null:t},he=(e,t)=>{var a;const r=e.dom,o=((t,a)=>{const r={};var o,n,i;return o=r,n=(e,t)=>{o[t]=e},i=u,((e,t)=>{const a=p(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}})(t,((t,a)=>{(((t,a)=>!e.schema.isValidChild(a,"figure"))(0,a)?n:i)(t,a)})),r})(e.schema.getTextBlockElements()),n=r.getParent(t.parentNode,(e=>{return t=o,a=e.nodeName,y(t,a)&&void 0!==t[a]&&null!==t[a];var t,a}),e.getBody());return n&&null!==(a=r.split(n,t))&&void 0!==a?a:t},pe=(e,t)=>{const a=ue(e);if(a){const r={...se((t=>ge(e,t)),a),...t},o=((e,t)=>{const a=t.src;return{...t,src:H(e,a)?a:""}})(e,r);r.src?((e,t)=>{const a=ue(e);if(a)if(de((t=>ge(e,t)),t,a),r=a,e.dom.setAttrib(r,"src",r.getAttribute("src")),re(a.parentNode)){const t=a.parentNode;he(e,t),e.selection.select(a.parentNode)}else e.selection.select(a),((e,t,a)=>{const r=()=>{a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())};a.onload=()=>{t.width||t.height||!S(e)||e.dom.setAttribs(a,{width:String(a.clientWidth),height:String(a.clientHeight)}),r()},a.onerror=r})(e,t,a);var r})(e,o):((e,t)=>{if(t){const a=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(a),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,a)}else t.src&&((e,t)=>{const a=((t,a)=>{const r=document.createElement("img");if(de((t=>ge(e,t)),{...a,caption:!1},r),ce(r,a.alt,a.isDecorative),a.caption){const e=V.create("figure",{class:"image"});return e.appendChild(r),e.appendChild(V.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return r})(0,t);e.dom.setAttrib(a,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(a.outerHTML);const r=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(r,"data-mce-id",null),re(r)){const t=he(e,r);e.selection.select(t)}else e.selection.select(r)})(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})},fe=(ye=(e,t)=>s(e)&&s(t)?fe(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;a<e.length;a++){const r=e[a];for(const e in r)y(r,e)&&(t[e]=ye(t[e],r[e]))}return t});var ye,be=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),ve=tinymce.util.Tools.resolve("tinymce.util.Tools");const ke=e=>n(e.value)?e.value:"",we=(e,t)=>{const a=[];return ve.each(e,(e=>{const r=n((o=e).text)?o.text:n(o.title)?o.title:"";var o;if(void 0!==e.menu){const o=we(e.menu,t);a.push({text:r,items:o})}else{const o=t(e);a.push({text:r,value:o})}})),a},_e=(e=ke)=>t=>t?h.from(t).map((t=>we(t,e))):h.none(),ze=(e,t)=>((e,a)=>{for(let n=0;n<e.length;n++){const a=(r=o=e[n],y(r,"items")?ze(o.items,t):o.value===t?h.some(o):h.none());if(a.isSome())return a}var r,o;return h.none()})(e),xe=_e,Ce=(e,t)=>e.bind((e=>ze(e,t))),Se=e=>{const t=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),a={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},r=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e})));return v([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[a]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(o=e.classList.isSome()&&e.hasImageCaption,o?{type:"grid",columns:2}:{type:"panel"}),items:v([r.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var o},Oe=e=>({title:"General",name:"general",items:Se(e)}),Te=Se,Ee=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),Ae=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),Me=(e,t,a,r)=>{((e,t)=>{const a=t.getData();var r,o;(r=e,o=a.src.value,/^(?:[a-zA-Z]+:)?\/\//.test(o)?h.none():r.prependURL.bind((e=>o.substring(0,e.length)!==e?h.some(e+o):h.none()))).each((e=>{t.setData({src:{value:e,meta:a.src.meta}})}))})(t,r),((e,t)=>{const a=t.getData(),r=a.src.meta;if(void 0!==r){const l=fe({},a);i=l,s=r,(o=e).hasDescription&&n(s.alt)&&(i.alt=s.alt),o.hasAccessibilityOptions&&(i.isDecorative=s.isDecorative||i.isDecorative||!1),o.hasImageTitle&&n(s.title)&&(i.title=s.title),o.hasDimensions&&(n(s.width)&&(i.dimensions.width=s.width),n(s.height)&&(i.dimensions.height=s.height)),n(s.class)&&Ce(o.classList,s.class).each((e=>{i.classes=e.value})),o.hasImageCaption&&c(s.caption)&&(i.caption=s.caption),o.hasAdvTab&&(n(s.style)&&(i.style=s.style),n(s.vspace)&&(i.vspace=s.vspace),n(s.border)&&(i.border=s.border),n(s.hspace)&&(i.hspace=s.hspace),n(s.borderstyle)&&(i.borderstyle=s.borderstyle)),t.setData(l)}var o,i,s})(t,r),((e,t,a,r)=>{const o=r.getData(),n=o.src.value,i=o.src.meta||{};i.width||i.height||!t.hasDimensions||(x(n)?e.imageSize(n).then((e=>{a.open&&r.setData({dimensions:e})})).catch((e=>console.error(e))):r.setData({dimensions:{width:"",height:""}}))})(e,t,a,r),((e,t,a)=>{const r=a.getData(),o=Ce(e.imageList,r.src.value);t.prevImage=o,a.setData({images:o.map((e=>e.value)).getOr("")})})(t,a,r)},Ne=(e,t,a)=>(r,o)=>{"src"===o.name?Me(e,t,a,r):"images"===o.name?((e,t,a,r)=>{const o=r.getData(),n=Ce(t.imageList,o.images);n.each((e=>{""===o.alt||a.prevImage.map((e=>e.text===o.alt)).getOr(!1)?""===e.value?r.setData({src:e,alt:a.prevAlt}):r.setData({src:e,alt:e.text}):r.setData({src:e})})),a.prevImage=n,Me(e,t,a,r)})(e,t,a,r):"alt"===o.name?a.prevAlt=r.getData().alt:"fileinput"===o.name?((e,t,a,r)=>{const o=r.getData();var n,i;r.block("Uploading image"),(n=o.fileinput,i=n,0<i.length?h.some(i[0]):h.none()).fold((()=>{r.unblock()}),(o=>{const n=URL.createObjectURL(o),i=()=>{r.unblock(),URL.revokeObjectURL(n)},s=o=>{r.setData({src:{value:o,meta:{}}}),r.showTab("general"),Me(e,t,a,r)};var l;(l=o,new Promise(((e,t)=>{const a=new FileReader;a.onload=()=>{e(a.result)},a.onerror=()=>{var e;t(null===(e=a.error)||void 0===e?void 0:e.message)},a.readAsDataURL(l)}))).then((a=>{const l=e.createBlobCache(o,n,a);t.automaticUploads?e.uploadImage(l).then((e=>{s(e.url),i()})).catch((t=>{i(),e.alertErr(t)})):(e.addToBlobCache(l),s(l.blobUri()),r.unblock())}))}))})(e,t,a,r):"isDecorative"===o.name&&r.setEnabled("alt",!r.getData().isDecorative)},Re=e=>()=>{e.open=!1},De=e=>e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler?{type:"tabpanel",tabs:v([[Oe(e)],e.hasAdvTab?[{title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}]:[]])}:{type:"panel",items:Te(e)},Be=(e,t,a)=>r=>{const o=fe(Ee(t.image),r.getData()),n={...o,style:ie(a.normalizeCss,Ae(o,!1))};e.execCommand("mceUpdateImage",!1,Ae(n,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),r.close()},je=e=>t=>{return H(e,t)?(a=e.documentBaseURI.toAbsolute(t),new Promise((e=>{const t=document.createElement("img"),r=a=>{t.onload=t.onerror=null,t.parentNode&&t.parentNode.removeChild(t),e(a)};t.onload=()=>{const e={width:L(t.width,t.clientWidth),height:L(t.height,t.clientHeight)};r(Promise.resolve(e))},t.onerror=()=>{r(Promise.reject(`Failed to get image dimensions for: ${a}`))};const o=t.style;o.visibility="hidden",o.position="fixed",o.bottom=o.left="0px",o.width=o.height="auto",document.body.appendChild(t),t.src=a}))).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""});var a},Le=e=>(t,a,r)=>{var o;return e.editorUpload.blobCache.create({blob:t,blobUri:a,name:null===(o=t.name)||void 0===o?void 0:o.replace(/\.[^\.]+$/,""),filename:t.name,base64:r.split(",")[1]})},Ie=e=>t=>{e.editorUpload.blobCache.add(t)},Pe=e=>t=>{e.windowManager.alert(t)},Fe=e=>t=>ge(e,t),He=e=>t=>e.dom.parseStyle(t),Ve=e=>(t,a)=>e.dom.serializeStyle(t,a),Ze=e=>t=>be(e).upload([t],!1).then((e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]})),qe=e=>{const t={imageSize:je(e),addToBlobCache:Ie(e),createBlobCache:Le(e),alertErr:Pe(e),normalizeCss:Fe(e),parseStyle:He(e),serializeStyle:Ve(e),uploadImage:Ze(e)};return{open:()=>{(e=>{const t=xe((t=>e.convertURL(t.value||t.url||"","src"))),a=new Promise((a=>{((e,t)=>{const a=D(e);n(a)?fetch(a).then((e=>{e.ok&&e.json().then(t)})):d(a)?a(t):t(a)})(e,(e=>{a(t(e).map((e=>v([[{text:"None",value:""}],e]))))}))})),r=(_=A(e),_e(ke)(_)),o=O(e),i=T(e),s=x(e.options.get("images_upload_url")),l=(w=e,m(w.options.get("images_upload_handler"))),c=(e=>{const t=ue(e);return t?se((t=>ge(e,t)),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),g=M(e),u=N(e),p=S(e),f=R(e),y=B(e),b=j(e),k=h.some(E(e)).filter((e=>n(e)&&e.length>0));var w;var _;return a.then((e=>({image:c,imageList:e,classList:r,hasAdvTab:o,hasUploadTab:i,hasUploadUrl:s,hasUploadHandler:l,hasDescription:g,hasImageTitle:u,hasDimensions:p,hasImageCaption:f,prependURL:k,hasAccessibilityOptions:y,automaticUploads:b})))})(e).then((a=>{const r={prevImage:Ce((o=a).imageList,o.image.src),prevAlt:o.image.alt,open:!0};var o;return{title:"Insert/Edit Image",size:"normal",body:De(a),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ee(a.image),onSubmit:Be(e,a,t),onChange:Ne(t,a,r),onClose:Re(r)}})).then(e.windowManager.open)}}},Ue=e=>{const t=e.attr("class");return m(t)&&/\bimage\b/.test(t)},$e=e=>t=>{let a=t.length;const r=t=>{t.attr("contenteditable",e?"true":null)};for(;a--;){const o=t[a];Ue(o)&&(o.attr("contenteditable",e?"false":null),ve.each(o.getAll("figcaption"),r))}};e.add("image",(e=>{var t;(e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||n(e)||((e,t)=>{if(l(e)){for(let a=0,r=e.length;a<r;++a)if(!t(e[a]))return!1;return!0}return!1})(e,i)||d(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})})(e),(t=e).on("PreInit",(()=>{t.parser.addNodeFilter("figure",$e(!0)),t.serializer.addNodeFilter("figure",$e(!1))})),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:qe(e).open,onSetup:t=>(t.setActive(m(ue(e))),e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind)}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:qe(e).open}),e.ui.registry.addContextMenu("image",{update:e=>re(e)||"IMG"===e.nodeName&&!F(e)?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",qe(e).open),e.addCommand("mceUpdateImage",((t,a)=>{e.undoManager.transact((()=>pe(e,a)))}))})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,a=e=>t=>typeof t===e,r=t("string"),o=t("object"),n=t("array"),i=a("boolean"),s=e=>!(null==e),l=a("function"),c=(e,t)=>{if(n(e)){for(let a=0,r=e.length;a<r;++a)if(!t(e[a]))return!1;return!0}return!1},m=()=>{},d=(e,t)=>e===t;class g{constructor(e,t){this.tag=e,this.value=t}static some(e){return new g(!0,e)}static none(){return g.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:g.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?g.some(e):g.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}g.singletonNone=new g(!1);const u=Array.prototype.indexOf,h=Array.prototype.push,p=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!n(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);h.apply(t,e[a])}return t},f=(e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a],a);if(r.isSome())return r}return g.none()},y=(e,t,a=d)=>e.exists((e=>a(e,t))),b=e=>{const t=[],a=e=>{t.push(e)};for(let r=0;r<e.length;r++)e[r].each(a);return t},v=(e,t)=>e?g.some(t):g.none(),k=e=>t=>t.options.get(e),w=k("link_assume_external_targets"),_=k("link_context_toolbar"),z=k("link_list"),x=k("link_default_target"),C=k("link_default_protocol"),S=k("link_target_list"),O=k("link_rel_list"),T=k("link_class_list"),E=k("link_title"),A=k("allow_unsafe_link_target"),M=k("link_quicklink");var N=tinymce.util.Tools.resolve("tinymce.util.Tools");const R=e=>r(e.value)?e.value:"",D=(e,t)=>{const a=[];return N.each(e,(e=>{const o=r((n=e).text)?n.text:r(n.title)?n.title:"";var n;if(void 0!==e.menu){const r=D(e.menu,t);a.push({text:o,items:r})}else{const r=t(e);a.push({text:o,value:r})}})),a},B=(e=R)=>t=>g.from(t).map((t=>D(t,e))),j=e=>B(R)(e),L=B,I=(e,t)=>a=>({name:e,type:"listbox",label:t,items:a}),P=R,F=Object.keys,H=Object.hasOwnProperty,V=(e,t)=>H.call(e,t);var Z=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),q=tinymce.util.Tools.resolve("tinymce.util.URI");const U=e=>s(e)&&"a"===e.nodeName.toLowerCase(),$=e=>U(e)&&!!K(e),W=(e,t)=>{if(e.collapsed)return[];{const a=e.cloneContents(),r=a.firstChild,o=new Z(r,a),n=[];let i=r;do{t(i)&&n.push(i)}while(i=o.next());return n}},G=e=>/^\w+:/i.test(e),K=e=>{var t,a;return null!==(a=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==a?a:""},Y=(e,t)=>{const a=["noopener"],r=e?e.split(/\s+/):[],o=e=>e.filter((e=>-1===N.inArray(a,e))),n=t?(i=o(i=r)).length>0?i.concat(a):a:o(r);var i;return n.length>0?(e=>N.trim(e.sort().join(" ")))(n):""},X=(e,t)=>(t=t||e.selection.getNode(),ae(t)?g.from(e.dom.select("a[href]",t)[0]):g.from(e.dom.getParent(t,"a[href]"))),J=(e,t)=>X(e,t).isSome(),Q=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),ee=e=>N.grep(e,$).length>0,te=e=>{const t=e.schema.getTextInlineElements();if(X(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const a=e.selection.getRng();return!!a.collapsed||0===W(a,(e=>1===e.nodeType&&!U(e)&&!V(t,e.nodeName.toLowerCase()))).length},ae=e=>s(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),re=e=>{const{class:t,href:a,rel:r,target:o,text:n,title:i}=e;return((e,t)=>{const a={};var r,o,n;return r=a,o=(e,t)=>{r[t]=e},n=m,((e,t)=>{const a=F(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}})(e,((e,t)=>{(((e,t)=>!1===(e=>null===e)(e))(e)?o:n)(e,t)})),a})({class:t.getOrNull(),href:a,rel:r.getOrNull(),target:o.getOrNull(),text:n.getOrNull(),title:i.getOrNull()})},oe=(e,t,a)=>{const r=((e,t)=>{const a=e.options.get,r={allow_html_data_urls:a("allow_html_data_urls"),allow_script_urls:a("allow_script_urls"),allow_svg_data_urls:a("allow_svg_data_urls")},o=t.href;return{...t,href:q.isDomSafe(o,"a",r)?o:""}})(e,a);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,re(r)):((e,t,a)=>{const r=e.selection.getNode(),o=X(e,r),n=((e,t)=>{const a={...t};if(0===O(e).length&&!A(e)){const e=Y(a.rel,"_blank"===a.target);a.rel=e||null}return g.from(a.target).isNone()&&!1===S(e)&&(a.target=x(e)),a.href=(r=a.href,"http"!==(o=w(e))&&"https"!==o||G(r)?r:o+"://"+r),a;var r,o})(e,(s=["title","rel","class","target"],l=(e,t)=>(i[t].each((a=>{e[t]=a.length>0?a:null})),e),c={href:(i=a).href},((e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a])})(s,((e,t)=>{c=l(c,e)})),c));var i,s,l,c;e.undoManager.transact((()=>{a.href===t.href&&t.attach(),o.fold((()=>{((e,t,a,r)=>{const o=e.dom;ae(t)?se(o,t,r):a.fold((()=>{e.execCommand("mceInsertLink",!1,r)}),(t=>{e.insertContent(o.createHTML("a",r,o.encode(t)))}))})(e,r,a.text,n)}),(t=>{e.focus(),((e,t,a,r)=>{a.each((e=>{V(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,r),e.selection.select(t)})(e,t,a.text,n)}))}))})(e,t,r)},ne=e=>{var t;e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(t=e).undoManager.transact((()=>{const e=t.selection.getNode();ae(e)?ie(t,e):(e=>{const t=e.dom,a=e.selection,r=a.getBookmark(),o=a.getRng().cloneRange(),n=t.getParent(o.startContainer,"a[href]",e.getBody()),i=t.getParent(o.endContainer,"a[href]",e.getBody());n&&o.setStartBefore(n),i&&o.setEndAfter(i),a.setRng(o),e.execCommand("unlink"),a.moveToBookmark(r)})(t),t.focus()}))},ie=(e,t)=>{var a;const r=e.dom.select("img",t)[0];if(r){const o=e.dom.getParents(r,"a[href]",t)[0];o&&(null===(a=o.parentNode)||void 0===a||a.insertBefore(r,o),e.dom.remove(o))}},se=(e,t,a)=>{var r;const o=e.select("img",t)[0];if(o){const t=e.create("a",a);null===(r=o.parentNode)||void 0===r||r.insertBefore(t,o),t.appendChild(o)}},le=(e,t)=>f(t,(t=>{return V(a=t,r="items")&&void 0!==a[r]&&null!==a[r]?le(e,t.items):v(t.value===e,t);var a,r})),ce=(e,t)=>{const a={text:e.text,title:e.title};return{onChange:(e,r)=>{const o=r.name;return"url"===o?(e=>{const t=(r=e.url,v(a.text.length<=0,g.from(null===(o=r.meta)||void 0===o?void 0:o.text).getOr(r.value)));var r,o;const n=(i=e.url,v(a.title.length<=0,g.from(null===(s=i.meta)||void 0===s?void 0:s.title).getOr("")));var i,s;return t.isSome()||n.isSome()?g.some({...t.map((e=>({text:e}))).getOr({}),...n.map((e=>({title:e}))).getOr({})}):g.none()})(e()):(n=o,u.call(["anchor","link"],n)>-1?((e,r)=>{const o=(n=t,i=r,"link"===i?n.link:"anchor"===i?n.anchor:g.none()).getOr([]);var n,i;return((e,t,a,r)=>{const o=r[t],n=e.length>0;return void 0!==o?le(o,a).map((t=>({url:{value:t.value,meta:{text:n?e:t.text,attach:m}},text:n?e:t.text}))):g.none()})(a.text,r,o,e)})(e(),o):"text"===o||"title"===o?(a[o]=e()[o],g.none()):g.none());var n}}};var me=tinymce.util.Tools.resolve("tinymce.util.Delay");const de=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?g.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):g.none()},ge=(e,t)=>a=>{const r=a.href;return 1===e&&!G(r)||0===e&&/^\s*www(\.|\d\.)/i.test(r)?g.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+r})}):g.none()},ue=e=>{const t=e.dom.select("a:not([href])"),a=p(((e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a)}return r})(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return a.length>0?g.some([{text:"None",value:""}].concat(a)):g.none()},he=e=>{const t=T(e);return t.length>0?j(t):g.none()},pe=e=>{try{return g.some(JSON.parse(e))}catch(t){return g.none()}},fe=(e,t)=>{const a=O(e);if(a.length>0){const r=y(t,"_blank"),o=e=>Y(P(e),r);return(!1===A(e)?L(o):j)(a)}return g.none()},ye=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],be=e=>{const t=S(e);return n(t)?j(t).orThunk((()=>g.some(ye))):!1===t?g.none():g.some(ye)},ve=(e,t,a)=>{const r=e.getAttrib(t,a);return null!==r&&r.length>0?g.some(r):g.none()},ke=e=>{const t=((e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),a=z(e);return new Promise((e=>{r(a)?fetch(a).then((e=>e.ok?e.text().then(pe):Promise.reject())).then(e,(()=>e(g.none()))):l(a)?a((t=>e(g.some(t)))):e(g.from(a))})).then((e=>e.bind(L(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((a=>{const r=((e,t)=>{const a=e.dom,r=te(e)?g.some(Q(e.selection,t)):g.none(),o=t.bind((e=>g.from(a.getAttrib(e,"href")))),n=t.bind((e=>g.from(a.getAttrib(e,"target")))),i=t.bind((e=>ve(a,e,"rel"))),s=t.bind((e=>ve(a,e,"class")));return{url:o,text:r,title:t.bind((e=>ve(a,e,"title"))),target:n,rel:i,linkClass:s}})(e,t);return{anchor:r,catalogs:{targets:be(e),rels:fe(e,r.target),classes:he(e),anchor:ue(e),link:a},optNode:t,flags:{titleEnabled:E(e)}}})))(a=e,X(a));var a;t.then((t=>{const a=((e,t)=>a=>{const r=a.getData();if(!r.url.value)return ne(e),void a.close();const o=e=>g.from(r[e]).filter((a=>!y(t.anchor[e],a))),n={href:r.url.value,text:o("text"),target:o("target"),rel:o("rel"),class:o("linkClass"),title:o("title")},i={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:m};var s,l;(s=e,l=n,f([de,ge(w(s),C(s))],(e=>e(l))).fold((()=>Promise.resolve(l)),(e=>new Promise((t=>{((a,r,o)=>{const n=a.selection.getRng();me.setEditorTimeout(a,(()=>{a.windowManager.confirm(r,(r=>{a.selection.setRng(n),(a=>{t(a?e.preprocess(l):l)})(r)}))}))})(s,e.message)}))))).then((t=>{oe(e,i,t)})),a.close()})(e,t);return((e,t,a)=>{const r=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),o=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],n=((e,t)=>{const a=e.anchor,r=a.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:a.text.getOr(""),title:a.title.getOr(""),anchor:r,link:r,rel:a.rel.getOr(""),target:a.target.or(t).getOr(""),linkClass:a.linkClass.getOr("")}})(e,g.from(x(a))),i=e.catalogs,s=ce(n,i);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:p([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,b([i.anchor.map(I("anchor","Anchors")),i.rels.map(I("rel","Rel")),i.targets.map(I("target","Open link in...")),i.link.map(I("link","Link list")),i.classes.map(I("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onChange:(e,{name:t})=>{s.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,a,e)})).then((t=>{e.windowManager.open(t)}))};var we=tinymce.util.Tools.resolve("tinymce.util.VK");const _e=(e,t)=>e.dom.getParent(t,"a[href]"),ze=e=>_e(e,e.selection.getStart()),xe=(e,t)=>{if(t){const a=K(t);if(/^#/.test(a)){const t=e.dom.select(a);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const a=document.createEvent("MouseEvents");var r,o;a.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),r=t,o=a,document.body.appendChild(r),r.dispatchEvent(o),document.body.removeChild(r)})(t.href)}},Ce=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Se=e=>()=>{xe(e,ze(e))},Oe=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Te=e=>t=>{const a=()=>t.setActive(!e.mode.isReadOnly()&&J(e,e.selection.getNode()));return a(),Oe(e,a)},Ee=e=>t=>{const a=()=>t.setEnabled(J(e,e.selection.getNode()));return a(),Oe(e,a)},Ae=e=>t=>{const a=t=>{return ee(t)||(a=e.selection.getRng(),W(a,$).length>0);var a},r=e.dom.getParents(e.selection.getStart());return t.setEnabled(a(r)),Oe(e,(e=>t.setEnabled(a(e.parents))))};e.add("link",(e=>{var t;(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=r(e)||i(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>r(e)||l(e)||c(e,o)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>i(e)||c(e,o),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(t=e).ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ce(t),onSetup:Te(t)}),t.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Se(t),onSetup:Ee(t)}),t.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ne(t),onSetup:Ae(t)}),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Se(e),onSetup:Ee(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Ce(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ne(e),onSetup:Ae(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>ee(e.dom.getParents(t,"a"))?"link unlink openlink":"link"})})(e),(e=>{const t=t=>{const a=e.selection.getNode();return t.setEnabled(J(e,a)),m};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Te(e)},label:"Link",predicate:t=>_(e)&&J(e,t),initValue:()=>X(e).fold((()=>""),K),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const a=e.selection.getNode();return t.setActive(J(e,a)),Te(e)(t)},onAction:t=>{const a=t.getValue(),r=(t=>{const a=X(e),r=te(e);if(a.isNone()&&r){const r=Q(e.selection,a);return g.some(r.length>0?r:t)}return g.none()})(a);oe(e,{href:a,attach:m},{href:a,text:r,title:g.none(),rel:g.none(),target:g.none(),class:g.none()}),e.selection.collapse(!1),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ne(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Se(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const a=_e(e,t.target);a&&we.metaKeyPressed(t)&&(t.preventDefault(),xe(e,a))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(!0===(a=t).altKey&&!1===a.shiftKey&&!1===a.ctrlKey&&!1===a.metaKey)){const a=ze(e);a&&(t.preventDefault(),xe(e,a))}var a}))})(e),(e=>{e.addCommand("mceLink",((t,a)=>{!0!==(null==a?void 0:a.dialog)&&M(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):ke(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,a=t("string"),r=t("object"),o=t("array"),n=e=>!(null==e);class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return n(e)?i.some(e):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const s=Array.prototype.push,l=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},c=e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!o(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);s.apply(t,e[a])}return t},m=Object.keys,d=Object.hasOwnProperty,g=(e,t)=>u(e,t)?i.from(e[t]):i.none(),u=(e,t)=>d.call(e,t),h=e=>t=>t.options.get(e),p=h("audio_template_callback"),f=h("video_template_callback"),y=h("iframe_template_callback"),b=h("media_live_embeds"),v=h("media_filter_html"),k=h("media_url_resolver"),w=h("media_alt_source"),_=h("media_poster"),z=h("media_dimensions");var x=tinymce.util.Tools.resolve("tinymce.util.Tools"),C=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),S=tinymce.util.Tools.resolve("tinymce.html.DomParser");const O=C.DOM,T=e=>e.replace(/px$/,""),E=e=>{const t=e.attr("style"),a=t?O.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:g(a,"max-width").map(T).getOr(""),height:g(a,"max-height").map(T).getOr("")}},A=(e,t)=>{let a={};for(let r=S({validate:!1,forced_root_block:!1},t).parse(e);r;r=r.walk())if(1===r.type){const e=r.name;if(r.attr("data-ephox-embed-iri")){a=E(r);break}a.source||"param"!==e||(a.source=r.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(a.type||(a.type=e),a=x.extend(r.attributes.map,a)),"script"===e&&(a={type:"script",source:r.attr("src")}),"source"===e&&(a.source?a.altsource||(a.altsource=r.attr("src")):a.source=r.attr("src")),"img"!==e||a.poster||(a.poster=r.attr("src"))}return a.source=a.source||a.src||"",a.altsource=a.altsource||"",a.poster=a.poster||"",a},M=e=>{var t;const a=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return g({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},a).getOr("")};var N=tinymce.util.Tools.resolve("tinymce.html.Node"),R=tinymce.util.Tools.resolve("tinymce.html.Serializer");const D=(e,t={})=>S({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),B=C.DOM,j=e=>/^[0-9.]+$/.test(e)?e+"px":e,L=(e,t)=>{const a=t.attr("style"),r=a?B.parseStyle(a):{};n(e.width)&&(r["max-width"]=j(e.width)),n(e.height)&&(r["max-height"]=j(e.height)),t.attr("style",B.serializeStyle(r))},I=["source","altsource"],P=(e,t,a,r)=>{let o=0,n=0;const i=D(r);i.addNodeFilter("source",(e=>o=e.length));const s=i.parse(e);for(let l=s;l;l=l.walk())if(1===l.type){const e=l.name;if(l.attr("data-ephox-embed-iri")){L(t,l);break}switch(e){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(l.attr("width",t.width),l.attr("height",t.height))}if(a)switch(e){case"video":l.attr("poster",t.poster),l.attr("src",null);for(let a=o;a<2;a++)if(t[I[a]]){const e=new N("source",1);e.attr("src",t[I[a]]),e.attr("type",t[I[a]+"mime"]||null),l.append(e)}break;case"iframe":l.attr("src",t.source);break;case"object":const e=l.getAll("img").length>0;if(t.poster&&!e){l.attr("src",t.poster);const e=new N("img",1);e.attr("src",t.poster),e.attr("width",t.width),e.attr("height",t.height),l.append(e)}break;case"source":if(n<2&&(l.attr("src",t[I[n]]),l.attr("type",t[I[n]+"mime"]||null),!t[I[n]])){l.remove();continue}n++;break;case"img":t.poster||l.remove()}}return R({},r).serialize(s)},F=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],H=(e,t)=>{const a=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),r=e.regex.exec(t);let o=a+e.url;if(n(r))for(let n=0;n<r.length;n++)o=o.replace("$"+n,(()=>r[n]?r[n]:""));return o.replace(/\?$/,"")},V=(e,t)=>{var a;const r=x.extend({},t);if(!r.source&&(x.extend(r,A(null!==(a=r.embed)&&void 0!==a?a:"",e.schema)),!r.source))return"";r.altsource||(r.altsource=""),r.poster||(r.poster=""),r.source=e.convertURL(r.source,"source"),r.altsource=e.convertURL(r.altsource,"source"),r.sourcemime=M(r.source),r.altsourcemime=M(r.altsource),r.poster=e.convertURL(r.poster,"poster");const o=(e=>{const t=F.filter((t=>t.regex.test(e)));return t.length>0?x.extend({},t[0],{url:H(t[0],e)}):null})(r.source);if(o&&(r.source=o.url,r.type=o.type,r.allowfullscreen=o.allowFullscreen,r.width=r.width||String(o.w),r.height=r.height||String(o.h)),r.embed)return P(r.embed,r,!0,e.schema);{const t=p(e),a=f(e),o=y(e);return r.width=r.width||"300",r.height=r.height||"150",x.each(r,((t,a)=>{r[a]=e.dom.encode(""+t)})),"iframe"===r.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+e.source+'" width="'+e.width+'" height="'+e.height+'"'+t+"></iframe>"}})(r,o):"application/x-shockwave-flash"===r.sourcemime?(e=>{let t='<object data="'+e.source+'" width="'+e.width+'" height="'+e.height+'" type="application/x-shockwave-flash">';return e.poster&&(t+='<img src="'+e.poster+'" width="'+e.width+'" height="'+e.height+'" />'),t+="</object>",t})(r):-1!==r.sourcemime.indexOf("audio")?(n=r,(i=t)?i(n):'<audio controls="controls" src="'+n.source+'">'+(n.altsource?'\n<source src="'+n.altsource+'"'+(n.altsourcemime?' type="'+n.altsourcemime+'"':"")+" />\n":"")+"</audio>"):"script"===r.type?(e=>'<script src="'+e.source+'"><\/script>')(r):((e,t)=>t?t(e):'<video width="'+e.width+'" height="'+e.height+'"'+(e.poster?' poster="'+e.poster+'"':"")+' controls="controls">\n<source src="'+e.source+'"'+(e.sourcemime?' type="'+e.sourcemime+'"':"")+" />\n"+(e.altsource?'<source src="'+e.altsource+'"'+(e.altsourcemime?' type="'+e.altsourcemime+'"':"")+" />\n":"")+"</video>")(r,a)}var n,i},Z=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),q={},U=e=>t=>V(e,t),$=(e,t)=>{const a=k(e);return a?(r=t,o=U(e),n=a,new Promise(((e,t)=>{const a=t=>(t.html&&(q[r.source]=t),e({url:r.source,html:t.html?t.html:o(r)}));q[r.source]?a(q[r.source]):n({url:r.source},a,t)}))):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,U(e));var r,o,n},W=(e,t)=>{const a={};return g(e,"dimensions").each((e=>{l(["width","height"],(r=>{g(t,r).orThunk((()=>g(e,r))).each((e=>a[r]=e))}))})),a},G=(e,t)=>{const a=t&&"dimensions"!==t?(n=t,s=e,g(s,n).bind((e=>g(e,"meta")))).getOr({}):{},o=((e,t,a)=>o=>{const n=()=>g(e,o),s=()=>g(t,o),l=e=>g(e,"value").bind((e=>e.length>0?i.some(e):i.none()));return{[o]:(o===a?n().bind((e=>r(e)?l(e).orThunk(s):s().orThunk((()=>i.from(e))))):s().orThunk((()=>n().bind((e=>r(e)?l(e):i.from(e)))))).getOr("")}})(e,a,t);var n,s;return{...o("source"),...o("altsource"),...o("poster"),...o("embed"),...W(e,a)}},K=e=>{const t={...e,source:{value:g(e,"source").getOr("")},altsource:{value:g(e,"altsource").getOr("")},poster:{value:g(e,"poster").getOr("")}};return l(["width","height"],(a=>{g(e,a).each((e=>{const r=t.dimensions||{};r[a]=e,t.dimensions=r}))})),t},Y=e=>t=>{const a=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:a})},X=(e,t)=>r=>{if(a(r.url)&&r.url.trim().length>0){const a=r.html,o={...A(a,t.schema),source:r.url,embed:a};e.setData(K(o))}},J=(e,t)=>{const a=e.dom.select("*[data-mce-object]");e.insertContent(t),((e,t)=>{const a=e.dom.select("*[data-mce-object]");for(let r=0;r<t.length;r++)for(let e=a.length-1;e>=0;e--)t[r]===a[e]&&a.splice(e,1);e.selection.select(a[0])})(e,a),e.nodeChanged()},Q=e=>{const t=(e=>{const t=e.selection.getNode(),a=Z(t)?e.serializer.serialize(t,{selection:!0}):"";return{embed:a,...A(a,e.schema)}})(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),r=K(t),o=z(e)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],n={title:"General",name:"general",items:c([[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],o])},i=[];w(e)&&i.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),_(e)&&i.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const s={title:"Advanced",name:"advanced",items:i},l=[n,{title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]}];i.length>0&&l.push(s);const m={type:"tabpanel",tabs:l},d=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:m,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const r=G(t.getData());var o,n,i,s,l;o=a.get(),i=e,(n=r).embed=P(null!==(s=n.embed)&&void 0!==s?s:"",n,!1,i.schema),n.embed&&(o.source===n.source||(l=n.source,u(q,l)))?J(i,n.embed):$(i,n).then((e=>{J(i,e.html)})).catch(Y(i)),t.close()},onChange:(t,r)=>{switch(r.name){case"source":((t,a)=>{const r=G(a.getData(),"source");t.source!==r.source&&(X(d,e)({url:r.source,html:""}),$(e,r).then(X(d,e)).catch(Y(e)))})(a.get(),t);break;case"embed":(t=>{var a;const r=G(t.getData()),o=A(null!==(a=r.embed)&&void 0!==a?a:"",e.schema);t.setData(K(o))})(t);break;case"dimensions":case"altsource":case"poster":((t,a)=>{const r=G(t.getData(),a),o=V(e,r);t.setData(K({...r,embed:o}))})(t,r.name)}a.set(G(t.getData()))},initialData:r})};var ee=tinymce.util.Tools.resolve("tinymce.Env");const te=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},ae=(e,t,a,r=null)=>{const o=e.attr(a);return n(o)?o:u(t,a)?null:r},re=(e,t,a)=>{const r="img"===t.name||"video"===e.name,o=r?"300":null,n="audio"===e.name?"30":"150",i=r?n:null;t.attr({width:ae(e,a,"width",o),height:ae(e,a,"height",i)})},oe=(e,t)=>{const a=t.name,r=new N("img",1);return ie(e,t,r),re(t,r,{}),r.attr({style:t.attr("style"),src:ee.transparentSrc,"data-mce-object":a,class:"mce-object mce-object-"+a}),r},ne=(e,t)=>{var a;const r=t.name,o=new N("span",1);o.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":r,class:"mce-preview-object mce-object-"+r}),ie(e,t,o);const i=e.dom.parseStyle(null!==(a=t.attr("style"))&&void 0!==a?a:""),s=new N(r,1);if(re(t,s,i),s.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")}),"iframe"===r)s.attr({allowfullscreen:t.attr("allowfullscreen"),frameborder:"0"});else{l(["controls","crossorigin","currentTime","loop","muted","poster","preload"],(e=>{s.attr(e,t.attr(e))}));const a=o.attr("data-mce-html");n(a)&&((e,t,a,r)=>{const o=D(e.schema).parse(r,{context:t});for(;o.firstChild;)a.append(o.firstChild)})(e,r,s,unescape(a))}const c=new N("span",1);return c.attr("class","mce-shim"),o.append(s),o.append(c),o},ie=(e,t,a)=>{var r;const o=null!==(r=t.attributes)&&void 0!==r?r:[];let n=o.length;for(;n--;){const t=o[n].name;let r=o[n].value;"width"===t||"height"===t||"style"===t||(s="data-mce-",(i=t).length>=s.length&&i.substr(0,0+s.length)===s)||("data"!==t&&"src"!==t||(r=e.convertURL(r,t)),a.attr("data-mce-p-"+t,r))}var i,s;const c=R({inner:!0},e.schema),m=new N("div",1);l(t.children(),(e=>m.append(e)));const d=c.serialize(m);d&&(a.attr("data-mce-html",escape(d)),a.empty())},se=e=>{const t=e.attr("class");return a(t)&&/\btiny-pageembed\b/.test(t)},le=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||se(t))return!0;return!1},ce=(e,t,a)=>{const r=v(e);return D(e.schema,{validate:r}).parse(a,{context:t})};e.add("media",(e=>{return(e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"}),t("video_template_callback",{processor:"function"}),t("iframe_template_callback",{processor:"function"}),t("media_live_embeds",{processor:"boolean",default:!0}),t("media_filter_html",{processor:"boolean",default:!0}),t("media_url_resolver",{processor:"function"}),t("media_alt_source",{processor:"boolean",default:!0}),t("media_poster",{processor:"boolean",default:!0}),t("media_dimensions",{processor:"boolean",default:!0})})(e),(t=e).addCommand("mceMedia",(()=>{Q(t)})),(e=>{const t=()=>e.execCommand("mceMedia");e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:t,onSetup:t=>{const a=e.selection;return t.setActive(Z(a.getNode())),a.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind}}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t})})(e),(e=>{e.on("ResolveName",(e=>{let t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}))})(e),(e=>{e.on("PreInit",(()=>{const{schema:t,serializer:a,parser:r}=e,o=t.getBoolAttrs();var n;l("webkitallowfullscreen mozallowfullscreen".split(" "),(e=>{o[e]={}})),((e,t)=>{const a=m(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}})({embed:["wmode"]},((e,a)=>{const r=t.getElementRule(a);r&&l(e,(e=>{r.attributes[e]={},r.attributesOrder.push(e)}))})),r.addNodeFilter("iframe,video,audio,object,embed,script",(n=e,e=>{let t,a=e.length;for(;a--;)t=e[a],t.parent&&(t.parent.attr("data-mce-object")||(te(t)&&b(n)?le(t)||t.replace(ne(n,t)):le(t)||t.replace(oe(n,t))))})),a.addAttributeFilter("data-mce-object",((t,a)=>{var r;let o=t.length;for(;o--;){const n=t[o];if(!n.parent)continue;const i=n.attr(a),s=new N(i,1);if("audio"!==i&&"script"!==i){const e=n.attr("class");e&&-1!==e.indexOf("mce-preview-object")&&n.firstChild?s.attr({width:n.firstChild.attr("width"),height:n.firstChild.attr("height")}):s.attr({width:n.attr("width"),height:n.attr("height")})}s.attr({style:n.attr("style")});const c=null!==(r=n.attributes)&&void 0!==r?r:[];let m=c.length;for(;m--;){const e=c[m].name;0===e.indexOf("data-mce-p-")&&s.attr(e.substr(11),c[m].value)}"script"===i&&s.attr("type","text/javascript");const d=n.attr("data-mce-html");if(d){const t=ce(e,i,unescape(d));l(t.children(),(e=>s.append(e)))}n.replace(s)}}))})),e.on("SetContent",(()=>{const t=e.dom;l(t.select("span.mce-preview-object"),(e=>{0===t.select("span.mce-shim",e).length&&t.add(e,"span",{class:"mce-shim"})}))}))})(e),(e=>{e.on("click keyup touchend",(()=>{const t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")})),e.on("ObjectSelected",(e=>{"script"===e.target.getAttribute("data-mce-object")&&e.preventDefault()})),e.on("ObjectResized",(t=>{const a=t.target;if(a.getAttribute("data-mce-object")){let r=a.getAttribute("data-mce-html");r&&(r=unescape(r),a.setAttribute("data-mce-html",escape(P(r,{width:String(t.width),height:String(t.height)},!1,e.schema))))}}))})(e),(e=>({showDialog:()=>{Q(e)}}))(e);var t}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,a=t("string"),r=t("object"),o=t("array"),n=e=>"function"==typeof e,i=()=>!1;var s=tinymce.util.Tools.resolve("tinymce.util.Tools");const l=e=>t=>t.options.get(e),c=l("template_cdate_classes"),m=l("template_mdate_classes"),d=l("template_selected_content_classes"),g=l("template_preview_replace_values"),u=l("template_replace_values"),h=l("templates"),p=l("template_cdate_format"),f=l("template_mdate_format"),y=l("content_style"),b=l("content_css_cors"),v=l("body_class"),k=(e,t)=>{if((e=""+e).length<t)for(let a=0;a<t-e.length;a++)e="0"+e;return e},w=(e,t,a=new Date)=>{const r="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),n="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),i="January February March April May June July August September October November December".split(" ");return(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",k(a.getMonth()+1,2))).replace("%d",k(a.getDate(),2))).replace("%H",""+k(a.getHours(),2))).replace("%M",""+k(a.getMinutes(),2))).replace("%S",""+k(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(i[a.getMonth()]))).replace("%b",""+e.translate(n[a.getMonth()]))).replace("%A",""+e.translate(o[a.getDay()]))).replace("%a",""+e.translate(r[a.getDay()]))).replace("%%","%")};class _{constructor(e,t){this.tag=e,this.value=t}static some(e){return new _(!0,e)}static none(){return _.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?_.some(e(this.value)):_.none()}bind(e){return this.tag?e(this.value):_.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:_.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?_.none():_.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const z=Object.hasOwnProperty,x={'"':""","<":"<",">":">","&":"&","'":"'"},C=e=>e.replace(/["'<>&]/g,(e=>{return(r=x,o=e,t=r,a=o,z.call(t,a)?_.from(r[o]):_.none()).getOr(e);var t,a,r,o})),S=(e,t,a)=>((a,r)=>{for(let n=0,i=a.length;n<i;n++)if(o=a[n],e.hasClass(t,o))return!0;var o;return!1})(a.split(/\s+/)),O=(e,t)=>(s.each(t,((t,a)=>{n(t)&&(t=t(a)),e=e.replace(new RegExp("\\{\\$"+a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\}","g"),t)})),e),T=(e,t)=>{const a=e.dom,r=u(e);s.each(a.select("*",t),(e=>{s.each(r,((t,r)=>{a.hasClass(e,r)&&n(t)&&t(e)}))}))},E=(e,t,a)=>{const r=e.dom,o=e.selection.getContent();a=O(a,u(e));let n=r.create("div",{},a);const i=r.select(".mceTmpl",n);i&&i.length>0&&(n=r.create("div"),n.appendChild(i[0].cloneNode(!0))),s.each(r.select("*",n),(t=>{S(r,t,c(e))&&(t.innerHTML=w(e,p(e))),S(r,t,m(e))&&(t.innerHTML=w(e,f(e))),S(r,t,d(e))&&(t.innerHTML=o)})),T(e,n),e.execCommand("mceInsertContent",!1,n.innerHTML),e.addVisual()};var A=tinymce.util.Tools.resolve("tinymce.Env");e.add("template",(e=>{var t,l;(e=>{const t=e.options.register;t("template_cdate_classes",{processor:"string",default:"cdate"}),t("template_mdate_classes",{processor:"string",default:"mdate"}),t("template_selected_content_classes",{processor:"string",default:"selcontent"}),t("template_preview_replace_values",{processor:"object"}),t("template_replace_values",{processor:"object"}),t("templates",{processor:e=>a(e)||((e,t)=>{if(o(e)){for(let a=0,r=e.length;a<r;++a)if(!t(e[a]))return!1;return!0}return!1})(e,r)||n(e),default:[]}),t("template_cdate_format",{processor:"string",default:e.translate("%Y-%m-%d")}),t("template_mdate_format",{processor:"string",default:e.translate("%Y-%m-%d")})})(e),(e=>{const t=()=>e.execCommand("mceTemplate");e.ui.registry.addButton("template",{icon:"template",tooltip:"Insert template",onAction:t}),e.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onAction:t})})(e),(t=e).addCommand("mceInsertTemplate",function(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}(E,t)),t.addCommand("mceTemplate",((e,t)=>()=>{const r=h(e);n(r)?r(t):a(r)?fetch(r).then((e=>{e.ok&&e.json().then(t)})):t(r)})(t,(l=t,e=>{((e,t)=>{const a=(e,t)=>((e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o))return _.some(o);if(a(o,r))break}return _.none()})(e,(e=>e.text===t),i),r=t=>{e.windowManager.alert("Could not load the specified template.",(()=>t.focus("template")))},o=e=>e.value.url.fold((()=>Promise.resolve(e.value.content.getOr(""))),(e=>fetch(e).then((e=>e.ok?e.text():Promise.reject())))),n=(e,t)=>(n,i)=>{if("template"===i.name){const i=n.getData().template;a(e,i).each((e=>{n.block("Loading..."),o(e).then((a=>{t(n,e,a)})).catch((()=>{t(n,e,""),n.setEnabled("save",!1),r(n)}))}))}},l=t=>n=>{const i=n.getData();a(t,i.template).each((t=>{o(t).then((t=>{e.execCommand("mceInsertTemplate",!1,t),n.close()})).catch((()=>{n.setEnabled("save",!1),r(n)}))}))};(()=>{if(!t||0===t.length){const t=e.translate("No templates defined.");return e.notificationManager.open({text:t,type:"info"}),_.none()}return _.from(s.map(t,((e,t)=>{const a=e=>void 0!==e.url;return{selected:0===t,text:e.title,value:{url:a(e)?_.from(e.url):_.none(),content:a(e)?_.none():_.from(e.content),description:e.description}}})))})().each((t=>{const a=((e,t)=>{const a=e.length,r=new Array(a);for(let n=0;n<a;n++){const t=e[n];r[n]={text:(o=t).text,value:o.text}}var o;return r})(t),i=(e,a)=>({title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:l(t),onChange:n(t,c)}),c=(t,r,o)=>{const n=((e,t)=>{var a;if(-1===t.indexOf("<html>")){let r="";const o=null!==(a=y(e))&&void 0!==a?a:"",n=b(e)?' crossorigin="anonymous"':"";s.each(e.contentCSS,(t=>{r+='<link type="text/css" rel="stylesheet" href="'+e.documentBaseURI.toAbsolute(t)+'"'+n+">"})),o&&(r+='<style type="text/css">'+o+"</style>");const i=v(e),l=e.dom.encode,c='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(A.os.isMacOS()||A.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",m=e.getBody().dir,d=m?' dir="'+l(m)+'"':"";t='<!DOCTYPE html><html><head><base href="'+l(e.documentBaseURI.getURI())+'">'+r+c+'</head><body class="'+l(i)+'"'+d+">"+t+"</body></html>"}return O(t,g(e))})(e,o),l=[{type:"selectbox",name:"template",label:"Templates",items:a},{type:"htmlpanel",html:`<p aria-live="polite">${C(r.value.description)}</p>`},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1,transparent:!1}],c={template:r.text,preview:n};t.unblock(),t.redial(i(l,c)),t.focus("template")},m=e.windowManager.open(i([],{template:"",preview:""}));m.block("Loading..."),o(t[0]).then((e=>{c(m,t[0],e)})).catch((()=>{c(m,t[0],""),m.setEnabled("save",!1),r(m)}))}))})(l,e)}))),(e=>{e.on("PreProcess",(t=>{const a=e.dom,r=f(e);s.each(a.select("div",t.node),(t=>{a.hasClass(t,"mceTmpl")&&(s.each(a.select("*",t),(t=>{S(a,t,m(e))&&(t.innerHTML=w(e,r))})),T(e,t))}))}))})(e)}))}(),tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>{return(t=e).addCommand("mceCodeEditor",(()=>{(e=>{const t=e.getContent({source_view:!0});e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:t},onSubmit:t=>{((e,t)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(t)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,t.getData().code),t.close()}})})(t)})),(e=>{const t=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:t}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:t})})(e),{};var t})),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>!(null==e);class a{constructor(e,t){this.tag=e,this.value=t}static some(e){return new a(!0,e)}static none(){return a.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?a.some(e(this.value)):a.none()}bind(e){return this.tag?e(this.value):a.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:a.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return t(e)?a.some(e):a.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}a.singletonNone=new a(!1);var r=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const o="undefined"!=typeof window?window:Function("return this;")(),n=function(e,t,a){const r=window.Prism;window.Prism={manual:!0};var o,n,i,s=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,a=0,r={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof n?new n(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++a}),e.__id},clone:function e(t,a){var r,n;switch(a=a||{},o.util.type(t)){case"Object":if(n=o.util.objId(t),a[n])return a[n];for(var i in r={},a[n]=r,t)t.hasOwnProperty(i)&&(r[i]=e(t[i],a));return r;case"Array":return n=o.util.objId(t),a[n]?a[n]:(r=[],a[n]=r,t.forEach((function(t,o){r[o]=e(t,a)})),r);default:return t}},getLanguage:function(e){for(;e;){var a=t.exec(e.className);if(a)return a[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,a){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+a)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var a in t)if(t[a].src==e)return t[a]}return null}},isActive:function(e,t,a){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!a}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var a=o.util.clone(o.languages[e]);for(var r in t)a[r]=t[r];return a},insertBefore:function(e,t,a,r){var n=(r=r||o.languages)[e],i={};for(var s in n)if(n.hasOwnProperty(s)){if(s==t)for(var l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);a.hasOwnProperty(s)||(i[s]=n[s])}var c=r[e];return r[e]=i,o.languages.DFS(o.languages,(function(t,a){a===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,a,r,n){n=n||{};var i=o.util.objId;for(var s in t)if(t.hasOwnProperty(s)){a.call(t,s,t[s],r||s);var l=t[s],c=o.util.type(l);"Object"!==c||n[i(l)]?"Array"!==c||n[i(l)]||(n[i(l)]=!0,e(l,a,s,n)):(n[i(l)]=!0,e(l,a,null,n))}}},plugins:{},highlightAll:function(e,t){o.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,a){var r={callback:a,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),o.hooks.run("before-all-elements-highlight",r);for(var n,i=0;n=r.elements[i++];)o.highlightElement(n,!0===t,r.callback)},highlightElement:function(t,a,r){var n=o.util.getLanguage(t),i=o.languages[n];o.util.setLanguage(t,n);var s=t.parentElement;s&&"pre"===s.nodeName.toLowerCase()&&o.util.setLanguage(s,n);var l={element:t,language:n,grammar:i,code:t.textContent};function c(e){l.highlightedCode=e,o.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,o.hooks.run("after-highlight",l),o.hooks.run("complete",l),r&&r.call(l.element)}if(o.hooks.run("before-sanity-check",l),(s=l.element.parentElement)&&"pre"===s.nodeName.toLowerCase()&&!s.hasAttribute("tabindex")&&s.setAttribute("tabindex","0"),!l.code)return o.hooks.run("complete",l),void(r&&r.call(l.element));if(o.hooks.run("before-highlight",l),l.grammar)if(a&&e.Worker){var m=new Worker(o.filename);m.onmessage=function(e){c(e.data)},m.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(o.highlight(l.code,l.grammar,l.language));else c(o.util.encode(l.code))},highlight:function(e,t,a){var r={code:e,grammar:t,language:a};if(o.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=o.tokenize(r.code,r.grammar),o.hooks.run("after-tokenize",r),n.stringify(o.util.encode(r.tokens),r.language)},tokenize:function(e,t){var a=t.rest;if(a){for(var r in a)t[r]=a[r];delete t.rest}var o=new l;return c(o,o.head,e),s(e,o,t,o.head,0),function(e){for(var t=[],a=e.head.next;a!==e.tail;)t.push(a.value),a=a.next;return t}(o)},hooks:{all:{},add:function(e,t){var a=o.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=o.hooks.all[e];if(a&&a.length)for(var r,n=0;r=a[n++];)r(t)}},Token:n};function n(e,t,a,r){this.type=e,this.content=t,this.alias=a,this.length=0|(r||"").length}function i(e,t,a,r){e.lastIndex=t;var o=e.exec(a);if(o&&r&&o[1]){var n=o[1].length;o.index+=n,o[0]=o[0].slice(n)}return o}function s(e,t,a,r,l,d){for(var g in a)if(a.hasOwnProperty(g)&&a[g]){var u=a[g];u=Array.isArray(u)?u:[u];for(var h=0;h<u.length;++h){if(d&&d.cause==g+","+h)return;var p=u[h],f=p.inside,y=!!p.lookbehind,b=!!p.greedy,v=p.alias;if(b&&!p.pattern.global){var k=p.pattern.toString().match(/[imsuy]*$/)[0];p.pattern=RegExp(p.pattern.source,k+"g")}for(var w=p.pattern||p,_=r.next,z=l;_!==t.tail&&!(d&&z>=d.reach);z+=_.value.length,_=_.next){var x=_.value;if(t.length>e.length)return;if(!(x instanceof n)){var C,S=1;if(b){if(!(C=i(w,z,e,y))||C.index>=e.length)break;var O=C.index,T=C.index+C[0].length,E=z;for(E+=_.value.length;O>=E;)E+=(_=_.next).value.length;if(z=E-=_.value.length,_.value instanceof n)continue;for(var A=_;A!==t.tail&&(E<T||"string"==typeof A.value);A=A.next)S++,E+=A.value.length;S--,x=e.slice(z,E),C.index-=z}else if(!(C=i(w,0,x,y)))continue;O=C.index;var M=C[0],N=x.slice(0,O),R=x.slice(O+M.length),D=z+x.length;d&&D>d.reach&&(d.reach=D);var B=_.prev;if(N&&(B=c(t,B,N),z+=N.length),m(t,B,S),_=c(t,B,new n(g,f?o.tokenize(M,f):M,v,M)),R&&c(t,_,R),S>1){var j={cause:g+","+h,reach:D};s(e,t,a,_.prev,z,j),d&&j.reach>d.reach&&(d.reach=j.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,a){var r=t.next,o={value:a,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function m(e,t,a){for(var r=t.next,o=0;o<a&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}if(e.Prism=o,n.stringify=function e(t,a){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach((function(t){r+=e(t,a)})),r}var n={type:t.type,content:e(t.content,a),tag:"span",classes:["token",t.type],attributes:{},language:a},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(n.classes,i):n.classes.push(i)),o.hooks.run("wrap",n);var s="";for(var l in n.attributes)s+=" "+l+'="'+(n.attributes[l]||"").replace(/"/g,""")+'"';return"<"+n.tag+' class="'+n.classes.join(" ")+'"'+s+">"+n.content+"</"+n.tag+">"},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var a=JSON.parse(t.data),r=a.language,n=a.code,i=a.immediateClose;e.postMessage(o.highlight(n,o.languages[r],r)),i&&e.close()}),!1),o):o;var d=o.util.currentScript();function g(){o.manual||o.highlightAll()}if(d&&(o.filename=d.src,d.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var u=document.readyState;"loading"===u||"interactive"===u&&d&&d.defer?document.addEventListener("DOMContentLoaded",g):window.requestAnimationFrame?window.requestAnimationFrame(g):window.setTimeout(g,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});return s.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,o,n){if(a.language===r){var i=a.tokenStack=[];a.code=a.code.replace(o,(function(e){if("function"==typeof n&&!n(e))return e;for(var o,s=i.length;-1!==a.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),a.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(a,r){if(a.language===r&&a.tokenStack){a.grammar=e.languages[r];var o=0,n=Object.keys(a.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=n.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var m=n[o],d=a.tokenStack[m],g="string"==typeof c?c:c.content,u=t(r,m),h=g.indexOf(u);if(h>-1){++o;var p=g.substring(0,h),f=new e.Token(r,e.tokenize(d,a.grammar),"language-"+r,d),y=g.substring(h+u.length),b=[];p&&b.push.apply(b,i([p])),b.push(f),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(a.tokens)}}}})}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,o=s,n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,i=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return n.source})),o.languages.cpp=o.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return n.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),o.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return i}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),o.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:o.languages.cpp}}}}),o.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),o.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:o.languages.extend("cpp",{})}}),o.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},o.languages.cpp["base-clause"]),function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,a){return"(?:"+t[+a]+")"}))}function a(e,a,r){return RegExp(t(e,a),r||"")}function r(e,t){for(var a=0;a<t;a++)e=e.replace(/<<self>>/g,(function(){return"(?:"+e+")"}));return e.replace(/<<self>>/g,"[^\\s\\S]")}var o="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",n="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(n),m=RegExp(l(o+" "+n+" "+i+" "+s)),d=l(n+" "+i+" "+s),g=l(o+" "+n+" "+s),u=r(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),h=r(/\((?:[^()]|<<self>>)*\)/.source,2),p=/@?\b[A-Za-z_]\w*\b/.source,f=t(/<<0>>(?:\s*<<1>>)?/.source,[p,u]),y=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),b=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[y,b]),k=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[u,h,b]),w=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[k]),_=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[w,y,b]),z={keyword:m,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,C=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:a(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:a(/(^|[^@$\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:a(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[y]),lookbehind:!0,inside:z},{pattern:a(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[p,_]),lookbehind:!0,inside:z},{pattern:a(/(\busing\s+)<<0>>(?=\s*=)/.source,[p]),lookbehind:!0},{pattern:a(/(\b<<0>>\s+)<<1>>/.source,[c,f]),lookbehind:!0,inside:z},{pattern:a(/(\bcatch\s*\(\s*)<<0>>/.source,[y]),lookbehind:!0,inside:z},{pattern:a(/(\bwhere\s+)<<0>>/.source,[p]),lookbehind:!0},{pattern:a(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:z},{pattern:a(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,g,p]),inside:z}],keyword:m,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:a(/([(,]\s*)<<0>>(?=\s*:)/.source,[p]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:a(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[p]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:a(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:z},"return-type":{pattern:a(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,y]),inside:z,alias:"class-name"},"constructor-invocation":{pattern:a(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:z,alias:"class-name"},"generic-method":{pattern:a(/<<0>>\s*<<1>>(?=\s*\()/.source,[p,u]),inside:{function:a(/^<<0>>/.source,[p]),generic:{pattern:RegExp(u),alias:"class-name",inside:z}}},"type-list":{pattern:a(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,f,p,_,m.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:a(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:m,"class-name":{pattern:RegExp(_),greedy:!0,inside:z},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var O=C+"|"+x,T=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[O]),E=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[T]),2),A=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,M=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[y,E]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:a(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[A,M]),lookbehind:!0,greedy:!0,inside:{target:{pattern:a(/^<<0>>(?=\s*:)/.source,[A]),alias:"keyword"},"attribute-arguments":{pattern:a(/\(<<0>>*\)/.source,[E]),inside:e.languages.csharp},"class-name":{pattern:RegExp(y),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var N=/:[^}\r\n]+/.source,R=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[T]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[R,N]),B=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[O]),2),j=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[B,N]);function L(t,r){return{interpolation:{pattern:a(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:a(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,N]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:a(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:L(D,R)},{pattern:a(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[j]),lookbehind:!0,greedy:!0,inside:L(j,B)}],char:{pattern:RegExp(x),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(s),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var a=e.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))}(s),function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s),s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,s.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(e,t){var a={};a["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:s.languages[t]},a.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:a}};r["language-"+t]={pattern:/[\s\S]+/,inside:s.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},s.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(e,t){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:s.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,a=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,n=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:a,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:o,punctuation:n};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:a,number:r,operator:o,punctuation:n}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(s),s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python,function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var a="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+a+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+a),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+a),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(s),window.Prism=r,s}(),i=e=>t=>t.options.get(e),s=i("codesample_languages"),l=i("codesample_global_prismjs"),c=e=>o.Prism&&l(e)?o.Prism:n,m=e=>t(e)&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-"),d=e=>{const t=e.selection?e.selection.getNode():null;return m(t)?a.some(t):a.none()},g=e=>{const t=s(e)||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],o=(n=t,((e,t)=>0<e.length?a.some(e[0]):a.none())(n)).fold((()=>""),(e=>e.value));var n;const i=((e,t)=>d(e).fold((()=>t),(e=>{const a=e.className.match(/language-(\w+)/);return a?a[1]:t})))(e,o),l=(e=>d(e).bind((e=>a.from(e.textContent))).getOr(""))(e);e.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"selectbox",name:"language",label:"Language",items:t},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:i,code:l},onSubmit:t=>{const a=t.getData();((e,t,a)=>{const o=e.dom;e.undoManager.transact((()=>{const n=d(e);return a=r.DOM.encode(a),n.fold((()=>{e.insertContent('<pre id="__new" class="language-'+t+'">'+a+"</pre>");const r=o.select("#__new")[0];o.setAttrib(r,"id",null),e.selection.select(r)}),(r=>{o.setAttrib(r,"class","language-"+t),r.innerHTML=a,c(e).highlightElement(r),e.selection.select(r)}))}))})(e,a.language,a.code),t.close()}})},u=(h=/^\s+|\s+$/g,e=>e.replace(h,""));var h,p=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("codesample",(e=>{var t;(e=>{const t=e.options.register;t("codesample_languages",{processor:"object[]"}),t("codesample_global_prismjs",{processor:"boolean",default:!1})})(e),(t=e).on("PreProcess",(e=>{const a=t.dom,r=a.select("pre[contenteditable=false]",e.node);p.each(p.grep(r,m),(e=>{const t=e.textContent;let r;for(a.setAttrib(e,"class",u(a.getAttrib(e,"class"))),a.setAttrib(e,"contentEditable",null),a.setAttrib(e,"data-mce-highlighted",null);r=e.firstChild;)e.removeChild(r);a.add(e,"code").textContent=t}))})),t.on("SetContent",(()=>{const e=t.dom,a=p.grep(e.select("pre"),(t=>m(t)&&"true"!==e.getAttrib(t,"data-mce-highlighted")));a.length&&t.undoManager.transact((()=>{p.each(a,(a=>{var r;p.each(e.select("br",a),(a=>{e.replace(t.getDoc().createTextNode("\n"),a)})),a.innerHTML=e.encode(null!==(r=a.textContent)&&void 0!==r?r:""),c(t).highlightElement(a),e.setAttrib(a,"data-mce-highlighted",!0),a.className=u(a.className)}))}))})),t.on("PreInit",(()=>{t.parser.addNodeFilter("pre",(e=>{var t;for(let a=0,r=e.length;a<r;a++){const r=e[a];-1!==(null!==(t=r.attr("class"))&&void 0!==t?t:"").indexOf("language-")&&(r.attr("contenteditable","false"),r.attr("data-mce-highlighted","false"))}}))})),(e=>{const t=()=>e.execCommand("codesample");e.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:t,onSetup:t=>{const a=()=>{t.setActive((e=>{const t=e.selection.getStart();return e.dom.is(t,'pre[class*="language-"]')})(e))};return e.on("NodeChange",a),()=>e.off("NodeChange",a)}}),e.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:t})})(e),(e=>{e.addCommand("codesample",(()=>{const t=e.selection.getNode();e.selection.isCollapsed()||m(t)?g(e):e.formatter.toggle("code")}))})(e),e.on("dblclick",(t=>{m(t.target)&&g(e)}))}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,a=e=>t=>typeof t===e,r=t("string"),o=t("array"),n=a("boolean"),i=e=>void 0===e,s=e=>!(null==e),l=a("function"),c=a("number"),m=()=>{},d=e=>()=>e,g=e=>e,u=(e,t)=>e===t;function h(e,...t){return(...a)=>{const r=t.concat(a);return e.apply(null,r)}}const p=e=>{e()},f=d(!1),y=d(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:b.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?b.some(e):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const v=Object.keys,k=Object.hasOwnProperty,w=(e,t)=>{const a=v(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},_=(e,t)=>{const a={};var r,o,n,i;return o=t,r=a,n=(e,t)=>{r[t]=e},i=m,w(e,((e,t)=>{(o(e,t)?n:i)(e,t)})),a},z=e=>v(e).length,x=(e,t)=>C(e,t)?b.from(e[t]):b.none(),C=(e,t)=>k.call(e,t),S=(e,t)=>C(e,t)&&void 0!==e[t]&&null!==e[t],O=Array.prototype.indexOf,T=Array.prototype.push,E=(e,t)=>{return a=e,r=t,O.call(a,r)>-1;var a,r},A=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return!0;return!1},M=(e,t)=>{const a=[];for(let r=0;r<e;r++)a.push(t(r));return a},N=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},R=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},D=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},B=(e,t,a)=>(R(e,((e,r)=>{a=t(a,e,r)})),a),j=(e,t)=>((e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return b.some(o);if(a(o,r))break}return b.none()})(e,t,f),L=(e,t)=>(e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!o(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);T.apply(t,e[a])}return t})(N(e,t)),I=(e,t)=>{for(let a=0,r=e.length;a<r;++a)if(!0!==t(e[a],a))return!1;return!0},P=(e,t)=>t>=0&&t<e.length?b.some(e[t]):b.none(),F=(e,t)=>{for(let a=0;a<e.length;a++){const r=t(e[a],a);if(r.isSome())return r}return b.none()},H=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},V={fromHtml:(e,t)=>{const a=(t||document).createElement("div");if(a.innerHTML=e,!a.hasChildNodes()||a.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return H(a.childNodes[0])},fromTag:(e,t)=>{const a=(t||document).createElement(e);return H(a)},fromText:(e,t)=>{const a=(t||document).createTextNode(e);return H(a)},fromDom:H,fromPoint:(e,t,a)=>b.from(e.dom.elementFromPoint(t,a)).map(H)};"undefined"!=typeof window?window:Function("return this;")();const Z=e=>e.dom.nodeName.toLowerCase(),q=e=>e.dom.nodeType,U=e=>t=>q(t)===e,$=U(1),W=U(3),G=U(9),K=U(11),Y=e=>t=>$(t)&&Z(t)===e,X=(e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},J=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Q=(e,t)=>e.dom===t.dom,ee=X,te=e=>G(e)?e:V.fromDom(e.dom.ownerDocument),ae=e=>b.from(e.dom.parentNode).map(V.fromDom),re=e=>b.from(e.dom.nextSibling).map(V.fromDom),oe=e=>N(e.dom.childNodes,V.fromDom),ne=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>V.fromDom(e.dom.getRootNode()):te,ie=e=>V.fromDom(e.dom.host),se=e=>{const t=W(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const a=t.ownerDocument;return(e=>{const t=ne(e);return K(a=t)&&s(a.dom.host)?b.some(t):b.none();var a})(V.fromDom(t)).fold((()=>a.body.contains(t)),(r=se,o=ie,e=>r(o(e))));var r,o},le=(e,t)=>{let a=[];return R(oe(e),(e=>{t(e)&&(a=a.concat([e])),a=a.concat(le(e,t))})),a},ce=(e,t)=>D(oe(e),(e=>X(e,t))),me=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return J(a)?[]:N(a.querySelectorAll(e),V.fromDom)})(t,e),de=(e,t,a)=>{let r=e.dom;const o=l(a)?a:f;for(;r.parentNode;){r=r.parentNode;const e=V.fromDom(r);if(t(e))return b.some(e);if(o(e))break}return b.none()},ge=(e,t,a)=>de(e,(e=>X(e,t)),a),ue=(e,t)=>((e,t)=>{const a=void 0===t?document:t.dom;return J(a)?b.none():b.from(a.querySelector(e)).map(V.fromDom)})(t,e),he=(e,t,a)=>{return r=ge,i=a,X(o=e,n=t)?b.some(o):l(i)&&i(o)?b.none():r(o,n,i);var r,o,n,i},pe=(e,t,a)=>{if(!(r(a)||n(a)||c(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")},fe=(e,t)=>{const a=e.dom.getAttribute(t);return null===a?void 0:a},ye=(e,t)=>b.from(fe(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ve=(e,t,a=u)=>e.exists((e=>a(e,t))),ke=(e,t,a)=>e.isSome()&&t.isSome()?b.some(a(e.getOrDie(),t.getOrDie())):b.none(),we=(e,t)=>{return a=e,""===(r=t)||a.length>=r.length&&a.substr(0,0+r.length)===r;var a,r},_e=(ze=/^\s+|\s+$/g,e=>e.replace(ze,""));var ze;const xe=e=>e.length>0,Ce=(e,t=10)=>{const a=parseInt(e,t);return isNaN(a)?b.none():b.some(a)},Se=e=>void 0!==e.style&&l(e.style.getPropertyValue),Oe=(e,t)=>{const a=e.dom,r=window.getComputedStyle(a).getPropertyValue(t);return""!==r||se(e)?r:Te(a,t)},Te=(e,t)=>Se(e)?e.style.getPropertyValue(t):"",Ee=(e,t)=>{const a=e.dom,r=Te(a,t);return b.from(r).filter((e=>e.length>0))},Ae=(e,t,a=0)=>ye(e,t).map((e=>parseInt(e,10))).getOr(a),Me=(e,t)=>Ne(e,t,y),Ne=(e,t,a)=>L(oe(e),(e=>X(e,t)?a(e)?[e]:[]:Ne(e,t,a))),Re=["tfoot","thead","tbody","colgroup"],De=(e,t,a)=>({element:e,rowspan:t,colspan:a}),Be=(e,t,a)=>({element:e,cells:t,section:a}),je=(e,t)=>he(e,"table",t),Le=e=>Me(e,"tr"),Ie=e=>je(e).fold(d([]),(e=>ce(e,"colgroup"))),Pe=e=>ae(e).map((e=>{const t=Z(e);return E(Re,t)?t:"tbody"})).getOr("tbody"),Fe=e=>ye(e,"data-snooker-locked-cols").bind((e=>b.from(e.match(/\d+/g)))).map((e=>((e,t)=>{const a={};for(let r=0,o=e.length;r<o;r++){const o=e[r];a[String(o)]=t(o,r)}return a})(e,y))),He=(e,t)=>e+","+t,Ve=e=>(e=>{const t={},a=[];var r;const o=(r=e,P(r,0)).map((e=>e.element)).bind(je).bind(Fe).getOr({});let n=0,i=0,s=0;const{pass:l,fail:c}=((e,t)=>{const a=[],r=[];for(let n=0,i=e.length;n<i;n++){const t=e[n];(o=t,"colgroup"===o.section?a:r).push(t)}var o;return{pass:a,fail:r}})(e);R(c,(e=>{const r=[];R(e.cells,(e=>{let a=0;for(;void 0!==t[He(s,a)];)a++;const n=S(o,a.toString()),l={element:e.element,rowspan:e.rowspan,colspan:e.colspan,row:s,column:a,isLocked:n};for(let r=0;r<e.colspan;r++)for(let o=0;o<e.rowspan;o++){const e=a+r,n=He(s+o,e);t[n]=l,i=Math.max(i,e+1)}r.push(l)})),n++,a.push(Be(e.element,r,e.section)),s++}));const{columns:m,colgroups:d}=(u=l,P(u,u.length-1)).map((e=>{const t=(e=>{const t={};let a=0;return R(e.cells,(e=>{const r=e.colspan;M(r,(o=>{const n=a+o;t[n]={element:e.element,colspan:r,column:n}})),a+=r})),t})(e);var a,r;return{colgroups:[(a=e.element,r=((e,t)=>{const a=[];return w(e,((e,r)=>{a.push(t(e,r))})),a})(t,g),{element:a,columns:r})],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}})));var u;return{grid:((e,t)=>({rows:e,columns:t}))(n,i),access:t,all:a,columns:m,colgroups:d}})((e=>{const t=Le(e);return a=[...Ie(e),...t],r=Pe,N(a,(e=>{if("colgroup"===Z(e)){const a=N(X(t=e,"colgroup")?ce(t,"col"):L(Ie(t),(e=>ce(e,"col"))),(e=>{const t=Ae(e,"span",1);return De(e,1,t)}));return Be(e,a,"colgroup")}var t;{const t=N((e=>Me(e,"th,td"))(e),(e=>{const t=Ae(e,"rowspan",1),a=Ae(e,"colspan",1);return De(e,t,a)}));return Be(e,t,r(e))}}));var a,r})(e)),Ze=(e,t,a)=>b.from(e.access[He(t,a)]),qe=(e,t,a)=>{const r=((e,r)=>{const o=L(e.all,(e=>e.cells));return D(o,(e=>a(t,e.element)))})(e);return r.length>0?b.some(r[0]):b.none()},Ue=(e,t)=>b.from(e.columns[t]);var $e=tinymce.util.Tools.resolve("tinymce.util.Tools");const We=(e,t,a)=>{const r=e.select("td,th",t);let o;for(let n=0;n<r.length;n++){const t=e.getStyle(r[n],a);if(i(o)&&(o=t),o!==t)return""}return o},Ge=(e,t,a)=>{$e.each("left center right".split(" "),(r=>{r!==a&&e.formatter.remove("align"+r,{},t)})),a&&e.formatter.apply("align"+a,{},t)},Ke=(e,t,a)=>{e.dispatch("TableModified",{...a,table:t})},Ye=(e,t,a)=>{return r=Oe(e,t),o=a,(e=>{const t=parseFloat(e);return isNaN(t)?b.none():b.some(t)})(r).getOr(o);var r,o};var Xe=tinymce.util.Tools.resolve("tinymce.Env");const Je=M(5,(e=>{const t=`${e+1}px`;return{title:t,value:t}})),Qe=N(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],(e=>({title:e,value:e.toLowerCase()}))),et="100%",tt=e=>{var t;const a=e.dom,r=null!==(t=a.getParent(e.selection.getStart(),a.isBlock))&&void 0!==t?t:e.getBody();return(e=>((e,t)=>{const a=e.dom;return(a.getBoundingClientRect().width||a.offsetWidth)-Ye(r=e,"padding-left",0)-Ye(r,"padding-right",0)-Ye(r,"border-left-width",0)-Ye(r,"border-right-width",0);var r})(e))(V.fromDom(r))+"px"},at=e=>t=>t.options.get(e),rt=at("table_sizing_mode"),ot=at("table_border_widths"),nt=at("table_border_styles"),it=at("table_cell_advtab"),st=at("table_row_advtab"),lt=at("table_advtab"),ct=at("table_appearance_options"),mt=at("table_grid"),dt=at("table_style_by_css"),gt=at("table_cell_class_list"),ut=at("table_row_class_list"),ht=at("table_class_list"),pt=at("table_toolbar"),ft=at("table_background_color_map"),yt=at("table_border_color_map"),bt=e=>"fixed"===rt(e),vt=e=>"responsive"===rt(e),kt=e=>{const t=e.options,a=t.get("table_default_styles");return t.isSet("table_default_styles")?a:(o=a,vt(r=e)||!dt(r)?o:bt(r)?{...o,width:tt(r)}:{...o,width:et});var r,o},wt=e=>{const t=e.options,a=t.get("table_default_attributes");return t.isSet("table_default_attributes")?a:(o=a,vt(r=e)||dt(r)?o:bt(r)?{...o,width:tt(r)}:{...o,width:et});var r,o},_t=e=>t=>Q(t,V.fromDom(e.getBody())),zt=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,xt=e=>V.fromDom(e.selection.getStart()),Ct=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,St=Ve,Ot=(e,t)=>{ae(e).each((a=>{a.dom.insertBefore(t.dom,e.dom)}))},Tt=(e,t)=>{re(e).fold((()=>{ae(e).each((e=>{Et(e,t)}))}),(e=>{Ot(e,t)}))},Et=(e,t)=>{e.dom.appendChild(t.dom)},At=(e,t)=>{R(t,((a,r)=>{const o=0===r?e:t[r-1];Tt(o,a)}))},Mt=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Nt=((e,t)=>{const a=t=>e(t)?b.from(t.dom.nodeValue):b.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return a(t).getOr("")},getOption:a,set:(t,a)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=a}}})(W);var Rt=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const Dt=(e,t,a,r)=>{const o=t(e,a);return n=(a,r)=>{const o=t(e,r);return Bt(e,a,o)},i=o,((e,t)=>{for(let a=e.length-1;a>=0;a--)t(e[a],a)})(r,((e,t)=>{i=n(i,e)})),i;var n,i},Bt=(e,t,a)=>t.bind((t=>a.filter(h(e.eq,t)))),jt={up:d({selector:ge,closest:he,predicate:de,all:(e,t)=>{const a=l(t)?t:f;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=V.fromDom(e);if(o.push(t),!0===a(t))break;r=e}return o}}),down:d({selector:me,predicate:le}),styles:d({get:Oe,getRaw:Ee,set:(e,t,a)=>{((e,t,a)=>{if(!r(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);Se(e)&&e.style.setProperty(t,a)})(e.dom,t,a)},remove:(e,t)=>{var a,r;a=e.dom,r=t,Se(a)&&a.style.removeProperty(r),ve(ye(e,"style").map(_e),"")&&be(e,"style")}}),attrs:d({get:fe,set:(e,t,a)=>{pe(e.dom,t,a)},remove:be,copyTo:(e,t)=>{((e,t)=>{const a=e.dom;w(t,((e,t)=>{pe(a,t,e)}))})(t,B(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))}}),insert:d({before:Ot,after:Tt,afterAll:At,append:Et,appendAll:(e,t)=>{R(t,(t=>{Et(e,t)}))},prepend:(e,t)=>{var a;(a=e,((e,t)=>{const a=e.dom.childNodes;return b.from(a[0]).map(V.fromDom)})(a)).fold((()=>{Et(e,t)}),(a=>{e.dom.insertBefore(t.dom,a.dom)}))},wrap:(e,t)=>{Ot(e,t),Et(t,e)}}),remove:d({unwrap:e=>{const t=oe(e);t.length>0&&At(e,t),Mt(e)},remove:Mt}),create:d({nu:V.fromTag,clone:e=>V.fromDom(e.dom.cloneNode(!1)),text:V.fromText}),query:d({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>b.from(e.dom.previousSibling).map(V.fromDom),nextSibling:re}),property:d({children:oe,name:Z,parent:ae,document:e=>te(e).dom,isText:W,isComment:e=>8===q(e)||"#comment"===Z(e),isElement:$,isSpecial:e=>{const t=Z(e);return E(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>$(e)?ye(e,"lang"):b.none(),getText:e=>Nt.get(e),setText:(e,t)=>Nt.set(e,t),isBoundary:e=>!!$(e)&&("body"===Z(e)||E(Rt,Z(e))),isEmptyTag:e=>!!$(e)&&E(["br","img","hr","input"],Z(e)),isNonEditable:e=>$(e)&&"false"===fe(e,"contenteditable")}),eq:Q,is:ee},Lt=e=>ge(e,"table"),It=(e,t,a)=>ue(e,t).bind((t=>ue(e,a).bind((e=>{return(i=Lt,s=[t,e],a=jt,r=s,r.length>0?(o=(e,t)=>i(t),Dt(a,o,(n=r)[0],n.slice(1))):b.none()).map((a=>({first:t,last:e,table:a})));var a,r,o,n,i,s})))),Pt=e=>N(e,V.fromDom),Ft={selected:"data-mce-selected",selectedSelector:"td[data-mce-selected],th[data-mce-selected]",firstSelected:"data-mce-first-selected",firstSelectedSelector:"td[data-mce-first-selected],th[data-mce-first-selected]",lastSelected:"data-mce-last-selected",lastSelectedSelector:"td[data-mce-last-selected],th[data-mce-last-selected]"},Ht=e=>(t,a)=>{const r=Z(t),o="col"===r||"colgroup"===r?je(n=t).bind((e=>((e,t)=>{const a=me(e,t);return a.length>0?b.some(a):b.none()})(e,Ft.firstSelectedSelector))).fold(d(n),(e=>e[0])):t;var n;return he(o,e,a)},Vt=Ht("th,td,caption"),Zt=Ht("th,td"),qt=e=>Pt(e.model.table.getSelectedCells()),Ut=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],$t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Wt=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Gt=e=>{return(r=e,we(r,"#")?(t=r,a="#".length,t.substring(a)):r).toUpperCase();var t,a,r},Kt=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Yt=e=>({value:Kt(e.red)+Kt(e.green)+Kt(e.blue)}),Xt=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Jt=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Qt=(e,t,a,r)=>({red:e,green:t,blue:a,alpha:r}),ea=(e,t,a,r)=>{const o=parseInt(e,10),n=parseInt(t,10),i=parseInt(a,10),s=parseFloat(r);return Qt(o,n,i,s)},ta=e=>{if("transparent"===e)return b.some(Qt(0,0,0,0));const t=Xt.exec(e);if(null!==t)return b.some(ea(t[1],t[2],t[3],"1"));const a=Jt.exec(e);return null!==a?b.some(ea(a[1],a[2],a[3],a[4])):b.none()},aa=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ra=(e,t,a)=>r=>{const o=(e=>{const t=aa(b.none()),a=()=>t.get().each(e);return{clear:()=>{a(),t.set(b.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{a(),t.set(b.some(e))}}})((e=>e.unbind())),n=!xe(a),i=()=>{const i=qt(e),s=r=>e.formatter.match(t,{value:a},r.dom,n);n?(r.setActive(!A(i,s)),o.set(e.formatter.formatChanged(t,(e=>r.setActive(!e)),!0))):(r.setActive(I(i,s)),o.set(e.formatter.formatChanged(t,r.setActive,!1,{value:a})))};return e.initialized?i():e.on("init",i),o.clear},oa=e=>S(e,"menu"),na=e=>N(e,(e=>{const t=e.text||e.title||"";return oa(e)?{text:t,items:na(e.menu)}:{text:t,value:e.value}})),ia=(e,t,a,r)=>N(t,(t=>{const o=t.text||t.title;return oa(t)?{type:"nestedmenuitem",text:o,getSubmenuItems:()=>ia(e,t.menu,a,r)}:{text:o,type:"togglemenuitem",onAction:()=>r(t.value),onSetup:ra(e,a,t.value)}})),sa=(e,t)=>a=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:a})},la=e=>L(e,(e=>oa(e)?[{...e,menu:la(e.menu)}]:xe(e.value)?[e]:[])),ca=(e,t,a,r)=>o=>o(ia(e,t,a,r)),ma=(e,t,a)=>{const r=N(t,(e=>{return{text:e.title,value:"#"+(r=e.value,(a=r,t=a,$t.test(t)||Wt.test(t)?b.some({value:Gt(a)}):b.none()).orThunk((()=>ta(r).map(Yt))).getOrThunk((()=>{const e=document.createElement("canvas");e.height=1,e.width=1;const t=e.getContext("2d");t.clearRect(0,0,e.width,e.height),t.fillStyle="#FFFFFF",t.fillStyle=r,t.fillRect(0,0,1,1);const a=t.getImageData(0,0,1,1).data,o=a[0],n=a[1],i=a[2],s=a[3];return Yt(Qt(o,n,i,s))}))).value,type:"choiceitem"};var t,a,r}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:r.length>0?r:void 0,allowCustomColors:!1},onAction:t=>{const r="remove"===t.value?"":t.value;e.execCommand("mceTableApplyCellStyle",!1,{[a]:r})}}]},da=e=>()=>{const t="header"===e.queryCommandValue("mceTableRowType")?"body":"header";e.execCommand("mceTableRowType",!1,{type:t})},ga=e=>()=>{const t="th"===e.queryCommandValue("mceTableColType")?"td":"th";e.execCommand("mceTableColType",!1,{type:t})},ua=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Ut}],ha=e=>ua.concat((e=>{const t=na(gt(e));return t.length>0?b.some({name:"class",type:"listbox",label:"Class",items:t}):b.none()})(e).toArray()),pa=(e,t)=>{const a=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(na(nt(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===t?[{name:"borderwidth",type:"input",label:"Border width"}].concat(a):a}},fa=(e,t)=>{const a=e.dom;return{setAttrib:(e,r)=>{a.setAttrib(t,e,r)},setStyle:(e,r)=>{a.setStyle(t,e,r)},setFormat:(a,r)=>{""===r?e.formatter.remove(a,{value:null},t,!0):e.formatter.apply(a,{value:r},t)}}},ya=Y("th"),ba=(e,t)=>e&&t?"sectionCells":e?"section":"cells",va=(e,t)=>F(e.all,(e=>j(e.cells,(e=>Q(t,e.element))))),ka=(e,t)=>((e,t,a)=>{const r=(e=>{const t=[],a=e=>{t.push(e)};for(let r=0;r<e.length;r++)e[r].each(a);return t})(N(t.selection,(t=>{return(r=t,((e,t,a=f)=>a(t)?b.none():E(e,Z(t))?b.some(t):ge(t,e.join(","),(e=>X(e,"table")||a(e))))(["td","th"],r,void 0)).bind((t=>va(e,t))).filter(a);var r})));return o=r,r.length>0?b.some(o):b.none();var o})(e,t,y),wa=(e,t)=>I(t,(t=>va(e,t).exists((e=>!e.isLocked)))),_a=(e,t)=>{return(a=t,a.mergable).filter((t=>wa(e,t.cells)));var a},za=(e,t)=>{return(a=t,a.unmergable).filter((t=>wa(e,t)));var a},xa=((e=>{if(!o(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],a={};R(e,((r,n)=>{const i=v(r);if(1!==i.length)throw new Error("one and only one name per case");const s=i[0],l=r[s];if(void 0!==a[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!o(l))throw new Error("case arguments must be an array");t.push(s),a[s]=(...a)=>{const r=a.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+l.length+" ("+l+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[n].apply(null,a)},match:e=>{const r=v(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!I(t,(e=>E(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,a)},log:e=>{}}}}))})([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),(e,t)=>{const a=Ve(e);return ka(a,t).bind((e=>{const t=e[e.length-1],r=e[0].row,o=t.row+t.rowspan;return(e=>{const t=N(e,(e=>(e=>{const t="thead"===e.section,a=ve((e=>{const t=D(e,(e=>ya(e.element)));return 0===t.length?b.some("td"):t.length===e.length?b.some("th"):b.none()})(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||a?{type:"header",subType:ba(t,a)}:{type:"body"}})(e).type)),a=E(t,"header"),r=E(t,"footer");if(a||r){const e=E(t,"body");return!a||e||r?a||e||!r?b.none():b.some("footer"):b.some("header")}return b.some("body")})(a.all.slice(r,o))})).getOr("")}),Ca=e=>{return we(e,"rgb")?ta(t=e).map(Yt).map((e=>"#"+e.value)).getOr(t):e;var t},Sa=e=>{const t=V.fromDom(e);return{borderwidth:Ee(t,"border-width").getOr(""),borderstyle:Ee(t,"border-style").getOr(""),bordercolor:Ee(t,"border-color").map(Ca).getOr(""),backgroundcolor:Ee(t,"background-color").map(Ca).getOr("")}},Oa=e=>{const t=e[0],a=e.slice(1);return R(a,(e=>{R(v(t),(a=>{w(e,((e,r)=>{const o=t[a];""!==o&&a===r&&o!==e&&(t[a]="")}))}))})),t},Ta=(e,t,a,r)=>j(e,(e=>!i(a.formatter.matchNode(r,t+e)))).getOr(""),Ea=h(Ta,["left","center","right"],"align"),Aa=h(Ta,["top","middle","bottom"],"valign"),Ma=e=>je(V.fromDom(e)).map((t=>{const a={selection:Pt(e.cells)};return xa(t,a)})).getOr(""),Na=(e,t)=>{const a=Ve(e),r=L(a.all,(e=>e.cells)),o=D(r,(e=>A(t,(t=>Q(e.element,t)))));return N(o,(e=>({element:e.element.dom,column:Ue(a,e.column).map((e=>e.element.dom))})))},Ra=(e,t,a,r)=>{const o=r.getData();r.close(),e.undoManager.transact((()=>{((e,t,a,r)=>{const o=_(r,((e,t)=>a[t]!==e));z(o)>0&&t.length>=1&&je(t[0]).each((a=>{const n=Na(a,t),i=z(_(o,((e,t)=>"scope"!==t&&"celltype"!==t)))>0,s=C(o,"celltype");var l;(i||C(o,"scope"))&&((e,t,a,r)=>{const o=1===t.length;R(t,(t=>{const n=t.element,i=o?y:r,s=fa(e,n);var l,c,m,d;l=s,c=t.column.map((t=>fa(e,t))).getOr(s),m=a,(d=i)("scope")&&l.setAttrib("scope",m.scope),d("class")&&l.setAttrib("class",m.class),d("height")&&l.setStyle("height",zt(m.height)),d("width")&&c.setStyle("width",zt(m.width)),it(e)&&((e,t,a)=>{a("backgroundcolor")&&e.setFormat("tablecellbackgroundcolor",t.backgroundcolor),a("bordercolor")&&e.setFormat("tablecellbordercolor",t.bordercolor),a("borderstyle")&&e.setFormat("tablecellborderstyle",t.borderstyle),a("borderwidth")&&e.setFormat("tablecellborderwidth",zt(t.borderwidth))})(s,a,i),r("halign")&&Ge(e,n,a.halign),r("valign")&&((e,t,a)=>{$e.each("top middle bottom".split(" "),(r=>{r!==a&&e.formatter.remove("valign"+r,{},t)})),a&&e.formatter.apply("valign"+a,{},t)})(e,n,a.valign)}))})(e,n,r,h(C,o)),s&&(l=r,e.execCommand("mceTableCellType",!1,{type:l.celltype,no_events:!0})),Ke(e,a.dom,{structure:s,style:i})}))})(e,t,a,o),e.focus()}))},Da=e=>{const t=qt(e);if(0===t.length)return;const a=((e,t)=>{const a=je(t[0]).map((a=>N(Na(a,t),(t=>((e,t,a,r)=>{const o=e.dom,n=(e,t)=>o.getStyle(e,t)||o.getAttrib(e,t);return{width:n(r.getOr(t),"width"),height:n(t,"height"),scope:o.getAttrib(t,"scope"),celltype:(i=t,i.nodeName.toLowerCase()),class:o.getAttrib(t,"class",""),halign:Ea(e,t),valign:Aa(e,t),...a?Sa(t):{}};var i})(e,t.element,it(e),t.column)))));return Oa(a.getOrDie())})(e,t),r={type:"tabpanel",tabs:[{title:"General",name:"general",items:ha(e)},pa(e,"cell")]},o={type:"panel",items:[{type:"grid",columns:2,items:ha(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:it(e)?r:o,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:a,onSubmit:h(Ra,e,t,a)})},Ba=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],ja=e=>Ba.concat((e=>{const t=na(ut(e));return t.length>0?b.some({name:"class",type:"listbox",label:"Class",items:t}):b.none()})(e).toArray()),La=(e,t,a,r)=>{const o=r.getData();r.close(),e.undoManager.transact((()=>{((e,t,a,r)=>{const o=_(r,((e,t)=>a[t]!==e));if(z(o)>0){const a=C(o,"type"),i=!a||z(o)>1;i&&((e,t,a,r)=>{const o=1===t.length?y:r;R(t,(t=>{const n=fa(e,t);var i,s,l;i=n,s=a,(l=o)("class")&&i.setAttrib("class",s.class),l("height")&&i.setStyle("height",zt(s.height)),st(e)&&((e,t,a)=>{a("backgroundcolor")&&e.setStyle("background-color",t.backgroundcolor),a("bordercolor")&&e.setStyle("border-color",t.bordercolor),a("borderstyle")&&e.setStyle("border-style",t.borderstyle)})(n,a,o),r("align")&&Ge(e,t,a.align)}))})(e,t,r,h(C,o)),a&&(n=r,e.execCommand("mceTableRowType",!1,{type:n.type,no_events:!0})),je(V.fromDom(t[0])).each((t=>Ke(e,t.dom,{structure:a,style:i})))}var n})(e,t,a,o),e.focus()}))},Ia=e=>{const t=((e,t)=>{const a=Zt(e),r=a.bind((e=>je(e))).map((e=>Le(e)));return ke(a,r,((e,a)=>D(a,(a=>A(Pt(a.dom.cells),(a=>"1"===fe(a,t)||Q(a,e))))))).getOr([])})(xt(e),Ft.selected);if(0===t.length)return;const a=N(t,(t=>((e,t,a)=>{const r=e.dom;return{height:r.getStyle(t,"height")||r.getAttrib(t,"height"),class:r.getAttrib(t,"class",""),type:Ma(t),align:Ea(e,t),...a?Sa(t):{}}})(e,t.dom,st(e)))),r=Oa(a),o={type:"tabpanel",tabs:[{title:"General",name:"general",items:ja(e)},pa(e,"row")]},n={type:"panel",items:[{type:"grid",columns:2,items:ja(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:st(e)?o:n,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onSubmit:h(La,e,N(t,(e=>e.dom)),r)})},Pa=(e,t,a)=>{const r=a?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],o=ct(e)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],n=t.length>0?[{type:"listbox",name:"class",label:"Class",items:t}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(o).concat([{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(n)},Fa=(e,t,a,o)=>{if("TD"===t.tagName||"TH"===t.tagName)r(a)&&s(o)?e.setStyle(t,a,o):e.setStyles(t,a);else if(t.children)for(let r=0;r<t.children.length;r++)Fa(e,t.children[r],a,o)},Ha=(e,t,a,r)=>{const o=e.dom,n=r.getData(),s=_(n,((e,t)=>a[t]!==e));r.close(),""===n.class&&delete n.class,e.undoManager.transact((()=>{if(!t){const a=Ce(n.cols).getOr(1),r=Ce(n.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:r,columns:a}),t=Zt(xt(e),_t(e)).bind((t=>je(t,_t(e)))).map((e=>e.dom)).getOrDie()}if(z(s)>0){((e,t,a)=>{const r=e.dom,o={},n={};if(i(a.class)||(o.class=a.class),n.height=zt(a.height),dt(e)?n.width=zt(a.width):r.getAttrib(t,"width")&&(o.width=(s=a.width)?s.replace(/px$/,""):""),dt(e)?(n["border-width"]=zt(a.border),n["border-spacing"]=zt(a.cellspacing)):(o.border=a.border,o.cellpadding=a.cellpadding,o.cellspacing=a.cellspacing),dt(e)&&t.children)for(let i=0;i<t.children.length;i++)Fa(r,t.children[i],{"border-width":zt(a.border),padding:zt(a.cellpadding)}),lt(e)&&Fa(r,t.children[i],{"border-color":a.bordercolor});var s;if(lt(e)){const e=a;n["background-color"]=e.backgroundcolor,n["border-color"]=e.bordercolor,n["border-style"]=e.borderstyle}o.style=r.serializeStyle({...kt(e),...n}),r.setAttribs(t,{...wt(e),...o})})(e,t,n);const a=o.select("caption",t)[0];(a&&!n.caption||!a&&n.caption)&&e.execCommand("mceTableToggleCaption"),Ge(e,t,n.align)}if(e.focus(),e.addVisual(),z(s)>0){const a=C(s,"caption"),r=!a||z(s)>1;Ke(e,t,{structure:a,style:r})}}))},Va=(e,t)=>{const a=e.dom;let r,o=((e,t)=>{const a=kt(e),r=wt(e),o=t?{borderstyle:x(a,"border-style").getOr(""),bordercolor:Ca(x(a,"border-color").getOr("")),backgroundcolor:Ca(x(a,"background-color").getOr(""))}:{};return{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:"",...a,...r,...o,...(()=>{const t=a["border-width"];return dt(e)&&t?{border:t}:x(r,"border").fold((()=>({})),(e=>({border:e})))})(),...{...x(a,"border-spacing").or(x(r,"cellspacing")).fold((()=>({})),(e=>({cellspacing:e}))),...x(a,"border-padding").or(x(r,"cellpadding")).fold((()=>({})),(e=>({cellpadding:e})))}}})(e,lt(e));t?(o.cols="1",o.rows="1",lt(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor="")):(r=a.getParent(e.selection.getStart(),"table",e.getBody()),r?o=((e,t,a)=>{const r=e.dom,o=dt(e)?r.getStyle(t,"border-spacing")||r.getAttrib(t,"cellspacing"):r.getAttrib(t,"cellspacing")||r.getStyle(t,"border-spacing"),n=dt(e)?We(r,t,"padding")||r.getAttrib(t,"cellpadding"):r.getAttrib(t,"cellpadding")||We(r,t,"padding");return{width:r.getStyle(t,"width")||r.getAttrib(t,"width"),height:r.getStyle(t,"height")||r.getAttrib(t,"height"),cellspacing:null!=o?o:"",cellpadding:null!=n?n:"",border:((t,a)=>{const r=Ee(V.fromDom(a),"border-width");return dt(e)&&r.isSome()?r.getOr(""):t.getAttrib(a,"border")||We(e.dom,a,"border-width")||We(e.dom,a,"border")||""})(r,t),caption:!!r.select("caption",t)[0],class:r.getAttrib(t,"class",""),align:Ea(e,t),...a?Sa(t):{}}})(e,r,lt(e)):lt(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));const n=na(ht(e));n.length>0&&o.class&&(o.class=o.class.replace(/\s*mce\-item\-table\s*/g,""));const i={type:"grid",columns:2,items:Pa(e,n,t)},s=lt(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[i]},pa(e,"table")]}:{type:"panel",items:[i]};e.windowManager.open({title:"Table Properties",size:"normal",body:s,onSubmit:h(Ha,e,r,o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},Za=g,qa=e=>{const t=(e,t)=>ye(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&I(e,(e=>t(e,"rowspan")||t(e,"colspan")))?b.some(e):b.none()},Ua=(e,t,a)=>{return t.length<=1?b.none():(r=e,o=a.firstSelectedSelector,n=a.lastSelectedSelector,It(r,o,n).bind((e=>{const t=e=>Q(r,e),a="thead,tfoot,tbody,table",o=ge(e.first,a,t),n=ge(e.last,a,t);return o.bind((t=>n.bind((a=>{return Q(t,a)?(r=e.table,o=e.first,n=e.last,((e,t,a)=>((e,t,a)=>{const r=qe(e,t,Q),o=qe(e,a,Q);return r.bind((e=>o.map((t=>{return a=e,r=t,{startRow:Math.min(a.row,r.row),startCol:Math.min(a.column,r.column),finishRow:Math.max(a.row+a.rowspan-1,r.row+r.rowspan-1),finishCol:Math.max(a.column+a.colspan-1,r.column+r.colspan-1)};var a,r}))))})(e,t,a).bind((t=>((e,t)=>{let a=!0;const r=h(Ct,t);for(let o=t.startRow;o<=t.finishRow;o++)for(let n=t.startCol;n<=t.finishCol;n++)a=a&&Ze(e,o,n).exists(r);return a?b.some(t):b.none()})(e,t))))(St(r),o,n)):b.none();var r,o,n}))))}))).map((e=>({bounds:e,cells:t})));var r,o,n},$a=e=>{const t=aa(b.none()),a=aa([]);let r=b.none();const o=Y("caption"),n=e=>r.forall((t=>!t[e])),i=()=>Vt(xt(e),_t(e)).bind((t=>{return ke(je(t),Vt((a=e,V.fromDom(a.selection.getEnd())),_t(e)).bind(je),((a,r)=>Q(a,r)?o(t)?b.some((e=>({element:e,mergable:b.none(),unmergable:b.none(),selection:[e]}))(t)):b.some(((e,t,a)=>({element:a,mergable:Ua(t,e,Ft),unmergable:qa(e),selection:Za(e)}))(qt(e),a,t)):b.none())).bind(g);var a})),s=e=>je(e.element).map((t=>{const a=Ve(t),r=ka(a,e).getOr([]),o=B(r,((e,t)=>(t.isLocked&&(e.onAny=!0,0===t.column?e.onFirst=!0:t.column+t.colspan>=a.grid.columns&&(e.onLast=!0)),e)),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:_a(a,e).isSome(),unmergeable:za(a,e).isSome(),locked:o}})),l=()=>{t.set((e=>{let t,a=!1;return(...r)=>(a||(a=!0,t=e.apply(null,r)),t)})(i)()),r=t.get().bind(s),R(a.get(),p)},c=e=>(e(),a.set(a.get().concat([e])),()=>{a.set(D(a.get(),(t=>t!==e)))}),m=(e,a)=>c((()=>t.get().fold((()=>{e.setEnabled(!1)}),(t=>{e.setEnabled(!a(t))})))),d=(e,a,r)=>c((()=>t.get().fold((()=>{e.setEnabled(!1),e.setActive(!1)}),(t=>{e.setEnabled(!a(t)),e.setActive(r(t))})))),u=e=>r.exists((t=>t.locked[e])),h=(t,a)=>r=>d(r,(e=>o(e.element)),(()=>e.queryCommandValue(t)===a)),y=h("mceTableRowType","header"),v=h("mceTableColType","th");return e.on("NodeChange ExecCommand TableSelectorChange",l),{onSetupTable:e=>m(e,(e=>!1)),onSetupCellOrRow:e=>m(e,(e=>o(e.element))),onSetupColumn:e=>t=>m(t,(t=>o(t.element)||u(e))),onSetupPasteable:e=>t=>m(t,(t=>o(t.element)||e().isNone())),onSetupPasteableColumn:(e,t)=>a=>m(a,(a=>o(a.element)||e().isNone()||u(t))),onSetupMergeable:e=>m(e,(e=>n("mergeable"))),onSetupUnmergeable:e=>m(e,(e=>n("unmergeable"))),resetTargets:l,onSetupTableWithCaption:t=>d(t,f,(t=>je(t.element,_t(e)).exists((e=>((e,t)=>j(e.dom.childNodes,(e=>{return a=V.fromDom(e),X(a,t);var a})).map(V.fromDom))(e,"caption").isSome())))),onSetupTableRowHeaders:y,onSetupTableColumnHeaders:v,targets:t.get}};var Wa=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Ga=e=>{var t;const a=null!==(t=Wa.read())&&void 0!==t?t:[];return F(a,(t=>b.from(t.getType(e))))},Ka=()=>Ga("x-tinymce/dom-table-rows"),Ya=()=>Ga("x-tinymce/dom-table-columns");e.add("table",(e=>{const t=$a(e);var a;(e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:Je}),t("table_border_styles",{processor:"object[]",default:Qe}),t("table_cell_advtab",{processor:"boolean",default:!0}),t("table_row_advtab",{processor:"boolean",default:!0}),t("table_advtab",{processor:"boolean",default:!0}),t("table_appearance_options",{processor:"boolean",default:!0}),t("table_grid",{processor:"boolean",default:!Xe.deviceType.isTouch()}),t("table_cell_class_list",{processor:"object[]",default:[]}),t("table_row_class_list",{processor:"object[]",default:[]}),t("table_class_list",{processor:"object[]",default:[]}),t("table_toolbar",{processor:"string",default:"tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"}),t("table_background_color_map",{processor:"object[]",default:[]}),t("table_border_color_map",{processor:"object[]",default:[]})})(e),w({mceTableProps:h(Va,a=e,!1),mceTableRowProps:h(Ia,a),mceTableCellProps:h(Da,a)},((e,t)=>a.addCommand(t,(()=>e())))),a.addCommand("mceInsertTableDialog",(e=>{Va(a,!0)})),((e,t)=>{const a=t=>()=>e.execCommand(t),r=(t,r)=>!!e.queryCommandSupported(r.command)&&(e.ui.registry.addMenuItem(t,{...r,onAction:l(r.onAction)?r.onAction:a(r.command)}),!0),o=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addToggleMenuItem(t,{...r,onAction:l(r.onAction)?r.onAction:a(r.command)})},n=t=>{e.execCommand("mceInsertTable",!1,{rows:t.numRows,columns:t.numColumns})},i=[r("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),r("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(Ka)}),r("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(Ka)})],s=[r("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),r("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),r("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(Ya,"onFirst")}),r("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(Ya,"onLast")})],c=[r("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];mt(e)?e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:n}]}):e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:a("mceInsertTableDialog")}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:a("mceInsertTableDialog")}),r("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"}),r("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"}),E(i,!0)&&e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:d("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),E(s,!0)&&e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:d("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),E(c,!0)&&e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:d("tablecellprops tablemergecells tablesplitcells")}),e.ui.registry.addContextMenu("table",{update:()=>(t.resetTargets(),t.targets().fold(d(""),(e=>"caption"===Z(e.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable")))});const m=la(ht(e));0!==m.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>ia(e,m,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const g=la(gt(e));0!==g.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>ia(e,g,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>ia(e,Ut,"tablecellverticalalign",sa(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>ia(e,ot(e),"tablecellborderwidth",sa(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>ia(e,nt(e),"tablecellborderstyle",sa(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>ma(e,ft(e),"background-color"),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>ma(e,yt(e),"border-color"),onSetup:t.onSetupCellOrRow})),o("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),o("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:da(e),onSetup:t.onSetupTableRowHeaders}),o("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:ga(e),onSetup:t.onSetupTableRowHeaders})})(e,t),((e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:e=>e("inserttable | cell row column | advtablesort | tableprops deletetable")});const a=t=>()=>e.execCommand(t),r=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addButton(t,{...r,onAction:l(r.onAction)?r.onAction:a(r.command)})},o=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addToggleButton(t,{...r,onAction:l(r.onAction)?r.onAction:a(r.command)})};r("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable}),r("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable}),r("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),r("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),r("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),r("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(Ka)}),r("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(Ka)}),r("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")}),r("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(Ya,"onFirst")}),r("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(Ya,"onLast")}),r("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table"});const n=la(ht(e));0!==n.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:ca(e,n,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const i=la(gt(e));0!==i.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:ca(e,i,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:ca(e,Ut,"tablecellverticalalign",sa(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:ca(e,ot(e),"tablecellborderwidth",sa(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:ca(e,nt(e),"tablecellborderstyle",sa(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:t=>t(ma(e,ft(e),"background-color")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:t=>t(ma(e,yt(e),"border-color")),onSetup:t.onSetupCellOrRow})),o("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),o("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:da(e),onSetup:t.onSetupTableRowHeaders}),o("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:ga(e),onSetup:t.onSetupTableColumnHeaders})})(e,t),(e=>{const t=pt(e);t.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t=>e.dom.is(t,"table")&&e.getBody().contains(t),items:t,scope:"node",position:"node"})})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const a=(r=e,o=t,r.dispatch("insertCustomChar",{chr:o})).chr;var r,o;e.execCommand("mceInsertContent",!1,a)},a=e=>t=>e===t,r=e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(e),o=a(null),n=a(void 0),i=()=>!1;class s{constructor(e,t){this.tag=e,this.value=t}static some(e){return new s(!0,e)}static none(){return s.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?s.some(e(this.value)):s.none()}bind(e){return this.tag?e(this.value):s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:s.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?s.none():s.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const l=Array.prototype.push,c=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r};var m=tinymce.util.Tools.resolve("tinymce.util.Tools");const d=e=>t=>t.options.get(e),g=d("charmap"),u=d("charmap_append"),h=m.isArray,p="User Defined",f=e=>{return h(e)?(t=e,m.grep(t,(e=>h(e)&&2===e.length))):"function"==typeof e?e():[];var t},y=e=>{const t=((e,t)=>{const a=g(e);a&&(t=[{name:p,characters:f(a)}]);const r=u(e);if(r){const e=m.grep(t,(e=>e.name===p));return e.length?(e[0].characters=[...e[0].characters,...f(r)],t):t.concat({name:p,characters:f(r)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(a=t,o=e=>e.characters,(e=>{const t=[];for(let a=0,o=e.length;a<o;++a){if(!r(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);l.apply(t,e[a])}return t})(c(a,o)))}].concat(t):t;var a,o},b=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},v=(e,t,a=0,r)=>{const o=e.indexOf(t,a);return-1!==o&&(!!n(r)||o+t.length<=r)},k=String.fromCodePoint,w=(e,t)=>{const a=[],r=t.toLowerCase();return((e,t)=>{for(let l=0,c=e.length;l<c;l++)o=(s=e[l])[0],n=s[1],i=r,(v(k(o).toLowerCase(),i)||v(n.toLowerCase(),i)||v(n.toLowerCase().replace(/\s+/g,""),i))&&a.push(s);var o,n,i,s})(e.characters),c(a,(e=>({text:e[1],value:k(e[0]),icon:k(e[0])})))},_="pattern",z=(e,a)=>{const r=()=>[{label:"Search",type:"input",name:_},{type:"collection",name:"results"}],n=1===a.length?b(p):b("All"),l=((e,t)=>{let a=null;const r=()=>{o(a)||(clearTimeout(a),a=null)};return{cancel:r,throttle:(...t)=>{r(),a=setTimeout((()=>{a=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;var r,o,l,c;r=e,o=t,(l=a,c=e=>e.name===n.get(),((e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return s.some(o);if(a(o,r))break}return s.none()})(l,c,i)).each((e=>{const t=w(e,o);r.setData({results:t})}))})),m={title:"Special Character",size:"normal",body:1===a.length?{type:"panel",items:r()}:{type:"tabpanel",tabs:c(a,(e=>({title:e.name,name:e.name,items:r()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:w(a[0],"")},onAction:(a,r)=>{"results"===r.name&&(t(e,r.value),a.close())},onTabChange:(e,t)=>{n.set(t.newTabName),l.throttle(e)},onChange:(e,t)=>{t.name===_&&l.throttle(e)}};e.windowManager.open(m).focus(_)};e.add("charmap",(e=>{(e=>{const t=e.options.register,a=e=>(e=>"function"==typeof e)(e)||r(e);t("charmap",{processor:a}),t("charmap_append",{processor:a})})(e);const a=y(e);return n=a,(o=e).addCommand("mceShowCharmap",(()=>{z(o,n)})),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,a)=>new Promise(((a,r)=>{a(w(t,e))})),onAction:(t,a,r)=>{e.selection.setRng(a),e.insertContent(r),t.hide()}})})(e,a[0]),(e=>({getCharMap:()=>y(e),insertChar:a=>{t(e,a)}}))(e);var o,n}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env");const a=e=>t=>t.options.get(e),r=a("pagebreak_separator"),o=a("pagebreak_split_block"),n="mce-pagebreak",i=e=>{const a=`<img src="${t.transparentSrc}" class="mce-pagebreak" data-mce-resize="false" data-mce-placeholder />`;return e?`<p>${a}</p>`:a};e.add("pagebreak",(e=>{var t;(e=>{const t=e.options.register;t("pagebreak_separator",{processor:"string",default:"\x3c!-- pagebreak --\x3e"}),t("pagebreak_split_block",{processor:"boolean",default:!1})})(e),(t=e).addCommand("mcePageBreak",(()=>{t.insertContent(i(o(t)))})),(e=>{const t=()=>e.execCommand("mcePageBreak");e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:t}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:t})})(e),(e=>{const t=r(e),a=()=>o(e),s=new RegExp(t.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,(e=>"\\"+e)),"gi");e.on("BeforeSetContent",(e=>{e.content=e.content.replace(s,i(a()))})),e.on("PreInit",(()=>{e.serializer.addNodeFilter("img",(r=>{let o,i,s=r.length;for(;s--;)if(o=r[s],i=o.attr("class"),i&&-1!==i.indexOf(n)){const r=o.parent;if(r&&e.schema.getBlockElements()[r.name]&&a()){r.type=3,r.value=t,r.raw=!0,o.remove();continue}o.type=3,o.value=t,o.raw=!0}}))}))})(e),(e=>{e.on("ResolveName",(t=>{"IMG"===t.target.nodeName&&e.dom.hasClass(t.target,n)&&(t.name="pagebreak")}))})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,a=t("boolean"),r=t("number"),o=e=>t=>t.options.get(e),n=o("nonbreaking_force_tab"),i=o("nonbreaking_wrap"),s=(e,t)=>{let a="";for(let r=0;r<t;r++)a+=e;return a},l=(e,t)=>{const a=i(e)||e.plugins.visualchars?`<span class="${r=e,r.plugins.visualchars&&r.plugins.visualchars.isEnabled()?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap"}" contenteditable="false">${s(" ",t)}</span>`:s(" ",t);var r;e.undoManager.transact((()=>e.insertContent(a)))};var c=tinymce.util.Tools.resolve("tinymce.util.VK");e.add("nonbreaking",(e=>{var t;(e=>{const t=e.options.register;t("nonbreaking_force_tab",{processor:e=>a(e)?{value:e?3:0,valid:!0}:r(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),t("nonbreaking_wrap",{processor:"boolean",default:!0})})(e),(t=e).addCommand("mceNonBreaking",(()=>{l(t,1)})),(e=>{const t=()=>e.execCommand("mceNonBreaking");e.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:t}),e.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:t})})(e),(e=>{const t=n(e);t>0&&e.on("keydown",(a=>{if(a.keyCode===c.TAB&&!a.isDefaultPrevented()){if(a.shiftKey)return;a.preventDefault(),a.stopImmediatePropagation(),l(e,t)}}))})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),a=tinymce.util.Tools.resolve("tinymce.util.Tools");const r="a:not([href])",o=e=>!e,n=e=>e.getAttribute("id")||e.getAttribute("name")||"",i=e=>"a"===e.nodeName.toLowerCase()&&!e.getAttribute("href")&&""!==n(e),s=e=>e.dom.getParent(e.selection.getStart(),r),l=e=>{return o((t=e).attr("href"))&&!o(t.attr("id")||t.attr("name"))&&!e.firstChild;var t},c=e=>t=>{for(let a=0;a<t.length;a++){const r=t[a];l(r)&&r.attr("contenteditable",e)}};e.add("anchor",(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1}),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",c("false")),e.serializer.addNodeFilter("a",c(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const r=(e=>{const t=s(e);return t?n(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:r},onSubmit:r=>{var o,n;o=e,n=r.getData().id,(/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(n)?(((e,r)=>{const o=s(e);var n,l,c;o?(n=e,l=r,(c=o).removeAttribute("name"),c.id=l,n.addVisual(),n.undoManager.add()):((e,r)=>{e.undoManager.transact((()=>{(e=>e.options.get("allow_html_in_named_anchor"))(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:r})):((e=>{const r=e.dom;t(r).walk(e.selection.getRng(),(e=>{a.each(e,(e=>{var t;i(t=e)&&!t.firstChild&&r.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:r}),e.addVisual())}))})(e,r),e.focus()})(o,n),1):(o.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),0))&&r.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:r,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,a)=>i(e)})})(e)}))}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),a=t("insertdatetime_dateformat"),r=t("insertdatetime_timeformat"),o=t("insertdatetime_formats"),n=t("insertdatetime_element"),i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),s="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" "),m=(e,t)=>{if((e=""+e).length<t)for(let a=0;a<t-e.length;a++)e="0"+e;return e},d=(e,t,a=new Date)=>(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",m(a.getMonth()+1,2))).replace("%d",m(a.getDate(),2))).replace("%H",""+m(a.getHours(),2))).replace("%M",""+m(a.getMinutes(),2))).replace("%S",""+m(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[a.getMonth()]))).replace("%b",""+e.translate(l[a.getMonth()]))).replace("%A",""+e.translate(s[a.getDay()]))).replace("%a",""+e.translate(i[a.getDay()]))).replace("%%","%"),g=(e,t)=>{if(n(e)){const a=d(e,t);let r;r=/%[HMSIp]/.test(t)?d(e,"%Y-%m-%dT%H:%M"):d(e,"%Y-%m-%d");const o=e.dom.getParent(e.selection.getStart(),"time");o?((e,t,a,r)=>{const o=e.dom.create("time",{datetime:a},r);e.dom.replace(o,t),e.selection.select(o,!0),e.selection.collapse(!1)})(e,o,r,a):e.insertContent('<time datetime="'+r+'">'+a+"</time>")}else e.insertContent(d(e,t))};var u=tinymce.util.Tools.resolve("tinymce.util.Tools");e.add("insertdatetime",(e=>{var t;(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(t=e).addCommand("mceInsertDate",((e,r)=>{g(t,null!=r?r:a(t))})),t.addCommand("mceInsertTime",((e,a)=>{g(t,null!=a?a:r(t))})),(e=>{const t=o(e),a=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=o(e);return t.length>0?t[0]:r(e)})(e)),n=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===a.get(),fetch:a=>{a(u.map(t,(t=>({type:"choiceitem",text:d(e,t),value:t}))))},onAction:e=>{n(a.get())},onItemAction:(e,t)=>{a.set(t),n(t)}});e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>u.map(t,(t=>{return{type:"menuitem",text:d(e,t),onAction:(r=t,()=>{a.set(r),n(r)})};var r}))})})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,a)=>{const r="UL"===t?"InsertUnorderedList":"InsertOrderedList";e.execCommand(r,!1,!1===a?null:{"list-style-type":a})},a=e=>t=>t.options.get(e),r=a("advlist_number_styles"),o=a("advlist_bullet_styles"),n=e=>null==e,i=e=>!n(e);var s=tinymce.util.Tools.resolve("tinymce.util.Tools");class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?l.some(e):l.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=e=>i(e)&&/^(TH|TD)$/.test(e.nodeName),m=e=>n(e)||"default"===e?"":e,d=(e,t)=>a=>{const r=r=>{a.setActive(((e,t,a)=>{const r=((e,t)=>{for(let a=0;a<e.length;a++)if(t(e[a]))return a;return-1})(t.parents,c),o=-1!==r?t.parents.slice(0,r):t.parents,n=s.grep(o,(l=e,e=>{return i(e)&&/^(OL|UL|DL)$/.test(e.nodeName)&&(a=e,(t=l).dom.isChildOf(a,t.getBody()));var t,a}));var l;return n.length>0&&n[0].nodeName===a})(e,r,t)),a.setEnabled(!((e,t)=>{const a=e.dom.getParent(t,"ol,ul,dl");return r=e,null!==(o=a)&&"false"===r.dom.getContentEditableParent(o);var r,o})(e,r.element))};return e.on("NodeChange",r),()=>e.off("NodeChange",r)},g=(e,a,r,o,n,i)=>{var c,g,u,h,p,f;i.length>1?(g=a,u=r,h=o,p=n,f=i,(c=e).ui.registry.addSplitButton(g,{tooltip:u,icon:"OL"===p?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:e=>{e(s.map(f,(e=>{const t="OL"===p?"num":"bull",a="disc"===e||"decimal"===e?"default":e;return{type:"choiceitem",value:m(e),icon:"list-"+t+"-"+a,text:e.replace(/\-/g," ").replace(/\b\w/g,(e=>e.toUpperCase()))}})))},onAction:()=>c.execCommand(h),onItemAction:(e,a)=>{t(c,p,a)},select:e=>(e=>{const t=e.dom.getParent(e.selection.getNode(),"ol,ul"),a=e.dom.getStyle(t,"listStyleType");return l.from(a)})(c).map((t=>e===t)).getOr(!1),onSetup:d(c,p)})):((e,a,r,o,n,i)=>{e.ui.registry.addToggleButton(a,{active:!1,tooltip:r,icon:"OL"===n?"ordered-list":"unordered-list",onSetup:d(e,n),onAction:()=>e.queryCommandState(o)||""===i?e.execCommand(o):t(e,n,i)})})(e,a,r,o,n,m(i[0]))};e.add("advlist",(e=>{var a;e.hasPlugin("lists")?((e=>{const t=e.options.register;t("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),t("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(e),g(a=e,"numlist","Numbered list","InsertOrderedList","OL",r(a)),g(a,"bullist","Bullet list","InsertUnorderedList","UL",o(a)),(e=>{e.addCommand("ApplyUnorderedListStyle",((a,r)=>{t(e,"UL",r["list-style-type"])})),e.addCommand("ApplyOrderedListStyle",((a,r)=>{t(e,"OL",r["list-style-type"])}))})(e)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(t)===e,a=e=>t=>typeof t===e,r=t("string"),o=t("object"),n=t("array"),i=a("boolean"),s=e=>!(null==e),l=a("function"),c=a("number"),m=()=>{},d=(e,t)=>e===t,g=e=>t=>!e(t),u=()=>!1;class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:h.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?h.some(e):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const p=Array.prototype.slice,f=Array.prototype.indexOf,y=Array.prototype.push,b=(e,t)=>{return a=e,r=t,f.call(a,r)>-1;var a,r},v=(e,t)=>{for(let a=0,r=e.length;a<r;a++)if(t(e[a],a))return!0;return!1},k=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},w=(e,t)=>{for(let a=0,r=e.length;a<r;a++)t(e[a],a)},_=(e,t)=>{const a=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&a.push(o)}return a},z=(e,t,a)=>(w(e,((e,r)=>{a=t(a,e,r)})),a),x=(e,t,a)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return h.some(o);if(a(o,r))break}return h.none()},C=(e,t)=>x(e,t,u),S=(e,t)=>(e=>{const t=[];for(let a=0,r=e.length;a<r;++a){if(!n(e[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+e);y.apply(t,e[a])}return t})(k(e,t)),O=e=>{const t=p.call(e,0);return t.reverse(),t},T=(e,t)=>t>=0&&t<e.length?h.some(e[t]):h.none(),E=e=>T(e,0),A=e=>T(e,e.length-1),M=(e,t)=>{const a=[],r=l(t)?e=>v(a,(a=>t(a,e))):e=>b(a,e);for(let o=0,n=e.length;o<n;o++){const t=e[o];r(t)||a.push(t)}return a},N=(e,t,a=d)=>e.exists((e=>a(e,t))),R=(e,t,a)=>e.isSome()&&t.isSome()?h.some(a(e.getOrDie(),t.getOrDie())):h.none(),D=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},B=(e,t)=>{const a=(t||document).createElement(e);return D(a)},j=D,L=(e,t)=>e.dom===t.dom;"undefined"!=typeof window?window:Function("return this;")();const I=e=>e.dom.nodeName.toLowerCase(),P=e=>1===e.dom.nodeType,F=e=>t=>P(t)&&I(t)===e,H=e=>h.from(e.dom.parentNode).map(j),V=e=>k(e.dom.childNodes,j),Z=(e,t)=>{const a=e.dom.childNodes;return h.from(a[t]).map(j)},q=e=>Z(e,0),U=e=>Z(e,e.dom.childNodes.length-1),$=(e,t,a)=>{let r=e.dom;const o=l(a)?a:u;for(;r.parentNode;){r=r.parentNode;const e=j(r);if(t(e))return h.some(e);if(o(e))break}return h.none()},W=(e,t,a)=>{return r=$,i=a,(n=t)(o=e)?h.some(o):l(i)&&i(o)?h.none():r(o,n,i);var r,o,n,i},G=(e,t)=>{H(e).each((a=>{a.dom.insertBefore(t.dom,e.dom)}))},K=(e,t)=>{e.dom.appendChild(t.dom)},Y=(e,t)=>{w(t,(t=>{K(e,t)}))},X=e=>{e.dom.textContent="",w(V(e),(e=>{J(e)}))},J=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var Q=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ee=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),te=tinymce.util.Tools.resolve("tinymce.util.VK");const ae=e=>k(e,j),re=Object.keys,oe=(e,t)=>{const a=re(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},ne=(e,t)=>{const a=e.dom;oe(t,((e,t)=>{((e,t,a)=>{if(!(r(a)||i(a)||c(a)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",a,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,a+"")})(a,t,e)}))},ie=e=>z(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),se=e=>j(e.dom.cloneNode(!0)),le=(e,t)=>{const a=((e,t)=>{const a=B(t),r=ie(e);return ne(a,r),a})(e,t);var r,o,n;o=a,(n=r=e,h.from(n.dom.nextSibling).map(j)).fold((()=>{H(r).each((e=>{K(e,o)}))}),(e=>{G(e,o)}));const i=V(e);return Y(a,i),J(e),a};var ce=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),me=tinymce.util.Tools.resolve("tinymce.util.Tools");const de=e=>t=>s(t)&&t.nodeName.toLowerCase()===e,ge=e=>t=>s(t)&&e.test(t.nodeName),ue=e=>s(e)&&3===e.nodeType,he=e=>s(e)&&1===e.nodeType,pe=ge(/^(OL|UL|DL)$/),fe=ge(/^(OL|UL)$/),ye=de("ol"),be=ge(/^(LI|DT|DD)$/),ve=ge(/^(DT|DD)$/),ke=ge(/^(TH|TD)$/),we=de("br"),_e=(e,t)=>s(t)&&t.nodeName in e.schema.getTextBlockElements(),ze=(e,t)=>s(e)&&e.nodeName in t,xe=(e,t,a)=>{const r=e.isEmpty(t);return!(a&&e.select("span[data-mce-type=bookmark]",t).length>0)&&r},Ce=(e,t)=>e.isChildOf(t,e.getRoot()),Se=e=>t=>t.options.get(e),Oe=Se("lists_indent_on_tab"),Te=Se("forced_root_block"),Ee=Se("forced_root_block_attrs"),Ae=(e,t)=>{const a=e.dom,r=e.schema.getBlockElements(),o=a.createFragment(),n=Te(e),i=Ee(e);let s,l,c=!1;for(l=a.create(n,i),ze(t.firstChild,r)||o.appendChild(l);s=t.firstChild;){const e=s.nodeName;c||"SPAN"===e&&"bookmark"===s.getAttribute("data-mce-type")||(c=!0),ze(s,r)?(o.appendChild(s),l=null):(l||(l=a.create(n,i),o.appendChild(l)),l.appendChild(s))}return!c&&l&&l.appendChild(a.create("br",{"data-mce-bogus":"1"})),o},Me=ce.DOM,Ne=F("dd"),Re=F("dt"),De=e=>{Re(e)&&le(e,"dd")},Be=(e,t)=>{if(ue(e))return{container:e,offset:t};const a=Q.getNode(e,t);return ue(a)?{container:a,offset:t>=e.childNodes.length?a.data.length:0}:a.previousSibling&&ue(a.previousSibling)?{container:a.previousSibling,offset:a.previousSibling.data.length}:a.nextSibling&&ue(a.nextSibling)?{container:a.nextSibling,offset:0}:{container:e,offset:t}},je=e=>{const t=e.cloneRange(),a=Be(e.startContainer,e.startOffset);t.setStart(a.container,a.offset);const r=Be(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t},Le=["OL","UL","DL"],Ie=Le.join(","),Pe=(e,t)=>{const a=t||e.selection.getStart(!0);return e.dom.getParent(a,Ie,Ve(e,a))},Fe=e=>{const t=e.selection.getSelectedBlocks();return _(((e,t)=>{const a=me.map(t,(t=>e.dom.getParent(t,"li,dd,dt",Ve(e,t))||t));return M(a)})(e,t),be)},He=(e,t)=>{const a=e.dom.getParents(t,"TD,TH");return a.length>0?a[0]:e.getBody()},Ve=(e,t)=>{const a=e.dom.getParents(t,e.dom.isBlock);return C(a,(t=>{return a=e.schema,!pe(r=t)&&!be(r)&&v(Le,(e=>a.isValidChild(r.nodeName,e)));var a,r})).getOr(e.getBody())},Ze=(e,t)=>{const a=e.dom.getParents(t,"ol,ul",Ve(e,t));return A(a)},qe=e=>/\btox\-/.test(e.className),Ue=(e,t)=>x(e,pe,ke).exists((e=>e.nodeName===t&&!qe(e))),$e=(e,t)=>null!==t&&"false"===e.dom.getContentEditableParent(t),We=(e,t)=>{const a=e.dom.getParent(t,"ol,ul,dl");return $e(e,a)},Ge=(e,t)=>{const a=e.selection.getNode();return t({parents:e.dom.getParents(a),element:a}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},Ke=(e,t,a)=>e.dispatch("ListMutation",{action:t,element:a}),Ye=(Xe=/^\s+|\s+$/g,e=>e.replace(Xe,""));var Xe;const Je=(e,t,a)=>{((e,t,a)=>{if(!r(a))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",a,":: Element ",e),new Error("CSS value must be a string: "+a);var o;void 0!==(o=e).style&&l(o.style.getPropertyValue)&&e.style.setProperty(t,a)})(e.dom,t,a)},Qe=(e,t)=>{K(e.item,t.list)},et=(e,t)=>{const a={list:B(t,e),item:B("li",e)};return K(a.list,a.item),a},tt=e=>((e,t)=>{const a=e.dom;if(1!==a.nodeType)return!1;{const e=a;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}})(e,"OL,UL"),at=e=>q(e).exists(tt),rt=e=>e.depth>0,ot=e=>e.isSelected,nt=e=>{const t=V(e),a=U(e).exists(tt)?t.slice(0,-1):t;return k(a,se)},it=e=>(w(e,((t,a)=>{((e,t)=>{const a=e[t].depth,r=e=>e.depth===a&&!e.dirty,o=e=>e.depth<a;return x(O(e.slice(0,t)),r,o).orThunk((()=>x(e.slice(t+1),r,o)))})(e,a).fold((()=>{var e;t.dirty&&((e=t).listAttributes=((e,t)=>{const a={};var r,o,n,i;return o=(e,t)=>"start"!==t,r=a,n=(e,t)=>{r[t]=e},i=m,oe(e,((e,t)=>{(o(e,t)?n:i)(e,t)})),a})(e.listAttributes))}),(e=>{return r=e,(a=t).listType=r.listType,void(a.listAttributes={...r.listAttributes});var a,r}))})),e),st=(e,t,a,r)=>q(r).filter(tt).fold((()=>{t.each((e=>{L(e.start,r)&&a.set(!0)}));const o=(n=r,i=e,s=a.get(),H(n).filter(P).map((e=>({depth:i,dirty:!1,isSelected:s,content:nt(n),itemAttributes:ie(n),listAttributes:ie(e),listType:I(e)}))));var n,i,s;t.each((e=>{L(e.end,r)&&a.set(!1)}));const l=U(r).filter(tt).map((r=>lt(e,t,a,r))).getOr([]);return o.toArray().concat(l)}),(r=>lt(e,t,a,r))),lt=(e,t,a,r)=>S(V(r),(r=>(tt(r)?lt:st)(e+1,t,a,r))),ct=(e,t,a)=>{const r=((e,t)=>{const a=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return k(e,(e=>({sourceList:e,entries:lt(0,t,a,e)})))})(t,(e=>{const t=k(Fe(e),j);return R(C(t,g(at)),C(O(t),g(at)),((e,t)=>({start:e,end:t})))})(e));w(r,(t=>{var r,o;r=t.entries,o=a,w(_(r,ot),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(o,e)));const n=((e,t)=>S(((e,t)=>{if(0===e.length)return[];{let a=t(e[0]);const r=[];let o=[];for(let n=0,i=e.length;n<i;n++){const i=e[n],s=t(i);s!==a&&(r.push(o),o=[]),a=s,o.push(i)}return 0!==o.length&&r.push(o),r}})(t,rt),(t=>E(t).exists(rt)?((e,t)=>{const a=it(t);return((e,t)=>{const a=z(t,((t,a)=>a.depth>t.length?((e,t,a)=>{const r=((e,t,a)=>{const r=[];for(let o=0;o<a;o++)r.push(et(e,t.listType));return r})(e,a,a.depth-t.length);var o;return(e=>{for(let t=1;t<e.length;t++)Qe(e[t-1],e[t])})(r),((e,t)=>{for(let a=0;a<e.length-1;a++)Je(e[a].item,"list-style-type","none");A(e).each((e=>{ne(e.list,t.listAttributes),ne(e.item,t.itemAttributes),Y(e.item,t.content)}))})(r,a),o=r,R(A(t),E(o),Qe),t.concat(r)})(e,t,a):((e,t,a)=>{const r=t.slice(0,a.depth);return A(r).each((t=>{const r=((e,t,a)=>{const r=B("li",e);return ne(r,t),Y(r,a),r})(e,a.itemAttributes,a.content);var o,n;n=r,K((o=t).list,n),o.item=n,((e,t)=>{I(e.list)!==t.listType&&(e.list=le(e.list,t.listType)),ne(e.list,t.listAttributes)})(t,a)})),r})(e,t,a)),[]);return E(a).map((e=>e.list))})(e.contentDocument,a).toArray()})(e,t):((e,t)=>{const a=it(t);return k(a,(t=>{const a=((e,t)=>{const a=document.createDocumentFragment();return w(e,(e=>{a.appendChild(e.dom)})),j(a)})(t.content);return j(Ae(e,a.dom))}))})(e,t))))(e,t.entries);var i;w(n,(t=>{Ke(e,"Indent"===a?"IndentList":"OutdentList",t.dom)})),i=t.sourceList,w(n,(e=>{G(i,e)})),J(t.sourceList)}))},mt=(e,t)=>{const a=ae(((e,t)=>{const a=k(t,(t=>Ze(e,t).getOr(t)));return M(a)})(o=e,(e=>{const t=Ze(e,e.selection.getStart()),a=_(e.selection.getSelectedBlocks(),fe);return t.toArray().concat(a)})(o))),r=ae((e=>_(Fe(e),ve))(e));var o;let n=!1;if(a.length||r.length){const o=e.selection.getBookmark();ct(e,a,t),((e,t,a)=>{w(a,"Indent"===t?De:t=>((e,t)=>{var a;Ne(t)?le(t,"dt"):Re(t)&&(a=t,h.from(a.dom.parentElement).map(j)).each((a=>((e,t,a)=>{const r=Me.select('span[data-mce-type="bookmark"]',t),o=Ae(e,a),n=Me.createRng();n.setStartAfter(a),n.setEndAfter(t);const i=n.extractContents();for(let l=i.firstChild;l;l=l.firstChild)if("LI"===l.nodeName&&e.dom.isEmpty(l)){Me.remove(l);break}e.dom.isEmpty(i)||Me.insertAfter(i,t),Me.insertAfter(o,t);const s=a.parentElement;s&&xe(e.dom,s)&&(e=>{const t=e.parentNode;t&&me.each(r,(e=>{t.insertBefore(e,a.parentNode)})),Me.remove(e)})(s),Me.remove(a),xe(e.dom,t)&&Me.remove(t)})(e,a.dom,t.dom)))})(e,t))})(e,t,r),e.selection.moveToBookmark(o),e.selection.setRng(je(e.selection.getRng())),e.nodeChanged(),n=!0}return n},dt=(e,t)=>!(e=>{const t=Pe(e);return $e(e,t)})(e)&&mt(e,t),gt=e=>dt(e,"Indent"),ut=e=>dt(e,"Outdent"),ht=e=>dt(e,"Flatten");var pt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const ft=ce.DOM,yt=e=>{const t={},a=a=>{let r=e[a?"startContainer":"endContainer"],o=e[a?"startOffset":"endOffset"];if(he(r)){const e=ft.create("span",{"data-mce-type":"bookmark"});r.hasChildNodes()?(o=Math.min(o,r.childNodes.length-1),a?r.insertBefore(e,r.childNodes[o]):ft.insertAfter(e,r.childNodes[o])):r.appendChild(e),r=e,o=0}t[a?"startContainer":"endContainer"]=r,t[a?"startOffset":"endOffset"]=o};return a(!0),e.collapsed||a(),t},bt=e=>{const t=t=>{let a=e[t?"startContainer":"endContainer"],r=e[t?"startOffset":"endOffset"];if(a){if(he(a)&&a.parentNode){const e=a;r=(e=>{var t;let a=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,r=0;for(;a;){if(a===e)return r;he(a)&&"bookmark"===a.getAttribute("data-mce-type")||r++,a=a.nextSibling}return-1})(a),a=a.parentNode,ft.remove(e),!a.hasChildNodes()&&ft.isBlock(a)&&a.appendChild(ft.create("br"))}e[t?"startContainer":"endContainer"]=a,e[t?"startOffset":"endOffset"]=r}};t(!0),t();const a=ft.createRng();return a.setStart(e.startContainer,e.startOffset),e.endContainer&&a.setEnd(e.endContainer,e.endOffset),je(a)},vt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},kt=(e,t)=>{me.each(t,((t,a)=>{e.setAttribute(a,t)}))},wt=(e,t,a)=>{var r,o,n;((e,t,a)=>{const r=a["list-style-type"]?a["list-style-type"]:null;e.setStyle(t,"list-style-type",r)})(e,t,a),r=e,kt(o=t,(n=a)["list-attributes"]),me.each(r.select("li",o),(e=>{kt(e,n["list-item-attributes"])}))},_t=(e,t,a,r)=>{let o=t[a?"startContainer":"endContainer"];const n=t[a?"startOffset":"endOffset"];for(he(o)&&(o=o.childNodes[Math.min(n,o.childNodes.length-1)]||o),!a&&we(o.nextSibling)&&(o=o.nextSibling);o.parentNode!==r;){const t=o.parentNode;if(_e(e,o))return o;if(/^(TD|TH)$/.test(t.nodeName))return o;o=t}return o},zt=(e,t,a)=>{const r=e.selection.getRng();let o="LI";const n=Ve(e,e.selection.getStart(!0)),i=e.dom;if("false"===i.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(o="DT");const s=yt(r),l=((e,t,a)=>{const r=[],o=e.dom,n=_t(e,t,!0,a),i=_t(e,t,!1,a);let s;const l=[];for(let c=n;c&&(l.push(c),c!==i);c=c.nextSibling);return me.each(l,(t=>{var n;if(_e(e,t))return r.push(t),void(s=null);if(o.isBlock(t)||we(t))return we(t)&&o.remove(t),void(s=null);const i=t.nextSibling;pt.isBookmarkNode(t)&&(pe(i)||_e(e,i)||!i&&t.parentNode===a)?s=null:(s||(s=o.create("p"),null===(n=t.parentNode)||void 0===n||n.insertBefore(s,t),r.push(s)),s.appendChild(t))})),r})(e,r,n);me.each(l,(r=>{let n;const s=r.previousSibling,l=r.parentNode;var c,m;be(l)||(s&&pe(s)&&s.nodeName===t&&((e,t,a)=>{const r=e.getStyle(t,"list-style-type");let o=a?a["list-style-type"]:"";return o=null===o?"":o,r===o})(i,s,a)?(n=s,r=i.rename(r,o),s.appendChild(r)):(n=i.create(t),l.insertBefore(n,r),n.appendChild(r),r=i.rename(r,o)),c=i,m=r,me.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(e=>c.setStyle(m,e,""))),wt(i,n,a),Ct(e.dom,n))})),e.selection.setRng(bt(s))},xt=(e,t,a)=>{return o=a,pe(r=t)&&r.nodeName===(null==o?void 0:o.nodeName)&&((e,t,a)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(a,"list-style-type",!0))(e,t,a)&&(n=a,t.className===n.className);var r,o,n},Ct=(e,t)=>{let a,r=t.nextSibling;if(xt(e,t,r)){const o=r;for(;a=o.firstChild;)t.appendChild(a);e.remove(o)}if(r=t.previousSibling,xt(e,t,r)){const o=r;for(;a=o.lastChild;)t.insertBefore(a,t.firstChild);e.remove(o)}},St=e=>"list-style-type"in e,Ot=(e,t,a)=>{const r=Pe(e);if(We(e,r))return;const n=(e=>{const t=Pe(e),a=e.selection.getSelectedBlocks();return o=a,s(r=t)&&1===o.length&&o[0]===r?(e=>_(e.querySelectorAll(Ie),pe))(t):_(a,(e=>pe(e)&&t!==e));var r,o})(e),i=o(a)?a:{};n.length>0?((e,t,a,r,o)=>{const n=pe(t);if(n&&t.nodeName===r&&!St(o))ht(e);else{zt(e,r,o);const i=yt(e.selection.getRng()),s=n?[t,...a]:a;me.each(s,(t=>{((e,t,a,r)=>{if(t.nodeName!==a){const o=e.dom.rename(t,a);wt(e.dom,o,r),Ke(e,vt(a),o)}else wt(e.dom,t,r),Ke(e,vt(a),t)})(e,t,r,o)})),e.selection.setRng(bt(i))}})(e,r,n,t,i):((e,t,a,r)=>{if(t!==e.getBody())if(t)if(t.nodeName!==a||St(r)||qe(t)){const o=yt(e.selection.getRng());wt(e.dom,t,r);const n=e.dom.rename(t,a);Ct(e.dom,n),e.selection.setRng(bt(o)),zt(e,a,r),Ke(e,vt(a),n)}else ht(e);else zt(e,a,r),Ke(e,vt(a),t)})(e,r,t,i)},Tt=ce.DOM,Et=(e,t)=>{const a=me.grep(e.select("ol,ul",t));me.each(a,(t=>{((e,t)=>{const a=t.parentElement;if(a&&"LI"===a.nodeName&&a.firstChild===t){const r=a.previousSibling;r&&"LI"===r.nodeName?(r.appendChild(t),xe(e,a)&&Tt.remove(a)):Tt.setStyle(a,"listStyleType","none")}if(pe(a)){const e=a.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},At=(e,t,a,r)=>{let o=t.startContainer;const n=t.startOffset;if(ue(o)&&(a?n<o.data.length:n>0))return o;const i=e.schema.getNonEmptyElements();he(o)&&(o=Q.getNode(o,n));const s=new ee(o,r);var l,c;a&&(l=e.dom,we(c=o)&&l.isBlock(c.nextSibling)&&!we(c.previousSibling))&&s.next();const m=a?s.next.bind(s):s.prev2.bind(s);for(;o=m();){if("LI"===o.nodeName&&!o.hasChildNodes())return o;if(i[o.nodeName])return o;if(ue(o)&&o.data.length>0)return o}return null},Mt=(e,t)=>{const a=t.childNodes;return 1===a.length&&!pe(a[0])&&e.isBlock(a[0])},Nt=(e,t,a)=>{let r;const o=t.parentNode;if(!Ce(e,t)||!Ce(e,a))return;pe(a.lastChild)&&(r=a.lastChild),o===a.lastChild&&we(o.previousSibling)&&e.remove(o.previousSibling);const n=a.lastChild;n&&we(n)&&t.hasChildNodes()&&e.remove(n),xe(e,a,!0)&&X(j(a)),((e,t,a)=>{let r;const o=Mt(e,a)?a.firstChild:a;if(Mt(n=e,i=t)&&n.remove(i.firstChild,!0),!xe(e,t,!0))for(;r=t.firstChild;)o.appendChild(r);var n,i})(e,t,a),r&&a.appendChild(r);const i=((e,t)=>{const a=e.dom,r=t.dom;return a!==r&&a.contains(r)})(j(a),j(t))?e.getParents(t,pe,a):[];e.remove(t),w(i,(t=>{xe(e,t)&&t!==e.getRoot()&&e.remove(t)}))},Rt=e=>{const t=e.selection.getStart(),a=He(e,t);return e.dom.getParent(t,"LI,DT,DD",a)||Fe(e).length>0},Dt=(e,t)=>{const a=e.selection;return!We(e,a.getNode())&&(a.isCollapsed()?((e,t)=>{const a=e.dom,r=e.selection,o=r.getStart(),n=He(e,o),i=a.getParent(r.getStart(),"LI",n);if(i){const o=i.parentElement;if(o===e.getBody()&&xe(a,o))return!0;const s=je(r.getRng()),l=a.getParent(At(e,s,t,n),"LI",n);if(l&&l!==i)return e.undoManager.transact((()=>{var a,r;t?((e,t,a,r)=>{const o=e.dom;if(o.isEmpty(r))n=e,i=a,X(j(s=r)),Nt(n.dom,i,s),n.selection.setCursorLocation(s,0);else{const n=yt(t);Nt(o,a,r),e.selection.setRng(bt(n))}var n,i,s})(e,s,l,i):(null===(r=(a=i).parentNode)||void 0===r?void 0:r.firstChild)===a?ut(e):((e,t,a,r)=>{const o=yt(t);Nt(e.dom,a,r);const n=bt(o);e.selection.setRng(n)})(e,s,i,l)})),!0;if(!l&&!t&&0===s.startOffset&&0===s.endOffset)return e.undoManager.transact((()=>{ht(e)})),!0}return!1})(r=e,o=t)||((e,t)=>{const a=e.dom,r=e.selection.getStart(),o=He(e,r),n=a.getParent(r,a.isBlock,o);if(n&&a.isEmpty(n)){const r=je(e.selection.getRng()),i=a.getParent(At(e,r,t,o),"LI",o);if(i){const s=e=>b(["td","th","caption"],I(e)),l=e=>e.dom===o;return!!((e,t,a=d)=>R(e,t,a).getOr(e.isNone()&&t.isNone()))(W(j(i),s,l),W(j(r.startContainer),s,l),L)&&(e.undoManager.transact((()=>{((e,t,a)=>{const r=e.getParent(t.parentNode,e.isBlock,a);e.remove(t),r&&e.isEmpty(r)&&e.remove(r)})(a,n,o),Ct(a,i.parentNode),e.selection.select(i,!0),e.selection.collapse(t)})),!0)}}return!1})(r,o):(e=>!!Rt(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),Et(e.dom,e.getBody())})),!0))(e));var r,o},Bt=e=>{const t=O(Ye(e).split("")),a=k(t,((e,t)=>{const a=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*a}));return z(a,((e,t)=>e+t),0)},jt=e=>{if(--e<0)return"";{const t=e%26,a=Math.floor(e/26);return jt(a)+String.fromCharCode("A".charCodeAt(0)+t)}},Lt=e=>{const t=parseInt(e.start,10);return N(e.listStyleType,"upper-alpha")?jt(t):N(e.listStyleType,"lower-alpha")?jt(t).toLowerCase():e.start},It=(e,t)=>()=>{const a=Pe(e);return s(a)&&a.nodeName===t},Pt=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=Pe(e);ye(t)&&!We(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Lt({start:e.dom.getAttrib(t,"start","1"),listStyleType:h.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch(/^[0-9]+$/.test(t=e)?2:/^[A-Z]+$/.test(t)?0:/^[a-z]+$/.test(t)?1:t.length>0?4:3){case 2:return h.some({listStyleType:h.none(),start:e});case 0:return h.some({listStyleType:h.some("upper-alpha"),start:Bt(e).toString()});case 1:return h.some({listStyleType:h.some("lower-alpha"),start:Bt(e).toString()});case 3:return h.some({listStyleType:h.none(),start:""});case 4:return h.none()}var t})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))},Ft=(e,t)=>a=>Ge(e,(r=>{a.setActive(Ue(r.parents,t)),a.setEnabled(!We(e,r.element))})),Ht=(e,t)=>a=>Ge(e,(r=>a.setEnabled(Ue(r.parents,t)&&!We(e,r.element))));e.add("lists",(e=>((0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0}),e.hasPlugin("rtc",!0)?Pt(e):((e=>{var t;Oe(e)&&(t=e).on("keydown",(e=>{e.keyCode!==te.TAB||te.metaKeyPressed(e)||t.undoManager.transact((()=>{(e.shiftKey?ut(t):gt(t))&&e.preventDefault()}))})),(e=>{e.on("ExecCommand",(t=>{const a=t.command.toLowerCase();"delete"!==a&&"forwarddelete"!==a||!Rt(e)||Et(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===te.BACKSPACE?Dt(e,!1)&&t.preventDefault():t.keyCode===te.DELETE&&Dt(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const a=t.command.toLowerCase();"indent"===a?gt(e):"outdent"===a&&ut(e)})),e.addCommand("InsertUnorderedList",((t,a)=>{Ot(e,"UL",a)})),e.addCommand("InsertOrderedList",((t,a)=>{Ot(e,"OL",a)})),e.addCommand("InsertDefinitionList",((t,a)=>{Ot(e,"DL",a)})),e.addCommand("RemoveList",(()=>{ht(e)})),Pt(e),e.addCommand("mceListUpdate",((t,a)=>{o(a)&&((e,t)=>{const a=Pe(e);null===a||We(e,a)||e.undoManager.transact((()=>{o(t.styles)&&e.dom.setStyles(a,t.styles),o(t.attrs)&&oe(t.attrs,((t,r)=>e.dom.setAttrib(a,r,t)))}))})(e,a)})),e.addQueryStateHandler("InsertUnorderedList",It(e,"UL")),e.addQueryStateHandler("InsertOrderedList",It(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",It(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:Ft(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:Ft(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:Ht(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const a=Pe(e,t);return ye(a)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{Dt(e,t)}}))(e))))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>null===e,a=e=>e,r=[new RegExp("[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-׳ؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆༀཀ-ཇཉ-ཬྈ-ྌႠ-Ⴥა-ჺჼᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᨀ-ᨖᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᯀ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〻〼ㄅ-ㄭㄱ-ㆎㆠ-ㆺꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐꞑꞠ-ꞩꟺ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),new RegExp("[-'\\.‘’․﹒'.]"),new RegExp("[:··״‧︓﹕:]"),new RegExp("[±+*/,;;։،؍٬߸⁄︐︔﹐﹔,;]"),new RegExp("[0-9٠-٩٫۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹]"),new RegExp("\\r"),new RegExp("\\n"),new RegExp("[\v\f
\u2028\u2029]"),new RegExp("[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ऀ-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఁ-ఃా-ౄె-ైొ-్ౕౖౢౣಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣംഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳា-៓៝᠋-᠍ᢩᤠ-ᤫᤰ-᤻ᦰ-ᧀᧈᧉᨗ-ᨛᩕ-ᩞ᩠-᩿᩼ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-᯦᮪-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ᷀-ᷦ᷼-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲꙼꙽꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꨩ-ꨶꩃꩌꩍꩻꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꯣ-ꯪ꯬꯭ﬞ︀-️︠-゙゚︦]"),new RegExp("[-឴឵---\ufeff-]"),new RegExp("[〱-〵゛゜゠-ヺー-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ン]"),new RegExp("[=_‿⁀⁔︳︴﹍-﹏_∀-⋿<>]"),new RegExp("@")],o=new RegExp("^[!-#%-*,-\\/:;?@\\[-\\]_{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]$"),n=r,i=e=>{let t=13;const a=n.length;for(let r=0;r<a;++r){const a=n[r];if(a&&a.test(e)){t=r;break}}return t},s=(e,t)=>{const a=e[t],r=e[t+1];if(t<0||t>e.length-1&&0!==t)return!1;if(0===a&&0===r)return!1;const o=e[t+2];if(0===a&&(2===r||1===r||12===r)&&0===o)return!1;const n=e[t-1];return(2!==a&&1!==a&&12!==r||0!==r||0!==n)&&(4!==a&&0!==a||4!==r&&0!==r)&&(3!==a&&1!==a||4!==r||4!==n)&&(4!==a||3!==r&&1!==r||4!==o)&&8!==a&&9!==a&&8!==n&&9!==n&&8!==r&&9!==r&&(5!==a||6!==r)&&(7===a||5===a||6===a||7===r||5===r||6===r||(10!==a||10!==r)&&(11!==r||0!==a&&4!==a&&10!==a&&11!==a)&&(11!==a||0!==r&&4!==r&&10!==r)&&12!==a)},l=/^\s+$/,c=o,m=e=>"http"===e||"https"===e,d=(e,t)=>{const a=((e,t)=>{let a;for(a=t;a<e.length&&!l.test(e[a]);a++);return a})(e,t+1);return"://"===e.slice(t+1,a).join("").substr(0,3)?a:t};var g=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const u=(e,t)=>{const a=t.getBlockElements(),r=t.getVoidElements(),o=[];let n="";const i=new g(e,e);let s;for(;s=i.next();)3===s.nodeType?n+=s.data.replace(/\uFEFF/g,""):(a[(l=s).nodeName]||r[l.nodeName])&&n.length&&(o.push(n),n="");var l;return n.length&&o.push(n),o},h=e=>e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,p=(e,t)=>((e,t,a)=>{a={includeWhitespace:!1,includePunctuation:!1,...a};const r=[],o=[];for(let n=0;n<e.length;n++){const a=t(e[n]);"\ufeff"!==a&&(r.push(e[n]),o.push(a))}return((e,t,a,r)=>{const o=[];let n=[];for(let i=0;i<a.length;++i)if(n.push(e[i]),s(a,i)){const a=t[i];if((r.includeWhitespace||!l.test(a))&&(r.includePunctuation||!c.test(a))){const a=i-n.length+1,r=i+1,s=t.slice(a,r).join("");if(m(s)){const a=d(t,i),o=e.slice(r,a);Array.prototype.push.apply(n,o),i=a}o.push(n)}n=[]}return o})(r,o,((e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r})(o,(e=>{const t={};return a=>{if(t[a])return t[a];{const r=e(a);return t[a]=r,r}}})(i)),a)})(u(e,t).join("\n").replace(/\u200B/g,"").split(""),a).length,f=(e,t)=>{const a=u(e,t).join("");return h(a)},y=(e,t)=>{const a=u(e,t).join("").replace(/\s/g,"");return h(a)},b=(e,t)=>()=>t(e.getBody(),e.schema),v=(e,t)=>()=>t(e.selection.getRng().cloneContents(),e.schema),k=e=>b(e,p);var w=tinymce.util.Tools.resolve("tinymce.util.Delay");const _=(e,t)=>{var a;a=t,e.dispatch("wordCountUpdate",{wordCount:{words:a.body.getWordCount(),characters:a.body.getCharacterCount(),charactersWithoutSpaces:a.body.getCharacterCountWithoutSpaces()}})},z=(e,a,r)=>{const o=((e,a)=>{let r=null;return{cancel:()=>{t(r)||(clearTimeout(r),r=null)},throttle:(...o)=>{t(r)&&(r=setTimeout((()=>{r=null,e.apply(null,o)}),a))}}})((()=>_(e,a)),r);e.on("init",(()=>{_(e,a),w.setEditorTimeout(e,(()=>{e.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",o.throttle)}),0),e.on("remove",o.cancel)}))};((t=300)=>{e.add("wordcount",(e=>{const a={body:{getWordCount:k(r=e),getCharacterCount:b(r,f),getCharacterCountWithoutSpaces:b(r,y)},selection:{getWordCount:v(r,p),getCharacterCount:v(r,f),getCharacterCountWithoutSpaces:v(r,y)},getCount:k(r)};var r;return((e,t)=>{e.addCommand("mceWordCount",(()=>{return a=t,void e.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(a.body.getWordCount()),String(a.selection.getWordCount())],["Characters (no spaces)",String(a.body.getCharacterCountWithoutSpaces()),String(a.selection.getCharacterCountWithoutSpaces())],["Characters",String(a.body.getCharacterCount()),String(a.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]});var a}))})(e,a),(e=>{const t=()=>e.execCommand("mceWordCount");e.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:t}),e.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:t})})(e),z(e,a,t),a}))})()}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");var t=tinymce.util.Tools.resolve("tinymce.util.Delay"),a=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),r=tinymce.util.Tools.resolve("tinymce.util.Tools");const o=e=>{const t=/^(\d+)([ms]?)$/.exec(e);return(t&&t[2]?{s:1e3,m:6e4}[t[2]]:1)*parseInt(e,10)},n=e=>t=>t.options.get(e),i=n("autosave_ask_before_unload"),s=n("autosave_restore_when_empty"),l=n("autosave_interval"),c=n("autosave_retention"),m=e=>{const t=document.location;return e.options.get("autosave_prefix").replace(/{path}/g,t.pathname).replace(/{query}/g,t.search).replace(/{hash}/g,t.hash).replace(/{id}/g,e.id)},d=(e,t)=>{if((e=>void 0===e)(t))return e.dom.isEmpty(e.getBody());{const a=r.trim(t);if(""===a)return!0;{const t=(new DOMParser).parseFromString(a,"text/html");return e.dom.isEmpty(t)}}},g=e=>{var t;const r=parseInt(null!==(t=a.getItem(m(e)+"time"))&&void 0!==t?t:"0",10)||0;return!((new Date).getTime()-r>c(e)&&(u(e,!1),1))},u=(e,t)=>{const r=m(e);a.removeItem(r+"draft"),a.removeItem(r+"time"),!1!==t&&e.dispatch("RemoveDraft")},h=e=>{const t=m(e);!d(e)&&e.isDirty()&&(a.setItem(t+"draft",e.getContent({format:"raw",no_events:!0})),a.setItem(t+"time",(new Date).getTime().toString()),e.dispatch("StoreDraft"))},p=e=>{var t;const r=m(e);g(e)&&(e.setContent(null!==(t=a.getItem(r+"draft"))&&void 0!==t?t:"",{format:"raw"}),e.dispatch("RestoreDraft"))};var f=tinymce.util.Tools.resolve("tinymce.EditorManager");const y=e=>t=>{t.setEnabled(g(e));const a=()=>t.setEnabled(g(e));return e.on("StoreDraft RestoreDraft RemoveDraft",a),()=>e.off("StoreDraft RestoreDraft RemoveDraft",a)};e.add("autosave",(e=>((e=>{const t=e.options.register,a=e=>{const t=(e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(a=r=e,(o=String).prototype.isPrototypeOf(a)||(null===(n=r.constructor)||void 0===n?void 0:n.name)===o.name)?"string":t;var a,r,o,n})(e))(e);return t?{value:o(e),valid:t}:{valid:!1,message:"Must be a string."}};t("autosave_ask_before_unload",{processor:"boolean",default:!0}),t("autosave_prefix",{processor:"string",default:"tinymce-autosave-{path}{query}{hash}-{id}-"}),t("autosave_restore_when_empty",{processor:"boolean",default:!1}),t("autosave_interval",{processor:a,default:"30s"}),t("autosave_retention",{processor:a,default:"20m"})})(e),e.editorManager.on("BeforeUnload",(e=>{let t;r.each(f.get(),(e=>{e.plugins.autosave&&e.plugins.autosave.storeDraft(),!t&&e.isDirty()&&i(e)&&(t=e.translate("You have unsaved changes are you sure you want to navigate away?"))})),t&&(e.preventDefault(),e.returnValue=t)})),(e=>{(e=>{const a=l(e);t.setEditorInterval(e,(()=>{h(e)}),a)})(e);const a=()=>{var t;(t=e).undoManager.transact((()=>{p(t),u(t)})),t.focus()};e.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:a,onSetup:y(e)}),e.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:a,onSetup:y(e)})})(e),e.on("init",(()=>{s(e)&&e.dom.isEmpty(e.getBody())&&p(e)})),(e=>({hasDraft:()=>g(e),storeDraft:()=>h(e),restoreDraft:()=>p(e),removeDraft:t=>u(e,t),isEmpty:t=>d(e,t)}))(e))))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>e===t,a=t(null),r=t(void 0),o=()=>{},n=()=>!1;class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?i.none():i.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const s=(e,t)=>{const a=e.length,r=new Array(a);for(let o=0;o<a;o++){const a=e[o];r[o]=t(a,o)}return r},l=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},c=Object.keys,m=Object.hasOwnProperty,d=(e,t)=>{const a=c(e);for(let r=0,o=a.length;r<o;r++){const o=a[r];t(e[o],o)}},g=(e,t)=>m.call(e,t),u=(h=(e,t)=>t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let a=0;a<e.length;a++){const r=e[a];for(const e in r)g(r,e)&&(t[e]=h(t[e],r[e]))}return t});var h;const p=()=>{const e=(e=>{const t=l(i.none()),a=()=>t.get().each(e);return{clear:()=>{a(),t.set(i.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{a(),t.set(i.some(e))}}})(o);return{...e,on:t=>e.get().each(t)}},f=(e,t,a=0,o)=>{const n=e.indexOf(t,a);return-1!==n&&(!!r(o)||n+t.length<=o)};var y=tinymce.util.Tools.resolve("tinymce.Resource");const b=e=>t=>t.options.get(e),v=b("emoticons_database"),k=b("emoticons_database_url"),w=b("emoticons_database_id"),_=b("emoticons_append"),z=b("emoticons_images_url"),x="All",C={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},S=(e,t)=>g(e,t)?e[t]:t,O=e=>{const t=_(e);return a=e=>({keywords:[],category:"user",...e}),((e,t)=>{const r={};return d(e,((e,t)=>{const o=((e,t)=>({k:t,v:a(e)}))(e,t);r[o.k]=o.v})),r})(t);var a},T=(e,t)=>f(e.title.toLowerCase(),t)||((e,a)=>{for(let o=0,n=e.length;o<n;o++)if(r=e[o],f(r.toLowerCase(),t))return!0;var r;return!1})(e.keywords),E=(e,t,a)=>{const r=[],o=t.toLowerCase(),i=a.fold((()=>n),(e=>t=>t>=e));for(let n=0;n<e.length&&(0!==t.length&&!T(e[n],o)||(r.push({value:e[n].char,text:e[n].title,icon:e[n].char}),!i(r.length)));n++);return r},A="pattern",M=(e,t)=>{const r={pattern:"",results:E(t.listAll(),"",i.some(300))},o=l(x),n=((e,t)=>{let r=null;const o=()=>{a(r)||(clearTimeout(r),r=null)};return{cancel:o,throttle:(...t)=>{o(),r=setTimeout((()=>{r=null,e.apply(null,t)}),200)}}})((e=>{(e=>{const a=e.getData(),r=o.get(),n=t.listCategory(r),s=E(n,a.pattern,r===x?i.some(300):i.none());e.setData({results:s})})(e)})),c={label:"Search",type:"input",name:A},m={type:"collection",name:"results"},d=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:s(t.listCategories(),(e=>({title:e,name:e,items:[c,m]})))},initialData:r,onTabChange:(e,t)=>{o.set(t.newTabName),n.throttle(e)},onChange:n.throttle,onAction:(t,a)=>{var r,o;"results"===a.name&&(r=e,o=a.value,r.insertContent(o),t.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),g=e.windowManager.open(d());g.focus(A),t.hasLoaded()||(g.block("Loading emojis..."),t.waitForLoad().then((()=>{g.redial(d()),n.throttle(g),g.focus(A),g.unblock()})).catch((e=>{g.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),g.focus(A),g.unblock()})))};e.add("emoticons",((e,t)=>{((e,t)=>{const a=e.options.register;a("emoticons_database",{processor:"string",default:"emojis"}),a("emoticons_database_url",{processor:"string",default:`${t}/js/${v(e)}${e.suffix}.js`}),a("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),a("emoticons_append",{processor:"object",default:{}}),a("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(e,t);const a=((e,t,a)=>{const r=p(),o=p(),n=z(e),s=e=>{return a="<img",(t=e.char).length>=a.length&&t.substr(0,0+a.length)===a?e.char.replace(/src="([^"]+)"/,((e,t)=>`src="${n}${t}"`)):e.char;var t,a};e.on("init",(()=>{y.load(a,t).then((t=>{const a=O(e);(e=>{const t={},a=[];d(e,((e,r)=>{const o={title:r,keywords:e.keywords,char:s(e),category:S(C,e.category)},n=void 0!==t[o.category]?t[o.category]:[];t[o.category]=n.concat([o]),a.push(o)})),r.set(t),o.set(a)})(u(t,a))}),(e=>{r.set({}),o.set([])}))}));const l=()=>o.get().getOr([]),m=()=>r.isSet()&&o.isSet();return{listCategories:()=>[x].concat(c(r.get().getOr({}))),hasLoaded:m,waitForLoad:()=>m()?Promise.resolve(!0):new Promise(((e,t)=>{let a=15;const r=setInterval((()=>{m()?(clearInterval(r),e(!0)):(a--,a<0&&(clearInterval(r),t(!1)))}),100)})),listAll:l,listCategory:e=>e===x?l():r.get().bind((t=>i.from(t[e]))).getOr([])}})(e,k(e),w(e));var r,o;o=a,(r=e).addCommand("mceEmoticons",(()=>M(r,o))),(e=>{const t=()=>e.execCommand("mceEmoticons");e.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:t}),e.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:t})})(e),((e,t)=>{e.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(e,a)=>t.waitForLoad().then((()=>{const r=t.listAll();return E(r,e,i.some(a))})),onAction:(t,a,r)=>{e.selection.setRng(a),e.insertContent(r),t.hide()}})})(e,a),(e=>{e.on("PreInit",(()=>{e.parser.addAttributeFilter("data-emoticon",(e=>{((e,t)=>{for(let r=0,o=e.length;r<o;r++)(a=e[r]).attr("data-mce-resize","false"),a.attr("data-mce-placeholder","1");var a})(e)}))}))})(e)}))}(),window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱♀️",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳♀️",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮♀️",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷♀️",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂♀️",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️♀️",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩⚕️",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨⚕️",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩🌾",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨🌾",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩🍳",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨🍳",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩🎓",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨🎓",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩🎤",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨🎤",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩🏫",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨🏫",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩🏭",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨🏭",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩💻",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨💻",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩💼",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨💼",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩🔧",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨🔧",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩🔬",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨🔬",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩🎨",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨🎨",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩🚒",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨🚒",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩✈️",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨✈️",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩🚀",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨🚀",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩⚖️",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨⚖️",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸♀️",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸♂️",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹♀️",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹♂️",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙♀️",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙♂️",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝♀️",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"🧝♂️",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛♀️",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛♂️",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟♀️",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟♂️",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞♀️",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"🧞♂️",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜♀️",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜♂️",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚♀️",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚♂️",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃♀️",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶♀️",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯♂️",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇♀️",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦♂️",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦♀️",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷♂️",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁♂️",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅♂️",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆♂️",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋♂️",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎♂️",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍♂️",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇♂️",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆♂️",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖♀️",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖♂️",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩❤️👩",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨❤️👨",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩❤️💋👩",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨❤️💋👨",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨👩👧",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨👩👧👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨👩👦👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨👩👧👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩👩👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩👩👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩👩👧👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩👩👦👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩👩👧👧",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨👨👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨👨👧",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨👨👧👦",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨👨👦👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨👨👧👧",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩👧",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩👧👦",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩👦👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩👧👧",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨👦",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨👧",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨👧👦",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨👦👦",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨👧👧",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️♀️",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼♀️",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼♂️",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸♀️",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸♂️",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾♂️",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣♀️",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗♀️",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗♂️",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊♀️",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽♂️",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘♀️",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘♂️",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄♀️",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️♀️",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️♀️",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴♀️",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵♀️",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹♀️",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹♂️",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️🌈",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"🏴",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴☠️",fitzpatrick_scale:!1,category:"flags"}}),window.tinymce.Resource.add("tinymce.plugins.emoticons",{100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💯" src="1f4af.png"/>',fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔢" src="1f522.png"/>',fitzpatrick_scale:!1,category:"symbols"},grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😀" src="1f600.png"/>',fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😬" src="1f62c.png"/>',fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😁" src="1f601.png"/>',fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😂" src="1f602.png"/>',fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤣" src="1f923.png"/>',fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥳" src="1f973.png"/>',fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😃" src="1f603.png"/>',fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😄" src="1f604.png"/>',fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😅" src="1f605.png"/>',fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😆" src="1f606.png"/>',fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😇" src="1f607.png"/>',fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😉" src="1f609.png"/>',fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😊" src="1f60a.png"/>',fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙂" src="1f642.png"/>',fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙃" src="1f643.png"/>',fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☺️" src="263a.png"/>',fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😋" src="1f60b.png"/>',fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😌" src="1f60c.png"/>',fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😍" src="1f60d.png"/>',fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥰" src="1f970.png"/>',fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😘" src="1f618.png"/>',fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😗" src="1f617.png"/>',fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😙" src="1f619.png"/>',fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😚" src="1f61a.png"/>',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😜" src="1f61c.png"/>',fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤪" src="1f92a.png"/>',fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤨" src="1f928.png"/>',fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧐" src="1f9d0.png"/>',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😝" src="1f61d.png"/>',fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😛" src="1f61b.png"/>',fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤑" src="1f911.png"/>',fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤓" src="1f913.png"/>',fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😎" src="1f60e.png"/>',fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤩" src="1f929.png"/>',fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤡" src="1f921.png"/>',fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤠" src="1f920.png"/>',fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤗" src="1f917.png"/>',fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😏" src="1f60f.png"/>',fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😶" src="1f636.png"/>',fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😐" src="1f610.png"/>',fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😑" src="1f611.png"/>',fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😒" src="1f612.png"/>',fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙄" src="1f644.png"/>',fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤔" src="1f914.png"/>',fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤥" src="1f925.png"/>',fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤭" src="1f92d.png"/>',fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤫" src="1f92b.png"/>',fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤬" src="1f92c.png"/>',fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤯" src="1f92f.png"/>',fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😳" src="1f633.png"/>',fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😞" src="1f61e.png"/>',fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😟" src="1f61f.png"/>',fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😠" src="1f620.png"/>',fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😡" src="1f621.png"/>',fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😔" src="1f614.png"/>',fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😕" src="1f615.png"/>',fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙁" src="1f641.png"/>',fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☹" src="2639.png"/>',fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😣" src="1f623.png"/>',fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😖" src="1f616.png"/>',fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😫" src="1f62b.png"/>',fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😩" src="1f629.png"/>',fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥺" src="1f97a.png"/>',fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😤" src="1f624.png"/>',fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😮" src="1f62e.png"/>',fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😱" src="1f631.png"/>',fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😨" src="1f628.png"/>',fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😰" src="1f630.png"/>',fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😯" src="1f62f.png"/>',fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😦" src="1f626.png"/>',fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😧" src="1f627.png"/>',fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😢" src="1f622.png"/>',fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😥" src="1f625.png"/>',fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤤" src="1f924.png"/>',fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😪" src="1f62a.png"/>',fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😓" src="1f613.png"/>',fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥵" src="1f975.png"/>',fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥶" src="1f976.png"/>',fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😭" src="1f62d.png"/>',fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😵" src="1f635.png"/>',fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😲" src="1f632.png"/>',fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤐" src="1f910.png"/>',fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤢" src="1f922.png"/>',fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤧" src="1f927.png"/>',fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤮" src="1f92e.png"/>',fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😷" src="1f637.png"/>',fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤒" src="1f912.png"/>',fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤕" src="1f915.png"/>',fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥴" src="1f974.png"/>',fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😴" src="1f634.png"/>',fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💤" src="1f4a4.png"/>',fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💩" src="1f4a9.png"/>',fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😈" src="1f608.png"/>',fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👿" src="1f47f.png"/>',fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👹" src="1f479.png"/>',fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👺" src="1f47a.png"/>',fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💀" src="1f480.png"/>',fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👻" src="1f47b.png"/>',fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👽" src="1f47d.png"/>',fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤖" src="1f916.png"/>',fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😺" src="1f63a.png"/>',fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😸" src="1f638.png"/>',fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😹" src="1f639.png"/>',fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😻" src="1f63b.png"/>',fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😼" src="1f63c.png"/>',fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😽" src="1f63d.png"/>',fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙀" src="1f640.png"/>',fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😿" src="1f63f.png"/>',fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="😾" src="1f63e.png"/>',fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤲" src="1f932.png"/>',fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙌" src="1f64c.png"/>',fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👏" src="1f44f.png"/>',fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👋" src="1f44b.png"/>',fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤙" src="1f919.png"/>',fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👍" src="1f44d.png"/>',fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👎" src="1f44e.png"/>',fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👊" src="1f44a.png"/>',fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✊" src="270a.png"/>',fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤛" src="1f91b.png"/>',fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤜" src="1f91c.png"/>',fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✌" src="270c.png"/>',fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👌" src="1f44c.png"/>',fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✋" src="270b.png"/>',fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤚" src="1f91a.png"/>',fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👐" src="1f450.png"/>',fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💪" src="1f4aa.png"/>',fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙏" src="1f64f.png"/>',fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦶" src="1f9b6.png"/>',fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦵" src="1f9b5.png"/>',fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤝" src="1f91d.png"/>',fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☝" src="261d.png"/>',fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👆" src="1f446.png"/>',fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👇" src="1f447.png"/>',fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👈" src="1f448.png"/>',fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👉" src="1f449.png"/>',fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖕" src="1f595.png"/>',fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖐" src="1f590.png"/>',fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤟" src="1f91f.png"/>',fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤘" src="1f918.png"/>',fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤞" src="1f91e.png"/>',fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖖" src="1f596.png"/>',fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✍" src="270d.png"/>',fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤳" src="1f933.png"/>',fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💅" src="1f485.png"/>',fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👄" src="1f444.png"/>',fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦷" src="1f9b7.png"/>',fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👅" src="1f445.png"/>',fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👂" src="1f442.png"/>',fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👃" src="1f443.png"/>',fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👁" src="1f441.png"/>',fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👀" src="1f440.png"/>',fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧠" src="1f9e0.png"/>',fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👤" src="1f464.png"/>',fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👥" src="1f465.png"/>',fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗣" src="1f5e3.png"/>',fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👶" src="1f476.png"/>',fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧒" src="1f9d2.png"/>',fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👦" src="1f466.png"/>',fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👧" src="1f467.png"/>',fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧑" src="1f9d1.png"/>',fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨" src="1f468.png"/>',fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩" src="1f469.png"/>',fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👱♀️" src="1f471-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👱" src="1f471.png"/>',fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧔" src="1f9d4.png"/>',fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧓" src="1f9d3.png"/>',fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👴" src="1f474.png"/>',fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👵" src="1f475.png"/>',fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👲" src="1f472.png"/>',fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧕" src="1f9d5.png"/>',fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👳♀️" src="1f473-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👳" src="1f473.png"/>',fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👮♀️" src="1f46e-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👮" src="1f46e.png"/>',fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👷♀️" src="1f477-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👷" src="1f477.png"/>',fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💂♀️" src="1f482-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💂" src="1f482.png"/>',fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕵️♀️" src="1f575-fe0f-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕵" src="1f575.png"/>',fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩⚕️" src="1f469-200d-2695-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨⚕️" src="1f468-200d-2695-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🌾" src="1f469-200d-1f33e.png"/>',fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🌾" src="1f468-200d-1f33e.png"/>',fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🍳" src="1f469-200d-1f373.png"/>',fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🍳" src="1f468-200d-1f373.png"/>',fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🎓" src="1f469-200d-1f393.png"/>',fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🎓" src="1f468-200d-1f393.png"/>',fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🎤" src="1f469-200d-1f3a4.png"/>',fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🎤" src="1f468-200d-1f3a4.png"/>',fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🏫" src="1f469-200d-1f3eb.png"/>',fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🏫" src="1f468-200d-1f3eb.png"/>',fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🏭" src="1f469-200d-1f3ed.png"/>',fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🏭" src="1f468-200d-1f3ed.png"/>',fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩💻" src="1f469-200d-1f4bb.png"/>',fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨💻" src="1f468-200d-1f4bb.png"/>',fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩💼" src="1f469-200d-1f4bc.png"/>',fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨💼" src="1f468-200d-1f4bc.png"/>',fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🔧" src="1f469-200d-1f527.png"/>',fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🔧" src="1f468-200d-1f527.png"/>',fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🔬" src="1f469-200d-1f52c.png"/>',fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🔬" src="1f468-200d-1f52c.png"/>',fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🎨" src="1f469-200d-1f3a8.png"/>',fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🎨" src="1f468-200d-1f3a8.png"/>',fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🚒" src="1f469-200d-1f692.png"/>',fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🚒" src="1f468-200d-1f692.png"/>',fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩✈️" src="1f469-200d-2708-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨✈️" src="1f468-200d-2708-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩🚀" src="1f469-200d-1f680.png"/>',fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨🚀" src="1f468-200d-1f680.png"/>',fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩⚖️" src="1f469-200d-2696-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨⚖️" src="1f468-200d-2696-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦸♀️" src="1f9b8-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦸♂️" src="1f9b8-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦹♀️" src="1f9b9-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦹♂️" src="1f9b9-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤶" src="1f936.png"/>',fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎅" src="1f385.png"/>',fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧙♀️" src="1f9d9-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧙♂️" src="1f9d9-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧝♀️" src="1f9dd-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧝♂️" src="1f9dd-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧛♀️" src="1f9db-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧛♂️" src="1f9db-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧟♀️" src="1f9df-200d-2640-fe0f.png"/>',fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧟♂️" src="1f9df-200d-2642-fe0f.png"/>',fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧞♀️" src="1f9de-200d-2640-fe0f.png"/>',fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧞♂️" src="1f9de-200d-2642-fe0f.png"/>',fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧜♀️" src="1f9dc-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧜♂️" src="1f9dc-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧚♀️" src="1f9da-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧚♂️" src="1f9da-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👼" src="1f47c.png"/>',fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤰" src="1f930.png"/>',fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤱" src="1f931.png"/>',fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👸" src="1f478.png"/>',fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤴" src="1f934.png"/>',fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👰" src="1f470.png"/>',fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤵" src="1f935.png"/>',fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏃♀️" src="1f3c3-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏃" src="1f3c3.png"/>',fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚶♀️" src="1f6b6-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚶" src="1f6b6.png"/>',fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💃" src="1f483.png"/>',fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕺" src="1f57a.png"/>',fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👯" src="1f46f.png"/>',fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👯♂️" src="1f46f-200d-2642-fe0f.png"/>',fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👫" src="1f46b.png"/>',fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👬" src="1f46c.png"/>',fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👭" src="1f46d.png"/>',fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙇♀️" src="1f647-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙇" src="1f647.png"/>',fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤦♂️" src="1f926-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤦♀️" src="1f926-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤷" src="1f937.png"/>',fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤷♂️" src="1f937-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💁" src="1f481.png"/>',fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💁♂️" src="1f481-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙅" src="1f645.png"/>',fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙅♂️" src="1f645-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙆" src="1f646.png"/>',fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙆♂️" src="1f646-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙋" src="1f64b.png"/>',fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙋♂️" src="1f64b-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙎" src="1f64e.png"/>',fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙎♂️" src="1f64e-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙍" src="1f64d.png"/>',fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙍♂️" src="1f64d-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💇" src="1f487.png"/>',fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💇♂️" src="1f487-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💆" src="1f486.png"/>',fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💆♂️" src="1f486-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧖♀️" src="1f9d6-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧖♂️" src="1f9d6-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💑" src="1f491.png"/>',fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩❤️👩" src="1f469-200d-2764-fe0f-200d-1f469.png"/>',fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨❤️👨" src="1f468-200d-2764-fe0f-200d-1f468.png"/>',fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💏" src="1f48f.png"/>',fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩❤️💋👩" src="1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.png"/>',fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨❤️💋👨" src="1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👪" src="1f46a.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👩👧" src="1f468-200d-1f469-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👩👧👦" src="1f468-200d-1f469-200d-1f467-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👩👦👦" src="1f468-200d-1f469-200d-1f466-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👩👧👧" src="1f468-200d-1f469-200d-1f467-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👩👦" src="1f469-200d-1f469-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👩👧" src="1f469-200d-1f469-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👩👧👦" src="1f469-200d-1f469-200d-1f467-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👩👦👦" src="1f469-200d-1f469-200d-1f466-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👩👧👧" src="1f469-200d-1f469-200d-1f467-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👨👦" src="1f468-200d-1f468-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👨👧" src="1f468-200d-1f468-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👨👧👦" src="1f468-200d-1f468-200d-1f467-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👨👦👦" src="1f468-200d-1f468-200d-1f466-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👨👧👧" src="1f468-200d-1f468-200d-1f467-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👦" src="1f469-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👧" src="1f469-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👧👦" src="1f469-200d-1f467-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👦👦" src="1f469-200d-1f466-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👩👧👧" src="1f469-200d-1f467-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👦" src="1f468-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👧" src="1f468-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👧👦" src="1f468-200d-1f467-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👦👦" src="1f468-200d-1f466-200d-1f466.png"/>',fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👨👧👧" src="1f468-200d-1f467-200d-1f467.png"/>',fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧶" src="1f9f6.png"/>',fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧵" src="1f9f5.png"/>',fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧥" src="1f9e5.png"/>',fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥼" src="1f97c.png"/>',fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👚" src="1f45a.png"/>',fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👕" src="1f455.png"/>',fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👖" src="1f456.png"/>',fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👔" src="1f454.png"/>',fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👗" src="1f457.png"/>',fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👙" src="1f459.png"/>',fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👘" src="1f458.png"/>',fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💄" src="1f484.png"/>',fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💋" src="1f48b.png"/>',fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👣" src="1f463.png"/>',fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥿" src="1f97f.png"/>',fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👠" src="1f460.png"/>',fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👡" src="1f461.png"/>',fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👢" src="1f462.png"/>',fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👞" src="1f45e.png"/>',fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👟" src="1f45f.png"/>',fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥾" src="1f97e.png"/>',fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧦" src="1f9e6.png"/>',fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧤" src="1f9e4.png"/>',fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧣" src="1f9e3.png"/>',fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👒" src="1f452.png"/>',fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎩" src="1f3a9.png"/>',fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧢" src="1f9e2.png"/>',fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛑" src="26d1.png"/>',fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎓" src="1f393.png"/>',fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👑" src="1f451.png"/>',fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎒" src="1f392.png"/>',fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧳" src="1f9f3.png"/>',fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👝" src="1f45d.png"/>',fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👛" src="1f45b.png"/>',fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👜" src="1f45c.png"/>',fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💼" src="1f4bc.png"/>',fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👓" src="1f453.png"/>',fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕶" src="1f576.png"/>',fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥽" src="1f97d.png"/>',fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💍" src="1f48d.png"/>',fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌂" src="1f302.png"/>',fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐶" src="1f436.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐱" src="1f431.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐭" src="1f42d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐹" src="1f439.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐰" src="1f430.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦊" src="1f98a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐻" src="1f43b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐼" src="1f43c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐨" src="1f428.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐯" src="1f42f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦁" src="1f981.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐮" src="1f42e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐷" src="1f437.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐽" src="1f43d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐸" src="1f438.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦑" src="1f991.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐙" src="1f419.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦐" src="1f990.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐵" src="1f435.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦍" src="1f98d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙈" src="1f648.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙉" src="1f649.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🙊" src="1f64a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐒" src="1f412.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐔" src="1f414.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐧" src="1f427.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐦" src="1f426.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐤" src="1f424.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐣" src="1f423.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐥" src="1f425.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦆" src="1f986.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦅" src="1f985.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦉" src="1f989.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦇" src="1f987.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐺" src="1f43a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐗" src="1f417.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐴" src="1f434.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦄" src="1f984.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐝" src="1f41d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐛" src="1f41b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦋" src="1f98b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐌" src="1f40c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐞" src="1f41e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐜" src="1f41c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦗" src="1f997.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕷" src="1f577.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦂" src="1f982.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦀" src="1f980.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐍" src="1f40d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦎" src="1f98e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦖" src="1f996.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦕" src="1f995.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐢" src="1f422.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐠" src="1f420.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐟" src="1f41f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐡" src="1f421.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐬" src="1f42c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦈" src="1f988.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐳" src="1f433.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐋" src="1f40b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐊" src="1f40a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐆" src="1f406.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦓" src="1f993.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐅" src="1f405.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐃" src="1f403.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐂" src="1f402.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐄" src="1f404.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦌" src="1f98c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐪" src="1f42a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐫" src="1f42b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦒" src="1f992.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐘" src="1f418.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦏" src="1f98f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐐" src="1f410.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐏" src="1f40f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐑" src="1f411.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐎" src="1f40e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐖" src="1f416.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐀" src="1f400.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐁" src="1f401.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐓" src="1f413.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦃" src="1f983.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕊" src="1f54a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐕" src="1f415.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐩" src="1f429.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐈" src="1f408.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐇" src="1f407.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐿" src="1f43f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦔" src="1f994.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦝" src="1f99d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦙" src="1f999.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦛" src="1f99b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦘" src="1f998.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦡" src="1f9a1.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦢" src="1f9a2.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦚" src="1f99a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦜" src="1f99c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦞" src="1f99e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦟" src="1f99f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐾" src="1f43e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐉" src="1f409.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐲" src="1f432.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌵" src="1f335.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎄" src="1f384.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌲" src="1f332.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌳" src="1f333.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌴" src="1f334.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌱" src="1f331.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌿" src="1f33f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☘" src="2618.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍀" src="1f340.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎍" src="1f38d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎋" src="1f38b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍃" src="1f343.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍂" src="1f342.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍁" src="1f341.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌾" src="1f33e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌺" src="1f33a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌻" src="1f33b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌹" src="1f339.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥀" src="1f940.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌷" src="1f337.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌼" src="1f33c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌸" src="1f338.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💐" src="1f490.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍄" src="1f344.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌰" src="1f330.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎃" src="1f383.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🐚" src="1f41a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕸" src="1f578.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌎" src="1f30e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌍" src="1f30d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌏" src="1f30f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌕" src="1f315.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌖" src="1f316.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌗" src="1f317.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌘" src="1f318.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌑" src="1f311.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌒" src="1f312.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌓" src="1f313.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌔" src="1f314.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌚" src="1f31a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌝" src="1f31d.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌛" src="1f31b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌜" src="1f31c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌞" src="1f31e.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌙" src="1f319.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⭐" src="2b50.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌟" src="1f31f.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💫" src="1f4ab.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✨" src="2728.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☄" src="2604.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☀️" src="2600.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌤" src="1f324.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛅" src="26c5.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌥" src="1f325.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌦" src="1f326.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☁️" src="2601.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌧" src="1f327.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛈" src="26c8.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌩" src="1f329.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚡" src="26a1.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔥" src="1f525.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💥" src="1f4a5.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❄️" src="2744.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌨" src="1f328.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛄" src="26c4.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☃" src="2603.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌬" src="1f32c.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💨" src="1f4a8.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌪" src="1f32a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌫" src="1f32b.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☂" src="2602.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☔" src="2614.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💧" src="1f4a7.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💦" src="1f4a6.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌊" src="1f30a.png"/>',fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍏" src="1f34f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍎" src="1f34e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍐" src="1f350.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍊" src="1f34a.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍋" src="1f34b.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍌" src="1f34c.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍉" src="1f349.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍇" src="1f347.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍓" src="1f353.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍈" src="1f348.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍒" src="1f352.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍑" src="1f351.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍍" src="1f34d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥥" src="1f965.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥝" src="1f95d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥭" src="1f96d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥑" src="1f951.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥦" src="1f966.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍅" src="1f345.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍆" src="1f346.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥒" src="1f952.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥕" src="1f955.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌶" src="1f336.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥔" src="1f954.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌽" src="1f33d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥬" src="1f96c.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍠" src="1f360.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥜" src="1f95c.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍯" src="1f36f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥐" src="1f950.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍞" src="1f35e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥖" src="1f956.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥯" src="1f96f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥨" src="1f968.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧀" src="1f9c0.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥚" src="1f95a.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥓" src="1f953.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥩" src="1f969.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥞" src="1f95e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍗" src="1f357.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍖" src="1f356.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦴" src="1f9b4.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍤" src="1f364.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍳" src="1f373.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍔" src="1f354.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍟" src="1f35f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥙" src="1f959.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌭" src="1f32d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍕" src="1f355.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥪" src="1f96a.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥫" src="1f96b.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍝" src="1f35d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌮" src="1f32e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌯" src="1f32f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥗" src="1f957.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥘" src="1f958.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍜" src="1f35c.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍲" src="1f372.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍥" src="1f365.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥠" src="1f960.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍣" src="1f363.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍱" src="1f371.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍛" src="1f35b.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍙" src="1f359.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍚" src="1f35a.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍘" src="1f358.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍢" src="1f362.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍡" src="1f361.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍧" src="1f367.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍨" src="1f368.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍦" src="1f366.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥧" src="1f967.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍰" src="1f370.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧁" src="1f9c1.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥮" src="1f96e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎂" src="1f382.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍮" src="1f36e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍬" src="1f36c.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍭" src="1f36d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍫" src="1f36b.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍿" src="1f37f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥟" src="1f95f.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍩" src="1f369.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍪" src="1f36a.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥛" src="1f95b.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍺" src="1f37a.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍻" src="1f37b.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥂" src="1f942.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍷" src="1f377.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥃" src="1f943.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍸" src="1f378.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍹" src="1f379.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍾" src="1f37e.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍶" src="1f376.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍵" src="1f375.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥤" src="1f964.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☕" src="2615.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍼" src="1f37c.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧂" src="1f9c2.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥄" src="1f944.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍴" src="1f374.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🍽" src="1f37d.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥣" src="1f963.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥡" src="1f961.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥢" src="1f962.png"/>',fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚽" src="26bd.png"/>',fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏀" src="1f3c0.png"/>',fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏈" src="1f3c8.png"/>',fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚾" src="26be.png"/>',fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥎" src="1f94e.png"/>',fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎾" src="1f3be.png"/>',fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏐" src="1f3d0.png"/>',fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏉" src="1f3c9.png"/>',fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥏" src="1f94f.png"/>',fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎱" src="1f3b1.png"/>',fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛳" src="26f3.png"/>',fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏌️♀️" src="1f3cc-fe0f-200d-2640-fe0f.png"/>',fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏌" src="1f3cc.png"/>',fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏓" src="1f3d3.png"/>',fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏸" src="1f3f8.png"/>',fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥅" src="1f945.png"/>',fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏒" src="1f3d2.png"/>',fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏑" src="1f3d1.png"/>',fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥍" src="1f94d.png"/>',fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏏" src="1f3cf.png"/>',fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎿" src="1f3bf.png"/>',fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛷" src="26f7.png"/>',fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏂" src="1f3c2.png"/>',fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤺" src="1f93a.png"/>',fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤼♀️" src="1f93c-200d-2640-fe0f.png"/>',fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤼♂️" src="1f93c-200d-2642-fe0f.png"/>',fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤸♀️" src="1f938-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤸♂️" src="1f938-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤾♀️" src="1f93e-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤾♂️" src="1f93e-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛸" src="26f8.png"/>',fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥌" src="1f94c.png"/>',fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛹" src="1f6f9.png"/>',fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛷" src="1f6f7.png"/>',fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏹" src="1f3f9.png"/>',fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎣" src="1f3a3.png"/>',fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥊" src="1f94a.png"/>',fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥋" src="1f94b.png"/>',fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚣♀️" src="1f6a3-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚣" src="1f6a3.png"/>',fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧗♀️" src="1f9d7-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧗♂️" src="1f9d7-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏊♀️" src="1f3ca-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏊" src="1f3ca.png"/>',fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤽♀️" src="1f93d-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤽♂️" src="1f93d-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧘♀️" src="1f9d8-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧘♂️" src="1f9d8-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏄♀️" src="1f3c4-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏄" src="1f3c4.png"/>',fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛀" src="1f6c0.png"/>',fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛹️♀️" src="26f9-fe0f-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛹" src="26f9.png"/>',fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏋️♀️" src="1f3cb-fe0f-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏋" src="1f3cb.png"/>',fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚴♀️" src="1f6b4-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚴" src="1f6b4.png"/>',fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚵♀️" src="1f6b5-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚵" src="1f6b5.png"/>',fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏇" src="1f3c7.png"/>',fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕴" src="1f574.png"/>',fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏆" src="1f3c6.png"/>',fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎽" src="1f3bd.png"/>',fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏅" src="1f3c5.png"/>',fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎖" src="1f396.png"/>',fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥇" src="1f947.png"/>',fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥈" src="1f948.png"/>',fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥉" src="1f949.png"/>',fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎗" src="1f397.png"/>',fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏵" src="1f3f5.png"/>',fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎫" src="1f3ab.png"/>',fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎟" src="1f39f.png"/>',fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎭" src="1f3ad.png"/>',fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎨" src="1f3a8.png"/>',fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎪" src="1f3aa.png"/>',fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤹♀️" src="1f939-200d-2640-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🤹♂️" src="1f939-200d-2642-fe0f.png"/>',fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎤" src="1f3a4.png"/>',fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎧" src="1f3a7.png"/>',fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎼" src="1f3bc.png"/>',fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎹" src="1f3b9.png"/>',fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🥁" src="1f941.png"/>',fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎷" src="1f3b7.png"/>',fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎺" src="1f3ba.png"/>',fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎸" src="1f3b8.png"/>',fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎻" src="1f3bb.png"/>',fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎬" src="1f3ac.png"/>',fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎮" src="1f3ae.png"/>',fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="👾" src="1f47e.png"/>',fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎯" src="1f3af.png"/>',fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎲" src="1f3b2.png"/>',fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎰" src="1f3b0.png"/>',fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧩" src="1f9e9.png"/>',fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎳" src="1f3b3.png"/>',fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚗" src="1f697.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚕" src="1f695.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚙" src="1f699.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚌" src="1f68c.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚎" src="1f68e.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏎" src="1f3ce.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚓" src="1f693.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚑" src="1f691.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚒" src="1f692.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚐" src="1f690.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚚" src="1f69a.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚛" src="1f69b.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚜" src="1f69c.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛴" src="1f6f4.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏍" src="1f3cd.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚲" src="1f6b2.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛵" src="1f6f5.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚨" src="1f6a8.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚔" src="1f694.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚍" src="1f68d.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚘" src="1f698.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚖" src="1f696.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚡" src="1f6a1.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚠" src="1f6a0.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚟" src="1f69f.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚃" src="1f683.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚋" src="1f68b.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚝" src="1f69d.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚄" src="1f684.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚅" src="1f685.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚈" src="1f688.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚞" src="1f69e.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚂" src="1f682.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚆" src="1f686.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚇" src="1f687.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚊" src="1f68a.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚉" src="1f689.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛸" src="1f6f8.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚁" src="1f681.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛩" src="1f6e9.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✈️" src="2708.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛫" src="1f6eb.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛬" src="1f6ec.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛵" src="26f5.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛥" src="1f6e5.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚤" src="1f6a4.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛴" src="26f4.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛳" src="1f6f3.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚀" src="1f680.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛰" src="1f6f0.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💺" src="1f4ba.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛶" src="1f6f6.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚓" src="2693.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚧" src="1f6a7.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛽" src="26fd.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚏" src="1f68f.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚦" src="1f6a6.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚥" src="1f6a5.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏁" src="1f3c1.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚢" src="1f6a2.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎡" src="1f3a1.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎢" src="1f3a2.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎠" src="1f3a0.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏗" src="1f3d7.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌁" src="1f301.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗼" src="1f5fc.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏭" src="1f3ed.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛲" src="26f2.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎑" src="1f391.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛰" src="26f0.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏔" src="1f3d4.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗻" src="1f5fb.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌋" src="1f30b.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗾" src="1f5fe.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏕" src="1f3d5.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛺" src="26fa.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏞" src="1f3de.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛣" src="1f6e3.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛤" src="1f6e4.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌅" src="1f305.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌄" src="1f304.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏜" src="1f3dc.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏖" src="1f3d6.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏝" src="1f3dd.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌇" src="1f307.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌆" src="1f306.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏙" src="1f3d9.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌃" src="1f303.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌉" src="1f309.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌌" src="1f30c.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌠" src="1f320.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎇" src="1f387.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎆" src="1f386.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌈" src="1f308.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏘" src="1f3d8.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏰" src="1f3f0.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏯" src="1f3ef.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏟" src="1f3df.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗽" src="1f5fd.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏠" src="1f3e0.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏡" src="1f3e1.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏚" src="1f3da.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏢" src="1f3e2.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏬" src="1f3ec.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏣" src="1f3e3.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏤" src="1f3e4.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏥" src="1f3e5.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏦" src="1f3e6.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏨" src="1f3e8.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏪" src="1f3ea.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏫" src="1f3eb.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏩" src="1f3e9.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💒" src="1f492.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏛" src="1f3db.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛪" src="26ea.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕌" src="1f54c.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕍" src="1f54d.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕋" src="1f54b.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛩" src="26e9.png"/>',fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⌚" src="231a.png"/>',fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📱" src="1f4f1.png"/>',fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📲" src="1f4f2.png"/>',fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💻" src="1f4bb.png"/>',fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⌨" src="2328.png"/>',fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖥" src="1f5a5.png"/>',fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖨" src="1f5a8.png"/>',fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖱" src="1f5b1.png"/>',fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖲" src="1f5b2.png"/>',fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕹" src="1f579.png"/>',fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗜" src="1f5dc.png"/>',fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💽" src="1f4bd.png"/>',fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💾" src="1f4be.png"/>',fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💿" src="1f4bf.png"/>',fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📀" src="1f4c0.png"/>',fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📼" src="1f4fc.png"/>',fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📷" src="1f4f7.png"/>',fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📸" src="1f4f8.png"/>',fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📹" src="1f4f9.png"/>',fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎥" src="1f3a5.png"/>',fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📽" src="1f4fd.png"/>',fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎞" src="1f39e.png"/>',fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📞" src="1f4de.png"/>',fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☎️" src="260e.png"/>',fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📟" src="1f4df.png"/>',fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📠" src="1f4e0.png"/>',fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📺" src="1f4fa.png"/>',fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📻" src="1f4fb.png"/>',fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎙" src="1f399.png"/>',fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎚" src="1f39a.png"/>',fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎛" src="1f39b.png"/>',fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧭" src="1f9ed.png"/>',fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏱" src="23f1.png"/>',fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏲" src="23f2.png"/>',fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏰" src="23f0.png"/>',fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕰" src="1f570.png"/>',fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏳" src="23f3.png"/>',fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⌛" src="231b.png"/>',fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📡" src="1f4e1.png"/>',fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔋" src="1f50b.png"/>',fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔌" src="1f50c.png"/>',fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💡" src="1f4a1.png"/>',fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔦" src="1f526.png"/>',fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕯" src="1f56f.png"/>',fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧯" src="1f9ef.png"/>',fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗑" src="1f5d1.png"/>',fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛢" src="1f6e2.png"/>',fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💸" src="1f4b8.png"/>',fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💵" src="1f4b5.png"/>',fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💴" src="1f4b4.png"/>',fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💶" src="1f4b6.png"/>',fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💷" src="1f4b7.png"/>',fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💰" src="1f4b0.png"/>',fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💳" src="1f4b3.png"/>',fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💎" src="1f48e.png"/>',fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚖" src="2696.png"/>',fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧰" src="1f9f0.png"/>',fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔧" src="1f527.png"/>',fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔨" src="1f528.png"/>',fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚒" src="2692.png"/>',fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛠" src="1f6e0.png"/>',fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛏" src="26cf.png"/>',fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔩" src="1f529.png"/>',fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚙" src="2699.png"/>',fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧱" src="1f9f1.png"/>',fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛓" src="26d3.png"/>',fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧲" src="1f9f2.png"/>',fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔫" src="1f52b.png"/>',fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💣" src="1f4a3.png"/>',fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧨" src="1f9e8.png"/>',fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔪" src="1f52a.png"/>',fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗡" src="1f5e1.png"/>',fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚔" src="2694.png"/>',fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛡" src="1f6e1.png"/>',fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚬" src="1f6ac.png"/>',fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☠" src="2620.png"/>',fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚰" src="26b0.png"/>',fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚱" src="26b1.png"/>',fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏺" src="1f3fa.png"/>',fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔮" src="1f52e.png"/>',fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📿" src="1f4ff.png"/>',fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧿" src="1f9ff.png"/>',fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💈" src="1f488.png"/>',fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚗" src="2697.png"/>',fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔭" src="1f52d.png"/>',fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔬" src="1f52c.png"/>',fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕳" src="1f573.png"/>',fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💊" src="1f48a.png"/>',fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💉" src="1f489.png"/>',fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧬" src="1f9ec.png"/>',fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🦠" src="1f9a0.png"/>',fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧫" src="1f9eb.png"/>',fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧪" src="1f9ea.png"/>',fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌡" src="1f321.png"/>',fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧹" src="1f9f9.png"/>',fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧺" src="1f9fa.png"/>',fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧻" src="1f9fb.png"/>',fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏷" src="1f3f7.png"/>',fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔖" src="1f516.png"/>',fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚽" src="1f6bd.png"/>',fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚿" src="1f6bf.png"/>',fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛁" src="1f6c1.png"/>',fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧼" src="1f9fc.png"/>',fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧽" src="1f9fd.png"/>',fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧴" src="1f9f4.png"/>',fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔑" src="1f511.png"/>',fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗝" src="1f5dd.png"/>',fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛋" src="1f6cb.png"/>',fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛌" src="1f6cc.png"/>',fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛏" src="1f6cf.png"/>',fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚪" src="1f6aa.png"/>',fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛎" src="1f6ce.png"/>',fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧸" src="1f9f8.png"/>',fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖼" src="1f5bc.png"/>',fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗺" src="1f5fa.png"/>',fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛱" src="26f1.png"/>',fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗿" src="1f5ff.png"/>',fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛍" src="1f6cd.png"/>',fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛒" src="1f6d2.png"/>',fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎈" src="1f388.png"/>',fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎏" src="1f38f.png"/>',fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎀" src="1f380.png"/>',fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎁" src="1f381.png"/>',fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎊" src="1f38a.png"/>',fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎉" src="1f389.png"/>',fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎎" src="1f38e.png"/>',fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎐" src="1f390.png"/>',fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎌" src="1f38c.png"/>',fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏮" src="1f3ee.png"/>',fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧧" src="1f9e7.png"/>',fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✉️" src="2709.png"/>',fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📩" src="1f4e9.png"/>',fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📨" src="1f4e8.png"/>',fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📧" src="1f4e7.png"/>',fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💌" src="1f48c.png"/>',fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📮" src="1f4ee.png"/>',fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📪" src="1f4ea.png"/>',fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📫" src="1f4eb.png"/>',fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📬" src="1f4ec.png"/>',fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📭" src="1f4ed.png"/>',fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📦" src="1f4e6.png"/>',fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📯" src="1f4ef.png"/>',fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📥" src="1f4e5.png"/>',fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📤" src="1f4e4.png"/>',fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📜" src="1f4dc.png"/>',fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📃" src="1f4c3.png"/>',fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📑" src="1f4d1.png"/>',fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧾" src="1f9fe.png"/>',fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📊" src="1f4ca.png"/>',fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📈" src="1f4c8.png"/>',fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📉" src="1f4c9.png"/>',fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📄" src="1f4c4.png"/>',fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📅" src="1f4c5.png"/>',fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📆" src="1f4c6.png"/>',fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗓" src="1f5d3.png"/>',fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📇" src="1f4c7.png"/>',fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗃" src="1f5c3.png"/>',fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗳" src="1f5f3.png"/>',fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗄" src="1f5c4.png"/>',fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📋" src="1f4cb.png"/>',fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗒" src="1f5d2.png"/>',fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📁" src="1f4c1.png"/>',fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📂" src="1f4c2.png"/>',fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗂" src="1f5c2.png"/>',fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗞" src="1f5de.png"/>',fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📰" src="1f4f0.png"/>',fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📓" src="1f4d3.png"/>',fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📕" src="1f4d5.png"/>',fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📗" src="1f4d7.png"/>',fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📘" src="1f4d8.png"/>',fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📙" src="1f4d9.png"/>',fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📔" src="1f4d4.png"/>',fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📒" src="1f4d2.png"/>',fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📚" src="1f4da.png"/>',fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📖" src="1f4d6.png"/>',fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧷" src="1f9f7.png"/>',fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔗" src="1f517.png"/>',fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📎" src="1f4ce.png"/>',fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖇" src="1f587.png"/>',fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✂️" src="2702.png"/>',fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📐" src="1f4d0.png"/>',fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📏" src="1f4cf.png"/>',fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧮" src="1f9ee.png"/>',fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📌" src="1f4cc.png"/>',fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📍" src="1f4cd.png"/>',fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚩" src="1f6a9.png"/>',fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏳" src="1f3f3.png"/>',fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏴" src="1f3f4.png"/>',fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏳️🌈" src="1f3f3-fe0f-200d-1f308.png"/>',fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔐" src="1f510.png"/>',fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔒" src="1f512.png"/>',fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔓" src="1f513.png"/>',fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔏" src="1f50f.png"/>',fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖊" src="1f58a.png"/>',fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖋" src="1f58b.png"/>',fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✒️" src="2712.png"/>',fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📝" src="1f4dd.png"/>',fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✏️" src="270f.png"/>',fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖍" src="1f58d.png"/>',fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖌" src="1f58c.png"/>',fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔍" src="1f50d.png"/>',fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔎" src="1f50e.png"/>',fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❤️" src="2764.png"/>',fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🧡" src="1f9e1.png"/>',fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💛" src="1f49b.png"/>',fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💚" src="1f49a.png"/>',fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💙" src="1f499.png"/>',fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💜" src="1f49c.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🖤" src="1f5a4.png"/>',fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💔" src="1f494.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❣" src="2763.png"/>',fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💕" src="1f495.png"/>',fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💞" src="1f49e.png"/>',fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💓" src="1f493.png"/>',fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💗" src="1f497.png"/>',fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💖" src="1f496.png"/>',fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💘" src="1f498.png"/>',fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💝" src="1f49d.png"/>',fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💟" src="1f49f.png"/>',fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☮" src="262e.png"/>',fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✝" src="271d.png"/>',fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☪" src="262a.png"/>',fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕉" src="1f549.png"/>',fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☸" src="2638.png"/>',fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✡" src="2721.png"/>',fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔯" src="1f52f.png"/>',fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕎" src="1f54e.png"/>',fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☯" src="262f.png"/>',fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☦" src="2626.png"/>',fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛐" src="1f6d0.png"/>',fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛎" src="26ce.png"/>',fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♈" src="2648.png"/>',fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♉" src="2649.png"/>',fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♊" src="264a.png"/>',fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♋" src="264b.png"/>',fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♌" src="264c.png"/>',fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♍" src="264d.png"/>',fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♎" src="264e.png"/>',fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♏" src="264f.png"/>',fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♐" src="2650.png"/>',fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♑" src="2651.png"/>',fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♒" src="2652.png"/>',fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♓" src="2653.png"/>',fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆔" src="1f194.png"/>',fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚛" src="269b.png"/>',fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈳" src="1f233.png"/>',fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈹" src="1f239.png"/>',fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☢" src="2622.png"/>',fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☣" src="2623.png"/>',fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📴" src="1f4f4.png"/>',fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📳" src="1f4f3.png"/>',fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈶" src="1f236.png"/>',fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈚" src="1f21a.png"/>',fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈸" src="1f238.png"/>',fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈺" src="1f23a.png"/>',fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈷️" src="1f237.png"/>',fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✴️" src="2734.png"/>',fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆚" src="1f19a.png"/>',fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🉑" src="1f251.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💮" src="1f4ae.png"/>',fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🉐" src="1f250.png"/>',fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="㊙️" src="3299.png"/>',fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="㊗️" src="3297.png"/>',fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈴" src="1f234.png"/>',fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈵" src="1f235.png"/>',fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈲" src="1f232.png"/>',fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🅰️" src="1f170.png"/>',fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🅱️" src="1f171.png"/>',fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆎" src="1f18e.png"/>',fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆑" src="1f191.png"/>',fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🅾️" src="1f17e.png"/>',fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆘" src="1f198.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⛔" src="26d4.png"/>',fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📛" src="1f4db.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚫" src="1f6ab.png"/>',fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❌" src="274c.png"/>',fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⭕" src="2b55.png"/>',fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛑" src="1f6d1.png"/>',fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💢" src="1f4a2.png"/>',fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♨️" src="2668.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚷" src="1f6b7.png"/>',fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚯" src="1f6af.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚳" src="1f6b3.png"/>',fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚱" src="1f6b1.png"/>',fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔞" src="1f51e.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📵" src="1f4f5.png"/>',fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❗" src="2757.png"/>',fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❕" src="2755.png"/>',fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❓" src="2753.png"/>',fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❔" src="2754.png"/>',fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="‼️" src="203c.png"/>',fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⁉️" src="2049.png"/>',fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔅" src="1f505.png"/>',fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔆" src="1f506.png"/>',fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔱" src="1f531.png"/>',fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚜" src="269c.png"/>',fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="〽️" src="303d.png"/>',fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚠️" src="26a0.png"/>',fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚸" src="1f6b8.png"/>',fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔰" src="1f530.png"/>',fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♻️" src="267b.png"/>',fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈯" src="1f22f.png"/>',fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💹" src="1f4b9.png"/>',fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❇️" src="2747.png"/>',fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✳️" src="2733.png"/>',fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="❎" src="274e.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✅" src="2705.png"/>',fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💠" src="1f4a0.png"/>',fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌀" src="1f300.png"/>',fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="➿" src="27bf.png"/>',fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🌐" src="1f310.png"/>',fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="Ⓜ️" src="24c2.png"/>',fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏧" src="1f3e7.png"/>',fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈂️" src="1f202.png"/>',fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛂" src="1f6c2.png"/>',fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛃" src="1f6c3.png"/>',fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛄" src="1f6c4.png"/>',fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🛅" src="1f6c5.png"/>',fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♿" src="267f.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚭" src="1f6ad.png"/>',fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚾" src="1f6be.png"/>',fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🅿️" src="1f17f.png"/>',fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚰" src="1f6b0.png"/>',fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚹" src="1f6b9.png"/>',fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚺" src="1f6ba.png"/>',fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚼" src="1f6bc.png"/>',fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚻" src="1f6bb.png"/>',fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🚮" src="1f6ae.png"/>',fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎦" src="1f3a6.png"/>',fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📶" src="1f4f6.png"/>',fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🈁" src="1f201.png"/>',fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆖" src="1f196.png"/>',fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆗" src="1f197.png"/>',fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆙" src="1f199.png"/>',fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆒" src="1f192.png"/>',fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆕" src="1f195.png"/>',fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🆓" src="1f193.png"/>',fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="0️⃣" src="30-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="1️⃣" src="31-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="2️⃣" src="32-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="3️⃣" src="33-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="4️⃣" src="34-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="5️⃣" src="35-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="6️⃣" src="36-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="7️⃣" src="37-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="8️⃣" src="38-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="9️⃣" src="39-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔟" src="1f51f.png"/>',fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="*⃣" src="2a-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏏️" src="23cf.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="▶️" src="25b6.png"/>',fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏸" src="23f8.png"/>',fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏭" src="23ed.png"/>',fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏹" src="23f9.png"/>',fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏺" src="23fa.png"/>',fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏯" src="23ef.png"/>',fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏮" src="23ee.png"/>',fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏩" src="23e9.png"/>',fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏪" src="23ea.png"/>',fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔀" src="1f500.png"/>',fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔁" src="1f501.png"/>',fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔂" src="1f502.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="◀️" src="25c0.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔼" src="1f53c.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔽" src="1f53d.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏫" src="23eb.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⏬" src="23ec.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="➡️" src="27a1.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⬅️" src="2b05.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⬆️" src="2b06.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⬇️" src="2b07.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↗️" src="2197.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↘️" src="2198.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↙️" src="2199.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↖️" src="2196.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↕️" src="2195.png"/>',fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↔️" src="2194.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔄" src="1f504.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↪️" src="21aa.png"/>',fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="↩️" src="21a9.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⤴️" src="2934.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⤵️" src="2935.png"/>',fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="#️⃣" src="23-20e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="ℹ️" src="2139.png"/>',fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔤" src="1f524.png"/>',fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔡" src="1f521.png"/>',fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔠" src="1f520.png"/>',fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔣" src="1f523.png"/>',fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎵" src="1f3b5.png"/>',fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎶" src="1f3b6.png"/>',fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="〰️" src="3030.png"/>',fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="➰" src="27b0.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✔️" src="2714.png"/>',fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔃" src="1f503.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="➕" src="2795.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="➖" src="2796.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="➗" src="2797.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="✖️" src="2716.png"/>',fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♾" src="267e.png"/>',fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💲" src="1f4b2.png"/>',fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💱" src="1f4b1.png"/>',fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="©️" src="a9.png"/>',fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="®️" src="ae.png"/>',fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="™️" src="2122.png"/>',fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔚" src="1f51a.png"/>',fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔙" src="1f519.png"/>',fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔛" src="1f51b.png"/>',fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔝" src="1f51d.png"/>',fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔜" src="1f51c.png"/>',fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="☑️" src="2611.png"/>',fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔘" src="1f518.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚪" src="26aa.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⚫" src="26ab.png"/>',fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔴" src="1f534.png"/>',fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔵" src="1f535.png"/>',fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔸" src="1f538.png"/>',fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔹" src="1f539.png"/>',fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔶" src="1f536.png"/>',fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔷" src="1f537.png"/>',fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔺" src="1f53a.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="▪️" src="25aa.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="▫️" src="25ab.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⬛" src="2b1b.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="⬜" src="2b1c.png"/>',fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔻" src="1f53b.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="◼️" src="25fc.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="◻️" src="25fb.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="◾" src="25fe.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="◽" src="25fd.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔲" src="1f532.png"/>',fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔳" src="1f533.png"/>',fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔈" src="1f508.png"/>',fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔉" src="1f509.png"/>',fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔊" src="1f50a.png"/>',fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔇" src="1f507.png"/>',fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📣" src="1f4e3.png"/>',fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="📢" src="1f4e2.png"/>',fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔔" src="1f514.png"/>',fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🔕" src="1f515.png"/>',fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🃏" src="1f0cf.png"/>',fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🀄" src="1f004.png"/>',fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♠️" src="2660.png"/>',fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♣️" src="2663.png"/>',fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♥️" src="2665.png"/>',fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="♦️" src="2666.png"/>',fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🎴" src="1f3b4.png"/>',fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💭" src="1f4ad.png"/>',fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗯" src="1f5ef.png"/>',fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="💬" src="1f4ac.png"/>',fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🗨" src="1f5e8.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕐" src="1f550.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕑" src="1f551.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕒" src="1f552.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕓" src="1f553.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕔" src="1f554.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕕" src="1f555.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕖" src="1f556.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕗" src="1f557.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕘" src="1f558.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕙" src="1f559.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕚" src="1f55a.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕛" src="1f55b.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕜" src="1f55c.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕝" src="1f55d.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕞" src="1f55e.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕟" src="1f55f.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕠" src="1f560.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕡" src="1f561.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕢" src="1f562.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕣" src="1f563.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕤" src="1f564.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕥" src="1f565.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕦" src="1f566.png"/>',fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🕧" src="1f567.png"/>',fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇫" src="1f1e6-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇽" src="1f1e6-1f1fd.png"/>',fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇱" src="1f1e6-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇩🇿" src="1f1e9-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇸" src="1f1e6-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇩" src="1f1e6-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇴" src="1f1e6-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇮" src="1f1e6-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇶" src="1f1e6-1f1f6.png"/>',fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇬" src="1f1e6-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇷" src="1f1e6-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇲" src="1f1e6-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇼" src="1f1e6-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇺" src="1f1e6-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇹" src="1f1e6-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇿" src="1f1e6-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇸" src="1f1e7-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇭" src="1f1e7-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇩" src="1f1e7-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇧" src="1f1e7-1f1e7.png"/>',fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇾" src="1f1e7-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇪" src="1f1e7-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇿" src="1f1e7-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇯" src="1f1e7-1f1ef.png"/>',fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇲" src="1f1e7-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇹" src="1f1e7-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇴" src="1f1e7-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇶" src="1f1e7-1f1f6.png"/>',fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇦" src="1f1e7-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇼" src="1f1e7-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇷" src="1f1e7-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇴" src="1f1ee-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇬" src="1f1fb-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇳" src="1f1e7-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇬" src="1f1e7-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇫" src="1f1e7-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇮" src="1f1e7-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇻" src="1f1e8-1f1fb.png"/>',fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇭" src="1f1f0-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇲" src="1f1e8-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇦" src="1f1e8-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇨" src="1f1ee-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇾" src="1f1f0-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇫" src="1f1e8-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇩" src="1f1f9-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇱" src="1f1e8-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇳" src="1f1e8-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇽" src="1f1e8-1f1fd.png"/>',fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇨" src="1f1e8-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇴" src="1f1e8-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇲" src="1f1f0-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇬" src="1f1e8-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇩" src="1f1e8-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇰" src="1f1e8-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇷" src="1f1e8-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇭🇷" src="1f1ed-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇺" src="1f1e8-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇼" src="1f1e8-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇾" src="1f1e8-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇿" src="1f1e8-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇩🇰" src="1f1e9-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇩🇯" src="1f1e9-1f1ef.png"/>',fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇩🇲" src="1f1e9-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇩🇴" src="1f1e9-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇨" src="1f1ea-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇬" src="1f1ea-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇻" src="1f1f8-1f1fb.png"/>',fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇶" src="1f1ec-1f1f6.png"/>',fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇷" src="1f1ea-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇪" src="1f1ea-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇹" src="1f1ea-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇺" src="1f1ea-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇫🇰" src="1f1eb-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇫🇴" src="1f1eb-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇫🇯" src="1f1eb-1f1ef.png"/>',fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇫🇮" src="1f1eb-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇫🇷" src="1f1eb-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇫" src="1f1ec-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇫" src="1f1f5-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇫" src="1f1f9-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇦" src="1f1ec-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇲" src="1f1ec-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇪" src="1f1ec-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇩🇪" src="1f1e9-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇭" src="1f1ec-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇮" src="1f1ec-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇷" src="1f1ec-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇱" src="1f1ec-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇩" src="1f1ec-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇵" src="1f1ec-1f1f5.png"/>',fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇺" src="1f1ec-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇹" src="1f1ec-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇬" src="1f1ec-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇳" src="1f1ec-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇼" src="1f1ec-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇾" src="1f1ec-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇭🇹" src="1f1ed-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇭🇳" src="1f1ed-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇭🇰" src="1f1ed-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇭🇺" src="1f1ed-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇸" src="1f1ee-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇳" src="1f1ee-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇩" src="1f1ee-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇷" src="1f1ee-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇶" src="1f1ee-1f1f6.png"/>',fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇪" src="1f1ee-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇲" src="1f1ee-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇱" src="1f1ee-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇮🇹" src="1f1ee-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇮" src="1f1e8-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇯🇲" src="1f1ef-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇯🇵" src="1f1ef-1f1f5.png"/>',fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇯🇪" src="1f1ef-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇯🇴" src="1f1ef-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇿" src="1f1f0-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇪" src="1f1f0-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇮" src="1f1f0-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇽🇰" src="1f1fd-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇼" src="1f1f0-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇬" src="1f1f0-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇦" src="1f1f1-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇻" src="1f1f1-1f1fb.png"/>',fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇧" src="1f1f1-1f1e7.png"/>',fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇸" src="1f1f1-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇷" src="1f1f1-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇾" src="1f1f1-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇮" src="1f1f1-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇹" src="1f1f1-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇺" src="1f1f1-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇴" src="1f1f2-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇰" src="1f1f2-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇬" src="1f1f2-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇼" src="1f1f2-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇾" src="1f1f2-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇻" src="1f1f2-1f1fb.png"/>',fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇱" src="1f1f2-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇹" src="1f1f2-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇭" src="1f1f2-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇶" src="1f1f2-1f1f6.png"/>',fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇷" src="1f1f2-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇺" src="1f1f2-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇾🇹" src="1f1fe-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇽" src="1f1f2-1f1fd.png"/>',fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇫🇲" src="1f1eb-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇩" src="1f1f2-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇨" src="1f1f2-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇳" src="1f1f2-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇪" src="1f1f2-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇸" src="1f1f2-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇦" src="1f1f2-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇿" src="1f1f2-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇲" src="1f1f2-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇦" src="1f1f3-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇷" src="1f1f3-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇵" src="1f1f3-1f1f5.png"/>',fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇱" src="1f1f3-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇨" src="1f1f3-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇿" src="1f1f3-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇮" src="1f1f3-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇪" src="1f1f3-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇬" src="1f1f3-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇺" src="1f1f3-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇫" src="1f1f3-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇲🇵" src="1f1f2-1f1f5.png"/>',fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇵" src="1f1f0-1f1f5.png"/>',fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇳🇴" src="1f1f3-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇴🇲" src="1f1f4-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇰" src="1f1f5-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇼" src="1f1f5-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇸" src="1f1f5-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇦" src="1f1f5-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇬" src="1f1f5-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇾" src="1f1f5-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇪" src="1f1f5-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇭" src="1f1f5-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇳" src="1f1f5-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇱" src="1f1f5-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇹" src="1f1f5-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇷" src="1f1f5-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇶🇦" src="1f1f6-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇷🇪" src="1f1f7-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇷🇴" src="1f1f7-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇷🇺" src="1f1f7-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇷🇼" src="1f1f7-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇧🇱" src="1f1e7-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇭" src="1f1f8-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇳" src="1f1f0-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇨" src="1f1f1-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇵🇲" src="1f1f5-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇨" src="1f1fb-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇼🇸" src="1f1fc-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇲" src="1f1f8-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇹" src="1f1f8-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇦" src="1f1f8-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇳" src="1f1f8-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇷🇸" src="1f1f7-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇨" src="1f1f8-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇱" src="1f1f8-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇬" src="1f1f8-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇽" src="1f1f8-1f1fd.png"/>',fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇰" src="1f1f8-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇮" src="1f1f8-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇧" src="1f1f8-1f1e7.png"/>',fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇴" src="1f1f8-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇿🇦" src="1f1ff-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇸" src="1f1ec-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇰🇷" src="1f1f0-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇸" src="1f1f8-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇸" src="1f1ea-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇱🇰" src="1f1f1-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇩" src="1f1f8-1f1e9.png"/>',fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇷" src="1f1f8-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇿" src="1f1f8-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇪" src="1f1f8-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇨🇭" src="1f1e8-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇸🇾" src="1f1f8-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇼" src="1f1f9-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇯" src="1f1f9-1f1ef.png"/>',fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇿" src="1f1f9-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇭" src="1f1f9-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇱" src="1f1f9-1f1f1.png"/>',fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇬" src="1f1f9-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇰" src="1f1f9-1f1f0.png"/>',fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇴" src="1f1f9-1f1f4.png"/>',fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇹" src="1f1f9-1f1f9.png"/>',fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇳" src="1f1f9-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇷" src="1f1f9-1f1f7.png"/>',fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇲" src="1f1f9-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇨" src="1f1f9-1f1e8.png"/>',fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇹🇻" src="1f1f9-1f1fb.png"/>',fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇺🇬" src="1f1fa-1f1ec.png"/>',fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇺🇦" src="1f1fa-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇦🇪" src="1f1e6-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇬🇧" src="1f1ec-1f1e7.png"/>',fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏴" src="1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png"/>',fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏴" src="1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png"/>',fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏴" src="1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png"/>',fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇺🇸" src="1f1fa-1f1f8.png"/>',fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇮" src="1f1fb-1f1ee.png"/>',fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇺🇾" src="1f1fa-1f1fe.png"/>',fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇺🇿" src="1f1fa-1f1ff.png"/>',fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇺" src="1f1fb-1f1fa.png"/>',fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇦" src="1f1fb-1f1e6.png"/>',fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇪" src="1f1fb-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇻🇳" src="1f1fb-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇼🇫" src="1f1fc-1f1eb.png"/>',fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇪🇭" src="1f1ea-1f1ed.png"/>',fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇾🇪" src="1f1fe-1f1ea.png"/>',fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇿🇲" src="1f1ff-1f1f2.png"/>',fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇿🇼" src="1f1ff-1f1fc.png"/>',fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🇺🇳" src="1f1fa-1f1f3.png"/>',fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:'<img data-emoticon="true" style="width:1em;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em" draggable="false" alt="🏴☠️" src="1f3f4-200d-2620-fe0f.png"/>',fitzpatrick_scale:!1,category:"flags"}}),tinymce.addI18n("zh-Hans",{Redo:"重做",Undo:"撤销",Cut:"剪切",Copy:"复制",Paste:"粘贴","Select all":"全选","New document":"新建文档",Ok:"确定",Cancel:"取消","Visual aids":"网格线",Bold:"粗体",Italic:"斜体",Underline:"下划线",Strikethrough:"删除线",Superscript:"上标",Subscript:"下标","Clear formatting":"清除格式",Remove:"移除","Align left":"左对齐","Align center":"居中对齐","Align right":"右对齐","No alignment":"未对齐",Justify:"两端对齐","Bullet list":"无序列表","Numbered list":"有序列表","Decrease indent":"减少缩进","Increase indent":"增加缩进",Close:"关闭",Formats:"格式","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"你的浏览器不支持打开剪贴板,请使用Ctrl+X/C/V等快捷键。",Headings:"标题","Heading 1":"一级标题","Heading 2":"二级标题","Heading 3":"三级标题","Heading 4":"四级标题","Heading 5":"五级标题","Heading 6":"六级标题",Preformatted:"预先格式化的",Div:"Div",Pre:"前言",Code:"代码",Paragraph:"段落",Blockquote:"引文区块",Inline:"文本",Blocks:"样式","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"当前为纯文本粘贴模式,再次点击可以回到普通粘贴模式。",Fonts:"字体","Font sizes":"字体大小",Class:"类型","Browse for an image":"浏览图像",OR:"或","Drop an image here":"拖放一张图像至此",Upload:"上传","Uploading image":"上传图片",Block:"块",Align:"对齐",Default:"预设",Circle:"空心圆",Disc:"实心圆",Square:"实心方块","Lower Alpha":"小写英文字母","Lower Greek":"小写希腊字母","Lower Roman":"小写罗马数字","Upper Alpha":"大写英文字母","Upper Roman":"大写罗马数字","Anchor...":"锚点...",Anchor:"锚点",Name:"名称",ID:"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID应该以英文字母开头,后面只能有英文字母、数字、破折号、点、冒号或下划线。","You have unsaved changes are you sure you want to navigate away?":"你还有文档尚未保存,确定要离开?","Restore last draft":"恢复上次的草稿","Special character...":"特殊字符...","Special Character":"特殊字符","Source code":"源代码","Insert/Edit code sample":"插入/编辑代码示例",Language:"语言","Code sample...":"示例代码...","Left to right":"由左到右","Right to left":"由右到左",Title:"标题",Fullscreen:"全屏",Action:"动作",Shortcut:"快捷方式",Help:"帮助",Address:"地址","Focus to menubar":"移动焦点到菜单栏","Focus to toolbar":"移动焦点到工具栏","Focus to element path":"移动焦点到元素路径","Focus to contextual toolbar":"移动焦点到上下文菜单","Insert link (if link plugin activated)":"插入链接 (如果链接插件已激活)","Save (if save plugin activated)":"保存(如果保存插件已激活)","Find (if searchreplace plugin activated)":"查找(如果查找替换插件已激活)","Plugins installed ({0}):":"已安装插件 ({0}):","Premium plugins:":"优秀插件:","Learn more...":"了解更多...","You are using {0}":"你正在使用 {0}",Plugins:"插件","Handy Shortcuts":"快捷键","Horizontal line":"水平分割线","Insert/edit image":"插入/编辑图片","Alternative description":"替代描述",Accessibility:"辅助功能","Image is decorative":"图像是装饰性的",Source:"源",Dimensions:"尺寸","Constrain proportions":"保持比例",General:"一般",Advanced:"高级",Style:"样式","Vertical space":"垂直间距","Horizontal space":"水平间距",Border:"框线","Insert image":"插入图片","Image...":"图片...","Image list":"图片清单",Resize:"调整大小","Insert date/time":"插入日期/时间","Date/time":"日期/时间","Insert/edit link":"插入/编辑链接","Text to display":"要显示的文本",Url:"地址","Open link in...":"链接打开位置...","Current window":"当前窗口",None:"无","New window":"新窗口","Open link":"打开链接","Remove link":"移除链接",Anchors:"锚点","Link...":"链接...","Paste or type a link":"粘贴或输入链接","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"你所填写的URL地址为邮件地址,需要加上mailto: 前缀吗?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"你所填写的URL地址属于外部链接,需要加上http:// 前缀吗?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"您输入的 URL 似乎是一个外部链接。您想添加所需的 https:// 前缀吗?","Link list":"链接清单","Insert video":"插入视频","Insert/edit video":"插入/编辑视频","Insert/edit media":"插入/编辑媒体","Alternative source":"镜像","Alternative source URL":"替代来源网址","Media poster (Image URL)":"封面(图片地址)","Paste your embed code below:":"将内嵌代码粘贴在下面:",Embed:"内嵌","Media...":"多媒体...","Nonbreaking space":"不间断空格","Page break":"分页符","Paste as text":"粘贴为文本",Preview:"预览",Print:"打印","Print...":"打印...",Save:"保存",Find:"寻找","Replace with":"替换为",Replace:"替换","Replace all":"替换全部",Previous:"上一个",Next:"下一个","Find and Replace":"查找和替换","Find and replace...":"查找并替换...","Could not find the specified string.":"未找到搜索内容。","Match case":"大小写匹配","Find whole words only":"全字匹配","Find in selection":"在选区中查找","Insert table":"插入表格","Table properties":"表格属性","Delete table":"删除表格",Cell:"单元格",Row:"行",Column:"栏目","Cell properties":"单元格属性","Merge cells":"合并单元格","Split cell":"拆分单元格","Insert row before":"在上方插入行","Insert row after":"在下方插入行","Delete row":"删除行","Row properties":"行属性","Cut row":"剪切行","Cut column":"剪切列","Copy row":"复制行","Copy column":"复制列","Paste row before":"粘贴行到上方","Paste column before":"粘贴此列前","Paste row after":"粘贴行到下方","Paste column after":"粘贴后面的列","Insert column before":"在左侧插入列","Insert column after":"在右侧插入列","Delete column":"删除列",Cols:"列",Rows:"行数",Width:"宽度",Height:"高度","Cell spacing":"单元格外间距","Cell padding":"单元格内边距","Row clipboard actions":"行剪贴板操作","Column clipboard actions":"列剪贴板操作","Table styles":"表格样式","Cell styles":"单元格样式","Column header":"列标题","Row header":"行头","Table caption":"表格标题",Caption:"标题","Show caption":"显示标题",Left:"左",Center:"居中",Right:"右","Cell type":"储存格别",Scope:"范围",Alignment:"对齐","Horizontal align":"水平对齐","Vertical align":"垂直对齐",Top:"上方对齐",Middle:"居中对齐",Bottom:"下方对齐","Header cell":"表头单元格","Row group":"行组","Column group":"列组","Row type":"行类型",Header:"表头",Body:"表体",Footer:"表尾","Border color":"框线颜色",Solid:"实线",Dotted:"虚线",Dashed:"虚线",Double:"双精度",Groove:"凹槽",Ridge:"海脊座",Inset:"嵌入",Outset:"外置",Hidden:"隐藏","Insert template...":"插入模板...",Templates:"模板",Template:"模板","Insert Template":"插入模板","Text color":"文本颜色","Background color":"背景颜色","Custom...":"自定义......","Custom color":"自定义颜色","No color":"无","Remove color":"移除颜色","Show blocks":"显示区块边框","Show invisible characters":"显示不可见字符","Word count":"字数",Count:"计数",Document:"文档",Selection:"选择",Words:"单词","Words: {0}":"字数:{0}","{0} words":"{0} 字",File:"文件",Edit:"编辑",Insert:"插入",View:"查看",Format:"格式",Table:"表格",Tools:"工具","Powered by {0}":"由{0}驱动","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"编辑区。按ALT-F9打开菜单,按ALT-F10打开工具栏,按ALT-0查看帮助","Image title":"图片标题","Border width":"边框宽度","Border style":"边框样式",Error:"错误",Warn:"警告",Valid:"有效","To open the popup, press Shift+Enter":"按Shitf+Enter键打开对话框","Rich Text Area":"富文本区域","Rich Text Area. Press ALT-0 for help.":"编辑区。按Alt+0键打开帮助。","System Font":"系统字体","Failed to upload image: {0}":"图片上传失败: {0}","Failed to load plugin: {0} from url {1}":"插件加载失败: {0} 来自链接 {1}","Failed to load plugin url: {0}":"插件加载失败 链接: {0}","Failed to initialize plugin: {0}":"插件初始化失败: {0}",example:"示例",Search:"搜索",All:"全部",Currency:"货币",Text:"文字",Quotations:"引用",Mathematical:"数学","Extended Latin":"拉丁语扩充",Symbols:"符号",Arrows:"箭头","User Defined":"自定义","dollar sign":"美元符号","currency sign":"货币符号","euro-currency sign":"欧元符号","colon sign":"冒号","cruzeiro sign":"克鲁赛罗币符号","french franc sign":"法郎符号","lira sign":"里拉符号","mill sign":"密尔符号","naira sign":"奈拉符号","peseta sign":"比塞塔符号","rupee sign":"卢比符号","won sign":"韩元符号","new sheqel sign":"新谢克尔符号","dong sign":"越南盾符号","kip sign":"老挝基普符号","tugrik sign":"图格里克符号","drachma sign":"德拉克马符号","german penny symbol":"德国便士符号","peso sign":"比索符号","guarani sign":"瓜拉尼符号","austral sign":"澳元符号","hryvnia sign":"格里夫尼亚符号","cedi sign":"塞地符号","livre tournois sign":"里弗弗尔符号","spesmilo sign":"spesmilo符号","tenge sign":"坚戈符号","indian rupee sign":"印度卢比","turkish lira sign":"土耳其里拉","nordic mark sign":"北欧马克","manat sign":"马纳特符号","ruble sign":"卢布符号","yen character":"日元字样","yuan character":"人民币元字样","yuan character, in hong kong and taiwan":"元字样(港台地区)","yen/yuan character variant one":"元字样(大写)",Emojis:"Emojis","Emojis...":"Emojis...","Loading emojis...":"正在加载Emojis...","Could not load emojis":"无法加载Emojis",People:"人类","Animals and Nature":"动物和自然","Food and Drink":"食物和饮品",Activity:"活动","Travel and Places":"旅游和地点",Objects:"物件",Flags:"旗帜",Characters:"字符","Characters (no spaces)":"字符(无空格)","{0} characters":"{0} 个字符","Error: Form submit field collision.":"错误: 表单提交字段冲突。","Error: No form element found.":"错误: 没有表单控件。","Color swatch":"颜色样本","Color Picker":"选色器","Invalid hex color code: {0}":"十六进制颜色代码无效: {0}","Invalid input":"无效输入",R:"R","Red component":"红色部分",G:"G","Green component":"绿色部分",B:"B","Blue component":"白色部分","#":"#","Hex color code":"十六进制颜色代码","Range 0 to 255":"范围0至255",Turquoise:"青绿色",Green:"绿色",Blue:"蓝色",Purple:"紫色","Navy Blue":"海军蓝","Dark Turquoise":"深蓝绿色","Dark Green":"深绿色","Medium Blue":"中蓝色","Medium Purple":"中紫色","Midnight Blue":"深蓝色",Yellow:"黄色",Orange:"橙色",Red:"红色","Light Gray":"浅灰色",Gray:"灰色","Dark Yellow":"暗黄色","Dark Orange":"深橙色","Dark Red":"深红色","Medium Gray":"中灰色","Dark Gray":"深灰色","Light Green":"浅绿色","Light Yellow":"浅黄色","Light Red":"浅红色","Light Purple":"浅紫色","Light Blue":"浅蓝色","Dark Purple":"深紫色","Dark Blue":"深蓝色",Black:"黑色",White:"白色","Switch to or from fullscreen mode":"切换全屏模式","Open help dialog":"打开帮助对话框",history:"历史",styles:"样式",formatting:"格式化",alignment:"对齐",indentation:"缩进",Font:"字体",Size:"字号","More...":"更多...","Select...":"选择...",Preferences:"首选项",Yes:"是",No:"否","Keyboard Navigation":"键盘指引",Version:"版本","Code view":"代码视图","Open popup menu for split buttons":"打开弹出式菜单,用于拆分按钮","List Properties":"列表属性","List properties...":"标题字体属性","Start list at number":"以数字开始列表","Line height":"行高","Dropped file type is not supported":"此文件类型不支持拖放","Loading...":"加载中...","ImageProxy HTTP error: Rejected request":"图片代理请求错误:请求被拒绝","ImageProxy HTTP error: Could not find Image Proxy":"图片代理请求错误:无法找到图片代理","ImageProxy HTTP error: Incorrect Image Proxy URL":"图片代理请求错误:图片代理地址错误","ImageProxy HTTP error: Unknown ImageProxy error":"图片代理请求错误:未知的图片代理错误"}),tinymce.addI18n("zh-Hans",{Redo:"重做",Undo:"撤销",Cut:"剪切",Copy:"复制",Paste:"粘贴","Select all":"全选","New document":"新建文档",Ok:"确定",Cancel:"取消","Visual aids":"网格线",Bold:"粗体",Italic:"斜体",Underline:"下划线",Strikethrough:"删除线",Superscript:"上标",Subscript:"下标","Clear formatting":"清除格式",Remove:"移除","Align left":"左对齐","Align center":"居中对齐","Align right":"右对齐","No alignment":"未对齐",Justify:"两端对齐","Bullet list":"无序列表","Numbered list":"有序列表","Decrease indent":"减少缩进","Increase indent":"增加缩进",Close:"关闭",Formats:"格式","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"你的浏览器不支持打开剪贴板,请使用Ctrl+X/C/V等快捷键。",Headings:"标题","Heading 1":"一级标题","Heading 2":"二级标题","Heading 3":"三级标题","Heading 4":"四级标题","Heading 5":"五级标题","Heading 6":"六级标题",Preformatted:"预先格式化的",Div:"Div",Pre:"前言",Code:"代码",Paragraph:"段落",Blockquote:"引文区块",Inline:"文本",Blocks:"样式","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"当前为纯文本粘贴模式,再次点击可以回到普通粘贴模式。",Fonts:"字体","Font sizes":"字体大小",Class:"类型","Browse for an image":"浏览图像",OR:"或","Drop an image here":"拖放一张图像至此",Upload:"上传","Uploading image":"上传图片",Block:"块",Align:"对齐",Default:"预设",Circle:"空心圆",Disc:"实心圆",Square:"实心方块","Lower Alpha":"小写英文字母","Lower Greek":"小写希腊字母","Lower Roman":"小写罗马数字","Upper Alpha":"大写英文字母","Upper Roman":"大写罗马数字","Anchor...":"锚点...",Anchor:"锚点",Name:"名称",ID:"ID","ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"ID应该以英文字母开头,后面只能有英文字母、数字、破折号、点、冒号或下划线。","You have unsaved changes are you sure you want to navigate away?":"你还有文档尚未保存,确定要离开?","Restore last draft":"恢复上次的草稿","Special character...":"特殊字符...","Special Character":"特殊字符","Source code":"源代码","Insert/Edit code sample":"插入/编辑代码示例",Language:"语言","Code sample...":"示例代码...","Left to right":"由左到右","Right to left":"由右到左",Title:"标题",Fullscreen:"全屏",Action:"动作",Shortcut:"快捷方式",Help:"帮助",Address:"地址","Focus to menubar":"移动焦点到菜单栏","Focus to toolbar":"移动焦点到工具栏","Focus to element path":"移动焦点到元素路径","Focus to contextual toolbar":"移动焦点到上下文菜单","Insert link (if link plugin activated)":"插入链接 (如果链接插件已激活)","Save (if save plugin activated)":"保存(如果保存插件已激活)","Find (if searchreplace plugin activated)":"查找(如果查找替换插件已激活)","Plugins installed ({0}):":"已安装插件 ({0}):","Premium plugins:":"优秀插件:","Learn more...":"了解更多...","You are using {0}":"你正在使用 {0}",Plugins:"插件","Handy Shortcuts":"快捷键","Horizontal line":"水平分割线","Insert/edit image":"插入/编辑图片","Alternative description":"替代描述",Accessibility:"辅助功能","Image is decorative":"图像是装饰性的",Source:"源",Dimensions:"尺寸","Constrain proportions":"保持比例",General:"一般",Advanced:"高级",Style:"样式","Vertical space":"垂直间距","Horizontal space":"水平间距",Border:"框线","Insert image":"插入图片","Image...":"图片...","Image list":"图片清单",Resize:"调整大小","Insert date/time":"插入日期/时间","Date/time":"日期/时间","Insert/edit link":"插入/编辑链接","Text to display":"要显示的文本",Url:"地址","Open link in...":"链接打开位置...","Current window":"当前窗口",None:"无","New window":"新窗口","Open link":"打开链接","Remove link":"移除链接",Anchors:"锚点","Link...":"链接...","Paste or type a link":"粘贴或输入链接","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"你所填写的URL地址为邮件地址,需要加上mailto: 前缀吗?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"你所填写的URL地址属于外部链接,需要加上http:// 前缀吗?","The URL you entered seems to be an external link. Do you want to add the required https:// prefix?":"您输入的 URL 似乎是一个外部链接。您想添加所需的 https:// 前缀吗?","Link list":"链接清单","Insert video":"插入视频","Insert/edit video":"插入/编辑视频","Insert/edit media":"插入/编辑媒体","Alternative source":"镜像","Alternative source URL":"替代来源网址","Media poster (Image URL)":"封面(图片地址)","Paste your embed code below:":"将内嵌代码粘贴在下面:",Embed:"内嵌","Media...":"多媒体...","Nonbreaking space":"不间断空格","Page break":"分页符","Paste as text":"粘贴为文本",Preview:"预览",Print:"打印","Print...":"打印...",Save:"保存",Find:"寻找","Replace with":"替换为",Replace:"替换","Replace all":"替换全部",Previous:"上一个",Next:"下一个","Find and Replace":"查找和替换","Find and replace...":"查找并替换...","Could not find the specified string.":"未找到搜索内容。","Match case":"大小写匹配","Find whole words only":"全字匹配","Find in selection":"在选区中查找","Insert table":"插入表格","Table properties":"表格属性","Delete table":"删除表格",Cell:"单元格",Row:"行",Column:"栏目","Cell properties":"单元格属性","Merge cells":"合并单元格","Split cell":"拆分单元格","Insert row before":"在上方插入行","Insert row after":"在下方插入行","Delete row":"删除行","Row properties":"行属性","Cut row":"剪切行","Cut column":"剪切列","Copy row":"复制行","Copy column":"复制列","Paste row before":"粘贴行到上方","Paste column before":"粘贴此列前","Paste row after":"粘贴行到下方","Paste column after":"粘贴后面的列","Insert column before":"在左侧插入列","Insert column after":"在右侧插入列","Delete column":"删除列",Cols:"列",Rows:"行数",Width:"宽度",Height:"高度","Cell spacing":"单元格外间距","Cell padding":"单元格内边距","Row clipboard actions":"行剪贴板操作","Column clipboard actions":"列剪贴板操作","Table styles":"表格样式","Cell styles":"单元格样式","Column header":"列标题","Row header":"行头","Table caption":"表格标题",Caption:"标题","Show caption":"显示标题",Left:"左",Center:"居中",Right:"右","Cell type":"储存格别",Scope:"范围",Alignment:"对齐","Horizontal align":"水平对齐","Vertical align":"垂直对齐",Top:"上方对齐",Middle:"居中对齐",Bottom:"下方对齐","Header cell":"表头单元格","Row group":"行组","Column group":"列组","Row type":"行类型",Header:"表头",Body:"表体",Footer:"表尾","Border color":"框线颜色",Solid:"实线",Dotted:"虚线",Dashed:"虚线",Double:"双精度",Groove:"凹槽",Ridge:"海脊座",Inset:"嵌入",Outset:"外置",Hidden:"隐藏","Insert template...":"插入模板...",Templates:"模板",Template:"模板","Insert Template":"插入模板","Text color":"文本颜色","Background color":"背景颜色","Custom...":"自定义......","Custom color":"自定义颜色","No color":"无","Remove color":"移除颜色","Show blocks":"显示区块边框","Show invisible characters":"显示不可见字符","Word count":"字数",Count:"计数",Document:"文档",Selection:"选择",Words:"单词","Words: {0}":"字数:{0}","{0} words":"{0} 字",File:"文件",Edit:"编辑",Insert:"插入",View:"查看",Format:"格式",Table:"表格",Tools:"工具","Powered by {0}":"由{0}驱动","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"编辑区。按ALT-F9打开菜单,按ALT-F10打开工具栏,按ALT-0查看帮助","Image title":"图片标题","Border width":"边框宽度","Border style":"边框样式",Error:"错误",Warn:"警告",Valid:"有效","To open the popup, press Shift+Enter":"按Shitf+Enter键打开对话框","Rich Text Area":"富文本区域","Rich Text Area. Press ALT-0 for help.":"编辑区。按Alt+0键打开帮助。","System Font":"系统字体","Failed to upload image: {0}":"图片上传失败: {0}","Failed to load plugin: {0} from url {1}":"插件加载失败: {0} 来自链接 {1}","Failed to load plugin url: {0}":"插件加载失败 链接: {0}","Failed to initialize plugin: {0}":"插件初始化失败: {0}",example:"示例",Search:"搜索",All:"全部",Currency:"货币",Text:"文字",Quotations:"引用",Mathematical:"数学","Extended Latin":"拉丁语扩充",Symbols:"符号",Arrows:"箭头","User Defined":"自定义","dollar sign":"美元符号","currency sign":"货币符号","euro-currency sign":"欧元符号","colon sign":"冒号","cruzeiro sign":"克鲁赛罗币符号","french franc sign":"法郎符号","lira sign":"里拉符号","mill sign":"密尔符号","naira sign":"奈拉符号","peseta sign":"比塞塔符号","rupee sign":"卢比符号","won sign":"韩元符号","new sheqel sign":"新谢克尔符号","dong sign":"越南盾符号","kip sign":"老挝基普符号","tugrik sign":"图格里克符号","drachma sign":"德拉克马符号","german penny symbol":"德国便士符号","peso sign":"比索符号","guarani sign":"瓜拉尼符号","austral sign":"澳元符号","hryvnia sign":"格里夫尼亚符号","cedi sign":"塞地符号","livre tournois sign":"里弗弗尔符号","spesmilo sign":"spesmilo符号","tenge sign":"坚戈符号","indian rupee sign":"印度卢比","turkish lira sign":"土耳其里拉","nordic mark sign":"北欧马克","manat sign":"马纳特符号","ruble sign":"卢布符号","yen character":"日元字样","yuan character":"人民币元字样","yuan character, in hong kong and taiwan":"元字样(港台地区)","yen/yuan character variant one":"元字样(大写)",Emojis:"Emojis","Emojis...":"Emojis...","Loading emojis...":"正在加载Emojis...","Could not load emojis":"无法加载Emojis",People:"人类","Animals and Nature":"动物和自然","Food and Drink":"食物和饮品",Activity:"活动","Travel and Places":"旅游和地点",Objects:"物件",Flags:"旗帜",Characters:"字符","Characters (no spaces)":"字符(无空格)","{0} characters":"{0} 个字符","Error: Form submit field collision.":"错误: 表单提交字段冲突。","Error: No form element found.":"错误: 没有表单控件。","Color swatch":"颜色样本","Color Picker":"选色器","Invalid hex color code: {0}":"十六进制颜色代码无效: {0}","Invalid input":"无效输入",R:"R","Red component":"红色部分",G:"G","Green component":"绿色部分",B:"B","Blue component":"白色部分","#":"#","Hex color code":"十六进制颜色代码","Range 0 to 255":"范围0至255",Turquoise:"青绿色",Green:"绿色",Blue:"蓝色",Purple:"紫色","Navy Blue":"海军蓝","Dark Turquoise":"深蓝绿色","Dark Green":"深绿色","Medium Blue":"中蓝色","Medium Purple":"中紫色","Midnight Blue":"深蓝色",Yellow:"黄色",Orange:"橙色",Red:"红色","Light Gray":"浅灰色",Gray:"灰色","Dark Yellow":"暗黄色","Dark Orange":"深橙色","Dark Red":"深红色","Medium Gray":"中灰色","Dark Gray":"深灰色","Light Green":"浅绿色","Light Yellow":"浅黄色","Light Red":"浅红色","Light Purple":"浅紫色","Light Blue":"浅蓝色","Dark Purple":"深紫色","Dark Blue":"深蓝色",Black:"黑色",White:"白色","Switch to or from fullscreen mode":"切换全屏模式","Open help dialog":"打开帮助对话框",history:"历史",styles:"样式",formatting:"格式化",alignment:"对齐",indentation:"缩进",Font:"字体",Size:"字号","More...":"更多...","Select...":"选择...",Preferences:"首选项",Yes:"是",No:"否","Keyboard Navigation":"键盘指引",Version:"版本","Code view":"代码视图","Open popup menu for split buttons":"打开弹出式菜单,用于拆分按钮","List Properties":"列表属性","List properties...":"标题字体属性","Start list at number":"以数字开始列表","Line height":"行高","Dropped file type is not supported":"此文件类型不支持拖放","Loading...":"加载中...","ImageProxy HTTP error: Rejected request":"图片代理请求错误:请求被拒绝","ImageProxy HTTP error: Could not find Image Proxy":"图片代理请求错误:无法找到图片代理","ImageProxy HTTP error: Incorrect Image Proxy URL":"图片代理请求错误:图片代理地址错误","ImageProxy HTTP error: Unknown ImageProxy error":"图片代理请求错误:未知的图片代理错误"});var Y,X=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],J=function(e){return-1!==X.map((function(e){return e.toLowerCase()})).indexOf(e.toLowerCase())},Q=function(t,a,r,o,n,i){o.setContent(i()),r.attrs["onUpdate:modelValue"]&&function(t,a,r,o){var n=t.modelEvents?t.modelEvents:null,i=Array.isArray(n)?n.join(" "):n;e(o,(function(e,a){r&&"string"==typeof e&&e!==a&&e!==r.getContent({format:t.outputFormat})&&r.setContent(e)})),r.on(i||"change input undo redo",(function(){a.emit("update:modelValue",r.getContent({format:t.outputFormat}))}))}(a,r,o,n),function(e,t,a){Object.keys(t).filter(J).forEach((function(r){var o=t[r];"function"==typeof o&&("onInit"===r?o(e,a):a.on(r.substring(2),(function(e){return o(e,a)})))}))}(t,r.attrs,o)},ee=0,te=function(e){var t=Date.now();return e+"_"+Math.floor(1e9*Math.random())+ ++ee+String(t)},ae=function(e){return void 0===e||""===e?[]:Array.isArray(e)?e:e.split(" ")},re=function(){return{listeners:[],scriptId:te("tiny-script"),scriptLoaded:!1}},oe=(Y=re(),{load:function(e,t,a){Y.scriptLoaded?a():(Y.listeners.push(a),e.getElementById(Y.scriptId)||function(e,t,a,r){var o=t.createElement("script");o.referrerPolicy="origin",o.type="application/javascript",o.id=e,o.src=a;var n=function(){o.removeEventListener("load",n),r()};o.addEventListener("load",n),t.head&&t.head.appendChild(o)}(Y.scriptId,e,t,(function(){Y.listeners.forEach((function(e){return e()})),Y.scriptLoaded=!0})))},reinitialize:function(){Y=re()}}),ne=function(){var e="undefined"!=typeof window?window:global;return e&&e.tinymce?e.tinymce:null},ie={apiKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(e){return"html"===e||"text"===e}}},se=globalThis&&globalThis.__assign||function(){return se=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var o in t=arguments[a])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},se.apply(this,arguments)},le=t({props:ie,setup:function(t,m){var d=t.init?se({},t.init):{},g=a(t),u=g.disabled,h=g.modelValue,p=g.tagName,f=r(null),y=null,b=t.id||te("tiny-vue"),v=t.init&&t.init.inline||t.inline,k=!!m.attrs["onUpdate:modelValue"],w=!0,_=t.initialValue?t.initialValue:"",z="",x=function(){var e,a,r,o=(e=w,k?function(){return(null==h?void 0:h.value)?h.value:""}:function(){return e?_:z}),n=se(se({},d),{readonly:t.disabled,target:f.value,plugins:(a=d.plugins,r=t.plugins,ae(a).concat(ae(r))),toolbar:t.toolbar||d.toolbar,inline:v,setup:function(e){y=e,e.on("init",(function(a){return Q(a,t,m,e,h,o)})),"function"==typeof d.setup&&d.setup(e)}});(function(e){return null!==e&&"textarea"===e.tagName.toLowerCase()})(f.value)&&(f.value.style.visibility=""),ne().init(n),w=!1};e(u,(function(e){var t;null!==y&&("function"==typeof(null===(t=y.mode)||void 0===t?void 0:t.set)?y.mode.set(e?"readonly":"design"):y.setMode(e?"readonly":"design"))})),e(p,(function(e){var t;k||(z=y.getContent()),null===(t=ne())||void 0===t||t.remove(y),o((function(){return x()}))})),n((function(){if(null!==ne())x();else if(f.value&&f.value.ownerDocument){var e=t.cloudChannel?t.cloudChannel:"6",a=t.apiKey?t.apiKey:"no-api-key",r=null==t.tinymceScriptSrc?"https://cdn.tiny.cloud/1/".concat(a,"/tinymce/").concat(e,"/tinymce.min.js"):t.tinymceScriptSrc;oe.load(f.value.ownerDocument,r,x)}})),i((function(){null!==ne()&&ne().remove(y)})),v||(s((function(){w||x()})),l((function(){var e;k||(z=y.getContent()),null===(e=ne())||void 0===e||e.remove(y)})));return m.expose({rerender:function(e){var t;z=y.getContent(),null===(t=ne())||void 0===t||t.remove(y),d=se(se({},d),e),o((function(){return x()}))}}),function(){return v?function(e,t,a,r){return e(r||"div",{id:t,ref:a})}(c,b,f,t.tagName):c("textarea",{id:b,visibility:"hidden",ref:f})}}});const ce=b(t({__name:"index",props:{modelValue:{type:String,default:"",require:!0},width:{type:[Number,String],required:!1,default:"auto"},height:{type:[Number,String],required:!1,default:"auto"},language:{type:String,default:"zh-Hans"},placeholder:{type:String,default:"在这里输入内容"},plugins:{type:String,default:"preview searchreplace autolink directionality visualblocks visualchars fullscreen image link media template code codesample table charmap pagebreak nonbreaking anchor insertdatetime advlist lists wordcount autosave emoticons"},toolbar:{type:Array,default:["undo redo restoredraft cut copy paste pastetext forecolor backcolor bold italic underline strikethrough link anchor alignleft aligncenter alignright alignjustify outdent indent bullist numlist blockquote subscript superscript removeformat styleselect formatselect fontselect fontsizeselect table upload image axupimgs media emoticons charmap hr pagebreak insertdatetime selectall visualblocks searchreplace code print preview indent2em fullscreen"]}},emits:["update:modelValue"],setup(t,{emit:a}){const o=t,n={base_url:"@/public/tinymce",language:o.language,placeholder:o.placeholder,width:o.width,height:o.height,plugins:o.plugins,toolbar:o.toolbar,branding:!1,images_upload_handler:(e,t)=>new Promise(((t,a)=>{if(e.blob().size/1024/1024>10)p.error("上传失败,图片大小请控制在 10M 以内");else{let a=new FormData;a.append("image",e.blob()),f.post(y("VITE_BASE_URL")+"upload/image",a).then((e=>{1e4===e.data.code?t(e.data.data.path):p.error(e.message)})).catch((()=>{p.error("Server Error!")}))}}))},i=r(o.modelValue);return e(i,(e=>{a("update:modelValue",e)})),e((()=>o.modelValue),(e=>{i.value=e})),(e,t)=>(m(),d("div",null,[g(h(le),u({"api-key":"s1ntkmnev0ggx0hhaqnubrdxhv0ly99uyrdbckeaycx7iz6v",init:n,modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=e=>i.value=e)},e.$attrs),null,16,["modelValue"])]))}}),[["__scopeId","data-v-73eb094d"]]),me={class:"type-wrapper"},de={class:"flex justify-start ml-9"},ge=b(t({__name:"create",props:{primary:String|Number|Object,api:String},emits:["close"],setup(e,{emit:t}){const a=e,o=v((()=>Boolean(a.primary))),i=r([]),s=r([]),l=r({}),u=e=>{l.value.content=e},p=()=>{t("close")},f=e=>{l.value.notice_obj=[],1!=l.value.type&&y({type:e})},y=e=>{U(e).then((e=>{i.value=e.data}))},b=e=>{y({type:l.value.type,name:e})},Y=e=>{$(e).then((e=>{s.value=e.data}))},X=e=>{Y(e?{name:e}:{})},J=()=>{const e=r();E({title:"添加类型",message:()=>c(A,{modelValue:e.value,"onUpdate:modelValue":t=>{e.value=t}}),showCancelButton:!0,confirmButtonText:"确定",cancelButtonText:"取消",beforeClose:(t,a,r)=>{"confirm"===t&&(W({name:e.value}).then((e=>{M.success(e.message||"设置成功"),Y({})})),e.value),r()}})},{formData:Q,form:ee,loading:te,submitForm:ae,close:re}=Z(a.api,a.primary);if(a.primary){a.primary;const{afterShow:e}=q(a.api,a.primary,Q);e.value=e=>{const t=h(e);l.value={id:t.id,title:t.title,notice_type_id:t.notice_type_id,type:t.type,is_popup:t.is_popup,content:t.content,notice_obj:t.notice_obj,sort:t.sort},1!=l.value.type&&y({type:l.value.type})}}else l.value={title:"",notice_type_id:"",type:"1",is_popup:0,content:"",notice_obj:[],sort:1};return n((()=>{Y({}),re((()=>t("close")))})),(e,r)=>{const n=A,c=N,y=R,v=D,E=B,Z=j,q=L,U=I,$=P,W=ce,Y=F,Q=H,ae=k("action"),re=V;return m(),w(Q,{shadow:"always","body-style":{padding:"20px"}},{default:_((()=>[z((m(),w(Y,{model:l.value,"label-width":"120px",ref_key:"form",ref:ee,class:"pr-6"},{default:_((()=>[g(c,{label:"标题",prop:"title",rules:[{required:!0,message:"标题必须填写"}]},{default:_((()=>[g(n,{class:"item",modelValue:l.value.title,"onUpdate:modelValue":r[0]||(r[0]=e=>l.value.title=e),name:"title",clearable:""},null,8,["modelValue"])])),_:1}),g(c,{label:"通知类型",prop:"notice_type_id",rules:[{required:!0,message:"请选择通知类型"}]},{default:_((()=>[x("div",me,[g(v,{modelValue:l.value.notice_type_id,"onUpdate:modelValue":r[1]||(r[1]=e=>l.value.notice_type_id=e),filterable:"",remote:"",clearable:"","remote-method":X},{default:_((()=>[(m(!0),d(C,null,S(s.value,(e=>(m(),w(y,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"]),z((m(),w(E,{type:"text",size:"default",class:"btn",onClick:J},{default:_((()=>[O("添加类型")])),_:1})),[[ae,"system.NoticeTypes.add"]])])])),_:1}),g(c,{label:"通知人群类型",prop:"type",rules:[{required:!0,message:"请选择通知人群类型"}]},{default:_((()=>[g(q,{onChange:f,disabled:h(o),modelValue:l.value.type,"onUpdate:modelValue":r[2]||(r[2]=e=>l.value.type=e)},{default:_((()=>[g(Z,{label:"1"},{default:_((()=>[O("全部")])),_:1}),g(Z,{label:"2"},{default:_((()=>[O("指定人群")])),_:1}),g(Z,{label:"3"},{default:_((()=>[O("指定角色")])),_:1})])),_:1},8,["disabled","modelValue"])])),_:1}),1!=l.value.type?(m(),w(c,{key:0,label:"通知人群",prop:"notice_obj",rules:[{required:!0,message:"请选择通知人群"}]},{default:_((()=>[g(v,{style:{width:"300px"},disabled:h(o),multiple:"",modelValue:l.value.notice_obj,"onUpdate:modelValue":r[3]||(r[3]=e=>l.value.notice_obj=e),filterable:"",remote:"",clearable:"","remote-method":b,"value-key":"id"},{default:_((()=>[(m(!0),d(C,null,S(i.value,(e=>(m(),w(y,{key:e.id,label:e.name,value:e},null,8,["label","value"])))),128))])),_:1},8,["disabled","modelValue"])])),_:1})):T("",!0),g(c,{label:"是否首页弹窗",prop:"is_popup",rules:[{required:!0,message:"请设置是否首页弹窗"}]},{default:_((()=>[g(U,{disabled:h(o),modelValue:l.value.is_popup,"onUpdate:modelValue":r[4]||(r[4]=e=>l.value.is_popup=e),"active-value":1,"inactive-value":0},null,8,["disabled","modelValue"])])),_:1}),g(c,{label:"排序",prop:"sort",rules:[{required:!0,message:"请输入排序"}]},{default:_((()=>[g($,{modelValue:l.value.sort,"onUpdate:modelValue":r[5]||(r[5]=e=>l.value.sort=e),step:1},null,8,["modelValue"])])),_:1}),g(c,{label:"内容",prop:"content",rules:[{required:!0,message:"请输入内容"}]},{default:_((()=>[g(W,{height:"500",modelValue:l.value.content,"onUpdate:modelValue":u},null,8,["modelValue"])])),_:1}),x("div",de,[g(E,{type:"primary",size:"default",onClick:p},{default:_((()=>[O("取消")])),_:1}),g(E,{type:"primary",onClick:r[6]||(r[6]=e=>{var r;(r=h(ee))&&r.validate((e=>{e?a.primary?G(l.value.id,{...l.value}).then((e=>{M.success(e.message||"设置成功"),t("close")})):K({...l.value}).then((e=>{M.success(e.message||"设置成功"),t("close")})):te.value=!1})).then((()=>{}))})},{default:_((()=>[O("确认")])),_:1})])])),_:1},8,["model"])),[[re,h(te)]])])),_:1})}}}),[["__scopeId","data-v-9554658b"]]);export{ge as default};
|