189 lines
2.3 MiB
Plaintext
189 lines
2.3 MiB
Plaintext
var RN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jye(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var Lc={exports:{}};/**
|
|
* @license
|
|
* Lodash <https://lodash.com/>
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*/(function(o,e){(function(){var t,s="4.17.21",a=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",d="Invalid `variable` option passed into `_.template`",h="__lodash_hash_undefined__",b=500,y="__lodash_placeholder__",k=1,E=2,R=4,$=1,Q=2,F=1,U=2,K=4,L=8,te=16,ne=32,oe=64,Y=128,ye=256,_e=512,Be=30,ve="...",ue=800,ot=16,et=1,yt=2,V=3,ut=1/0,He=9007199254740991,_t=17976931348623157e292,wt=0/0,Ie=4294967295,tt=Ie-1,rn=Ie>>>1,At=[["ary",Y],["bind",F],["bindKey",U],["curry",L],["curryRight",te],["flip",_e],["partial",ne],["partialRight",oe],["rearg",ye]],Cn="[object Arguments]",Xe="[object Array]",ht="[object AsyncFunction]",he="[object Boolean]",Qo="[object Date]",Kn="[object DOMException]",so="[object Error]",Uo="[object Function]",as="[object GeneratorFunction]",xt="[object Map]",jt="[object Number]",gt="[object Null]",$e="[object Object]",Gt="[object Promise]",gn="[object Proxy]",Dt="[object RegExp]",An="[object Set]",Hn="[object String]",ps="[object Symbol]",oo="[object Undefined]",Ss="[object WeakMap]",Mr="[object WeakSet]",Rs="[object ArrayBuffer]",er="[object DataView]",Xs="[object Float32Array]",wa="[object Float64Array]",ur="[object Int8Array]",$s="[object Int16Array]",jr="[object Int32Array]",Ro="[object Uint8Array]",Po="[object Uint8ClampedArray]",Rr="[object Uint16Array]",Ls="[object Uint32Array]",aa=/\b__p \+= '';/g,bs=/\b(__p \+=) '' \+/g,_a=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,vs=/[&<>"']/g,Qi=RegExp(ln.source),ze=RegExp(vs.source),Je=/<%-([\s\S]+?)%>/g,Et=/<%([\s\S]+?)%>/g,Vt=/<%=([\s\S]+?)%>/g,Yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uo=/^\w*$/,Oo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,un=/[\\^$.*+?()[\]{}|]/g,ns=RegExp(un.source),xo=/^\s+/,fs=/\s/,kr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Lr=/\{\n\/\* \[wrapped with (.+)\] \*/,Vs=/,? & /,Ur=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Zi=/[()=,{}\[\]\/\s]/,Fa=/\\(\\)?/g,vi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qe=/\w*$/,je=/^[-+]0x[0-9a-f]+$/i,It=/^0b[01]+$/i,Wt=/^\[object .+?Constructor\]$/,fo=/^0o[0-7]+$/i,Bo=/^(?:0|[1-9]\d*)$/,qo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Jr=/($^)/,at=/['\n\r\u2028\u2029\\]/g,Yo="\\ud800-\\udfff",Ni="\\u0300-\\u036f",la="\\ufe20-\\ufe2f",ma="\\u20d0-\\u20ff",gr=Ni+la+ma,Fc="\\u2700-\\u27bf",Cc="a-z\\xdf-\\xf6\\xf8-\\xff",tl="\\xac\\xb1\\xd7\\xf7",ga="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",tr="\\u2000-\\u206f",Ar=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ki="A-Z\\xc0-\\xd6\\xd8-\\xde",gl="\\ufe0e\\ufe0f",kc=tl+ga+tr+Ar,nu="['\u2019]",ku="["+Yo+"]",yr="["+kc+"]",nl="["+gr+"]",xu="\\d+",ou="["+Fc+"]",Yl="["+Cc+"]",Aa="[^"+Yo+kc+xu+Fc+Cc+Ki+"]",Dr="\\ud83c[\\udffb-\\udfff]",Qm="(?:"+nl+"|"+Dr+")",kf="[^"+Yo+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",Qa="[\\ud800-\\udbff][\\udc00-\\udfff]",ca="["+Ki+"]",Ji="\\u200d",Tu="(?:"+Yl+"|"+Aa+")",Qc="(?:"+ca+"|"+Aa+")",Za="(?:"+nu+"(?:d|ll|m|re|s|t|ve))?",Zc="(?:"+nu+"(?:D|LL|M|RE|S|T|VE))?",xc=Qm+"?",Cd="["+gl+"]?",Uf="(?:"+Ji+"(?:"+[kf,xr,Qa].join("|")+")"+Cd+xc+")*",Eu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Xl="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Hc=Cd+xc+Uf,xf="(?:"+[ou,xr,Qa].join("|")+")"+Hc,su="(?:"+[kf+nl+"?",nl,xr,Qa,ku].join("|")+")",kd=RegExp(nu,"g"),Ee=RegExp(nl,"g"),nt=RegExp(Dr+"(?="+Dr+")|"+su+Hc,"g"),pt=RegExp([ca+"?"+Yl+"+"+Za+"(?="+[yr,ca,"$"].join("|")+")",Qc+"+"+Zc+"(?="+[yr,ca+Tu,"$"].join("|")+")",ca+"?"+Tu+"+"+Za,ca+"+"+Zc,Xl,Eu,xu,xf].join("|"),"g"),Nt=RegExp("["+Ji+Yo+gr+gl+"]"),On=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Mo=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],$r=-1,ys={};ys[Xs]=ys[wa]=ys[ur]=ys[$s]=ys[jr]=ys[Ro]=ys[Po]=ys[Rr]=ys[Ls]=!0,ys[Cn]=ys[Xe]=ys[Rs]=ys[he]=ys[er]=ys[Qo]=ys[so]=ys[Uo]=ys[xt]=ys[jt]=ys[$e]=ys[Dt]=ys[An]=ys[Hn]=ys[Ss]=!1;var ls={};ls[Cn]=ls[Xe]=ls[Rs]=ls[er]=ls[he]=ls[Qo]=ls[Xs]=ls[wa]=ls[ur]=ls[$s]=ls[jr]=ls[xt]=ls[jt]=ls[$e]=ls[Dt]=ls[An]=ls[Hn]=ls[ps]=ls[Ro]=ls[Po]=ls[Rr]=ls[Ls]=!0,ls[so]=ls[Uo]=ls[Ss]=!1;var Ai={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},js={"&":"&","<":"<",">":">",'"':""","'":"'"},Hi={"&":"&","<":"<",">":">",""":'"',"'":"'"},Au={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},xd=parseFloat,qn=parseInt,Zm=typeof RN=="object"&&RN&&RN.Object===Object&&RN,zi=typeof self=="object"&&self&&self.Object===Object&&self,me=Zm||zi||Function("return this")(),Re=e&&!e.nodeType&&e,Ue=Re&&!0&&o&&!o.nodeType&&o,Bt=Ue&&Ue.exports===Re,Bn=Bt&&Zm.process,Jo=function(){try{var bt=Ue&&Ue.require&&Ue.require("util").types;return bt||Bn&&Bn.binding&&Bn.binding("util")}catch{}}(),ro=Jo&&Jo.isArrayBuffer,Oi=Jo&&Jo.isDate,hn=Jo&&Jo.isMap,qr=Jo&&Jo.isRegExp,Ll=Jo&&Jo.isSet,ea=Jo&&Jo.isTypedArray;function ri(bt,cn,an){switch(an.length){case 0:return bt.call(cn);case 1:return bt.call(cn,an[0]);case 2:return bt.call(cn,an[0],an[1]);case 3:return bt.call(cn,an[0],an[1],an[2])}return bt.apply(cn,an)}function Tf(bt,cn,an,Eo){for(var nr=-1,Yr=bt==null?0:bt.length;++nr<Yr;){var fi=bt[nr];cn(Eo,fi,an(fi),bt)}return Eo}function ks(bt,cn){for(var an=-1,Eo=bt==null?0:bt.length;++an<Eo&&cn(bt[an],an,bt)!==!1;);return bt}function ru(bt,cn){for(var an=bt==null?0:bt.length;an--&&cn(bt[an],an,bt)!==!1;);return bt}function Di(bt,cn){for(var an=-1,Eo=bt==null?0:bt.length;++an<Eo;)if(!cn(bt[an],an,bt))return!1;return!0}function uc(bt,cn){for(var an=-1,Eo=bt==null?0:bt.length,nr=0,Yr=[];++an<Eo;){var fi=bt[an];cn(fi,an,bt)&&(Yr[nr++]=fi)}return Yr}function Ii(bt,cn){var an=bt==null?0:bt.length;return!!an&&Ha(bt,cn,0)>-1}function Yf(bt,cn,an){for(var Eo=-1,nr=bt==null?0:bt.length;++Eo<nr;)if(an(cn,bt[Eo]))return!0;return!1}function pa(bt,cn){for(var an=-1,Eo=bt==null?0:bt.length,nr=Array(Eo);++an<Eo;)nr[an]=cn(bt[an],an,bt);return nr}function Xf(bt,cn){for(var an=-1,Eo=cn.length,nr=bt.length;++an<Eo;)bt[nr+an]=cn[an];return bt}function pr(bt,cn,an,Eo){var nr=-1,Yr=bt==null?0:bt.length;for(Eo&&Yr&&(an=bt[++nr]);++nr<Yr;)an=cn(an,bt[nr],nr,bt);return an}function qu(bt,cn,an,Eo){var nr=bt==null?0:bt.length;for(Eo&&nr&&(an=bt[--nr]);nr--;)an=cn(an,bt[nr],nr,bt);return an}function Gu(bt,cn){for(var an=-1,Eo=bt==null?0:bt.length;++an<Eo;)if(cn(bt[an],an,bt))return!0;return!1}var Tc=ol("length");function jf(bt){return bt.split("")}function Jd(bt){return bt.match(Ur)||[]}function ei(bt,cn,an){var Eo;return an(bt,function(nr,Yr,fi){if(cn(nr,Yr,fi))return Eo=Yr,!1}),Eo}function ta(bt,cn,an,Eo){for(var nr=bt.length,Yr=an+(Eo?1:-1);Eo?Yr--:++Yr<nr;)if(cn(bt[Yr],Yr,bt))return Yr;return-1}function Ha(bt,cn,an){return cn===cn?zp(bt,cn,an):ta(bt,Pi,an)}function Kb(bt,cn,an,Eo){for(var nr=an-1,Yr=bt.length;++nr<Yr;)if(Eo(bt[nr],cn))return nr;return-1}function Pi(bt){return bt!==bt}function kl(bt,cn){var an=bt==null?0:bt.length;return an?Ef(bt,cn)/an:wt}function ol(bt){return function(cn){return cn==null?t:cn[bt]}}function Qg(bt){return function(cn){return bt==null?t:bt[cn]}}function qf(bt,cn,an,Eo,nr){return nr(bt,function(Yr,fi,yi){an=Eo?(Eo=!1,Yr):cn(an,Yr,fi,yi)}),an}function Ec(bt,cn){var an=bt.length;for(bt.sort(cn);an--;)bt[an]=bt[an].value;return bt}function Ef(bt,cn){for(var an,Eo=-1,nr=bt.length;++Eo<nr;){var Yr=cn(bt[Eo]);Yr!==t&&(an=an===t?Yr:an+Yr)}return an}function Pr(bt,cn){for(var an=-1,Eo=Array(bt);++an<bt;)Eo[an]=cn(an);return Eo}function Ku(bt,cn){return pa(cn,function(an){return[an,bt[an]]})}function Fl(bt){return bt&&bt.slice(0,Hg(bt)+1).replace(xo,"")}function za(bt){return function(cn){return bt(cn)}}function qi(bt,cn){return pa(cn,function(an){return bt[an]})}function Vi(bt,cn){return bt.has(cn)}function fc(bt,cn){for(var an=-1,Eo=bt.length;++an<Eo&&Ha(cn,bt[an],0)>-1;);return an}function Gf(bt,cn){for(var an=bt.length;an--&&Ha(cn,bt[an],0)>-1;);return an}function eh(bt,cn){for(var an=bt.length,Eo=0;an--;)bt[an]===cn&&++Eo;return Eo}var Zg=Qg(Ai),Hm=Qg(js);function Ql(bt){return"\\"+Au[bt]}function zm(bt,cn){return bt==null?t:bt[cn]}function sl(bt){return Nt.test(bt)}function Af(bt){return On.test(bt)}function jh(bt){for(var cn,an=[];!(cn=bt.next()).done;)an.push(cn.value);return an}function Ju(bt){var cn=-1,an=Array(bt.size);return bt.forEach(function(Eo,nr){an[++cn]=[nr,Eo]}),an}function qh(bt,cn){return function(an){return bt(cn(an))}}function zc(bt,cn){for(var an=-1,Eo=bt.length,nr=0,Yr=[];++an<Eo;){var fi=bt[an];(fi===cn||fi===y)&&(bt[an]=y,Yr[nr++]=an)}return Yr}function Gh(bt){var cn=-1,an=Array(bt.size);return bt.forEach(function(Eo){an[++cn]=Eo}),an}function Df(bt){var cn=-1,an=Array(bt.size);return bt.forEach(function(Eo){an[++cn]=[Eo,Eo]}),an}function zp(bt,cn,an){for(var Eo=an-1,nr=bt.length;++Eo<nr;)if(bt[Eo]===cn)return Eo;return-1}function Vm(bt,cn,an){for(var Eo=an+1;Eo--;)if(bt[Eo]===cn)return Eo;return Eo}function Kf(bt){return sl(bt)?th(bt):Tc(bt)}function jl(bt){return sl(bt)?Du(bt):jf(bt)}function Hg(bt){for(var cn=bt.length;cn--&&fs.test(bt.charAt(cn)););return cn}var Ge=Qg(Hi);function th(bt){for(var cn=nt.lastIndex=0;nt.test(bt);)++cn;return cn}function Du(bt){return bt.match(nt)||[]}function zg(bt){return bt.match(pt)||[]}var U1=function bt(cn){cn=cn==null?me:Kh.defaults(me.Object(),cn,Kh.pick(me,Mo));var an=cn.Array,Eo=cn.Date,nr=cn.Error,Yr=cn.Function,fi=cn.Math,yi=cn.Object,nh=cn.RegExp,Jb=cn.String,Sa=cn.TypeError,Td=an.prototype,Vg=Yr.prototype,rl=yi.prototype,Da=cn["__core-js_shared__"],ef=Vg.toString,ii=rl.hasOwnProperty,Pu=0,dc=function(){var S=/[^.]+$/.exec(Da&&Da.keys&&Da.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""}(),Jh=rl.toString,Y1=ef.call(yi),oh=me._,Wg=nh("^"+ef.call(ii).replace(un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),sh=Bt?cn.Buffer:t,ql=cn.Symbol,em=cn.Uint8Array,X1=sh?sh.allocUnsafe:t,Wm=qh(yi.getPrototypeOf,yi),Ug=yi.create,tm=rl.propertyIsEnumerable,rh=Td.splice,Ed=ql?ql.isConcatSpreadable:t,ai=ql?ql.iterator:t,di=ql?ql.toStringTag:t,Zl=function(){try{var S=np(yi,"defineProperty");return S({},"",{}),S}catch{}}(),Vp=cn.clearTimeout!==me.clearTimeout&&cn.clearTimeout,ee=Eo&&Eo.now!==me.Date.now&&Eo.now,ce=cn.setTimeout!==me.setTimeout&&cn.setTimeout,Se=fi.ceil,Ke=fi.floor,it=yi.getOwnPropertySymbols,Dn=sh?sh.isBuffer:t,wn=cn.isFinite,Go=Td.join,os=qh(yi.keys,yi),ho=fi.max,Tr=fi.min,Gl=Eo.now,ua=cn.parseInt,Bi=fi.random,Mu=Td.reverse,Pa=np(cn,"DataView"),nm=np(cn,"Map"),Um=np(cn,"Promise"),Wi=np(cn,"Set"),Ca=np(cn,"WeakMap"),iu=np(yi,"create"),ih=Ca&&new Ca,na={},e0=lp(Pa),Dv=lp(nm),ti=lp(Um),Ad=lp(Wi),wr=lp(Ca),Kl=ql?ql.prototype:t,Jf=Kl?Kl.valueOf:t,ah=Kl?Kl.toString:t;function Te(S){if(Pl(S)&&!Sr(S)&&!(S instanceof hi)){if(S instanceof Ru)return S;if(ii.call(S,"__wrapped__"))return Zv(S)}return new Ru(S)}var Pf=function(){function S(){}return function(A){if(!Ol(A))return{};if(Ug)return Ug(A);S.prototype=A;var Z=new S;return S.prototype=t,Z}}();function Yg(){}function Ru(S,A){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!A,this.__index__=0,this.__values__=t}Te.templateSettings={escape:Je,evaluate:Et,interpolate:Vt,variable:"",imports:{_:Te}},Te.prototype=Yg.prototype,Te.prototype.constructor=Te,Ru.prototype=Pf(Yg.prototype),Ru.prototype.constructor=Ru;function hi(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ie,this.__views__=[]}function Pv(){var S=new hi(this.__wrapped__);return S.__actions__=du(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=du(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=du(this.__views__),S}function j1(){if(this.__filtered__){var S=new hi(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function t0(){var S=this.__wrapped__.value(),A=this.__dir__,Z=Sr(S),le=A<0,Ce=Z?S.length:0,We=TE(0,Ce,this.__views__),dt=We.start,kt=We.end,Ht=kt-dt,bn=le?kt:dt-1,Qn=this.__iteratees__,zn=Qn.length,Lo=0,ms=Tr(Ht,this.__takeCount__);if(!Z||!le&&Ce==Ht&&ms==Ht)return Gg(S,this.__actions__);var Ns=[];e:for(;Ht--&&Lo<ms;){bn+=A;for(var Hr=-1,Zs=S[bn];++Hr<zn;){var gi=Qn[Hr],Ci=gi.iteratee,Ou=gi.type,Qu=Ci(Zs);if(Ou==yt)Zs=Qu;else if(!Qu){if(Ou==et)continue e;break e}}Ns[Lo++]=Zs}return Ns}hi.prototype=Pf(Yg.prototype),hi.prototype.constructor=hi;function ed(S){var A=-1,Z=S==null?0:S.length;for(this.clear();++A<Z;){var le=S[A];this.set(le[0],le[1])}}function Ym(){this.__data__=iu?iu(null):{},this.size=0}function Xg(S){var A=this.has(S)&&delete this.__data__[S];return this.size-=A?1:0,A}function Mv(S){var A=this.__data__;if(iu){var Z=A[S];return Z===h?t:Z}return ii.call(A,S)?A[S]:t}function Mf(S){var A=this.__data__;return iu?A[S]!==t:ii.call(A,S)}function xy(S,A){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=iu&&A===t?h:A,this}ed.prototype.clear=Ym,ed.prototype.delete=Xg,ed.prototype.get=Mv,ed.prototype.has=Mf,ed.prototype.set=xy;function $u(S){var A=-1,Z=S==null?0:S.length;for(this.clear();++A<Z;){var le=S[A];this.set(le[0],le[1])}}function tf(){this.__data__=[],this.size=0}function n0(S){var A=this.__data__,Z=Md(A,S);if(Z<0)return!1;var le=A.length-1;return Z==le?A.pop():rh.call(A,Z,1),--this.size,!0}function o0(S){var A=this.__data__,Z=Md(A,S);return Z<0?t:A[Z][1]}function s0(S){return Md(this.__data__,S)>-1}function q1(S,A){var Z=this.__data__,le=Md(Z,S);return le<0?(++this.size,Z.push([S,A])):Z[le][1]=A,this}$u.prototype.clear=tf,$u.prototype.delete=n0,$u.prototype.get=o0,$u.prototype.has=s0,$u.prototype.set=q1;function td(S){var A=-1,Z=S==null?0:S.length;for(this.clear();++A<Z;){var le=S[A];this.set(le[0],le[1])}}function r0(){this.size=0,this.__data__={hash:new ed,map:new(nm||$u),string:new ed}}function i0(S){var A=jp(this,S).delete(S);return this.size-=A?1:0,A}function pl(S){return jp(this,S).get(S)}function Ty(S){return jp(this,S).has(S)}function wi(S,A){var Z=jp(this,S),le=Z.size;return Z.set(S,A),this.size+=Z.size==le?0:1,this}td.prototype.clear=r0,td.prototype.delete=i0,td.prototype.get=pl,td.prototype.has=Ty,td.prototype.set=wi;function lo(S){var A=-1,Z=S==null?0:S.length;for(this.__data__=new td;++A<Z;)this.add(S[A])}function Dd(S){return this.__data__.set(S,h),this}function Jn(S){return this.__data__.has(S)}lo.prototype.add=lo.prototype.push=Dd,lo.prototype.has=Jn;function Ac(S){var A=this.__data__=new $u(S);this.size=A.size}function Rf(){this.__data__=new $u,this.size=0}function lh(S){var A=this.__data__,Z=A.delete(S);return this.size=A.size,Z}function Vc(S){return this.__data__.get(S)}function jg(S){return this.__data__.has(S)}function Pd(S,A){var Z=this.__data__;if(Z instanceof $u){var le=Z.__data__;if(!nm||le.length<a-1)return le.push([S,A]),this.size=++Z.size,this;Z=this.__data__=new td(le)}return Z.set(S,A),this.size=Z.size,this}Ac.prototype.clear=Rf,Ac.prototype.delete=lh,Ac.prototype.get=Vc,Ac.prototype.has=jg,Ac.prototype.set=Pd;function bl(S,A){var Z=Sr(S),le=!Z&&dm(S),Ce=!Z&&!le&&gg(S),We=!Z&&!le&&!Ce&&Qd(S),dt=Z||le||Ce||We,kt=dt?Pr(S.length,Jb):[],Ht=kt.length;for(var bn in S)(A||ii.call(S,bn))&&!(dt&&(bn=="length"||Ce&&(bn=="offset"||bn=="parent")||We&&(bn=="buffer"||bn=="byteLength"||bn=="byteOffset")||lm(bn,Ht)))&&kt.push(bn);return kt}function Nu(S){var A=S.length;return A?S[$f(0,A-1)]:t}function Wp(S,A){return Yc(du(S),ba(A,0,S.length))}function G1(S){return Yc(du(S))}function _n(S,A,Z){(Z!==t&&!Zr(S[A],Z)||Z===t&&!(A in S))&&mi(S,A,Z)}function Xm(S,A,Z){var le=S[A];(!(ii.call(S,A)&&Zr(le,Z))||Z===t&&!(A in S))&&mi(S,A,Z)}function Md(S,A){for(var Z=S.length;Z--;)if(Zr(S[Z][0],A))return Z;return-1}function ch(S,A,Z,le){return ka(S,function(Ce,We,dt){A(le,Ce,Z(Ce),dt)}),le}function nf(S,A){return S&&If(A,oc(A),S)}function K1(S,A){return S&&If(A,gf(A),S)}function mi(S,A,Z){A=="__proto__"&&Zl?Zl(S,A,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[A]=Z}function Ui(S,A){for(var Z=-1,le=A.length,Ce=an(le),We=S==null;++Z<le;)Ce[Z]=We?t:Mc(S,A[Z]);return Ce}function ba(S,A,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),A!==t&&(S=S>=A?S:A)),S}function Es(S,A,Z,le,Ce,We){var dt,kt=A&k,Ht=A&E,bn=A&R;if(Z&&(dt=Ce?Z(S,le,Ce,We):Z(S)),dt!==t)return dt;if(!Ol(S))return S;var Qn=Sr(S);if(Qn){if(dt=Dy(S),!kt)return du(S,dt)}else{var zn=El(S),Lo=zn==Uo||zn==as;if(gg(S))return tg(S,kt);if(zn==$e||zn==Cn||Lo&&!Ce){if(dt=Ht||Lo?{}:io(S),!kt)return Ht?mh(S,K1(dt,S)):sg(S,nf(dt,S))}else{if(!ls[zn])return Ce?S:{};dt=Py(S,zn,kt)}}We||(We=new Ac);var ms=We.get(S);if(ms)return ms;We.set(S,dt),i1(S)?S.forEach(function(Zs){dt.add(Es(Zs,A,Z,Zs,S,We))}):Tn(S)&&S.forEach(function(Zs,gi){dt.set(gi,Es(Zs,A,Z,gi,S,We))});var Ns=bn?Ht?Si:lg:Ht?gf:oc,Hr=Qn?t:Ns(S);return ks(Hr||S,function(Zs,gi){Hr&&(gi=Zs,Zs=S[gi]),Xm(dt,gi,Es(Zs,A,Z,gi,S,We))}),dt}function Rd(S){var A=oc(S);return function(Z){return xl(Z,S,A)}}function xl(S,A,Z){var le=Z.length;if(S==null)return!le;for(S=yi(S);le--;){var Ce=Z[le],We=A[Ce],dt=S[Ce];if(dt===t&&!(Ce in S)||!We(dt))return!1}return!0}function of(S,A,Z){if(typeof S!="function")throw new Sa(f);return ap(function(){S.apply(t,Z)},A)}function Va(S,A,Z,le){var Ce=-1,We=Ii,dt=!0,kt=S.length,Ht=[],bn=A.length;if(!kt)return Ht;Z&&(A=pa(A,za(Z))),le?(We=Yf,dt=!1):A.length>=a&&(We=Vi,dt=!1,A=new lo(A));e:for(;++Ce<kt;){var Qn=S[Ce],zn=Z==null?Qn:Z(Qn);if(Qn=le||Qn!==0?Qn:0,dt&&zn===zn){for(var Lo=bn;Lo--;)if(A[Lo]===zn)continue e;Ht.push(Qn)}else We(A,zn,le)||Ht.push(Qn)}return Ht}var ka=rg(nd),Up=rg(od,!0);function nn(S,A){var Z=!0;return ka(S,function(le,Ce,We){return Z=!!A(le,Ce,We),Z}),Z}function Gr(S,A,Z){for(var le=-1,Ce=S.length;++le<Ce;){var We=S[le],dt=A(We);if(dt!=null&&(kt===t?dt===dt&&!il(dt):Z(dt,kt)))var kt=dt,Ht=We}return Ht}function a0(S,A,Z,le){var Ce=S.length;for(Z=Xr(Z),Z<0&&(Z=-Z>Ce?0:Ce+Z),le=le===t||le>Ce?Ce:Xr(le),le<0&&(le+=Ce),le=Z>le?0:Jv(le);Z<le;)S[Z++]=A;return S}function xa(S,A){var Z=[];return ka(S,function(le,Ce,We){A(le,Ce,We)&&Z.push(le)}),Z}function Wa(S,A,Z,le,Ce){var We=-1,dt=S.length;for(Z||(Z=My),Ce||(Ce=[]);++We<dt;){var kt=S[We];A>0&&Z(kt)?A>1?Wa(kt,A-1,Z,le,Ce):Xf(Ce,kt):le||(Ce[Ce.length]=kt)}return Ce}var qg=d0(),Wc=d0(!0);function nd(S,A){return S&&qg(S,A,oc)}function od(S,A){return S&&Wc(S,A,oc)}function Yp(S,A){return uc(A,function(Z){return hm(S[Z])})}function Hl(S,A){A=rm(A,S);for(var Z=0,le=A.length;S!=null&&Z<le;)S=S[lf(A[Z++])];return Z&&Z==le?S:t}function Er(S,A,Z){var le=A(S);return Sr(S)?le:Xf(le,Z(S))}function Ua(S){return S==null?S===t?oo:gt:di&&di in yi(S)?YC(S):Qv(S)}function uh(S,A){return S>A}function Jl(S,A){return S!=null&&ii.call(S,A)}function l0(S,A){return S!=null&&A in yi(S)}function jm(S,A,Z){return S>=Tr(A,Z)&&S<ho(A,Z)}function J1(S,A,Z){for(var le=Z?Yf:Ii,Ce=S[0].length,We=S.length,dt=We,kt=an(We),Ht=1/0,bn=[];dt--;){var Qn=S[dt];dt&&A&&(Qn=pa(Qn,za(A))),Ht=Tr(Qn.length,Ht),kt[dt]=!Z&&(A||Ce>=120&&Qn.length>=120)?new lo(dt&&Qn):t}Qn=S[0];var zn=-1,Lo=kt[0];e:for(;++zn<Ce&&bn.length<Ht;){var ms=Qn[zn],Ns=A?A(ms):ms;if(ms=Z||ms!==0?ms:0,!(Lo?Vi(Lo,Ns):le(bn,Ns,Z))){for(dt=We;--dt;){var Hr=kt[dt];if(!(Hr?Vi(Hr,Ns):le(S[dt],Ns,Z)))continue e}Lo&&Lo.push(Ns),bn.push(ms)}}return bn}function Ya(S,A,Z,le){return nd(S,function(Ce,We,dt){A(le,Z(Ce),We,dt)}),le}function hc(S,A,Z){A=rm(A,S),S=Ny(S,A);var le=S==null?S:S[lf(wh(A))];return le==null?t:ri(le,S,Z)}function Tt(S){return Pl(S)&&Ua(S)==Cn}function Dc(S){return Pl(S)&&Ua(S)==Rs}function au(S){return Pl(S)&&Ua(S)==Qo}function mc(S,A,Z,le,Ce){return S===A?!0:S==null||A==null||!Pl(S)&&!Pl(A)?S!==S&&A!==A:Iu(S,A,Z,le,mc,Ce)}function Iu(S,A,Z,le,Ce,We){var dt=Sr(S),kt=Sr(A),Ht=dt?Xe:El(S),bn=kt?Xe:El(A);Ht=Ht==Cn?$e:Ht,bn=bn==Cn?$e:bn;var Qn=Ht==$e,zn=bn==$e,Lo=Ht==bn;if(Lo&&gg(S)){if(!gg(A))return!1;dt=!0,Qn=!1}if(Lo&&!Qn)return We||(We=new Ac),dt||Qd(S)?ag(S,A,Z,le,Ce,We):Ay(S,A,Ht,Z,le,Ce,We);if(!(Z&$)){var ms=Qn&&ii.call(S,"__wrapped__"),Ns=zn&&ii.call(A,"__wrapped__");if(ms||Ns){var Hr=ms?S.value():S,Zs=Ns?A.value():A;return We||(We=new Ac),Ce(Hr,Zs,Z,le,We)}}return Lo?(We||(We=new Ac),am(S,A,Z,le,Ce,We)):!1}function Xa(S){return Pl(S)&&El(S)==xt}function ja(S,A,Z,le){var Ce=Z.length,We=Ce,dt=!le;if(S==null)return!We;for(S=yi(S);Ce--;){var kt=Z[Ce];if(dt&&kt[2]?kt[1]!==S[kt[0]]:!(kt[0]in S))return!1}for(;++Ce<We;){kt=Z[Ce];var Ht=kt[0],bn=S[Ht],Qn=kt[1];if(dt&&kt[2]){if(bn===t&&!(Ht in S))return!1}else{var zn=new Ac;if(le)var Lo=le(bn,Qn,Ht,S,A,zn);if(!(Lo===t?mc(Qn,bn,$|Q,le,zn):Lo))return!1}}return!0}function qm(S){if(!Ol(S)||g0(S))return!1;var A=hm(S)?Wg:Wt;return A.test(lp(S))}function lu(S){return Pl(S)&&Ua(S)==Dt}function c0(S){return Pl(S)&&El(S)==An}function Zo(S){return Pl(S)&&r1(S.length)&&!!ys[Ua(S)]}function H(S){return typeof S=="function"?S:S==null?pf:typeof S=="object"?Sr(S)?Sn(S[0],S[1]):Ft(S):Ob(S)}function q(S){if(!rp(S))return os(S);var A=[];for(var Z in yi(S))ii.call(S,Z)&&Z!="constructor"&&A.push(Z);return A}function Oe(S){if(!Ol(S))return yh(S);var A=rp(S),Z=[];for(var le in S)le=="constructor"&&(A||!ii.call(S,le))||Z.push(le);return Z}function Ae(S,A){return S<A}function lt(S,A){var Z=-1,le=bu(S)?an(S.length):[];return ka(S,function(Ce,We,dt){le[++Z]=A(Ce,We,dt)}),le}function Ft(S){var A=bh(S);return A.length==1&&A[0][2]?qp(A[0][0],A[0][1]):function(Z){return Z===S||ja(Z,S,A)}}function Sn(S,A){return vh(S)&&Ry(A)?qp(lf(S),A):function(Z){var le=Mc(Z,S);return le===t&&le===A?al(Z,S):mc(A,le,$|Q)}}function In(S,A,Z,le,Ce){S!==A&&qg(A,function(We,dt){if(Ce||(Ce=new Ac),Ol(We))Wo(S,A,dt,Z,In,le,Ce);else{var kt=le?le(Lf(S,dt),We,dt+"",S,A,Ce):t;kt===t&&(kt=We),_n(S,dt,kt)}},gf)}function Wo(S,A,Z,le,Ce,We,dt){var kt=Lf(S,Z),Ht=Lf(A,Z),bn=dt.get(Ht);if(bn){_n(S,Z,bn);return}var Qn=We?We(kt,Ht,Z+"",S,A,dt):t,zn=Qn===t;if(zn){var Lo=Sr(Ht),ms=!Lo&&gg(Ht),Ns=!Lo&&!ms&&Qd(Ht);Qn=Ht,Lo||ms||Ns?Sr(kt)?Qn=kt:Dl(kt)?Qn=du(kt):ms?(zn=!1,Qn=tg(Ht,!0)):Ns?(zn=!1,Qn=tb(Ht,!0)):Qn=[]:fb(Ht)||dm(Ht)?(Qn=kt,dm(kt)?Qn=S_(kt):(!Ol(kt)||hm(kt))&&(Qn=io(Ht))):zn=!1}zn&&(dt.set(Ht,Qn),Ce(Qn,Ht,le,We,dt),dt.delete(Ht)),_n(S,Z,Qn)}function es(S,A){var Z=S.length;if(!!Z)return A+=A<0?Z:0,lm(A,Z)?S[A]:t}function _i(S,A,Z){A.length?A=pa(A,function(We){return Sr(We)?function(dt){return Hl(dt,We.length===1?We[0]:We)}:We}):A=[pf];var le=-1;A=pa(A,za(Qs()));var Ce=lt(S,function(We,dt,kt){var Ht=pa(A,function(bn){return bn(We)});return{criteria:Ht,index:++le,value:We}});return Ec(Ce,function(We,dt){return $a(We,dt,Z)})}function or(S,A){return _r(S,A,function(Z,le){return al(S,le)})}function _r(S,A,Z){for(var le=-1,Ce=A.length,We={};++le<Ce;){var dt=A[le],kt=Hl(S,dt);Z(kt,dt)&&oa(We,rm(dt,S),kt)}return We}function Uc(S){return function(A){return Hl(A,S)}}function cu(S,A,Z,le){var Ce=le?Kb:Ha,We=-1,dt=A.length,kt=S;for(S===A&&(A=du(A)),Z&&(kt=pa(S,za(Z)));++We<dt;)for(var Ht=0,bn=A[We],Qn=Z?Z(bn):bn;(Ht=Ce(kt,Qn,Ht,le))>-1;)kt!==S&&rh.call(kt,Ht,1),rh.call(S,Ht,1);return S}function sf(S,A){for(var Z=S?A.length:0,le=Z-1;Z--;){var Ce=A[Z];if(Z==le||Ce!==We){var We=Ce;lm(Ce)?rh.call(S,Ce,1):Nf(S,Ce)}}return S}function $f(S,A){return S+Ke(Bi()*(A-S+1))}function fh(S,A,Z,le){for(var Ce=-1,We=ho(Se((A-S)/(Z||1)),0),dt=an(We);We--;)dt[le?We:++Ce]=S,S+=Z;return dt}function dh(S,A){var Z="";if(!S||A<1||A>He)return Z;do A%2&&(Z+=S),A=Ke(A/2),A&&(S+=S);while(A);return Z}function fr(S,A){return Iy(n_(S,A,pf),S+"")}function Gm(S){return Nu(pb(S))}function Km(S,A){var Z=pb(S);return Yc(Z,ba(A,0,Z.length))}function oa(S,A,Z,le){if(!Ol(S))return S;A=rm(A,S);for(var Ce=-1,We=A.length,dt=We-1,kt=S;kt!=null&&++Ce<We;){var Ht=lf(A[Ce]),bn=Z;if(Ht==="__proto__"||Ht==="constructor"||Ht==="prototype")return S;if(Ce!=dt){var Qn=kt[Ht];bn=le?le(Qn,Ht,kt):t,bn===t&&(bn=Ol(Qn)?Qn:lm(A[Ce+1])?[]:{})}Xm(kt,Ht,bn),kt=kt[Ht]}return S}var uu=ih?function(S,A){return ih.set(S,A),S}:pf,Xp=Zl?function(S,A){return Zl(S,"toString",{configurable:!0,enumerable:!1,value:fO(A),writable:!0})}:pf;function Jm(S){return Yc(pb(S))}function Ps(S,A,Z){var le=-1,Ce=S.length;A<0&&(A=-A>Ce?0:Ce+A),Z=Z>Ce?Ce:Z,Z<0&&(Z+=Ce),Ce=A>Z?0:Z-A>>>0,A>>>=0;for(var We=an(Ce);++le<Ce;)We[le]=S[le+A];return We}function Fr(S,A){var Z;return ka(S,function(le,Ce,We){return Z=A(le,Ce,We),!Z}),!!Z}function Ma(S,A,Z){var le=0,Ce=S==null?le:S.length;if(typeof A=="number"&&A===A&&Ce<=rn){for(;le<Ce;){var We=le+Ce>>>1,dt=S[We];dt!==null&&!il(dt)&&(Z?dt<=A:dt<A)?le=We+1:Ce=We}return Ce}return gc(S,A,pf,Z)}function gc(S,A,Z,le){var Ce=0,We=S==null?0:S.length;if(We===0)return 0;A=Z(A);for(var dt=A!==A,kt=A===null,Ht=il(A),bn=A===t;Ce<We;){var Qn=Ke((Ce+We)/2),zn=Z(S[Qn]),Lo=zn!==t,ms=zn===null,Ns=zn===zn,Hr=il(zn);if(dt)var Zs=le||Ns;else bn?Zs=Ns&&(le||Lo):kt?Zs=Ns&&Lo&&(le||!ms):Ht?Zs=Ns&&Lo&&!ms&&(le||!Hr):ms||Hr?Zs=!1:Zs=le?zn<=A:zn<A;Zs?Ce=Qn+1:We=Qn}return Tr(We,tt)}function eb(S,A){for(var Z=-1,le=S.length,Ce=0,We=[];++Z<le;){var dt=S[Z],kt=A?A(dt):dt;if(!Z||!Zr(kt,Ht)){var Ht=kt;We[Ce++]=dt===0?0:dt}}return We}function Tl(S){return typeof S=="number"?S:il(S)?wt:+S}function Gi(S){if(typeof S=="string")return S;if(Sr(S))return pa(S,Gi)+"";if(il(S))return ah?ah.call(S):"";var A=S+"";return A=="0"&&1/S==-ut?"-0":A}function fu(S,A,Z){var le=-1,Ce=Ii,We=S.length,dt=!0,kt=[],Ht=kt;if(Z)dt=!1,Ce=Yf;else if(We>=a){var bn=A?null:Ey(S);if(bn)return Gh(bn);dt=!1,Ce=Vi,Ht=new lo}else Ht=A?[]:kt;e:for(;++le<We;){var Qn=S[le],zn=A?A(Qn):Qn;if(Qn=Z||Qn!==0?Qn:0,dt&&zn===zn){for(var Lo=Ht.length;Lo--;)if(Ht[Lo]===zn)continue e;A&&Ht.push(zn),kt.push(Qn)}else Ce(Ht,zn,Z)||(Ht!==kt&&Ht.push(zn),kt.push(Qn))}return kt}function Nf(S,A){return A=rm(A,S),S=Ny(S,A),S==null||delete S[lf(wh(A))]}function Jw(S,A,Z,le){return oa(S,A,Z(Hl(S,A)),le)}function om(S,A,Z,le){for(var Ce=S.length,We=le?Ce:-1;(le?We--:++We<Ce)&&A(S[We],We,S););return Z?Ps(S,le?0:We,le?We+1:Ce):Ps(S,le?We+1:0,le?Ce:We)}function Gg(S,A){var Z=S;return Z instanceof hi&&(Z=Z.value()),pr(A,function(le,Ce){return Ce.func.apply(Ce.thisArg,Xf([le],Ce.args))},Z)}function sm(S,A,Z){var le=S.length;if(le<2)return le?fu(S[0]):[];for(var Ce=-1,We=an(le);++Ce<le;)for(var dt=S[Ce],kt=-1;++kt<le;)kt!=Ce&&(We[Ce]=Va(We[Ce]||dt,S[kt],A,Z));return fu(Wa(We,1),A,Z)}function eg(S,A,Z){for(var le=-1,Ce=S.length,We=A.length,dt={};++le<Ce;){var kt=le<We?A[le]:t;Z(dt,S[le],kt)}return dt}function Kg(S){return Dl(S)?S:[]}function u0(S){return typeof S=="function"?S:pf}function rm(S,A){return Sr(S)?S:vh(S,A)?[S]:b0(fa(S))}var Ra=fr;function hh(S,A,Z){var le=S.length;return Z=Z===t?le:Z,!A&&Z>=le?S:Ps(S,A,Z)}var $d=Vp||function(S){return me.clearTimeout(S)};function tg(S,A){if(A)return S.slice();var Z=S.length,le=X1?X1(Z):new S.constructor(Z);return S.copy(le),le}function ng(S){var A=new S.constructor(S.byteLength);return new em(A).set(new em(S)),A}function im(S,A){var Z=A?ng(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function rf(S){var A=new S.constructor(S.source,qe.exec(S));return A.lastIndex=S.lastIndex,A}function f0(S){return Jf?yi(Jf.call(S)):{}}function tb(S,A){var Z=A?ng(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function e_(S,A){if(S!==A){var Z=S!==t,le=S===null,Ce=S===S,We=il(S),dt=A!==t,kt=A===null,Ht=A===A,bn=il(A);if(!kt&&!bn&&!We&&S>A||We&&dt&&Ht&&!kt&&!bn||le&&dt&&Ht||!Z&&Ht||!Ce)return 1;if(!le&&!We&&!bn&&S<A||bn&&Z&&Ce&&!le&&!We||kt&&Z&&Ce||!dt&&Ce||!Ht)return-1}return 0}function $a(S,A,Z){for(var le=-1,Ce=S.criteria,We=A.criteria,dt=Ce.length,kt=Z.length;++le<dt;){var Ht=e_(Ce[le],We[le]);if(Ht){if(le>=kt)return Ht;var bn=Z[le];return Ht*(bn=="desc"?-1:1)}}return S.index-A.index}function Jg(S,A,Z,le){for(var Ce=-1,We=S.length,dt=Z.length,kt=-1,Ht=A.length,bn=ho(We-dt,0),Qn=an(Ht+bn),zn=!le;++kt<Ht;)Qn[kt]=A[kt];for(;++Ce<dt;)(zn||Ce<We)&&(Qn[Z[Ce]]=S[Ce]);for(;bn--;)Qn[kt++]=S[Ce++];return Qn}function og(S,A,Z,le){for(var Ce=-1,We=S.length,dt=-1,kt=Z.length,Ht=-1,bn=A.length,Qn=ho(We-kt,0),zn=an(Qn+bn),Lo=!le;++Ce<Qn;)zn[Ce]=S[Ce];for(var ms=Ce;++Ht<bn;)zn[ms+Ht]=A[Ht];for(;++dt<kt;)(Lo||Ce<We)&&(zn[ms+Z[dt]]=S[Ce++]);return zn}function du(S,A){var Z=-1,le=S.length;for(A||(A=an(le));++Z<le;)A[Z]=S[Z];return A}function If(S,A,Z,le){var Ce=!Z;Z||(Z={});for(var We=-1,dt=A.length;++We<dt;){var kt=A[We],Ht=le?le(Z[kt],S[kt],kt,Z,S):t;Ht===t&&(Ht=S[kt]),Ce?mi(Z,kt,Ht):Xm(Z,kt,Ht)}return Z}function sg(S,A){return If(S,m0(S),A)}function mh(S,A){return If(S,Fv(S),A)}function Bu(S,A){return function(Z,le){var Ce=Sr(Z)?Tf:ch,We=A?A():{};return Ce(Z,S,Qs(le,2),We)}}function Nd(S){return fr(function(A,Z){var le=-1,Ce=Z.length,We=Ce>1?Z[Ce-1]:t,dt=Ce>2?Z[2]:t;for(We=S.length>3&&typeof We=="function"?(Ce--,We):t,dt&&af(Z[0],Z[1],dt)&&(We=Ce<3?t:We,Ce=1),A=yi(A);++le<Ce;){var kt=Z[le];kt&&S(A,kt,le,We)}return A})}function rg(S,A){return function(Z,le){if(Z==null)return Z;if(!bu(Z))return S(Z,le);for(var Ce=Z.length,We=A?Ce:-1,dt=yi(Z);(A?We--:++We<Ce)&&le(dt[We],We,dt)!==!1;);return Z}}function d0(S){return function(A,Z,le){for(var Ce=-1,We=yi(A),dt=le(A),kt=dt.length;kt--;){var Ht=dt[S?kt:++Ce];if(Z(We[Ht],Ht,We)===!1)break}return A}}function Rv(S,A,Z){var le=A&F,Ce=ep(S);function We(){var dt=this&&this!==me&&this instanceof We?Ce:S;return dt.apply(le?Z:this,arguments)}return We}function $v(S){return function(A){A=fa(A);var Z=sl(A)?jl(A):t,le=Z?Z[0]:A.charAt(0),Ce=Z?hh(Z,1).join(""):A.slice(1);return le[S]()+Ce}}function gh(S){return function(A){return pr(uO($0(A).replace(kd,"")),S,"")}}function ep(S){return function(){var A=arguments;switch(A.length){case 0:return new S;case 1:return new S(A[0]);case 2:return new S(A[0],A[1]);case 3:return new S(A[0],A[1],A[2]);case 4:return new S(A[0],A[1],A[2],A[3]);case 5:return new S(A[0],A[1],A[2],A[3],A[4]);case 6:return new S(A[0],A[1],A[2],A[3],A[4],A[5]);case 7:return new S(A[0],A[1],A[2],A[3],A[4],A[5],A[6])}var Z=Pf(S.prototype),le=S.apply(Z,A);return Ol(le)?le:Z}}function Nv(S,A,Z){var le=ep(S);function Ce(){for(var We=arguments.length,dt=an(We),kt=We,Ht=hu(Ce);kt--;)dt[kt]=arguments[kt];var bn=We<3&&dt[0]!==Ht&&dt[We-1]!==Ht?[]:zc(dt,Ht);if(We-=bn.length,We<Z)return Lv(S,A,sr,Ce.placeholder,t,dt,bn,t,t,Z-We);var Qn=this&&this!==me&&this instanceof Ce?le:S;return ri(Qn,this,dt)}return Ce}function ig(S){return function(A,Z,le){var Ce=yi(A);if(!bu(A)){var We=Qs(Z,3);A=oc(A),Z=function(kt){return We(Ce[kt],kt,Ce)}}var dt=S(A,Z,le);return dt>-1?Ce[We?A[dt]:dt]:t}}function Iv(S){return Bd(function(A){var Z=A.length,le=Z,Ce=Ru.prototype.thru;for(S&&A.reverse();le--;){var We=A[le];if(typeof We!="function")throw new Sa(f);if(Ce&&!dt&&Fd(We)=="wrapper")var dt=new Ru([],!0)}for(le=dt?le:Z;++le<Z;){We=A[le];var kt=Fd(We),Ht=kt=="wrapper"?Ld(We):t;Ht&&Oh(Ht[0])&&Ht[1]==(Y|L|ne|ye)&&!Ht[4].length&&Ht[9]==1?dt=dt[Fd(Ht[0])].apply(dt,Ht[3]):dt=We.length==1&&Oh(We)?dt[kt]():dt.thru(We)}return function(){var bn=arguments,Qn=bn[0];if(dt&&bn.length==1&&Sr(Qn))return dt.plant(Qn).value();for(var zn=0,Lo=Z?A[zn].apply(this,bn):Qn;++zn<Z;)Lo=A[zn].call(this,Lo);return Lo}})}function sr(S,A,Z,le,Ce,We,dt,kt,Ht,bn){var Qn=A&Y,zn=A&F,Lo=A&U,ms=A&(L|te),Ns=A&_e,Hr=Lo?t:ep(S);function Zs(){for(var gi=arguments.length,Ci=an(gi),Ou=gi;Ou--;)Ci[Ou]=arguments[Ou];if(ms)var Qu=hu(Zs),Qf=eh(Ci,Qu);if(le&&(Ci=Jg(Ci,le,Ce,ms)),We&&(Ci=og(Ci,We,dt,ms)),gi-=Qf,ms&&gi<bn){var Ea=zc(Ci,Qu);return Lv(S,A,sr,Zs.placeholder,Z,Ci,Ea,kt,Ht,bn-gi)}var bm=zn?Z:this,ud=Lo?bm[S]:S;return gi=Ci.length,kt?Ci=ip(Ci,kt):Ns&&gi>1&&Ci.reverse(),Qn&&Ht<gi&&(Ci.length=Ht),this&&this!==me&&this instanceof Zs&&(ud=Hr||ep(ud)),ud.apply(bm,Ci)}return Zs}function Ao(S,A){return function(Z,le){return Ya(Z,S,A(le),{})}}function ph(S,A){return function(Z,le){var Ce;if(Z===t&&le===t)return A;if(Z!==t&&(Ce=Z),le!==t){if(Ce===t)return le;typeof Z=="string"||typeof le=="string"?(Z=Gi(Z),le=Gi(le)):(Z=Tl(Z),le=Tl(le)),Ce=S(Z,le)}return Ce}}function nb(S){return Bd(function(A){return A=pa(A,za(Qs())),fr(function(Z){var le=this;return S(A,function(Ce){return ri(Ce,le,Z)})})})}function tp(S,A){A=A===t?" ":Gi(A);var Z=A.length;if(Z<2)return Z?dh(A,S):A;var le=dh(A,Se(S/Kf(A)));return sl(A)?hh(jl(le),0,S).join(""):le.slice(0,S)}function WC(S,A,Z,le){var Ce=A&F,We=ep(S);function dt(){for(var kt=-1,Ht=arguments.length,bn=-1,Qn=le.length,zn=an(Qn+Ht),Lo=this&&this!==me&&this instanceof dt?We:S;++bn<Qn;)zn[bn]=le[bn];for(;Ht--;)zn[bn++]=arguments[++kt];return ri(Lo,Ce?Z:this,zn)}return dt}function Bv(S){return function(A,Z,le){return le&&typeof le!="number"&&af(A,Z,le)&&(Z=le=t),A=kh(A),Z===t?(Z=A,A=0):Z=kh(Z),le=le===t?A<Z?1:-1:kh(le),fh(A,Z,le,S)}}function li(S){return function(A,Z){return typeof A=="string"&&typeof Z=="string"||(A=cd(A),Z=cd(Z)),S(A,Z)}}function Lv(S,A,Z,le,Ce,We,dt,kt,Ht,bn){var Qn=A&L,zn=Qn?dt:t,Lo=Qn?t:dt,ms=Qn?We:t,Ns=Qn?t:We;A|=Qn?ne:oe,A&=~(Qn?oe:ne),A&K||(A&=~(F|U));var Hr=[S,A,Ce,ms,zn,Ns,Lo,kt,Ht,bn],Zs=Z.apply(t,Hr);return Oh(S)&&mu(Zs,Hr),Zs.placeholder=le,o_(Zs,S,A)}function ob(S){var A=fi[S];return function(Z,le){if(Z=cd(Z),le=le==null?0:Tr(Xr(le),292),le&&wn(Z)){var Ce=(fa(Z)+"e").split("e"),We=A(Ce[0]+"e"+(+Ce[1]+le));return Ce=(fa(We)+"e").split("e"),+(Ce[0]+"e"+(+Ce[1]-le))}return A(Z)}}var Ey=Wi&&1/Gh(new Wi([,-0]))[1]==ut?function(S){return new Wi(S)}:gO;function on(S){return function(A){var Z=El(A);return Z==xt?Ju(A):Z==An?Df(A):Ku(A,S(A))}}function Id(S,A,Z,le,Ce,We,dt,kt){var Ht=A&U;if(!Ht&&typeof S!="function")throw new Sa(f);var bn=le?le.length:0;if(bn||(A&=~(ne|oe),le=Ce=t),dt=dt===t?dt:ho(Xr(dt),0),kt=kt===t?kt:Xr(kt),bn-=Ce?Ce.length:0,A&oe){var Qn=le,zn=Ce;le=Ce=t}var Lo=Ht?t:Ld(S),ms=[S,A,Z,le,Ce,Qn,zn,We,dt,kt];if(Lo&&$y(ms,Lo),S=ms[0],A=ms[1],Z=ms[2],le=ms[3],Ce=ms[4],kt=ms[9]=ms[9]===t?Ht?0:S.length:ho(ms[9]-bn,0),!kt&&A&(L|te)&&(A&=~(L|te)),!A||A==F)var Ns=Rv(S,A,Z);else A==L||A==te?Ns=Nv(S,A,kt):(A==ne||A==(F|ne))&&!Ce.length?Ns=WC(S,A,Z,le):Ns=sr.apply(t,ms);var Hr=Lo?uu:mu;return o_(Hr(Ns,ms),S,A)}function t_(S,A,Z,le){return S===t||Zr(S,rl[Z])&&!ii.call(le,Z)?A:S}function h0(S,A,Z,le,Ce,We){return Ol(S)&&Ol(A)&&(We.set(A,S),In(S,A,t,h0,We),We.delete(A)),S}function UC(S){return fb(S)?t:S}function ag(S,A,Z,le,Ce,We){var dt=Z&$,kt=S.length,Ht=A.length;if(kt!=Ht&&!(dt&&Ht>kt))return!1;var bn=We.get(S),Qn=We.get(A);if(bn&&Qn)return bn==A&&Qn==S;var zn=-1,Lo=!0,ms=Z&Q?new lo:t;for(We.set(S,A),We.set(A,S);++zn<kt;){var Ns=S[zn],Hr=A[zn];if(le)var Zs=dt?le(Hr,Ns,zn,A,S,We):le(Ns,Hr,zn,S,A,We);if(Zs!==t){if(Zs)continue;Lo=!1;break}if(ms){if(!Gu(A,function(gi,Ci){if(!Vi(ms,Ci)&&(Ns===gi||Ce(Ns,gi,Z,le,We)))return ms.push(Ci)})){Lo=!1;break}}else if(!(Ns===Hr||Ce(Ns,Hr,Z,le,We))){Lo=!1;break}}return We.delete(S),We.delete(A),Lo}function Ay(S,A,Z,le,Ce,We,dt){switch(Z){case er:if(S.byteLength!=A.byteLength||S.byteOffset!=A.byteOffset)return!1;S=S.buffer,A=A.buffer;case Rs:return!(S.byteLength!=A.byteLength||!We(new em(S),new em(A)));case he:case Qo:case jt:return Zr(+S,+A);case so:return S.name==A.name&&S.message==A.message;case Dt:case Hn:return S==A+"";case xt:var kt=Ju;case An:var Ht=le&$;if(kt||(kt=Gh),S.size!=A.size&&!Ht)return!1;var bn=dt.get(S);if(bn)return bn==A;le|=Q,dt.set(S,A);var Qn=ag(kt(S),kt(A),le,Ce,We,dt);return dt.delete(S),Qn;case ps:if(Jf)return Jf.call(S)==Jf.call(A)}return!1}function am(S,A,Z,le,Ce,We){var dt=Z&$,kt=lg(S),Ht=kt.length,bn=lg(A),Qn=bn.length;if(Ht!=Qn&&!dt)return!1;for(var zn=Ht;zn--;){var Lo=kt[zn];if(!(dt?Lo in A:ii.call(A,Lo)))return!1}var ms=We.get(S),Ns=We.get(A);if(ms&&Ns)return ms==A&&Ns==S;var Hr=!0;We.set(S,A),We.set(A,S);for(var Zs=dt;++zn<Ht;){Lo=kt[zn];var gi=S[Lo],Ci=A[Lo];if(le)var Ou=dt?le(Ci,gi,Lo,A,S,We):le(gi,Ci,Lo,S,A,We);if(!(Ou===t?gi===Ci||Ce(gi,Ci,Z,le,We):Ou)){Hr=!1;break}Zs||(Zs=Lo=="constructor")}if(Hr&&!Zs){var Qu=S.constructor,Qf=A.constructor;Qu!=Qf&&"constructor"in S&&"constructor"in A&&!(typeof Qu=="function"&&Qu instanceof Qu&&typeof Qf=="function"&&Qf instanceof Qf)&&(Hr=!1)}return We.delete(S),We.delete(A),Hr}function Bd(S){return Iy(n_(S,t,Zy),S+"")}function lg(S){return Er(S,oc,m0)}function Si(S){return Er(S,gf,Fv)}var Ld=ih?function(S){return ih.get(S)}:gO;function Fd(S){for(var A=S.name+"",Z=na[A],le=ii.call(na,A)?Z.length:0;le--;){var Ce=Z[le],We=Ce.func;if(We==null||We==S)return Ce.name}return A}function hu(S){var A=ii.call(Te,"placeholder")?Te:S;return A.placeholder}function Qs(){var S=Te.iteratee||hO;return S=S===hO?H:S,arguments.length?S(arguments[0],arguments[1]):S}function jp(S,A){var Z=S.__data__;return sp(A)?Z[typeof A=="string"?"string":"hash"]:Z.map}function bh(S){for(var A=oc(S),Z=A.length;Z--;){var le=A[Z],Ce=S[le];A[Z]=[le,Ce,Ry(Ce)]}return A}function np(S,A){var Z=zm(S,A);return qm(Z)?Z:t}function YC(S){var A=ii.call(S,di),Z=S[di];try{S[di]=t;var le=!0}catch{}var Ce=Jh.call(S);return le&&(A?S[di]=Z:delete S[di]),Ce}var m0=it?function(S){return S==null?[]:(S=yi(S),uc(it(S),function(A){return tm.call(S,A)}))}:L0,Fv=it?function(S){for(var A=[];S;)Xf(A,m0(S)),S=Wm(S);return A}:L0,El=Ua;(Pa&&El(new Pa(new ArrayBuffer(1)))!=er||nm&&El(new nm)!=xt||Um&&El(Um.resolve())!=Gt||Wi&&El(new Wi)!=An||Ca&&El(new Ca)!=Ss)&&(El=function(S){var A=Ua(S),Z=A==$e?S.constructor:t,le=Z?lp(Z):"";if(le)switch(le){case e0:return er;case Dv:return xt;case ti:return Gt;case Ad:return An;case wr:return Ss}return A});function TE(S,A,Z){for(var le=-1,Ce=Z.length;++le<Ce;){var We=Z[le],dt=We.size;switch(We.type){case"drop":S+=dt;break;case"dropRight":A-=dt;break;case"take":A=Tr(A,S+dt);break;case"takeRight":S=ho(S,A-dt);break}}return{start:S,end:A}}function op(S){var A=S.match(Lr);return A?A[1].split(Vs):[]}function Al(S,A,Z){A=rm(A,S);for(var le=-1,Ce=A.length,We=!1;++le<Ce;){var dt=lf(A[le]);if(!(We=S!=null&&Z(S,dt)))break;S=S[dt]}return We||++le!=Ce?We:(Ce=S==null?0:S.length,!!Ce&&r1(Ce)&&lm(dt,Ce)&&(Sr(S)||dm(S)))}function Dy(S){var A=S.length,Z=new S.constructor(A);return A&&typeof S[0]=="string"&&ii.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function io(S){return typeof S.constructor=="function"&&!rp(S)?Pf(Wm(S)):{}}function Py(S,A,Z){var le=S.constructor;switch(A){case Rs:return ng(S);case he:case Qo:return new le(+S);case er:return im(S,Z);case Xs:case wa:case ur:case $s:case jr:case Ro:case Po:case Rr:case Ls:return tb(S,Z);case xt:return new le;case jt:case Hn:return new le(S);case Dt:return rf(S);case An:return new le;case ps:return f0(S)}}function XC(S,A){var Z=A.length;if(!Z)return S;var le=Z-1;return A[le]=(Z>1?"& ":"")+A[le],A=A.join(Z>2?", ":" "),S.replace(kr,`{
|
|
/* [wrapped with `+A+`] */
|
|
`)}function My(S){return Sr(S)||dm(S)||!!(Ed&&S&&S[Ed])}function lm(S,A){var Z=typeof S;return A=A==null?He:A,!!A&&(Z=="number"||Z!="symbol"&&Bo.test(S))&&S>-1&&S%1==0&&S<A}function af(S,A,Z){if(!Ol(Z))return!1;var le=typeof A;return(le=="number"?bu(Z)&&lm(A,Z.length):le=="string"&&A in Z)?Zr(Z[A],S):!1}function vh(S,A){if(Sr(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||il(S)?!0:uo.test(S)||!Yn.test(S)||A!=null&&S in yi(A)}function sp(S){var A=typeof S;return A=="string"||A=="number"||A=="symbol"||A=="boolean"?S!=="__proto__":S===null}function Oh(S){var A=Fd(S),Z=Te[A];if(typeof Z!="function"||!(A in hi.prototype))return!1;if(S===Z)return!0;var le=Ld(Z);return!!le&&S===le[0]}function g0(S){return!!dc&&dc in S}var Bf=Da?hm:gm;function rp(S){var A=S&&S.constructor,Z=typeof A=="function"&&A.prototype||rl;return S===Z}function Ry(S){return S===S&&!Ol(S)}function qp(S,A){return function(Z){return Z==null?!1:Z[S]===A&&(A!==t||S in yi(Z))}}function sd(S){var A=A0(S,function(le){return Z.size===b&&Z.clear(),le}),Z=A.cache;return A}function $y(S,A){var Z=S[1],le=A[1],Ce=Z|le,We=Ce<(F|U|Y),dt=le==Y&&Z==L||le==Y&&Z==ye&&S[7].length<=A[8]||le==(Y|ye)&&A[7].length<=A[8]&&Z==L;if(!(We||dt))return S;le&F&&(S[2]=A[2],Ce|=Z&F?0:K);var kt=A[3];if(kt){var Ht=S[3];S[3]=Ht?Jg(Ht,kt,A[4]):kt,S[4]=Ht?zc(S[3],y):A[4]}return kt=A[5],kt&&(Ht=S[5],S[5]=Ht?og(Ht,kt,A[6]):kt,S[6]=Ht?zc(S[5],y):A[6]),kt=A[7],kt&&(S[7]=kt),le&Y&&(S[8]=S[8]==null?A[8]:Tr(S[8],A[8])),S[9]==null&&(S[9]=A[9]),S[0]=A[0],S[1]=Ce,S}function yh(S){var A=[];if(S!=null)for(var Z in yi(S))A.push(Z);return A}function Qv(S){return Jh.call(S)}function n_(S,A,Z){return A=ho(A===t?S.length-1:A,0),function(){for(var le=arguments,Ce=-1,We=ho(le.length-A,0),dt=an(We);++Ce<We;)dt[Ce]=le[A+Ce];Ce=-1;for(var kt=an(A+1);++Ce<A;)kt[Ce]=le[Ce];return kt[A]=Z(dt),ri(S,this,kt)}}function Ny(S,A){return A.length<2?S:Hl(S,Ps(A,0,-1))}function ip(S,A){for(var Z=S.length,le=Tr(A.length,Z),Ce=du(S);le--;){var We=A[le];S[le]=lm(We,Z)?Ce[We]:t}return S}function Lf(S,A){if(!(A==="constructor"&&typeof S[A]=="function")&&A!="__proto__")return S[A]}var mu=p0(uu),ap=ce||function(S,A){return me.setTimeout(S,A)},Iy=p0(Xp);function o_(S,A,Z){var le=A+"";return Iy(S,XC(le,cm(op(le),Z)))}function p0(S){var A=0,Z=0;return function(){var le=Gl(),Ce=ot-(le-Z);if(Z=le,Ce>0){if(++A>=ue)return arguments[0]}else A=0;return S.apply(t,arguments)}}function Yc(S,A){var Z=-1,le=S.length,Ce=le-1;for(A=A===t?le:A;++Z<A;){var We=$f(Z,Ce),dt=S[We];S[We]=S[Z],S[Z]=dt}return S.length=A,S}var b0=sd(function(S){var A=[];return S.charCodeAt(0)===46&&A.push(""),S.replace(Oo,function(Z,le,Ce,We){A.push(Ce?We.replace(Fa,"$1"):le||Z)}),A});function lf(S){if(typeof S=="string"||il(S))return S;var A=S+"";return A=="0"&&1/S==-ut?"-0":A}function lp(S){if(S!=null){try{return ef.call(S)}catch{}try{return S+""}catch{}}return""}function cm(S,A){return ks(At,function(Z){var le="_."+Z[0];A&Z[1]&&!Ii(S,le)&&S.push(le)}),S.sort()}function Zv(S){if(S instanceof hi)return S.clone();var A=new Ru(S.__wrapped__,S.__chain__);return A.__actions__=du(S.__actions__),A.__index__=S.__index__,A.__values__=S.__values__,A}function s_(S,A,Z){(Z?af(S,A,Z):A===t)?A=1:A=ho(Xr(A),0);var le=S==null?0:S.length;if(!le||A<1)return[];for(var Ce=0,We=0,dt=an(Se(le/A));Ce<le;)dt[We++]=Ps(S,Ce,Ce+=A);return dt}function Gp(S){for(var A=-1,Z=S==null?0:S.length,le=0,Ce=[];++A<Z;){var We=S[A];We&&(Ce[le++]=We)}return Ce}function By(){var S=arguments.length;if(!S)return[];for(var A=an(S-1),Z=arguments[0],le=S;le--;)A[le-1]=arguments[le];return Xf(Sr(Z)?du(Z):[Z],Wa(A,1))}var cp=fr(function(S,A){return Dl(S)?Va(S,Wa(A,1,Dl,!0)):[]}),v0=fr(function(S,A){var Z=wh(A);return Dl(Z)&&(Z=t),Dl(S)?Va(S,Wa(A,1,Dl,!0),Qs(Z,2)):[]}),sb=fr(function(S,A){var Z=wh(A);return Dl(Z)&&(Z=t),Dl(S)?Va(S,Wa(A,1,Dl,!0),t,Z):[]});function Ly(S,A,Z){var le=S==null?0:S.length;return le?(A=Z||A===t?1:Xr(A),Ps(S,A<0?0:A,le)):[]}function Fy(S,A,Z){var le=S==null?0:S.length;return le?(A=Z||A===t?1:Xr(A),A=le-A,Ps(S,0,A<0?0:A)):[]}function r_(S,A){return S&&S.length?om(S,Qs(A,3),!0,!0):[]}function jC(S,A){return S&&S.length?om(S,Qs(A,3),!0):[]}function Qr(S,A,Z,le){var Ce=S==null?0:S.length;return Ce?(Z&&typeof Z!="number"&&af(S,A,Z)&&(Z=0,le=Ce),a0(S,A,Z,le)):[]}function Hv(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=Z==null?0:Xr(Z);return Ce<0&&(Ce=ho(le+Ce,0)),ta(S,Qs(A,3),Ce)}function Qy(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=le-1;return Z!==t&&(Ce=Xr(Z),Ce=Z<0?ho(le+Ce,0):Tr(Ce,le-1)),ta(S,Qs(A,3),Ce,!0)}function Zy(S){var A=S==null?0:S.length;return A?Wa(S,1):[]}function O0(S){var A=S==null?0:S.length;return A?Wa(S,ut):[]}function qC(S,A){var Z=S==null?0:S.length;return Z?(A=A===t?1:Xr(A),Wa(S,A)):[]}function um(S){for(var A=-1,Z=S==null?0:S.length,le={};++A<Z;){var Ce=S[A];le[Ce[0]]=Ce[1]}return le}function qa(S){return S&&S.length?S[0]:t}function y0(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=Z==null?0:Xr(Z);return Ce<0&&(Ce=ho(le+Ce,0)),Ha(S,A,Ce)}function rb(S){var A=S==null?0:S.length;return A?Ps(S,0,-1):[]}var i_=fr(function(S){var A=pa(S,Kg);return A.length&&A[0]===S[0]?J1(A):[]}),w0=fr(function(S){var A=wh(S),Z=pa(S,Kg);return A===wh(Z)?A=t:Z.pop(),Z.length&&Z[0]===S[0]?J1(Z,Qs(A,2)):[]}),Hy=fr(function(S){var A=wh(S),Z=pa(S,Kg);return A=typeof A=="function"?A:t,A&&Z.pop(),Z.length&&Z[0]===S[0]?J1(Z,t,A):[]});function Na(S,A){return S==null?"":Go.call(S,A)}function wh(S){var A=S==null?0:S.length;return A?S[A-1]:t}function va(S,A,Z){var le=S==null?0:S.length;if(!le)return-1;var Ce=le;return Z!==t&&(Ce=Xr(Z),Ce=Ce<0?ho(le+Ce,0):Tr(Ce,le-1)),A===A?Vm(S,A,Ce):ta(S,Pi,Ce,!0)}function cf(S,A){return S&&S.length?es(S,Xr(A)):t}var cg=fr(Xc);function Xc(S,A){return S&&S.length&&A&&A.length?cu(S,A):S}function GC(S,A,Z){return S&&S.length&&A&&A.length?cu(S,A,Qs(Z,2)):S}function zy(S,A,Z){return S&&S.length&&A&&A.length?cu(S,A,t,Z):S}var rd=Bd(function(S,A){var Z=S==null?0:S.length,le=Ui(S,A);return sf(S,pa(A,function(Ce){return lm(Ce,Z)?+Ce:Ce}).sort(e_)),le});function Ia(S,A){var Z=[];if(!(S&&S.length))return Z;var le=-1,Ce=[],We=S.length;for(A=Qs(A,3);++le<We;){var dt=S[le];A(dt,le,S)&&(Z.push(dt),Ce.push(le))}return sf(S,Ce),Z}function Ta(S){return S==null?S:Mu.call(S)}function KC(S,A,Z){var le=S==null?0:S.length;return le?(Z&&typeof Z!="number"&&af(S,A,Z)?(A=0,Z=le):(A=A==null?0:Xr(A),Z=Z===t?le:Xr(Z)),Ps(S,A,Z)):[]}function _h(S,A){return Ma(S,A)}function _0(S,A,Z){return gc(S,A,Qs(Z,2))}function zv(S,A){var Z=S==null?0:S.length;if(Z){var le=Ma(S,A);if(le<Z&&Zr(S[le],A))return le}return-1}function id(S,A){return Ma(S,A,!0)}function uf(S,A,Z){return gc(S,A,Qs(Z,2),!0)}function Kp(S,A){var Z=S==null?0:S.length;if(Z){var le=Ma(S,A,!0)-1;if(Zr(S[le],A))return le}return-1}function ib(S){return S&&S.length?eb(S):[]}function S0(S,A){return S&&S.length?eb(S,Qs(A,2)):[]}function C0(S){var A=S==null?0:S.length;return A?Ps(S,1,A):[]}function a_(S,A,Z){return S&&S.length?(A=Z||A===t?1:Xr(A),Ps(S,0,A<0?0:A)):[]}function Vy(S,A,Z){var le=S==null?0:S.length;return le?(A=Z||A===t?1:Xr(A),A=le-A,Ps(S,A<0?0:A,le)):[]}function JC(S,A){return S&&S.length?om(S,Qs(A,3),!1,!0):[]}function l_(S,A){return S&&S.length?om(S,Qs(A,3)):[]}var c_=fr(function(S){return fu(Wa(S,1,Dl,!0))}),Wy=fr(function(S){var A=wh(S);return Dl(A)&&(A=t),fu(Wa(S,1,Dl,!0),Qs(A,2))}),u_=fr(function(S){var A=wh(S);return A=typeof A=="function"?A:t,fu(Wa(S,1,Dl,!0),t,A)});function EE(S){return S&&S.length?fu(S):[]}function Vv(S,A){return S&&S.length?fu(S,Qs(A,2)):[]}function f_(S,A){return A=typeof A=="function"?A:t,S&&S.length?fu(S,t,A):[]}function Li(S){if(!(S&&S.length))return[];var A=0;return S=uc(S,function(Z){if(Dl(Z))return A=ho(Z.length,A),!0}),Pr(A,function(Z){return pa(S,ol(Z))})}function Wv(S,A){if(!(S&&S.length))return[];var Z=Li(S);return A==null?Z:pa(Z,function(le){return ri(A,t,le)})}var Uy=fr(function(S,A){return Dl(S)?Va(S,A):[]}),d_=fr(function(S){return sm(uc(S,Dl))}),ug=fr(function(S){var A=wh(S);return Dl(A)&&(A=t),sm(uc(S,Dl),Qs(A,2))}),pc=fr(function(S){var A=wh(S);return A=typeof A=="function"?A:t,sm(uc(S,Dl),t,A)}),gu=fr(Li);function h_(S,A){return eg(S||[],A||[],Xm)}function Yy(S,A){return eg(S||[],A||[],oa)}var up=fr(function(S){var A=S.length,Z=A>1?S[A-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Wv(S,Z)});function fp(S){var A=Te(S);return A.__chain__=!0,A}function Jp(S,A){return A(S),S}function e1(S,A){return A(S)}var fg=Bd(function(S){var A=S.length,Z=A?S[0]:0,le=this.__wrapped__,Ce=function(We){return Ui(We,S)};return A>1||this.__actions__.length||!(le instanceof hi)||!lm(Z)?this.thru(Ce):(le=le.slice(Z,+Z+(A?1:0)),le.__actions__.push({func:e1,args:[Ce],thisArg:t}),new Ru(le,this.__chain__).thru(function(We){return A&&!We.length&&We.push(t),We}))});function Uv(){return fp(this)}function sa(){return new Ru(this.value(),this.__chain__)}function ff(){this.__values__===t&&(this.__values__=f2(this.value()));var S=this.__index__>=this.__values__.length,A=S?t:this.__values__[this.__index__++];return{done:S,value:A}}function ab(){return this}function ek(S){for(var A,Z=this;Z instanceof Yg;){var le=Zv(Z);le.__index__=0,le.__values__=t,A?Ce.__wrapped__=le:A=le;var Ce=le;Z=Z.__wrapped__}return Ce.__wrapped__=S,A}function Xy(){var S=this.__wrapped__;if(S instanceof hi){var A=S;return this.__actions__.length&&(A=new hi(this)),A=A.reverse(),A.__actions__.push({func:e1,args:[Ta],thisArg:t}),new Ru(A,this.__chain__)}return this.thru(Ta)}function tk(){return Gg(this.__wrapped__,this.__actions__)}var t1=Bu(function(S,A,Z){ii.call(S,Z)?++S[Z]:mi(S,Z,1)});function lb(S,A,Z){var le=Sr(S)?Di:nn;return Z&&af(S,A,Z)&&(A=t),le(S,Qs(A,3))}function ad(S,A){var Z=Sr(S)?uc:xa;return Z(S,Qs(A,3))}var jy=ig(Hv),m_=ig(Qy);function g_(S,A){return Wa(o1(S,A),1)}function nk(S,A){return Wa(o1(S,A),ut)}function p_(S,A,Z){return Z=Z===t?1:Xr(Z),Wa(o1(S,A),Z)}function k0(S,A){var Z=Sr(S)?ks:ka;return Z(S,Qs(A,3))}function x0(S,A){var Z=Sr(S)?ru:Up;return Z(S,Qs(A,3))}var b_=Bu(function(S,A,Z){ii.call(S,Z)?S[Z].push(A):mi(S,Z,[A])});function qy(S,A,Z,le){S=bu(S)?S:pb(S),Z=Z&&!le?Xr(Z):0;var Ce=S.length;return Z<0&&(Z=ho(Ce+Z,0)),Ff(S)?Z<=Ce&&S.indexOf(A,Z)>-1:!!Ce&&Ha(S,A,Z)>-1}var n1=fr(function(S,A,Z){var le=-1,Ce=typeof A=="function",We=bu(S)?an(S.length):[];return ka(S,function(dt){We[++le]=Ce?ri(A,dt,Z):hc(dt,A,Z)}),We}),v_=Bu(function(S,A,Z){mi(S,Z,A)});function o1(S,A){var Z=Sr(S)?pa:lt;return Z(S,Qs(A,3))}function dg(S,A,Z,le){return S==null?[]:(Sr(A)||(A=A==null?[]:[A]),Z=le?t:Z,Sr(Z)||(Z=Z==null?[]:[Z]),_i(S,A,Z))}var Yv=Bu(function(S,A,Z){S[Z?0:1].push(A)},function(){return[[],[]]});function df(S,A,Z){var le=Sr(S)?pr:qf,Ce=arguments.length<3;return le(S,Qs(A,4),Z,Ce,ka)}function cb(S,A,Z){var le=Sr(S)?qu:qf,Ce=arguments.length<3;return le(S,Qs(A,4),Z,Ce,Up)}function qs(S,A){var Z=Sr(S)?uc:xa;return Z(S,Ch(Qs(A,3)))}function pu(S){var A=Sr(S)?Nu:Gm;return A(S)}function hg(S,A,Z){(Z?af(S,A,Z):A===t)?A=1:A=Xr(A);var le=Sr(S)?Wp:Km;return le(S,A)}function Gy(S){var A=Sr(S)?G1:Jm;return A(S)}function Yi(S){if(S==null)return 0;if(bu(S))return Ff(S)?Kf(S):S.length;var A=El(S);return A==xt||A==An?S.size:q(S).length}function Ky(S,A,Z){var le=Sr(S)?Gu:Fr;return Z&&af(S,A,Z)&&(A=t),le(S,Qs(A,3))}var mg=fr(function(S,A){if(S==null)return[];var Z=A.length;return Z>1&&af(S,A[0],A[1])?A=[]:Z>2&&af(A[0],A[1],A[2])&&(A=[A[0]]),_i(S,Wa(A,1),[])}),Oa=ee||function(){return me.Date.now()};function fm(S,A){if(typeof A!="function")throw new Sa(f);return S=Xr(S),function(){if(--S<1)return A.apply(this,arguments)}}function zt(S,A,Z){return A=Z?t:A,A=S&&A==null?S.length:A,Id(S,Y,t,t,t,t,A)}function T0(S,A){var Z;if(typeof A!="function")throw new Sa(f);return S=Xr(S),function(){return--S>0&&(Z=A.apply(this,arguments)),S<=1&&(A=t),Z}}var Jy=fr(function(S,A,Z){var le=F;if(Z.length){var Ce=zc(Z,hu(Jy));le|=ne}return Id(S,le,A,Z,Ce)}),E0=fr(function(S,A,Z){var le=F|U;if(Z.length){var Ce=zc(Z,hu(E0));le|=ne}return Id(A,le,S,Z,Ce)});function Sh(S,A,Z){A=Z?t:A;var le=Id(S,L,t,t,t,t,t,A);return le.placeholder=Sh.placeholder,le}function hf(S,A,Z){A=Z?t:A;var le=Id(S,te,t,t,t,t,t,A);return le.placeholder=hf.placeholder,le}function ub(S,A,Z){var le,Ce,We,dt,kt,Ht,bn=0,Qn=!1,zn=!1,Lo=!0;if(typeof S!="function")throw new Sa(f);A=cd(A)||0,Ol(Z)&&(Qn=!!Z.leading,zn="maxWait"in Z,We=zn?ho(cd(Z.maxWait)||0,A):We,Lo="trailing"in Z?!!Z.trailing:Lo);function ms(Ea){var bm=le,ud=Ce;return le=Ce=t,bn=Ea,dt=S.apply(ud,bm),dt}function Ns(Ea){return bn=Ea,kt=ap(gi,A),Qn?ms(Ea):dt}function Hr(Ea){var bm=Ea-Ht,ud=Ea-bn,k2=A-bm;return zn?Tr(k2,We-ud):k2}function Zs(Ea){var bm=Ea-Ht,ud=Ea-bn;return Ht===t||bm>=A||bm<0||zn&&ud>=We}function gi(){var Ea=Oa();if(Zs(Ea))return Ci(Ea);kt=ap(gi,Hr(Ea))}function Ci(Ea){return kt=t,Lo&&le?ms(Ea):(le=Ce=t,dt)}function Ou(){kt!==t&&$d(kt),bn=0,le=Ht=Ce=kt=t}function Qu(){return kt===t?dt:Ci(Oa())}function Qf(){var Ea=Oa(),bm=Zs(Ea);if(le=arguments,Ce=this,Ht=Ea,bm){if(kt===t)return Ns(Ht);if(zn)return $d(kt),kt=ap(gi,A),ms(Ht)}return kt===t&&(kt=ap(gi,A)),dt}return Qf.cancel=Ou,Qf.flush=Qu,Qf}var Xv=fr(function(S,A){return of(S,1,A)}),e2=fr(function(S,A,Z){return of(S,cd(A)||0,Z)});function jv(S){return Id(S,_e)}function A0(S,A){if(typeof S!="function"||A!=null&&typeof A!="function")throw new Sa(f);var Z=function(){var le=arguments,Ce=A?A.apply(this,le):le[0],We=Z.cache;if(We.has(Ce))return We.get(Ce);var dt=S.apply(this,le);return Z.cache=We.set(Ce,dt)||We,dt};return Z.cache=new(A0.Cache||td),Z}A0.Cache=td;function Ch(S){if(typeof S!="function")throw new Sa(f);return function(){var A=arguments;switch(A.length){case 0:return!S.call(this);case 1:return!S.call(this,A[0]);case 2:return!S.call(this,A[0],A[1]);case 3:return!S.call(this,A[0],A[1],A[2])}return!S.apply(this,A)}}function ld(S){return T0(2,S)}var Lu=Ra(function(S,A){A=A.length==1&&Sr(A[0])?pa(A[0],za(Qs())):pa(Wa(A,1),za(Qs()));var Z=A.length;return fr(function(le){for(var Ce=-1,We=Tr(le.length,Z);++Ce<We;)le[Ce]=A[Ce].call(this,le[Ce]);return ri(S,this,le)})}),zl=fr(function(S,A){var Z=zc(A,hu(zl));return Id(S,ne,t,A,Z)}),t2=fr(function(S,A){var Z=zc(A,hu(t2));return Id(S,oe,t,A,Z)}),dp=Bd(function(S,A){return Id(S,ye,t,t,t,A)});function O_(S,A){if(typeof S!="function")throw new Sa(f);return A=A===t?A:Xr(A),fr(S,A)}function D0(S,A){if(typeof S!="function")throw new Sa(f);return A=A==null?0:ho(Xr(A),0),fr(function(Z){var le=Z[A],Ce=hh(Z,0,A);return le&&Xf(Ce,le),ri(S,this,Ce)})}function s1(S,A,Z){var le=!0,Ce=!0;if(typeof S!="function")throw new Sa(f);return Ol(Z)&&(le="leading"in Z?!!Z.leading:le,Ce="trailing"in Z?!!Z.trailing:Ce),ub(S,A,{leading:le,maxWait:A,trailing:Ce})}function n2(S){return zt(S,1)}function qv(S,A){return zl(u0(A),S)}function y_(){if(!arguments.length)return[];var S=arguments[0];return Sr(S)?S:[S]}function Gv(S){return Es(S,R)}function o2(S,A){return A=typeof A=="function"?A:t,Es(S,R,A)}function vl(S){return Es(S,k|R)}function ec(S,A){return A=typeof A=="function"?A:t,Es(S,k|R,A)}function Fu(S,A){return A==null||xl(S,A,oc(A))}function Zr(S,A){return S===A||S!==S&&A!==A}var tc=li(uh),Vl=li(function(S,A){return S>=A}),dm=Tt(function(){return arguments}())?Tt:function(S){return Pl(S)&&ii.call(S,"callee")&&!tm.call(S,"callee")},Sr=an.isArray,w_=ro?za(ro):Dc;function bu(S){return S!=null&&r1(S.length)&&!hm(S)}function Dl(S){return Pl(S)&&bu(S)}function s2(S){return S===!0||S===!1||Pl(S)&&Ua(S)==he}var gg=Dn||gm,bc=Oi?za(Oi):au;function AE(S){return Pl(S)&&S.nodeType===1&&!fb(S)}function pg(S){if(S==null)return!0;if(bu(S)&&(Sr(S)||typeof S=="string"||typeof S.splice=="function"||gg(S)||Qd(S)||dm(S)))return!S.length;var A=El(S);if(A==xt||A==An)return!S.size;if(rp(S))return!q(S).length;for(var Z in S)if(ii.call(S,Z))return!1;return!0}function ok(S,A){return mc(S,A)}function sk(S,A,Z){Z=typeof Z=="function"?Z:t;var le=Z?Z(S,A):t;return le===t?mc(S,A,t,Z):!!le}function r2(S){if(!Pl(S))return!1;var A=Ua(S);return A==so||A==Kn||typeof S.message=="string"&&typeof S.name=="string"&&!fb(S)}function i2(S){return typeof S=="number"&&wn(S)}function hm(S){if(!Ol(S))return!1;var A=Ua(S);return A==Uo||A==as||A==ht||A==gn}function a2(S){return typeof S=="number"&&S==Xr(S)}function r1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=He}function Ol(S){var A=typeof S;return S!=null&&(A=="object"||A=="function")}function Pl(S){return S!=null&&typeof S=="object"}var Tn=hn?za(hn):Xa;function rk(S,A){return S===A||ja(S,A,bh(A))}function nc(S,A,Z){return Z=typeof Z=="function"?Z:t,ja(S,A,bh(A),Z)}function ik(S){return c2(S)&&S!=+S}function l2(S){if(Bf(S))throw new nr(l);return qm(S)}function no(S){return S===null}function Pc(S){return S==null}function c2(S){return typeof S=="number"||Pl(S)&&Ua(S)==jt}function fb(S){if(!Pl(S)||Ua(S)!=$e)return!1;var A=Wm(S);if(A===null)return!0;var Z=ii.call(A,"constructor")&&A.constructor;return typeof Z=="function"&&Z instanceof Z&&ef.call(Z)==Y1}var mf=qr?za(qr):lu;function Kv(S){return a2(S)&&S>=-He&&S<=He}var i1=Ll?za(Ll):c0;function Ff(S){return typeof S=="string"||!Sr(S)&&Pl(S)&&Ua(S)==Hn}function il(S){return typeof S=="symbol"||Pl(S)&&Ua(S)==ps}var Qd=ea?za(ea):Zo;function Zd(S){return S===t}function jc(S){return Pl(S)&&El(S)==Ss}function db(S){return Pl(S)&&Ua(S)==Mr}var u2=li(Ae),__=li(function(S,A){return S<=A});function f2(S){if(!S)return[];if(bu(S))return Ff(S)?jl(S):du(S);if(ai&&S[ai])return jh(S[ai]());var A=El(S),Z=A==xt?Ju:A==An?Gh:pb;return Z(S)}function kh(S){if(!S)return S===0?S:0;if(S=cd(S),S===ut||S===-ut){var A=S<0?-1:1;return A*_t}return S===S?S:0}function Xr(S){var A=kh(S),Z=A%1;return A===A?Z?A-Z:A:0}function Jv(S){return S?ba(Xr(S),0,Ie):0}function cd(S){if(typeof S=="number")return S;if(il(S))return wt;if(Ol(S)){var A=typeof S.valueOf=="function"?S.valueOf():S;S=Ol(A)?A+"":A}if(typeof S!="string")return S===0?S:+S;S=Fl(S);var Z=It.test(S);return Z||fo.test(S)?qn(S.slice(2),Z?2:8):je.test(S)?wt:+S}function S_(S){return If(S,gf(S))}function C_(S){return S?ba(Xr(S),-He,He):S===0?S:0}function fa(S){return S==null?"":Gi(S)}var ak=Nd(function(S,A){if(rp(A)||bu(A)){If(A,oc(A),S);return}for(var Z in A)ii.call(A,Z)&&Xm(S,Z,A[Z])}),eO=Nd(function(S,A){If(A,gf(A),S)}),tO=Nd(function(S,A,Z,le){If(A,gf(A),S,le)}),k_=Nd(function(S,A,Z,le){If(A,oc(A),S,le)}),lk=Bd(Ui);function hb(S,A){var Z=Pf(S);return A==null?Z:nf(Z,A)}var x_=fr(function(S,A){S=yi(S);var Z=-1,le=A.length,Ce=le>2?A[2]:t;for(Ce&&af(A[0],A[1],Ce)&&(le=1);++Z<le;)for(var We=A[Z],dt=gf(We),kt=-1,Ht=dt.length;++kt<Ht;){var bn=dt[kt],Qn=S[bn];(Qn===t||Zr(Qn,rl[bn])&&!ii.call(S,bn))&&(S[bn]=We[bn])}return S}),ck=fr(function(S){return S.push(t,h0),ri(D_,t,S)});function T_(S,A){return ei(S,Qs(A,3),nd)}function uk(S,A){return ei(S,Qs(A,3),od)}function E_(S,A){return S==null?S:qg(S,Qs(A,3),gf)}function nO(S,A){return S==null?S:Wc(S,Qs(A,3),gf)}function hp(S,A){return S&&nd(S,Qs(A,3))}function mb(S,A){return S&&od(S,Qs(A,3))}function Xi(S){return S==null?[]:Yp(S,oc(S))}function d2(S){return S==null?[]:Yp(S,gf(S))}function Mc(S,A,Z){var le=S==null?t:Hl(S,A);return le===t?Z:le}function gb(S,A){return S!=null&&Al(S,A,Jl)}function al(S,A){return S!=null&&Al(S,A,l0)}var A_=Ao(function(S,A,Z){A!=null&&typeof A.toString!="function"&&(A=Jh.call(A)),S[A]=Z},fO(pf)),mm=Ao(function(S,A,Z){A!=null&&typeof A.toString!="function"&&(A=Jh.call(A)),ii.call(S,A)?S[A].push(Z):S[A]=[Z]},Qs),fk=fr(hc);function oc(S){return bu(S)?bl(S):q(S)}function gf(S){return bu(S)?bl(S,!0):Oe(S)}function P0(S,A){var Z={};return A=Qs(A,3),nd(S,function(le,Ce,We){mi(Z,A(le,Ce,We),le)}),Z}function dk(S,A){var Z={};return A=Qs(A,3),nd(S,function(le,Ce,We){mi(Z,Ce,A(le,Ce,We))}),Z}var hk=Nd(function(S,A,Z){In(S,A,Z)}),D_=Nd(function(S,A,Z,le){In(S,A,Z,le)}),M0=Bd(function(S,A){var Z={};if(S==null)return Z;var le=!1;A=pa(A,function(We){return We=rm(We,S),le||(le=We.length>1),We}),If(S,Si(S),Z),le&&(Z=Es(Z,k|E|R,UC));for(var Ce=A.length;Ce--;)Nf(Z,A[Ce]);return Z});function P_(S,A){return mp(S,Ch(Qs(A)))}var M_=Bd(function(S,A){return S==null?{}:or(S,A)});function mp(S,A){if(S==null)return{};var Z=pa(Si(S),function(le){return[le]});return A=Qs(A),_r(S,Z,function(le,Ce){return A(le,Ce[0])})}function mk(S,A,Z){A=rm(A,S);var le=-1,Ce=A.length;for(Ce||(Ce=1,S=t);++le<Ce;){var We=S==null?t:S[lf(A[le])];We===t&&(le=Ce,We=Z),S=hm(We)?We.call(S):We}return S}function gk(S,A,Z){return S==null?S:oa(S,A,Z)}function pk(S,A,Z,le){return le=typeof le=="function"?le:t,S==null?S:oa(S,A,Z,le)}var h2=on(oc),oO=on(gf);function bg(S,A,Z){var le=Sr(S),Ce=le||gg(S)||Qd(S);if(A=Qs(A,4),Z==null){var We=S&&S.constructor;Ce?Z=le?new We:[]:Ol(S)?Z=hm(We)?Pf(Wm(S)):{}:Z={}}return(Ce?ks:nd)(S,function(dt,kt,Ht){return A(Z,dt,kt,Ht)}),Z}function R_(S,A){return S==null?!0:Nf(S,A)}function $_(S,A,Z){return S==null?S:Jw(S,A,u0(Z))}function sO(S,A,Z,le){return le=typeof le=="function"?le:t,S==null?S:Jw(S,A,u0(Z),le)}function pb(S){return S==null?[]:qi(S,oc(S))}function vg(S){return S==null?[]:qi(S,gf(S))}function rO(S,A,Z){return Z===t&&(Z=A,A=t),Z!==t&&(Z=cd(Z),Z=Z===Z?Z:0),A!==t&&(A=cd(A),A=A===A?A:0),ba(cd(S),A,Z)}function iO(S,A,Z){return A=kh(A),Z===t?(Z=A,A=0):Z=kh(Z),S=cd(S),jm(S,A,Z)}function R0(S,A,Z){if(Z&&typeof Z!="boolean"&&af(S,A,Z)&&(A=Z=t),Z===t&&(typeof A=="boolean"?(Z=A,A=t):typeof S=="boolean"&&(Z=S,S=t)),S===t&&A===t?(S=0,A=1):(S=kh(S),A===t?(A=S,S=0):A=kh(A)),S>A){var le=S;S=A,A=le}if(Z||S%1||A%1){var Ce=Bi();return Tr(S+Ce*(A-S+xd("1e-"+((Ce+"").length-1))),A)}return $f(S,A)}var N_=gh(function(S,A,Z){return A=A.toLowerCase(),S+(Z?xh(A):A)});function xh(S){return bb(fa(S).toLowerCase())}function $0(S){return S=fa(S),S&&S.replace(qo,Zg).replace(Ee,"")}function I_(S,A,Z){S=fa(S),A=Gi(A);var le=S.length;Z=Z===t?le:ba(Xr(Z),0,le);var Ce=Z;return Z-=A.length,Z>=0&&S.slice(Z,Ce)==A}function Th(S){return S=fa(S),S&&ze.test(S)?S.replace(vs,Hm):S}function gp(S){return S=fa(S),S&&ns.test(S)?S.replace(un,"\\$&"):S}var m2=gh(function(S,A,Z){return S+(Z?"-":"")+A.toLowerCase()}),B_=gh(function(S,A,Z){return S+(Z?" ":"")+A.toLowerCase()}),aO=$v("toLowerCase");function bk(S,A,Z){S=fa(S),A=Xr(A);var le=A?Kf(S):0;if(!A||le>=A)return S;var Ce=(A-le)/2;return tp(Ke(Ce),Z)+S+tp(Se(Ce),Z)}function L_(S,A,Z){S=fa(S),A=Xr(A);var le=A?Kf(S):0;return A&&le<A?S+tp(A-le,Z):S}function vk(S,A,Z){S=fa(S),A=Xr(A);var le=A?Kf(S):0;return A&&le<A?tp(A-le,Z)+S:S}function Ok(S,A,Z){return Z||A==null?A=0:A&&(A=+A),ua(fa(S).replace(xo,""),A||0)}function F_(S,A,Z){return(Z?af(S,A,Z):A===t)?A=1:A=Xr(A),dh(fa(S),A)}function Q_(){var S=arguments,A=fa(S[0]);return S.length<3?A:A.replace(S[1],S[2])}var Z_=gh(function(S,A,Z){return S+(Z?"_":"")+A.toLowerCase()});function yk(S,A,Z){return Z&&typeof Z!="number"&&af(S,A,Z)&&(A=Z=t),Z=Z===t?Ie:Z>>>0,Z?(S=fa(S),S&&(typeof A=="string"||A!=null&&!mf(A))&&(A=Gi(A),!A&&sl(S))?hh(jl(S),0,Z):S.split(A,Z)):[]}var wk=gh(function(S,A,Z){return S+(Z?" ":"")+bb(A)});function _k(S,A,Z){return S=fa(S),Z=Z==null?0:ba(Xr(Z),0,S.length),A=Gi(A),S.slice(Z,Z+A.length)==A}function H_(S,A,Z){var le=Te.templateSettings;Z&&af(S,A,Z)&&(A=t),S=fa(S),A=tO({},A,le,t_);var Ce=tO({},A.imports,le.imports,t_),We=oc(Ce),dt=qi(Ce,We),kt,Ht,bn=0,Qn=A.interpolate||Jr,zn="__p += '",Lo=nh((A.escape||Jr).source+"|"+Qn.source+"|"+(Qn===Vt?vi:Jr).source+"|"+(A.evaluate||Jr).source+"|$","g"),ms="//# sourceURL="+(ii.call(A,"sourceURL")?(A.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++$r+"]")+`
|
|
`;S.replace(Lo,function(Zs,gi,Ci,Ou,Qu,Qf){return Ci||(Ci=Ou),zn+=S.slice(bn,Qf).replace(at,Ql),gi&&(kt=!0,zn+=`' +
|
|
__e(`+gi+`) +
|
|
'`),Qu&&(Ht=!0,zn+=`';
|
|
`+Qu+`;
|
|
__p += '`),Ci&&(zn+=`' +
|
|
((__t = (`+Ci+`)) == null ? '' : __t) +
|
|
'`),bn=Qf+Zs.length,Zs}),zn+=`';
|
|
`;var Ns=ii.call(A,"variable")&&A.variable;if(!Ns)zn=`with (obj) {
|
|
`+zn+`
|
|
}
|
|
`;else if(Zi.test(Ns))throw new nr(d);zn=(Ht?zn.replace(aa,""):zn).replace(bs,"$1").replace(_a,"$1;"),zn="function("+(Ns||"obj")+`) {
|
|
`+(Ns?"":`obj || (obj = {});
|
|
`)+"var __t, __p = ''"+(kt?", __e = _.escape":"")+(Ht?`, __j = Array.prototype.join;
|
|
function print() { __p += __j.call(arguments, '') }
|
|
`:`;
|
|
`)+zn+`return __p
|
|
}`;var Hr=b2(function(){return Yr(We,ms+"return "+zn).apply(t,dt)});if(Hr.source=zn,r2(Hr))throw Hr;return Hr}function g2(S){return fa(S).toLowerCase()}function p2(S){return fa(S).toUpperCase()}function Sk(S,A,Z){if(S=fa(S),S&&(Z||A===t))return Fl(S);if(!S||!(A=Gi(A)))return S;var le=jl(S),Ce=jl(A),We=fc(le,Ce),dt=Gf(le,Ce)+1;return hh(le,We,dt).join("")}function Ck(S,A,Z){if(S=fa(S),S&&(Z||A===t))return S.slice(0,Hg(S)+1);if(!S||!(A=Gi(A)))return S;var le=jl(S),Ce=Gf(le,jl(A))+1;return hh(le,0,Ce).join("")}function lO(S,A,Z){if(S=fa(S),S&&(Z||A===t))return S.replace(xo,"");if(!S||!(A=Gi(A)))return S;var le=jl(S),Ce=fc(le,jl(A));return hh(le,Ce).join("")}function z_(S,A){var Z=Be,le=ve;if(Ol(A)){var Ce="separator"in A?A.separator:Ce;Z="length"in A?Xr(A.length):Z,le="omission"in A?Gi(A.omission):le}S=fa(S);var We=S.length;if(sl(S)){var dt=jl(S);We=dt.length}if(Z>=We)return S;var kt=Z-Kf(le);if(kt<1)return le;var Ht=dt?hh(dt,0,kt).join(""):S.slice(0,kt);if(Ce===t)return Ht+le;if(dt&&(kt+=Ht.length-kt),mf(Ce)){if(S.slice(kt).search(Ce)){var bn,Qn=Ht;for(Ce.global||(Ce=nh(Ce.source,fa(qe.exec(Ce))+"g")),Ce.lastIndex=0;bn=Ce.exec(Qn);)var zn=bn.index;Ht=Ht.slice(0,zn===t?kt:zn)}}else if(S.indexOf(Gi(Ce),kt)!=kt){var Lo=Ht.lastIndexOf(Ce);Lo>-1&&(Ht=Ht.slice(0,Lo))}return Ht+le}function cO(S){return S=fa(S),S&&Qi.test(S)?S.replace(ln,Ge):S}var N0=gh(function(S,A,Z){return S+(Z?" ":"")+A.toUpperCase()}),bb=$v("toUpperCase");function uO(S,A,Z){return S=fa(S),A=Z?t:A,A===t?Af(S)?zg(S):Jd(S):S.match(A)||[]}var b2=fr(function(S,A){try{return ri(S,t,A)}catch(Z){return r2(Z)?Z:new nr(Z)}}),V_=Bd(function(S,A){return ks(A,function(Z){Z=lf(Z),mi(S,Z,Jy(S[Z],S))}),S});function v2(S){var A=S==null?0:S.length,Z=Qs();return S=A?pa(S,function(le){if(typeof le[1]!="function")throw new Sa(f);return[Z(le[0]),le[1]]}):[],fr(function(le){for(var Ce=-1;++Ce<A;){var We=S[Ce];if(ri(We[0],this,le))return ri(We[1],this,le)}})}function kk(S){return Rd(Es(S,k))}function fO(S){return function(){return S}}function I0(S,A){return S==null||S!==S?A:S}var xk=Iv(),dO=Iv(!0);function pf(S){return S}function hO(S){return H(typeof S=="function"?S:Es(S,k))}function W_(S){return Ft(Es(S,k))}function mO(S,A){return Sn(S,Es(A,k))}var Tk=fr(function(S,A){return function(Z){return hc(Z,S,A)}}),B0=fr(function(S,A){return function(Z){return hc(S,Z,A)}});function O2(S,A,Z){var le=oc(A),Ce=Yp(A,le);Z==null&&!(Ol(A)&&(Ce.length||!le.length))&&(Z=A,A=S,S=this,Ce=Yp(A,oc(A)));var We=!(Ol(Z)&&"chain"in Z)||!!Z.chain,dt=hm(S);return ks(Ce,function(kt){var Ht=A[kt];S[kt]=Ht,dt&&(S.prototype[kt]=function(){var bn=this.__chain__;if(We||bn){var Qn=S(this.__wrapped__),zn=Qn.__actions__=du(this.__actions__);return zn.push({func:Ht,args:arguments,thisArg:S}),Qn.__chain__=bn,Qn}return Ht.apply(S,Xf([this.value()],arguments))})}),S}function Ek(){return me._===this&&(me._=oh),this}function gO(){}function yl(S){return S=Xr(S),fr(function(A){return es(A,S)})}var Ak=nb(pa),vb=nb(Di),Dk=nb(Gu);function Ob(S){return vh(S)?ol(lf(S)):Uc(S)}function y2(S){return function(A){return S==null?t:Hl(S,A)}}var Pk=Bv(),Mk=Bv(!0);function L0(){return[]}function gm(){return!1}function yb(){return{}}function vu(){return""}function a1(){return!0}function U_(S,A){if(S=Xr(S),S<1||S>He)return[];var Z=Ie,le=Tr(S,Ie);A=Qs(A),S-=Ie;for(var Ce=Pr(le,A);++Z<S;)A(Z);return Ce}function Y_(S){return Sr(S)?pa(S,lf):il(S)?[S]:du(b0(fa(S)))}function w2(S){var A=++Pu;return fa(S)+A}var _2=ph(function(S,A){return S+A},0),S2=ob("ceil"),Rk=ph(function(S,A){return S/A},1),F0=ob("floor");function pO(S){return S&&S.length?Gr(S,pf,uh):t}function pp(S,A){return S&&S.length?Gr(S,Qs(A,2),uh):t}function Q0(S){return kl(S,pf)}function Eh(S,A){return kl(S,Qs(A,2))}function $k(S){return S&&S.length?Gr(S,pf,Ae):t}function pm(S,A){return S&&S.length?Gr(S,Qs(A,2),Ae):t}var Hd=ph(function(S,A){return S*A},1),wb=ob("round"),C2=ph(function(S,A){return S-A},0);function _b(S){return S&&S.length?Ef(S,pf):0}function Og(S,A){return S&&S.length?Ef(S,Qs(A,2)):0}return Te.after=fm,Te.ary=zt,Te.assign=ak,Te.assignIn=eO,Te.assignInWith=tO,Te.assignWith=k_,Te.at=lk,Te.before=T0,Te.bind=Jy,Te.bindAll=V_,Te.bindKey=E0,Te.castArray=y_,Te.chain=fp,Te.chunk=s_,Te.compact=Gp,Te.concat=By,Te.cond=v2,Te.conforms=kk,Te.constant=fO,Te.countBy=t1,Te.create=hb,Te.curry=Sh,Te.curryRight=hf,Te.debounce=ub,Te.defaults=x_,Te.defaultsDeep=ck,Te.defer=Xv,Te.delay=e2,Te.difference=cp,Te.differenceBy=v0,Te.differenceWith=sb,Te.drop=Ly,Te.dropRight=Fy,Te.dropRightWhile=r_,Te.dropWhile=jC,Te.fill=Qr,Te.filter=ad,Te.flatMap=g_,Te.flatMapDeep=nk,Te.flatMapDepth=p_,Te.flatten=Zy,Te.flattenDeep=O0,Te.flattenDepth=qC,Te.flip=jv,Te.flow=xk,Te.flowRight=dO,Te.fromPairs=um,Te.functions=Xi,Te.functionsIn=d2,Te.groupBy=b_,Te.initial=rb,Te.intersection=i_,Te.intersectionBy=w0,Te.intersectionWith=Hy,Te.invert=A_,Te.invertBy=mm,Te.invokeMap=n1,Te.iteratee=hO,Te.keyBy=v_,Te.keys=oc,Te.keysIn=gf,Te.map=o1,Te.mapKeys=P0,Te.mapValues=dk,Te.matches=W_,Te.matchesProperty=mO,Te.memoize=A0,Te.merge=hk,Te.mergeWith=D_,Te.method=Tk,Te.methodOf=B0,Te.mixin=O2,Te.negate=Ch,Te.nthArg=yl,Te.omit=M0,Te.omitBy=P_,Te.once=ld,Te.orderBy=dg,Te.over=Ak,Te.overArgs=Lu,Te.overEvery=vb,Te.overSome=Dk,Te.partial=zl,Te.partialRight=t2,Te.partition=Yv,Te.pick=M_,Te.pickBy=mp,Te.property=Ob,Te.propertyOf=y2,Te.pull=cg,Te.pullAll=Xc,Te.pullAllBy=GC,Te.pullAllWith=zy,Te.pullAt=rd,Te.range=Pk,Te.rangeRight=Mk,Te.rearg=dp,Te.reject=qs,Te.remove=Ia,Te.rest=O_,Te.reverse=Ta,Te.sampleSize=hg,Te.set=gk,Te.setWith=pk,Te.shuffle=Gy,Te.slice=KC,Te.sortBy=mg,Te.sortedUniq=ib,Te.sortedUniqBy=S0,Te.split=yk,Te.spread=D0,Te.tail=C0,Te.take=a_,Te.takeRight=Vy,Te.takeRightWhile=JC,Te.takeWhile=l_,Te.tap=Jp,Te.throttle=s1,Te.thru=e1,Te.toArray=f2,Te.toPairs=h2,Te.toPairsIn=oO,Te.toPath=Y_,Te.toPlainObject=S_,Te.transform=bg,Te.unary=n2,Te.union=c_,Te.unionBy=Wy,Te.unionWith=u_,Te.uniq=EE,Te.uniqBy=Vv,Te.uniqWith=f_,Te.unset=R_,Te.unzip=Li,Te.unzipWith=Wv,Te.update=$_,Te.updateWith=sO,Te.values=pb,Te.valuesIn=vg,Te.without=Uy,Te.words=uO,Te.wrap=qv,Te.xor=d_,Te.xorBy=ug,Te.xorWith=pc,Te.zip=gu,Te.zipObject=h_,Te.zipObjectDeep=Yy,Te.zipWith=up,Te.entries=h2,Te.entriesIn=oO,Te.extend=eO,Te.extendWith=tO,O2(Te,Te),Te.add=_2,Te.attempt=b2,Te.camelCase=N_,Te.capitalize=xh,Te.ceil=S2,Te.clamp=rO,Te.clone=Gv,Te.cloneDeep=vl,Te.cloneDeepWith=ec,Te.cloneWith=o2,Te.conformsTo=Fu,Te.deburr=$0,Te.defaultTo=I0,Te.divide=Rk,Te.endsWith=I_,Te.eq=Zr,Te.escape=Th,Te.escapeRegExp=gp,Te.every=lb,Te.find=jy,Te.findIndex=Hv,Te.findKey=T_,Te.findLast=m_,Te.findLastIndex=Qy,Te.findLastKey=uk,Te.floor=F0,Te.forEach=k0,Te.forEachRight=x0,Te.forIn=E_,Te.forInRight=nO,Te.forOwn=hp,Te.forOwnRight=mb,Te.get=Mc,Te.gt=tc,Te.gte=Vl,Te.has=gb,Te.hasIn=al,Te.head=qa,Te.identity=pf,Te.includes=qy,Te.indexOf=y0,Te.inRange=iO,Te.invoke=fk,Te.isArguments=dm,Te.isArray=Sr,Te.isArrayBuffer=w_,Te.isArrayLike=bu,Te.isArrayLikeObject=Dl,Te.isBoolean=s2,Te.isBuffer=gg,Te.isDate=bc,Te.isElement=AE,Te.isEmpty=pg,Te.isEqual=ok,Te.isEqualWith=sk,Te.isError=r2,Te.isFinite=i2,Te.isFunction=hm,Te.isInteger=a2,Te.isLength=r1,Te.isMap=Tn,Te.isMatch=rk,Te.isMatchWith=nc,Te.isNaN=ik,Te.isNative=l2,Te.isNil=Pc,Te.isNull=no,Te.isNumber=c2,Te.isObject=Ol,Te.isObjectLike=Pl,Te.isPlainObject=fb,Te.isRegExp=mf,Te.isSafeInteger=Kv,Te.isSet=i1,Te.isString=Ff,Te.isSymbol=il,Te.isTypedArray=Qd,Te.isUndefined=Zd,Te.isWeakMap=jc,Te.isWeakSet=db,Te.join=Na,Te.kebabCase=m2,Te.last=wh,Te.lastIndexOf=va,Te.lowerCase=B_,Te.lowerFirst=aO,Te.lt=u2,Te.lte=__,Te.max=pO,Te.maxBy=pp,Te.mean=Q0,Te.meanBy=Eh,Te.min=$k,Te.minBy=pm,Te.stubArray=L0,Te.stubFalse=gm,Te.stubObject=yb,Te.stubString=vu,Te.stubTrue=a1,Te.multiply=Hd,Te.nth=cf,Te.noConflict=Ek,Te.noop=gO,Te.now=Oa,Te.pad=bk,Te.padEnd=L_,Te.padStart=vk,Te.parseInt=Ok,Te.random=R0,Te.reduce=df,Te.reduceRight=cb,Te.repeat=F_,Te.replace=Q_,Te.result=mk,Te.round=wb,Te.runInContext=bt,Te.sample=pu,Te.size=Yi,Te.snakeCase=Z_,Te.some=Ky,Te.sortedIndex=_h,Te.sortedIndexBy=_0,Te.sortedIndexOf=zv,Te.sortedLastIndex=id,Te.sortedLastIndexBy=uf,Te.sortedLastIndexOf=Kp,Te.startCase=wk,Te.startsWith=_k,Te.subtract=C2,Te.sum=_b,Te.sumBy=Og,Te.template=H_,Te.times=U_,Te.toFinite=kh,Te.toInteger=Xr,Te.toLength=Jv,Te.toLower=g2,Te.toNumber=cd,Te.toSafeInteger=C_,Te.toString=fa,Te.toUpper=p2,Te.trim=Sk,Te.trimEnd=Ck,Te.trimStart=lO,Te.truncate=z_,Te.unescape=cO,Te.uniqueId=w2,Te.upperCase=N0,Te.upperFirst=bb,Te.each=k0,Te.eachRight=x0,Te.first=qa,O2(Te,function(){var S={};return nd(Te,function(A,Z){ii.call(Te.prototype,Z)||(S[Z]=A)}),S}(),{chain:!1}),Te.VERSION=s,ks(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Te[S].placeholder=Te}),ks(["drop","take"],function(S,A){hi.prototype[S]=function(Z){Z=Z===t?1:ho(Xr(Z),0);var le=this.__filtered__&&!A?new hi(this):this.clone();return le.__filtered__?le.__takeCount__=Tr(Z,le.__takeCount__):le.__views__.push({size:Tr(Z,Ie),type:S+(le.__dir__<0?"Right":"")}),le},hi.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),ks(["filter","map","takeWhile"],function(S,A){var Z=A+1,le=Z==et||Z==V;hi.prototype[S]=function(Ce){var We=this.clone();return We.__iteratees__.push({iteratee:Qs(Ce,3),type:Z}),We.__filtered__=We.__filtered__||le,We}}),ks(["head","last"],function(S,A){var Z="take"+(A?"Right":"");hi.prototype[S]=function(){return this[Z](1).value()[0]}}),ks(["initial","tail"],function(S,A){var Z="drop"+(A?"":"Right");hi.prototype[S]=function(){return this.__filtered__?new hi(this):this[Z](1)}}),hi.prototype.compact=function(){return this.filter(pf)},hi.prototype.find=function(S){return this.filter(S).head()},hi.prototype.findLast=function(S){return this.reverse().find(S)},hi.prototype.invokeMap=fr(function(S,A){return typeof S=="function"?new hi(this):this.map(function(Z){return hc(Z,S,A)})}),hi.prototype.reject=function(S){return this.filter(Ch(Qs(S)))},hi.prototype.slice=function(S,A){S=Xr(S);var Z=this;return Z.__filtered__&&(S>0||A<0)?new hi(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),A!==t&&(A=Xr(A),Z=A<0?Z.dropRight(-A):Z.take(A-S)),Z)},hi.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},hi.prototype.toArray=function(){return this.take(Ie)},nd(hi.prototype,function(S,A){var Z=/^(?:filter|find|map|reject)|While$/.test(A),le=/^(?:head|last)$/.test(A),Ce=Te[le?"take"+(A=="last"?"Right":""):A],We=le||/^find/.test(A);!Ce||(Te.prototype[A]=function(){var dt=this.__wrapped__,kt=le?[1]:arguments,Ht=dt instanceof hi,bn=kt[0],Qn=Ht||Sr(dt),zn=function(gi){var Ci=Ce.apply(Te,Xf([gi],kt));return le&&Lo?Ci[0]:Ci};Qn&&Z&&typeof bn=="function"&&bn.length!=1&&(Ht=Qn=!1);var Lo=this.__chain__,ms=!!this.__actions__.length,Ns=We&&!Lo,Hr=Ht&&!ms;if(!We&&Qn){dt=Hr?dt:new hi(this);var Zs=S.apply(dt,kt);return Zs.__actions__.push({func:e1,args:[zn],thisArg:t}),new Ru(Zs,Lo)}return Ns&&Hr?S.apply(this,kt):(Zs=this.thru(zn),Ns?le?Zs.value()[0]:Zs.value():Zs)})}),ks(["pop","push","shift","sort","splice","unshift"],function(S){var A=Td[S],Z=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",le=/^(?:pop|shift)$/.test(S);Te.prototype[S]=function(){var Ce=arguments;if(le&&!this.__chain__){var We=this.value();return A.apply(Sr(We)?We:[],Ce)}return this[Z](function(dt){return A.apply(Sr(dt)?dt:[],Ce)})}}),nd(hi.prototype,function(S,A){var Z=Te[A];if(Z){var le=Z.name+"";ii.call(na,le)||(na[le]=[]),na[le].push({name:A,func:Z})}}),na[sr(t,U).name]=[{name:"wrapper",func:t}],hi.prototype.clone=Pv,hi.prototype.reverse=j1,hi.prototype.value=t0,Te.prototype.at=fg,Te.prototype.chain=Uv,Te.prototype.commit=sa,Te.prototype.next=ff,Te.prototype.plant=ek,Te.prototype.reverse=Xy,Te.prototype.toJSON=Te.prototype.valueOf=Te.prototype.value=tk,Te.prototype.first=Te.prototype.head,ai&&(Te.prototype[ai]=ab),Te},Kh=U1();Ue?((Ue.exports=Kh)._=Kh,Re._=Kh):me._=Kh}).call(RN)})(Lc,Lc.exports);const qye=Lc.exports;var Vge={exports:{}},Yse={exports:{}},Wge=function(e,t){return function(){for(var a=new Array(arguments.length),l=0;l<a.length;l++)a[l]=arguments[l];return e.apply(t,a)}},Gye=Wge,FC=Object.prototype.toString;function Xse(o){return Array.isArray(o)}function xoe(o){return typeof o>"u"}function Kye(o){return o!==null&&!xoe(o)&&o.constructor!==null&&!xoe(o.constructor)&&typeof o.constructor.isBuffer=="function"&&o.constructor.isBuffer(o)}function Uge(o){return FC.call(o)==="[object ArrayBuffer]"}function Jye(o){return FC.call(o)==="[object FormData]"}function e2e(o){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(o):e=o&&o.buffer&&Uge(o.buffer),e}function t2e(o){return typeof o=="string"}function n2e(o){return typeof o=="number"}function Yge(o){return o!==null&&typeof o=="object"}function wH(o){if(FC.call(o)!=="[object Object]")return!1;var e=Object.getPrototypeOf(o);return e===null||e===Object.prototype}function o2e(o){return FC.call(o)==="[object Date]"}function s2e(o){return FC.call(o)==="[object File]"}function r2e(o){return FC.call(o)==="[object Blob]"}function Xge(o){return FC.call(o)==="[object Function]"}function i2e(o){return Yge(o)&&Xge(o.pipe)}function a2e(o){return FC.call(o)==="[object URLSearchParams]"}function l2e(o){return o.trim?o.trim():o.replace(/^\s+|\s+$/g,"")}function c2e(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function jse(o,e){if(!(o===null||typeof o>"u"))if(typeof o!="object"&&(o=[o]),Xse(o))for(var t=0,s=o.length;t<s;t++)e.call(null,o[t],t,o);else for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&e.call(null,o[a],a,o)}function Toe(){var o={};function e(a,l){wH(o[l])&&wH(a)?o[l]=Toe(o[l],a):wH(a)?o[l]=Toe({},a):Xse(a)?o[l]=a.slice():o[l]=a}for(var t=0,s=arguments.length;t<s;t++)jse(arguments[t],e);return o}function u2e(o,e,t){return jse(e,function(a,l){t&&typeof a=="function"?o[l]=Gye(a,t):o[l]=a}),o}function f2e(o){return o.charCodeAt(0)===65279&&(o=o.slice(1)),o}var Zp={isArray:Xse,isArrayBuffer:Uge,isBuffer:Kye,isFormData:Jye,isArrayBufferView:e2e,isString:t2e,isNumber:n2e,isObject:Yge,isPlainObject:wH,isUndefined:xoe,isDate:o2e,isFile:s2e,isBlob:r2e,isFunction:Xge,isStream:i2e,isURLSearchParams:a2e,isStandardBrowserEnv:c2e,forEach:jse,merge:Toe,extend:u2e,trim:l2e,stripBOM:f2e},q4=Zp;function Hae(o){return encodeURIComponent(o).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var jge=function(e,t,s){if(!t)return e;var a;if(s)a=s(t);else if(q4.isURLSearchParams(t))a=t.toString();else{var l=[];q4.forEach(t,function(h,b){h===null||typeof h>"u"||(q4.isArray(h)?b=b+"[]":h=[h],q4.forEach(h,function(k){q4.isDate(k)?k=k.toISOString():q4.isObject(k)&&(k=JSON.stringify(k)),l.push(Hae(b)+"="+Hae(k))}))}),a=l.join("&")}if(a){var f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e},d2e=Zp;function zz(){this.handlers=[]}zz.prototype.use=function(e,t,s){return this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};zz.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};zz.prototype.forEach=function(e){d2e.forEach(this.handlers,function(s){s!==null&&e(s)})};var h2e=zz,m2e=Zp,g2e=function(e,t){m2e.forEach(e,function(a,l){l!==t&&l.toUpperCase()===t.toUpperCase()&&(e[t]=a,delete e[l])})},qge=function(e,t,s,a,l){return e.config=t,s&&(e.code=s),e.request=a,e.response=l,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e},Wte,zae;function Gge(){if(zae)return Wte;zae=1;var o=qge;return Wte=function(t,s,a,l,f){var d=new Error(t);return o(d,s,a,l,f)},Wte}var Ute,Vae;function p2e(){if(Vae)return Ute;Vae=1;var o=Gge();return Ute=function(t,s,a){var l=a.config.validateStatus;!a.status||!l||l(a.status)?t(a):s(o("Request failed with status code "+a.status,a.config,null,a.request,a))},Ute}var Yte,Wae;function b2e(){if(Wae)return Yte;Wae=1;var o=Zp;return Yte=o.isStandardBrowserEnv()?function(){return{write:function(s,a,l,f,d,h){var b=[];b.push(s+"="+encodeURIComponent(a)),o.isNumber(l)&&b.push("expires="+new Date(l).toGMTString()),o.isString(f)&&b.push("path="+f),o.isString(d)&&b.push("domain="+d),h===!0&&b.push("secure"),document.cookie=b.join("; ")},read:function(s){var a=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Yte}var Xte,Uae;function v2e(){return Uae||(Uae=1,Xte=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}),Xte}var jte,Yae;function O2e(){return Yae||(Yae=1,jte=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}),jte}var qte,Xae;function y2e(){if(Xae)return qte;Xae=1;var o=v2e(),e=O2e();return qte=function(s,a){return s&&!o(a)?e(s,a):a},qte}var Gte,jae;function w2e(){if(jae)return Gte;jae=1;var o=Zp,e=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Gte=function(s){var a={},l,f,d;return s&&o.forEach(s.split(`
|
|
`),function(b){if(d=b.indexOf(":"),l=o.trim(b.substr(0,d)).toLowerCase(),f=o.trim(b.substr(d+1)),l){if(a[l]&&e.indexOf(l)>=0)return;l==="set-cookie"?a[l]=(a[l]?a[l]:[]).concat([f]):a[l]=a[l]?a[l]+", "+f:f}}),a},Gte}var Kte,qae;function _2e(){if(qae)return Kte;qae=1;var o=Zp;return Kte=o.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),s=document.createElement("a"),a;function l(f){var d=f;return t&&(s.setAttribute("href",d),d=s.href),s.setAttribute("href",d),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:s.pathname.charAt(0)==="/"?s.pathname:"/"+s.pathname}}return a=l(window.location.href),function(d){var h=o.isString(d)?l(d):d;return h.protocol===a.protocol&&h.host===a.host}}():function(){return function(){return!0}}(),Kte}var Jte,Gae;function Vz(){if(Gae)return Jte;Gae=1;function o(e){this.message=e}return o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,Jte=o,Jte}var ene,Kae;function Jae(){if(Kae)return ene;Kae=1;var o=Zp,e=p2e(),t=b2e(),s=jge,a=y2e(),l=w2e(),f=_2e(),d=Gge(),h=Wz(),b=Vz();return ene=function(k){return new Promise(function(R,$){var Q=k.data,F=k.headers,U=k.responseType,K;function L(){k.cancelToken&&k.cancelToken.unsubscribe(K),k.signal&&k.signal.removeEventListener("abort",K)}o.isFormData(Q)&&delete F["Content-Type"];var te=new XMLHttpRequest;if(k.auth){var ne=k.auth.username||"",oe=k.auth.password?unescape(encodeURIComponent(k.auth.password)):"";F.Authorization="Basic "+btoa(ne+":"+oe)}var Y=a(k.baseURL,k.url);te.open(k.method.toUpperCase(),s(Y,k.params,k.paramsSerializer),!0),te.timeout=k.timeout;function ye(){if(!!te){var Be="getAllResponseHeaders"in te?l(te.getAllResponseHeaders()):null,ve=!U||U==="text"||U==="json"?te.responseText:te.response,ue={data:ve,status:te.status,statusText:te.statusText,headers:Be,config:k,request:te};e(function(et){R(et),L()},function(et){$(et),L()},ue),te=null}}if("onloadend"in te?te.onloadend=ye:te.onreadystatechange=function(){!te||te.readyState!==4||te.status===0&&!(te.responseURL&&te.responseURL.indexOf("file:")===0)||setTimeout(ye)},te.onabort=function(){!te||($(d("Request aborted",k,"ECONNABORTED",te)),te=null)},te.onerror=function(){$(d("Network Error",k,null,te)),te=null},te.ontimeout=function(){var ve=k.timeout?"timeout of "+k.timeout+"ms exceeded":"timeout exceeded",ue=k.transitional||h.transitional;k.timeoutErrorMessage&&(ve=k.timeoutErrorMessage),$(d(ve,k,ue.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",te)),te=null},o.isStandardBrowserEnv()){var _e=(k.withCredentials||f(Y))&&k.xsrfCookieName?t.read(k.xsrfCookieName):void 0;_e&&(F[k.xsrfHeaderName]=_e)}"setRequestHeader"in te&&o.forEach(F,function(ve,ue){typeof Q>"u"&&ue.toLowerCase()==="content-type"?delete F[ue]:te.setRequestHeader(ue,ve)}),o.isUndefined(k.withCredentials)||(te.withCredentials=!!k.withCredentials),U&&U!=="json"&&(te.responseType=k.responseType),typeof k.onDownloadProgress=="function"&&te.addEventListener("progress",k.onDownloadProgress),typeof k.onUploadProgress=="function"&&te.upload&&te.upload.addEventListener("progress",k.onUploadProgress),(k.cancelToken||k.signal)&&(K=function(Be){!te||($(!Be||Be&&Be.type?new b("canceled"):Be),te.abort(),te=null)},k.cancelToken&&k.cancelToken.subscribe(K),k.signal&&(k.signal.aborted?K():k.signal.addEventListener("abort",K))),Q||(Q=null),te.send(Q)})},ene}var tne,ele;function Wz(){if(ele)return tne;ele=1;var o=Zp,e=g2e,t=qge,s={"Content-Type":"application/x-www-form-urlencoded"};function a(h,b){!o.isUndefined(h)&&o.isUndefined(h["Content-Type"])&&(h["Content-Type"]=b)}function l(){var h;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(h=Jae()),h}function f(h,b,y){if(o.isString(h))try{return(b||JSON.parse)(h),o.trim(h)}catch(k){if(k.name!=="SyntaxError")throw k}return(y||JSON.stringify)(h)}var d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:l(),transformRequest:[function(b,y){return e(y,"Accept"),e(y,"Content-Type"),o.isFormData(b)||o.isArrayBuffer(b)||o.isBuffer(b)||o.isStream(b)||o.isFile(b)||o.isBlob(b)?b:o.isArrayBufferView(b)?b.buffer:o.isURLSearchParams(b)?(a(y,"application/x-www-form-urlencoded;charset=utf-8"),b.toString()):o.isObject(b)||y&&y["Content-Type"]==="application/json"?(a(y,"application/json"),f(b)):b}],transformResponse:[function(b){var y=this.transitional||d.transitional,k=y&&y.silentJSONParsing,E=y&&y.forcedJSONParsing,R=!k&&this.responseType==="json";if(R||E&&o.isString(b)&&b.length)try{return JSON.parse(b)}catch($){if(R)throw $.name==="SyntaxError"?t($,this,"E_JSON_PARSE"):$}return b}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(b){return b>=200&&b<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};return o.forEach(["delete","get","head"],function(b){d.headers[b]={}}),o.forEach(["post","put","patch"],function(b){d.headers[b]=o.merge(s)}),tne=d,tne}var S2e=Zp,C2e=Wz(),k2e=function(e,t,s){var a=this||C2e;return S2e.forEach(s,function(f){e=f.call(a,e,t)}),e},nne,tle;function Kge(){return tle||(tle=1,nne=function(e){return!!(e&&e.__CANCEL__)}),nne}var nle=Zp,one=k2e,x2e=Kge(),T2e=Wz(),E2e=Vz();function sne(o){if(o.cancelToken&&o.cancelToken.throwIfRequested(),o.signal&&o.signal.aborted)throw new E2e("canceled")}var A2e=function(e){sne(e),e.headers=e.headers||{},e.data=one.call(e,e.data,e.headers,e.transformRequest),e.headers=nle.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),nle.forEach(["delete","get","head","post","put","patch","common"],function(a){delete e.headers[a]});var t=e.adapter||T2e.adapter;return t(e).then(function(a){return sne(e),a.data=one.call(e,a.data,a.headers,e.transformResponse),a},function(a){return x2e(a)||(sne(e),a&&a.response&&(a.response.data=one.call(e,a.response.data,a.response.headers,e.transformResponse))),Promise.reject(a)})},A1=Zp,Jge=function(e,t){t=t||{};var s={};function a(y,k){return A1.isPlainObject(y)&&A1.isPlainObject(k)?A1.merge(y,k):A1.isPlainObject(k)?A1.merge({},k):A1.isArray(k)?k.slice():k}function l(y){if(A1.isUndefined(t[y])){if(!A1.isUndefined(e[y]))return a(void 0,e[y])}else return a(e[y],t[y])}function f(y){if(!A1.isUndefined(t[y]))return a(void 0,t[y])}function d(y){if(A1.isUndefined(t[y])){if(!A1.isUndefined(e[y]))return a(void 0,e[y])}else return a(void 0,t[y])}function h(y){if(y in t)return a(e[y],t[y]);if(y in e)return a(void 0,e[y])}var b={url:f,method:f,data:f,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,responseEncoding:d,validateStatus:h};return A1.forEach(Object.keys(e).concat(Object.keys(t)),function(k){var E=b[k]||l,R=E(k);A1.isUndefined(R)&&E!==h||(s[k]=R)}),s},rne,ole;function epe(){return ole||(ole=1,rne={version:"0.25.0"}),rne}var D2e=epe().version,qse={};["object","boolean","number","function","string","symbol"].forEach(function(o,e){qse[o]=function(s){return typeof s===o||"a"+(e<1?"n ":" ")+o}});var sle={};qse.transitional=function(e,t,s){function a(l,f){return"[Axios v"+D2e+"] Transitional option '"+l+"'"+f+(s?". "+s:"")}return function(l,f,d){if(e===!1)throw new Error(a(f," has been removed"+(t?" in "+t:"")));return t&&!sle[f]&&(sle[f]=!0,console.warn(a(f," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(l,f,d):!0}};function P2e(o,e,t){if(typeof o!="object")throw new TypeError("options must be an object");for(var s=Object.keys(o),a=s.length;a-- >0;){var l=s[a],f=e[l];if(f){var d=o[l],h=d===void 0||f(d,l,o);if(h!==!0)throw new TypeError("option "+l+" must be "+h);continue}if(t!==!0)throw Error("Unknown option "+l)}}var M2e={assertOptions:P2e,validators:qse},tpe=Zp,R2e=jge,rle=h2e,ile=A2e,Uz=Jge,npe=M2e,G4=npe.validators;function W6(o){this.defaults=o,this.interceptors={request:new rle,response:new rle}}W6.prototype.request=function(e,t){if(typeof e=="string"?(t=t||{},t.url=e):t=e||{},!t.url)throw new Error("Provided config url is not valid");t=Uz(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var s=t.transitional;s!==void 0&&npe.assertOptions(s,{silentJSONParsing:G4.transitional(G4.boolean),forcedJSONParsing:G4.transitional(G4.boolean),clarifyTimeoutError:G4.transitional(G4.boolean)},!1);var a=[],l=!0;this.interceptors.request.forEach(function(R){typeof R.runWhen=="function"&&R.runWhen(t)===!1||(l=l&&R.synchronous,a.unshift(R.fulfilled,R.rejected))});var f=[];this.interceptors.response.forEach(function(R){f.push(R.fulfilled,R.rejected)});var d;if(!l){var h=[ile,void 0];for(Array.prototype.unshift.apply(h,a),h=h.concat(f),d=Promise.resolve(t);h.length;)d=d.then(h.shift(),h.shift());return d}for(var b=t;a.length;){var y=a.shift(),k=a.shift();try{b=y(b)}catch(E){k(E);break}}try{d=ile(b)}catch(E){return Promise.reject(E)}for(;f.length;)d=d.then(f.shift(),f.shift());return d};W6.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=Uz(this.defaults,e),R2e(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};tpe.forEach(["delete","get","head","options"],function(e){W6.prototype[e]=function(t,s){return this.request(Uz(s||{},{method:e,url:t,data:(s||{}).data}))}});tpe.forEach(["post","put","patch"],function(e){W6.prototype[e]=function(t,s,a){return this.request(Uz(a||{},{method:e,url:t,data:s}))}});var $2e=W6,ine,ale;function N2e(){if(ale)return ine;ale=1;var o=Vz();function e(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var s;this.promise=new Promise(function(f){s=f});var a=this;this.promise.then(function(l){if(!!a._listeners){var f,d=a._listeners.length;for(f=0;f<d;f++)a._listeners[f](l);a._listeners=null}}),this.promise.then=function(l){var f,d=new Promise(function(h){a.subscribe(h),f=h}).then(l);return d.cancel=function(){a.unsubscribe(f)},d},t(function(f){a.reason||(a.reason=new o(f),s(a.reason))})}return e.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},e.prototype.subscribe=function(s){if(this.reason){s(this.reason);return}this._listeners?this._listeners.push(s):this._listeners=[s]},e.prototype.unsubscribe=function(s){if(!!this._listeners){var a=this._listeners.indexOf(s);a!==-1&&this._listeners.splice(a,1)}},e.source=function(){var s,a=new e(function(f){s=f});return{token:a,cancel:s}},ine=e,ine}var ane,lle;function I2e(){return lle||(lle=1,ane=function(e){return function(s){return e.apply(null,s)}}),ane}var lne,cle;function B2e(){if(cle)return lne;cle=1;var o=Zp;return lne=function(t){return o.isObject(t)&&t.isAxiosError===!0},lne}var ule=Zp,L2e=Wge,_H=$2e,F2e=Jge,Q2e=Wz();function ope(o){var e=new _H(o),t=L2e(_H.prototype.request,e);return ule.extend(t,_H.prototype,e),ule.extend(t,e),t.create=function(a){return ope(F2e(o,a))},t}var Sy=ope(Q2e);Sy.Axios=_H;Sy.Cancel=Vz();Sy.CancelToken=N2e();Sy.isCancel=Kge();Sy.VERSION=epe().version;Sy.all=function(e){return Promise.all(e)};Sy.spread=I2e();Sy.isAxiosError=B2e();Yse.exports=Sy;Yse.exports.default=Sy;(function(o){o.exports=Yse.exports})(Vge);const Z2e=jye(Vge.exports);window._=qye;window.axios=Z2e;window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";window.axios.interceptors.request.use(function(o){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.add("spinner-on"),e[t].disabled=!0;return o},function(o){return Promise.reject(o)});window.axios.interceptors.response.use(function(o){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return o},function(o){let e;e=document.querySelectorAll(".btn-spinner");for(var t=0;t<e.length;++t)e[t].classList.remove("spinner-on"),e[t].disabled=!1;return Promise.reject(o)});function pn(){}const spe=o=>o;function U6(o,e){for(const t in e)o[t]=e[t];return o}function rpe(o){return o()}function fle(){return Object.create(null)}function $i(o){o.forEach(rpe)}function Ub(o){return typeof o=="function"}function po(o,e){return o!=o?e==e:o!==e||o&&typeof o=="object"||typeof o=="function"}let $Z;function dle(o,e){return $Z||($Z=document.createElement("a")),$Z.href=e,o===$Z.href}function H2e(o){return Object.keys(o).length===0}function ipe(o,e,t,s){if(o){const a=ape(o,e,t,s);return o[0](a)}}function ape(o,e,t,s){return o[1]&&s?U6(t.ctx.slice(),o[1](s(e))):t.ctx}function lpe(o,e,t,s){if(o[2]&&s){const a=o[2](s(t));if(e.dirty===void 0)return a;if(typeof a=="object"){const l=[],f=Math.max(e.dirty.length,a.length);for(let d=0;d<f;d+=1)l[d]=e.dirty[d]|a[d];return l}return e.dirty|a}return e.dirty}function cpe(o,e,t,s,a,l){if(a){const f=ape(e,t,s,l);o.p(f,a)}}function upe(o){if(o.ctx.length>32){const e=[],t=o.ctx.length/32;for(let s=0;s<t;s++)e[s]=-1;return e}return-1}function hle(o){const e=typeof o=="string"&&o.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[o,"px"]}const fpe=typeof window<"u";let dpe=fpe?()=>window.performance.now():()=>Date.now(),Gse=fpe?o=>requestAnimationFrame(o):pn;const pD=new Set;function hpe(o){pD.forEach(e=>{e.c(o)||(pD.delete(e),e.f())}),pD.size!==0&&Gse(hpe)}function mpe(o){let e;return pD.size===0&&Gse(hpe),{promise:new Promise(t=>{pD.add(e={c:o,f:t})}),abort(){pD.delete(e)}}}const z2e=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function j(o,e){o.appendChild(e)}function gpe(o){if(!o)return document;const e=o.getRootNode?o.getRootNode():o.ownerDocument;return e&&e.host?e:o.ownerDocument}function V2e(o){const e=ie("style");return W2e(gpe(o),e),e.sheet}function W2e(o,e){return j(o.head||o,e),e.sheet}function Me(o,e,t){o.insertBefore(e,t||null)}function Pe(o){o.parentNode&&o.parentNode.removeChild(o)}function ia(o,e){for(let t=0;t<o.length;t+=1)o[t]&&o[t].d(e)}function ie(o){return document.createElement(o)}function ppe(o){return document.createElementNS("http://www.w3.org/2000/svg",o)}function Xt(o){return document.createTextNode(o)}function Ze(){return Xt(" ")}function Bs(){return Xt("")}function vn(o,e,t,s){return o.addEventListener(e,t,s),()=>o.removeEventListener(e,t,s)}function ju(o){return function(e){return e.preventDefault(),o.call(this,e)}}function z(o,e,t){t==null?o.removeAttribute(e):o.getAttribute(e)!==t&&o.setAttribute(e,t)}function Kse(o){let e;return{p(...t){e=t,e.forEach(s=>o.push(s))},r(){e.forEach(t=>o.splice(o.indexOf(t),1))}}}function YH(o){return o===""?null:+o}function U2e(o){return Array.from(o.childNodes)}function Wn(o,e){e=""+e,o.data!==e&&(o.data=e)}function hr(o,e){o.value=e==null?"":e}function ss(o,e,t,s){t==null?o.style.removeProperty(e):o.style.setProperty(e,t,s?"important":"")}function NZ(o,e,t){for(let s=0;s<o.options.length;s+=1){const a=o.options[s];if(a.__value===e){a.selected=!0;return}}(!t||e!==void 0)&&(o.selectedIndex=-1)}function mle(o){const e=o.querySelector(":checked");return e&&e.__value}function is(o,e,t){o.classList[t?"add":"remove"](e)}function bpe(o,e,{bubbles:t=!1,cancelable:s=!1}={}){const a=document.createEvent("CustomEvent");return a.initCustomEvent(o,t,s,e),a}class Y2e{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=ppe(t.nodeName):this.e=ie(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)Me(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(Pe)}}function EC(o,e){return new o(e)}const XH=new Map;let jH=0;function X2e(o){let e=5381,t=o.length;for(;t--;)e=(e<<5)-e^o.charCodeAt(t);return e>>>0}function j2e(o,e){const t={stylesheet:V2e(e),rules:{}};return XH.set(o,t),t}function Eoe(o,e,t,s,a,l,f,d=0){const h=16.666/s;let b=`{
|
|
`;for(let F=0;F<=1;F+=h){const U=e+(t-e)*l(F);b+=F*100+`%{${f(U,1-U)}}
|
|
`}const y=b+`100% {${f(t,1-t)}}
|
|
}`,k=`__svelte_${X2e(y)}_${d}`,E=gpe(o),{stylesheet:R,rules:$}=XH.get(E)||j2e(E,o);$[k]||($[k]=!0,R.insertRule(`@keyframes ${k} ${y}`,R.cssRules.length));const Q=o.style.animation||"";return o.style.animation=`${Q?`${Q}, `:""}${k} ${s}ms linear ${a}ms 1 both`,jH+=1,k}function vpe(o,e){const t=(o.style.animation||"").split(", "),s=t.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),a=t.length-s.length;a&&(o.style.animation=s.join(", "),jH-=a,jH||q2e())}function q2e(){Gse(()=>{jH||(XH.forEach(o=>{const{ownerNode:e}=o.stylesheet;e&&Pe(e)}),XH.clear())})}function Ope(o,e,t,s){if(!e)return pn;const a=o.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return pn;const{delay:l=0,duration:f=300,easing:d=spe,start:h=dpe()+l,end:b=h+f,tick:y=pn,css:k}=t(o,{from:e,to:a},s);let E=!0,R=!1,$;function Q(){k&&($=Eoe(o,0,1,f,l,d,k)),l||(R=!0)}function F(){k&&vpe(o,$),E=!1}return mpe(U=>{if(!R&&U>=h&&(R=!0),R&&U>=b&&(y(1,0),F()),!E)return!1;if(R){const K=U-h,L=0+1*d(K/f);y(L,1-L)}return!0}),Q(),y(0,1),F}function ype(o){const e=getComputedStyle(o);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:s}=e,a=o.getBoundingClientRect();o.style.position="absolute",o.style.width=t,o.style.height=s,G2e(o,a)}}function G2e(o,e){const t=o.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const s=getComputedStyle(o),a=s.transform==="none"?"":s.transform;o.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}let O6;function o6(o){O6=o}function UD(){if(!O6)throw new Error("Function called outside component initialization");return O6}function W1(o){UD().$$.on_mount.push(o)}function wpe(o){UD().$$.after_update.push(o)}function Jse(o){UD().$$.on_destroy.push(o)}function Hp(){const o=UD();return(e,t,{cancelable:s=!1}={})=>{const a=o.$$.callbacks[e];if(a){const l=bpe(e,t,{cancelable:s});return a.slice().forEach(f=>{f.call(o,l)}),!l.defaultPrevented}return!0}}function s6(o,e){return UD().$$.context.set(o,e),e}function si(o){return UD().$$.context.get(o)}function SH(o,e){const t=o.$$.callbacks[e.type];t&&t.slice().forEach(s=>s.call(this,e))}const rD=[],Vo=[];let bD=[];const Aoe=[],K2e=Promise.resolve();let Doe=!1;function J2e(){Doe||(Doe=!0,K2e.then(_pe))}function AC(o){bD.push(o)}function mr(o){Aoe.push(o)}const cne=new Set;let K4=0;function _pe(){if(K4!==0)return;const o=O6;do{try{for(;K4<rD.length;){const e=rD[K4];K4++,o6(e),ewe(e.$$)}}catch(e){throw rD.length=0,K4=0,e}for(o6(null),rD.length=0,K4=0;Vo.length;)Vo.pop()();for(let e=0;e<bD.length;e+=1){const t=bD[e];cne.has(t)||(cne.add(t),t())}bD.length=0}while(rD.length);for(;Aoe.length;)Aoe.pop()();Doe=!1,cne.clear(),o6(o)}function ewe(o){if(o.fragment!==null){o.update(),$i(o.before_update);const e=o.dirty;o.dirty=[-1],o.fragment&&o.fragment.p(o.ctx,e),o.after_update.forEach(AC)}}function twe(o){const e=[],t=[];bD.forEach(s=>o.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),bD=e}let $N;function nwe(){return $N||($N=Promise.resolve(),$N.then(()=>{$N=null})),$N}function une(o,e,t){o.dispatchEvent(bpe(`${e?"intro":"outro"}${t}`))}const CH=new Set;let Lw;function wo(){Lw={r:0,c:[],p:Lw}}function _o(){Lw.r||$i(Lw.c),Lw=Lw.p}function xe(o,e){o&&o.i&&(CH.delete(o),o.i(e))}function Qe(o,e,t,s){if(o&&o.o){if(CH.has(o))return;CH.add(o),Lw.c.push(()=>{CH.delete(o),s&&(t&&o.d(1),s())}),o.o(e)}else s&&s()}const owe={duration:0};function qH(o,e,t,s){const a={direction:"both"};let l=e(o,t,a),f=s?0:1,d=null,h=null,b=null;function y(){b&&vpe(o,b)}function k(R,$){const Q=R.b-f;return $*=Math.abs(Q),{a:f,b:R.b,d:Q,duration:$,start:R.start,end:R.start+$,group:R.group}}function E(R){const{delay:$=0,duration:Q=300,easing:F=spe,tick:U=pn,css:K}=l||owe,L={start:dpe()+$,b:R};R||(L.group=Lw,Lw.r+=1),d||h?h=L:(K&&(y(),b=Eoe(o,f,R,Q,$,F,K)),R&&U(0,1),d=k(L,Q),AC(()=>une(o,R,"start")),mpe(te=>{if(h&&te>h.start&&(d=k(h,Q),h=null,une(o,d.b,"start"),K&&(y(),b=Eoe(o,f,d.b,d.duration,0,F,l.css))),d){if(te>=d.end)U(f=d.b,1-f),une(o,d.b,"end"),h||(d.b?y():--d.group.r||$i(d.group.c)),d=null;else if(te>=d.start){const ne=te-d.start;f=d.a+d.d*F(ne/d.duration),U(f,1-f)}}return!!(d||h)}))}return{run(R){Ub(l)?nwe().then(()=>{l=l(a),E(R)}):E(R)},end(){y(),d=h=null}}}function Y6(o,e){o.d(1),e.delete(o.key)}function xv(o,e){Qe(o,1,1,()=>{e.delete(o.key)})}function Spe(o,e){o.f(),xv(o,e)}function Xh(o,e,t,s,a,l,f,d,h,b,y,k){let E=o.length,R=l.length,$=E;const Q={};for(;$--;)Q[o[$].key]=$;const F=[],U=new Map,K=new Map,L=[];for($=R;$--;){const Y=k(a,l,$),ye=t(Y);let _e=f.get(ye);_e?s&&L.push(()=>_e.p(Y,e)):(_e=b(ye,Y),_e.c()),U.set(ye,F[$]=_e),ye in Q&&K.set(ye,Math.abs($-Q[ye]))}const te=new Set,ne=new Set;function oe(Y){xe(Y,1),Y.m(d,y),f.set(Y.key,Y),y=Y.first,R--}for(;E&&R;){const Y=F[R-1],ye=o[E-1],_e=Y.key,Be=ye.key;Y===ye?(y=Y.first,E--,R--):U.has(Be)?!f.has(_e)||te.has(_e)?oe(Y):ne.has(Be)?E--:K.get(_e)>K.get(Be)?(ne.add(_e),oe(Y)):(te.add(Be),E--):(h(ye,f),E--)}for(;E--;){const Y=o[E];U.has(Y.key)||h(Y,f)}for(;R;)oe(F[R-1]);return $i(L),F}function Yz(o,e){const t={},s={},a={$$scope:1};let l=o.length;for(;l--;){const f=o[l],d=e[l];if(d){for(const h in f)h in d||(s[h]=1);for(const h in d)a[h]||(t[h]=d[h],a[h]=1);o[l]=d}else for(const h in f)a[h]=1}for(const f in s)f in t||(t[f]=void 0);return t}function Xz(o){return typeof o=="object"&&o!==null?o:{}}function cr(o,e,t){const s=o.$$.props[e];s!==void 0&&(o.$$.bound[s]=t,t(o.$$.ctx[s]))}function tn(o){o&&o.c()}function Kt(o,e,t,s){const{fragment:a,after_update:l}=o.$$;a&&a.m(e,t),s||AC(()=>{const f=o.$$.on_mount.map(rpe).filter(Ub);o.$$.on_destroy?o.$$.on_destroy.push(...f):$i(f),o.$$.on_mount=[]}),l.forEach(AC)}function Jt(o,e){const t=o.$$;t.fragment!==null&&(twe(t.after_update),$i(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function swe(o,e){o.$$.dirty[0]===-1&&(rD.push(o),J2e(),o.$$.dirty.fill(0)),o.$$.dirty[e/31|0]|=1<<e%31}function bo(o,e,t,s,a,l,f,d=[-1]){const h=O6;o6(o);const b=o.$$={fragment:null,ctx:[],props:l,update:pn,not_equal:a,bound:fle(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(h?h.$$.context:[])),callbacks:fle(),dirty:d,skip_bound:!1,root:e.target||h.$$.root};f&&f(b.root);let y=!1;if(b.ctx=t?t(o,e.props||{},(k,E,...R)=>{const $=R.length?R[0]:E;return b.ctx&&a(b.ctx[k],b.ctx[k]=$)&&(!b.skip_bound&&b.bound[k]&&b.bound[k]($),y&&swe(o,k)),E}):[],b.update(),y=!0,$i(b.before_update),b.fragment=s?s(b.ctx):!1,e.target){if(e.hydrate){const k=U2e(e.target);b.fragment&&b.fragment.l(k),k.forEach(Pe)}else b.fragment&&b.fragment.c();e.intro&&xe(o.$$.fragment),Kt(o,e.target,e.anchor,e.customElement),_pe()}o6(h)}class vo{$destroy(){Jt(this,1),this.$destroy=pn}$on(e,t){if(!Ub(t))return pn;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{const a=s.indexOf(t);a!==-1&&s.splice(a,1)}}$set(e){this.$$set&&!H2e(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function gle(o){let e,t;return{c(){e=ie("div"),t=Xt(o[0]),z(e,"class","alert alert-danger"),z(e,"role","alert")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&1&&Wn(t,s[0])},d(s){s&&Pe(e)}}}function rwe(o){let e,t=o[0]&&gle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=gle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Pe(e)}}}function iwe(o,e,t){let{message:s=""}=e;return o.$$set=a=>{"message"in a&&t(0,s=a.message)},[s]}class X6 extends vo{constructor(e){super(),bo(this,e,iwe,rwe,po,{message:0})}}function awe(o){let e,t,s,a;return{c(){e=ie("button"),t=ie("span"),s=Ze(),a=Xt(o[0]),z(t,"class","spinner-border spinner-border-sm"),z(t,"role","status"),z(t,"aria-hidden","true"),z(e,"type","submit"),z(e,"class","btn btn-primary btn-spinner"),e.disabled=o[1]},m(l,f){Me(l,e,f),j(e,t),j(e,s),j(e,a)},p(l,[f]){f&1&&Wn(a,l[0]),f&2&&(e.disabled=l[1])},i:pn,o:pn,d(l){l&&Pe(e)}}}function lwe(o,e,t){let{label:s=""}=e,{disabled:a=!1}=e;return o.$$set=l=>{"label"in l&&t(0,s=l.label),"disabled"in l&&t(1,a=l.disabled)},[s,a]}class ED extends vo{constructor(e){super(),bo(this,e,lwe,awe,po,{label:0,disabled:1})}}function cwe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L;return t=new X6({props:{message:o[2]}}),F=new ED({props:{label:"Register"}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),a=ie("form"),l=ie("div"),f=ie("label"),f.textContent="Name",d=Ze(),h=ie("input"),b=Ze(),y=ie("div"),k=ie("label"),k.textContent="Email address",E=Ze(),R=ie("input"),$=Ze(),Q=ie("div"),tn(F.$$.fragment),z(f,"for","name"),z(f,"class","form-label"),z(h,"type","text"),z(h,"class","form-control"),z(h,"id","name"),z(l,"class","mb-3"),z(k,"for","email"),z(k,"class","form-label"),z(R,"type","email"),z(R,"class","form-control"),z(R,"id","email"),z(y,"class","mb-3"),z(Q,"class","text-center mt-5 d-block"),z(e,"class","wrapper-tiny")},m(te,ne){Me(te,e,ne),Kt(t,e,null),j(e,s),j(e,a),j(a,l),j(l,f),j(l,d),j(l,h),hr(h,o[1]),j(a,b),j(a,y),j(y,k),j(y,E),j(y,R),hr(R,o[0]),j(a,$),j(a,Q),Kt(F,Q,null),U=!0,K||(L=[vn(h,"input",o[4]),vn(R,"input",o[5]),vn(a,"submit",o[3])],K=!0)},p(te,[ne]){const oe={};ne&4&&(oe.message=te[2]),t.$set(oe),ne&2&&h.value!==te[1]&&hr(h,te[1]),ne&1&&R.value!==te[0]&&hr(R,te[0])},i(te){U||(xe(t.$$.fragment,te),xe(F.$$.fragment,te),U=!0)},o(te){Qe(t.$$.fragment,te),Qe(F.$$.fragment,te),U=!1},d(te){te&&Pe(e),Jt(t),Jt(F),K=!1,$i(L)}}}function uwe(o,e,t){const s=si("channel");let a="",{email:l=""}=e,f="";function d(y){y.preventDefault(),t(2,f=""),axios.post(s.lucentUrl+"/register",{name:a,email:l}).then(()=>{window.location=s.lucentUrl+"/login"}).catch(k=>{var E;t(2,f=(E=k.response)==null?void 0:E.data.error),console.log({errorMessage:f})})}function h(){a=this.value,t(1,a)}function b(){l=this.value,t(0,l)}return o.$$set=y=>{"email"in y&&t(0,l=y.email)},[l,a,f,d,h,b]}class fwe extends vo{constructor(e){super(),bo(this,e,uwe,cwe,po,{email:0})}}function dwe(o){let e,t,s,a,l,f,d,h,b,y,k;return h=new ED({props:{label:"Login"}}),{c(){e=ie("form"),t=ie("div"),s=ie("label"),s.textContent="Email address",a=Ze(),l=ie("input"),f=Ze(),d=ie("div"),tn(h.$$.fragment),z(s,"for","emailaddress"),z(s,"class","form-label"),z(l,"type","email"),z(l,"class","form-control"),z(l,"id","emailaddress"),l.required=!0,z(t,"class","mb-3"),z(d,"class","text-center mt-5 d-block")},m(E,R){Me(E,e,R),j(e,t),j(t,s),j(t,a),j(t,l),hr(l,o[0]),j(e,f),j(e,d),Kt(h,d,null),b=!0,y||(k=[vn(l,"input",o[3]),vn(e,"submit",o[2])],y=!0)},p(E,R){R&1&&l.value!==E[0]&&hr(l,E[0])},i(E){b||(xe(h.$$.fragment,E),b=!0)},o(E){Qe(h.$$.fragment,E),b=!1},d(E){E&&Pe(e),Jt(h),y=!1,$i(k)}}}function hwe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[1]),z(e,"class","alert alert-info"),z(e,"role","alert")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&2&&Wn(t,s[1])},i:pn,o:pn,d(s){s&&Pe(e)}}}function mwe(o){let e,t,s,a;const l=[hwe,dwe],f=[];function d(h,b){return h[1]?0:1}return t=d(o),s=f[t]=l[t](o),{c(){e=ie("div"),s.c(),z(e,"class","wrapper-tiny")},m(h,b){Me(h,e,b),f[t].m(e,null),a=!0},p(h,[b]){let y=t;t=d(h),t===y?f[t].p(h,b):(wo(),Qe(f[y],1,1,()=>{f[y]=null}),_o(),s=f[t],s?s.p(h,b):(s=f[t]=l[t](h),s.c()),xe(s,1),s.m(e,null))},i(h){a||(xe(s),a=!0)},o(h){Qe(s),a=!1},d(h){h&&Pe(e),f[t].d()}}}function gwe(o,e,t){const s=si("channel");let a="",l="";function f(h){h.preventDefault(),axios.post(s.lucentUrl+"/login",{email:a}).then(b=>{console.log(b),t(1,l="You will receive an email with a login link")}).catch(b=>{})}function d(){a=this.value,t(0,a)}return[a,l,f,d]}class pwe extends vo{constructor(e){super(),bo(this,e,gwe,mwe,po,{})}}function Cpe(o){const e=o-1;return e*e*e+1}function kpe(o){return--o*o*o*o*o+1}function GH(o,{delay:e=0,duration:t=400,easing:s=Cpe,x:a=0,y:l=0,opacity:f=0}={}){const d=getComputedStyle(o),h=+d.opacity,b=d.transform==="none"?"":d.transform,y=h*(1-f),[k,E]=hle(a),[R,$]=hle(l);return{delay:e,duration:t,easing:s,css:(Q,F)=>`
|
|
transform: ${b} translate(${(1-Q)*k}${E}, ${(1-Q)*R}${$});
|
|
opacity: ${h-y*F}`}}function ple(o){let e,t,s,a;return{c(){e=ie("div"),t=Xt(o[1]),z(e,"class","lx-alert text-white bg-success border-1 border rounded px-3 py-0 text-center svelte-190ow44"),z(e,"role","alert")},m(l,f){Me(l,e,f),j(e,t),a=!0},p(l,f){(!a||f&2)&&Wn(t,l[1])},i(l){a||(AC(()=>{!a||(s||(s=qH(e,GH,{duration:500},!0)),s.run(1))}),a=!0)},o(l){s||(s=qH(e,GH,{duration:500},!1)),s.run(0),a=!1},d(l){l&&Pe(e),l&&s&&s.end()}}}function bwe(o){let e,t,s=o[0]&&ple(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Me(a,e,l),t=!0},p(a,[l]){a[0]?s?(s.p(a,l),l&1&&xe(s,1)):(s=ple(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Pe(e)}}}function vwe(o,e,t){let s,a;function l(f="Saved"){t(1,s=f),t(0,a=!0),setTimeout(function(){t(0,a=!1)},2e3)}return t(1,s="Saved"),t(0,a=!1),[a,s,l]}class ere extends vo{constructor(e){super(),bo(this,e,vwe,bwe,po,{show:2})}get show(){return this.$$.ctx[2]}}function Owe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q={};return e=new ere({props:Q}),o[4](e),k=new ED({props:{label:"Enter"}}),{c(){tn(e.$$.fragment),t=Ze(),s=ie("div"),a=ie("form"),l=ie("div"),f=ie("h3"),d=Xt("Login as "),h=Xt(o[0]),b=Ze(),y=ie("div"),tn(k.$$.fragment),z(l,"class","mb-3 text-center"),z(y,"class","text-center mt-5 d-block"),z(s,"class","wrapper-tiny")},m(F,U){Kt(e,F,U),Me(F,t,U),Me(F,s,U),j(s,a),j(a,l),j(l,f),j(f,d),j(f,h),j(a,b),j(a,y),Kt(k,y,null),E=!0,R||($=vn(a,"submit",o[2]),R=!0)},p(F,[U]){const K={};e.$set(K),(!E||U&1)&&Wn(h,F[0])},i(F){E||(xe(e.$$.fragment,F),xe(k.$$.fragment,F),E=!0)},o(F){Qe(e.$$.fragment,F),Qe(k.$$.fragment,F),E=!1},d(F){o[4](null),Jt(e,F),F&&Pe(t),F&&Pe(s),Jt(k),R=!1,$()}}}function ywe(o,e,t){const s=si("channel");let{email:a}=e,{token:l}=e,f;function d(b){b.preventDefault(),axios.post(s.lucentUrl+"/verify",{email:a,token:l}).then(y=>{window.location=s.lucentUrl}).catch(y=>{})}function h(b){Vo[b?"unshift":"push"](()=>{f=b,t(1,f)})}return o.$$set=b=>{"email"in b&&t(0,a=b.email),"token"in b&&t(3,l=b.token)},[a,f,d,l,h]}class wwe extends vo{constructor(e){super(),bo(this,e,ywe,Owe,po,{email:0,token:3})}}function _we(o){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Xt(o[2]),z(t,"class","avatar__letters"),z(e,"class","avatar"),z(e,"title",o[0]),ss(e,"background-color",o[3][o[4]]),ss(e,"height",o[1]+"px"),ss(e,"width",o[1]+"px"),ss(e,"font-size",o[1]/2+"px")},m(a,l){Me(a,e,l),j(e,t),j(t,s)},p(a,[l]){l&4&&Wn(s,a[2]),l&1&&z(e,"title",a[0]),l&2&&ss(e,"height",a[1]+"px"),l&2&&ss(e,"width",a[1]+"px"),l&2&&ss(e,"font-size",a[1]/2+"px")},i:pn,o:pn,d(a){a&&Pe(e)}}}function Swe(o,e,t){let{name:s}=e,{side:a=48}=e;const l=["#00AA55","#009FD4","#B381B3","#939393","#E3BC00","#D47500","#DC2A2A","#3ede91","#377dd4","#0256b0","#053d82","#3d026e","#b378e3","#c4065c","#543208","#d97811","#0c6b40"];let f="";s.split(" ").length>1?f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[1].charAt(0).toUpperCase():f=s.split(" ")[0].charAt(0).toUpperCase()+s.split(" ")[0].charAt(1).toUpperCase();let h=(s.charCodeAt(1)+s.length)%19;return o.$$set=b=>{"name"in b&&t(0,s=b.name),"side"in b&&t(1,a=b.side)},[s,a,f,l,h]}class vy extends vo{constructor(e){super(),bo(this,e,Swe,_we,po,{name:0,side:1})}}function Cwe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be;t=new X6({props:{message:o[2]}});let ve={};return a=new ere({props:ve}),o[8](a),d=new vy({props:{name:o[4].name}}),R=new ED({props:{label:"Update"}}),L=new ED({props:{label:"Update"}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),tn(a.$$.fragment),l=Ze(),f=ie("h3"),tn(d.$$.fragment),h=Ze(),b=ie("form"),y=ie("div"),k=ie("input"),E=Ze(),tn(R.$$.fragment),$=Ze(),Q=ie("form"),F=ie("div"),U=ie("input"),K=Ze(),tn(L.$$.fragment),te=Ze(),ne=ie("div"),oe=ie("a"),Y=Xt(`Logout from this
|
|
device`),z(f,"class","header-small mb-5"),z(k,"type","text"),z(k,"class","form-control"),z(k,"placeholder","Name"),k.required=!0,z(y,"class","input-group mb-3"),z(U,"type","email"),z(U,"class","form-control"),z(U,"placeholder","Email"),U.required=!0,z(F,"class","input-group mb-3"),z(oe,"class","list-group-item list-group-item-action"),z(oe,"href",o[5].lucentUrl+"/logout"),z(ne,"class","list-group"),z(e,"class","wrapper-tiny")},m(ue,ot){Me(ue,e,ot),Kt(t,e,null),j(e,s),Kt(a,e,null),j(e,l),j(e,f),Kt(d,f,null),j(e,h),j(e,b),j(b,y),j(y,k),hr(k,o[0]),j(y,E),Kt(R,y,null),j(e,$),j(e,Q),j(Q,F),j(F,U),hr(U,o[1]),j(F,K),Kt(L,F,null),j(e,te),j(e,ne),j(ne,oe),j(oe,Y),ye=!0,_e||(Be=[vn(k,"input",o[9]),vn(b,"submit",o[6]),vn(U,"input",o[10]),vn(Q,"submit",o[7])],_e=!0)},p(ue,[ot]){const et={};ot&4&&(et.message=ue[2]),t.$set(et);const yt={};a.$set(yt),ot&1&&k.value!==ue[0]&&hr(k,ue[0]),ot&2&&U.value!==ue[1]&&hr(U,ue[1])},i(ue){ye||(xe(t.$$.fragment,ue),xe(a.$$.fragment,ue),xe(d.$$.fragment,ue),xe(R.$$.fragment,ue),xe(L.$$.fragment,ue),ye=!0)},o(ue){Qe(t.$$.fragment,ue),Qe(a.$$.fragment,ue),Qe(d.$$.fragment,ue),Qe(R.$$.fragment,ue),Qe(L.$$.fragment,ue),ye=!1},d(ue){ue&&Pe(e),Jt(t),o[8](null),Jt(a),Jt(d),Jt(R),Jt(L),_e=!1,$i(Be)}}}function kwe(o,e,t){const s=si("user"),a=si("channel");let l=s.name,f=s.email,d="",h;function b($){$.preventDefault(),t(2,d=""),axios.post(a.lucentUrl+"/account/update-name",{name:l}).then(Q=>{h.show()}).catch(Q=>{var F;t(2,d=(F=Q.response)==null?void 0:F.data.error),console.log({errorMessage:d})})}function y($){$.preventDefault(),t(2,d=""),axios.post(a.lucentUrl+"/account/update-email",{email:f}).then(Q=>{h.show()}).catch(Q=>{var F;t(2,d=(F=Q.response)==null?void 0:F.data.error),console.log({errorMessage:d})})}function k($){Vo[$?"unshift":"push"](()=>{h=$,t(3,h)})}function E(){l=this.value,t(0,l)}function R(){f=this.value,t(1,f)}return[l,f,d,h,s,a,b,y,k,E,R]}class xwe extends vo{constructor(e){super(),bo(this,e,kwe,Cwe,po,{})}}function Twe(o){let e,t,s,a=o[3].name+"",l,f,d,h,b,y;const k=[{title:o[0]},o[2]];var E=o[4][o[1]];function R($){let Q={};for(let F=0;F<k.length;F+=1)Q=U6(Q,k[F]);return{props:Q}}return E&&(b=EC(E,R())),{c(){e=ie("div"),t=ie("h1"),s=ie("a"),l=Xt(a),d=Ze(),h=ie("div"),b&&tn(b.$$.fragment),z(s,"class","text-decoration-none"),z(s,"href",f=o[3].lucentUrl),z(e,"class","text-center")},m($,Q){Me($,e,Q),j(e,t),j(t,s),j(s,l),Me($,d,Q),Me($,h,Q),b&&Kt(b,h,null),y=!0},p($,[Q]){(!y||Q&8)&&a!==(a=$[3].name+"")&&Wn(l,a),(!y||Q&8&&f!==(f=$[3].lucentUrl))&&z(s,"href",f);const F=Q&5?Yz(k,[Q&1&&{title:$[0]},Q&4&&Xz($[2])]):{};if(Q&2&&E!==(E=$[4][$[1]])){if(b){wo();const U=b;Qe(U.$$.fragment,1,0,()=>{Jt(U,1)}),_o()}E?(b=EC(E,R()),tn(b.$$.fragment),xe(b.$$.fragment,1),Kt(b,h,null)):b=null}else E&&b.$set(F)},i($){y||(b&&xe(b.$$.fragment,$),y=!0)},o($){b&&Qe(b.$$.fragment,$),y=!1},d($){$&&Pe(e),$&&Pe(d),$&&Pe(h),b&&Jt(b)}}}function Ewe(o,e,t){const s={register:fwe,login:pwe,verify:wwe,profile:xwe};let{title:a}=e,{view:l}=e,{user:f}=e,{data:d}=e,{channel:h}=e;return s6("channel",h),s6("user",f),o.$$set=b=>{"title"in b&&t(0,a=b.title),"view"in b&&t(1,l=b.view),"user"in b&&t(5,f=b.user),"data"in b&&t(2,d=b.data),"channel"in b&&t(3,h=b.channel)},[a,l,d,h,s,f]}class Awe extends vo{constructor(e){super(),bo(this,e,Ewe,Twe,po,{title:0,view:1,user:5,data:2,channel:3})}}function ble(o){let e,t;return{c(){e=ie("span"),t=Xt(o[4]),z(e,"class","text-muted")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Pe(e)}}}function Dwe(o){let e,t,s=!1,a,l,f,d,h,b,y,k=o[4]&&ble(o);return h=Kse(o[7][0]),{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("label"),f=Xt(o[1]),d=Ze(),k&&k.c(),z(t,"class","form-check-input"),z(t,"type","radio"),t.__value=o[3],t.value=t.__value,z(t,"name",o[2]),z(t,"id",o[5]),z(l,"class","form-check-label"),z(l,"for",o[5]),z(e,"class","form-check"),h.p(t)},m(E,R){Me(E,e,R),j(e,t),t.checked=t.__value===o[0],j(e,a),j(e,l),j(l,f),j(e,d),k&&k.m(e,null),b||(y=vn(t,"change",o[6]),b=!0)},p(E,[R]){R&8&&(t.__value=E[3],t.value=t.__value,s=!0),R&4&&z(t,"name",E[2]),(s||R&1)&&(t.checked=t.__value===E[0]),R&2&&Wn(f,E[1]),E[4]?k?k.p(E,R):(k=ble(E),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i:pn,o:pn,d(E){E&&Pe(e),k&&k.d(),h.r(),b=!1,y()}}}function Pwe(o,e,t){let{label:s}=e,{name:a}=e,{group:l}=e,{value:f}=e,{help:d}=e,h=Lc.exports.uniqueId();const b=[[]];function y(){l=this.__value,t(0,l)}return o.$$set=k=>{"label"in k&&t(1,s=k.label),"name"in k&&t(2,a=k.name),"group"in k&&t(0,l=k.group),"value"in k&&t(3,f=k.value),"help"in k&&t(4,d=k.help)},[l,s,a,f,d,h,y,b]}class Mwe extends vo{constructor(e){super(),bo(this,e,Pwe,Dwe,po,{label:1,name:2,group:0,value:3,help:4})}}function vle(o,e,t){const s=o.slice();return s[7]=e[t],s}function Ole(o,e,t){const s=o.slice();return s[7]=e[t],s}function yle(o){let e,t=o[7]+"",s,a,l;function f(...d){return o[4](o[7],...d)}return{c(){e=ie("button"),s=Xt(t),z(e,"class","dropdown-item text-capitalize")},m(d,h){Me(d,e,h),j(e,s),a||(l=vn(e,"click",f),a=!0)},p(d,h){o=d,h&2&&t!==(t=o[7]+"")&&Wn(s,t)},d(d){d&&Pe(e),a=!1,l()}}}function wle(o){let e=o[0].roles.includes(o[7]),t,s=e&&yle(o);return{c(){s&&s.c(),t=Bs()},m(a,l){s&&s.m(a,l),Me(a,t,l)},p(a,l){l&3&&(e=a[0].roles.includes(a[7])),e?s?s.p(a,l):(s=yle(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){s&&s.d(a),a&&Pe(t)}}}function _le(o){let e,t=o[7]+"",s,a,l,f;function d(...h){return o[5](o[7],...h)}return{c(){e=ie("button"),s=Xt(t),a=Ze(),z(e,"class","dropdown-item text-capitalize")},m(h,b){Me(h,e,b),j(e,s),j(e,a),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h,b&2&&t!==(t=o[7]+"")&&Wn(s,t)},d(h){h&&Pe(e),l=!1,f()}}}function Sle(o){let e=!o[0].roles.includes(o[7]),t,s=e&&_le(o);return{c(){s&&s.c(),t=Bs()},m(a,l){s&&s.m(a,l),Me(a,t,l)},p(a,l){l&3&&(e=!a[0].roles.includes(a[7])),e?s?s.p(a,l):(s=_le(a),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(a){s&&s.d(a),a&&Pe(t)}}}function Rwe(o){var ut;let e,t,s,a,l,f,d,h=o[0].name+"",b,y,k=o[0].email+"",E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve,ue;s=new vy({props:{name:(ut=o[0].name)!=null?ut:"",side:32}});let ot=o[1],et=[];for(let He=0;He<ot.length;He+=1)et[He]=wle(Ole(o,ot,He));let yt=o[1],V=[];for(let He=0;He<yt.length;He+=1)V[He]=Sle(vle(o,yt,He));return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("div"),d=ie("span"),b=Xt(h),y=Ze(),E=Xt(k),$=Ze(),Q=ie("div"),F=ie("div"),U=ie("button"),U.textContent="Roles",K=Ze(),L=ie("div"),te=ie("h6"),te.textContent="Remove role",ne=Ze();for(let He=0;He<et.length;He+=1)et[He].c();oe=Ze(),Y=ie("div"),Y.innerHTML='<hr class="dropdown-divider"/>',ye=Ze(),_e=ie("h6"),_e.textContent="Add role",Be=Ze();for(let He=0;He<V.length;He+=1)V[He].c();z(d,"class","fs-5"),z(l,"class","ms-3 "),z(t,"class",R="d-flex align-items-center status-"+(o[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"),z(U,"class","dropdown-toggle btn btn-light"),z(U,"type","button"),z(U,"data-bs-toggle","dropdown"),z(U,"aria-expanded","false"),z(te,"class","dropdown-header"),z(_e,"class","dropdown-header"),z(L,"class","dropdown-menu"),z(F,"class","dropdown dropdown-center"),z(e,"class","d-flex justify-content-between align-items-center mb-3 ")},m(He,_t){Me(He,e,_t),j(e,t),Kt(s,t,null),j(t,a),j(t,l),j(l,f),j(f,d),j(d,b),j(l,y),j(l,E),j(e,$),j(e,Q),j(Q,F),j(F,U),j(F,K),j(F,L),j(L,te),j(L,ne);for(let wt=0;wt<et.length;wt+=1)et[wt]&&et[wt].m(L,null);j(L,oe),j(L,Y),j(L,ye),j(L,_e),j(L,Be);for(let wt=0;wt<V.length;wt+=1)V[wt]&&V[wt].m(L,null);ue=!0},p(He,[_t]){var Ie;const wt={};if(_t&1&&(wt.name=(Ie=He[0].name)!=null?Ie:""),s.$set(wt),(!ue||_t&1)&&h!==(h=He[0].name+"")&&Wn(b,h),(!ue||_t&1)&&k!==(k=He[0].email+"")&&Wn(E,k),(!ue||_t&1&&R!==(R="d-flex align-items-center status-"+(He[0].roles.includes("removed")?"removed":"active")+" svelte-1jo1k1d"))&&z(t,"class",R),_t&7){ot=He[1];let tt;for(tt=0;tt<ot.length;tt+=1){const rn=Ole(He,ot,tt);et[tt]?et[tt].p(rn,_t):(et[tt]=wle(rn),et[tt].c(),et[tt].m(L,oe))}for(;tt<et.length;tt+=1)et[tt].d(1);et.length=ot.length}if(_t&11){yt=He[1];let tt;for(tt=0;tt<yt.length;tt+=1){const rn=vle(He,yt,tt);V[tt]?V[tt].p(rn,_t):(V[tt]=Sle(rn),V[tt].c(),V[tt].m(L,null))}for(;tt<V.length;tt+=1)V[tt].d(1);V.length=yt.length}},i(He){ue||(xe(s.$$.fragment,He),AC(()=>{!ue||(ve||(ve=qH(e,GH,{duration:200},!0)),ve.run(1))}),ue=!0)},o(He){Qe(s.$$.fragment,He),ve||(ve=qH(e,GH,{duration:200},!1)),ve.run(0),ue=!1},d(He){He&&Pe(e),Jt(s),ia(et,He),ia(V,He),He&&ve&&ve.end()}}}function $we(o,e,t){const s=Hp();let{member:a}=e,{roles:l}=e;function f(y,k){y.preventDefault();let E=a.roles.filter(R=>R!==k);s("update",{user:a.id,roles:E})}function d(y,k){y.preventDefault();let E=[...a.roles,k];console.log(a.roles),console.log(k),console.log(E),s("update",{user:a.id,roles:E})}const h=(y,k)=>f(k,y),b=(y,k)=>d(k,y);return o.$$set=y=>{"member"in y&&t(0,a=y.member),"roles"in y&&t(1,l=y.roles)},[a,l,f,d,h,b]}class Nwe extends vo{constructor(e){super(),bo(this,e,$we,Rwe,po,{member:0,roles:1})}}function Cle(o,e,t){const s=o.slice();return s[15]=e[t],s}function kle(o,e,t){const s=o.slice();return s[18]=e[t],s}function xle(o){let e,t,s;function a(f){o[13](f)}let l={value:o[18],name:"role",label:o[18]};return o[3]!==void 0&&(l.group=o[3]),e=new Mwe({props:l}),Vo.push(()=>cr(e,"group",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&8&&(t=!0,h.group=f[3],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function Tle(o){let e,t;return e=new Nwe({props:{member:o[15],roles:o[6].roles}}),e.$on("update",o[9]),e.$on("reinvite",o[14]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.member=s[15]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Iwe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve,ue,ot,et;l=new X6({props:{message:o[4]}});let yt={};d=new ere({props:yt}),o[10](d);let V=o[6].roles.filter(Ele),ut=[];for(let tt=0;tt<V.length;tt+=1)ut[tt]=xle(kle(o,V,tt));const He=tt=>Qe(ut[tt],1,1,()=>{ut[tt]=null});Y=new ED({props:{label:"Invite"}});let _t=o[0],wt=[];for(let tt=0;tt<_t.length;tt+=1)wt[tt]=Tle(Cle(o,_t,tt));const Ie=tt=>Qe(wt[tt],1,1,()=>{wt[tt]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),s.textContent="Invite people",a=Ze(),tn(l.$$.fragment),f=Ze(),tn(d.$$.fragment),h=Ze(),b=ie("form"),y=ie("div"),k=ie("label"),k.textContent="Invitee Name",E=Ze(),R=ie("input"),$=Ze(),Q=ie("div"),F=ie("label"),F.textContent="Invitee Email Address",U=Ze(),K=ie("input"),L=Ze(),te=ie("div");for(let tt=0;tt<ut.length;tt+=1)ut[tt].c();ne=Ze(),oe=ie("div"),tn(Y.$$.fragment),ye=Ze(),_e=ie("div"),Be=ie("h3"),Be.textContent="Members",ve=Ze();for(let tt=0;tt<wt.length;tt+=1)wt[tt].c();z(s,"class","header-small mb-5"),z(k,"for","inviteeName"),z(k,"class","form-label"),z(R,"type","text"),z(R,"class","form-control"),z(R,"id","inviteeName"),z(R,"placeholder","Member name"),R.required=!0,z(y,"class","mb-3"),z(F,"for","inviteeEmail"),z(F,"class","form-label"),z(K,"type","email"),z(K,"class","form-control"),z(K,"id","inviteeEmail"),z(K,"placeholder","Member email"),K.required=!0,z(Q,"class","mb-3"),z(te,"class","me-3"),z(oe,"class","mt-5 d-block text-center"),z(t,"class","lx-card mt-5"),z(Be,"class","header-small mb-5"),z(_e,"class","lx-card mt-3"),z(e,"class","wrapper-tiny transparent mb-5")},m(tt,rn){Me(tt,e,rn),j(e,t),j(t,s),j(t,a),Kt(l,t,null),j(t,f),Kt(d,t,null),j(t,h),j(t,b),j(b,y),j(y,k),j(y,E),j(y,R),hr(R,o[1]),j(b,$),j(b,Q),j(Q,F),j(Q,U),j(Q,K),hr(K,o[2]),j(b,L),j(b,te);for(let At=0;At<ut.length;At+=1)ut[At]&&ut[At].m(te,null);j(b,ne),j(b,oe),Kt(Y,oe,null),j(e,ye),j(e,_e),j(_e,Be),j(_e,ve);for(let At=0;At<wt.length;At+=1)wt[At]&&wt[At].m(_e,null);ue=!0,ot||(et=[vn(R,"input",o[11]),vn(K,"input",o[12]),vn(b,"submit",o[7])],ot=!0)},p(tt,[rn]){const At={};rn&16&&(At.message=tt[4]),l.$set(At);const Cn={};if(d.$set(Cn),rn&2&&R.value!==tt[1]&&hr(R,tt[1]),rn&4&&K.value!==tt[2]&&hr(K,tt[2]),rn&72){V=tt[6].roles.filter(Ele);let Xe;for(Xe=0;Xe<V.length;Xe+=1){const ht=kle(tt,V,Xe);ut[Xe]?(ut[Xe].p(ht,rn),xe(ut[Xe],1)):(ut[Xe]=xle(ht),ut[Xe].c(),xe(ut[Xe],1),ut[Xe].m(te,null))}for(wo(),Xe=V.length;Xe<ut.length;Xe+=1)He(Xe);_o()}if(rn&833){_t=tt[0];let Xe;for(Xe=0;Xe<_t.length;Xe+=1){const ht=Cle(tt,_t,Xe);wt[Xe]?(wt[Xe].p(ht,rn),xe(wt[Xe],1)):(wt[Xe]=Tle(ht),wt[Xe].c(),xe(wt[Xe],1),wt[Xe].m(_e,null))}for(wo(),Xe=_t.length;Xe<wt.length;Xe+=1)Ie(Xe);_o()}},i(tt){if(!ue){xe(l.$$.fragment,tt),xe(d.$$.fragment,tt);for(let rn=0;rn<V.length;rn+=1)xe(ut[rn]);xe(Y.$$.fragment,tt);for(let rn=0;rn<_t.length;rn+=1)xe(wt[rn]);ue=!0}},o(tt){Qe(l.$$.fragment,tt),Qe(d.$$.fragment,tt),ut=ut.filter(Boolean);for(let rn=0;rn<ut.length;rn+=1)Qe(ut[rn]);Qe(Y.$$.fragment,tt),wt=wt.filter(Boolean);for(let rn=0;rn<wt.length;rn+=1)Qe(wt[rn]);ue=!1},d(tt){tt&&Pe(e),Jt(l),o[10](null),Jt(d),ia(ut,tt),Jt(Y),ia(wt,tt),ot=!1,$i(et)}}}const Ele=o=>o!=="removed";function Bwe(o,e,t){const s=si("channel");let{users:a}=e,l,f,d,h="",b;function y(K){K.preventDefault(),k(l,f,d)}function k(K,L,te){t(4,h=""),axios.post(s.lucentUrl+"/members/invite",{name:K,email:L,roles:[te]}).then(ne=>{b.show("User was invited"),t(0,a=[...a,ne.data.user]),t(1,l=null),t(2,f=null),t(3,d=null)}).catch(ne=>{var oe,Y,ye;t(4,h=(ye=(Y=(oe=ne.response)==null?void 0:oe.data)==null?void 0:Y.error)!=null?ye:"")})}function E(K){K.preventDefault(),t(4,h=""),axios.post(s.lucentUrl+"/members/update",{id:K.detail.user,roles:K.detail.roles}).then(L=>{b.show("Users updated"),t(0,a=L.data.users)}).catch(L=>{var te,ne,oe;t(4,h=(oe=(ne=(te=L.response)==null?void 0:te.data)==null?void 0:ne.error)!=null?oe:"")})}function R(K){Vo[K?"unshift":"push"](()=>{b=K,t(5,b)})}function $(){l=this.value,t(1,l)}function Q(){f=this.value,t(2,f)}function F(K){d=K,t(3,d)}const U=K=>k(K.detail.email,K.detail.role);return o.$$set=K=>{"users"in K&&t(0,a=K.users)},[a,l,f,d,h,b,s,y,k,E,R,$,Q,F,U]}class Lwe extends vo{constructor(e){super(),bo(this,e,Bwe,Iwe,po,{users:0})}}function Fwe(o){let e,t,s;return{c(){e=ie("div"),t=ie("div"),s=Xt(o[0]),z(t,"class","header-normal"),z(e,"class","wrapper-normal ")},m(a,l){Me(a,e,l),j(e,t),j(t,s)},p(a,[l]){l&1&&Wn(s,a[0])},i:pn,o:pn,d(a){a&&Pe(e)}}}function Qwe(o,e,t){let{title:s}=e;return o.$$set=a=>{"title"in a&&t(0,s=a.title)},[s]}class Zwe extends vo{constructor(e){super(),bo(this,e,Qwe,Fwe,po,{title:0})}}function Hwe(o){let e,t=o[5].path+"";return{c(){e=ppe("svg"),z(e,"class","bi svelte-1coky4l"),z(e,"xmlns","http://www.w3.org/2000/svg"),z(e,"width",o[0]),z(e,"height",o[1]),z(e,"viewBox",o[5].viewBox),z(e,"aria-labelledby",o[2]),z(e,"role","presentation"),z(e,"stroke",o[4]),z(e,"fill",o[3])},m(s,a){Me(s,e,a),e.innerHTML=t},p(s,[a]){a&1&&z(e,"width",s[0]),a&2&&z(e,"height",s[1]),a&4&&z(e,"aria-labelledby",s[2]),a&16&&z(e,"stroke",s[4]),a&8&&z(e,"fill",s[3])},i:pn,o:pn,d(s){s&&Pe(e)}}}function zwe(o,e,t){const s={"trash-can":{path:'<path d="M135.2 17.69C140.6 6.848 151.7 0 163.8 0H284.2C296.3 0 307.4 6.848 312.8 17.69L320 32H416C433.7 32 448 46.33 448 64C448 81.67 433.7 96 416 96H32C14.33 96 0 81.67 0 64C0 46.33 14.33 32 32 32H128L135.2 17.69zM31.1 128H416V448C416 483.3 387.3 512 352 512H95.1C60.65 512 31.1 483.3 31.1 448V128zM111.1 208V432C111.1 440.8 119.2 448 127.1 448C136.8 448 143.1 440.8 143.1 432V208C143.1 199.2 136.8 192 127.1 192C119.2 192 111.1 199.2 111.1 208zM207.1 208V432C207.1 440.8 215.2 448 223.1 448C232.8 448 240 440.8 240 432V208C240 199.2 232.8 192 223.1 192C215.2 192 207.1 199.2 207.1 208zM304 208V432C304 440.8 311.2 448 320 448C328.8 448 336 440.8 336 432V208C336 199.2 328.8 192 320 192C311.2 192 304 199.2 304 208z"/>',viewBox:"0 0 448 512"},"circle-chevron-down":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 246.6l-112 112C272.4 364.9 264.2 368 256 368s-16.38-3.125-22.62-9.375l-112-112c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L256 290.8l89.38-89.38c12.5-12.5 32.75-12.5 45.25 0S403.1 234.1 390.6 246.6z"/>',viewBox:"0 0 512 512"},"circle-chevron-up":{path:'<path d="M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM390.6 310.6c-12.5 12.5-32.75 12.5-45.25 0L256 221.3L166.6 310.6c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l112-112C239.6 147.1 247.8 144 256 144s16.38 3.125 22.62 9.375l112 112C403.1 277.9 403.1 298.1 390.6 310.6z"/>',viewBox:"0 0 512 512"},ellipsis:{path:'<path d="M120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200C94.93 200 120 225.1 120 256zM280 256C280 286.9 254.9 312 224 312C193.1 312 168 286.9 168 256C168 225.1 193.1 200 224 200C254.9 200 280 225.1 280 256zM328 256C328 225.1 353.1 200 384 200C414.9 200 440 225.1 440 256C440 286.9 414.9 312 384 312C353.1 312 328 286.9 328 256z"/>',viewBox:"0 0 448 512"},"ellipsis-vertical":{path:'<path d="M64 360C94.93 360 120 385.1 120 416C120 446.9 94.93 472 64 472C33.07 472 8 446.9 8 416C8 385.1 33.07 360 64 360zM64 200C94.93 200 120 225.1 120 256C120 286.9 94.93 312 64 312C33.07 312 8 286.9 8 256C8 225.1 33.07 200 64 200zM64 152C33.07 152 8 126.9 8 96C8 65.07 33.07 40 64 40C94.93 40 120 65.07 120 96C120 126.9 94.93 152 64 152z"/>',viewBox:"0 0 128 512"},"angles-down":{path:'<path d="M169.4 278.6C175.6 284.9 183.8 288 192 288s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0L192 210.8L54.63 73.38c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25L169.4 278.6zM329.4 265.4L192 402.8L54.63 265.4c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25l160 160C175.6 476.9 183.8 480 192 480s16.38-3.125 22.62-9.375l160-160c12.5-12.5 12.5-32.75 0-45.25S341.9 252.9 329.4 265.4z"/>',viewBox:"0 0 384 512"},"angle-right":{path:'<path d="M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"/>',viewBox:"0 0 256 512"},"photo-film":{path:'<path d="M352 432c0 8.836-7.164 16-16 16H176c-8.838 0-16-7.164-16-16L160 128H48C21.49 128 .0003 149.5 .0003 176v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48L512 384h-160L352 432zM104 439c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V439zM104 335c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9V335zM104 231c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9v-30C56 196 60.03 192 65 192h30c4.969 0 9 4.031 9 9V231zM408 409c0-4.969 4.031-9 9-9h30c4.969 0 9 4.031 9 9v30c0 4.969-4.031 9-9 9h-30c-4.969 0-9-4.031-9-9V409zM591.1 0H239.1C213.5 0 191.1 21.49 191.1 48v256c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-256C640 21.49 618.5 0 591.1 0zM303.1 64c17.68 0 32 14.33 32 32s-14.32 32-32 32C286.3 128 271.1 113.7 271.1 96S286.3 64 303.1 64zM574.1 279.6C571.3 284.8 565.9 288 560 288H271.1C265.1 288 260.5 284.6 257.7 279.3C255 273.9 255.5 267.4 259.1 262.6l70-96C332.1 162.4 336.9 160 341.1 160c5.11 0 9.914 2.441 12.93 6.574l22.35 30.66l62.74-94.11C442.1 98.67 447.1 96 453.3 96c5.348 0 10.34 2.672 13.31 7.125l106.7 160C576.6 268 576.9 274.3 574.1 279.6z"/>',viewBox:"0 0 640 512"},file:{path:'<path d="M0 64C0 28.65 28.65 0 64 0H224V128C224 145.7 238.3 160 256 160H384V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM256 128V0L384 128H256z"/>',viewBox:"0 0 384 512"},"circle-info":{path:'<path d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/>',viewBox:"0 0 512 512"},"table-columns":{path:'<path d="M0 96C0 60.65 28.65 32 64 32H448C483.3 32 512 60.65 512 96V416C512 451.3 483.3 480 448 480H64C28.65 480 0 451.3 0 416V96zM64 416H224V160H64V416zM448 160H288V416H448V160z"/>',viewBox:"0 0 512 512"},"arrow-down-a-z":{path:'<path d="M239.6 373.1c11.94-13.05 11.06-33.31-1.969-45.27c-13.55-12.42-33.76-10.52-45.22 1.973L160 366.1V64.03c0-17.7-14.33-32.03-32-32.03S96 46.33 96 64.03v302l-32.4-35.39C51.64 317.7 31.39 316.7 18.38 328.7c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0L239.6 373.1zM448 416h-50.75l73.38-73.38c9.156-9.156 11.89-22.91 6.938-34.88S460.9 288 447.1 288H319.1C302.3 288 288 302.3 288 320s14.33 32 32 32h50.75l-73.38 73.38c-9.156 9.156-11.89 22.91-6.938 34.88S307.1 480 319.1 480h127.1C465.7 480 480 465.7 480 448S465.7 416 448 416zM492.6 209.3l-79.99-160.1c-10.84-21.81-46.4-21.81-57.24 0L275.4 209.3c-7.906 15.91-1.5 35.24 14.31 43.19c15.87 7.922 35.04 1.477 42.93-14.4l7.154-14.39h88.43l7.154 14.39c6.174 12.43 23.97 23.87 42.93 14.4C494.1 244.6 500.5 225.2 492.6 209.3zM367.8 167.4L384 134.7l16.22 32.63H367.8z"/>',viewBox:"0 0 512 512"},"arrow-up-short-wide":{path:'<path d="M544 416h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 416 544 416zM320 96h32c17.67 0 31.1-14.33 31.1-32s-14.33-32-31.1-32h-32c-17.67 0-32 14.33-32 32S302.3 96 320 96zM320 224H416c17.67 0 32-14.33 32-32s-14.33-32-32-32h-95.1c-17.67 0-32 14.33-32 32S302.3 224 320 224zM320 352H480c17.67 0 32-14.33 32-32s-14.33-32-32-32h-159.1c-17.67 0-32 14.33-32 32S302.3 352 320 352zM151.6 41.95c-12.12-13.26-35.06-13.26-47.19 0l-87.1 96.09C4.475 151.1 5.35 171.4 18.38 183.3c6.141 5.629 13.89 8.414 21.61 8.414c8.672 0 17.3-3.504 23.61-10.39L96 145.9v302C96 465.7 110.3 480 128 480s32-14.33 32-32.03V145.9L192.4 181.3C204.4 194.3 224.6 195.3 237.6 183.3c13.03-11.95 13.9-32.22 1.969-45.27L151.6 41.95z"/>',viewBox:"0 0 576 512"},"arrow-down-wide-short":{path:'<path d="M416 288h-95.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H416c17.67 0 32-14.33 32-32S433.7 288 416 288zM544 32h-223.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H544c17.67 0 32-14.33 32-32S561.7 32 544 32zM352 416h-32c-17.67 0-32 14.33-32 32s14.33 32 32 32h32c17.67 0 31.1-14.33 31.1-32S369.7 416 352 416zM480 160h-159.1c-17.67 0-32 14.33-32 32s14.33 32 32 32H480c17.67 0 32-14.33 32-32S497.7 160 480 160zM192.4 330.7L160 366.1V64.03C160 46.33 145.7 32 128 32S96 46.33 96 64.03v302L63.6 330.7c-6.312-6.883-14.94-10.38-23.61-10.38c-7.719 0-15.47 2.781-21.61 8.414c-13.03 11.95-13.9 32.22-1.969 45.27l87.1 96.09c12.12 13.26 35.06 13.26 47.19 0l87.1-96.09c11.94-13.05 11.06-33.31-1.969-45.27C224.6 316.8 204.4 317.7 192.4 330.7z"/>',viewBox:"0 0 576 512"},filter:{path:'<path d="M3.853 54.87C10.47 40.9 24.54 32 40 32H472C487.5 32 501.5 40.9 508.1 54.87C514.8 68.84 512.7 85.37 502.1 97.33L320 320.9V448C320 460.1 313.2 471.2 302.3 476.6C291.5 482 278.5 480.9 268.8 473.6L204.8 425.6C196.7 419.6 192 410.1 192 400V320.9L9.042 97.33C-.745 85.37-2.765 68.84 3.854 54.87L3.853 54.87z"/>',viewBox:"0 0 512 512"},calendar:{path:'<path d="M96 32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32zM448 464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192H448V464z"/>',viewBox:"0 0 448 512"},pencil:{path:'<path d="M421.7 220.3L188.5 453.4L154.6 419.5L158.1 416H112C103.2 416 96 408.8 96 400V353.9L92.51 357.4C87.78 362.2 84.31 368 82.42 374.4L59.44 452.6L137.6 429.6C143.1 427.7 149.8 424.2 154.6 419.5L188.5 453.4C178.1 463.8 165.2 471.5 151.1 475.6L30.77 511C22.35 513.5 13.24 511.2 7.03 504.1C.8198 498.8-1.502 489.7 .976 481.2L36.37 360.9C40.53 346.8 48.16 333.9 58.57 323.5L291.7 90.34L421.7 220.3zM492.7 58.75C517.7 83.74 517.7 124.3 492.7 149.3L444.3 197.7L314.3 67.72L362.7 19.32C387.7-5.678 428.3-5.678 453.3 19.32L492.7 58.75z"/>',viewBox:"0 0 512 512"},database:{path:'<path d="M448 80V128C448 172.2 347.7 208 224 208C100.3 208 0 172.2 0 128V80C0 35.82 100.3 0 224 0C347.7 0 448 35.82 448 80zM393.2 214.7C413.1 207.3 433.1 197.8 448 186.1V288C448 332.2 347.7 368 224 368C100.3 368 0 332.2 0 288V186.1C14.93 197.8 34.02 207.3 54.85 214.7C99.66 230.7 159.5 240 224 240C288.5 240 348.3 230.7 393.2 214.7V214.7zM54.85 374.7C99.66 390.7 159.5 400 224 400C288.5 400 348.3 390.7 393.2 374.7C413.1 367.3 433.1 357.8 448 346.1V432C448 476.2 347.7 512 224 512C100.3 512 0 476.2 0 432V346.1C14.93 357.8 34.02 367.3 54.85 374.7z"/>',viewBox:"0 0 448 512"},dice:{path:'<path d="M447.1 224c0-12.56-4.781-25.13-14.35-34.76l-174.9-174.9C249.1 4.786 236.5 0 223.1 0C211.4 0 198.9 4.786 189.2 14.35L14.35 189.2C4.783 198.9-.0011 211.4-.0011 223.1c0 12.56 4.785 25.17 14.35 34.8l174.9 174.9c9.625 9.562 22.19 14.35 34.75 14.35s25.13-4.783 34.75-14.35l174.9-174.9C443.2 249.1 447.1 236.6 447.1 224zM96 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S120 210.8 120 224S109.3 248 96 248zM224 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 376 224 376zM224 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1S248 210.8 248 224S237.3 248 224 248zM224 120c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S237.3 120 224 120zM352 248c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S365.3 248 352 248zM591.1 192l-118.7 0c4.418 10.27 6.604 21.25 6.604 32.23c0 20.7-7.865 41.38-23.63 57.14l-136.2 136.2v46.37C320 490.5 341.5 512 368 512h223.1c26.5 0 47.1-21.5 47.1-47.1V240C639.1 213.5 618.5 192 591.1 192zM479.1 376c-13.25 0-23.1-10.75-23.1-23.1s10.75-23.1 23.1-23.1s23.1 10.75 23.1 23.1S493.2 376 479.1 376z"/>',viewBox:"0 0 640 512"},"triangle-exclamation":{path:'<path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/>',viewBox:"0 0 512 512"},eye:{path:'<path d="M279.6 160.4C282.4 160.1 285.2 160 288 160C341 160 384 202.1 384 256C384 309 341 352 288 352C234.1 352 192 309 192 256C192 253.2 192.1 250.4 192.4 247.6C201.7 252.1 212.5 256 224 256C259.3 256 288 227.3 288 192C288 180.5 284.1 169.7 279.6 160.4zM480.6 112.6C527.4 156 558.7 207.1 573.5 243.7C576.8 251.6 576.8 260.4 573.5 268.3C558.7 304 527.4 355.1 480.6 399.4C433.5 443.2 368.8 480 288 480C207.2 480 142.5 443.2 95.42 399.4C48.62 355.1 17.34 304 2.461 268.3C-.8205 260.4-.8205 251.6 2.461 243.7C17.34 207.1 48.62 156 95.42 112.6C142.5 68.84 207.2 32 288 32C368.8 32 433.5 68.84 480.6 112.6V112.6zM288 112C208.5 112 144 176.5 144 256C144 335.5 208.5 400 288 400C367.5 400 432 335.5 432 256C432 176.5 367.5 112 288 112z"/>',viewBox:"0 0 576 512"},"circle-plus":{path:'<path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 368C269.3 368 280 357.3 280 344V280H344C357.3 280 368 269.3 368 256C368 242.7 357.3 232 344 232H280V168C280 154.7 269.3 144 256 144C242.7 144 232 154.7 232 168V232H168C154.7 232 144 242.7 144 256C144 269.3 154.7 280 168 280H232V344C232 357.3 242.7 368 256 368z"/>',viewBox:"0 0 512 512"},"magnifying-glass":{path:'<path d="M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"/>',viewBox:"0 0 512 512"},expand:{path:'<path d="M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"/>',viewBox:"0 0 448 512"},compress:{path:'<path d="M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"/>',viewBox:"0 0 448 512"},check:{path:'<path d="M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"/>',viewBox:"0 0 448 512"}};let{width:a=16}=e,{height:l=16}=e,{icon:f=""}=e,{fill:d="currentColor"}=e,{stroke:h="currentColor"}=e,b=s[f];return o.$$set=y=>{"width"in y&&t(0,a=y.width),"height"in y&&t(1,l=y.height),"icon"in y&&t(2,f=y.icon),"fill"in y&&t(3,d=y.fill),"stroke"in y&&t(4,h=y.stroke)},[a,l,f,d,h,b]}class ml extends vo{constructor(e){super(),bo(this,e,zwe,Hwe,po,{width:0,height:1,icon:2,fill:3,stroke:4})}}/*!
|
|
* mustache.js - Logic-less {{mustache}} templates with JavaScript
|
|
* http://github.com/janl/mustache.js
|
|
*/var Vwe=Object.prototype.toString,YD=Array.isArray||function(e){return Vwe.call(e)==="[object Array]"};function tre(o){return typeof o=="function"}function Wwe(o){return YD(o)?"array":typeof o}function fne(o){return o.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Ale(o,e){return o!=null&&typeof o=="object"&&e in o}function Uwe(o,e){return o!=null&&typeof o!="object"&&o.hasOwnProperty&&o.hasOwnProperty(e)}var Ywe=RegExp.prototype.test;function Xwe(o,e){return Ywe.call(o,e)}var jwe=/\S/;function qwe(o){return!Xwe(jwe,o)}var Gwe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function Kwe(o){return String(o).replace(/[&<>"'`=\/]/g,function(t){return Gwe[t]})}var Jwe=/\s*/,e_e=/\s+/,Dle=/\s*=/,t_e=/\s*\}/,n_e=/#|\^|\/|>|\{|&|=|!/;function o_e(o,e){if(!o)return[];var t=!1,s=[],a=[],l=[],f=!1,d=!1,h="",b=0;function y(){if(f&&!d)for(;l.length;)delete a[l.pop()];else l=[];f=!1,d=!1}var k,E,R;function $(ye){if(typeof ye=="string"&&(ye=ye.split(e_e,2)),!YD(ye)||ye.length!==2)throw new Error("Invalid tags: "+ye);k=new RegExp(fne(ye[0])+"\\s*"),E=new RegExp("\\s*"+fne(ye[1])),R=new RegExp("\\s*"+fne("}"+ye[1]))}$(e||Qp.tags);for(var Q=new j6(o),F,U,K,L,te,ne;!Q.eos();){if(F=Q.pos,K=Q.scanUntil(k),K)for(var oe=0,Y=K.length;oe<Y;++oe)L=K.charAt(oe),qwe(L)?(l.push(a.length),h+=L):(d=!0,t=!0,h+=" "),a.push(["text",L,F,F+1]),F+=1,L===`
|
|
`&&(y(),h="",b=0,t=!1);if(!Q.scan(k))break;if(f=!0,U=Q.scan(n_e)||"name",Q.scan(Jwe),U==="="?(K=Q.scanUntil(Dle),Q.scan(Dle),Q.scanUntil(E)):U==="{"?(K=Q.scanUntil(R),Q.scan(t_e),Q.scanUntil(E),U="&"):K=Q.scanUntil(E),!Q.scan(E))throw new Error("Unclosed tag at "+Q.pos);if(U==">"?te=[U,K,F,Q.pos,h,b,t]:te=[U,K,F,Q.pos],b++,a.push(te),U==="#"||U==="^")s.push(te);else if(U==="/"){if(ne=s.pop(),!ne)throw new Error('Unopened section "'+K+'" at '+F);if(ne[1]!==K)throw new Error('Unclosed section "'+ne[1]+'" at '+F)}else U==="name"||U==="{"||U==="&"?d=!0:U==="="&&$(K)}if(y(),ne=s.pop(),ne)throw new Error('Unclosed section "'+ne[1]+'" at '+Q.pos);return r_e(s_e(a))}function s_e(o){for(var e=[],t,s,a=0,l=o.length;a<l;++a)t=o[a],t&&(t[0]==="text"&&s&&s[0]==="text"?(s[1]+=t[1],s[3]=t[3]):(e.push(t),s=t));return e}function r_e(o){for(var e=[],t=e,s=[],a,l,f=0,d=o.length;f<d;++f)switch(a=o[f],a[0]){case"#":case"^":t.push(a),s.push(a),t=a[4]=[];break;case"/":l=s.pop(),l[5]=a[2],t=s.length>0?s[s.length-1][4]:e;break;default:t.push(a)}return e}function j6(o){this.string=o,this.tail=o,this.pos=0}j6.prototype.eos=function(){return this.tail===""};j6.prototype.scan=function(e){var t=this.tail.match(e);if(!t||t.index!==0)return"";var s=t[0];return this.tail=this.tail.substring(s.length),this.pos+=s.length,s};j6.prototype.scanUntil=function(e){var t=this.tail.search(e),s;switch(t){case-1:s=this.tail,this.tail="";break;case 0:s="";break;default:s=this.tail.substring(0,t),this.tail=this.tail.substring(t)}return this.pos+=s.length,s};function AD(o,e){this.view=o,this.cache={".":this.view},this.parent=e}AD.prototype.push=function(e){return new AD(e,this)};AD.prototype.lookup=function(e){var t=this.cache,s;if(t.hasOwnProperty(e))s=t[e];else{for(var a=this,l,f,d,h=!1;a;){if(e.indexOf(".")>0)for(l=a.view,f=e.split("."),d=0;l!=null&&d<f.length;)d===f.length-1&&(h=Ale(l,f[d])||Uwe(l,f[d])),l=l[f[d++]];else l=a.view[e],h=Ale(a.view,e);if(h){s=l;break}a=a.parent}t[e]=s}return tre(s)&&(s=s.call(this.view)),s};function Fg(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}Fg.prototype.clearCache=function(){typeof this.templateCache<"u"&&this.templateCache.clear()};Fg.prototype.parse=function(e,t){var s=this.templateCache,a=e+":"+(t||Qp.tags).join(":"),l=typeof s<"u",f=l?s.get(a):void 0;return f==null&&(f=o_e(e,t),l&&s.set(a,f)),f};Fg.prototype.render=function(e,t,s,a){var l=this.getConfigTags(a),f=this.parse(e,l),d=t instanceof AD?t:new AD(t,void 0);return this.renderTokens(f,d,s,e,a)};Fg.prototype.renderTokens=function(e,t,s,a,l){for(var f="",d,h,b,y=0,k=e.length;y<k;++y)b=void 0,d=e[y],h=d[0],h==="#"?b=this.renderSection(d,t,s,a,l):h==="^"?b=this.renderInverted(d,t,s,a,l):h===">"?b=this.renderPartial(d,t,s,l):h==="&"?b=this.unescapedValue(d,t):h==="name"?b=this.escapedValue(d,t,l):h==="text"&&(b=this.rawValue(d)),b!==void 0&&(f+=b);return f};Fg.prototype.renderSection=function(e,t,s,a,l){var f=this,d="",h=t.lookup(e[1]);function b(E){return f.render(E,t,s,l)}if(!!h){if(YD(h))for(var y=0,k=h.length;y<k;++y)d+=this.renderTokens(e[4],t.push(h[y]),s,a,l);else if(typeof h=="object"||typeof h=="string"||typeof h=="number")d+=this.renderTokens(e[4],t.push(h),s,a,l);else if(tre(h)){if(typeof a!="string")throw new Error("Cannot use higher-order sections without the original template");h=h.call(t.view,a.slice(e[3],e[5]),b),h!=null&&(d+=h)}else d+=this.renderTokens(e[4],t,s,a,l);return d}};Fg.prototype.renderInverted=function(e,t,s,a,l){var f=t.lookup(e[1]);if(!f||YD(f)&&f.length===0)return this.renderTokens(e[4],t,s,a,l)};Fg.prototype.indentPartial=function(e,t,s){for(var a=t.replace(/[^ \t]/g,""),l=e.split(`
|
|
`),f=0;f<l.length;f++)l[f].length&&(f>0||!s)&&(l[f]=a+l[f]);return l.join(`
|
|
`)};Fg.prototype.renderPartial=function(e,t,s,a){if(!!s){var l=this.getConfigTags(a),f=tre(s)?s(e[1]):s[e[1]];if(f!=null){var d=e[6],h=e[5],b=e[4],y=f;h==0&&b&&(y=this.indentPartial(f,b,d));var k=this.parse(y,l);return this.renderTokens(k,t,s,y,a)}}};Fg.prototype.unescapedValue=function(e,t){var s=t.lookup(e[1]);if(s!=null)return s};Fg.prototype.escapedValue=function(e,t,s){var a=this.getConfigEscape(s)||Qp.escape,l=t.lookup(e[1]);if(l!=null)return typeof l=="number"&&a===Qp.escape?String(l):a(l)};Fg.prototype.rawValue=function(e){return e[1]};Fg.prototype.getConfigTags=function(e){return YD(e)?e:e&&typeof e=="object"?e.tags:void 0};Fg.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!YD(e))return e.escape};var Qp={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(o){y6.templateCache=o},get templateCache(){return y6.templateCache}},y6=new Fg;Qp.clearCache=function(){return y6.clearCache()};Qp.parse=function(e,t){return y6.parse(e,t)};Qp.render=function(e,t,s,a){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+Wwe(e)+'" was given as the first argument for mustache#render(template, view, partials)');return y6.render(e,t,s,a)};Qp.escape=Kwe;Qp.Scanner=j6;Qp.Context=AD;Qp.Writer=Fg;function KH(o){return KH=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KH(o)}function hE(o){if(o===null||o===!0||o===!1)return NaN;var e=Number(o);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Sc(o,e){if(e.length<o)throw new TypeError(o+" argument"+(o>1?"s":"")+" required, but only "+e.length+" present")}function cc(o){Sc(1,arguments);var e=Object.prototype.toString.call(o);return o instanceof Date||KH(o)==="object"&&e==="[object Date]"?new Date(o.getTime()):typeof o=="number"||e==="[object Number]"?new Date(o):((typeof o=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function i_e(o,e){Sc(2,arguments);var t=cc(o).getTime(),s=hE(e);return new Date(t+s)}var a_e={};function q6(){return a_e}function Poe(o){var e=new Date(Date.UTC(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds()));return e.setUTCFullYear(o.getFullYear()),o.getTime()-e.getTime()}function kH(o,e){Sc(2,arguments);var t=cc(o),s=cc(e),a=t.getTime()-s.getTime();return a<0?-1:a>0?1:a}function l_e(o){return Sc(1,arguments),o instanceof Date||KH(o)==="object"&&Object.prototype.toString.call(o)==="[object Date]"}function c_e(o){if(Sc(1,arguments),!l_e(o)&&typeof o!="number")return!1;var e=cc(o);return!isNaN(Number(e))}function u_e(o,e){Sc(2,arguments);var t=cc(o),s=cc(e),a=t.getFullYear()-s.getFullYear(),l=t.getMonth()-s.getMonth();return a*12+l}function f_e(o,e){return Sc(2,arguments),cc(o).getTime()-cc(e).getTime()}var Ple={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},d_e="trunc";function h_e(o){return o?Ple[o]:Ple[d_e]}function m_e(o){Sc(1,arguments);var e=cc(o);return e.setHours(23,59,59,999),e}function g_e(o){Sc(1,arguments);var e=cc(o),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e}function p_e(o){Sc(1,arguments);var e=cc(o);return m_e(e).getTime()===g_e(e).getTime()}function b_e(o,e){Sc(2,arguments);var t=cc(o),s=cc(e),a=kH(t,s),l=Math.abs(u_e(t,s)),f;if(l<1)f=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-a*l);var d=kH(t,s)===-a;p_e(cc(o))&&l===1&&kH(o,s)===1&&(d=!1),f=a*(l-Number(d))}return f===0?0:f}function v_e(o,e,t){Sc(2,arguments);var s=f_e(o,e)/1e3;return h_e(t==null?void 0:t.roundingMethod)(s)}function O_e(o,e){Sc(2,arguments);var t=hE(e);return i_e(o,-t)}var y_e=864e5;function w_e(o){Sc(1,arguments);var e=cc(o),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var s=e.getTime(),a=t-s;return Math.floor(a/y_e)+1}function JH(o){Sc(1,arguments);var e=1,t=cc(o),s=t.getUTCDay(),a=(s<e?7:0)+s-e;return t.setUTCDate(t.getUTCDate()-a),t.setUTCHours(0,0,0,0),t}function xpe(o){Sc(1,arguments);var e=cc(o),t=e.getUTCFullYear(),s=new Date(0);s.setUTCFullYear(t+1,0,4),s.setUTCHours(0,0,0,0);var a=JH(s),l=new Date(0);l.setUTCFullYear(t,0,4),l.setUTCHours(0,0,0,0);var f=JH(l);return e.getTime()>=a.getTime()?t+1:e.getTime()>=f.getTime()?t:t-1}function __e(o){Sc(1,arguments);var e=xpe(o),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var s=JH(t);return s}var S_e=6048e5;function C_e(o){Sc(1,arguments);var e=cc(o),t=JH(e).getTime()-__e(e).getTime();return Math.round(t/S_e)+1}function ez(o,e){var t,s,a,l,f,d,h,b;Sc(1,arguments);var y=q6(),k=hE((t=(s=(a=(l=e==null?void 0:e.weekStartsOn)!==null&&l!==void 0?l:e==null||(f=e.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&a!==void 0?a:y.weekStartsOn)!==null&&s!==void 0?s:(h=y.locale)===null||h===void 0||(b=h.options)===null||b===void 0?void 0:b.weekStartsOn)!==null&&t!==void 0?t:0);if(!(k>=0&&k<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var E=cc(o),R=E.getUTCDay(),$=(R<k?7:0)+R-k;return E.setUTCDate(E.getUTCDate()-$),E.setUTCHours(0,0,0,0),E}function Tpe(o,e){var t,s,a,l,f,d,h,b;Sc(1,arguments);var y=cc(o),k=y.getUTCFullYear(),E=q6(),R=hE((t=(s=(a=(l=e==null?void 0:e.firstWeekContainsDate)!==null&&l!==void 0?l:e==null||(f=e.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:E.firstWeekContainsDate)!==null&&s!==void 0?s:(h=E.locale)===null||h===void 0||(b=h.options)===null||b===void 0?void 0:b.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(R>=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var $=new Date(0);$.setUTCFullYear(k+1,0,R),$.setUTCHours(0,0,0,0);var Q=ez($,e),F=new Date(0);F.setUTCFullYear(k,0,R),F.setUTCHours(0,0,0,0);var U=ez(F,e);return y.getTime()>=Q.getTime()?k+1:y.getTime()>=U.getTime()?k:k-1}function k_e(o,e){var t,s,a,l,f,d,h,b;Sc(1,arguments);var y=q6(),k=hE((t=(s=(a=(l=e==null?void 0:e.firstWeekContainsDate)!==null&&l!==void 0?l:e==null||(f=e.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:y.firstWeekContainsDate)!==null&&s!==void 0?s:(h=y.locale)===null||h===void 0||(b=h.options)===null||b===void 0?void 0:b.firstWeekContainsDate)!==null&&t!==void 0?t:1),E=Tpe(o,e),R=new Date(0);R.setUTCFullYear(E,0,k),R.setUTCHours(0,0,0,0);var $=ez(R,e);return $}var x_e=6048e5;function T_e(o,e){Sc(1,arguments);var t=cc(o),s=ez(t,e).getTime()-k_e(t,e).getTime();return Math.round(s/x_e)+1}function Bl(o,e){for(var t=o<0?"-":"",s=Math.abs(o).toString();s.length<e;)s="0"+s;return t+s}var E_e={y:function(e,t){var s=e.getUTCFullYear(),a=s>0?s:1-s;return Bl(t==="yy"?a%100:a,t.length)},M:function(e,t){var s=e.getUTCMonth();return t==="M"?String(s+1):Bl(s+1,2)},d:function(e,t){return Bl(e.getUTCDate(),t.length)},a:function(e,t){var s=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return s.toUpperCase();case"aaa":return s;case"aaaaa":return s[0];case"aaaa":default:return s==="am"?"a.m.":"p.m."}},h:function(e,t){return Bl(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Bl(e.getUTCHours(),t.length)},m:function(e,t){return Bl(e.getUTCMinutes(),t.length)},s:function(e,t){return Bl(e.getUTCSeconds(),t.length)},S:function(e,t){var s=t.length,a=e.getUTCMilliseconds(),l=Math.floor(a*Math.pow(10,s-3));return Bl(l,t.length)}};const mC=E_e;var J4={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},A_e={G:function(e,t,s){var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return s.era(a,{width:"abbreviated"});case"GGGGG":return s.era(a,{width:"narrow"});case"GGGG":default:return s.era(a,{width:"wide"})}},y:function(e,t,s){if(t==="yo"){var a=e.getUTCFullYear(),l=a>0?a:1-a;return s.ordinalNumber(l,{unit:"year"})}return mC.y(e,t)},Y:function(e,t,s,a){var l=Tpe(e,a),f=l>0?l:1-l;if(t==="YY"){var d=f%100;return Bl(d,2)}return t==="Yo"?s.ordinalNumber(f,{unit:"year"}):Bl(f,t.length)},R:function(e,t){var s=xpe(e);return Bl(s,t.length)},u:function(e,t){var s=e.getUTCFullYear();return Bl(s,t.length)},Q:function(e,t,s){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Bl(a,2);case"Qo":return s.ordinalNumber(a,{unit:"quarter"});case"QQQ":return s.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return s.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return s.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,s){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Bl(a,2);case"qo":return s.ordinalNumber(a,{unit:"quarter"});case"qqq":return s.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return s.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return s.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,s){var a=e.getUTCMonth();switch(t){case"M":case"MM":return mC.M(e,t);case"Mo":return s.ordinalNumber(a+1,{unit:"month"});case"MMM":return s.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return s.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return s.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,s){var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return Bl(a+1,2);case"Lo":return s.ordinalNumber(a+1,{unit:"month"});case"LLL":return s.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return s.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return s.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,s,a){var l=T_e(e,a);return t==="wo"?s.ordinalNumber(l,{unit:"week"}):Bl(l,t.length)},I:function(e,t,s){var a=C_e(e);return t==="Io"?s.ordinalNumber(a,{unit:"week"}):Bl(a,t.length)},d:function(e,t,s){return t==="do"?s.ordinalNumber(e.getUTCDate(),{unit:"date"}):mC.d(e,t)},D:function(e,t,s){var a=w_e(e);return t==="Do"?s.ordinalNumber(a,{unit:"dayOfYear"}):Bl(a,t.length)},E:function(e,t,s){var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return s.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return s.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return s.day(a,{width:"short",context:"formatting"});case"EEEE":default:return s.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,s,a){var l=e.getUTCDay(),f=(l-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(f);case"ee":return Bl(f,2);case"eo":return s.ordinalNumber(f,{unit:"day"});case"eee":return s.day(l,{width:"abbreviated",context:"formatting"});case"eeeee":return s.day(l,{width:"narrow",context:"formatting"});case"eeeeee":return s.day(l,{width:"short",context:"formatting"});case"eeee":default:return s.day(l,{width:"wide",context:"formatting"})}},c:function(e,t,s,a){var l=e.getUTCDay(),f=(l-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(f);case"cc":return Bl(f,t.length);case"co":return s.ordinalNumber(f,{unit:"day"});case"ccc":return s.day(l,{width:"abbreviated",context:"standalone"});case"ccccc":return s.day(l,{width:"narrow",context:"standalone"});case"cccccc":return s.day(l,{width:"short",context:"standalone"});case"cccc":default:return s.day(l,{width:"wide",context:"standalone"})}},i:function(e,t,s){var a=e.getUTCDay(),l=a===0?7:a;switch(t){case"i":return String(l);case"ii":return Bl(l,t.length);case"io":return s.ordinalNumber(l,{unit:"day"});case"iii":return s.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return s.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return s.day(a,{width:"short",context:"formatting"});case"iiii":default:return s.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,s){var a=e.getUTCHours(),l=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"aaa":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return s.dayPeriod(l,{width:"narrow",context:"formatting"});case"aaaa":default:return s.dayPeriod(l,{width:"wide",context:"formatting"})}},b:function(e,t,s){var a=e.getUTCHours(),l;switch(a===12?l=J4.noon:a===0?l=J4.midnight:l=a/12>=1?"pm":"am",t){case"b":case"bb":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"bbb":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return s.dayPeriod(l,{width:"narrow",context:"formatting"});case"bbbb":default:return s.dayPeriod(l,{width:"wide",context:"formatting"})}},B:function(e,t,s){var a=e.getUTCHours(),l;switch(a>=17?l=J4.evening:a>=12?l=J4.afternoon:a>=4?l=J4.morning:l=J4.night,t){case"B":case"BB":case"BBB":return s.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"BBBBB":return s.dayPeriod(l,{width:"narrow",context:"formatting"});case"BBBB":default:return s.dayPeriod(l,{width:"wide",context:"formatting"})}},h:function(e,t,s){if(t==="ho"){var a=e.getUTCHours()%12;return a===0&&(a=12),s.ordinalNumber(a,{unit:"hour"})}return mC.h(e,t)},H:function(e,t,s){return t==="Ho"?s.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mC.H(e,t)},K:function(e,t,s){var a=e.getUTCHours()%12;return t==="Ko"?s.ordinalNumber(a,{unit:"hour"}):Bl(a,t.length)},k:function(e,t,s){var a=e.getUTCHours();return a===0&&(a=24),t==="ko"?s.ordinalNumber(a,{unit:"hour"}):Bl(a,t.length)},m:function(e,t,s){return t==="mo"?s.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mC.m(e,t)},s:function(e,t,s){return t==="so"?s.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mC.s(e,t)},S:function(e,t){return mC.S(e,t)},X:function(e,t,s,a){var l=a._originalDate||e,f=l.getTimezoneOffset();if(f===0)return"Z";switch(t){case"X":return Rle(f);case"XXXX":case"XX":return eE(f);case"XXXXX":case"XXX":default:return eE(f,":")}},x:function(e,t,s,a){var l=a._originalDate||e,f=l.getTimezoneOffset();switch(t){case"x":return Rle(f);case"xxxx":case"xx":return eE(f);case"xxxxx":case"xxx":default:return eE(f,":")}},O:function(e,t,s,a){var l=a._originalDate||e,f=l.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mle(f,":");case"OOOO":default:return"GMT"+eE(f,":")}},z:function(e,t,s,a){var l=a._originalDate||e,f=l.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mle(f,":");case"zzzz":default:return"GMT"+eE(f,":")}},t:function(e,t,s,a){var l=a._originalDate||e,f=Math.floor(l.getTime()/1e3);return Bl(f,t.length)},T:function(e,t,s,a){var l=a._originalDate||e,f=l.getTime();return Bl(f,t.length)}};function Mle(o,e){var t=o>0?"-":"+",s=Math.abs(o),a=Math.floor(s/60),l=s%60;if(l===0)return t+String(a);var f=e||"";return t+String(a)+f+Bl(l,2)}function Rle(o,e){if(o%60===0){var t=o>0?"-":"+";return t+Bl(Math.abs(o)/60,2)}return eE(o,e)}function eE(o,e){var t=e||"",s=o>0?"-":"+",a=Math.abs(o),l=Bl(Math.floor(a/60),2),f=Bl(a%60,2);return s+l+t+f}const D_e=A_e;var $le=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Epe=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},P_e=function(e,t){var s=e.match(/(P+)(p+)?/)||[],a=s[1],l=s[2];if(!l)return $le(e,t);var f;switch(a){case"P":f=t.dateTime({width:"short"});break;case"PP":f=t.dateTime({width:"medium"});break;case"PPP":f=t.dateTime({width:"long"});break;case"PPPP":default:f=t.dateTime({width:"full"});break}return f.replace("{{date}}",$le(a,t)).replace("{{time}}",Epe(l,t))},M_e={p:Epe,P:P_e};const R_e=M_e;var $_e=["D","DD"],N_e=["YY","YYYY"];function I_e(o){return $_e.indexOf(o)!==-1}function B_e(o){return N_e.indexOf(o)!==-1}function Nle(o,e,t){if(o==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var L_e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},F_e=function(e,t,s){var a,l=L_e[e];return typeof l=="string"?a=l:t===1?a=l.one:a=l.other.replace("{{count}}",t.toString()),s!=null&&s.addSuffix?s.comparison&&s.comparison>0?"in "+a:a+" ago":a};const Q_e=F_e;function dne(o){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):o.defaultWidth,s=o.formats[t]||o.formats[o.defaultWidth];return s}}var Z_e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},H_e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},z_e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},V_e={date:dne({formats:Z_e,defaultWidth:"full"}),time:dne({formats:H_e,defaultWidth:"full"}),dateTime:dne({formats:z_e,defaultWidth:"full"})};const W_e=V_e;var U_e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Y_e=function(e,t,s,a){return U_e[e]};const X_e=Y_e;function NN(o){return function(e,t){var s=t!=null&&t.context?String(t.context):"standalone",a;if(s==="formatting"&&o.formattingValues){var l=o.defaultFormattingWidth||o.defaultWidth,f=t!=null&&t.width?String(t.width):l;a=o.formattingValues[f]||o.formattingValues[l]}else{var d=o.defaultWidth,h=t!=null&&t.width?String(t.width):o.defaultWidth;a=o.values[h]||o.values[d]}var b=o.argumentCallback?o.argumentCallback(e):e;return a[b]}}var j_e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},q_e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},G_e={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},K_e={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},J_e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},eSe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},tSe=function(e,t){var s=Number(e),a=s%100;if(a>20||a<10)switch(a%10){case 1:return s+"st";case 2:return s+"nd";case 3:return s+"rd"}return s+"th"},nSe={ordinalNumber:tSe,era:NN({values:j_e,defaultWidth:"wide"}),quarter:NN({values:q_e,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:NN({values:G_e,defaultWidth:"wide"}),day:NN({values:K_e,defaultWidth:"wide"}),dayPeriod:NN({values:J_e,defaultWidth:"wide",formattingValues:eSe,defaultFormattingWidth:"wide"})};const oSe=nSe;function IN(o){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=t.width,a=s&&o.matchPatterns[s]||o.matchPatterns[o.defaultMatchWidth],l=e.match(a);if(!l)return null;var f=l[0],d=s&&o.parsePatterns[s]||o.parsePatterns[o.defaultParseWidth],h=Array.isArray(d)?rSe(d,function(k){return k.test(f)}):sSe(d,function(k){return k.test(f)}),b;b=o.valueCallback?o.valueCallback(h):h,b=t.valueCallback?t.valueCallback(b):b;var y=e.slice(f.length);return{value:b,rest:y}}}function sSe(o,e){for(var t in o)if(o.hasOwnProperty(t)&&e(o[t]))return t}function rSe(o,e){for(var t=0;t<o.length;t++)if(e(o[t]))return t}function iSe(o){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=e.match(o.matchPattern);if(!s)return null;var a=s[0],l=e.match(o.parsePattern);if(!l)return null;var f=o.valueCallback?o.valueCallback(l[0]):l[0];f=t.valueCallback?t.valueCallback(f):f;var d=e.slice(a.length);return{value:f,rest:d}}}var aSe=/^(\d+)(th|st|nd|rd)?/i,lSe=/\d+/i,cSe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},uSe={any:[/^b/i,/^(a|c)/i]},fSe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dSe={any:[/1/i,/2/i,/3/i,/4/i]},hSe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},mSe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},gSe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},pSe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},bSe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},vSe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},OSe={ordinalNumber:iSe({matchPattern:aSe,parsePattern:lSe,valueCallback:function(e){return parseInt(e,10)}}),era:IN({matchPatterns:cSe,defaultMatchWidth:"wide",parsePatterns:uSe,defaultParseWidth:"any"}),quarter:IN({matchPatterns:fSe,defaultMatchWidth:"wide",parsePatterns:dSe,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:IN({matchPatterns:hSe,defaultMatchWidth:"wide",parsePatterns:mSe,defaultParseWidth:"any"}),day:IN({matchPatterns:gSe,defaultMatchWidth:"wide",parsePatterns:pSe,defaultParseWidth:"any"}),dayPeriod:IN({matchPatterns:bSe,defaultMatchWidth:"any",parsePatterns:vSe,defaultParseWidth:"any"})};const ySe=OSe;var wSe={code:"en-US",formatDistance:Q_e,formatLong:W_e,formatRelative:X_e,localize:oSe,match:ySe,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Ape=wSe;var _Se=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,SSe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,CSe=/^'([^]*?)'?$/,kSe=/''/g,xSe=/[a-zA-Z]/;function Dpe(o,e,t){var s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te;Sc(2,arguments);var ne=String(e),oe=q6(),Y=(s=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:oe.locale)!==null&&s!==void 0?s:Ape,ye=hE((l=(f=(d=(h=t==null?void 0:t.firstWeekContainsDate)!==null&&h!==void 0?h:t==null||(b=t.locale)===null||b===void 0||(y=b.options)===null||y===void 0?void 0:y.firstWeekContainsDate)!==null&&d!==void 0?d:oe.firstWeekContainsDate)!==null&&f!==void 0?f:(k=oe.locale)===null||k===void 0||(E=k.options)===null||E===void 0?void 0:E.firstWeekContainsDate)!==null&&l!==void 0?l:1);if(!(ye>=1&&ye<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var _e=hE((R=($=(Q=(F=t==null?void 0:t.weekStartsOn)!==null&&F!==void 0?F:t==null||(U=t.locale)===null||U===void 0||(K=U.options)===null||K===void 0?void 0:K.weekStartsOn)!==null&&Q!==void 0?Q:oe.weekStartsOn)!==null&&$!==void 0?$:(L=oe.locale)===null||L===void 0||(te=L.options)===null||te===void 0?void 0:te.weekStartsOn)!==null&&R!==void 0?R:0);if(!(_e>=0&&_e<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Y.localize)throw new RangeError("locale must contain localize property");if(!Y.formatLong)throw new RangeError("locale must contain formatLong property");var Be=cc(o);if(!c_e(Be))throw new RangeError("Invalid time value");var ve=Poe(Be),ue=O_e(Be,ve),ot={firstWeekContainsDate:ye,weekStartsOn:_e,locale:Y,_originalDate:Be},et=ne.match(SSe).map(function(yt){var V=yt[0];if(V==="p"||V==="P"){var ut=R_e[V];return ut(yt,Y.formatLong)}return yt}).join("").match(_Se).map(function(yt){if(yt==="''")return"'";var V=yt[0];if(V==="'")return TSe(yt);var ut=D_e[V];if(ut)return!(t!=null&&t.useAdditionalWeekYearTokens)&&B_e(yt)&&Nle(yt,e,String(o)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&I_e(yt)&&Nle(yt,e,String(o)),ut(ue,yt,Y.localize,ot);if(V.match(xSe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+V+"`");return yt}).join("");return et}function TSe(o){var e=o.match(CSe);return e?e[1].replace(kSe,"'"):o}function Ppe(o,e){if(o==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}function ESe(o){return Ppe({},o)}var Ile=1440,ASe=2520,hne=43200,DSe=86400;function PSe(o,e,t){var s,a;Sc(2,arguments);var l=q6(),f=(s=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:l.locale)!==null&&s!==void 0?s:Ape;if(!f.formatDistance)throw new RangeError("locale must contain formatDistance property");var d=kH(o,e);if(isNaN(d))throw new RangeError("Invalid time value");var h=Ppe(ESe(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:d}),b,y;d>0?(b=cc(e),y=cc(o)):(b=cc(o),y=cc(e));var k=v_e(y,b),E=(Poe(y)-Poe(b))/1e3,R=Math.round((k-E)/60),$;if(R<2)return t!=null&&t.includeSeconds?k<5?f.formatDistance("lessThanXSeconds",5,h):k<10?f.formatDistance("lessThanXSeconds",10,h):k<20?f.formatDistance("lessThanXSeconds",20,h):k<40?f.formatDistance("halfAMinute",0,h):k<60?f.formatDistance("lessThanXMinutes",1,h):f.formatDistance("xMinutes",1,h):R===0?f.formatDistance("lessThanXMinutes",1,h):f.formatDistance("xMinutes",R,h);if(R<45)return f.formatDistance("xMinutes",R,h);if(R<90)return f.formatDistance("aboutXHours",1,h);if(R<Ile){var Q=Math.round(R/60);return f.formatDistance("aboutXHours",Q,h)}else{if(R<ASe)return f.formatDistance("xDays",1,h);if(R<hne){var F=Math.round(R/Ile);return f.formatDistance("xDays",F,h)}else if(R<DSe)return $=Math.round(R/hne),f.formatDistance("aboutXMonths",$,h)}if($=b_e(y,b),$<12){var U=Math.round(R/hne);return f.formatDistance("xMonths",U,h)}else{var K=$%12,L=Math.floor($/12);return K<3?f.formatDistance("aboutXYears",L,h):K<9?f.formatDistance("overXYears",L,h):f.formatDistance("almostXYears",L+1,h)}}function Mpe(o,e){return Sc(1,arguments),PSe(o,Date.now(),e)}function jz(o){if(Sc(1,arguments),typeof o=="string"){var e=o.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return e?new Date(Date.UTC(+e[1],+e[2]-1,+e[3],+e[4]-(+e[9]||0)*(e[8]=="-"?-1:1),+e[5]-(+e[10]||0)*(e[8]=="-"?-1:1),+e[6],+((e[7]||"0")+"00").substring(0,3))):new Date(NaN)}return cc(o)}function cy(o){return Mpe(jz(o),{addSuffix:!0})}function Ble(o){return Dpe(jz(o),"dd MMM yyyy")}function Lle(o){return Dpe(jz(o),"dd MMM yyyy HH:mm")}function Rpe(o=""){let e=document.createElement("div");return e.innerHTML=o,e.textContent||e.innerText||""}function Fle(o=10){return Math.random().toString(36).substring(2,o+2)}function wd(o,e,t){let s=o.find(h=>h.name===(e==null?void 0:e.schema));if(!(s!=null&&s.titleTemplate))return Qle(s,e);let a=e.data,f=Qp.parse(s.titleTemplate).filter(h=>h[0]==="name").map(h=>h[1]).filter(h=>{let b=s.fields.find(y=>y.name===h);return(b==null?void 0:b.info.name)==="reference"}).reduce((h,b)=>{let y=t.edges.find(E=>E.source===e.id&&E.field===b),k=t.records.find(E=>E.id===(y==null?void 0:y.target));return h[b]=wd(o,k,t),h},{});a={...a,...f};let d=Qp.render(s.titleTemplate,a);return!d||d===""?Qle(s,e):Rpe(d.slice(0,300))}function Qle(o,e){var s;if((o==null?void 0:o.type)==="files")return e._file.path;let t=Rpe(e==null?void 0:e.data[(s=o.fields.filter(a=>a.info.name==="text")[0])==null?void 0:s.name]).slice(0,300);return t==""?"Untitled":t}function Zle(o){let e,t,s;return{c(){e=ie("a"),t=Xt(o[1]),z(e,"href",s=o[3].lucentUrl+"/records/"+o[0].id),z(e,"class","text-decoration-none rounded py-1 px-2 d-inline-block svelte-nbbgyi"),z(e,"title",o[1]),ss(e,"border","2px solid "+(o[2].color?o[2].color:"#999"),1),ss(e,"white-space","nowrap")},m(a,l){Me(a,e,l),j(e,t)},p(a,l){l&2&&Wn(t,a[1]),l&1&&s!==(s=a[3].lucentUrl+"/records/"+a[0].id)&&z(e,"href",s),l&2&&z(e,"title",a[1]),l&4&&ss(e,"border","2px solid "+(a[2].color?a[2].color:"#999"),1)},d(a){a&&Pe(e)}}}function MSe(o){var s;let e,t=((s=o[0])==null?void 0:s.data)&&Zle(o);return{c(){t&&t.c(),e=Bs()},m(a,l){t&&t.m(a,l),Me(a,e,l)},p(a,[l]){var f;(f=a[0])!=null&&f.data?t?t.p(a,l):(t=Zle(a),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(a){t&&t.d(a),a&&Pe(e)}}}function RSe(o,e,t){let s,a;const l=si("channel");let{record:f}=e,{graph:d}=e;return o.$$set=h=>{"record"in h&&t(0,f=h.record),"graph"in h&&t(4,d=h.graph)},o.$$.update=()=>{o.$$.dirty&1&&t(2,s=l.schemas.find(h=>h.name===f.schema)),o.$$.dirty&17&&t(1,a=wd(l.schemas,f,d))},[f,a,s,l,d]}class G6 extends vo{constructor(e){super(),bo(this,e,RSe,MSe,po,{record:0,graph:4})}}function Hle(o,e,t){const s=o.slice();return s[2]=e[t],s[4]=t,s}function zle(o){let e,t,s=o[0].reverse(),a=[];for(let f=0;f<s.length;f+=1)a[f]=Vle(Hle(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();z(e,"class","record-history d-flex justify-content-center align-items-center w-100 mb-4 mt-4 svelte-eatzsz")},m(f,d){Me(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,d){if(d&3){s=f[0].reverse();let h;for(h=0;h<s.length;h+=1){const b=Hle(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Vle(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Pe(e),ia(a,f)}}}function $Se(o){let e,t;return e=new ml({props:{icon:"angle-right"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Vle(o){let e,t,s,a,l,f=o[4]!==0&&$Se();return s=new G6({props:{record:o[2],graph:o[1]}}),{c(){f&&f.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),z(t,"class","mx-3 p-0 my-0")},m(d,h){f&&f.m(d,h),Me(d,e,h),Me(d,t,h),Kt(s,t,null),j(t,a),l=!0},p(d,h){const b={};h&1&&(b.record=d[2]),h&2&&(b.graph=d[1]),s.$set(b)},i(d){l||(xe(f),xe(s.$$.fragment,d),l=!0)},o(d){Qe(f),Qe(s.$$.fragment,d),l=!1},d(d){f&&f.d(d),d&&Pe(e),d&&Pe(t),Jt(s)}}}function NSe(o){let e,t,s=o[0].length>0&&zle(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Me(a,e,l),t=!0},p(a,[l]){a[0].length>0?s?(s.p(a,l),l&1&&xe(s,1)):(s=zle(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Pe(e)}}}function ISe(o,e,t){let{managerRecords:s}=e,{graph:a}=e;return o.$$set=l=>{"managerRecords"in l&&t(0,s=l.managerRecords),"graph"in l&&t(1,a=l.graph)},[s,a]}class BSe extends vo{constructor(e){super(),bo(this,e,ISe,NSe,po,{managerRecords:0,graph:1})}}function LSe(o){let e;return{c(){e=Xt("New Record")},m(t,s){Me(t,e,s)},p:pn,d(t){t&&Pe(e)}}}function FSe(o){let e=wd(o[5].schemas,o[3],o[2])+"",t;return{c(){t=Xt(e)},m(s,a){Me(s,t,a)},p(s,a){a&12&&e!==(e=wd(s[5].schemas,s[3],s[2])+"")&&Wn(t,e)},d(s){s&&Pe(t)}}}function Wle(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U;s=new ml({props:{icon:"ellipsis"}});let K=!o[4]&&Ule(o);return{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("h6"),f.textContent="Record Actions",d=Ze(),h=ie("a"),b=Xt("Create new"),k=Ze(),K&&K.c(),E=Ze(),R=ie("a"),$=Xt("Revisions"),z(t,"class","btn btn-link btn-sm"),z(t,"type","button"),z(t,"data-bs-toggle","dropdown"),z(t,"aria-expanded","false"),z(f,"class","dropdown-header"),z(h,"class","dropdown-item"),z(h,"href",y=o[5].lucentUrl+"/records/new?schema="+o[1].name),z(R,"class","dropdown-item"),z(R,"href",o[5].lucentUrl),z(l,"class","dropdown-menu"),z(e,"class","dropdown d-inline-block")},m(L,te){Me(L,e,te),j(e,t),Kt(s,t,null),j(e,a),j(e,l),j(l,f),j(l,d),j(l,h),j(h,b),j(l,k),K&&K.m(l,null),j(l,E),j(l,R),j(R,$),Q=!0,F||(U=vn(R,"click",ju(o[7])),F=!0)},p(L,te){(!Q||te&2&&y!==(y=L[5].lucentUrl+"/records/new?schema="+L[1].name))&&z(h,"href",y),L[4]?K&&(K.d(1),K=null):K?K.p(L,te):(K=Ule(L),K.c(),K.m(l,E))},i(L){Q||(xe(s.$$.fragment,L),Q=!0)},o(L){Qe(s.$$.fragment,L),Q=!1},d(L){L&&Pe(e),Jt(s),K&&K.d(),F=!1,U()}}}function Ule(o){let e,t,s,a;return{c(){e=ie("a"),t=Xt("Clone"),z(e,"class","dropdown-item"),z(e,"href",o[5].lucentUrl)},m(l,f){Me(l,e,f),j(e,t),s||(a=vn(e,"click",o[6]),s=!0)},p:pn,d(l){l&&Pe(e),s=!1,a()}}}function QSe(o){let e,t,s=o[1].label.toUpperCase()+"",a,l,f,d,h,b;function y($,Q){return $[4]?LSe:FSe}let k=y(o),E=k(o),R=!o[4]&&Wle(o);return{c(){e=ie("h3"),t=ie("a"),a=Xt(s),f=Ze(),d=ie("span"),E.c(),h=Ze(),R&&R.c(),z(t,"class","text-muted d-block text-decoration-none fs-6 mb-1"),z(t,"href",l=o[5].lucentUrl+"/content/"+o[1].name),z(d,"class","text-dark d-block"),z(e,"class","header-normal mt-5 mb-0")},m($,Q){Me($,e,Q),j(e,t),j(t,a),j(e,f),j(e,d),E.m(d,null),j(e,h),R&&R.m(e,null),b=!0},p($,[Q]){(!b||Q&2)&&s!==(s=$[1].label.toUpperCase()+"")&&Wn(a,s),(!b||Q&2&&l!==(l=$[5].lucentUrl+"/content/"+$[1].name))&&z(t,"href",l),k===(k=y($))&&E?E.p($,Q):(E.d(1),E=k($),E&&(E.c(),E.m(d,null))),$[4]?R&&(wo(),Qe(R,1,1,()=>{R=null}),_o()):R?(R.p($,Q),Q&16&&xe(R,1)):(R=Wle($),R.c(),xe(R,1),R.m(e,null))},i($){b||(xe(R),b=!0)},o($){Qe(R),b=!1},d($){$&&Pe(e),E.d(),R&&R.d()}}}function ZSe(o,e,t){const s=si("channel");let{schema:a}=e,{graph:l}=e,{record:f}=e,{isCreateMode:d}=e,{activeContentTab:h}=e;function b(k){k.preventDefault(),axios.post(s.lucentUrl+"/records/clone/"+f.id).then(E=>{window.location=s.lucentUrl+"/records/"+E.data.id}).catch(E=>{})}const y=k=>t(0,h="_info");return o.$$set=k=>{"schema"in k&&t(1,a=k.schema),"graph"in k&&t(2,l=k.graph),"record"in k&&t(3,f=k.record),"isCreateMode"in k&&t(4,d=k.isCreateMode),"activeContentTab"in k&&t(0,h=k.activeContentTab)},[h,a,l,f,d,s,b,y]}class HSe extends vo{constructor(e){super(),bo(this,e,ZSe,QSe,po,{schema:1,graph:2,record:3,isCreateMode:4,activeContentTab:0})}}function $pe(o){return Npe()[o]}function Npe(){return{published:{value:"published",text:"Published",bg:"success",color:"white"},trashed:{value:"trashed",text:"Trashed",bg:"danger",color:"white"},draft:{value:"draft",text:"Draft",bg:"warning",color:"dark"}}}function Yle(o,e,t){const s=o.slice();return s[10]=e[t],s}function Xle(o){let e,t=o[10].text+"",s,a,l,f;function d(...h){return o[9](o[10],...h)}return{c(){e=ie("button"),s=Xt(t),a=Ze(),z(e,"type","button"),z(e,"class","dropdown-item my-2 rounded w-100 bg-"+o[10].bg+" text-"+o[10].color)},m(h,b){Me(h,e,b),j(e,s),j(e,a),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h},d(h){h&&Pe(e),l=!1,f()}}}function jle(o){let e,t=o[10].value!==o[0]&&Xle(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,a){s[10].value!==s[0]?t?t.p(s,a):(t=Xle(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Pe(e)}}}function zSe(o){let e,t,s;return{c(){e=ie("a"),t=Xt("Preview"),z(e,"href",s=o[5].previewTargetUrl+"?schema="+o[2].name+"&id="+o[1].id),z(e,"target","_blank"),z(e,"class","btn btn-info ms-3")},m(a,l){Me(a,e,l),j(e,t)},p(a,l){l&6&&s!==(s=a[5].previewTargetUrl+"?schema="+a[2].name+"&id="+a[1].id)&&z(e,"href",s)},d(a){a&&Pe(e)}}}function VSe(o){let e,t,s,a=o[4].text+"",l,f,d,h,b,y,k,E,R,$,Q,F=o[6],U=[];for(let L=0;L<F.length;L+=1)U[L]=jle(Yle(o,F,L));let K=o[5].previewTarget&&zSe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("button"),l=Xt(a),d=Ze(),h=ie("button"),b=ie("span"),b.textContent="Toggle Dropdown",k=Ze(),E=ie("div"),R=ie("div"),R.textContent="Change status to",$=Ze();for(let L=0;L<U.length;L+=1)U[L].c();Q=Ze(),K&&K.c(),z(s,"type","button"),z(s,"class",f="btn btn-"+o[4].bg),z(b,"class","visually-hidden"),z(h,"type","button"),z(h,"class",y="btn btn-"+o[4].bg+" dropdown-toggle dropdown-toggle-split"),z(h,"data-bs-toggle","dropdown"),z(h,"aria-expanded","false"),z(R,"class","dropdown-header"),z(E,"class","dropdown-menu"),z(t,"class","btn-group dropup"),z(e,"class","d-flex justify-content-between")},m(L,te){Me(L,e,te),j(e,t),j(t,s),j(s,l),j(t,d),j(t,h),j(h,b),o[8](h),j(t,k),j(t,E),j(E,R),j(E,$);for(let ne=0;ne<U.length;ne+=1)U[ne]&&U[ne].m(E,null);j(e,Q),K&&K.m(e,null)},p(L,[te]){if(te&16&&a!==(a=L[4].text+"")&&Wn(l,a),te&16&&f!==(f="btn btn-"+L[4].bg)&&z(s,"class",f),te&16&&y!==(y="btn btn-"+L[4].bg+" dropdown-toggle dropdown-toggle-split")&&z(h,"class",y),te&193){F=L[6];let ne;for(ne=0;ne<F.length;ne+=1){const oe=Yle(L,F,ne);U[ne]?U[ne].p(oe,te):(U[ne]=jle(oe),U[ne].c(),U[ne].m(E,null))}for(;ne<U.length;ne+=1)U[ne].d(1);U.length=F.length}L[5].previewTarget&&K.p(L,te)},i:pn,o:pn,d(L){L&&Pe(e),o[8](null),ia(U,L),K&&K.d()}}}function WSe(o,e,t){let s;const a=si("channel");let{status:l="draft"}=e,{record:f}=e,{schema:d}=e,h;const b=Object.values(Npe());function y(R,$){t(0,l=$),h.click()}function k(R){Vo[R?"unshift":"push"](()=>{h=R,t(3,h)})}const E=(R,$)=>y($,R.value);return o.$$set=R=>{"status"in R&&t(0,l=R.status),"record"in R&&t(1,f=R.record),"schema"in R&&t(2,d=R.schema)},o.$$.update=()=>{o.$$.dirty&1&&t(4,s=$pe(l))},[l,f,d,h,s,a,b,y,k,E]}class Ipe extends vo{constructor(e){super(),bo(this,e,WSe,VSe,po,{status:0,record:1,schema:2})}}function qle(o){return o._file.mime==="image/svg+xml"?Moe(o):si("channel").filesUrl+`/thumbs/${o._file.path}`}function Moe(o){return si("channel").filesUrl+`/${o._file.path}`}function Gle(o){let e,t,s,a,l;const f=[YSe,USe],d=[];function h(b,y){return y&1&&(e=null),e==null&&(e=!!b[0]._file.mime.startsWith("image")),e?0:1}return t=h(o,-1),s=d[t]=f[t](o),{c(){s.c(),a=Bs()},m(b,y){d[t].m(b,y),Me(b,a,y),l=!0},p(b,y){let k=t;t=h(b,y),t===k?d[t].p(b,y):(wo(),Qe(d[k],1,1,()=>{d[k]=null}),_o(),s=d[t],s?s.p(b,y):(s=d[t]=f[t](b),s.c()),xe(s,1),s.m(a.parentNode,a))},i(b){l||(xe(s),l=!0)},o(b){Qe(s),l=!1},d(b){d[t].d(b),b&&Pe(a)}}}function USe(o){let e,t,s,a,l,f=o[0]._file.path.split(".").pop()+"",d,h,b,y;return t=new ml({props:{icon:"file",width:o[3],height:o[3]}}),{c(){e=ie("a"),tn(t.$$.fragment),s=Ze(),a=ie("span"),l=Xt("."),d=Xt(f),z(a,"class","ms-2"),ss(a,"font-size",o[4]+"px"),z(e,"href",h=o[5].lucentUrl+"/records/"+o[0].id),z(e,"title",b=o[0]._file.path),z(e,"class","btn btn-outline-primary btn-sm d-flex align-items-center justify-content-center"),ss(e,"width",o[2]+"px"),ss(e,"height",o[2]+"px")},m(k,E){Me(k,e,E),Kt(t,e,null),j(e,s),j(e,a),j(a,l),j(a,d),y=!0},p(k,E){const R={};E&8&&(R.width=k[3]),E&8&&(R.height=k[3]),t.$set(R),(!y||E&1)&&f!==(f=k[0]._file.path.split(".").pop()+"")&&Wn(d,f),(!y||E&16)&&ss(a,"font-size",k[4]+"px"),(!y||E&1&&h!==(h=k[5].lucentUrl+"/records/"+k[0].id))&&z(e,"href",h),(!y||E&1&&b!==(b=k[0]._file.path))&&z(e,"title",b),(!y||E&4)&&ss(e,"width",k[2]+"px"),(!y||E&4)&&ss(e,"height",k[2]+"px")},i(k){y||(xe(t.$$.fragment,k),y=!0)},o(k){Qe(t.$$.fragment,k),y=!1},d(k){k&&Pe(e),Jt(t)}}}function YSe(o){let e,t,s,a,l,f;return{c(){e=ie("a"),t=ie("img"),z(t,"class","rounded w-100"),dle(t.src,s=qle(o[0]))||z(t,"src",s),z(t,"alt",a=o[0]._file.path),z(e,"href",l=o[5].lucentUrl+"/records/"+o[0].id),z(e,"title",f=o[0]._file.path),z(e,"class","d-flex align-items-center justify-content-center "),ss(e,"width",o[2]+"px"),ss(e,"height",o[2]+"px")},m(d,h){Me(d,e,h),j(e,t)},p(d,h){h&1&&!dle(t.src,s=qle(d[0]))&&z(t,"src",s),h&1&&a!==(a=d[0]._file.path)&&z(t,"alt",a),h&1&&l!==(l=d[5].lucentUrl+"/records/"+d[0].id)&&z(e,"href",l),h&1&&f!==(f=d[0]._file.path)&&z(e,"title",f),h&4&&ss(e,"width",d[2]+"px"),h&4&&ss(e,"height",d[2]+"px")},i:pn,o:pn,d(d){d&&Pe(e)}}}function Kle(o){let e,t=o[0]._file.path+"",s,a,l;return{c(){e=ie("a"),s=Xt(t),z(e,"href",a=o[5].lucentUrl+"/records/"+o[0].id),z(e,"title",l=o[0]._file.path),z(e,"class","preview-file-filename lx-small-text text-decoration-none")},m(f,d){Me(f,e,d),j(e,s)},p(f,d){d&1&&t!==(t=f[0]._file.path+"")&&Wn(s,t),d&1&&a!==(a=f[5].lucentUrl+"/records/"+f[0].id)&&z(e,"href",a),d&1&&l!==(l=f[0]._file.path)&&z(e,"title",l)},d(f){f&&Pe(e)}}}function XSe(o){let e,t,s,a=o[0]&&Gle(o),l=o[1]&&Kle(o);return{c(){a&&a.c(),e=Ze(),l&&l.c(),t=Bs()},m(f,d){a&&a.m(f,d),Me(f,e,d),l&&l.m(f,d),Me(f,t,d),s=!0},p(f,[d]){f[0]?a?(a.p(f,d),d&1&&xe(a,1)):(a=Gle(f),a.c(),xe(a,1),a.m(e.parentNode,e)):a&&(wo(),Qe(a,1,1,()=>{a=null}),_o()),f[1]?l?l.p(f,d):(l=Kle(f),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i(f){s||(xe(a),s=!0)},o(f){Qe(a),s=!1},d(f){a&&a.d(f),f&&Pe(e),l&&l.d(f),f&&Pe(t)}}}function jSe(o,e,t){let{record:s}=e;const a=si("channel");let{size:l="small"}=e,{showFilename:f=!1}=e,d,h,b;return l=="large"?(d=256,h=32,b="20"):l=="medium"?(d=128,h=12,b="17"):l=="small"?(d=64,h=12,b="15"):l=="tiny"&&(d=42,h=12,b="13"),o.$$set=y=>{"record"in y&&t(0,s=y.record),"size"in y&&t(6,l=y.size),"showFilename"in y&&t(1,f=y.showFilename)},[s,f,d,h,b,a,l]}class Xw extends vo{constructor(e){super(),bo(this,e,jSe,XSe,po,{record:0,size:6,showFilename:1})}}function Jle(o){let e,t,s,a,l,f,d,h,b,y,k=o[0]._file.path+"",E,R,$,Q,F,U,K=o[0]._file.originalName+"",L,te,ne,oe,Y,ye,_e=o[0]._file.mime+"",Be,ve,ue,ot,et,yt,V,ut=(o[0]._file.size/1024).toFixed(1)+"",He,_t,wt,Ie,tt,rn,At,Cn=o[0]._file.checksum+"",Xe,ht,he,Qo,Kn,so,Uo=o[0]._file.path+"",as,xt,jt;s=new Xw({props:{record:o[0],size:"large"}});let gt=o[0]._file.width&&ece(o);return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("ul"),d=ie("li"),h=ie("span"),h.textContent="Filename",b=Ze(),y=ie("span"),E=Xt(k),R=Ze(),$=ie("li"),Q=ie("span"),Q.textContent="Original name",F=Ze(),U=ie("span"),L=Xt(K),te=Ze(),ne=ie("li"),oe=ie("span"),oe.textContent="Mime type",Y=Ze(),ye=ie("span"),Be=Xt(_e),ve=Ze(),gt&>.c(),ue=Ze(),ot=ie("li"),et=ie("span"),et.textContent="File size",yt=Ze(),V=ie("span"),He=Xt(ut),_t=Xt("kB"),wt=Ze(),Ie=ie("li"),tt=ie("span"),tt.textContent="Checksum",rn=Ze(),At=ie("span"),Xe=Xt(Cn),ht=Ze(),he=ie("li"),Qo=ie("span"),Qo.textContent="Download",Kn=Ze(),so=ie("a"),as=Xt(Uo),z(t,"class","col"),ss(t,"max-width","276px"),z(h,"class","text-muted"),z(d,"class","list-group-item border-primary"),z(Q,"class","text-muted"),z($,"class","list-group-item border-primary"),z(oe,"class","text-muted"),z(ne,"class","list-group-item border-primary"),z(et,"class","text-muted"),z(ot,"class","list-group-item border-primary"),z(tt,"class","text-muted"),z(Ie,"class","list-group-item border-primary"),z(Qo,"class","text-muted"),z(so,"href",xt=Moe(o[0])),z(he,"class","list-group-item border-primary"),z(f,"class","list-group svelte-1qb90xc"),z(l,"class","col"),z(e,"class","row mb-4")},m($e,Gt){Me($e,e,Gt),j(e,t),Kt(s,t,null),j(e,a),j(e,l),j(l,f),j(f,d),j(d,h),j(d,b),j(d,y),j(y,E),j(f,R),j(f,$),j($,Q),j($,F),j($,U),j(U,L),j(f,te),j(f,ne),j(ne,oe),j(ne,Y),j(ne,ye),j(ye,Be),j(f,ve),gt&>.m(f,null),j(f,ue),j(f,ot),j(ot,et),j(ot,yt),j(ot,V),j(V,He),j(V,_t),j(f,wt),j(f,Ie),j(Ie,tt),j(Ie,rn),j(Ie,At),j(At,Xe),j(f,ht),j(f,he),j(he,Qo),j(he,Kn),j(he,so),j(so,as),jt=!0},p($e,Gt){const gn={};Gt&1&&(gn.record=$e[0]),s.$set(gn),(!jt||Gt&1)&&k!==(k=$e[0]._file.path+"")&&Wn(E,k),(!jt||Gt&1)&&K!==(K=$e[0]._file.originalName+"")&&Wn(L,K),(!jt||Gt&1)&&_e!==(_e=$e[0]._file.mime+"")&&Wn(Be,_e),$e[0]._file.width?gt?gt.p($e,Gt):(gt=ece($e),gt.c(),gt.m(f,ue)):gt&&(gt.d(1),gt=null),(!jt||Gt&1)&&ut!==(ut=($e[0]._file.size/1024).toFixed(1)+"")&&Wn(He,ut),(!jt||Gt&1)&&Cn!==(Cn=$e[0]._file.checksum+"")&&Wn(Xe,Cn),(!jt||Gt&1)&&Uo!==(Uo=$e[0]._file.path+"")&&Wn(as,Uo),(!jt||Gt&1&&xt!==(xt=Moe($e[0])))&&z(so,"href",xt)},i($e){jt||(xe(s.$$.fragment,$e),jt=!0)},o($e){Qe(s.$$.fragment,$e),jt=!1},d($e){$e&&Pe(e),Jt(s),gt&>.d()}}}function ece(o){let e,t,s,a,l=o[0]._file.width+"",f,d,h=o[0]._file.height+"",b;return{c(){e=ie("li"),t=ie("span"),t.textContent="Dimensions",s=Ze(),a=ie("span"),f=Xt(l),d=Xt("x"),b=Xt(h),z(t,"class","text-muted"),z(e,"class","list-group-item border-primary")},m(y,k){Me(y,e,k),j(e,t),j(e,s),j(e,a),j(a,f),j(a,d),j(a,b)},p(y,k){k&1&&l!==(l=y[0]._file.width+"")&&Wn(f,l),k&1&&h!==(h=y[0]._file.height+"")&&Wn(b,h)},d(y){y&&Pe(e)}}}function qSe(o){let e,t,s=o[1].type==="files"&&Jle(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Me(a,e,l),t=!0},p(a,[l]){a[1].type==="files"?s?(s.p(a,l),l&2&&xe(s,1)):(s=Jle(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Pe(e)}}}function GSe(o,e,t){let{record:s}=e,{schema:a}=e;return o.$$set=l=>{"record"in l&&t(0,s=l.record),"schema"in l&&t(1,a=l.schema)},[s,a]}class Bpe extends vo{constructor(e){super(),bo(this,e,GSe,qSe,po,{record:0,schema:1})}}function tce(o,e,t){const s=o.slice();return s[9]=e[t],s}function nce(o){let e,t=o[1],s=[];for(let a=0;a<t.length;a+=1)s[a]=oce(tce(o,t,a));return{c(){e=ie("ul");for(let a=0;a<s.length;a+=1)s[a].c();z(e,"class","nav nav-pills mb-4 justify-content-center")},m(a,l){Me(a,e,l);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,l){if(l&7){t=a[1];let f;for(f=0;f<t.length;f+=1){const d=tce(a,t,f);s[f]?s[f].p(d,l):(s[f]=oce(d),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(a){a&&Pe(e),ia(s,a)}}}function oce(o){let e,t,s=o[9].label+"",a,l,f,d;function h(...b){return o[5](o[9],...b)}return{c(){e=ie("li"),t=ie("button"),a=Xt(s),l=Ze(),z(t,"class","nav-link"),z(t,"aria-current","page"),is(t,"active",o[0]===o[9].name),z(e,"class","nav-item")},m(b,y){Me(b,e,y),j(e,t),j(t,a),j(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,y){o=b,y&2&&s!==(s=o[9].label+"")&&Wn(a,s),y&3&&is(t,"active",o[0]===o[9].name)},d(b){b&&Pe(e),f=!1,d()}}}function KSe(o){let e,t=o[1].length>1&&nce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,[a]){s[1].length>1?t?t.p(s,a):(t=nce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Pe(e)}}}function JSe(o,e,t){var E,R;let{schema:s}=e,{isCreateMode:a}=e,{active:l=""}=e,f=(R=(E=s.groups)==null?void 0:E.map($=>({label:$,name:$})))!=null?R:[],d={label:"Main",name:""},h={label:"Graph",name:"_graph"};a?f=[d,...f]:f=[d,...f,h];function b($){$.preventDefault(),t(0,l="_graph")}function y($,Q){$.preventDefault(),Q=="_graph"?b($):t(0,l=Q)}const k=($,Q)=>y(Q,$.name);return o.$$set=$=>{"schema"in $&&t(3,s=$.schema),"isCreateMode"in $&&t(4,a=$.isCreateMode),"active"in $&&t(0,l=$.active)},[l,f,y,s,a,k]}class Lpe extends vo{constructor(e){super(),bo(this,e,JSe,KSe,po,{schema:3,isCreateMode:4,active:0})}}function sce(o,e,t){const s=o.slice();return s[11]=e[t],s}function rce(o){let e=[],t=new Map,s,a=o[3];const l=d=>d[11].id;for(let d=0;d<a.length;d+=1){let h=sce(o,a,d),b=l(h);t.set(b,e[d]=ace(b,h))}let f=null;return a.length||(f=ice(o)),{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs(),f&&f.c()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),f&&f.m(d,h)},p(d,h){h&63&&(a=d[3],e=Xh(e,h,l,1,d,a,t,s.parentNode,Y6,ace,s,sce),!a.length&&f?f.p(d,h):a.length?f&&(f.d(1),f=null):(f=ice(d),f.c(),f.m(s.parentNode,s)))},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s),f&&f.d(d)}}}function ice(o){let e;function t(l,f){return l[1]&&l[2].optionsSuggest?tCe:eCe}let s=t(o),a=s(o);return{c(){a.c(),e=Bs()},m(l,f){a.m(l,f),Me(l,e,f)},p(l,f){s===(s=t(l))&&a?a.p(l,f):(a.d(1),a=s(l),a&&(a.c(),a.m(e.parentNode,e)))},d(l){a.d(l),l&&Pe(e)}}}function eCe(o){let e;return{c(){e=Xt("No results")},m(t,s){Me(t,e,s)},p:pn,d(t){t&&Pe(e)}}}function tCe(o){let e,t,s,a,l,f,d,h;return{c(){e=ie("div"),t=ie("span"),s=Xt('Add "'),a=Xt(o[1]),l=Xt('"'),f=Ze(),z(t,"class","dropdown-item")},m(b,y){Me(b,e,y),j(e,t),j(t,s),j(t,a),j(t,l),j(e,f),d||(h=[vn(e,"click",o[9]),vn(e,"keypress",o[10])],d=!0)},p(b,y){y&2&&Wn(a,b[1])},d(b){b&&Pe(e),d=!1,$i(h)}}}function ace(o,e){let t,s,a=wd(e[4].schemas,e[11])+"",l,f,d,h=e[11].data[e[2].optionsField]+"",b,y,k,E;function R(...Q){return e[7](e[11],...Q)}function $(...Q){return e[8](e[11],...Q)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),d=ie("small"),b=Xt(h),y=Ze(),z(d,"class","text-muted "),z(s,"class","dropdown-item"),this.first=t},m(Q,F){Me(Q,t,F),j(t,s),j(s,l),j(s,f),j(s,d),j(d,b),j(t,y),k||(E=[vn(t,"click",R),vn(t,"keypress",$)],k=!0)},p(Q,F){e=Q,F&8&&a!==(a=wd(e[4].schemas,e[11])+"")&&Wn(l,a),F&12&&h!==(h=e[11].data[e[2].optionsField]+"")&&Wn(b,h)},d(Q){Q&&Pe(t),k=!1,$i(E)}}}function nCe(o){let e,t=o[2].optionsFrom&&rce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,[a]){s[2].optionsFrom?t?t.p(s,a):(t=rce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Pe(e)}}}function oCe(o,e,t){let s;const a=si("channel");let{field:l}=e,{value:f}=e,{search:d}=e;const h=Lc.exports.debounce($=>{axios.get("/records/suggestions",{params:{schema:l.optionsFrom,field:l.optionsField,value:d,ui:l.ui}}).then(Q=>{t(3,s=Q.data)}).catch(Q=>{console.log(Q)})},500);function b($,Q){$.preventDefault(),t(0,f=Q.data[l.optionsField]),t(1,d="")}const y=($,Q)=>b(Q,$),k=($,Q)=>b(Q,$),E=$=>{t(0,f=d),t(1,d="")},R=$=>{t(0,f=d),t(1,d="")};return o.$$set=$=>{"field"in $&&t(2,l=$.field),"value"in $&&t(0,f=$.value),"search"in $&&t(1,d=$.search)},t(3,s=[]),[f,d,l,s,a,b,h,y,k,E,R]}class qz extends vo{constructor(e){super(),bo(this,e,oCe,nCe,po,{field:2,value:0,search:1,update:6})}get update(){return this.$$.ctx[6]}}function lce(o,e,t){const s=o.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function cce(o,e,t){const s=o.slice();return s[8]=e[t],s}function uce(o){let e,t;function s(f,d){return d&1&&(e=null),e==null&&(e=!!Array.isArray(f[0].selectOptions)),e?rCe:sCe}let a=s(o,-1),l=a(o);return{c(){l.c(),t=Bs()},m(f,d){l.m(f,d),Me(f,t,d)},p(f,d){a===(a=s(f,d))&&l?l.p(f,d):(l.d(1),l=a(f),l&&(l.c(),l.m(t.parentNode,t)))},d(f){l.d(f),f&&Pe(t)}}}function sCe(o){let e=[],t=new Map,s,a=Object.entries(o[0].selectOptions);const l=f=>f[11];for(let f=0;f<a.length;f+=1){let d=lce(o,a,f),h=l(d);t.set(h,e[f]=fce(h,d))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,d){for(let h=0;h<e.length;h+=1)e[h]&&e[h].m(f,d);Me(f,s,d)},p(f,d){d&3&&(a=Object.entries(f[0].selectOptions),e=Xh(e,d,l,1,f,a,t,s.parentNode,Y6,fce,s,lce))},d(f){for(let d=0;d<e.length;d+=1)e[d].d(f);f&&Pe(s)}}}function rCe(o){let e=[],t=new Map,s,a=o[0].selectOptions;const l=f=>f[8];for(let f=0;f<a.length;f+=1){let d=cce(o,a,f),h=l(d);t.set(h,e[f]=dce(h,d))}return{c(){for(let f=0;f<e.length;f+=1)e[f].c();s=Bs()},m(f,d){for(let h=0;h<e.length;h+=1)e[h]&&e[h].m(f,d);Me(f,s,d)},p(f,d){d&3&&(a=f[0].selectOptions,e=Xh(e,d,l,1,f,a,t,s.parentNode,Y6,dce,s,cce))},d(f){for(let d=0;d<e.length;d+=1)e[d].d(f);f&&Pe(s)}}}function fce(o,e){let t,s,a=e[12]+"",l,f,d,h;function b(...k){return e[6](e[11],...k)}function y(...k){return e[7](e[11],...k)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),z(s,"class","dropdown-item"),this.first=t},m(k,E){Me(k,t,E),j(t,s),j(s,l),j(t,f),d||(h=[vn(t,"click",b),vn(t,"keypress",y)],d=!0)},p(k,E){e=k,E&1&&a!==(a=e[12]+"")&&Wn(l,a)},d(k){k&&Pe(t),d=!1,$i(h)}}}function dce(o,e){let t,s,a=e[8]+"",l,f,d,h;function b(...k){return e[4](e[8],...k)}function y(...k){return e[5](e[8],...k)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),z(s,"class","dropdown-item"),this.first=t},m(k,E){Me(k,t,E),j(t,s),j(s,l),j(t,f),d||(h=[vn(t,"click",b),vn(t,"keypress",y)],d=!0)},p(k,E){e=k,E&1&&a!==(a=e[8]+"")&&Wn(l,a)},d(k){k&&Pe(t),d=!1,$i(h)}}}function iCe(o){let e,t=o[0].selectOptions&&uce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,[a]){s[0].selectOptions?t?t.p(s,a):(t=uce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Pe(e)}}}function aCe(o,e,t){let{field:s}=e,{value:a}=e,{search:l}=e;function f(k,E){k.preventDefault(),t(2,a=E),t(3,l="")}const d=(k,E)=>f(E,k),h=(k,E)=>f(E,k),b=(k,E)=>f(E,k),y=(k,E)=>f(E,k);return o.$$set=k=>{"field"in k&&t(0,s=k.field),"value"in k&&t(2,a=k.value),"search"in k&&t(3,l=k.search)},[s,f,a,l,d,h,b,y]}class lCe extends vo{constructor(e){super(),bo(this,e,aCe,iCe,po,{field:0,value:2,search:3})}}function Lm(o,e){return o&&o[e]?o[e].message:null}function cCe(o){let e,t,s,a;return{c(){e=ie("input"),z(e,"type","text"),z(e,"id",o[3]),z(e,"class","form-control"),z(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[2],is(e,"is-invalid",o[7])},m(l,f){Me(l,e,f),hr(e,o[0]),s||(a=vn(e,"input",o[18]),s=!0)},p(l,f){f&8&&z(e,"id",l[3]),f&6&&t!==(t=l[1].readonly&&!l[2])&&(e.readOnly=t),f&1&&e.value!==l[0]&&hr(e,l[0]),f&128&&is(e,"is-invalid",l[7])},i:pn,o:pn,d(l){l&&Pe(e),s=!1,a()}}}function uCe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R;function $(K){o[15](K)}function Q(K){o[16](K)}let F={field:o[1]};o[0]!==void 0&&(F.value=o[0]),o[6]!==void 0&&(F.search=o[6]),f=new lCe({props:F}),Vo.push(()=>cr(f,"value",$)),Vo.push(()=>cr(f,"search",Q));let U=o[0]&&hce(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("div"),tn(f.$$.fragment),b=Ze(),U&&U.c(),y=Bs(),z(t,"type","search"),z(t,"id",o[3]),z(t,"class","form-control dropdown-toggle"),z(t,"placeholder","Search for options"),z(t,"data-bs-toggle","dropdown"),z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[7]),z(l,"class","dropdown-menu w-100"),z(e,"class","dropdown")},m(K,L){Me(K,e,L),j(e,t),hr(t,o[6]),j(e,a),j(e,l),Kt(f,l,null),Me(K,b,L),U&&U.m(K,L),Me(K,y,L),k=!0,E||(R=vn(t,"input",o[14]),E=!0)},p(K,L){(!k||L&8)&&z(t,"id",K[3]),(!k||L&6&&s!==(s=K[1].readonly&&!K[2]))&&(t.readOnly=s),L&64&&t.value!==K[6]&&hr(t,K[6]),(!k||L&128)&&is(t,"is-invalid",K[7]);const te={};L&2&&(te.field=K[1]),!d&&L&1&&(d=!0,te.value=K[0],mr(()=>d=!1)),!h&&L&64&&(h=!0,te.search=K[6],mr(()=>h=!1)),f.$set(te),K[0]?U?U.p(K,L):(U=hce(K),U.c(),U.m(y.parentNode,y)):U&&(U.d(1),U=null)},i(K){k||(xe(f.$$.fragment,K),k=!0)},o(K){Qe(f.$$.fragment,K),k=!1},d(K){K&&Pe(e),Jt(f),K&&Pe(b),U&&U.d(K),K&&Pe(y),E=!1,R()}}}function fCe(o){let e,t,s,a,l,f,d,h,b,y,k=o[1].optionsFrom&&mce(o),E=o[0]&&gce(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("div"),k&&k.c(),f=Ze(),E&&E.c(),d=Bs(),z(t,"type","search"),z(t,"id",o[3]),z(t,"class","form-control dropdown-toggle"),z(t,"placeholder","Search for options"),z(t,"data-bs-toggle","dropdown"),z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[7]),z(l,"class","dropdown-menu w-100"),z(e,"class","dropdown")},m(R,$){Me(R,e,$),j(e,t),hr(t,o[6]),j(e,a),j(e,l),k&&k.m(l,null),Me(R,f,$),E&&E.m(R,$),Me(R,d,$),h=!0,b||(y=[vn(t,"keyup",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"focus",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"input",o[9])],b=!0)},p(R,$){o=R,(!h||$&8)&&z(t,"id",o[3]),(!h||$&6&&s!==(s=o[1].readonly&&!o[2]))&&(t.readOnly=s),$&64&&t.value!==o[6]&&hr(t,o[6]),(!h||$&128)&&is(t,"is-invalid",o[7]),o[1].optionsFrom?k?(k.p(o,$),$&2&&xe(k,1)):(k=mce(o),k.c(),xe(k,1),k.m(l,null)):k&&(wo(),Qe(k,1,1,()=>{k=null}),_o()),o[0]?E?E.p(o,$):(E=gce(o),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null)},i(R){h||(xe(k),h=!0)},o(R){Qe(k),h=!1},d(R){R&&Pe(e),k&&k.d(),R&&Pe(f),E&&E.d(R),R&&Pe(d),b=!1,$i(y)}}}function hce(o){let e,t,s,a,l,f,d;function h(k,E){return E&2&&(s=null),s==null&&(s=!!Array.isArray(k[1].selectOptions)),s?hCe:dCe}let b=h(o,-1),y=b(o);return{c(){e=ie("span"),t=ie("div"),y.c(),a=Ze(),l=ie("button"),z(l,"type","button"),z(l,"class","btn-close btn-sm ms-1"),ss(l,"font-size","10px"),z(l,"aria-label","Close"),z(t,"class","d-flex align-items-center "),z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(k,E){Me(k,e,E),j(e,t),y.m(t,null),j(t,a),j(t,l),f||(d=vn(l,"click",ju(o[17])),f=!0)},p(k,E){b===(b=h(k,E))&&y?y.p(k,E):(y.d(1),y=b(k),y&&(y.c(),y.m(t,a)))},d(k){k&&Pe(e),y.d(),f=!1,d()}}}function dCe(o){let e=o[1].selectOptions[o[0]]+"",t;return{c(){t=Xt(e)},m(s,a){Me(s,t,a)},p(s,a){a&3&&e!==(e=s[1].selectOptions[s[0]]+"")&&Wn(t,e)},d(s){s&&Pe(t)}}}function hCe(o){let e;return{c(){e=Xt(o[0])},m(t,s){Me(t,e,s)},p(t,s){s&1&&Wn(e,t[0])},d(t){t&&Pe(e)}}}function mce(o){let e,t,s,a;function l(h){o[11](h)}function f(h){o[12](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[6]!==void 0&&(d.search=o[6]),e=new qz({props:d}),o[10](e),Vo.push(()=>cr(e,"value",l)),Vo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&2&&(y.field=h[1]),!t&&b&1&&(t=!0,y.value=h[0],mr(()=>t=!1)),!s&&b&64&&(s=!0,y.search=h[6],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[10](null),Jt(e,h)}}}function gce(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),z(l,"type","button"),z(l,"class","btn-close btn-sm ms-1"),ss(l,"font-size","10px"),z(l,"aria-label","Close"),z(t,"class","d-flex align-items-center "),z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Me(h,e,b),j(e,t),j(t,s),j(t,a),j(t,l),f||(d=vn(l,"click",ju(o[13])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Pe(e),f=!1,d()}}}function pce(o){let e,t;return{c(){e=ie("div"),t=Xt(o[7]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&128&&Wn(t,s[7])},d(s){s&&Pe(e)}}}function mCe(o){let e,t,s,a,l;const f=[fCe,uCe,cCe],d=[];function h(y,k){return y[5]?0:y[1].selectOptions?1:2}t=h(o),s=d[t]=f[t](o);let b=o[7]&&pce(o);return{c(){e=ie("div"),s.c(),a=Ze(),b&&b.c(),z(e,"class","mb-0")},m(y,k){Me(y,e,k),d[t].m(e,null),j(e,a),b&&b.m(e,null),l=!0},p(y,[k]){let E=t;t=h(y),t===E?d[t].p(y,k):(wo(),Qe(d[E],1,1,()=>{d[E]=null}),_o(),s=d[t],s?s.p(y,k):(s=d[t]=f[t](y),s.c()),xe(s,1),s.m(e,a)),y[7]?b?b.p(y,k):(b=pce(y),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(y){l||(xe(s),l=!0)},o(y){Qe(s),l=!1},d(y){y&&Pe(e),d[t].d(),b&&b.d()}}}function gCe(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{isCreateMode:h}=e,{validationErrors:b}=e,{id:y}=e,k;function E(){a=this.value,t(6,a)}function R(oe){Vo[oe?"unshift":"push"](()=>{k=oe,t(4,k)})}function $(oe){d=oe,t(0,d)}function Q(oe){a=oe,t(6,a)}const F=oe=>t(0,d="");function U(){a=this.value,t(6,a)}function K(oe){d=oe,t(0,d)}function L(oe){a=oe,t(6,a)}const te=oe=>t(0,d="");function ne(){d=this.value,t(0,d)}return o.$$set=oe=>{"field"in oe&&t(1,f=oe.field),"value"in oe&&t(0,d=oe.value),"isCreateMode"in oe&&t(2,h=oe.isCreateMode),"validationErrors"in oe&&t(8,b=oe.validationErrors),"id"in oe&&t(3,y=oe.id)},o.$$.update=()=>{o.$$.dirty&258&&t(7,s=Lm(b,f.name)),o.$$.dirty&6&&t(5,l=f.optionsFrom&&!(f.readonly&&!h))},t(6,a=""),[d,f,h,y,k,l,a,s,b,E,R,$,Q,F,U,K,L,te,ne]}class Fpe extends vo{constructor(e){super(),bo(this,e,gCe,mCe,po,{field:1,value:0,isCreateMode:2,validationErrors:8,id:3})}}function bce(o){let e,t;return{c(){e=ie("div"),t=Xt(o[4]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Pe(e)}}}function pCe(o){let e,t,s,a,l,f,d=o[4]&&bce(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),d&&d.c(),z(t,"type","text"),z(t,"id",o[3]),z(t,"class","form-control"),z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[4]),z(e,"class","mb-0")},m(h,b){Me(h,e,b),j(e,t),hr(t,o[0]),j(e,a),d&&d.m(e,null),l||(f=vn(t,"input",o[6]),l=!0)},p(h,[b]){b&8&&z(t,"id",h[3]),b&6&&s!==(s=h[1].readonly&&!h[2])&&(t.readOnly=s),b&1&&t.value!==h[0]&&hr(t,h[0]),b&16&&is(t,"is-invalid",h[4]),h[4]?d?d.p(h,b):(d=bce(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null)},i:pn,o:pn,d(h){h&&Pe(e),d&&d.d(),l=!1,f()}}}function bCe(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e,{id:h}=e;function b(){l=this.value,t(0,l)}return o.$$set=y=>{"field"in y&&t(1,a=y.field),"value"in y&&t(0,l=y.value),"isCreateMode"in y&&t(2,f=y.isCreateMode),"validationErrors"in y&&t(5,d=y.validationErrors),"id"in y&&t(3,h=y.id)},o.$$.update=()=>{o.$$.dirty&34&&t(4,s=Lm(d,a.name))},[l,a,f,h,s,d,b]}class Qpe extends vo{constructor(e){super(),bo(this,e,bCe,pCe,po,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function K6(o,e,t,s,a=""){let l=t.map(d=>({target:d.id,source:e.id,sourceSchema:e.schema,targetSchema:d.schema,field:s,depth:1,rank:""})),f=o.edges;return a==="replace"&&(f=f.filter(d=>d.field!==field.name)),o.records=Lc.exports.uniqBy([...o.records,...t],d=>d.id),o.edges=Lc.exports.uniqBy([...f,...l],d=>d.source+d.target+d.field+d.depth),o}function vCe(o){let e,t=o[0].text+"",s;return{c(){e=ie("span"),s=Xt(t),z(e,"class","badge text-bg-"+o[0].bg),ss(e,"max-width","84px")},m(a,l){Me(a,e,l),j(e,s)},p:pn,i:pn,o:pn,d(a){a&&Pe(e)}}}function OCe(o,e,t){let{status:s}=e,a=$pe(s);return o.$$set=l=>{"status"in l&&t(1,s=l.status)},[a,s]}class nre extends vo{constructor(e){super(),bo(this,e,OCe,vCe,po,{status:1})}}function yCe(o){let e,t,s;return t=new Xw({props:{record:o[0],size:"small"}}),{c(){e=ie("div"),tn(t.$$.fragment),ss(e,"max-width","94px"),ss(e,"margin-right","15px")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&1&&(f.record=a[0]),t.$set(f)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function vce(o){let e,t;return e=new nre({props:{status:o[0].status}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.status=s[0].status),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Oce(o){let e,t,s,a,l,f;return s=new ml({props:{icon:"trash-can"}}),{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),z(t,"class","trash-button text-dark btn btn-sm btn-link svelte-dof9cm"),z(e,"class","position-absolute end-0"),ss(e,"top","5px")},m(d,h){Me(d,e,h),j(e,t),Kt(s,t,null),a=!0,l||(f=vn(t,"click",o[6]),l=!0)},p:pn,i(d){a||(xe(s.$$.fragment,d),a=!0)},o(d){Qe(s.$$.fragment,d),a=!1},d(d){d&&Pe(e),Jt(s),l=!1,f()}}}function wCe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q=o[4].type==="files"&&yCe(o),F=o[0].status==="draft"&&vce(o),U=o[2]&&Oce(o);return{c(){var K;e=ie("div"),t=ie("div"),Q&&Q.c(),s=Ze(),a=ie("div"),l=ie("a"),f=Xt(o[5]),h=Ze(),b=ie("small"),b.textContent=`${o[4].label}`,y=Ze(),k=ie("small"),F&&F.c(),E=Ze(),U&&U.c(),z(l,"class","title-link m-0 fs-5 text-decoration-none text-dark d-block svelte-dof9cm"),z(l,"href",d=o[3].lucentUrl+"/records/"+o[0].id),z(l,"title",o[5]),z(b,"class","text-muted"),z(k,"class","text-muted"),z(a,"class","overflow-hidden"),z(t,"class","card-body d-flex"),z(e,"class",R="card mb-2 bg-light "+o[1]+" svelte-dof9cm"),ss(e,"border-color",(K=o[4].color)!=null?K:"#ccc"),ss(e,"border-width","1px")},m(K,L){Me(K,e,L),j(e,t),Q&&Q.m(t,null),j(t,s),j(t,a),j(a,l),j(l,f),j(a,h),j(a,b),j(a,y),j(a,k),F&&F.m(k,null),j(e,E),U&&U.m(e,null),$=!0},p(K,[L]){K[4].type==="files"&&Q.p(K,L),(!$||L&1&&d!==(d=K[3].lucentUrl+"/records/"+K[0].id))&&z(l,"href",d),K[0].status==="draft"?F?(F.p(K,L),L&1&&xe(F,1)):(F=vce(K),F.c(),xe(F,1),F.m(k,null)):F&&(wo(),Qe(F,1,1,()=>{F=null}),_o()),K[2]?U?(U.p(K,L),L&4&&xe(U,1)):(U=Oce(K),U.c(),xe(U,1),U.m(e,null)):U&&(wo(),Qe(U,1,1,()=>{U=null}),_o()),(!$||L&2&&R!==(R="card mb-2 bg-light "+K[1]+" svelte-dof9cm"))&&z(e,"class",R)},i(K){$||(xe(Q),xe(F),xe(U),$=!0)},o(K){Qe(Q),Qe(F),Qe(U),$=!1},d(K){K&&Pe(e),Q&&Q.d(),F&&F.d(),U&&U.d()}}}function _Ce(o,e,t){const s=Hp(),a=si("channel");let{graph:l}=e,{record:f}=e,{classes:d=""}=e,{hasDelete:h=!1}=e,b=a.schemas.find(E=>E.name===f.schema),y=wd(a.schemas,f,l);function k(E){E.preventDefault(),s("remove",f.id)}return o.$$set=E=>{"graph"in E&&t(7,l=E.graph),"record"in E&&t(0,f=E.record),"classes"in E&&t(1,d=E.classes),"hasDelete"in E&&t(2,h=E.hasDelete)},[f,d,h,a,b,y,k,l]}class J6 extends vo{constructor(e){super(),bo(this,e,_Ce,wCe,po,{graph:7,record:0,classes:1,hasDelete:2})}}function XD(o,e,t,s){var f,d;if(o===e)return t;let a=(f=t==null?void 0:t.filter(h=>h.field===s&&h.depth===1))!=null?f:[],l=(d=t==null?void 0:t.filter(h=>!(h.field===s&&h.depth===1)))!=null?d:[];return a=SCe(a,o,e),[...l,...a]}function SCe(o,e,t){if(t>=o.length)for(var s=t-o.length+1;s--;)o.push(void 0);return o.splice(t,0,o.splice(e,1)[0]),o}function yce(o,e,t){const s=o.slice();return s[23]=e[t],s}function wce(o){let e,t,s,a;function l(h){o[13](h)}function f(h){o[14](h)}let d={field:o[23],schema:o[2],record:o[0],validationErrors:o[4],isCreateMode:o[3]};return o[0].data!==void 0&&(d.data=o[0].data),o[1]!==void 0&&(d.graph=o[1]),e=new DOe({props:d}),Vo.push(()=>cr(e,"data",l)),Vo.push(()=>cr(e,"graph",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&4&&(y.schema=h[2]),b&1&&(y.record=h[0]),b&16&&(y.validationErrors=h[4]),b&8&&(y.isCreateMode=h[3]),!t&&b&1&&(t=!0,y.data=h[0].data,mr(()=>t=!1)),!s&&b&2&&(s=!0,y.graph=h[1],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function _ce(o,e){let t,s,a,l=e[5]===e[23].group&&wce(e);return{key:o,first:null,c(){t=Bs(),l&&l.c(),s=Bs(),this.first=t},m(f,d){Me(f,t,d),l&&l.m(f,d),Me(f,s,d),a=!0},p(f,d){e=f,e[5]===e[23].group?l?(l.p(e,d),d&32&&xe(l,1)):(l=wce(e),l.c(),xe(l,1),l.m(s.parentNode,s)):l&&(wo(),Qe(l,1,1,()=>{l=null}),_o())},i(f){a||(xe(l),a=!0)},o(f){Qe(l),a=!1},d(f){f&&Pe(t),l&&l.d(f),f&&Pe(s)}}}function Sce(o){let e,t,s;function a(f){o[15](f)}let l={schema:o[2]};return o[0].status!==void 0&&(l.status=o[0].status),e=new Ipe({props:l}),Vo.push(()=>cr(e,"status",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.schema=f[2]),!t&&d&1&&(t=!0,h.status=f[0].status,mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function CCe(o){let e,t,s,a,l,f;return{c(){e=ie("button"),t=ie("span"),s=Xt(`
|
|
Save`),z(t,"class","spinner-border spinner-border-sm"),z(t,"role","status"),z(t,"aria-hidden","true"),e.disabled=a=!o[6],z(e,"class","ms-2 btn btn-primary btn-spinner")},m(d,h){Me(d,e,h),j(e,t),j(e,s),l||(f=vn(e,"click",o[11]),l=!0)},p(d,h){h&64&&a!==(a=!d[6])&&(e.disabled=a)},d(d){d&&Pe(e),l=!1,f()}}}function kCe(o){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Add`,z(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",o[11]),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function xCe(o){let e,t,s,a,l,f,d,h,b,y=[],k=new Map,E,R,$,Q,F,U,K,L,te;t=new X6({props:{message:o[7]}});function ne(ot){o[12](ot)}let oe={schema:o[2],isCreateMode:o[3],record:o[0]};o[5]!==void 0&&(oe.active=o[5]),l=new Lpe({props:oe}),Vo.push(()=>cr(l,"active",ne)),h=new Bpe({props:{record:o[0],schema:o[2]}});let Y=o[8];const ye=ot=>ot[23].name;for(let ot=0;ot<Y.length;ot+=1){let et=yce(o,Y,ot),yt=ye(et);k.set(yt,y[ot]=_ce(yt,et))}let _e=o[2].hasDrafts&&Sce(o);function Be(ot,et){return ot[3]?kCe:CCe}let ve=Be(o),ue=ve(o);return{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),a=ie("div"),tn(l.$$.fragment),d=Ze(),tn(h.$$.fragment),b=Ze();for(let ot=0;ot<y.length;ot+=1)y[ot].c();E=Ze(),R=ie("div"),$=ie("div"),_e&&_e.c(),Q=Ze(),ue.c(),F=Ze(),U=ie("button"),U.textContent="cancel",z(a,"class","mt-1"),z(U,"class","ms-2 btn btn-link"),z($,"class","d-flex mt-3 align-items-center justify-content-center"),z(e,"class","inline-edit my-4 svelte-sl11hx")},m(ot,et){Me(ot,e,et),Kt(t,e,null),j(e,s),j(e,a),Kt(l,a,null),j(a,d),Kt(h,a,null),j(a,b);for(let yt=0;yt<y.length;yt+=1)y[yt]&&y[yt].m(a,null);j(e,E),j(e,R),j(R,$),_e&&_e.m($,null),j($,Q),ue.m($,null),j($,F),j($,U),K=!0,L||(te=[vn(window,"beforeunload",o[9]),vn(U,"click",o[10])],L=!0)},p(ot,[et]){const yt={};et&128&&(yt.message=ot[7]),t.$set(yt);const V={};et&4&&(V.schema=ot[2]),et&8&&(V.isCreateMode=ot[3]),et&1&&(V.record=ot[0]),!f&&et&32&&(f=!0,V.active=ot[5],mr(()=>f=!1)),l.$set(V);const ut={};et&1&&(ut.record=ot[0]),et&4&&(ut.schema=ot[2]),h.$set(ut),et&319&&(Y=ot[8],wo(),y=Xh(y,et,ye,1,ot,Y,k,a,xv,_ce,null,yce),_o()),ot[2].hasDrafts?_e?(_e.p(ot,et),et&4&&xe(_e,1)):(_e=Sce(ot),_e.c(),xe(_e,1),_e.m($,Q)):_e&&(wo(),Qe(_e,1,1,()=>{_e=null}),_o()),ve===(ve=Be(ot))&&ue?ue.p(ot,et):(ue.d(1),ue=ve(ot),ue&&(ue.c(),ue.m($,F)))},i(ot){if(!K){xe(t.$$.fragment,ot),xe(l.$$.fragment,ot),xe(h.$$.fragment,ot);for(let et=0;et<Y.length;et+=1)xe(y[et]);xe(_e),K=!0}},o(ot){Qe(t.$$.fragment,ot),Qe(l.$$.fragment,ot),Qe(h.$$.fragment,ot);for(let et=0;et<y.length;et+=1)Qe(y[et]);Qe(_e),K=!1},d(ot){ot&&Pe(e),Jt(t),Jt(l),Jt(h);for(let et=0;et<y.length;et+=1)y[et].d();_e&&_e.d(),ue.d(),L=!1,$i(te)}}}function TCe(o,e,t){let s,a;const l=si("channel"),f=Hp();let{schema:d}=e,{record:h}=e,{graph:b={records:[],edges:[]}}=e,{isCreateMode:y}=e,k,E="",R=!1,$=d.fields.filter(_e=>_e.name!=="id"),Q="_default";d.fields.reduce((_e,Be)=>{var ve;return Be.ui==="tab"?(Q=Be.name,_e):(_e[Q]=[...(ve=_e[Q])!=null?ve:[],Be.name],_e)},[]),W1(()=>{F()});function F(){k={data:JSON.parse(JSON.stringify(h.data)),schema:h.schema,status:h.status,_sys:JSON.parse(JSON.stringify(h._sys)),_file:JSON.parse(JSON.stringify(h._file)),edges:JSON.parse(JSON.stringify(b.edges))}}wpe(()=>{t(6,R=K())});function U(_e){return R?_e.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete _e.returnValue,"...")}function K(){return y?!1:!Lc.exports.isEqual(k,{data:h.data,schema:h.schema,status:h.status,_sys:h._sys,_file:h._file,edges:b.edges})}function L(_e){_e.preventDefault(),f("cancel")}function te(_e){return _e.preventDefault(),console.log("SAVE: Attempt"),t(4,s=null),t(7,a=""),new Promise(function(Be,ve){var ue,ot;if(!R&&!y){Be(null);return}if(!h){Be(null);return}t(1,b.edges=(ot=(ue=b.edges)==null?void 0:ue.filter(et=>!et._isTrashed&&et.source===h.id))!=null?ot:[],b),axios.post(l.lucentUrl+"/records",{record:h,edges:b.edges,isCreateMode:y}).then(function(et){console.log("SAVE: SAVED INLINE"),t(0,h=et.data.records[0]),t(1,b=et.data),y||F(),f("inlinesaved",{records:[h]}),Be(null)}).catch(function(et){et.response&&(typeof et.response.data.error=="string"?t(7,a=et.response.data.error):t(4,s=et.response.data.error)),Be(null)})})}function ne(_e){E=_e,t(5,E)}function oe(_e){o.$$.not_equal(h.data,_e)&&(h.data=_e,t(0,h))}function Y(_e){b=_e,t(1,b)}function ye(_e){o.$$.not_equal(h.status,_e)&&(h.status=_e,t(0,h))}return o.$$set=_e=>{"schema"in _e&&t(2,d=_e.schema),"record"in _e&&t(0,h=_e.record),"graph"in _e&&t(1,b=_e.graph),"isCreateMode"in _e&&t(3,y=_e.isCreateMode)},o.$$.update=()=>{o.$$.dirty&16&&t(7,a=s?`Record submission failed. ${Object.entries(s).length} error(s)`:null)},t(4,s=null),[h,b,d,y,s,E,R,a,$,U,L,te,ne,oe,Y,ye]}class Zpe extends vo{constructor(e){super(),bo(this,e,TCe,xCe,po,{schema:2,record:0,graph:1,isCreateMode:3})}}function Cce(o,e,t){const s=o.slice();return s[19]=e[t],s}function kce(o,e,t){const s=o.slice();return s[22]=e[t],s}function xce(o){let e,t=o[22].label+"",s;return{c(){e=ie("option"),s=Xt(t),e.__value=o[22],e.value=e.__value},m(a,l){Me(a,e,l),j(e,s)},p:pn,d(a){a&&Pe(e)}}}function Tce(o){let e,t=o[19].label+"",s,a;return{c(){e=ie("option"),s=Xt(t),e.__value=a=o[19],e.value=e.__value},m(l,f){Me(l,e,f),j(e,s)},p(l,f){f&2&&t!==(t=l[19].label+"")&&Wn(s,t),f&2&&a!==(a=l[19])&&(e.__value=a,e.value=e.__value)},d(l){l&&Pe(e)}}}function ECe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve,ue,ot,et;a=new ml({props:{icon:"filter"}});let yt=o[5],V=[];for(let _t=0;_t<yt.length;_t+=1)V[_t]=xce(kce(o,yt,_t));let ut=o[1],He=[];for(let _t=0;_t<ut.length;_t+=1)He[_t]=Tce(Cce(o,ut,_t));return{c(){e=ie("div"),t=ie("div"),s=ie("button"),tn(a.$$.fragment),l=Ze(),f=ie("span"),f.textContent="Filter",d=Ze(),h=ie("div"),b=ie("div"),y=ie("select");for(let _t=0;_t<V.length;_t+=1)V[_t].c();k=Ze(),E=ie("div"),R=ie("select");for(let _t=0;_t<He.length;_t+=1)He[_t].c();$=Ze(),Q=ie("div"),F=ie("input"),U=Ze(),K=ie("div"),L=ie("button"),L.textContent="Add filter",te=Ze(),ne=ie("hr"),oe=Ze(),Y=ie("div"),Y.innerHTML='<h6 class="dropdown-header">Advanced filters</h6>',ye=Ze(),_e=ie("form"),Be=ie("div"),ve=ie("input"),z(f,"class","ms-1"),z(s,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),z(s,"type","button"),z(s,"data-bs-toggle","dropdown"),z(s,"data-bs-auto-close","outside"),z(s,"aria-expanded","false"),z(y,"class","form-select"),o[0]===void 0&&AC(()=>o[13].call(y)),z(b,"class","px-3 py-1 d-flex align-items-center"),z(R,"class","form-select"),o[4]===void 0&&AC(()=>o[14].call(R)),z(E,"class","px-3 py-1 d-flex align-items-center"),z(F,"type","text"),z(F,"class","form-control"),z(Q,"class","px-3 py-1 d-flex align-items-center"),z(L,"class","btn btn-outline-primary"),z(L,"type","button"),z(K,"class","px-3 py-1 d-flex align-items-center"),z(ve,"type","search"),z(ve,"class","form-control"),z(ve,"placeholder","Advanced filters"),ve.required=!0,z(Be,"class","px-3 py-1 d-flex align-items-center"),z(h,"class","dropdown-menu"),ss(h,"width","300px"),z(t,"class","btn-group"),z(e,"class","mx-2 d-flex align-items-center")},m(_t,wt){Me(_t,e,wt),j(e,t),j(t,s),Kt(a,s,null),j(s,l),j(s,f),j(t,d),j(t,h),j(h,b),j(b,y);for(let Ie=0;Ie<V.length;Ie+=1)V[Ie]&&V[Ie].m(y,null);NZ(y,o[0],!0),j(h,k),j(h,E),j(E,R);for(let Ie=0;Ie<He.length;Ie+=1)He[Ie]&&He[Ie].m(R,null);NZ(R,o[4],!0),j(h,$),j(h,Q),j(Q,F),hr(F,o[3]),j(h,U),j(h,K),j(K,L),j(h,te),j(h,ne),j(h,oe),j(h,Y),j(h,ye),j(h,_e),j(_e,Be),j(Be,ve),hr(ve,o[2]),ue=!0,ot||(et=[vn(y,"change",o[13]),vn(R,"change",o[14]),vn(F,"input",o[15]),vn(L,"click",o[6]),vn(ve,"input",o[16]),vn(_e,"submit",o[7])],ot=!0)},p(_t,[wt]){if(wt&32){yt=_t[5];let Ie;for(Ie=0;Ie<yt.length;Ie+=1){const tt=kce(_t,yt,Ie);V[Ie]?V[Ie].p(tt,wt):(V[Ie]=xce(tt),V[Ie].c(),V[Ie].m(y,null))}for(;Ie<V.length;Ie+=1)V[Ie].d(1);V.length=yt.length}if(wt&33&&NZ(y,_t[0]),wt&2){ut=_t[1];let Ie;for(Ie=0;Ie<ut.length;Ie+=1){const tt=Cce(_t,ut,Ie);He[Ie]?He[Ie].p(tt,wt):(He[Ie]=Tce(tt),He[Ie].c(),He[Ie].m(R,null))}for(;Ie<He.length;Ie+=1)He[Ie].d(1);He.length=ut.length}wt&18&&NZ(R,_t[4]),wt&8&&F.value!==_t[3]&&hr(F,_t[3]),wt&4&&ve.value!==_t[2]&&hr(ve,_t[2])},i(_t){ue||(xe(a.$$.fragment,_t),ue=!0)},o(_t){Qe(a.$$.fragment,_t),ue=!1},d(_t){_t&&Pe(e),Jt(a),ia(V,_t),ia(He,_t),ot=!1,$i(et)}}}function ACe(o,e,t){let s,a;const l=Hp();let{schema:f}=e,{systemFields:d=[]}=e,{operators:h}=e,{inModal:b}=e,{modalUrl:y}=e,k="",E=d;f.type=="collection"&&(E=d.filter(oe=>oe.files===!1));let R=[...f.fields,...E].filter(oe=>!["file","json","tab"].includes(oe.ui)),$,Q="";function F(oe){oe.preventDefault();let Y="";f.fields.find(Be=>Be.name===$.name)&&(Y="data.");let ye=`filter[${Y+$.name}_${a.name}]`;const _e=new URL(y!=null?y:window.location.href);_e.searchParams.set("skip","0"),_e.searchParams.set(ye,Q),b?l("refresh",_e):window.location=_e}function U(oe){var ve,ue;oe.preventDefault();let Y=(ve=k.split("=")[0])!=null?ve:"";if(!Y)return;let ye=`filter[${Y}]`,_e=(ue=k.split("=")[1])!=null?ue:"";if(!_e)return;const Be=new URL(y!=null?y:window.location.href);Be.searchParams.set("skip","0"),Be.searchParams.set(ye,_e),b?l("refresh",Be):window.location=Be}function K(){$=mle(this),t(0,$),t(5,R)}function L(){a=mle(this),t(4,a),t(1,s),t(10,h),t(0,$),t(1,s),t(10,h),t(0,$)}function te(){Q=this.value,t(3,Q)}function ne(){k=this.value,t(2,k)}return o.$$set=oe=>{"schema"in oe&&t(8,f=oe.schema),"systemFields"in oe&&t(9,d=oe.systemFields),"operators"in oe&&t(10,h=oe.operators),"inModal"in oe&&t(11,b=oe.inModal),"modalUrl"in oe&&t(12,y=oe.modalUrl)},o.$$.update=()=>{o.$$.dirty&1025&&t(1,s=h.filter(oe=>oe.uis.includes($==null?void 0:$.ui)||oe.uis[0]=="*")),o.$$.dirty&2&&t(4,a=s[0])},[$,s,k,Q,a,R,F,U,f,d,h,b,y,K,L,te,ne]}class DCe extends vo{constructor(e){super(),bo(this,e,ACe,ECe,po,{schema:8,systemFields:9,operators:10,inModal:11,modalUrl:12})}}function PCe(o){let e,t,s,a,l,f,d,h;return{c(){e=ie("fieldset"),t=ie("label"),s=Xt(`Upload file
|
|
`),a=ie("span"),a.innerHTML='<span class="visually-hidden">Loading...</span>',l=Ze(),f=ie("input"),z(a,"class","spinner-border spinner-border-sm"),z(a,"role","status"),z(a,"aria-hidden","true"),z(f,"class","form-control"),z(f,"type","file"),z(f,"id","formFile"),f.multiple=!0,z(f,"accept",MCe),f.disabled=o[0],f.hidden=!0,z(t,"class","btn btn-primary btn-sm btn-spinner "),e.disabled=o[0]},m(b,y){Me(b,e,y),j(e,t),j(t,s),j(t,a),j(t,l),j(t,f),d||(h=vn(f,"input",o[1]),d=!0)},p(b,[y]){y&1&&(f.disabled=b[0]),y&1&&(e.disabled=b[0])},i:pn,o:pn,d(b){b&&Pe(e),d=!1,h()}}}let MCe="";function RCe(o,e,t){const s=Hp(),a=si("channel");let{schema:l}=e,f=[],d=!1;function h(b){t(0,d=!0),f=b.target.files?[...b.target.files]:[];let y=new FormData;y.append("schema",l.name),Array.from(f).forEach(function(k){y.append("files[]",k)}),s("beforeUpload",f),axios.post(a.lucentUrl+"/files/upload",y,{headers:{"Content-Type":"multipart/form-data"}}).then(k=>{k.data.error?s("uploadError",k.data.error):s("uploadComplete",k.data),t(0,d=!1)}).catch(k=>{t(0,d=!1),console.log(k.response.data)})}return o.$$set=b=>{"schema"in b&&t(2,l=b.schema)},[d,h,l]}class $Ce extends vo{constructor(e){super(),bo(this,e,RCe,PCe,po,{schema:2})}}function Ece(o,e,t){const s=o.slice();return s[18]=e[t],s}function Ace(o,e,t){const s=o.slice();return s[18]=e[t],s}function NCe(o){let e,t;return e=new ml({props:{icon:"arrow-up-short-wide"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function ICe(o){let e,t;return e=new ml({props:{icon:"arrow-down-wide-short"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Dce(o){let e,t,s,a,l,f,d,h,b,y,k,E=o[18].label+"",R,$,Q,F,U;a=new ml({props:{icon:"arrow-up-short-wide"}});function K(...ne){return o[10](o[18],...ne)}h=new ml({props:{icon:"arrow-down-wide-short"}});function L(...ne){return o[11](o[18],...ne)}function te(...ne){return o[12](o[18],...ne)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),tn(a.$$.fragment),f=Ze(),d=ie("button"),tn(h.$$.fragment),y=Ze(),k=ie("button"),R=Xt(E),$=Ze(),z(s,"title","Sort Ascending"),z(s,"class",l="btn btn-sm "+(o[18].name==o[1].name&&!o[0].startsWith("-")?"btn-primary":"btn-outline-primary")),z(d,"title","Sort Descending"),z(d,"class",b="btn btn-sm "+(o[18].name==o[1].name&&o[0].startsWith("-")?"btn-primary":"btn-outline-primary")),z(k,"title","Sort Ascending"),z(k,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),ss(k,"overflow","hidden"),z(t,"class","btn-group w-100"),z(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(ne,oe){Me(ne,e,oe),j(e,t),j(t,s),Kt(a,s,null),j(t,f),j(t,d),Kt(h,d,null),j(t,y),j(t,k),j(k,R),j(e,$),Q=!0,F||(U=[vn(s,"click",K),vn(d,"click",L),vn(k,"click",te)],F=!0)},p(ne,oe){o=ne,(!Q||oe&11&&l!==(l="btn btn-sm "+(o[18].name==o[1].name&&!o[0].startsWith("-")?"btn-primary":"btn-outline-primary")))&&z(s,"class",l),(!Q||oe&11&&b!==(b="btn btn-sm "+(o[18].name==o[1].name&&o[0].startsWith("-")?"btn-primary":"btn-outline-primary")))&&z(d,"class",b),(!Q||oe&8)&&E!==(E=o[18].label+"")&&Wn(R,E)},i(ne){Q||(xe(a.$$.fragment,ne),xe(h.$$.fragment,ne),Q=!0)},o(ne){Qe(a.$$.fragment,ne),Qe(h.$$.fragment,ne),Q=!1},d(ne){ne&&Pe(e),Jt(a),Jt(h),F=!1,$i(U)}}}function Pce(o){let e,t,s,a,l,f,d,h,b,y,k,E=o[18].label+"",R,$,Q,F,U;a=new ml({props:{icon:"arrow-up-short-wide"}});function K(...ne){return o[13](o[18],...ne)}h=new ml({props:{icon:"arrow-down-wide-short"}});function L(...ne){return o[14](o[18],...ne)}function te(...ne){return o[15](o[18],...ne)}return{c(){e=ie("div"),t=ie("div"),s=ie("button"),tn(a.$$.fragment),f=Ze(),d=ie("button"),tn(h.$$.fragment),y=Ze(),k=ie("button"),R=Xt(E),$=Ze(),z(s,"title","Sort Ascending"),z(s,"class",l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")),z(d,"title","Sort Descending"),z(d,"class",b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")),z(k,"title","Sort Ascending"),z(k,"class","btn btn-sm btn-outline-primary w-100 text-nowrap"),ss(k,"overflow","hidden"),z(t,"class","btn-group w-100"),z(e,"class","col-4 px-3 py-1 d-flex align-items-center")},m(ne,oe){Me(ne,e,oe),j(e,t),j(t,s),Kt(a,s,null),j(t,f),j(t,d),Kt(h,d,null),j(t,y),j(t,k),j(k,R),j(e,$),Q=!0,F||(U=[vn(s,"click",K),vn(d,"click",L),vn(k,"click",te)],F=!0)},p(ne,oe){o=ne,(!Q||oe&5&&l!==(l="btn btn-sm "+(o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&z(s,"class",l),(!Q||oe&5&&b!==(b="btn btn-sm "+("-"+o[18].name==o[0]?"btn-primary":"btn-outline-primary")))&&z(d,"class",b),(!Q||oe&4)&&E!==(E=o[18].label+"")&&Wn(R,E)},i(ne){Q||(xe(a.$$.fragment,ne),xe(h.$$.fragment,ne),Q=!0)},o(ne){Qe(a.$$.fragment,ne),Qe(h.$$.fragment,ne),Q=!1},d(ne){ne&&Pe(e),Jt(a),Jt(h),F=!1,$i(U)}}}function BCe(o){let e,t,s,a,l,f,d,h=o[1].label+"",b,y,k,E,R,$,Q,F,U;const K=[ICe,NCe],L=[];function te(ve,ue){return ue&1&&(s=null),s==null&&(s=!!ve[0].startsWith("-")),s?0:1}a=te(o,-1),l=L[a]=K[a](o);let ne=o[3],oe=[];for(let ve=0;ve<ne.length;ve+=1)oe[ve]=Dce(Ace(o,ne,ve));const Y=ve=>Qe(oe[ve],1,1,()=>{oe[ve]=null});let ye=o[2],_e=[];for(let ve=0;ve<ye.length;ve+=1)_e[ve]=Pce(Ece(o,ye,ve));const Be=ve=>Qe(_e[ve],1,1,()=>{_e[ve]=null});return{c(){e=ie("div"),t=ie("button"),l.c(),f=Ze(),d=ie("span"),b=Xt(h),y=Ze(),k=ie("div"),E=ie("div");for(let ve=0;ve<oe.length;ve+=1)oe[ve].c();R=Ze(),$=ie("h6"),$.textContent="System",Q=Ze(),F=ie("div");for(let ve=0;ve<_e.length;ve+=1)_e[ve].c();z(d,"class","ms-1"),z(t,"class","btn btn-sm btn-outline-primary dropdown-toggle d-flex align-items-center"),z(t,"type","button"),z(t,"data-bs-toggle","dropdown"),z(t,"data-bs-auto-close","outside"),z(t,"aria-expanded","false"),z(E,"class","row"),z($,"class","dropdown-header px-0"),z(F,"class","row"),z(k,"class","dropdown-menu"),ss(k,"width","auto"),ss(k,"max-width","800px"),z(e,"class","")},m(ve,ue){Me(ve,e,ue),j(e,t),L[a].m(t,null),j(t,f),j(t,d),j(d,b),j(e,y),j(e,k),j(k,E);for(let ot=0;ot<oe.length;ot+=1)oe[ot]&&oe[ot].m(E,null);j(k,R),j(k,$),j(k,Q),j(k,F);for(let ot=0;ot<_e.length;ot+=1)_e[ot]&&_e[ot].m(F,null);U=!0},p(ve,[ue]){let ot=a;if(a=te(ve,ue),a!==ot&&(wo(),Qe(L[ot],1,1,()=>{L[ot]=null}),_o(),l=L[a],l||(l=L[a]=K[a](ve),l.c()),xe(l,1),l.m(t,f)),(!U||ue&2)&&h!==(h=ve[1].label+"")&&Wn(b,h),ue&59){ne=ve[3];let et;for(et=0;et<ne.length;et+=1){const yt=Ace(ve,ne,et);oe[et]?(oe[et].p(yt,ue),xe(oe[et],1)):(oe[et]=Dce(yt),oe[et].c(),xe(oe[et],1),oe[et].m(E,null))}for(wo(),et=ne.length;et<oe.length;et+=1)Y(et);_o()}if(ue&53){ye=ve[2];let et;for(et=0;et<ye.length;et+=1){const yt=Ece(ve,ye,et);_e[et]?(_e[et].p(yt,ue),xe(_e[et],1)):(_e[et]=Pce(yt),_e[et].c(),xe(_e[et],1),_e[et].m(F,null))}for(wo(),et=ye.length;et<_e.length;et+=1)Be(et);_o()}},i(ve){if(!U){xe(l);for(let ue=0;ue<ne.length;ue+=1)xe(oe[ue]);for(let ue=0;ue<ye.length;ue+=1)xe(_e[ue]);U=!0}},o(ve){Qe(l),oe=oe.filter(Boolean);for(let ue=0;ue<oe.length;ue+=1)Qe(oe[ue]);_e=_e.filter(Boolean);for(let ue=0;ue<_e.length;ue+=1)Qe(_e[ue]);U=!1},d(ve){ve&&Pe(e),L[a].d(),ia(oe,ve),ia(_e,ve)}}}function LCe(o,e,t){let s,a;const l=Hp();let{schema:f}=e,{sortParam:d}=e,{sortField:h}=e,{inModal:b}=e,{modalUrl:y}=e,{systemFields:k=[]}=e;function E(ne){const oe=new URL(y!=null?y:window.location.href);oe.searchParams.set("sort",ne),b?l("refresh",oe):window.location=oe}function R(ne,oe){ne.preventDefault();let Y=k.map(ye=>ye.name).includes(oe.name)?"":"data.";return E(Y+oe.name)}function $(ne,oe){ne.preventDefault();let Y=k.map(ye=>ye.name).includes(oe.name)?"":"data.";return E("-"+Y+oe.name)}const Q=(ne,oe)=>R(oe,ne),F=(ne,oe)=>$(oe,ne),U=(ne,oe)=>R(oe,ne),K=(ne,oe)=>R(oe,ne),L=(ne,oe)=>$(oe,ne),te=(ne,oe)=>R(oe,ne);return o.$$set=ne=>{"schema"in ne&&t(6,f=ne.schema),"sortParam"in ne&&t(0,d=ne.sortParam),"sortField"in ne&&t(1,h=ne.sortField),"inModal"in ne&&t(7,b=ne.inModal),"modalUrl"in ne&&t(8,y=ne.modalUrl),"systemFields"in ne&&t(9,k=ne.systemFields)},o.$$.update=()=>{o.$$.dirty&64&&t(3,s=f.fields.filter(ne=>!["reference","file","json","id","rich","markdown","block"].includes(ne.info.name))),o.$$.dirty&512&&t(2,a=k),o.$$.dirty&576&&f.type==="collection"&&t(2,a=k.filter(ne=>ne.files===!1))},[d,h,a,s,R,$,f,b,y,k,Q,F,U,K,L,te]}class FCe extends vo{constructor(e){super(),bo(this,e,LCe,BCe,po,{schema:6,sortParam:0,sortField:1,inModal:7,modalUrl:8,systemFields:9})}}function QCe(o){var R,$;let e,t,s,a,l=(($=(R=o[0].find(o[9]))==null?void 0:R.symbol)!=null?$:"")+"",f,d,h,b,y,k,E;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[4]),a=Ze(),f=Xt(l),d=Ze(),h=Xt(o[2]),b=Ze(),y=ie("button"),z(y,"type","button"),z(y,"class","btn-close btn-close ms-1"),z(y,"aria-label","Close"),z(t,"class","d-flex align-items-center justify-content-center"),z(e,"class","applied-filter d-inline-block border border-primary rounded lx-small-text me-1 px-2 py-1 svelte-6qi3g8"),ss(e,"line-height","22px ")},m(Q,F){Me(Q,e,F),j(e,t),j(t,s),j(t,a),j(t,f),j(t,d),j(t,h),j(t,b),j(t,y),k||(E=vn(y,"click",o[10]),k=!0)},p(Q,[F]){var U,K;F&1&&l!==(l=((K=(U=Q[0].find(Q[9]))==null?void 0:U.symbol)!=null?K:"")+"")&&Wn(f,l),F&4&&Wn(h,Q[2])},i:pn,o:pn,d(Q){Q&&Pe(e),k=!1,E()}}}function ZCe(o,e,t){var K,L;const s=Hp();let{schema:a}=e,{operators:l}=e,{key:f}=e,{value:d}=e,{inModal:h}=e,{modalUrl:b}=e,y=f.split("_"),k=(K=y[y.length-1])!=null?K:"eq",E=f.replace("_"+k,""),R=a.fields.find(te=>te.name===E),$=(L=R==null?void 0:R.label)!=null?L:E;function Q(te,ne){te.preventDefault();let oe=`filter[${ne}]`;const Y=new URL(b!=null?b:window.location.href);Y.searchParams.set("skip","0"),Y.searchParams.delete(oe),h?s("refresh",Y):window.location=Y}const F=te=>te.name===k,U=te=>Q(te,f);return o.$$set=te=>{"schema"in te&&t(6,a=te.schema),"operators"in te&&t(0,l=te.operators),"key"in te&&t(1,f=te.key),"value"in te&&t(2,d=te.value),"inModal"in te&&t(7,h=te.inModal),"modalUrl"in te&&t(8,b=te.modalUrl)},[l,f,d,k,$,Q,a,h,b,F,U]}class HCe extends vo{constructor(e){super(),bo(this,e,ZCe,QCe,po,{schema:6,operators:0,key:1,value:2,inModal:7,modalUrl:8})}}function Mce(o,e,t){const s=o.slice();return s[20]=e[t][0],s[21]=e[t][1],s}function zCe(o){let e,t,s;return t=new $Ce({props:{schema:o[0]}}),t.$on("uploadComplete",o[12]),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","d-inline-block ms-1")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&1&&(f.schema=a[0]),t.$set(f)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function VCe(o){let e,t=!o[5]&&o[7]&&Rce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,a){!s[5]&&s[7]?t?t.p(s,a):(t=Rce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Pe(e)}}}function Rce(o){let e,t,s;return{c(){e=ie("a"),t=Xt("New Record"),z(e,"href",s=o[9].lucentUrl+"/records/new?schema="+o[0].name),z(e,"class","btn btn-sm btn-primary")},m(a,l){Me(a,e,l),j(e,t)},p(a,l){l&1&&s!==(s=a[9].lucentUrl+"/records/new?schema="+a[0].name)&&z(e,"href",s)},d(a){a&&Pe(e)}}}function $ce(o){let e,t,s,a,l,f;s=new ml({props:{icon:"ellipsis-vertical"}});function d(y,k){return y[4].status_in==="trashed"?UCe:WCe}let h=d(o),b=h(o);return{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),a=Ze(),l=ie("ul"),b.c(),z(t,"class","btn btn-link btn-sm"),z(t,"type","button"),z(t,"data-bs-toggle","dropdown"),z(t,"aria-expanded","false"),z(l,"class","dropdown-menu"),z(e,"class","dropdown d-inline-block")},m(y,k){Me(y,e,k),j(e,t),Kt(s,t,null),j(e,a),j(e,l),b.m(l,null),f=!0},p(y,k){h===(h=d(y))&&b?b.p(y,k):(b.d(1),b=h(y),b&&(b.c(),b.m(l,null)))},i(y){f||(xe(s.$$.fragment,y),f=!0)},o(y){Qe(s.$$.fragment,y),f=!1},d(y){y&&Pe(e),Jt(s),b.d()}}}function WCe(o){let e,t,s,a,l,f,d,h;return{c(){e=ie("li"),t=ie("a"),s=Xt("Export to CSV"),a=Ze(),l=ie("li"),f=ie("a"),d=Xt("View trashed records"),z(t,"class","dropdown-item"),z(t,"href",o[10]),z(f,"class","dropdown-item"),z(f,"href",h=o[9].lucentUrl+"/content/"+o[0].name+"?filter[status_in]=trashed")},m(b,y){Me(b,e,y),j(e,t),j(t,s),Me(b,a,y),Me(b,l,y),j(l,f),j(f,d)},p(b,y){y&1&&h!==(h=b[9].lucentUrl+"/content/"+b[0].name+"?filter[status_in]=trashed")&&z(f,"href",h)},d(b){b&&Pe(e),b&&Pe(a),b&&Pe(l)}}}function UCe(o){let e,t=o[7]&&Nce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,a){s[7]?t?t.p(s,a):(t=Nce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(s){t&&t.d(s),s&&Pe(e)}}}function Nce(o){let e,t,s,a;return{c(){e=ie("li"),t=ie("a"),s=Xt("Empty trash"),z(t,"class","dropdown-item"),z(t,"href",a=o[9].lucentUrl+"/content/"+o[0].name+"/emptyTrash")},m(l,f){Me(l,e,f),j(e,t),j(t,s)},p(l,f){f&1&&a!==(a=l[9].lucentUrl+"/content/"+l[0].name+"/emptyTrash")&&z(t,"href",a)},d(l){l&&Pe(e)}}}function Ice(o){let e,t,s=Object.entries(o[4]),a=[];for(let f=0;f<s.length;f+=1)a[f]=Bce(Mce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();z(e,"class","d-flex mb-3")},m(f,d){Me(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,d){if(d&377){s=Object.entries(f[4]);let h;for(h=0;h<s.length;h+=1){const b=Mce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Bce(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Pe(e),ia(a,f)}}}function Bce(o){let e,t;return e=new HCe({props:{schema:o[0],operators:o[3],key:o[20],value:o[21],inModal:o[5],modalUrl:o[6],systemFields:o[8]}}),e.$on("refresh",o[17]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.schema=s[0]),a&8&&(l.operators=s[3]),a&16&&(l.key=s[20]),a&16&&(l.value=s[21]),a&32&&(l.inModal=s[5]),a&64&&(l.modalUrl=s[6]),a&256&&(l.systemFields=s[8]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function YCe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q=Object.entries(o[4]).length>0,F,U,K,L;s=new FCe({props:{schema:o[0],sortParam:o[1],sortField:o[2],systemFields:o[8],inModal:o[5],modalUrl:o[6]}}),s.$on("refresh",o[14]);function te(ve){o[15](ve)}let ne={systemFields:o[8],operators:o[3],filter:o[4],inModal:o[5],modalUrl:o[6]};o[0]!==void 0&&(ne.schema=o[0]),l=new DCe({props:ne}),Vo.push(()=>cr(l,"schema",te)),l.$on("refresh",o[16]);const oe=[VCe,zCe],Y=[];function ye(ve,ue){return ve[0].type==="collection"?0:1}k=ye(o),E=Y[k]=oe[k](o);let _e=!o[5]&&$ce(o),Be=Q&&Ice(o);return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),tn(l.$$.fragment),d=Ze(),h=ie("form"),h.innerHTML='<input type="search" name="filter[search_regex]" placeholder="Search" class="form-control" required=""/>',b=Ze(),y=ie("div"),E.c(),R=Ze(),_e&&_e.c(),$=Ze(),Be&&Be.c(),F=Bs(),z(h,"method","GET"),z(t,"class","d-flex align-items-center"),z(y,"class","d-flex align-items-center "),z(e,"class","mb-3 d-flex align-items-center justify-content-between")},m(ve,ue){Me(ve,e,ue),j(e,t),Kt(s,t,null),j(t,a),Kt(l,t,null),j(t,d),j(t,h),j(e,b),j(e,y),Y[k].m(y,null),j(y,R),_e&&_e.m(y,null),Me(ve,$,ue),Be&&Be.m(ve,ue),Me(ve,F,ue),U=!0,K||(L=vn(h,"submit",o[11]),K=!0)},p(ve,[ue]){const ot={};ue&1&&(ot.schema=ve[0]),ue&2&&(ot.sortParam=ve[1]),ue&4&&(ot.sortField=ve[2]),ue&256&&(ot.systemFields=ve[8]),ue&32&&(ot.inModal=ve[5]),ue&64&&(ot.modalUrl=ve[6]),s.$set(ot);const et={};ue&256&&(et.systemFields=ve[8]),ue&8&&(et.operators=ve[3]),ue&16&&(et.filter=ve[4]),ue&32&&(et.inModal=ve[5]),ue&64&&(et.modalUrl=ve[6]),!f&&ue&1&&(f=!0,et.schema=ve[0],mr(()=>f=!1)),l.$set(et);let yt=k;k=ye(ve),k===yt?Y[k].p(ve,ue):(wo(),Qe(Y[yt],1,1,()=>{Y[yt]=null}),_o(),E=Y[k],E?E.p(ve,ue):(E=Y[k]=oe[k](ve),E.c()),xe(E,1),E.m(y,R)),ve[5]?_e&&(wo(),Qe(_e,1,1,()=>{_e=null}),_o()):_e?(_e.p(ve,ue),ue&32&&xe(_e,1)):(_e=$ce(ve),_e.c(),xe(_e,1),_e.m(y,null)),ue&16&&(Q=Object.entries(ve[4]).length>0),Q?Be?(Be.p(ve,ue),ue&16&&xe(Be,1)):(Be=Ice(ve),Be.c(),xe(Be,1),Be.m(F.parentNode,F)):Be&&(wo(),Qe(Be,1,1,()=>{Be=null}),_o())},i(ve){U||(xe(s.$$.fragment,ve),xe(l.$$.fragment,ve),xe(E),xe(_e),xe(Be),U=!0)},o(ve){Qe(s.$$.fragment,ve),Qe(l.$$.fragment,ve),Qe(E),Qe(_e),Qe(Be),U=!1},d(ve){ve&&Pe(e),Jt(s),Jt(l),Y[k].d(),_e&&_e.d(),ve&&Pe($),Be&&Be.d(ve),ve&&Pe(F),K=!1,L()}}}function XCe(o,e,t){const s=si("channel"),a=Hp();let{sortParam:l}=e,{sortField:f}=e,{schema:d}=e,{operators:h}=e,{filter:b}=e,{inModal:y}=e,{modalUrl:k}=e,{isWritable:E}=e,{records:R}=e,{systemFields:$=[]}=e,Q=new URL(window.location.href),F=Q.pathname+"/csv?"+Q.searchParams.toString();function U(Y){Y.preventDefault();const ye=new FormData(Y.target);let _e=ye.keys().next().value,Be=ye.values().next().value;const ve=new URL(k!=null?k:window.location.href);ve.searchParams.set("skip","0"),ve.searchParams.set(_e,Be),y?a("refresh",ve):window.location=ve}function K(Y){t(13,R=Y.detail)}function L(Y){SH.call(this,o,Y)}function te(Y){d=Y,t(0,d)}function ne(Y){SH.call(this,o,Y)}function oe(Y){SH.call(this,o,Y)}return o.$$set=Y=>{"sortParam"in Y&&t(1,l=Y.sortParam),"sortField"in Y&&t(2,f=Y.sortField),"schema"in Y&&t(0,d=Y.schema),"operators"in Y&&t(3,h=Y.operators),"filter"in Y&&t(4,b=Y.filter),"inModal"in Y&&t(5,y=Y.inModal),"modalUrl"in Y&&t(6,k=Y.modalUrl),"isWritable"in Y&&t(7,E=Y.isWritable),"records"in Y&&t(13,R=Y.records),"systemFields"in Y&&t(8,$=Y.systemFields)},[d,l,f,h,b,y,k,E,$,s,F,U,K,R,L,te,ne,oe]}class jCe extends vo{constructor(e){super(),bo(this,e,XCe,YCe,po,{sortParam:1,sortField:2,schema:0,operators:3,filter:4,inModal:5,modalUrl:6,isWritable:7,records:13,systemFields:8})}}function Lce(o,e,t){const s=o.slice();return s[9]=e[t],s}function qCe(o){let e,t=o[9]+"",s,a,l,f;function d(...h){return o[7](o[9],...h)}return{c(){e=ie("a"),s=Xt(t),z(e,"class","page-link"),z(e,"href",a=o[2](o[9]))},m(h,b){Me(h,e,b),j(e,s),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h,b&1&&t!==(t=o[9]+"")&&Wn(s,t),b&1&&a!==(a=o[2](o[9]))&&z(e,"href",a)},d(h){h&&Pe(e),l=!1,f()}}}function GCe(o){let e,t=o[9]+"",s;return{c(){e=ie("span"),s=Xt(t),z(e,"class","page-link active")},m(a,l){Me(a,e,l),j(e,s)},p(a,l){l&1&&t!==(t=a[9]+"")&&Wn(s,t)},d(a){a&&Pe(e)}}}function Fce(o){let e,t;function s(f,d){return f[1]==f[9]?GCe:qCe}let a=s(o),l=a(o);return{c(){e=ie("li"),l.c(),t=Ze(),z(e,"class","page-item")},m(f,d){Me(f,e,d),l.m(e,null),j(e,t)},p(f,d){a===(a=s(f))&&l?l.p(f,d):(l.d(1),l=a(f),l&&(l.c(),l.m(e,t)))},d(f){f&&Pe(e),l.d()}}}function KCe(o){let e,t=o[0],s=[];for(let a=0;a<t.length;a+=1)s[a]=Fce(Lce(o,t,a));return{c(){for(let a=0;a<s.length;a+=1)s[a].c();e=Bs()},m(a,l){for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(a,l);Me(a,e,l)},p(a,[l]){if(l&15){t=a[0];let f;for(f=0;f<t.length;f+=1){const d=Lce(a,t,f);s[f]?s[f].p(d,l):(s[f]=Fce(d),s[f].c(),s[f].m(e.parentNode,e))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:pn,o:pn,d(a){ia(s,a),a&&Pe(e)}}}function JCe(o,e,t){const s=Hp();let{pages:a}=e,{limit:l}=e,{currentPage:f}=e,{inModal:d}=e,{modalUrl:h}=e;function b(E){const R=new URL(h!=null?h:window.location.href);let $=E*l-l;return R.searchParams.set("skip",$),R}function y(E,R){E.preventDefault();const $=new URL(h!=null?h:window.location.href);let Q=R*l-l;$.searchParams.set("skip",Q),d?s("refresh",$):window.location=$}const k=(E,R)=>y(R,E);return o.$$set=E=>{"pages"in E&&t(0,a=E.pages),"limit"in E&&t(4,l=E.limit),"currentPage"in E&&t(1,f=E.currentPage),"inModal"in E&&t(5,d=E.inModal),"modalUrl"in E&&t(6,h=E.modalUrl)},[a,f,b,y,l,d,h,k]}class eke extends vo{constructor(e){super(),bo(this,e,JCe,KCe,po,{pages:0,limit:4,currentPage:1,inModal:5,modalUrl:6})}}function Qce(o){let e,t,s,a,l,f,d,h,b,y;return a=new eke({props:{pages:o[7],currentPage:o[6],limit:o[2],inModal:o[0],modalUrl:o[1]}}),a.$on("refresh",o[10]),{c(){e=ie("li"),t=ie("a"),t.textContent="First",s=Ze(),tn(a.$$.fragment),l=Ze(),f=ie("li"),d=ie("a"),d.textContent="Last",z(t,"href","/"),z(t,"class","page-link"),z(e,"class","page-item disabled"),is(e,"disabled",o[6]===1),z(d,"class","page-link"),z(d,"href","/"),is(d,"disabled",o[6]===o[5]),z(f,"class","page-item")},m(k,E){Me(k,e,E),j(e,t),Me(k,s,E),Kt(a,k,E),Me(k,l,E),Me(k,f,E),j(f,d),h=!0,b||(y=[vn(t,"click",o[9]),vn(d,"click",o[8])],b=!0)},p(k,E){(!h||E&64)&&is(e,"disabled",k[6]===1);const R={};E&128&&(R.pages=k[7]),E&64&&(R.currentPage=k[6]),E&4&&(R.limit=k[2]),E&1&&(R.inModal=k[0]),E&2&&(R.modalUrl=k[1]),a.$set(R),(!h||E&96)&&is(d,"disabled",k[6]===k[5])},i(k){h||(xe(a.$$.fragment,k),h=!0)},o(k){Qe(a.$$.fragment,k),h=!1},d(k){k&&Pe(e),k&&Pe(s),Jt(a,k),k&&Pe(l),k&&Pe(f),b=!1,$i(y)}}}function tke(o){let e,t,s,a,l,f,d=+o[3]+1+"",h,b,y,k=(+o[3]+o[2]>o[4]?o[4]:+o[3]+o[2])+"",E,R,$,Q,F,U,K=o[5]>1&&Qce(o);return{c(){e=ie("nav"),t=ie("ul"),K&&K.c(),s=Ze(),a=ie("p"),l=Xt(`Showing
|
|
`),f=ie("span"),h=Xt(d),b=Xt(`
|
|
to
|
|
`),y=ie("span"),E=Xt(k),R=Xt(`
|
|
of
|
|
`),$=ie("span"),Q=Xt(o[4]),F=Xt(`
|
|
total`),z(t,"class","pagination justify-content-center"),z(f,"class","font-medium"),z(y,"class","font-medium"),z($,"class","font-medium"),z(a,"class","text-muted text-center")},m(L,te){Me(L,e,te),j(e,t),K&&K.m(t,null),Me(L,s,te),Me(L,a,te),j(a,l),j(a,f),j(f,h),j(a,b),j(a,y),j(y,E),j(a,R),j(a,$),j($,Q),j(a,F),U=!0},p(L,[te]){L[5]>1?K?(K.p(L,te),te&32&&xe(K,1)):(K=Qce(L),K.c(),xe(K,1),K.m(t,null)):K&&(wo(),Qe(K,1,1,()=>{K=null}),_o()),(!U||te&8)&&d!==(d=+L[3]+1+"")&&Wn(h,d),(!U||te&28)&&k!==(k=(+L[3]+L[2]>L[4]?L[4]:+L[3]+L[2])+"")&&Wn(E,k),(!U||te&16)&&Wn(Q,L[4])},i(L){U||(xe(K),U=!0)},o(L){Qe(K),U=!1},d(L){L&&Pe(e),K&&K.d(),L&&Pe(s),L&&Pe(a)}}}function nke(o,e,t){let s,a,l;const f=Hp();let{inModal:d}=e,{modalUrl:h}=e,{limit:b}=e,{skip:y}=e,{total:k}=e;function E(F){F.preventDefault(),$(s)}function R(F){F.preventDefault(),$(1)}function $(F){const U=new URL(h!=null?h:window.location.href);let K=F*b-b;U.searchParams.set("skip",K),d?f("refresh",U):window.location=U}function Q(F){SH.call(this,o,F)}return o.$$set=F=>{"inModal"in F&&t(0,d=F.inModal),"modalUrl"in F&&t(1,h=F.modalUrl),"limit"in F&&t(2,b=F.limit),"skip"in F&&t(3,y=F.skip),"total"in F&&t(4,k=F.total)},o.$$.update=()=>{o.$$.dirty&20&&t(5,s=Math.ceil(k/b)),o.$$.dirty&12&&t(6,a=Math.ceil((y-1)/b)+1),o.$$.dirty&96&&t(7,l=Lc.exports.range(a-3,a+4).filter(F=>F>0&&F<=s))},[d,h,b,y,k,s,a,l,E,R,Q]}class oke extends vo{constructor(e){super(),bo(this,e,nke,tke,po,{inModal:0,modalUrl:1,limit:2,skip:3,total:4})}}function ske(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Move to trash",z(e,"type","button"),z(e,"class","btn btn-sm btn-outline-primary")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",ju(o[9])),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function rke(o){let e,t,s,a,l,f,d=o[1].hasDrafts&&Zce(o);return{c(){e=ie("button"),e.textContent="Publish",t=Ze(),d&&d.c(),s=Ze(),a=ie("button"),a.textContent="Delete forever",z(e,"type","button"),z(e,"class","btn btn-sm btn-outline-primary"),z(a,"type","button"),z(a,"class","btn btn-sm btn-outline-primary")},m(h,b){Me(h,e,b),Me(h,t,b),d&&d.m(h,b),Me(h,s,b),Me(h,a,b),l||(f=[vn(e,"click",ju(o[7])),vn(a,"click",ju(o[3]))],l=!0)},p(h,b){h[1].hasDrafts?d?d.p(h,b):(d=Zce(h),d.c(),d.m(s.parentNode,s)):d&&(d.d(1),d=null)},d(h){h&&Pe(e),h&&Pe(t),d&&d.d(h),h&&Pe(s),h&&Pe(a),l=!1,$i(f)}}}function Zce(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Make Draft",z(e,"type","button"),z(e,"class","btn btn-sm btn-outline-primary")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",ju(o[8])),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function ike(o){let e,t,s=o[0].length+"",a,l,f,d,h,b,y,k,E,R;function $(U,K){return U[2].status_in==="trashed"?rke:ske}let Q=$(o),F=Q(o);return{c(){e=ie("div"),t=ie("span"),a=Xt(s),l=Xt(" records selected"),f=Ze(),d=ie("div"),h=ie("button"),h.textContent="Publish",b=Ze(),y=ie("button"),y.textContent="Make Draft",k=Ze(),F.c(),z(t,"class","me-2"),z(h,"type","button"),z(h,"class","btn btn-sm btn-outline-primary"),z(y,"type","button"),z(y,"class","btn btn-sm btn-outline-primary"),z(d,"class","btn-group "),z(d,"role","group"),z(d,"aria-label","Basic example"),z(e,"class","d-flex align-items-center mb-3")},m(U,K){Me(U,e,K),j(e,t),j(t,a),j(t,l),j(e,f),j(e,d),j(d,h),j(d,b),j(d,y),j(d,k),F.m(d,null),E||(R=[vn(h,"click",ju(o[5])),vn(y,"click",ju(o[6]))],E=!0)},p(U,[K]){K&1&&s!==(s=U[0].length+"")&&Wn(a,s),Q===(Q=$(U))&&F?F.p(U,K):(F.d(1),F=Q(U),F&&(F.c(),F.m(d,null)))},i:pn,o:pn,d(U){U&&Pe(e),F.d(),E=!1,$i(R)}}}function ake(o,e,t){const s=si("channel");let{selected:a}=e,{schema:l}=e,{filter:f}=e;function d($){$.preventDefault(),axios.post(s.lucentUrl+"/records/delete",{ids:a.map(Q=>Q.id)}).then(Q=>{window.location.reload()}).catch(Q=>{console.log(Q)})}function h($,Q){axios.post(s.lucentUrl+"/records/status/"+Q,{schemaName:l.name,records:a}).then(F=>{window.location.reload()}).catch(F=>{console.log(F)})}const b=$=>h($,"published"),y=$=>h($,"draft"),k=$=>h($,"published"),E=$=>h($,"draft"),R=$=>h($,"trashed");return o.$$set=$=>{"selected"in $&&t(0,a=$.selected),"schema"in $&&t(1,l=$.schema),"filter"in $&&t(2,f=$.filter)},[a,l,f,d,h,b,y,k,E,R]}class lke extends vo{constructor(e){super(),bo(this,e,ake,ike,po,{selected:0,schema:1,filter:2})}}function cke(o){let e;return{c(){e=Xt(o[0])},m(t,s){Me(t,e,s)},p(t,[s]){s&1&&Wn(e,t[0])},i:pn,o:pn,d(t){t&&Pe(e)}}}function uke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class fke extends vo{constructor(e){super(),bo(this,e,uke,cke,po,{value:0})}}function Hce(o){let e,t,s,a;return{c(){e=ie("div"),t=ie("span"),s=Ze(),a=Xt(o[0]),z(t,"class","color border border-2 svelte-78o2k4"),ss(t,"background",o[0]),z(e,"class","d-inline-flex")},m(l,f){Me(l,e,f),j(e,t),j(e,s),j(e,a)},p(l,f){f&1&&ss(t,"background",l[0]),f&1&&Wn(a,l[0])},d(l){l&&Pe(e)}}}function dke(o){let e,t=o[0]&&Hce(o);return{c(){t&&t.c(),e=Bs()},m(s,a){t&&t.m(s,a),Me(s,e,a)},p(s,[a]){s[0]?t?t.p(s,a):(t=Hce(s),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:pn,o:pn,d(s){t&&t.d(s),s&&Pe(e)}}}function hke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class mke extends vo{constructor(e){super(),bo(this,e,hke,dke,po,{value:0})}}function zce(o,e,t){const s=o.slice();return s[5]=e[t],s}function Vce(o){let e,t,s,a;return t=new G6({props:{schemas:o[0],graph:o[1],record:o[5]}}),{c(){e=ie("span"),tn(t.$$.fragment),s=Ze(),z(e,"class","mr-3")},m(l,f){Me(l,e,f),Kt(t,e,null),j(e,s),a=!0},p(l,f){const d={};f&1&&(d.schemas=l[0]),f&2&&(d.graph=l[1]),f&4&&(d.record=l[5]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function gke(o){let e,t,s=o[2],a=[];for(let f=0;f<s.length;f+=1)a[f]=Vce(zce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();z(e,"class","references svelte-15ilpfz")},m(f,d){Me(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,[d]){if(d&7){s=f[2];let h;for(h=0;h<s.length;h+=1){const b=zce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Vce(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Pe(e),ia(a,f)}}}function pke(o,e,t){let s,{record:a}=e,{field:l}=e,{schemas:f}=e,{graph:d}=e;return o.$$set=h=>{"record"in h&&t(3,a=h.record),"field"in h&&t(4,l=h.field),"schemas"in h&&t(0,f=h.schemas),"graph"in h&&t(1,d=h.graph)},o.$$.update=()=>{var h,b;o.$$.dirty&26&&t(2,s=(b=(h=d.edges)==null?void 0:h.filter(y=>y.field===l.name&&y.source===a.id).map(y=>d.records.find(k=>k.id===y.target)).filter(y=>!!y))!=null?b:[])},[f,d,s,a,l]}class Hpe extends vo{constructor(e){super(),bo(this,e,pke,gke,po,{record:3,field:4,schemas:0,graph:1})}}function bke(o){let e;return{c(){e=Xt(o[0])},m(t,s){Me(t,e,s)},p(t,[s]){s&1&&Wn(e,t[0])},i:pn,o:pn,d(t){t&&Pe(e)}}}function vke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Oke extends vo{constructor(e){super(),bo(this,e,vke,bke,po,{value:0})}}function yke(o){let e,t;return{c(){e=ie("div"),t=Xt(o[0]),z(e,"title",o[0]),z(e,"data-bs-toggle","tooltip"),z(e,"data-bs-placement","top"),z(e,"class","svelte-1ft053t")},m(s,a){Me(s,e,a),j(e,t)},p(s,[a]){a&1&&Wn(t,s[0]),a&1&&z(e,"title",s[0])},i:pn,o:pn,d(s){s&&Pe(e)}}}function wke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class mne extends vo{constructor(e){super(),bo(this,e,wke,yke,po,{value:0})}}function _ke(o){let e,t;return{c(){e=ie("a"),t=Xt(o[0]),z(e,"href",o[0]),z(e,"target","_blank")},m(s,a){Me(s,e,a),j(e,t)},p(s,[a]){a&1&&Wn(t,s[0]),a&1&&z(e,"href",s[0])},i:pn,o:pn,d(s){s&&Pe(e)}}}function Ske(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Cke extends vo{constructor(e){super(),bo(this,e,Ske,_ke,po,{value:0})}}function kke(o){let e,t=Ble(o[0])+"",s,a;return{c(){e=ie("div"),s=Xt(t),z(e,"title",a=Lle(o[0])),z(e,"data-bs-toggle","tooltip"),z(e,"data-bs-placement","top")},m(l,f){Me(l,e,f),j(e,s)},p(l,[f]){f&1&&t!==(t=Ble(l[0])+"")&&Wn(s,t),f&1&&a!==(a=Lle(l[0]))&&z(e,"title",a)},i:pn,o:pn,d(l){l&&Pe(e)}}}function xke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Wce extends vo{constructor(e){super(),bo(this,e,xke,kke,po,{value:0})}}function Uce(o,e,t){const s=o.slice();return s[4]=e[t],s}function Yce(o){let e,t,s,a;return t=new Xw({props:{record:o[4],size:"tiny"}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),z(e,"class","me-1")},m(l,f){Me(l,e,f),Kt(t,e,null),j(e,s),a=!0},p:pn,i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function Tke(o){let e,t,s=o[0],a=[];for(let f=0;f<s.length;f+=1)a[f]=Yce(Uce(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();z(e,"class","d-flex me-1")},m(f,d){Me(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,[d]){if(d&1){s=f[0];let h;for(h=0;h<s.length;h+=1){const b=Uce(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=Yce(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Pe(e),ia(a,f)}}}function Eke(o,e,t){var d;let{record:s}=e,{field:a}=e,{graph:l}=e,f=(d=l.edges)==null?void 0:d.filter(h=>h.field===a.name&&h.source===s.id).map(h=>l.records.find(b=>b.id===h.target));return console.log(f),o.$$set=h=>{"record"in h&&t(1,s=h.record),"field"in h&&t(2,a=h.field),"graph"in h&&t(3,l=h.graph)},[f,s,a,l]}class zpe extends vo{constructor(e){super(),bo(this,e,Eke,Tke,po,{record:1,field:2,graph:3})}}function Ake(o){let e,t;return{c(){e=ie("span"),t=Xt(o[0]),z(e,"class","badge rounded-pill bg-primary bg-opacity-75"),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis"),z(e,"title",o[0]),z(e,"data-bs-toggle","tooltip")},m(s,a){Me(s,e,a),j(e,t)},p(s,[a]){a&1&&Wn(t,s[0]),a&1&&z(e,"title",s[0])},i:pn,o:pn,d(s){s&&Pe(e)}}}function Dke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class Pke extends vo{constructor(e){super(),bo(this,e,Dke,Ake,po,{value:0})}}function Mke(o){let e,t;return{c(){e=ie("div"),t=Xt(o[0]),z(e,"class","svelte-1ft053t")},m(s,a){Me(s,e,a),j(e,t)},p(s,[a]){a&1&&Wn(t,s[0])},i:pn,o:pn,d(s){s&&Pe(e)}}}function Rke(o,e,t){let{value:s}=e;return o.$$set=a=>{"value"in a&&t(0,s=a.value)},[s]}class $ke extends vo{constructor(e){super(),bo(this,e,Rke,Mke,po,{value:0})}}function Nke(o){let e,t,s;var a=o[4][o[0].info.name];function l(f){return{props:{value:f[2].data[f[0].name],record:f[2],graph:f[3],schema:f[1],field:f[0]}}}return a&&(e=EC(a,l(o))),{c(){e&&tn(e.$$.fragment),t=Bs()},m(f,d){e&&Kt(e,f,d),Me(f,t,d),s=!0},p(f,[d]){const h={};if(d&5&&(h.value=f[2].data[f[0].name]),d&4&&(h.record=f[2]),d&8&&(h.graph=f[3]),d&2&&(h.schema=f[1]),d&1&&(h.field=f[0]),d&1&&a!==(a=f[4][f[0].info.name])){if(e){wo();const b=e;Qe(b.$$.fragment,1,0,()=>{Jt(b,1)}),_o()}a?(e=EC(a,l(f)),tn(e.$$.fragment),xe(e.$$.fragment,1),Kt(e,t.parentNode,t)):e=null}else a&&e.$set(h)},i(f){s||(e&&xe(e.$$.fragment,f),s=!0)},o(f){e&&Qe(e.$$.fragment,f),s=!1},d(f){f&&Pe(t),e&&Jt(e,f)}}}function Ike(o,e,t){const s={text:mne,slug:mne,rich:$ke,textarea:mne,color:mke,checkbox:fke,reference:Hpe,number:Oke,url:Cke,date:Wce,datetime:Wce,uuid:Pke,file:zpe};let{field:a}=e,{schema:l}=e,{record:f}=e,{graph:d}=e;return o.$$set=h=>{"field"in h&&t(0,a=h.field),"schema"in h&&t(1,l=h.schema),"record"in h&&t(2,f=h.record),"graph"in h&&t(3,d=h.graph)},[a,l,f,d,s]}class Vpe extends vo{constructor(e){super(),bo(this,e,Ike,Nke,po,{field:0,schema:1,record:2,graph:3})}}function Bp(o,e){var t,s;return o&&(s=(t=o.find(a=>a.id===e))==null?void 0:t.name)!=null?s:e}function Xce(o,e,t){const s=o.slice();return s[7]=e[t],s[9]=t,s}function jce(o){let e,t,s,a;return t=new Vpe({props:{record:o[3],schema:o[0],graph:o[2],field:o[7]}}),{c(){e=ie("td"),tn(t.$$.fragment),z(e,"class",s="field-ui-"+o[7].info.name),is(e,"is-sort",o[7].name===o[5].name)},m(l,f){Me(l,e,f),Kt(t,e,null),a=!0},p(l,f){const d={};f&8&&(d.record=l[3]),f&1&&(d.schema=l[0]),f&4&&(d.graph=l[2]),f&64&&(d.field=l[7]),t.$set(d),(!a||f&64&&s!==(s="field-ui-"+l[7].info.name))&&z(e,"class",s),(!a||f&96)&&is(e,"is-sort",l[7].name===l[5].name)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function qce(o){let e,t,s;return t=new nre({props:{status:o[3].status}}),{c(){e=ie("td"),tn(t.$$.fragment),z(e,"class","text-center"),is(e,"is-sort",o[4]=="-status"||o[4]=="status")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&8&&(f.status=a[3].status),t.$set(f),(!s||l&16)&&is(e,"is-sort",a[4]=="-status"||a[4]=="status")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function Gce(o){let e,t,s;return t=new vy({props:{name:Bp(o[1],o[3]._sys.createdBy),side:24}}),{c(){e=ie("td"),tn(t.$$.fragment),z(e,"class","text-center"),is(e,"is-sort",o[4]=="-_sys.createdBy"||o[4]=="_sys.createdBy")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&10&&(f.name=Bp(a[1],a[3]._sys.createdBy)),t.$set(f),(!s||l&16)&&is(e,"is-sort",a[4]=="-_sys.createdBy"||a[4]=="_sys.createdBy")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function Kce(o){let e,t,s;return t=new vy({props:{name:Bp(o[1],o[3]._sys.updatedBy),side:24}}),{c(){e=ie("td"),tn(t.$$.fragment),z(e,"class","text-center"),is(e,"is-sort",o[4]=="-_sys.updatedBy"||o[4]=="_sys.updatedBy")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&10&&(f.name=Bp(a[1],a[3]._sys.updatedBy)),t.$set(f),(!s||l&16)&&is(e,"is-sort",a[4]=="-_sys.updatedBy"||a[4]=="_sys.updatedBy")},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function Jce(o){let e,t=cy(o[3]._sys.createdAt)+"",s;return{c(){e=ie("td"),s=Xt(t),is(e,"is-sort",o[4]=="-_sys.createdAt"||o[4]=="_sys.createdAt")},m(a,l){Me(a,e,l),j(e,s)},p(a,l){l&8&&t!==(t=cy(a[3]._sys.createdAt)+"")&&Wn(s,t),l&16&&is(e,"is-sort",a[4]=="-_sys.createdAt"||a[4]=="_sys.createdAt")},d(a){a&&Pe(e)}}}function eue(o){let e,t=cy(o[3]._sys.updatedAt)+"",s;return{c(){e=ie("td"),s=Xt(t),is(e,"is-sort",o[4]=="-_sys.updatedAt"||o[4]=="_sys.updatedAt")},m(a,l){Me(a,e,l),j(e,s)},p(a,l){l&8&&t!==(t=cy(a[3]._sys.updatedAt)+"")&&Wn(s,t),l&16&&is(e,"is-sort",a[4]=="-_sys.updatedAt"||a[4]=="_sys.updatedAt")},d(a){a&&Pe(e)}}}function Bke(o){let e,t=o[0].visible.includes("status"),s,a=o[0].visible.includes("_sys.createdBy"),l,f=o[0].visible.includes("_sys.updatedBy"),d,h=o[0].visible.includes("_sys.createdAt"),b,y=o[0].visible.includes("_sys.updatedAt"),k,E,R=o[6],$=[];for(let ne=0;ne<R.length;ne+=1)$[ne]=jce(Xce(o,R,ne));const Q=ne=>Qe($[ne],1,1,()=>{$[ne]=null});let F=t&&qce(o),U=a&&Gce(o),K=f&&Kce(o),L=h&&Jce(o),te=y&&eue(o);return{c(){for(let ne=0;ne<$.length;ne+=1)$[ne].c();e=Ze(),F&&F.c(),s=Ze(),U&&U.c(),l=Ze(),K&&K.c(),d=Ze(),L&&L.c(),b=Ze(),te&&te.c(),k=Bs()},m(ne,oe){for(let Y=0;Y<$.length;Y+=1)$[Y]&&$[Y].m(ne,oe);Me(ne,e,oe),F&&F.m(ne,oe),Me(ne,s,oe),U&&U.m(ne,oe),Me(ne,l,oe),K&&K.m(ne,oe),Me(ne,d,oe),L&&L.m(ne,oe),Me(ne,b,oe),te&&te.m(ne,oe),Me(ne,k,oe),E=!0},p(ne,[oe]){if(oe&109){R=ne[6];let Y;for(Y=0;Y<R.length;Y+=1){const ye=Xce(ne,R,Y);$[Y]?($[Y].p(ye,oe),xe($[Y],1)):($[Y]=jce(ye),$[Y].c(),xe($[Y],1),$[Y].m(e.parentNode,e))}for(wo(),Y=R.length;Y<$.length;Y+=1)Q(Y);_o()}oe&1&&(t=ne[0].visible.includes("status")),t?F?(F.p(ne,oe),oe&1&&xe(F,1)):(F=qce(ne),F.c(),xe(F,1),F.m(s.parentNode,s)):F&&(wo(),Qe(F,1,1,()=>{F=null}),_o()),oe&1&&(a=ne[0].visible.includes("_sys.createdBy")),a?U?(U.p(ne,oe),oe&1&&xe(U,1)):(U=Gce(ne),U.c(),xe(U,1),U.m(l.parentNode,l)):U&&(wo(),Qe(U,1,1,()=>{U=null}),_o()),oe&1&&(f=ne[0].visible.includes("_sys.updatedBy")),f?K?(K.p(ne,oe),oe&1&&xe(K,1)):(K=Kce(ne),K.c(),xe(K,1),K.m(d.parentNode,d)):K&&(wo(),Qe(K,1,1,()=>{K=null}),_o()),oe&1&&(h=ne[0].visible.includes("_sys.createdAt")),h?L?L.p(ne,oe):(L=Jce(ne),L.c(),L.m(b.parentNode,b)):L&&(L.d(1),L=null),oe&1&&(y=ne[0].visible.includes("_sys.updatedAt")),y?te?te.p(ne,oe):(te=eue(ne),te.c(),te.m(k.parentNode,k)):te&&(te.d(1),te=null)},i(ne){if(!E){for(let oe=0;oe<R.length;oe+=1)xe($[oe]);xe(F),xe(U),xe(K),E=!0}},o(ne){$=$.filter(Boolean);for(let oe=0;oe<$.length;oe+=1)Qe($[oe]);Qe(F),Qe(U),Qe(K),E=!1},d(ne){ia($,ne),ne&&Pe(e),F&&F.d(ne),ne&&Pe(s),U&&U.d(ne),ne&&Pe(l),K&&K.d(ne),ne&&Pe(d),L&&L.d(ne),ne&&Pe(b),te&&te.d(ne),ne&&Pe(k)}}}function Lke(o,e,t){let{schema:s}=e,{users:a}=e,{graph:l}=e,{record:f}=e,{sortParam:d}=e,{sortField:h}=e,{visibleColumns:b}=e;return o.$$set=y=>{"schema"in y&&t(0,s=y.schema),"users"in y&&t(1,a=y.users),"graph"in y&&t(2,l=y.graph),"record"in y&&t(3,f=y.record),"sortParam"in y&&t(4,d=y.sortParam),"sortField"in y&&t(5,h=y.sortField),"visibleColumns"in y&&t(6,b=y.visibleColumns)},[s,a,l,f,d,h,b]}class Fke extends vo{constructor(e){super(),bo(this,e,Lke,Bke,po,{schema:0,users:1,graph:2,record:3,sortParam:4,sortField:5,visibleColumns:6})}}function tue(o,e,t){const s=o.slice();return s[17]=e[t],s}function nue(o,e,t){const s=o.slice();return s[20]=e[t],s}function oue(o,e,t){const s=o.slice();return s[23]=e[t],s}function sue(o){let e,t,s,a,l,f;return{c(){e=ie("th"),t=ie("input"),t.indeterminate=s=o[0].length>0&&o[0].length<o[3].length,t.checked=a=o[0].length==o[3].length,z(t,"class","form-check-input"),z(t,"type","checkbox")},m(d,h){Me(d,e,h),j(e,t),l||(f=vn(t,"change",ju(o[12])),l=!0)},p(d,h){h&9&&s!==(s=d[0].length>0&&d[0].length<d[3].length)&&(t.indeterminate=s),h&9&&a!==(a=d[0].length==d[3].length)&&(t.checked=a)},d(d){d&&Pe(e),l=!1,f()}}}function rue(o){let e,t=o[23].label+"",s,a,l;return{c(){e=ie("th"),s=Xt(t),z(e,"class",a="field-ui-"+o[23].ui),z(e,"scope","col"),z(e,"title",l=o[23].help),z(e,"data-bs-toggle","tooltip"),z(e,"data-bs-placement","top"),is(e,"is-sort",o[23].name===o[7].name)},m(f,d){Me(f,e,d),j(e,s)},p(f,d){d&1024&&t!==(t=f[23].label+"")&&Wn(s,t),d&1024&&a!==(a="field-ui-"+f[23].ui)&&z(e,"class",a),d&1024&&l!==(l=f[23].help)&&z(e,"title",l),d&1152&&is(e,"is-sort",f[23].name===f[7].name)},d(f){f&&Pe(e)}}}function iue(o){let e,t=o[20].label+"",s;return{c(){e=ie("th"),s=Xt(t)},m(a,l){Me(a,e,l),j(e,s)},p(a,l){l&34&&t!==(t=a[20].label+"")&&Wn(s,t)},d(a){a&&Pe(e)}}}function aue(o){let e,t,s,a,l,f;function d(...b){return o[15](o[17],...b)}function h(...b){return o[16](o[17],...b)}return{c(){e=ie("div"),t=ie("input"),z(t,"class","form-check-input "),z(t,"type","checkbox"),t.checked=s=o[0].find(d),t.value=a=o[17],z(e,"class","form-check")},m(b,y){Me(b,e,y),j(e,t),l||(f=vn(t,"change",h),l=!0)},p(b,y){o=b,y&9&&s!==(s=o[0].find(d))&&(t.checked=s),y&8&&a!==(a=o[17])&&(t.value=a)},d(b){b&&Pe(e),l=!1,f()}}}function lue(o,e){let t,s,a,l,f,d,h=wd(e[11].schemas,e[17],e[4])+"",b,y,k,E,R,$,Q,F,U,K,L,te=e[9]&&aue(e);return Q=new vy({props:{name:Bp(e[2],e[17]._sys.updatedBy),side:24}}),U=new Fke({props:{record:e[17],graph:e[4],schema:e[1],visibleColumns:e[10],sortParam:e[6],sortField:e[7],inModal:e[8],users:e[2]}}),{key:o,first:null,c(){t=ie("tr"),s=ie("td"),a=ie("div"),l=ie("div"),te&&te.c(),f=Ze(),d=ie("a"),b=Xt(h),R=Ze(),$=ie("div"),tn(Q.$$.fragment),F=Ze(),tn(U.$$.fragment),K=Ze(),z(d,"class","me-2 text-decoration-none text-dark fs-6"),z(d,"href",y=e[11].lucentUrl+"/records/"+e[17].id),z(d,"target",k=e[8]?"_blank":"_self"),z(d,"title",E=wd(e[11].schemas,e[17],e[4])),z(d,"data-bs-toggle","tooltip"),z(d,"data-bs-placement","left"),z(l,"class","d-flex align-items-center "),z(a,"class","title-td-contents d-inline-flex justify-content-between w-100 align-items-center"),z(s,"class","title-td"),this.first=t},m(ne,oe){Me(ne,t,oe),j(t,s),j(s,a),j(a,l),te&&te.m(l,null),j(l,f),j(l,d),j(d,b),j(a,R),j(a,$),Kt(Q,$,null),j(t,F),Kt(U,t,null),j(t,K),L=!0},p(ne,oe){e=ne,e[9]?te?te.p(e,oe):(te=aue(e),te.c(),te.m(l,f)):te&&(te.d(1),te=null),(!L||oe&24)&&h!==(h=wd(e[11].schemas,e[17],e[4])+"")&&Wn(b,h),(!L||oe&8&&y!==(y=e[11].lucentUrl+"/records/"+e[17].id))&&z(d,"href",y),(!L||oe&256&&k!==(k=e[8]?"_blank":"_self"))&&z(d,"target",k),(!L||oe&24&&E!==(E=wd(e[11].schemas,e[17],e[4])))&&z(d,"title",E);const Y={};oe&12&&(Y.name=Bp(e[2],e[17]._sys.updatedBy)),Q.$set(Y);const ye={};oe&8&&(ye.record=e[17]),oe&16&&(ye.graph=e[4]),oe&2&&(ye.schema=e[1]),oe&1024&&(ye.visibleColumns=e[10]),oe&64&&(ye.sortParam=e[6]),oe&128&&(ye.sortField=e[7]),oe&256&&(ye.inModal=e[8]),oe&4&&(ye.users=e[2]),U.$set(ye)},i(ne){L||(xe(Q.$$.fragment,ne),xe(U.$$.fragment,ne),L=!0)},o(ne){Qe(Q.$$.fragment,ne),Qe(U.$$.fragment,ne),L=!1},d(ne){ne&&Pe(t),te&&te.d(),Jt(Q),Jt(U)}}}function Qke(o){let e,t,s,a,l,f,d,h,b=[],y=new Map,k,E=o[9]&&sue(o),R=o[10],$=[];for(let L=0;L<R.length;L+=1)$[L]=rue(oue(o,R,L));let Q=o[5].filter(o[14]),F=[];for(let L=0;L<Q.length;L+=1)F[L]=iue(nue(o,Q,L));let U=o[3];const K=L=>L[17].id;for(let L=0;L<U.length;L+=1){let te=tue(o,U,L),ne=K(te);y.set(ne,b[L]=lue(ne,te))}return{c(){e=ie("div"),t=ie("table"),s=ie("thead"),a=ie("tr"),E&&E.c(),l=Ze();for(let L=0;L<$.length;L+=1)$[L].c();f=Ze();for(let L=0;L<F.length;L+=1)F[L].c();d=Ze(),h=ie("tbody");for(let L=0;L<b.length;L+=1)b[L].c();z(s,"class","table-light"),z(t,"class",""),z(e,"class","lx-table rounded")},m(L,te){Me(L,e,te),j(e,t),j(t,s),j(s,a),E&&E.m(a,null),j(a,l);for(let ne=0;ne<$.length;ne+=1)$[ne]&&$[ne].m(a,null);j(a,f);for(let ne=0;ne<F.length;ne+=1)F[ne]&&F[ne].m(a,null);j(t,d),j(t,h);for(let ne=0;ne<b.length;ne+=1)b[ne]&&b[ne].m(h,null);k=!0},p(L,[te]){if(L[9]?E?E.p(L,te):(E=sue(L),E.c(),E.m(a,l)):E&&(E.d(1),E=null),te&1152){R=L[10];let ne;for(ne=0;ne<R.length;ne+=1){const oe=oue(L,R,ne);$[ne]?$[ne].p(oe,te):($[ne]=rue(oe),$[ne].c(),$[ne].m(a,f))}for(;ne<$.length;ne+=1)$[ne].d(1);$.length=R.length}if(te&34){Q=L[5].filter(L[14]);let ne;for(ne=0;ne<Q.length;ne+=1){const oe=nue(L,Q,ne);F[ne]?F[ne].p(oe,te):(F[ne]=iue(oe),F[ne].c(),F[ne].m(a,null))}for(;ne<F.length;ne+=1)F[ne].d(1);F.length=Q.length}te&12255&&(U=L[3],wo(),b=Xh(b,te,K,1,L,U,y,h,xv,lue,null,tue),_o())},i(L){if(!k){for(let te=0;te<U.length;te+=1)xe(b[te]);k=!0}},o(L){for(let te=0;te<b.length;te+=1)Qe(b[te]);k=!1},d(L){L&&Pe(e),E&&E.d(),ia($,L),ia(F,L);for(let te=0;te<b.length;te+=1)b[te].d()}}}function Zke(o,e,t){let s;const a=si("channel");let{schema:l}=e,{users:f}=e,{records:d}=e,{graph:h}=e,{systemFields:b}=e,{sortParam:y}=e,{sortField:k}=e,{inModal:E}=e,{isWritable:R}=e,{selected:$=[]}=e;function Q(te){$.length===d.length?t(0,$=[]):t(0,$=d),te.currentTarget.checked=$.length>0}function F(te,ne){$.find(Y=>Y.id==ne.id)?t(0,$=$.filter(Y=>Y.id!==ne.id)):t(0,$=[...$,ne])}const U=te=>l.visible.includes(te.name),K=(te,ne)=>ne.id===te.id,L=(te,ne)=>F(ne,te);return o.$$set=te=>{"schema"in te&&t(1,l=te.schema),"users"in te&&t(2,f=te.users),"records"in te&&t(3,d=te.records),"graph"in te&&t(4,h=te.graph),"systemFields"in te&&t(5,b=te.systemFields),"sortParam"in te&&t(6,y=te.sortParam),"sortField"in te&&t(7,k=te.sortField),"inModal"in te&&t(8,E=te.inModal),"isWritable"in te&&t(9,R=te.isWritable),"selected"in te&&t(0,$=te.selected)},o.$$.update=()=>{o.$$.dirty&2&&t(10,s=l.fields.filter(te=>l.visible.includes(te.name)))},[$,l,f,d,h,b,y,k,E,R,s,a,Q,F,U,K,L]}class Hke extends vo{constructor(e){super(),bo(this,e,Zke,Qke,po,{schema:1,users:2,records:3,graph:4,systemFields:5,sortParam:6,sortField:7,inModal:8,isWritable:9,selected:0})}}function cue(o,e,t){const s=o.slice();return s[24]=e[t],s}function zke(o){let e,t,s,a;function l(h){o[19](h)}function f(h){o[20](h)}let d={systemFields:o[13],sortParam:o[2],sortField:o[3],operators:o[4],filter:o[5],inModal:o[14],modalUrl:o[9],isWritable:o[15]};return o[0]!==void 0&&(d.schema=o[0]),o[1]!==void 0&&(d.records=o[1]),e=new jCe({props:d}),Vo.push(()=>cr(e,"schema",l)),Vo.push(()=>cr(e,"records",f)),e.$on("refresh",o[18]),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&8192&&(y.systemFields=h[13]),b&4&&(y.sortParam=h[2]),b&8&&(y.sortField=h[3]),b&16&&(y.operators=h[4]),b&32&&(y.filter=h[5]),b&16384&&(y.inModal=h[14]),b&512&&(y.modalUrl=h[9]),b&32768&&(y.isWritable=h[15]),!t&&b&1&&(t=!0,y.schema=h[0],mr(()=>t=!1)),!s&&b&2&&(s=!0,y.records=h[1],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function Vke(o){let e,t;return e=new lke({props:{schema:o[0],selected:o[10],inModal:o[14],filter:o[5]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.schema=s[0]),a&1024&&(l.selected=s[10]),a&16384&&(l.inModal=s[14]),a&32&&(l.filter=s[5]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Wke(o){let e,t=[],s=new Map,a,l=o[1];const f=d=>d[24].id;for(let d=0;d<l.length;d+=1){let h=cue(o,l,d),b=f(h);s.set(b,t[d]=fue(b,h))}return{c(){e=ie("div");for(let d=0;d<t.length;d+=1)t[d].c();z(e,"class","row"),ss(e,"max-width","1000px")},m(d,h){Me(d,e,h);for(let b=0;b<t.length;b+=1)t[b]&&t[b].m(e,null);a=!0},p(d,h){h&230402&&(l=d[1],wo(),t=Xh(t,h,f,1,d,l,s,e,xv,fue,null,cue),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(t[h]);a=!0}},o(d){for(let h=0;h<t.length;h+=1)Qe(t[h]);a=!1},d(d){d&&Pe(e);for(let h=0;h<t.length;h+=1)t[h].d()}}}function Uke(o){let e,t,s;function a(f){o[21](f)}let l={records:o[1],graph:o[12],schema:o[0],sortParam:o[2],sortField:o[3],systemFields:o[13],inModal:o[14],users:o[11],isWritable:o[15]};return o[10]!==void 0&&(l.selected=o[10]),e=new Hke({props:l}),Vo.push(()=>cr(e,"selected",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&2&&(h.records=f[1]),d&4096&&(h.graph=f[12]),d&1&&(h.schema=f[0]),d&4&&(h.sortParam=f[2]),d&8&&(h.sortField=f[3]),d&8192&&(h.systemFields=f[13]),d&16384&&(h.inModal=f[14]),d&2048&&(h.users=f[11]),d&32768&&(h.isWritable=f[15]),!t&&d&1024&&(t=!0,h.selected=f[10],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function uue(o){let e,t,s,a,l,f;function d(...b){return o[22](o[24],...b)}function h(...b){return o[23](o[24],...b)}return{c(){e=ie("div"),t=ie("input"),z(t,"class","form-check-input "),z(t,"type","checkbox"),t.checked=s=o[10].find(d),t.value=a=o[24],z(e,"class","form-check svelte-1xyvs2b")},m(b,y){Me(b,e,y),j(e,t),l||(f=vn(t,"change",h),l=!0)},p(b,y){o=b,y&1026&&s!==(s=o[10].find(d))&&(t.checked=s),y&2&&a!==(a=o[24])&&(t.value=a)},d(b){b&&Pe(e),l=!1,f()}}}function fue(o,e){let t,s,a,l,f,d,h,b=e[24]._file.path+"",y,k,E,R,$,Q=e[24]._file.mime+"",F,U,K,L=e[15]&&uue(e);return f=new Xw({props:{record:e[24],size:"medium"}}),{key:o,first:null,c(){t=ie("div"),s=ie("div"),L&&L.c(),a=Ze(),l=ie("div"),tn(f.$$.fragment),d=Ze(),h=ie("a"),y=Xt(b),R=Ze(),$=ie("span"),F=Xt(Q),U=Ze(),z(l,"class","d-flex justify-content-center"),z(h,"href",k=e[16].lucentUrl+"/records/"+e[24].id),z(h,"title",E=e[24]._file.path),z(h,"class","d-block text-center overflow-hidden text-nowrap my-2 "),ss(h,"text-overflow","ellipsis"),ss(h,"font-size","13px"),ss(h,"color","#333"),z($,"class","lx-small-text text-muted d-block text-center"),z(s,"class","file-wrapper rounded p-2 mb-4 bg-light"),is(s,"selected",e[10].includes(e[24])),z(t,"class","col-6 col-md-4"),this.first=t},m(te,ne){Me(te,t,ne),j(t,s),L&&L.m(s,null),j(s,a),j(s,l),Kt(f,l,null),j(s,d),j(s,h),j(h,y),j(s,R),j(s,$),j($,F),j(t,U),K=!0},p(te,ne){e=te,e[15]?L?L.p(e,ne):(L=uue(e),L.c(),L.m(s,a)):L&&(L.d(1),L=null);const oe={};ne&2&&(oe.record=e[24]),f.$set(oe),(!K||ne&2)&&b!==(b=e[24]._file.path+"")&&Wn(y,b),(!K||ne&2&&k!==(k=e[16].lucentUrl+"/records/"+e[24].id))&&z(h,"href",k),(!K||ne&2&&E!==(E=e[24]._file.path))&&z(h,"title",E),(!K||ne&2)&&Q!==(Q=e[24]._file.mime+"")&&Wn(F,Q),(!K||ne&1026)&&is(s,"selected",e[10].includes(e[24]))},i(te){K||(xe(f.$$.fragment,te),K=!0)},o(te){Qe(f.$$.fragment,te),K=!1},d(te){te&&Pe(t),L&&L.d(),Jt(f)}}}function Yke(o){let e,t,s,a=o[0].label+"",l,f,d,h,b,y,k,E,R,$,Q;const F=[Vke,zke],U=[];function K(oe,Y){return oe[10].length>0&&!oe[14]&&oe[15]?0:1}d=K(o),h=U[d]=F[d](o);const L=[Uke,Wke],te=[];function ne(oe,Y){return oe[0].type==="collection"?0:1}return y=ne(o),k=te[y]=L[y](o),$=new oke({props:{limit:o[6],skip:o[7],total:o[8],inModal:o[14],modalUrl:o[9]}}),$.$on("refresh",o[18]),{c(){e=ie("div"),t=ie("div"),s=ie("h3"),l=Xt(a),f=Ze(),h.c(),b=Ze(),k.c(),R=Ze(),tn($.$$.fragment),z(s,"class","header-normal mb-5 "),z(t,"class",E="lx-card mb-4 "+(o[14]?"mt-0":"mt-5")),z(e,"class","wrapper-large transparent ")},m(oe,Y){Me(oe,e,Y),j(e,t),j(t,s),j(s,l),j(t,f),U[d].m(t,null),j(t,b),te[y].m(t,null),j(e,R),Kt($,e,null),Q=!0},p(oe,[Y]){(!Q||Y&1)&&a!==(a=oe[0].label+"")&&Wn(l,a);let ye=d;d=K(oe),d===ye?U[d].p(oe,Y):(wo(),Qe(U[ye],1,1,()=>{U[ye]=null}),_o(),h=U[d],h?h.p(oe,Y):(h=U[d]=F[d](oe),h.c()),xe(h,1),h.m(t,b));let _e=y;y=ne(oe),y===_e?te[y].p(oe,Y):(wo(),Qe(te[_e],1,1,()=>{te[_e]=null}),_o(),k=te[y],k?k.p(oe,Y):(k=te[y]=L[y](oe),k.c()),xe(k,1),k.m(t,null)),(!Q||Y&16384&&E!==(E="lx-card mb-4 "+(oe[14]?"mt-0":"mt-5")))&&z(t,"class",E);const Be={};Y&64&&(Be.limit=oe[6]),Y&128&&(Be.skip=oe[7]),Y&256&&(Be.total=oe[8]),Y&16384&&(Be.inModal=oe[14]),Y&512&&(Be.modalUrl=oe[9]),$.$set(Be)},i(oe){Q||(xe(h),xe(k),xe($.$$.fragment,oe),Q=!0)},o(oe){Qe(h),Qe(k),Qe($.$$.fragment,oe),Q=!1},d(oe){oe&&Pe(e),U[d].d(),te[y].d(),Jt($)}}}function Xke(o,e,t){const s=si("channel");let{schema:a}=e,{users:l}=e,{records:f}=e,{graph:d}=e,{systemFields:h}=e,{sortParam:b}=e,{sortField:y}=e,{operators:k}=e,{filter:E}=e,{limit:R}=e,{skip:$}=e,{total:Q}=e,{inModal:F}=e,{modalUrl:U}=e,{selected:K=[]}=e,{isWritable:L=!1}=e;function te(ve,ue){K.find(et=>et.id===ue.id)?t(10,K=K.filter(et=>et.id!==ue.id)):t(10,K=[...K,ue])}function ne(ve){const ue=ve.detail;axios.get(ue).then(ot=>{t(1,f=ot.data.records),t(2,b=ot.data.sortParam),t(3,y=ot.data.sortField),t(4,k=ot.data.operators),t(5,E=ot.data.filter),t(7,$=ot.data.skip),t(6,R=ot.data.limit),t(8,Q=ot.data.total),t(9,U=ot.data.modalUrl)}).catch(ot=>{console.log(ot)})}function oe(ve){a=ve,t(0,a)}function Y(ve){f=ve,t(1,f)}function ye(ve){K=ve,t(10,K)}const _e=(ve,ue)=>ue.id===ve.id,Be=(ve,ue)=>te(ue,ve);return o.$$set=ve=>{"schema"in ve&&t(0,a=ve.schema),"users"in ve&&t(11,l=ve.users),"records"in ve&&t(1,f=ve.records),"graph"in ve&&t(12,d=ve.graph),"systemFields"in ve&&t(13,h=ve.systemFields),"sortParam"in ve&&t(2,b=ve.sortParam),"sortField"in ve&&t(3,y=ve.sortField),"operators"in ve&&t(4,k=ve.operators),"filter"in ve&&t(5,E=ve.filter),"limit"in ve&&t(6,R=ve.limit),"skip"in ve&&t(7,$=ve.skip),"total"in ve&&t(8,Q=ve.total),"inModal"in ve&&t(14,F=ve.inModal),"modalUrl"in ve&&t(9,U=ve.modalUrl),"selected"in ve&&t(10,K=ve.selected),"isWritable"in ve&&t(15,L=ve.isWritable)},[a,f,b,y,k,E,R,$,Q,U,K,l,d,h,F,L,s,te,ne,oe,Y,ye,_e,Be]}class Wpe extends vo{constructor(e){super(),bo(this,e,Xke,Yke,po,{schema:0,users:11,records:1,graph:12,systemFields:13,sortParam:2,sortField:3,operators:4,filter:5,limit:6,skip:7,total:8,inModal:14,modalUrl:9,selected:10,isWritable:15})}}function due(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y=o[1].length>0&&hue(o);const ye=[o[2]];function _e(ve){o[8](ve)}let Be={};for(let ve=0;ve<ye.length;ve+=1)Be=U6(Be,ye[ve]);return o[1]!==void 0&&(Be.selected=o[1]),K=new Wpe({props:Be}),Vo.push(()=>cr(K,"selected",_e)),{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("div"),l=ie("div"),f=ie("button"),d=Xt("Insert"),b=Ze(),y=ie("button"),k=Xt("Replace"),R=Ze(),Y&&Y.c(),$=Ze(),Q=ie("button"),F=Ze(),U=ie("div"),tn(K.$$.fragment),z(f,"type","button"),z(f,"class","btn btn-primary me-1"),f.disabled=h=o[1].length===0,z(y,"type","button"),z(y,"class","btn btn-outline-primary me-3"),y.disabled=E=o[1].length===0,z(l,"class","d-flex align-items-center"),z(Q,"type","button"),z(Q,"class","btn-close"),z(Q,"data-bs-dismiss","modal"),z(Q,"aria-label","Close"),z(a,"class","modal-header"),z(U,"class","modal-body"),z(s,"class","modal-content svelte-1mf5922"),z(t,"class","modal-dialog modal-dialog-centered modal-dialog-scrollable svelte-1mf5922"),z(e,"class","modal fade show"),z(e,"tabindex","-1"),z(e,"aria-modal","true"),z(e,"role","dialog"),ss(e,"background","rgba(100,100,100,.6)"),is(e,"d-block",o[0])},m(ve,ue){Me(ve,e,ue),j(e,t),j(t,s),j(s,a),j(a,l),j(l,f),j(f,d),j(l,b),j(l,y),j(y,k),j(l,R),Y&&Y.m(l,null),j(a,$),j(a,Q),j(s,F),j(s,U),Kt(K,U,null),te=!0,ne||(oe=[vn(f,"click",o[3]),vn(y,"click",o[4]),vn(Q,"click",ju(o[7]))],ne=!0)},p(ve,ue){(!te||ue&2&&h!==(h=ve[1].length===0))&&(f.disabled=h),(!te||ue&2&&E!==(E=ve[1].length===0))&&(y.disabled=E),ve[1].length>0?Y?Y.p(ve,ue):(Y=hue(ve),Y.c(),Y.m(l,null)):Y&&(Y.d(1),Y=null);const ot=ue&4?Yz(ye,[Xz(ve[2])]):{};!L&&ue&2&&(L=!0,ot.selected=ve[1],mr(()=>L=!1)),K.$set(ot),(!te||ue&1)&&is(e,"d-block",ve[0])},i(ve){te||(xe(K.$$.fragment,ve),te=!0)},o(ve){Qe(K.$$.fragment,ve),te=!1},d(ve){ve&&Pe(e),Y&&Y.d(),Jt(K),ne=!1,$i(oe)}}}function hue(o){let e,t=o[1].length+"",s,a;return{c(){e=ie("span"),s=Xt(t),a=Xt(" records selected"),z(e,"class","")},m(l,f){Me(l,e,f),j(e,s),j(e,a)},p(l,f){f&2&&t!==(t=l[1].length+"")&&Wn(s,t)},d(l){l&&Pe(e)}}}function jke(o){let e,t,s=o[2].schema&&due(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Me(a,e,l),t=!0},p(a,[l]){a[2].schema?s?(s.p(a,l),l&4&&xe(s,1)):(s=due(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Pe(e)}}}function qke(o,e,t){let s;const a=Hp(),l=si("channel");let f=!1,d=[];function h(Q){t(0,f=!0),y(Q)}function b(){t(0,f=!1),t(1,d=[])}function y(Q){axios.get(l.lucentUrl+"/content/"+Q).then(F=>{t(2,s=F.data)}).catch(F=>console.log(F))}function k(Q){Q.preventDefault(),a("insert",{records:d,action:"insert"})}function E(Q){Q.preventDefault(),a("insert",{records:d,action:"replace"})}const R=Q=>t(0,f=!1);function $(Q){d=Q,t(1,d)}return t(2,s={}),[f,d,s,k,E,h,b,R,$]}class ore extends vo{constructor(e){super(),bo(this,e,qke,jke,po,{open:5,close:6})}get open(){return this.$$.ctx[5]}get close(){return this.$$.ctx[6]}}function mue(o,e,t){const s=o.slice();return s[18]=e[t],s}function Gke(o){let e,t,s,a,l,f,d,h,b;return f=new ml({props:{icon:"magnifying-glass"}}),{c(){e=ie("div"),t=ie("div"),s=ie("button"),s.textContent="New",a=Ze(),l=ie("button"),tn(f.$$.fragment),z(s,"class","btn btn-sm btn-primary"),z(l,"class","btn btn-sm btn-outline-primary"),z(t,"class","mb-2"),z(e,"class","pb-2 text-start")},m(y,k){Me(y,e,k),j(e,t),j(t,s),j(t,a),j(t,l),Kt(f,l,null),d=!0,h||(b=[vn(s,"click",o[12]),vn(l,"click",o[13])],h=!0)},p:pn,i(y){d||(xe(f.$$.fragment,y),d=!0)},o(y){Qe(f.$$.fragment,y),d=!1},d(y){y&&Pe(e),Jt(f),h=!1,$i(b)}}}function Kke(o){let e,t,s,a,l,f,d;t=new ml({props:{width:24,height:24,icon:"circle-plus"}});let h=o[4]&&gue(o);return{c(){e=ie("button"),tn(t.$$.fragment),s=Ze(),h&&h.c(),a=Bs(),z(e,"type","button"),z(e,"class","btn btn-lg btn-link text-decoration-none inline-card-button svelte-1lp73xk"),is(e,"is-first",!o[1])},m(b,y){Me(b,e,y),Kt(t,e,null),Me(b,s,y),h&&h.m(b,y),Me(b,a,y),l=!0,f||(d=vn(e,"click",ju(o[9])),f=!0)},p(b,y){(!l||y&2)&&is(e,"is-first",!b[1]),b[4]?h?(h.p(b,y),y&16&&xe(h,1)):(h=gue(b),h.c(),xe(h,1),h.m(a.parentNode,a)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){l||(xe(t.$$.fragment,b),xe(h),l=!0)},o(b){Qe(t.$$.fragment,b),Qe(h),l=!1},d(b){b&&Pe(e),Jt(t),b&&Pe(s),h&&h.d(b),b&&Pe(a),f=!1,d()}}}function gue(o){let e,t,s=o[0],a=[];for(let f=0;f<s.length;f+=1)a[f]=pue(mue(o,s,f));const l=f=>Qe(a[f],1,1,()=>{a[f]=null});return{c(){e=ie("div");for(let f=0;f<a.length;f+=1)a[f].c();z(e,"class","bg-light lx-card d-flex")},m(f,d){Me(f,e,d);for(let h=0;h<a.length;h+=1)a[h]&&a[h].m(e,null);t=!0},p(f,d){if(d&289){s=f[0];let h;for(h=0;h<s.length;h+=1){const b=mue(f,s,h);a[h]?(a[h].p(b,d),xe(a[h],1)):(a[h]=pue(b),a[h].c(),xe(a[h],1),a[h].m(e,null))}for(wo(),h=s.length;h<a.length;h+=1)l(h);_o()}},i(f){if(!t){for(let d=0;d<s.length;d+=1)xe(a[d]);t=!0}},o(f){a=a.filter(Boolean);for(let d=0;d<a.length;d+=1)Qe(a[d]);t=!1},d(f){f&&Pe(e),ia(a,f)}}}function pue(o){let e,t,s=o[18].label+"",a,l,f,d,h,b,y,k,E,R,$;function Q(...U){return o[10](o[18],...U)}y=new ml({props:{icon:"magnifying-glass"}});function F(...U){return o[11](o[18],...U)}return{c(){e=ie("div"),t=ie("p"),a=Xt(s),l=Ze(),f=ie("div"),d=ie("button"),d.textContent="New",h=Ze(),b=ie("button"),tn(y.$$.fragment),k=Ze(),z(d,"class","btn btn-sm btn-primary"),z(b,"class","btn btn-sm btn-outline-primary"),z(f,"class","mb-2"),z(e,"class","lx-card p-4 text-center me-4"),ss(e,"max-width","250px")},m(U,K){Me(U,e,K),j(e,t),j(t,a),j(e,l),j(e,f),j(f,d),j(f,h),j(f,b),Kt(y,b,null),j(e,k),E=!0,R||($=[vn(d,"click",Q),vn(b,"click",F)],R=!0)},p(U,K){o=U,(!E||K&1)&&s!==(s=o[18].label+"")&&Wn(a,s)},i(U){E||(xe(y.$$.fragment,U),E=!0)},o(U){Qe(y.$$.fragment,U),E=!1},d(U){U&&Pe(e),Jt(y),R=!1,$i($)}}}function bue(o){let e,t;const s=[o[3]];let a={};for(let l=0;l<s.length;l+=1)a=U6(a,s[l]);return e=new Zpe({props:a}),e.$on("cancel",o[14]),e.$on("inlinesaved",o[6]),{c(){tn(e.$$.fragment)},m(l,f){Kt(e,l,f),t=!0},p(l,f){const d=f&8?Yz(s,[Xz(l[3])]):{};e.$set(d)},i(l){t||(xe(e.$$.fragment,l),t=!0)},o(l){Qe(e.$$.fragment,l),t=!1},d(l){Jt(e,l)}}}function Jke(o){let e,t,s,a,l,f;const d=[Kke,Gke],h=[];function b(E,R){return E[0].length>1?0:1}e=b(o),t=h[e]=d[e](o);let y=o[3]&&bue(o),k={};return l=new ore({props:k}),o[15](l),l.$on("insert",o[7]),{c(){t.c(),s=Ze(),y&&y.c(),a=Ze(),tn(l.$$.fragment)},m(E,R){h[e].m(E,R),Me(E,s,R),y&&y.m(E,R),Me(E,a,R),Kt(l,E,R),f=!0},p(E,[R]){let $=e;e=b(E),e===$?h[e].p(E,R):(wo(),Qe(h[$],1,1,()=>{h[$]=null}),_o(),t=h[e],t?t.p(E,R):(t=h[e]=d[e](E),t.c()),xe(t,1),t.m(s.parentNode,s)),E[3]?y?(y.p(E,R),R&8&&xe(y,1)):(y=bue(E),y.c(),xe(y,1),y.m(a.parentNode,a)):y&&(wo(),Qe(y,1,1,()=>{y=null}),_o());const Q={};l.$set(Q)},i(E){f||(xe(t),xe(y),xe(l.$$.fragment,E),f=!0)},o(E){Qe(t),Qe(y),Qe(l.$$.fragment,E),f=!1},d(E){h[e].d(E),E&&Pe(s),y&&y.d(E),E&&Pe(a),o[15](null),Jt(l,E)}}}function exe(o,e,t){let s;const a=Hp(),l=si("channel");let{schemas:f}=e,{recordId:d}=e,h,b;function y(ne,oe){ne.preventDefault(),h.open(oe)}function k(ne){ne.preventDefault(),console.log("Save inline"),t(3,b=null),a("save",{records:ne.detail.records,after:d})}function E(ne){ne.preventDefault(),h.close(),t(4,s=!1),a("insert",{records:ne.detail.records,after:d})}function R(ne,oe){ne.preventDefault(),axios.get(l.lucentUrl+"/records/newInline?schema="+oe).then(Y=>{t(3,b=Y.data),t(4,s=!1)}).catch(Y=>{console.log(Y)})}const $=ne=>t(4,s=!s),Q=(ne,oe)=>R(oe,ne.name),F=(ne,oe)=>y(oe,ne.name),U=ne=>R(ne,f[0].name),K=ne=>y(ne,f[0].name),L=ne=>t(3,b=null);function te(ne){Vo[ne?"unshift":"push"](()=>{h=ne,t(2,h)})}return o.$$set=ne=>{"schemas"in ne&&t(0,f=ne.schemas),"recordId"in ne&&t(1,d=ne.recordId)},t(4,s=!1),[f,d,h,b,s,y,k,E,R,$,Q,F,U,K,L,te]}class eI extends vo{constructor(e){super(),bo(this,e,exe,Jke,po,{schemas:0,recordId:1})}}/**!
|
|
* Sortable 1.15.0
|
|
* @author RubaXa <trash@rubaxa.org>
|
|
* @author owenm <owen23355@gmail.com>
|
|
* @license MIT
|
|
*/function vue(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(o);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(o,a).enumerable})),t.push.apply(t,s)}return t}function Oy(o){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?vue(Object(t),!0).forEach(function(s){txe(o,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(t)):vue(Object(t)).forEach(function(s){Object.defineProperty(o,s,Object.getOwnPropertyDescriptor(t,s))})}return o}function xH(o){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?xH=function(e){return typeof e}:xH=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xH(o)}function txe(o,e,t){return e in o?Object.defineProperty(o,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):o[e]=t,o}function zw(){return zw=Object.assign||function(o){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(o[s]=t[s])}return o},zw.apply(this,arguments)}function nxe(o,e){if(o==null)return{};var t={},s=Object.keys(o),a,l;for(l=0;l<s.length;l++)a=s[l],!(e.indexOf(a)>=0)&&(t[a]=o[a]);return t}function oxe(o,e){if(o==null)return{};var t=nxe(o,e),s,a;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(o);for(a=0;a<l.length;a++)s=l[a],!(e.indexOf(s)>=0)&&(!Object.prototype.propertyIsEnumerable.call(o,s)||(t[s]=o[s]))}return t}var sxe="1.15.0";function Fw(o){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(o)}var jw=Fw(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),tI=Fw(/Edge/i),Oue=Fw(/firefox/i),r6=Fw(/safari/i)&&!Fw(/chrome/i)&&!Fw(/android/i),Upe=Fw(/iP(ad|od|hone)/i),Ype=Fw(/chrome/i)&&Fw(/android/i),Xpe={capture:!1,passive:!1};function dl(o,e,t){o.addEventListener(e,t,!jw&&Xpe)}function La(o,e,t){o.removeEventListener(e,t,!jw&&Xpe)}function tz(o,e){if(!!e){if(e[0]===">"&&(e=e.substring(1)),o)try{if(o.matches)return o.matches(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e)}catch{return!1}return!1}}function rxe(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function iy(o,e,t,s){if(o){t=t||document;do{if(e!=null&&(e[0]===">"?o.parentNode===t&&tz(o,e):tz(o,e))||s&&o===t)return o;if(o===t)break}while(o=rxe(o))}return null}var yue=/\s+/g;function $1(o,e,t){if(o&&e)if(o.classList)o.classList[t?"add":"remove"](e);else{var s=(" "+o.className+" ").replace(yue," ").replace(" "+e+" "," ");o.className=(s+(t?" "+e:"")).replace(yue," ")}}function Vr(o,e,t){var s=o&&o.style;if(s){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(t=o.currentStyle),e===void 0?t:t[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=t+(typeof t=="string"?"":"px")}}function vD(o,e){var t="";if(typeof o=="string")t=o;else do{var s=Vr(o,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(o=o.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(t)}function jpe(o,e,t){if(o){var s=o.getElementsByTagName(e),a=0,l=s.length;if(t)for(;a<l;a++)t(s[a],a);return s}return[]}function hy(){var o=document.scrollingElement;return o||document.documentElement}function Od(o,e,t,s,a){if(!(!o.getBoundingClientRect&&o!==window)){var l,f,d,h,b,y,k;if(o!==window&&o.parentNode&&o!==hy()?(l=o.getBoundingClientRect(),f=l.top,d=l.left,h=l.bottom,b=l.right,y=l.height,k=l.width):(f=0,d=0,h=window.innerHeight,b=window.innerWidth,y=window.innerHeight,k=window.innerWidth),(e||t)&&o!==window&&(a=a||o.parentNode,!jw))do if(a&&a.getBoundingClientRect&&(Vr(a,"transform")!=="none"||t&&Vr(a,"position")!=="static")){var E=a.getBoundingClientRect();f-=E.top+parseInt(Vr(a,"border-top-width")),d-=E.left+parseInt(Vr(a,"border-left-width")),h=f+l.height,b=d+l.width;break}while(a=a.parentNode);if(s&&o!==window){var R=vD(a||o),$=R&&R.a,Q=R&&R.d;R&&(f/=Q,d/=$,k/=$,y/=Q,h=f+y,b=d+k)}return{top:f,left:d,bottom:h,right:b,width:k,height:y}}}function wue(o,e,t){for(var s=_C(o,!0),a=Od(o)[e];s;){var l=Od(s)[t],f=void 0;if(t==="top"||t==="left"?f=a>=l:f=a<=l,!f)return s;if(s===hy())break;s=_C(s,!1)}return!1}function DD(o,e,t,s){for(var a=0,l=0,f=o.children;l<f.length;){if(f[l].style.display!=="none"&&f[l]!==Wr.ghost&&(s||f[l]!==Wr.dragged)&&iy(f[l],t.draggable,o,!1)){if(a===e)return f[l];a++}l++}return null}function sre(o,e){for(var t=o.lastElementChild;t&&(t===Wr.ghost||Vr(t,"display")==="none"||e&&!tz(t,e));)t=t.previousElementSibling;return t||null}function Lb(o,e){var t=0;if(!o||!o.parentNode)return-1;for(;o=o.previousElementSibling;)o.nodeName.toUpperCase()!=="TEMPLATE"&&o!==Wr.clone&&(!e||tz(o,e))&&t++;return t}function _ue(o){var e=0,t=0,s=hy();if(o)do{var a=vD(o),l=a.a,f=a.d;e+=o.scrollLeft*l,t+=o.scrollTop*f}while(o!==s&&(o=o.parentNode));return[e,t]}function ixe(o,e){for(var t in o)if(!!o.hasOwnProperty(t)){for(var s in e)if(e.hasOwnProperty(s)&&e[s]===o[t][s])return Number(t)}return-1}function _C(o,e){if(!o||!o.getBoundingClientRect)return hy();var t=o,s=!1;do if(t.clientWidth<t.scrollWidth||t.clientHeight<t.scrollHeight){var a=Vr(t);if(t.clientWidth<t.scrollWidth&&(a.overflowX=="auto"||a.overflowX=="scroll")||t.clientHeight<t.scrollHeight&&(a.overflowY=="auto"||a.overflowY=="scroll")){if(!t.getBoundingClientRect||t===document.body)return hy();if(s||e)return t;s=!0}}while(t=t.parentNode);return hy()}function axe(o,e){if(o&&e)for(var t in e)e.hasOwnProperty(t)&&(o[t]=e[t]);return o}function gne(o,e){return Math.round(o.top)===Math.round(e.top)&&Math.round(o.left)===Math.round(e.left)&&Math.round(o.height)===Math.round(e.height)&&Math.round(o.width)===Math.round(e.width)}var i6;function qpe(o,e){return function(){if(!i6){var t=arguments,s=this;t.length===1?o.call(s,t[0]):o.apply(s,t),i6=setTimeout(function(){i6=void 0},e)}}}function lxe(){clearTimeout(i6),i6=void 0}function Gpe(o,e,t){o.scrollLeft+=e,o.scrollTop+=t}function Kpe(o){var e=window.Polymer,t=window.jQuery||window.Zepto;return e&&e.dom?e.dom(o).cloneNode(!0):t?t(o).clone(!0)[0]:o.cloneNode(!0)}var F1="Sortable"+new Date().getTime();function cxe(){var o=[],e;return{captureAnimationState:function(){if(o=[],!!this.options.animation){var s=[].slice.call(this.el.children);s.forEach(function(a){if(!(Vr(a,"display")==="none"||a===Wr.ghost)){o.push({target:a,rect:Od(a)});var l=Oy({},o[o.length-1].rect);if(a.thisAnimationDuration){var f=vD(a,!0);f&&(l.top-=f.f,l.left-=f.e)}a.fromRect=l}})}},addAnimationState:function(s){o.push(s)},removeAnimationState:function(s){o.splice(ixe(o,{target:s}),1)},animateAll:function(s){var a=this;if(!this.options.animation){clearTimeout(e),typeof s=="function"&&s();return}var l=!1,f=0;o.forEach(function(d){var h=0,b=d.target,y=b.fromRect,k=Od(b),E=b.prevFromRect,R=b.prevToRect,$=d.rect,Q=vD(b,!0);Q&&(k.top-=Q.f,k.left-=Q.e),b.toRect=k,b.thisAnimationDuration&&gne(E,k)&&!gne(y,k)&&($.top-k.top)/($.left-k.left)===(y.top-k.top)/(y.left-k.left)&&(h=fxe($,E,R,a.options)),gne(k,y)||(b.prevFromRect=y,b.prevToRect=k,h||(h=a.options.animation),a.animate(b,$,k,h)),h&&(l=!0,f=Math.max(f,h),clearTimeout(b.animationResetTimer),b.animationResetTimer=setTimeout(function(){b.animationTime=0,b.prevFromRect=null,b.fromRect=null,b.prevToRect=null,b.thisAnimationDuration=null},h),b.thisAnimationDuration=h)}),clearTimeout(e),l?e=setTimeout(function(){typeof s=="function"&&s()},f):typeof s=="function"&&s(),o=[]},animate:function(s,a,l,f){if(f){Vr(s,"transition",""),Vr(s,"transform","");var d=vD(this.el),h=d&&d.a,b=d&&d.d,y=(a.left-l.left)/(h||1),k=(a.top-l.top)/(b||1);s.animatingX=!!y,s.animatingY=!!k,Vr(s,"transform","translate3d("+y+"px,"+k+"px,0)"),this.forRepaintDummy=uxe(s),Vr(s,"transition","transform "+f+"ms"+(this.options.easing?" "+this.options.easing:"")),Vr(s,"transform","translate3d(0,0,0)"),typeof s.animated=="number"&&clearTimeout(s.animated),s.animated=setTimeout(function(){Vr(s,"transition",""),Vr(s,"transform",""),s.animated=!1,s.animatingX=!1,s.animatingY=!1},f)}}}}function uxe(o){return o.offsetWidth}function fxe(o,e,t,s){return Math.sqrt(Math.pow(e.top-o.top,2)+Math.pow(e.left-o.left,2))/Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))*s.animation}var eD=[],pne={initializeByDefault:!0},nI={mount:function(e){for(var t in pne)pne.hasOwnProperty(t)&&!(t in e)&&(e[t]=pne[t]);eD.forEach(function(s){if(s.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),eD.push(e)},pluginEvent:function(e,t,s){var a=this;this.eventCanceled=!1,s.cancel=function(){a.eventCanceled=!0};var l=e+"Global";eD.forEach(function(f){!t[f.pluginName]||(t[f.pluginName][l]&&t[f.pluginName][l](Oy({sortable:t},s)),t.options[f.pluginName]&&t[f.pluginName][e]&&t[f.pluginName][e](Oy({sortable:t},s)))})},initializePlugins:function(e,t,s,a){eD.forEach(function(d){var h=d.pluginName;if(!(!e.options[h]&&!d.initializeByDefault)){var b=new d(e,t,e.options);b.sortable=e,b.options=e.options,e[h]=b,zw(s,b.defaults)}});for(var l in e.options)if(!!e.options.hasOwnProperty(l)){var f=this.modifyOption(e,l,e.options[l]);typeof f<"u"&&(e.options[l]=f)}},getEventProperties:function(e,t){var s={};return eD.forEach(function(a){typeof a.eventProperties=="function"&&zw(s,a.eventProperties.call(t[a.pluginName],e))}),s},modifyOption:function(e,t,s){var a;return eD.forEach(function(l){!e[l.pluginName]||l.optionListeners&&typeof l.optionListeners[t]=="function"&&(a=l.optionListeners[t].call(e[l.pluginName],s))}),a}};function dxe(o){var e=o.sortable,t=o.rootEl,s=o.name,a=o.targetEl,l=o.cloneEl,f=o.toEl,d=o.fromEl,h=o.oldIndex,b=o.newIndex,y=o.oldDraggableIndex,k=o.newDraggableIndex,E=o.originalEvent,R=o.putSortable,$=o.extraEventProperties;if(e=e||t&&t[F1],!!e){var Q,F=e.options,U="on"+s.charAt(0).toUpperCase()+s.substr(1);window.CustomEvent&&!jw&&!tI?Q=new CustomEvent(s,{bubbles:!0,cancelable:!0}):(Q=document.createEvent("Event"),Q.initEvent(s,!0,!0)),Q.to=f||t,Q.from=d||t,Q.item=a||t,Q.clone=l,Q.oldIndex=h,Q.newIndex=b,Q.oldDraggableIndex=y,Q.newDraggableIndex=k,Q.originalEvent=E,Q.pullMode=R?R.lastPutMode:void 0;var K=Oy(Oy({},$),nI.getEventProperties(s,e));for(var L in K)Q[L]=K[L];t&&t.dispatchEvent(Q),F[U]&&F[U].call(e,Q)}}var hxe=["evt"],Mp=function(e,t){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.evt,l=oxe(s,hxe);nI.pluginEvent.bind(Wr)(e,t,Oy({dragEl:Ho,parentEl:Xu,ghostEl:Ei,rootEl:eu,nextEl:tE,lastDownEl:TH,cloneEl:Su,cloneHidden:yC,dragStarted:XN,putSortable:zh,activeSortable:Wr.active,originalEvent:a,oldIndex:dD,oldDraggableIndex:a6,newIndex:I1,newDraggableIndex:bC,hideGhostForTarget:n1e,unhideGhostForTarget:o1e,cloneNowHidden:function(){yC=!0},cloneNowShown:function(){yC=!1},dispatchSortableEvent:function(d){Rg({sortable:t,name:d,originalEvent:a})}},l))};function Rg(o){dxe(Oy({putSortable:zh,cloneEl:Su,targetEl:Ho,rootEl:eu,oldIndex:dD,oldDraggableIndex:a6,newIndex:I1,newDraggableIndex:bC},o))}var Ho,Xu,Ei,eu,tE,TH,Su,yC,dD,I1,a6,bC,IZ,zh,iD=!1,nz=!1,oz=[],qT,wv,bne,vne,Sue,Cue,XN,tD,l6,c6=!1,BZ=!1,EH,Rm,One=[],Roe=!1,sz=[],Gz=typeof document<"u",LZ=Upe,kue=tI||jw?"cssFloat":"float",mxe=Gz&&!Ype&&!Upe&&"draggable"in document.createElement("div"),Jpe=function(){if(!!Gz){if(jw)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),e1e=function(e,t){var s=Vr(e),a=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),l=DD(e,0,t),f=DD(e,1,t),d=l&&Vr(l),h=f&&Vr(f),b=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+Od(l).width,y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+Od(f).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(l&&d.float&&d.float!=="none"){var k=d.float==="left"?"left":"right";return f&&(h.clear==="both"||h.clear===k)?"vertical":"horizontal"}return l&&(d.display==="block"||d.display==="flex"||d.display==="table"||d.display==="grid"||b>=a&&s[kue]==="none"||f&&s[kue]==="none"&&b+y>a)?"vertical":"horizontal"},gxe=function(e,t,s){var a=s?e.left:e.top,l=s?e.right:e.bottom,f=s?e.width:e.height,d=s?t.left:t.top,h=s?t.right:t.bottom,b=s?t.width:t.height;return a===d||l===h||a+f/2===d+b/2},pxe=function(e,t){var s;return oz.some(function(a){var l=a[F1].options.emptyInsertThreshold;if(!(!l||sre(a))){var f=Od(a),d=e>=f.left-l&&e<=f.right+l,h=t>=f.top-l&&t<=f.bottom+l;if(d&&h)return s=a}}),s},t1e=function(e){function t(l,f){return function(d,h,b,y){var k=d.options.group.name&&h.options.group.name&&d.options.group.name===h.options.group.name;if(l==null&&(f||k))return!0;if(l==null||l===!1)return!1;if(f&&l==="clone")return l;if(typeof l=="function")return t(l(d,h,b,y),f)(d,h,b,y);var E=(f?d:h).options.group.name;return l===!0||typeof l=="string"&&l===E||l.join&&l.indexOf(E)>-1}}var s={},a=e.group;(!a||xH(a)!="object")&&(a={name:a}),s.name=a.name,s.checkPull=t(a.pull,!0),s.checkPut=t(a.put),s.revertClone=a.revertClone,e.group=s},n1e=function(){!Jpe&&Ei&&Vr(Ei,"display","none")},o1e=function(){!Jpe&&Ei&&Vr(Ei,"display","")};Gz&&!Ype&&document.addEventListener("click",function(o){if(nz)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),nz=!1,!1},!0);var GT=function(e){if(Ho){e=e.touches?e.touches[0]:e;var t=pxe(e.clientX,e.clientY);if(t){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=e[a]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[F1]._onDragOver(s)}}},bxe=function(e){Ho&&Ho.parentNode[F1]._isOutsideThisEl(e.target)};function Wr(o,e){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=e=zw({},e),o[F1]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return e1e(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(f,d){f.setData("Text",d.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Wr.supportPointer!==!1&&"PointerEvent"in window&&!r6,emptyInsertThreshold:5};nI.initializePlugins(this,o,t);for(var s in t)!(s in e)&&(e[s]=t[s]);t1e(e);for(var a in this)a.charAt(0)==="_"&&typeof this[a]=="function"&&(this[a]=this[a].bind(this));this.nativeDraggable=e.forceFallback?!1:mxe,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?dl(o,"pointerdown",this._onTapStart):(dl(o,"mousedown",this._onTapStart),dl(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(dl(o,"dragover",this),dl(o,"dragenter",this)),oz.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),zw(this,cxe())}Wr.prototype={constructor:Wr,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(tD=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,Ho):this.options.direction},_onTapStart:function(e){if(!!e.cancelable){var t=this,s=this.el,a=this.options,l=a.preventOnFilter,f=e.type,d=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,h=(d||e).target,b=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||h,y=a.filter;if(kxe(s),!Ho&&!(/mousedown|pointerdown/.test(f)&&e.button!==0||a.disabled)&&!b.isContentEditable&&!(!this.nativeDraggable&&r6&&h&&h.tagName.toUpperCase()==="SELECT")&&(h=iy(h,a.draggable,s,!1),!(h&&h.animated)&&TH!==h)){if(dD=Lb(h),a6=Lb(h,a.draggable),typeof y=="function"){if(y.call(this,e,h,this)){Rg({sortable:t,rootEl:b,name:"filter",targetEl:h,toEl:s,fromEl:s}),Mp("filter",t,{evt:e}),l&&e.cancelable&&e.preventDefault();return}}else if(y&&(y=y.split(",").some(function(k){if(k=iy(b,k.trim(),s,!1),k)return Rg({sortable:t,rootEl:k,name:"filter",targetEl:h,fromEl:s,toEl:s}),Mp("filter",t,{evt:e}),!0}),y)){l&&e.cancelable&&e.preventDefault();return}a.handle&&!iy(b,a.handle,s,!1)||this._prepareDragStart(e,d,h)}}},_prepareDragStart:function(e,t,s){var a=this,l=a.el,f=a.options,d=l.ownerDocument,h;if(s&&!Ho&&s.parentNode===l){var b=Od(s);if(eu=l,Ho=s,Xu=Ho.parentNode,tE=Ho.nextSibling,TH=s,IZ=f.group,Wr.dragged=Ho,qT={target:Ho,clientX:(t||e).clientX,clientY:(t||e).clientY},Sue=qT.clientX-b.left,Cue=qT.clientY-b.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Ho.style["will-change"]="all",h=function(){if(Mp("delayEnded",a,{evt:e}),Wr.eventCanceled){a._onDrop();return}a._disableDelayedDragEvents(),!Oue&&a.nativeDraggable&&(Ho.draggable=!0),a._triggerDragStart(e,t),Rg({sortable:a,name:"choose",originalEvent:e}),$1(Ho,f.chosenClass,!0)},f.ignore.split(",").forEach(function(y){jpe(Ho,y.trim(),yne)}),dl(d,"dragover",GT),dl(d,"mousemove",GT),dl(d,"touchmove",GT),dl(d,"mouseup",a._onDrop),dl(d,"touchend",a._onDrop),dl(d,"touchcancel",a._onDrop),Oue&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Ho.draggable=!0),Mp("delayStart",this,{evt:e}),f.delay&&(!f.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(tI||jw))){if(Wr.eventCanceled){this._onDrop();return}dl(d,"mouseup",a._disableDelayedDrag),dl(d,"touchend",a._disableDelayedDrag),dl(d,"touchcancel",a._disableDelayedDrag),dl(d,"mousemove",a._delayedDragTouchMoveHandler),dl(d,"touchmove",a._delayedDragTouchMoveHandler),f.supportPointer&&dl(d,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(h,f.delay)}else h()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Ho&&yne(Ho),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;La(e,"mouseup",this._disableDelayedDrag),La(e,"touchend",this._disableDelayedDrag),La(e,"touchcancel",this._disableDelayedDrag),La(e,"mousemove",this._delayedDragTouchMoveHandler),La(e,"touchmove",this._delayedDragTouchMoveHandler),La(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?dl(document,"pointermove",this._onTouchMove):t?dl(document,"touchmove",this._onTouchMove):dl(document,"mousemove",this._onTouchMove):(dl(Ho,"dragend",this),dl(eu,"dragstart",this._onDragStart));try{document.selection?AH(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(iD=!1,eu&&Ho){Mp("dragStarted",this,{evt:t}),this.nativeDraggable&&dl(document,"dragover",bxe);var s=this.options;!e&&$1(Ho,s.dragClass,!1),$1(Ho,s.ghostClass,!0),Wr.active=this,e&&this._appendGhost(),Rg({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(wv){this._lastX=wv.clientX,this._lastY=wv.clientY,n1e();for(var e=document.elementFromPoint(wv.clientX,wv.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(wv.clientX,wv.clientY),e!==t);)t=e;if(Ho.parentNode[F1]._isOutsideThisEl(e),t)do{if(t[F1]){var s=void 0;if(s=t[F1]._onDragOver({clientX:wv.clientX,clientY:wv.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);o1e()}},_onTouchMove:function(e){if(qT){var t=this.options,s=t.fallbackTolerance,a=t.fallbackOffset,l=e.touches?e.touches[0]:e,f=Ei&&vD(Ei,!0),d=Ei&&f&&f.a,h=Ei&&f&&f.d,b=LZ&&Rm&&_ue(Rm),y=(l.clientX-qT.clientX+a.x)/(d||1)+(b?b[0]-One[0]:0)/(d||1),k=(l.clientY-qT.clientY+a.y)/(h||1)+(b?b[1]-One[1]:0)/(h||1);if(!Wr.active&&!iD){if(s&&Math.max(Math.abs(l.clientX-this._lastX),Math.abs(l.clientY-this._lastY))<s)return;this._onDragStart(e,!0)}if(Ei){f?(f.e+=y-(bne||0),f.f+=k-(vne||0)):f={a:1,b:0,c:0,d:1,e:y,f:k};var E="matrix(".concat(f.a,",").concat(f.b,",").concat(f.c,",").concat(f.d,",").concat(f.e,",").concat(f.f,")");Vr(Ei,"webkitTransform",E),Vr(Ei,"mozTransform",E),Vr(Ei,"msTransform",E),Vr(Ei,"transform",E),bne=y,vne=k,wv=l}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!Ei){var e=this.options.fallbackOnBody?document.body:eu,t=Od(Ho,!0,LZ,!0,e),s=this.options;if(LZ){for(Rm=e;Vr(Rm,"position")==="static"&&Vr(Rm,"transform")==="none"&&Rm!==document;)Rm=Rm.parentNode;Rm!==document.body&&Rm!==document.documentElement?(Rm===document&&(Rm=hy()),t.top+=Rm.scrollTop,t.left+=Rm.scrollLeft):Rm=hy(),One=_ue(Rm)}Ei=Ho.cloneNode(!0),$1(Ei,s.ghostClass,!1),$1(Ei,s.fallbackClass,!0),$1(Ei,s.dragClass,!0),Vr(Ei,"transition",""),Vr(Ei,"transform",""),Vr(Ei,"box-sizing","border-box"),Vr(Ei,"margin",0),Vr(Ei,"top",t.top),Vr(Ei,"left",t.left),Vr(Ei,"width",t.width),Vr(Ei,"height",t.height),Vr(Ei,"opacity","0.8"),Vr(Ei,"position",LZ?"absolute":"fixed"),Vr(Ei,"zIndex","100000"),Vr(Ei,"pointerEvents","none"),Wr.ghost=Ei,e.appendChild(Ei),Vr(Ei,"transform-origin",Sue/parseInt(Ei.style.width)*100+"% "+Cue/parseInt(Ei.style.height)*100+"%")}},_onDragStart:function(e,t){var s=this,a=e.dataTransfer,l=s.options;if(Mp("dragStart",this,{evt:e}),Wr.eventCanceled){this._onDrop();return}Mp("setupClone",this),Wr.eventCanceled||(Su=Kpe(Ho),Su.removeAttribute("id"),Su.draggable=!1,Su.style["will-change"]="",this._hideClone(),$1(Su,this.options.chosenClass,!1),Wr.clone=Su),s.cloneId=AH(function(){Mp("clone",s),!Wr.eventCanceled&&(s.options.removeCloneOnHide||eu.insertBefore(Su,Ho),s._hideClone(),Rg({sortable:s,name:"clone"}))}),!t&&$1(Ho,l.dragClass,!0),t?(nz=!0,s._loopId=setInterval(s._emulateDragOver,50)):(La(document,"mouseup",s._onDrop),La(document,"touchend",s._onDrop),La(document,"touchcancel",s._onDrop),a&&(a.effectAllowed="move",l.setData&&l.setData.call(s,a,Ho)),dl(document,"drop",s),Vr(Ho,"transform","translateZ(0)")),iD=!0,s._dragStartId=AH(s._dragStarted.bind(s,t,e)),dl(document,"selectstart",s),XN=!0,r6&&Vr(document.body,"user-select","none")},_onDragOver:function(e){var t=this.el,s=e.target,a,l,f,d=this.options,h=d.group,b=Wr.active,y=IZ===h,k=d.sort,E=zh||b,R,$=this,Q=!1;if(Roe)return;function F(He,_t){Mp(He,$,Oy({evt:e,isOwner:y,axis:R?"vertical":"horizontal",revert:f,dragRect:a,targetRect:l,canSort:k,fromSortable:E,target:s,completed:K,onMove:function(Ie,tt){return FZ(eu,t,Ho,a,Ie,Od(Ie),e,tt)},changed:L},_t))}function U(){F("dragOverAnimationCapture"),$.captureAnimationState(),$!==E&&E.captureAnimationState()}function K(He){return F("dragOverCompleted",{insertion:He}),He&&(y?b._hideClone():b._showClone($),$!==E&&($1(Ho,zh?zh.options.ghostClass:b.options.ghostClass,!1),$1(Ho,d.ghostClass,!0)),zh!==$&&$!==Wr.active?zh=$:$===Wr.active&&zh&&(zh=null),E===$&&($._ignoreWhileAnimating=s),$.animateAll(function(){F("dragOverAnimationComplete"),$._ignoreWhileAnimating=null}),$!==E&&(E.animateAll(),E._ignoreWhileAnimating=null)),(s===Ho&&!Ho.animated||s===t&&!s.animated)&&(tD=null),!d.dragoverBubble&&!e.rootEl&&s!==document&&(Ho.parentNode[F1]._isOutsideThisEl(e.target),!He&>(e)),!d.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),Q=!0}function L(){I1=Lb(Ho),bC=Lb(Ho,d.draggable),Rg({sortable:$,name:"change",toEl:t,newIndex:I1,newDraggableIndex:bC,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),s=iy(s,d.draggable,t,!0),F("dragOver"),Wr.eventCanceled)return Q;if(Ho.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||$._ignoreWhileAnimating===s)return K(!1);if(nz=!1,b&&!d.disabled&&(y?k||(f=Xu!==eu):zh===this||(this.lastPutMode=IZ.checkPull(this,b,Ho,e))&&h.checkPut(this,b,Ho,e))){if(R=this._getDirection(e,s)==="vertical",a=Od(Ho),F("dragOverValid"),Wr.eventCanceled)return Q;if(f)return Xu=eu,U(),this._hideClone(),F("revert"),Wr.eventCanceled||(tE?eu.insertBefore(Ho,tE):eu.appendChild(Ho)),K(!0);var te=sre(t,d.draggable);if(!te||wxe(e,R,this)&&!te.animated){if(te===Ho)return K(!1);if(te&&t===e.target&&(s=te),s&&(l=Od(s)),FZ(eu,t,Ho,a,s,l,e,!!s)!==!1)return U(),te&&te.nextSibling?t.insertBefore(Ho,te.nextSibling):t.appendChild(Ho),Xu=t,L(),K(!0)}else if(te&&yxe(e,R,this)){var ne=DD(t,0,d,!0);if(ne===Ho)return K(!1);if(s=ne,l=Od(s),FZ(eu,t,Ho,a,s,l,e,!1)!==!1)return U(),t.insertBefore(Ho,ne),Xu=t,L(),K(!0)}else if(s.parentNode===t){l=Od(s);var oe=0,Y,ye=Ho.parentNode!==t,_e=!gxe(Ho.animated&&Ho.toRect||a,s.animated&&s.toRect||l,R),Be=R?"top":"left",ve=wue(s,"top","top")||wue(Ho,"top","top"),ue=ve?ve.scrollTop:void 0;tD!==s&&(Y=l[Be],c6=!1,BZ=!_e&&d.invertSwap||ye),oe=_xe(e,s,l,R,_e?1:d.swapThreshold,d.invertedSwapThreshold==null?d.swapThreshold:d.invertedSwapThreshold,BZ,tD===s);var ot;if(oe!==0){var et=Lb(Ho);do et-=oe,ot=Xu.children[et];while(ot&&(Vr(ot,"display")==="none"||ot===Ei))}if(oe===0||ot===s)return K(!1);tD=s,l6=oe;var yt=s.nextElementSibling,V=!1;V=oe===1;var ut=FZ(eu,t,Ho,a,s,l,e,V);if(ut!==!1)return(ut===1||ut===-1)&&(V=ut===1),Roe=!0,setTimeout(Oxe,30),U(),V&&!yt?t.appendChild(Ho):s.parentNode.insertBefore(Ho,V?yt:s),ve&&Gpe(ve,0,ue-ve.scrollTop),Xu=Ho.parentNode,Y!==void 0&&!BZ&&(EH=Math.abs(Y-Od(s)[Be])),L(),K(!0)}if(t.contains(Ho))return K(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){La(document,"mousemove",this._onTouchMove),La(document,"touchmove",this._onTouchMove),La(document,"pointermove",this._onTouchMove),La(document,"dragover",GT),La(document,"mousemove",GT),La(document,"touchmove",GT)},_offUpEvents:function(){var e=this.el.ownerDocument;La(e,"mouseup",this._onDrop),La(e,"touchend",this._onDrop),La(e,"pointerup",this._onDrop),La(e,"touchcancel",this._onDrop),La(document,"selectstart",this)},_onDrop:function(e){var t=this.el,s=this.options;if(I1=Lb(Ho),bC=Lb(Ho,s.draggable),Mp("drop",this,{evt:e}),Xu=Ho&&Ho.parentNode,I1=Lb(Ho),bC=Lb(Ho,s.draggable),Wr.eventCanceled){this._nulling();return}iD=!1,BZ=!1,c6=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),$oe(this.cloneId),$oe(this._dragStartId),this.nativeDraggable&&(La(document,"drop",this),La(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),r6&&Vr(document.body,"user-select",""),Vr(Ho,"transform",""),e&&(XN&&(e.cancelable&&e.preventDefault(),!s.dropBubble&&e.stopPropagation()),Ei&&Ei.parentNode&&Ei.parentNode.removeChild(Ei),(eu===Xu||zh&&zh.lastPutMode!=="clone")&&Su&&Su.parentNode&&Su.parentNode.removeChild(Su),Ho&&(this.nativeDraggable&&La(Ho,"dragend",this),yne(Ho),Ho.style["will-change"]="",XN&&!iD&&$1(Ho,zh?zh.options.ghostClass:this.options.ghostClass,!1),$1(Ho,this.options.chosenClass,!1),Rg({sortable:this,name:"unchoose",toEl:Xu,newIndex:null,newDraggableIndex:null,originalEvent:e}),eu!==Xu?(I1>=0&&(Rg({rootEl:Xu,name:"add",toEl:Xu,fromEl:eu,originalEvent:e}),Rg({sortable:this,name:"remove",toEl:Xu,originalEvent:e}),Rg({rootEl:Xu,name:"sort",toEl:Xu,fromEl:eu,originalEvent:e}),Rg({sortable:this,name:"sort",toEl:Xu,originalEvent:e})),zh&&zh.save()):I1!==dD&&I1>=0&&(Rg({sortable:this,name:"update",toEl:Xu,originalEvent:e}),Rg({sortable:this,name:"sort",toEl:Xu,originalEvent:e})),Wr.active&&((I1==null||I1===-1)&&(I1=dD,bC=a6),Rg({sortable:this,name:"end",toEl:Xu,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Mp("nulling",this),eu=Ho=Xu=Ei=tE=Su=TH=yC=qT=wv=XN=I1=bC=dD=a6=tD=l6=zh=IZ=Wr.dragged=Wr.ghost=Wr.clone=Wr.active=null,sz.forEach(function(e){e.checked=!0}),sz.length=bne=vne=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Ho&&(this._onDragOver(e),vxe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,a=0,l=s.length,f=this.options;a<l;a++)t=s[a],iy(t,f.draggable,this.el,!1)&&e.push(t.getAttribute(f.dataIdAttr)||Cxe(t));return e},sort:function(e,t){var s={},a=this.el;this.toArray().forEach(function(l,f){var d=a.children[f];iy(d,this.options.draggable,a,!1)&&(s[l]=d)},this),t&&this.captureAnimationState(),e.forEach(function(l){s[l]&&(a.removeChild(s[l]),a.appendChild(s[l]))}),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return iy(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var s=this.options;if(t===void 0)return s[e];var a=nI.modifyOption(this,e,t);typeof a<"u"?s[e]=a:s[e]=t,e==="group"&&t1e(s)},destroy:function(){Mp("destroy",this);var e=this.el;e[F1]=null,La(e,"mousedown",this._onTapStart),La(e,"touchstart",this._onTapStart),La(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(La(e,"dragover",this),La(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),oz.splice(oz.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!yC){if(Mp("hideClone",this),Wr.eventCanceled)return;Vr(Su,"display","none"),this.options.removeCloneOnHide&&Su.parentNode&&Su.parentNode.removeChild(Su),yC=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(yC){if(Mp("showClone",this),Wr.eventCanceled)return;Ho.parentNode==eu&&!this.options.group.revertClone?eu.insertBefore(Su,Ho):tE?eu.insertBefore(Su,tE):eu.appendChild(Su),this.options.group.revertClone&&this.animate(Ho,Su),Vr(Su,"display",""),yC=!1}}};function vxe(o){o.dataTransfer&&(o.dataTransfer.dropEffect="move"),o.cancelable&&o.preventDefault()}function FZ(o,e,t,s,a,l,f,d){var h,b=o[F1],y=b.options.onMove,k;return window.CustomEvent&&!jw&&!tI?h=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(h=document.createEvent("Event"),h.initEvent("move",!0,!0)),h.to=e,h.from=o,h.dragged=t,h.draggedRect=s,h.related=a||e,h.relatedRect=l||Od(e),h.willInsertAfter=d,h.originalEvent=f,o.dispatchEvent(h),y&&(k=y.call(b,h,f)),k}function yne(o){o.draggable=!1}function Oxe(){Roe=!1}function yxe(o,e,t){var s=Od(DD(t.el,0,t.options,!0)),a=10;return e?o.clientX<s.left-a||o.clientY<s.top&&o.clientX<s.right:o.clientY<s.top-a||o.clientY<s.bottom&&o.clientX<s.left}function wxe(o,e,t){var s=Od(sre(t.el,t.options.draggable)),a=10;return e?o.clientX>s.right+a||o.clientX<=s.right&&o.clientY>s.bottom&&o.clientX>=s.left:o.clientX>s.right&&o.clientY>s.top||o.clientX<=s.right&&o.clientY>s.bottom+a}function _xe(o,e,t,s,a,l,f,d){var h=s?o.clientY:o.clientX,b=s?t.height:t.width,y=s?t.top:t.left,k=s?t.bottom:t.right,E=!1;if(!f){if(d&&EH<b*a){if(!c6&&(l6===1?h>y+b*l/2:h<k-b*l/2)&&(c6=!0),c6)E=!0;else if(l6===1?h<y+EH:h>k-EH)return-l6}else if(h>y+b*(1-a)/2&&h<k-b*(1-a)/2)return Sxe(e)}return E=E||f,E&&(h<y+b*l/2||h>k-b*l/2)?h>y+b/2?1:-1:0}function Sxe(o){return Lb(Ho)<Lb(o)?1:-1}function Cxe(o){for(var e=o.tagName+o.className+o.src+o.href+o.textContent,t=e.length,s=0;t--;)s+=e.charCodeAt(t);return s.toString(36)}function kxe(o){sz.length=0;for(var e=o.getElementsByTagName("input"),t=e.length;t--;){var s=e[t];s.checked&&sz.push(s)}}function AH(o){return setTimeout(o,0)}function $oe(o){return clearTimeout(o)}Gz&&dl(document,"touchmove",function(o){(Wr.active||iD)&&o.cancelable&&o.preventDefault()});Wr.utils={on:dl,off:La,css:Vr,find:jpe,is:function(e,t){return!!iy(e,t,e,!1)},extend:axe,throttle:qpe,closest:iy,toggleClass:$1,clone:Kpe,index:Lb,nextTick:AH,cancelNextTick:$oe,detectDirection:e1e,getChild:DD};Wr.get=function(o){return o[F1]};Wr.mount=function(){for(var o=arguments.length,e=new Array(o),t=0;t<o;t++)e[t]=arguments[t];e[0].constructor===Array&&(e=e[0]),e.forEach(function(s){if(!s.prototype||!s.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(s));s.utils&&(Wr.utils=Oy(Oy({},Wr.utils),s.utils)),nI.mount(s)})};Wr.create=function(o,e){return new Wr(o,e)};Wr.version=sxe;var Vf=[],jN,Noe,Ioe=!1,wne,_ne,rz,qN;function xxe(){function o(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return o.prototype={dragStarted:function(t){var s=t.originalEvent;this.sortable.nativeDraggable?dl(document,"dragover",this._handleAutoScroll):this.options.supportPointer?dl(document,"pointermove",this._handleFallbackAutoScroll):s.touches?dl(document,"touchmove",this._handleFallbackAutoScroll):dl(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){var s=t.originalEvent;!this.options.dragOverBubble&&!s.rootEl&&this._handleAutoScroll(s)},drop:function(){this.sortable.nativeDraggable?La(document,"dragover",this._handleAutoScroll):(La(document,"pointermove",this._handleFallbackAutoScroll),La(document,"touchmove",this._handleFallbackAutoScroll),La(document,"mousemove",this._handleFallbackAutoScroll)),xue(),DH(),lxe()},nulling:function(){rz=Noe=jN=Ioe=qN=wne=_ne=null,Vf.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(t,s){var a=this,l=(t.touches?t.touches[0]:t).clientX,f=(t.touches?t.touches[0]:t).clientY,d=document.elementFromPoint(l,f);if(rz=t,s||this.options.forceAutoScrollFallback||tI||jw||r6){Sne(t,this.options,d,s);var h=_C(d,!0);Ioe&&(!qN||l!==wne||f!==_ne)&&(qN&&xue(),qN=setInterval(function(){var b=_C(document.elementFromPoint(l,f),!0);b!==h&&(h=b,DH()),Sne(t,a.options,b,s)},10),wne=l,_ne=f)}else{if(!this.options.bubbleScroll||_C(d,!0)===hy()){DH();return}Sne(t,this.options,_C(d,!1),!1)}}},zw(o,{pluginName:"scroll",initializeByDefault:!0})}function DH(){Vf.forEach(function(o){clearInterval(o.pid)}),Vf=[]}function xue(){clearInterval(qN)}var Sne=qpe(function(o,e,t,s){if(!!e.scroll){var a=(o.touches?o.touches[0]:o).clientX,l=(o.touches?o.touches[0]:o).clientY,f=e.scrollSensitivity,d=e.scrollSpeed,h=hy(),b=!1,y;Noe!==t&&(Noe=t,DH(),jN=e.scroll,y=e.scrollFn,jN===!0&&(jN=_C(t,!0)));var k=0,E=jN;do{var R=E,$=Od(R),Q=$.top,F=$.bottom,U=$.left,K=$.right,L=$.width,te=$.height,ne=void 0,oe=void 0,Y=R.scrollWidth,ye=R.scrollHeight,_e=Vr(R),Be=R.scrollLeft,ve=R.scrollTop;R===h?(ne=L<Y&&(_e.overflowX==="auto"||_e.overflowX==="scroll"||_e.overflowX==="visible"),oe=te<ye&&(_e.overflowY==="auto"||_e.overflowY==="scroll"||_e.overflowY==="visible")):(ne=L<Y&&(_e.overflowX==="auto"||_e.overflowX==="scroll"),oe=te<ye&&(_e.overflowY==="auto"||_e.overflowY==="scroll"));var ue=ne&&(Math.abs(K-a)<=f&&Be+L<Y)-(Math.abs(U-a)<=f&&!!Be),ot=oe&&(Math.abs(F-l)<=f&&ve+te<ye)-(Math.abs(Q-l)<=f&&!!ve);if(!Vf[k])for(var et=0;et<=k;et++)Vf[et]||(Vf[et]={});(Vf[k].vx!=ue||Vf[k].vy!=ot||Vf[k].el!==R)&&(Vf[k].el=R,Vf[k].vx=ue,Vf[k].vy=ot,clearInterval(Vf[k].pid),(ue!=0||ot!=0)&&(b=!0,Vf[k].pid=setInterval(function(){s&&this.layer===0&&Wr.active._onTouchMove(rz);var yt=Vf[this.layer].vy?Vf[this.layer].vy*d:0,V=Vf[this.layer].vx?Vf[this.layer].vx*d:0;typeof y=="function"&&y.call(Wr.dragged.parentNode[F1],V,yt,o,rz,Vf[this.layer].el)!=="continue"||Gpe(Vf[this.layer].el,V,yt)}.bind({layer:k}),24))),k++}while(e.bubbleScroll&&E!==h&&(E=_C(E,!1)));Ioe=b}},30),s1e=function(e){var t=e.originalEvent,s=e.putSortable,a=e.dragEl,l=e.activeSortable,f=e.dispatchSortableEvent,d=e.hideGhostForTarget,h=e.unhideGhostForTarget;if(!!t){var b=s||l;d();var y=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,k=document.elementFromPoint(y.clientX,y.clientY);h(),b&&!b.el.contains(k)&&(f("spill"),this.onSpill({dragEl:a,putSortable:s}))}};function rre(){}rre.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,s=e.putSortable;this.sortable.captureAnimationState(),s&&s.captureAnimationState();var a=DD(this.sortable.el,this.startIndex,this.options);a?this.sortable.el.insertBefore(t,a):this.sortable.el.appendChild(t),this.sortable.animateAll(),s&&s.animateAll()},drop:s1e};zw(rre,{pluginName:"revertOnSpill"});function ire(){}ire.prototype={onSpill:function(e){var t=e.dragEl,s=e.putSortable,a=s||this.sortable;a.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),a.animateAll()},drop:s1e};zw(ire,{pluginName:"removeOnSpill"});Wr.mount(new xxe);Wr.mount(ire,rre);function Txe(o){let e,t,s;const a=o[5].default,l=ipe(a,o,o[4],null);return{c(){e=ie("div"),l&&l.c(),z(e,"class",t="sortable-container "+o[0])},m(f,d){Me(f,e,d),l&&l.m(e,null),o[7](e),s=!0},p(f,d){l&&l.p&&(!s||d&16)&&cpe(l,a,f,f[4],s?lpe(a,f[4],d,null):upe(f[4]),null),(!s||d&1&&t!==(t="sortable-container "+f[0]))&&z(e,"class",t)},i(f){s||(xe(l,f),s=!0)},o(f){Qe(l,f),s=!1},d(f){f&&Pe(e),l&&l.d(f),o[7](null)}}}function Exe(o){let e,t,s;const a=o[5].default,l=ipe(a,o,o[4],null);return{c(){e=ie("tbody"),l&&l.c(),z(e,"class",t="sortable-container "+o[0])},m(f,d){Me(f,e,d),l&&l.m(e,null),o[6](e),s=!0},p(f,d){l&&l.p&&(!s||d&16)&&cpe(l,a,f,f[4],s?lpe(a,f[4],d,null):upe(f[4]),null),(!s||d&1&&t!==(t="sortable-container "+f[0]))&&z(e,"class",t)},i(f){s||(xe(l,f),s=!0)},o(f){Qe(l,f),s=!1},d(f){f&&Pe(e),l&&l.d(f),o[6](null)}}}function Axe(o){let e,t,s,a;const l=[Exe,Txe],f=[];function d(h,b){return h[1]?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Me(h,s,b),a=!0},p(h,[b]){let y=e;e=d(h),e===y?f[e].p(h,b):(wo(),Qe(f[y],1,1,()=>{f[y]=null}),_o(),t=f[e],t?t.p(h,b):(t=f[e]=l[e](h),t.c()),xe(t,1),t.m(s.parentNode,s))},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Pe(s)}}}function Dxe(o,e,t){let{$$slots:s={},$$scope:a}=e,{sortableClass:l=""}=e,{isTable:f=!1}=e,{sortableInstance:d}=e;const h=Hp();let b;W1(()=>{let E={animation:150,easing:"cubic-bezier(1, 0, 0, 1)",onUpdate(R){h("update",{source:R.oldIndex,target:R.newIndex})},onMove(R){}};t(3,d=Wr.create(b,E))});function y(E){Vo[E?"unshift":"push"](()=>{b=E,t(2,b)})}function k(E){Vo[E?"unshift":"push"](()=>{b=E,t(2,b)})}return o.$$set=E=>{"sortableClass"in E&&t(0,l=E.sortableClass),"isTable"in E&&t(1,f=E.isTable),"sortableInstance"in E&&t(3,d=E.sortableInstance),"$$scope"in E&&t(4,a=E.$$scope)},[l,f,b,d,a,s,y,k]}class oI extends vo{constructor(e){super(),bo(this,e,Dxe,Axe,po,{sortableClass:0,isTable:1,sortableInstance:3})}}function Tue(o,e,t){const s=o.slice();return s[11]=e[t],s}function Eue(o){let e,t;return{c(){e=ie("div"),t=Xt(o[1]),z(e,"class","invalid-feedback d-block mb-3")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&2&&Wn(t,s[1])},d(s){s&&Pe(e)}}}function Aue(o){let e,t;return e=new oI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[Pxe]},$$scope:{ctx:o}}}),e.$on("update",o[4]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16385&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Due(o,e){let t,s,a,l;return s=new J6({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[3]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),z(t,"class","col mb-3"),this.first=t},m(f,d){Me(f,t,d),Kt(s,t,null),j(t,a),l=!0},p(f,d){e=f;const h={};d&1&&(h.record=e[11]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Pe(t),Jt(s)}}}function Pxe(o){let e=[],t=new Map,s,a,l=o[0];const f=d=>d[11].id;for(let d=0;d<l.length;d+=1){let h=Tue(o,l,d),b=f(h);t.set(b,e[d]=Due(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),a=!0},p(d,h){h&9&&(l=d[0],wo(),e=Xh(e,h,f,1,d,l,t,s.parentNode,xv,Due,s,Tue),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s)}}}function Mxe(o){let e,t,s,a,l,f,d=o[1]&&Eue(o);s=new eI({props:{buttonClass:"mt-2",recordId:null,schemas:o[2]}}),s.$on("insert",o[5]),s.$on("save",o[5]);let h=o[0].length>0&&Aue(o);return{c(){d&&d.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),h&&h.c(),l=Bs(),z(t,"class","inline-card-wrapper")},m(b,y){d&&d.m(b,y),Me(b,e,y),Me(b,t,y),Kt(s,t,null),Me(b,a,y),h&&h.m(b,y),Me(b,l,y),f=!0},p(b,[y]){b[1]?d?d.p(b,y):(d=Eue(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null),b[0].length>0?h?(h.p(b,y),y&1&&xe(h,1)):(h=Aue(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){f||(xe(s.$$.fragment,b),xe(h),f=!0)},o(b){Qe(s.$$.fragment,b),Qe(h),f=!1},d(b){d&&d.d(b),b&&Pe(e),b&&Pe(t),Jt(s),b&&Pe(a),h&&h.d(b),b&&Pe(l)}}}function Rxe(o,e,t){let s,a;const l=si("channel");let{record:f}=e,{field:d}=e,{graph:h}=e,{validationErrors:b}=e,y=l.schemas.filter($=>d.collections.includes($.name));function k($){$.preventDefault(),t(6,h.edges=h.edges.filter(Q=>!(Q.target===$.detail&&Q.field===d.name)),h)}function E($){t(6,h.edges=XD($.detail.source,$.detail.target,h.edges,d.name),h)}function R($){$.preventDefault(),t(6,h=K6(h,f,$.detail.records,d.name,$.detail.action))}return o.$$set=$=>{"record"in $&&t(7,f=$.record),"field"in $&&t(8,d=$.field),"graph"in $&&t(6,h=$.graph),"validationErrors"in $&&t(9,b=$.validationErrors)},o.$$.update=()=>{var $;o.$$.dirty&768&&t(1,s=Lm(b,d.name)),o.$$.dirty&448&&t(0,a=($=h.edges.filter(Q=>Q.field===d.name).map(Q=>h.records.find(F=>F.id==Q.target&&f.id==Q.source)).filter(Q=>!!(Q!=null&&Q.id)))!=null?$:[])},[a,s,y,k,E,R,h,f,d,b]}class $xe extends vo{constructor(e){super(),bo(this,e,Rxe,Mxe,po,{record:7,field:8,graph:6,validationErrors:9})}}function Pue(o,e,t){const s=o.slice();return s[21]=e[t],s}function Nxe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve,ue,ot,et;f=new ml({props:{icon:"pencil",width:12,height:12}});const yt=[Fxe,Lxe],V=[];function ut(At,Cn){return At[7]?0:1}b=ut(o),y=V[b]=yt[b](o),$=new ml({props:{icon:"ellipsis"}});let He=!o[1]&&Mue(o),_t=!o[2]&&Rue(o),wt=o[8].type==="files"&&Qxe(o),Ie=o[8].fields.filter(Nue),tt=[];for(let At=0;At<Ie.length;At+=1)tt[At]=$ue(Pue(o,Ie,At));const rn=At=>Qe(tt[At],1,1,()=>{tt[At]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("small"),s.textContent=`${o[8].label}`,a=Ze(),l=ie("button"),tn(f.$$.fragment),d=Ze(),h=ie("button"),y.c(),k=Ze(),E=ie("div"),R=ie("button"),tn($.$$.fragment),Q=Ze(),F=ie("div"),U=ie("a"),K=Xt("Edit in new tab"),te=Ze(),ne=ie("button"),ne.textContent="Remove",oe=Ze(),Y=ie("div"),He&&He.c(),ye=Ze(),_t&&_t.c(),_e=Ze(),Be=ie("div"),wt&&wt.c(),ve=Ze();for(let At=0;At<tt.length;At+=1)tt[At].c();z(s,"class","text-muted"),z(l,"class","btn btn-sm btn-link"),z(h,"class","btn btn-sm btn-link"),z(R,"class","btn btn-link btn-sm"),z(R,"type","button"),z(R,"data-bs-toggle","dropdown"),z(R,"aria-expanded","false"),z(U,"class","dropdown-item"),z(U,"href",L="/records/"+o[0].id),z(U,"target","_blank"),z(ne,"class","dropdown-item"),z(Y,"class","text-center mt-3"),z(F,"class","dropdown-menu"),z(E,"class","dropdown d-inline-block"),z(t,"class","actions svelte-4ewolk"),z(Be,"class","inline-preview svelte-4ewolk"),is(Be,"expanded",o[7]),z(e,"class","lx-card mt-4 bg-primary bg-opacity-10 svelte-4ewolk")},m(At,Cn){Me(At,e,Cn),j(e,t),j(t,s),j(t,a),j(t,l),Kt(f,l,null),j(t,d),j(t,h),V[b].m(h,null),j(t,k),j(t,E),j(E,R),Kt($,R,null),j(E,Q),j(E,F),j(F,U),j(U,K),j(F,te),j(F,ne),j(F,oe),j(F,Y),He&&He.m(Y,null),j(Y,ye),_t&&_t.m(Y,null),j(e,_e),j(e,Be),wt&&wt.m(Be,null),j(Be,ve);for(let Xe=0;Xe<tt.length;Xe+=1)tt[Xe]&&tt[Xe].m(Be,null);ue=!0,ot||(et=[vn(l,"click",ju(o[9])),vn(h,"click",o[18]),vn(ne,"click",o[14])],ot=!0)},p(At,Cn){let Xe=b;if(b=ut(At),b!==Xe&&(wo(),Qe(V[Xe],1,1,()=>{V[Xe]=null}),_o(),y=V[b],y||(y=V[b]=yt[b](At),y.c()),xe(y,1),y.m(h,null)),(!ue||Cn&1&&L!==(L="/records/"+At[0].id))&&z(U,"href",L),At[1]?He&&(wo(),Qe(He,1,1,()=>{He=null}),_o()):He?(He.p(At,Cn),Cn&2&&xe(He,1)):(He=Mue(At),He.c(),xe(He,1),He.m(Y,ye)),At[2]?_t&&(wo(),Qe(_t,1,1,()=>{_t=null}),_o()):_t?(_t.p(At,Cn),Cn&4&&xe(_t,1)):(_t=Rue(At),_t.c(),xe(_t,1),_t.m(Y,null)),At[8].type==="files"&&wt.p(At,Cn),Cn&257){Ie=At[8].fields.filter(Nue);let ht;for(ht=0;ht<Ie.length;ht+=1){const he=Pue(At,Ie,ht);tt[ht]?(tt[ht].p(he,Cn),xe(tt[ht],1)):(tt[ht]=$ue(he),tt[ht].c(),xe(tt[ht],1),tt[ht].m(Be,null))}for(wo(),ht=Ie.length;ht<tt.length;ht+=1)rn(ht);_o()}(!ue||Cn&128)&&is(Be,"expanded",At[7])},i(At){if(!ue){xe(f.$$.fragment,At),xe(y),xe($.$$.fragment,At),xe(He),xe(_t),xe(wt);for(let Cn=0;Cn<Ie.length;Cn+=1)xe(tt[Cn]);ue=!0}},o(At){Qe(f.$$.fragment,At),Qe(y),Qe($.$$.fragment,At),Qe(He),Qe(_t),Qe(wt),tt=tt.filter(Boolean);for(let Cn=0;Cn<tt.length;Cn+=1)Qe(tt[Cn]);ue=!1},d(At){At&&Pe(e),Jt(f),V[b].d(),Jt($),He&&He.d(),_t&&_t.d(),wt&&wt.d(),ia(tt,At),ot=!1,$i(et)}}}function Ixe(o){let e,t;return e=new Zpe({props:{schema:o[8],record:o[4],graph:o[5],isCreateMode:!1}}),e.$on("cancel",o[16]),e.$on("inlinesaved",o[12]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16&&(l.record=s[4]),a&32&&(l.graph=s[5]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Bxe(o){let e,t,s,a,l,f,d,h,b,y,k;return{c(){e=ie("div"),t=ie("p"),t.textContent="Item was removed from the current record.",s=Ze(),a=ie("p"),l=ie("button"),l.textContent="Undo",f=Ze(),d=ie("button"),d.textContent="Delete completely from channel",h=Ze(),b=ie("button"),b.textContent="Dismiss Message",z(l,"class","btn btn-sm btn-outline border border-1 border-dark"),z(d,"class","btn btn-sm btn-danger "),z(b,"class","btn btn-sm btn-link"),z(e,"class","lx-card bg-danger bg-opacity-10 text-center svelte-4ewolk")},m(E,R){Me(E,e,R),j(e,t),j(e,s),j(e,a),j(a,l),j(a,f),j(a,d),j(e,h),j(e,b),y||(k=[vn(l,"click",o[15]),vn(d,"click",o[17]),vn(b,"click",o[13])],y=!0)},p:pn,i:pn,o:pn,d(E){E&&Pe(e),y=!1,$i(k)}}}function Lxe(o){let e,t;return e=new ml({props:{icon:"expand",width:12,height:12}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Fxe(o){let e,t;return e=new ml({props:{icon:"compress",width:12,height:12}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Mue(o){let e,t,s,a,l;return t=new ml({props:{icon:"circle-chevron-up"}}),{c(){e=ie("button"),tn(t.$$.fragment),z(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,d){Me(f,e,d),Kt(t,e,null),s=!0,a||(l=vn(e,"click",ju(o[10])),a=!0)},p:pn,i(f){s||(xe(t.$$.fragment,f),s=!0)},o(f){Qe(t.$$.fragment,f),s=!1},d(f){f&&Pe(e),Jt(t),a=!1,l()}}}function Rue(o){let e,t,s,a,l;return t=new ml({props:{icon:"circle-chevron-down"}}),{c(){e=ie("button"),tn(t.$$.fragment),z(e,"class","btn btn-sm btn-outline-primary border-0")},m(f,d){Me(f,e,d),Kt(t,e,null),s=!0,a||(l=vn(e,"click",ju(o[11])),a=!0)},p:pn,i(f){s||(xe(t.$$.fragment,f),s=!0)},o(f){Qe(t.$$.fragment,f),s=!1},d(f){f&&Pe(e),Jt(t),a=!1,l()}}}function Qxe(o){let e,t;return e=new Xw({props:{record:o[0],size:"small"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Zxe(o){let e,t=o[0].data[o[21].name]+"",s;return{c(){e=new Y2e(!1),s=Bs(),e.a=s},m(a,l){e.m(t,a,l),Me(a,s,l)},p(a,l){l&1&&t!==(t=a[0].data[a[21].name]+"")&&e.p(t)},i:pn,o:pn,d(a){a&&Pe(s),a&&e.d()}}}function Hxe(o){let e,t;return e=new zpe({props:{record:o[0],field:o[21]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function zxe(o){let e,t;return e=new Hpe({props:{record:o[0],field:o[21]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function $ue(o){let e,t=o[21].label+"",s,a,l,f,d,h;const b=[zxe,Hxe,Zxe],y=[];function k(E,R){return E[21].ui==="reference"?0:E[21].ui==="file"?1:2}return l=k(o),f=y[l]=b[l](o),{c(){e=ie("span"),s=Xt(t),a=Ze(),f.c(),d=Bs(),z(e,"class","text-muted d-block mt-2"),ss(e,"font-size","13px")},m(E,R){Me(E,e,R),j(e,s),Me(E,a,R),y[l].m(E,R),Me(E,d,R),h=!0},p(E,R){f.p(E,R)},i(E){h||(xe(f),h=!0)},o(E){Qe(f),h=!1},d(E){E&&Pe(e),E&&Pe(a),y[l].d(E),E&&Pe(d)}}}function Vxe(o){let e,t,s,a;const l=[Bxe,Ixe,Nxe],f=[];function d(h,b){return h[3]?0:h[6]===!0?1:2}return t=d(o),s=f[t]=l[t](o),{c(){e=ie("div"),s.c()},m(h,b){Me(h,e,b),f[t].m(e,null),a=!0},p(h,[b]){let y=t;t=d(h),t===y?f[t].p(h,b):(wo(),Qe(f[y],1,1,()=>{f[y]=null}),_o(),s=f[t],s?s.p(h,b):(s=f[t]=l[t](h),s.c()),xe(s,1),s.m(e,null))},i(h){a||(xe(s),a=!0)},o(h){Qe(s),a=!1},d(h){h&&Pe(e),f[t].d()}}}const Nue=o=>!(o.trashed||["tab"].includes(o.ui)||["id"].includes(o.name));function Wxe(o,e,t){let s,a;const l=si("channel"),f=Hp();let{isFirst:d}=e,{isLast:h}=e,{toDelete:b=!1}=e,{record:y}=e,k,E,R=l.schemas.find(ye=>ye.name===y.schema);function $(ye){ye.preventDefault(),axios.get(l.lucentUrl+"/records/editInline/"+y.id).then(_e=>{t(0,y=_e.data),t(4,k=_e.data.record),t(5,E=_e.data.graph),t(6,s=!0)}).catch(_e=>{console.log(_e)})}function Q(ye){ye.preventDefault(),f("moveup")}function F(ye){ye.preventDefault(),f("movedn")}function U(ye){ye.preventDefault(),f("inlinesaved",ye.detail),t(6,s=!1)}function K(ye){ye.preventDefault(),f("remove",y.id)}function L(ye){ye.preventDefault(),f("trash",y.id)}function te(ye){ye.preventDefault(),f("undoremove",y.id)}function ne(ye){ye.preventDefault(),t(6,s=!1)}W1(()=>{t(6,s=!1)});function oe(ye){ye.preventDefault(),axios.post(l.lucentUrl+"/records/status/trashed",[y]).then(_e=>{f("remove",y.id)}).catch(_e=>{console.log(_e)})}const Y=ye=>t(7,a=!a);return o.$$set=ye=>{"isFirst"in ye&&t(1,d=ye.isFirst),"isLast"in ye&&t(2,h=ye.isLast),"toDelete"in ye&&t(3,b=ye.toDelete),"record"in ye&&t(0,y=ye.record)},t(6,s=!1),t(7,a=!1),[y,d,h,b,k,E,s,a,R,$,Q,F,U,K,L,te,ne,oe,Y]}class Uxe extends vo{constructor(e){super(),bo(this,e,Wxe,Vxe,po,{isFirst:1,isLast:2,toDelete:3,record:0})}}function r1e(o,{from:e,to:t},s={}){const a=getComputedStyle(o),l=a.transform==="none"?"":a.transform,[f,d]=a.transformOrigin.split(" ").map(parseFloat),h=e.left+e.width*f/t.width-(t.left+f),b=e.top+e.height*d/t.height-(t.top+d),{delay:y=0,duration:k=R=>Math.sqrt(R)*120,easing:E=Cpe}=s;return{delay:y,duration:Ub(k)?k(Math.sqrt(h*h+b*b)):k,easing:E,css:(R,$)=>{const Q=$*h,F=$*b,U=R+$*e.width/t.width,K=R+$*e.height/t.height;return`transform: ${l} translate(${Q}px, ${F}px) scale(${U}, ${K});`}}}function Iue(o,e,t){const s=o.slice();return s[18]=e[t],s[19]=e,s[20]=t,s}function Bue(o){let e,t;return{c(){e=ie("div"),t=Xt(o[3]),z(e,"class","invalid-feedback d-block mb-3")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&8&&Wn(t,s[3])},d(s){s&&Pe(e)}}}function Lue(o){let e=[],t=new Map,s,a,l=o[2];const f=d=>d[18].id;for(let d=0;d<l.length;d+=1){let h=Iue(o,l,d),b=f(h);t.set(b,e[d]=Fue(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),a=!0},p(d,h){if(h&2039){l=d[2],wo();for(let b=0;b<e.length;b+=1)e[b].r();e=Xh(e,h,f,1,d,l,t,s.parentNode,Spe,Fue,s,Iue);for(let b=0;b<e.length;b+=1)e[b].a();_o()}},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s)}}}function Fue(o,e){let t,s,a,l,f,d,h,b=pn,y;function k(...F){return e[13](e[18],...F)}function E(F){e[14](F,e[18],e[19],e[20])}function R(...F){return e[15](e[20],...F)}function $(...F){return e[16](e[20],...F)}let Q={isFirst:e[20]===0,isLast:e[20]+1===e[2].length,toDelete:e[0].edges.find(k)._isTrashed};return e[18]!==void 0&&(Q.record=e[18]),s=new Uxe({props:Q}),Vo.push(()=>cr(s,"record",E)),s.$on("inlinesaved",e[5]),s.$on("moveup",R),s.$on("movedn",$),s.$on("remove",e[6]),s.$on("undoremove",e[8]),s.$on("trash",e[7]),f=new eI({props:{field:e[1],recordId:e[18].id,schemas:e[4]}}),f.$on("insert",e[9]),f.$on("save",e[9]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),l=Ze(),tn(f.$$.fragment),d=Ze(),z(t,"class","inline-card-wrapper"),this.first=t},m(F,U){Me(F,t,U),Kt(s,t,null),j(t,l),Kt(f,t,null),j(t,d),y=!0},p(F,U){e=F;const K={};U&4&&(K.isFirst=e[20]===0),U&4&&(K.isLast=e[20]+1===e[2].length),U&7&&(K.toDelete=e[0].edges.find(k)._isTrashed),!a&&U&4&&(a=!0,K.record=e[18],mr(()=>a=!1)),s.$set(K);const L={};U&2&&(L.field=e[1]),U&4&&(L.recordId=e[18].id),f.$set(L)},r(){h=t.getBoundingClientRect()},f(){ype(t),b()},a(){b(),b=Ope(t,h,r1e,{delay:250,duration:250,easing:kpe})},i(F){y||(xe(s.$$.fragment,F),xe(f.$$.fragment,F),y=!0)},o(F){Qe(s.$$.fragment,F),Qe(f.$$.fragment,F),y=!1},d(F){F&&Pe(t),Jt(s),Jt(f)}}}function Yxe(o){let e,t,s,a,l,f,d=o[3]&&Bue(o);s=new eI({props:{field:o[1],recordId:null,schemas:o[4]}}),s.$on("insert",o[9]),s.$on("save",o[9]);let h=o[2].length>0&&Lue(o);return{c(){d&&d.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),h&&h.c(),l=Bs(),z(t,"class","inline-card-wrapper")},m(b,y){d&&d.m(b,y),Me(b,e,y),Me(b,t,y),Kt(s,t,null),Me(b,a,y),h&&h.m(b,y),Me(b,l,y),f=!0},p(b,[y]){b[3]?d?d.p(b,y):(d=Bue(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);const k={};y&2&&(k.field=b[1]),s.$set(k),b[2].length>0?h?(h.p(b,y),y&4&&xe(h,1)):(h=Lue(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){f||(xe(s.$$.fragment,b),xe(h),f=!0)},o(b){Qe(s.$$.fragment,b),Qe(h),f=!1},d(b){d&&d.d(b),b&&Pe(e),b&&Pe(t),Jt(s),b&&Pe(a),h&&h.d(b),b&&Pe(l)}}}function Xxe(o,e,t){let s,a;const l=si("channel");let{field:f}=e,{record:d}=e,{graph:h}=e,{validationErrors:b}=e,y=l.schemas.filter(ne=>f.collections.includes(ne.name));function k(ne){const oe=ne.detail.records[0];t(0,h.edges=h.edges.map(Y=>Y.source===oe.id?oe:Y),h)}function E(ne){ne.preventDefault(),t(0,h.edges=h.edges.filter(oe=>!(oe.target===ne.detail&&oe.field===f.name)),h)}function R(ne){ne.preventDefault(),t(0,h.edges=h.edges.map(oe=>(oe.target===ne.detail&&oe.field===f.name&&(oe._isTrashed=!0),oe)),h)}function $(ne){ne.preventDefault(),t(0,h.edges=h.edges.map(oe=>(oe.target===ne.detail&&oe.field===f.name&&delete oe._isTrashed,oe)),h)}function Q(ne){var ve;ne.preventDefault();const oe=ne.detail.records,Y=(ve=ne.detail.after)!=null?ve:null,ye=ne.detail.action;let _e=oe.map(ue=>({target:ue.id,source:d.id,sourceSchema:d.schema,targetSchema:ue.schema,field:f.name,rank:""})),Be=h.edges;if(ye==="replace"&&(Be=Be.filter(ue=>ue.field!==f.name)),t(0,h.records=Lc.exports.uniqBy([...h.records,...oe],ue=>ue.id),h),t(0,h.edges=Lc.exports.uniqBy([...Be,..._e],ue=>ue.target+ue.field),h),!Y)t(0,h.edges=Lc.exports.uniqBy([..._e,...Be],ue=>ue.target+ue.field),h);else{let ue=!1,ot=Be.reduce((et,yt)=>(ue?et.after.push(yt):et.before.push(yt),ue===!1&&yt.target===Y&&(ue=!0),et),{before:[],after:[]});t(0,h.edges=Lc.exports.uniqBy([...ot.before,..._e,...ot.after],et=>et.target+et.field),h)}}function F(ne,oe,Y){t(0,h.edges=XD(oe,Y,h.edges,f.name),h)}const U=(ne,oe)=>oe.field===f.name&&oe.target===ne.id;function K(ne,oe,Y,ye){Y[ye]=ne,t(2,a),t(0,h),t(1,f),t(11,d)}const L=(ne,oe)=>F(oe,ne,ne-1),te=(ne,oe)=>F(oe,ne,ne+1);return o.$$set=ne=>{"field"in ne&&t(1,f=ne.field),"record"in ne&&t(11,d=ne.record),"graph"in ne&&t(0,h=ne.graph),"validationErrors"in ne&&t(12,b=ne.validationErrors)},o.$$.update=()=>{var ne;o.$$.dirty&4098&&t(3,s=Lm(b,f.name)),o.$$.dirty&2051&&t(2,a=(ne=h.edges.filter(oe=>oe.field===f.name).map(oe=>h.records.find(Y=>Y.id==oe.target&&d.id==oe.source)).filter(oe=>!!(oe!=null&&oe.id)))!=null?ne:[])},[h,f,a,s,y,k,E,R,$,Q,F,d,b,U,K,L,te]}class jxe extends vo{constructor(e){super(),bo(this,e,Xxe,Yxe,po,{field:1,record:11,graph:0,validationErrors:12})}}function i1e(o,e,t=null){return t?o.reduce((s,a)=>(s.push(a),a.id===t&&s.push({meta:e,id:Fle(),value:null}),s),[]):[{meta:e,id:Fle(),value:null},...o]}function Que(o,e,t){const s=o.slice();return s[7]=e[t],s}function Zue(o){let e,t=o[1].fields,s=[];for(let a=0;a<t.length;a+=1)s[a]=Hue(Que(o,t,a));return{c(){e=ie("div");for(let a=0;a<s.length;a+=1)s[a].c();z(e,"class","d-flex ")},m(a,l){Me(a,e,l);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,l){if(l&10){t=a[1].fields;let f;for(f=0;f<t.length;f+=1){const d=Que(a,t,f);s[f]?s[f].p(d,l):(s[f]=Hue(d),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},d(a){a&&Pe(e),ia(s,a)}}}function Hue(o){let e,t,s=o[7].label+"",a,l,f,d;function h(...b){return o[6](o[7],...b)}return{c(){e=ie("div"),t=ie("button"),a=Xt(s),l=Ze(),z(t,"class","btn btn-sm btn-primary"),z(e,"class","ms-2")},m(b,y){Me(b,e,y),j(e,t),j(t,a),j(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,y){o=b,y&2&&s!==(s=o[7].label+"")&&Wn(a,s)},d(b){b&&Pe(e),f=!1,d()}}}function qxe(o){let e,t,s,a,l,f,d;s=new ml({props:{width:24,height:24,icon:"circle-plus"}});let h=o[2]&&Zue(o);return{c(){e=ie("div"),t=ie("button"),tn(s.$$.fragment),a=Ze(),h&&h.c(),z(t,"type","button"),z(t,"class","btn btn-lg btn-link text-decoration-none block-buttons svelte-1u8jpgc"),is(t,"is-first",!o[0]),z(e,"class","d-flex justify-content-left mb-2 ")},m(b,y){Me(b,e,y),j(e,t),Kt(s,t,null),j(e,a),h&&h.m(e,null),l=!0,f||(d=vn(t,"click",ju(o[5])),f=!0)},p(b,[y]){(!l||y&1)&&is(t,"is-first",!b[0]),b[2]?h?h.p(b,y):(h=Zue(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(s.$$.fragment,b),l=!0)},o(b){Qe(s.$$.fragment,b),l=!1},d(b){b&&Pe(e),Jt(s),h&&h.d(),f=!1,d()}}}function Gxe(o,e,t){let s,{blockId:a=""}=e,{blockData:l}=e,{blockSchema:f}=e;function d(y,k){y.preventDefault(),t(4,l=i1e(l,k)),t(2,s=!1)}const h=y=>t(2,s=!s),b=(y,k)=>d(k,y);return o.$$set=y=>{"blockId"in y&&t(0,a=y.blockId),"blockData"in y&&t(4,l=y.blockData),"blockSchema"in y&&t(1,f=y.blockSchema)},t(2,s=!1),[a,f,s,d,l,h,b]}class Kxe extends vo{constructor(e){super(),bo(this,e,Gxe,qxe,po,{blockId:0,blockData:4,blockSchema:1})}}function Jxe(o){let e,t,s,a,l;return{c(){e=ie("div"),t=ie("input"),z(t,"type","text"),z(t,"id",s=o[0].id),z(t,"class","form-control"),z(t,"autocomplete","off"),z(e,"class","mb-0")},m(f,d){Me(f,e,d),j(e,t),hr(t,o[0].value),a||(l=vn(t,"input",o[1]),a=!0)},p(f,[d]){d&1&&s!==(s=f[0].id)&&z(t,"id",s),d&1&&t.value!==f[0].value&&hr(t,f[0].value)},i:pn,o:pn,d(f){f&&Pe(e),a=!1,l()}}}function eTe(o,e,t){let{block:s}=e;function a(){s.value=this.value,t(0,s)}return o.$$set=l=>{"block"in l&&t(0,s=l.block)},[s,a]}class tTe extends vo{constructor(e){super(),bo(this,e,eTe,Jxe,po,{block:0})}}function nTe(o){let e,t,s,a,l;return{c(){e=ie("div"),t=ie("textarea"),z(t,"id",s=o[0].id),z(t,"class","form-control svelte-1er4ovm"),z(t,"autocomplete","off"),z(e,"class","mb-0")},m(f,d){Me(f,e,d),j(e,t),hr(t,o[0].value),o[3](t),a||(l=[vn(t,"input",o[2]),vn(t,"input",a1e)],a=!0)},p(f,[d]){d&1&&s!==(s=f[0].id)&&z(t,"id",s),d&1&&hr(t,f[0].value)},i:pn,o:pn,d(f){f&&Pe(e),o[3](null),a=!1,$i(l)}}}function a1e(o){let e;o.target?e=o.target:e=o,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function oTe(o,e,t){let{block:s}=e,a;W1(()=>{a1e(a)});function l(){s.value=this.value,t(0,s)}function f(d){Vo[d?"unshift":"push"](()=>{a=d,t(1,a)})}return o.$$set=d=>{"block"in d&&t(0,s=d.block)},[s,a,l,f]}class sTe extends vo{constructor(e){super(),bo(this,e,oTe,nTe,po,{block:0})}}var l1e={exports:{}};(function(o){(function(){var e=function(n){if(n===null)return"null";if(n===void 0)return"undefined";var i=typeof n;return i==="object"&&(Array.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="Array")?"array":i==="object"&&(String.prototype.isPrototypeOf(n)||n.constructor&&n.constructor.name==="String")?"string":i},t=function(n){return["undefined","boolean","number","string","function","xml","null"].indexOf(n)!==-1},s=function(n,i){var c=Array.prototype.slice.call(n);return c.sort(i)},a=function(n,i){return l(function(c,m){return n.eq(i(c),i(m))})},l=function(n){return{eq:n}},f=l(function(n,i){return n===i}),d=f,h=function(n){return l(function(i,c){if(i.length!==c.length)return!1;for(var m=i.length,p=0;p<m;p++)if(!n.eq(i[p],c[p]))return!1;return!0})},b=function(n,i){return a(h(n),function(c){return s(c,i)})},y=function(n){return l(function(i,c){var m=Object.keys(i),p=Object.keys(c);if(!b(d).eq(m,p))return!1;for(var w=m.length,x=0;x<w;x++){var M=m[x];if(!n.eq(i[M],c[M]))return!1}return!0})},k=l(function(n,i){if(n===i)return!0;var c=e(n),m=e(i);return c!==m?!1:t(c)?n===i:c==="array"?h(k).eq(n,i):c==="object"?y(k).eq(n,i):!1});const E=Object.getPrototypeOf,R=(n,i,c)=>{var m;return c(n,i.prototype)?!0:((m=n.constructor)===null||m===void 0?void 0:m.name)===i.name},$=n=>{const i=typeof n;return n===null?"null":i==="object"&&Array.isArray(n)?"array":i==="object"&&R(n,String,(c,m)=>m.isPrototypeOf(c))?"string":i},Q=n=>i=>$(i)===n,F=n=>i=>typeof i===n,U=n=>i=>n===i,K=(n,i)=>te(n)&&R(n,i,(c,m)=>E(c)===m),L=Q("string"),te=Q("object"),ne=n=>K(n,Object),oe=Q("array"),Y=U(null),ye=F("boolean"),_e=U(void 0),Be=n=>n==null,ve=n=>!Be(n),ue=F("function"),ot=F("number"),et=(n,i)=>{if(oe(n)){for(let c=0,m=n.length;c<m;++c)if(!i(n[c]))return!1;return!0}return!1},yt=()=>{},V=(n,i)=>(...c)=>n(i.apply(null,c)),ut=(n,i)=>c=>n(i(c)),He=n=>()=>n,_t=n=>n,wt=(n,i)=>n===i;function Ie(n,...i){return(...c)=>{const m=i.concat(c);return n.apply(null,m)}}const tt=n=>i=>!n(i),rn=n=>()=>{throw new Error(n)},At=n=>n(),Cn=n=>{n()},Xe=He(!1),ht=He(!0);class he{constructor(i,c){this.tag=i,this.value=c}static some(i){return new he(!0,i)}static none(){return he.singletonNone}fold(i,c){return this.tag?c(this.value):i()}isSome(){return this.tag}isNone(){return!this.tag}map(i){return this.tag?he.some(i(this.value)):he.none()}bind(i){return this.tag?i(this.value):he.none()}exists(i){return this.tag&&i(this.value)}forall(i){return!this.tag||i(this.value)}filter(i){return!this.tag||i(this.value)?this:he.none()}getOr(i){return this.tag?this.value:i}or(i){return this.tag?this:i}getOrThunk(i){return this.tag?this.value:i()}orThunk(i){return this.tag?this:i()}getOrDie(i){if(this.tag)return this.value;throw new Error(i!=null?i:"Called getOrDie on None")}static from(i){return ve(i)?he.some(i):he.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(i){this.tag&&i(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}he.singletonNone=new he(!1);const Qo=Array.prototype.slice,Kn=Array.prototype.indexOf,so=Array.prototype.push,Uo=(n,i)=>Kn.call(n,i),as=(n,i)=>{const c=Uo(n,i);return c===-1?he.none():he.some(c)},xt=(n,i)=>Uo(n,i)>-1,jt=(n,i)=>{for(let c=0,m=n.length;c<m;c++){const p=n[c];if(i(p,c))return!0}return!1},gt=(n,i)=>{const c=n.length,m=new Array(c);for(let p=0;p<c;p++){const w=n[p];m[p]=i(w,p)}return m},$e=(n,i)=>{for(let c=0,m=n.length;c<m;c++){const p=n[c];i(p,c)}},Gt=(n,i)=>{for(let c=n.length-1;c>=0;c--){const m=n[c];i(m,c)}},gn=(n,i)=>{const c=[],m=[];for(let p=0,w=n.length;p<w;p++){const x=n[p];(i(x,p)?c:m).push(x)}return{pass:c,fail:m}},Dt=(n,i)=>{const c=[];for(let m=0,p=n.length;m<p;m++){const w=n[m];i(w,m)&&c.push(w)}return c},An=(n,i,c)=>(Gt(n,(m,p)=>{c=i(c,m,p)}),c),Hn=(n,i,c)=>($e(n,(m,p)=>{c=i(c,m,p)}),c),ps=(n,i,c)=>{for(let m=0,p=n.length;m<p;m++){const w=n[m];if(i(w,m))return he.some(w);if(c(w,m))break}return he.none()},oo=(n,i)=>ps(n,i,Xe),Ss=(n,i)=>{for(let c=0,m=n.length;c<m;c++){const p=n[c];if(i(p,c))return he.some(c)}return he.none()},Mr=n=>{const i=[];for(let c=0,m=n.length;c<m;++c){if(!oe(n[c]))throw new Error("Arr.flatten item "+c+" was not an array, input: "+n);so.apply(i,n[c])}return i},Rs=(n,i)=>Mr(gt(n,i)),er=(n,i)=>{for(let c=0,m=n.length;c<m;++c){const p=n[c];if(i(p,c)!==!0)return!1}return!0},Xs=n=>{const i=Qo.call(n,0);return i.reverse(),i},wa=(n,i)=>Dt(n,c=>!xt(i,c)),ur=(n,i)=>{const c={};for(let m=0,p=n.length;m<p;m++){const w=n[m];c[String(w)]=i(w,m)}return c},$s=(n,i)=>{const c=Qo.call(n,0);return c.sort(i),c},jr=(n,i)=>i>=0&&i<n.length?he.some(n[i]):he.none(),Ro=n=>jr(n,0),Po=n=>jr(n,n.length-1),Rr=ue(Array.from)?Array.from:n=>Qo.call(n),Ls=(n,i)=>{for(let c=0;c<n.length;c++){const m=i(n[c],c);if(m.isSome())return m}return he.none()},aa=(n,i)=>{const c=[],m=ue(i)?p=>jt(c,w=>i(w,p)):p=>xt(c,p);for(let p=0,w=n.length;p<w;p++){const x=n[p];m(x)||c.push(x)}return c},bs=Object.keys,_a=Object.hasOwnProperty,ln=(n,i)=>{const c=bs(n);for(let m=0,p=c.length;m<p;m++){const w=c[m],x=n[w];i(x,w)}},vs=(n,i)=>Qi(n,(c,m)=>({k:m,v:i(c,m)})),Qi=(n,i)=>{const c={};return ln(n,(m,p)=>{const w=i(m,p);c[w.k]=w.v}),c},ze=n=>(i,c)=>{n[c]=i},Je=(n,i,c,m)=>{ln(n,(p,w)=>{(i(p,w)?c:m)(p,w)})},Et=(n,i)=>{const c={},m={};return Je(n,i,ze(c),ze(m)),{t:c,f:m}},Vt=(n,i)=>{const c={};return Je(n,i,ze(c),yt),c},Yn=(n,i)=>{const c=[];return ln(n,(m,p)=>{c.push(i(m,p))}),c},uo=n=>Yn(n,_t),Oo=(n,i)=>un(n,i)?he.from(n[i]):he.none(),un=(n,i)=>_a.call(n,i),ns=(n,i)=>un(n,i)&&n[i]!==void 0&&n[i]!==null,xo=(n,i,c=k)=>y(c).eq(n,i),fs=n=>{const i={};return $e(n,c=>{i[c]={}}),bs(i)},kr=n=>n.length!==void 0,Lr=Array.isArray,Vs=n=>{if(Lr(n))return n;{const i=[];for(let c=0,m=n.length;c<m;c++)i[c]=n[c];return i}},Ur=(n,i,c)=>{if(!n)return!1;if(c=c||n,kr(n)){for(let m=0,p=n.length;m<p;m++)if(i.call(c,n[m],m,n)===!1)return!1}else for(const m in n)if(un(n,m)&&i.call(c,n[m],m,n)===!1)return!1;return!0},Zi=(n,i)=>{const c=[];return Ur(n,(m,p)=>{c.push(i(m,p,n))}),c},Fa=(n,i)=>{const c=[];return Ur(n,(m,p)=>{(!i||i(m,p,n))&&c.push(m)}),c},vi=(n,i)=>{if(n){for(let c=0,m=n.length;c<m;c++)if(n[c]===i)return c}return-1},qe=(n,i,c,m)=>{let p=_e(c)?n[0]:c;for(let w=0;w<n.length;w++)p=i.call(m,p,n[w],w);return p},je=(n,i,c)=>{for(let m=0,p=n.length;m<p;m++)if(i.call(c,n[m],m,n))return m;return-1},It=n=>n[n.length-1],Wt=n=>{let i=!1,c;return(...m)=>(i||(i=!0,c=n.apply(null,m)),c)},fo=(n,i,c,m)=>{const p=n.isiOS()&&/ipad/i.test(c)===!0,w=n.isiOS()&&!p,x=n.isiOS()||n.isAndroid(),M=x||m("(pointer:coarse)"),B=p||!w&&x&&m("(min-device-width:768px)"),G=w||x&&!B,ae=i.isSafari()&&n.isiOS()&&/safari/i.test(c)===!1,fe=!G&&!B&&!ae;return{isiPad:He(p),isiPhone:He(w),isTablet:He(B),isPhone:He(G),isTouch:He(M),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:He(ae),isDesktop:He(fe)}},Bo=(n,i)=>{for(let c=0;c<n.length;c++){const m=n[c];if(m.test(i))return m}},qo=(n,i)=>{const c=Bo(n,i);if(!c)return{major:0,minor:0};const m=p=>Number(i.replace(c,"$"+p));return Yo(m(1),m(2))},Jr=(n,i)=>{const c=String(i).toLowerCase();return n.length===0?at():qo(n,c)},at=()=>Yo(0,0),Yo=(n,i)=>({major:n,minor:i}),Ni={nu:Yo,detect:Jr,unknown:at},la=(n,i)=>Ls(i.brands,c=>{const m=c.brand.toLowerCase();return oo(n,p=>{var w;return m===((w=p.brand)===null||w===void 0?void 0:w.toLowerCase())}).map(p=>({current:p.name,version:Ni.nu(parseInt(c.version,10),0)}))}),ma=(n,i)=>{const c=String(i).toLowerCase();return oo(n,m=>m.search(c))},gr=(n,i)=>ma(n,i).map(c=>{const m=Ni.detect(c.versionRegexes,i);return{current:c.name,version:m}}),Fc=(n,i)=>ma(n,i).map(c=>{const m=Ni.detect(c.versionRegexes,i);return{current:c.name,version:m}}),Cc=(n,i)=>n.substring(i),tl=(n,i,c)=>i===""||n.length>=i.length&&n.substr(c,c+i.length)===i,ga=(n,i)=>Ar(n,i)?Cc(n,i.length):n,tr=(n,i,c=0,m)=>{const p=n.indexOf(i,c);return p!==-1?_e(m)?!0:p+i.length<=m:!1},Ar=(n,i)=>tl(n,i,0),Ki=(n,i)=>tl(n,i,n.length-i.length),gl=n=>i=>i.replace(n,""),kc=gl(/^\s+|\s+$/g),nu=gl(/^\s+/g),ku=gl(/\s+$/g),yr=n=>n.length>0,nl=n=>!yr(n),xu=(n,i)=>i<=0?"":new Array(i+1).join(n),ou=(n,i=10)=>{const c=parseInt(n,i);return isNaN(c)?he.none():he.some(c)},Yl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Aa=n=>i=>tr(i,n),Dr=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:n=>tr(n,"edge/")&&tr(n,"chrome")&&tr(n,"safari")&&tr(n,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Yl],search:n=>tr(n,"chrome")&&!tr(n,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:n=>tr(n,"msie")||tr(n,"trident")},{name:"Opera",versionRegexes:[Yl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Aa("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Aa("firefox")},{name:"Safari",versionRegexes:[Yl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:n=>(tr(n,"safari")||tr(n,"mobile/"))&&tr(n,"applewebkit")}],Qm=[{name:"Windows",search:Aa("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:n=>tr(n,"iphone")||tr(n,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Aa("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Aa("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Aa("linux"),versionRegexes:[]},{name:"Solaris",search:Aa("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Aa("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Aa("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],kf={browsers:He(Dr),oses:He(Qm)},xr="Edge",Qa="Chromium",ca="IE",Ji="Opera",Tu="Firefox",Qc="Safari",Za=()=>Zc({current:void 0,version:Ni.unknown()}),Zc=n=>{const i=n.current,c=n.version,m=p=>()=>i===p;return{current:i,version:c,isEdge:m(xr),isChromium:m(Qa),isIE:m(ca),isOpera:m(Ji),isFirefox:m(Tu),isSafari:m(Qc)}},xc={unknown:Za,nu:Zc,edge:He(xr),chromium:He(Qa),ie:He(ca),opera:He(Ji),firefox:He(Tu),safari:He(Qc)},Cd="Windows",Uf="iOS",Eu="Android",Xl="Linux",Hc="macOS",xf="Solaris",su="FreeBSD",kd="ChromeOS",Ee=()=>nt({current:void 0,version:Ni.unknown()}),nt=n=>{const i=n.current,c=n.version,m=p=>()=>i===p;return{current:i,version:c,isWindows:m(Cd),isiOS:m(Uf),isAndroid:m(Eu),isMacOS:m(Hc),isLinux:m(Xl),isSolaris:m(xf),isFreeBSD:m(su),isChromeOS:m(kd)}},pt={unknown:Ee,nu:nt,windows:He(Cd),ios:He(Uf),android:He(Eu),linux:He(Xl),macos:He(Hc),solaris:He(xf),freebsd:He(su),chromeos:He(kd)},On={detect:(n,i,c)=>{const m=kf.browsers(),p=kf.oses(),w=i.bind(B=>la(m,B)).orThunk(()=>gr(m,n)).fold(xc.unknown,xc.nu),x=Fc(p,n).fold(pt.unknown,pt.nu),M=fo(x,w,n,c);return{browser:w,os:x,deviceType:M}}},Mo=n=>window.matchMedia(n).matches;let $r=Wt(()=>On.detect(navigator.userAgent,he.from(navigator.userAgentData),Mo));const ys=()=>$r(),ls=navigator.userAgent,Ai=ys(),js=Ai.browser,Hi=Ai.os,Au=Ai.deviceType,xd=ls.indexOf("Windows Phone")!==-1,qn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:js.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!js.isIE(),windowsPhone:xd,browser:{current:js.current,version:js.version,isChromium:js.isChromium,isEdge:js.isEdge,isFirefox:js.isFirefox,isIE:js.isIE,isOpera:js.isOpera,isSafari:js.isSafari},os:{current:Hi.current,version:Hi.version,isAndroid:Hi.isAndroid,isChromeOS:Hi.isChromeOS,isFreeBSD:Hi.isFreeBSD,isiOS:Hi.isiOS,isLinux:Hi.isLinux,isMacOS:Hi.isMacOS,isSolaris:Hi.isSolaris,isWindows:Hi.isWindows},deviceType:{isDesktop:Au.isDesktop,isiPad:Au.isiPad,isiPhone:Au.isiPhone,isPhone:Au.isPhone,isTablet:Au.isTablet,isTouch:Au.isTouch,isWebView:Au.isWebView}},Zm=/^\s*|\s*$/g,zi=n=>Be(n)?"":(""+n).replace(Zm,""),me=(n,i)=>i?i==="array"&&Lr(n)?!0:typeof n===i:n!==void 0,Re=(n,i,c={})=>{const m=L(n)?n.split(i||","):n||[];let p=m.length;for(;p--;)c[m[p]]={};return c},Ue=un,Bt=(n,...i)=>{for(let c=0;c<i.length;c++){const m=i[c];for(const p in m)if(un(m,p)){const w=m[p];w!==void 0&&(n[p]=w)}}return n},Bn=function(n,i,c,m){m=m||this,n&&(c&&(n=n[c]),Ur(n,(p,w)=>i.call(m,p,w,c)===!1?!1:(Bn(p,i,c,m),!0)))},hn={trim:zi,isArray:Lr,is:me,toArray:Vs,makeMap:Re,each:Ur,map:Zi,grep:Fa,inArray:vi,hasOwn:Ue,extend:Bt,walk:Bn,resolve:(n,i=window)=>{const c=n.split(".");for(let m=0,p=c.length;m<p&&(i=i[c[m]],!!i);m++);return i},explode:(n,i)=>oe(n)?n:n===""?[]:Zi(n.split(i||","),zi),_addCacheSuffix:n=>{const i=qn.cacheSuffix;return i&&(n+=(n.indexOf("?")===-1?"?":"&")+i),n}},qr=(n,i,c=wt)=>n.exists(m=>c(m,i)),Ll=(n,i,c=wt)=>ri(n,i,c).getOr(n.isNone()&&i.isNone()),ea=n=>{const i=[],c=m=>{i.push(m)};for(let m=0;m<n.length;m++)n[m].each(c);return i},ri=(n,i,c)=>n.isSome()&&i.isSome()?he.some(c(n.getOrDie(),i.getOrDie())):he.none(),Tf=(n,i,c,m)=>n.isSome()&&i.isSome()&&c.isSome()?he.some(m(n.getOrDie(),i.getOrDie(),c.getOrDie())):he.none(),ks=(n,i)=>n?he.some(i):he.none(),ru=typeof window<"u"?window:Function("return this;")(),Di=(n,i)=>{let c=i!=null?i:ru;for(let m=0;m<n.length&&c!==void 0&&c!==null;++m)c=c[n[m]];return c},uc=(n,i)=>{const c=n.split(".");return Di(c,i)},Ii=(n,i)=>uc(n,i),Yf=(n,i)=>{const c=Ii(n,i);if(c==null)throw new Error(n+" not available on this browser");return c},pa=Object.getPrototypeOf,Xf=n=>Yf("HTMLElement",n),pr=n=>{const i=uc("ownerDocument.defaultView",n);return te(n)&&(Xf(i).prototype.isPrototypeOf(n)||/^HTML\w*Element$/.test(pa(n).constructor.name))},qu=8,Gu=9,Tc=11,jf=1,Jd=3,ei=n=>n.dom.nodeName.toLowerCase(),ta=n=>n.dom.nodeType,Ha=n=>i=>ta(i)===n,Kb=n=>ta(n)===qu||ei(n)==="#comment",Pi=n=>kl(n)&&pr(n.dom),kl=Ha(jf),ol=Ha(Jd),Qg=Ha(Gu),qf=Ha(Tc),Ec=n=>i=>kl(i)&&ei(i)===n,Ef=(n,i,c)=>{if(L(c)||ye(c)||ot(c))n.setAttribute(i,c+"");else throw console.error("Invalid call to Attribute.set. Key ",i,":: Value ",c,":: Element ",n),new Error("Attribute value was not simple")},Pr=(n,i,c)=>{Ef(n.dom,i,c)},Ku=(n,i)=>{const c=n.dom;ln(i,(m,p)=>{Ef(c,p,m)})},Fl=(n,i)=>{const c=n.dom.getAttribute(i);return c===null?void 0:c},za=(n,i)=>he.from(Fl(n,i)),qi=(n,i)=>{const c=n.dom;return c&&c.hasAttribute?c.hasAttribute(i):!1},Vi=(n,i)=>{n.dom.removeAttribute(i)},fc=n=>{const i=n.dom.attributes;return i==null||i.length===0},Gf=n=>Hn(n.dom.attributes,(i,c)=>(i[c.name]=c.value,i),{}),eh=(n,i)=>{const c=Fl(n,i);return c===void 0||c===""?[]:c.split(" ")},Zg=(n,i,c)=>{const p=eh(n,i).concat([c]);return Pr(n,i,p.join(" ")),!0},Hm=(n,i,c)=>{const m=Dt(eh(n,i),p=>p!==c);return m.length>0?Pr(n,i,m.join(" ")):Vi(n,i),!1},Ql=n=>n.dom.classList!==void 0,zm=n=>eh(n,"class"),sl=(n,i)=>Zg(n,"class",i),Af=(n,i)=>Hm(n,"class",i),jh=(n,i)=>xt(zm(n),i)?Af(n,i):sl(n,i),Ju=(n,i)=>{Ql(n)?n.dom.classList.add(i):sl(n,i)},qh=n=>{(Ql(n)?n.dom.classList:zm(n)).length===0&&Vi(n,"class")},zc=(n,i)=>{Ql(n)?n.dom.classList.remove(i):Af(n,i),qh(n)},Gh=(n,i)=>{const c=Ql(n)?n.dom.classList.toggle(i):jh(n,i);return qh(n),c},Df=(n,i)=>Ql(n)&&n.dom.classList.contains(i),zp=(n,i)=>{const m=(i||document).createElement("div");if(m.innerHTML=n,!m.hasChildNodes()||m.childNodes.length>1){const p="HTML does not have a single root node";throw console.error(p,n),new Error(p)}return jl(m.childNodes[0])},Vm=(n,i)=>{const m=(i||document).createElement(n);return jl(m)},Kf=(n,i)=>{const m=(i||document).createTextNode(n);return jl(m)},jl=n=>{if(n==null)throw new Error("Node cannot be null or undefined");return{dom:n}},Ge={fromHtml:zp,fromTag:Vm,fromText:Kf,fromDom:jl,fromPoint:(n,i,c)=>he.from(n.dom.elementFromPoint(i,c)).map(jl)},th=(n,i)=>{const c=[],m=w=>(c.push(w),i(w));let p=i(n);do p=p.bind(m);while(p.isSome());return c},Du=(n,i)=>{const c=n.dom;if(c.nodeType!==jf)return!1;{const m=c;if(m.matches!==void 0)return m.matches(i);if(m.msMatchesSelector!==void 0)return m.msMatchesSelector(i);if(m.webkitMatchesSelector!==void 0)return m.webkitMatchesSelector(i);if(m.mozMatchesSelector!==void 0)return m.mozMatchesSelector(i);throw new Error("Browser lacks native selectors")}},zg=n=>n.nodeType!==jf&&n.nodeType!==Gu&&n.nodeType!==Tc||n.childElementCount===0,U1=(n,i)=>{const c=i===void 0?document:i.dom;return zg(c)?[]:gt(c.querySelectorAll(n),Ge.fromDom)},Kh=(n,i)=>{const c=i===void 0?document:i.dom;return zg(c)?he.none():he.from(c.querySelector(n)).map(Ge.fromDom)},bt=(n,i)=>n.dom===i.dom,cn=(n,i)=>{const c=n.dom,m=i.dom;return c===m?!1:c.contains(m)},an=n=>Ge.fromDom(n.dom.ownerDocument),Eo=n=>Qg(n)?n:an(n),nr=n=>Ge.fromDom(Eo(n).dom.documentElement),Yr=n=>Ge.fromDom(Eo(n).dom.defaultView),fi=n=>he.from(n.dom.parentNode).map(Ge.fromDom),yi=n=>he.from(n.dom.parentElement).map(Ge.fromDom),nh=(n,i)=>{const c=ue(i)?i:Xe;let m=n.dom;const p=[];for(;m.parentNode!==null&&m.parentNode!==void 0;){const w=m.parentNode,x=Ge.fromDom(w);if(p.push(x),c(x)===!0)break;m=w}return p},Jb=n=>{const i=c=>Dt(c,m=>!bt(n,m));return fi(n).map(Da).map(i).getOr([])},Sa=n=>he.from(n.dom.previousSibling).map(Ge.fromDom),Td=n=>he.from(n.dom.nextSibling).map(Ge.fromDom),Vg=n=>Xs(th(n,Sa)),rl=n=>th(n,Td),Da=n=>gt(n.dom.childNodes,Ge.fromDom),ef=(n,i)=>{const c=n.dom.childNodes;return he.from(c[i]).map(Ge.fromDom)},ii=n=>ef(n,0),Pu=n=>ef(n,n.dom.childNodes.length-1),dc=n=>n.dom.childNodes.length,Jh=n=>n.dom.hasChildNodes(),Y1=n=>{const i=n.dom.head;if(i==null)throw new Error("Head is not available yet");return Ge.fromDom(i)},oh=n=>qf(n)&&ve(n.dom.host),Wg=ue(Element.prototype.attachShadow)&&ue(Node.prototype.getRootNode),sh=He(Wg),ql=Wg?n=>Ge.fromDom(n.dom.getRootNode()):Eo,em=n=>oh(n)?n:Y1(Eo(n)),X1=n=>oh(n)?n:Ge.fromDom(Eo(n).dom.body),Wm=n=>{const i=ql(n);return oh(i)?he.some(i):he.none()},Ug=n=>Ge.fromDom(n.dom.host),tm=n=>{if(sh()&&ve(n.target)){const i=Ge.fromDom(n.target);if(kl(i)&&rh(i)&&n.composed&&n.composedPath){const c=n.composedPath();if(c)return Ro(c)}}return he.from(n.target)},rh=n=>ve(n.dom.shadowRoot),Ed=n=>{const i=ol(n)?n.dom.parentNode:n.dom;if(i==null||i.ownerDocument===null)return!1;const c=i.ownerDocument;return Wm(Ge.fromDom(i)).fold(()=>c.body.contains(i),ut(Ed,Ug))};var ai=(n,i,c,m,p)=>n(c,m)?he.some(c):ue(p)&&p(c)?he.none():i(c,m,p);const di=(n,i,c)=>{let m=n.dom;const p=ue(c)?c:Xe;for(;m.parentNode;){m=m.parentNode;const w=Ge.fromDom(m);if(i(w))return he.some(w);if(p(w))break}return he.none()},Zl=(n,i,c)=>ai((p,w)=>w(p),di,n,i,c),Vp=(n,i)=>{const c=n.dom;return c.parentNode?ee(Ge.fromDom(c.parentNode),m=>!bt(n,m)&&i(m)):he.none()},ee=(n,i)=>{const c=p=>i(Ge.fromDom(p));return oo(n.dom.childNodes,c).map(Ge.fromDom)},ce=(n,i)=>{const c=m=>{for(let p=0;p<m.childNodes.length;p++){const w=Ge.fromDom(m.childNodes[p]);if(i(w))return he.some(w);const x=c(m.childNodes[p]);if(x.isSome())return x}return he.none()};return c(n.dom)},Se=(n,i,c)=>di(n,m=>Du(m,i),c),Ke=(n,i)=>Kh(i,n),it=(n,i,c)=>ai((p,w)=>Du(p,w),Se,n,i,c),Dn=n=>it(n,"[contenteditable]"),wn=(n,i=!1)=>Ed(n)?n.dom.isContentEditable:Dn(n).fold(He(i),c=>Go(c)==="true"),Go=n=>n.dom.contentEditable,os=n=>n.style!==void 0&&ue(n.style.getPropertyValue),ho=(n,i,c)=>{if(!L(c))throw console.error("Invalid call to CSS.set. Property ",i,":: Value ",c,":: Element ",n),new Error("CSS value must be a string: "+c);os(n)&&n.style.setProperty(i,c)},Tr=(n,i)=>{os(n)&&n.style.removeProperty(i)},Gl=(n,i,c)=>{const m=n.dom;ho(m,i,c)},ua=(n,i)=>{const c=n.dom;ln(i,(m,p)=>{ho(c,p,m)})},Bi=(n,i)=>{const c=n.dom,p=window.getComputedStyle(c).getPropertyValue(i);return p===""&&!Ed(n)?Mu(c,i):p},Mu=(n,i)=>os(n)?n.style.getPropertyValue(i):"",Pa=(n,i)=>{const c=n.dom,m=Mu(c,i);return he.from(m).filter(p=>p.length>0)},nm=n=>{const i={},c=n.dom;if(os(c))for(let m=0;m<c.style.length;m++){const p=c.style.item(m);i[p]=c.style[p]}return i},Um=(n,i)=>{const c=n.dom;Tr(c,i),qr(za(n,"style").map(kc),"")&&Vi(n,"style")},Wi=n=>n.dom.offsetWidth,Ca=(n,i)=>{fi(n).each(m=>{m.dom.insertBefore(i.dom,n.dom)})},iu=(n,i)=>{Td(n).fold(()=>{fi(n).each(p=>{na(p,i)})},m=>{Ca(m,i)})},ih=(n,i)=>{ii(n).fold(()=>{na(n,i)},m=>{n.dom.insertBefore(i.dom,m.dom)})},na=(n,i)=>{n.dom.appendChild(i.dom)},e0=(n,i)=>{Ca(n,i),na(i,n)},Dv=(n,i)=>{$e(i,(c,m)=>{const p=m===0?n:i[m-1];iu(p,c)})},ti=(n,i)=>{$e(i,c=>{na(n,c)})},Ad=n=>{n.dom.textContent="",$e(Da(n),i=>{wr(i)})},wr=n=>{const i=n.dom;i.parentNode!==null&&i.parentNode.removeChild(i)},Kl=n=>{const i=Da(n);i.length>0&&Dv(n,i),wr(n)},Jf=(n,i)=>{const m=(i||document).createElement("div");return m.innerHTML=n,Da(Ge.fromDom(m))},ah=n=>gt(n,Ge.fromDom),Te=n=>n.dom.innerHTML,Pf=(n,i)=>{const m=an(n).dom,p=Ge.fromDom(m.createDocumentFragment()),w=Jf(i,m);ti(p,w),Ad(n),na(n,p)},Yg=n=>{const i=Ge.fromTag("div"),c=Ge.fromDom(n.dom.cloneNode(!0));return na(i,c),Te(i)},Ru=(n,i,c,m,p,w,x)=>({target:n,x:i,y:c,stop:m,prevent:p,kill:w,raw:x}),hi=n=>{const i=Ge.fromDom(tm(n).getOr(n.target)),c=()=>n.stopPropagation(),m=()=>n.preventDefault(),p=V(m,c);return Ru(i,n.clientX,n.clientY,c,m,p,n)},Pv=(n,i)=>c=>{n(c)&&i(hi(c))},j1=(n,i,c,m,p)=>{const w=Pv(c,m);return n.dom.addEventListener(i,w,p),{unbind:Ie(ed,n,i,w,p)}},t0=(n,i,c,m)=>j1(n,i,c,m,!1),ed=(n,i,c,m)=>{n.dom.removeEventListener(i,c,m)},Ym=(n,i)=>({left:n,top:i,translate:(m,p)=>Ym(n+m,i+p)}),Xg=Ym,Mv=n=>{const i=n.getBoundingClientRect();return Xg(i.left,i.top)},Mf=(n,i)=>n!==void 0?n:i!==void 0?i:0,xy=n=>{const i=n.dom.ownerDocument,c=i.body,m=i.defaultView,p=i.documentElement;if(c===n.dom)return Xg(c.offsetLeft,c.offsetTop);const w=Mf(m==null?void 0:m.pageYOffset,p.scrollTop),x=Mf(m==null?void 0:m.pageXOffset,p.scrollLeft),M=Mf(p.clientTop,c.clientTop),B=Mf(p.clientLeft,c.clientLeft);return $u(n).translate(x-B,w-M)},$u=n=>{const i=n.dom,m=i.ownerDocument.body;return m===i?Xg(m.offsetLeft,m.offsetTop):Ed(n)?Mv(i):Xg(0,0)},tf=n=>{const i=n!==void 0?n.dom:document,c=i.body.scrollLeft||i.documentElement.scrollLeft,m=i.body.scrollTop||i.documentElement.scrollTop;return Xg(c,m)},n0=(n,i,c)=>{const p=(c!==void 0?c.dom:document).defaultView;p&&p.scrollTo(n,i)},o0=(n,i)=>{ys().browser.isSafari()&&ue(n.dom.scrollIntoViewIfNeeded)?n.dom.scrollIntoViewIfNeeded(!1):n.dom.scrollIntoView(i)},s0=n=>{const i=n===void 0?window:n;return ys().browser.isFirefox()?he.none():he.from(i.visualViewport)},q1=(n,i,c,m)=>({x:n,y:i,width:c,height:m,right:n+c,bottom:i+m}),td=n=>{const i=n===void 0?window:n,c=i.document,m=tf(Ge.fromDom(c));return s0(i).fold(()=>{const p=i.document.documentElement,w=p.clientWidth,x=p.clientHeight;return q1(m.left,m.top,w,x)},p=>q1(Math.max(p.pageLeft,m.left),Math.max(p.pageTop,m.top),p.width,p.height))},r0=(n,i)=>Dt(Da(n),i),i0=(n,i)=>{let c=[];return $e(Da(n),m=>{i(m)&&(c=c.concat([m])),c=c.concat(i0(m,i))}),c},pl=(n,i)=>U1(i,n),Ty=(n,i,c)=>Se(n,i,c).isSome();class wi{constructor(i,c){this.node=i,this.rootNode=c,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(i){return this.node=this.findSibling(this.node,"firstChild","nextSibling",i),this.node}prev(i){return this.node=this.findSibling(this.node,"lastChild","previousSibling",i),this.node}prev2(i){return this.node=this.findPreviousNode(this.node,i),this.node}findSibling(i,c,m,p){if(i){if(!p&&i[c])return i[c];if(i!==this.rootNode){let w=i[m];if(w)return w;for(let x=i.parentNode;x&&x!==this.rootNode;x=x.parentNode)if(w=x[m],w)return w}}}findPreviousNode(i,c){if(i){const m=i.previousSibling;if(this.rootNode&&m===this.rootNode)return;if(m){if(!c){for(let w=m.lastChild;w;w=w.lastChild)if(!w.lastChild)return w}return m}const p=i.parentNode;if(p&&p!==this.rootNode)return p}}}const lo=n=>i=>!!i&&i.nodeType===n,Dd=n=>!!n&&!Object.getPrototypeOf(n),Jn=lo(1),Ac=n=>{const i=n.toLowerCase();return c=>ve(c)&&c.nodeName.toLowerCase()===i},Rf=n=>{const i=n.map(c=>c.toLowerCase());return c=>{if(c&&c.nodeName){const m=c.nodeName.toLowerCase();return xt(i,m)}return!1}},lh=(n,i)=>{const c=i.toLowerCase().split(" ");return m=>{if(Jn(m)){const p=m.ownerDocument.defaultView;if(p)for(let w=0;w<c.length;w++){const x=p.getComputedStyle(m,null);if((x?x.getPropertyValue(n):null)===c[w])return!0}}return!1}},Vc=n=>i=>Jn(i)&&i.hasAttribute(n),jg=(n,i)=>c=>Jn(c)&&c.getAttribute(n)===i,Pd=n=>Jn(n)&&n.hasAttribute("data-mce-bogus"),bl=n=>Jn(n)&&n.getAttribute("data-mce-bogus")==="all",Nu=n=>Jn(n)&&n.tagName==="TABLE",Wp=n=>i=>!!(Jn(i)&&(i.contentEditable===n||i.getAttribute("data-mce-contenteditable")===n)),G1=Rf(["textarea","input"]),_n=lo(3),Xm=lo(4),Md=lo(7),ch=lo(8),nf=lo(9),K1=lo(11),mi=Ac("br"),Ui=Ac("img"),ba=Wp("true"),Es=Wp("false"),Rd=Rf(["td","th"]),xl=Rf(["td","th","caption"]),of=Rf(["video","audio","object","embed"]),Va=Ac("li"),ka=Ac("details"),Up=Ac("summary"),nn="\uFEFF",Gr="\xA0",a0=n=>n===nn,xa=n=>n.replace(/\uFEFF/g,""),qg=((n,i)=>{const c=w=>{if(!n(w))throw new Error("Can only get "+i+" value of a "+i+" node");return m(w).getOr("")},m=w=>n(w)?he.from(w.dom.nodeValue):he.none();return{get:c,getOption:m,set:(w,x)=>{if(!n(w))throw new Error("Can only set raw "+i+" value of a "+i+" node");w.dom.nodeValue=x}}})(ol,"text"),Wc=n=>qg.get(n),nd=n=>qg.getOption(n),od=(n,i)=>qg.set(n,i),Yp=["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"],Hl=["td","th"],Er=["thead","tbody","tfoot"],Ua=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],uh=["h1","h2","h3","h4","h5","h6"],Jl=["li","dd","dt"],l0=["ul","ol","dl"],jm=["pre","script","textarea","style"],J1=["pre"].concat(uh),Ya=n=>{let i;return c=>(i=i||ur(n,ht),un(i,ei(c)))},hc=Ya(Yp),Tt=n=>ei(n)==="table",Dc=n=>kl(n)&&!hc(n),au=n=>kl(n)&&ei(n)==="br",mc=Ya(Ua),Iu=Ya(l0),Xa=Ya(Jl),ja=Ya(Er),qm=Ya(Hl),lu=Ya(jm),c0=Ya(J1),Zo=n=>c0(n)||Dc(n),H=n=>{const i=[];let c=n.dom;for(;c;)i.push(Ge.fromDom(c)),c=c.lastChild;return i},q=n=>{const i=pl(n,"br"),c=Dt(H(n).slice(-1),au);i.length===c.length&&$e(c,wr)},Oe=()=>{const n=Ge.fromTag("br");return Pr(n,"data-mce-bogus","1"),n},Ae=n=>{Ad(n),na(n,Oe())},lt=n=>{Pu(n).each(i=>{Sa(i).each(c=>{hc(n)&&au(i)&&hc(c)&&wr(i)})})},Ft=nn,Sn=a0,In=xa,Wo=Jn,es=_n,_i=n=>(es(n)&&(n=n.parentNode),Wo(n)&&n.hasAttribute("data-mce-caret")),or=n=>es(n)&&Sn(n.data),_r=n=>_i(n)||or(n),Uc=n=>n.firstChild!==n.lastChild||!mi(n.firstChild),cu=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft),w=n.parentNode;if(i){const x=n.previousSibling;if(es(x)){if(_r(x))return x;if(fr(x))return x.splitText(x.data.length-1)}w==null||w.insertBefore(p,n)}else{const x=n.nextSibling;if(es(x)){if(_r(x))return x;if(dh(x))return x.splitText(1),x}n.nextSibling?w==null||w.insertBefore(p,n.nextSibling):w==null||w.appendChild(p)}return p},sf=n=>{const i=n.container();return _n(i)?i.data.charAt(n.offset())===Ft||n.isAtStart()&&or(i.previousSibling):!1},$f=n=>{const i=n.container();return _n(i)?i.data.charAt(n.offset()-1)===Ft||n.isAtEnd()&&or(i.nextSibling):!1},fh=(n,i,c)=>{var m;const w=((m=i.ownerDocument)!==null&&m!==void 0?m:document).createElement(n);w.setAttribute("data-mce-caret",c?"before":"after"),w.setAttribute("data-mce-bogus","all"),w.appendChild(Oe().dom);const x=i.parentNode;return c?x==null||x.insertBefore(w,i):i.nextSibling?x==null||x.insertBefore(w,i.nextSibling):x==null||x.appendChild(w),w},dh=n=>es(n)&&n.data[0]===Ft,fr=n=>es(n)&&n.data[n.data.length-1]===Ft,Gm=n=>{var i;const c=n.getElementsByTagName("br"),m=c[c.length-1];Pd(m)&&((i=m.parentNode)===null||i===void 0||i.removeChild(m))},Km=n=>n&&n.hasAttribute("data-mce-caret")?(Gm(n),n.removeAttribute("data-mce-caret"),n.removeAttribute("data-mce-bogus"),n.removeAttribute("style"),n.removeAttribute("data-mce-style"),n.removeAttribute("_moz_abspos"),n):null,oa=n=>_i(n.startContainer),uu=ba,Xp=Es,Jm=mi,Ps=_n,Fr=Rf(["script","style","textarea"]),Ma=Rf(["img","input","textarea","hr","iframe","video","audio","object","embed"]),gc=Rf(["table"]),eb=_r,Tl=n=>eb(n)?!1:Ps(n)?!Fr(n.parentNode):Ma(n)||Jm(n)||gc(n)||fu(n),Gi=n=>Jn(n)&&n.getAttribute("unselectable")==="true",fu=n=>!Gi(n)&&Xp(n),Nf=(n,i)=>{for(let c=n.parentNode;c&&c!==i;c=c.parentNode){if(fu(c))return!1;if(uu(c))return!0}return!0},Jw=n=>fu(n)?!Hn(Rr(n.getElementsByTagName("*")),(i,c)=>i||uu(c),!1):!1,om=n=>Ma(n)||Jw(n),Gg=(n,i)=>Tl(n)&&Nf(n,i),sm=/^[ \t\r\n]*$/,eg=n=>sm.test(n),Kg=n=>{for(const i of n)if(!a0(i))return!1;return!0},u0=n=>" \f \v".indexOf(n)!==-1,rm=n=>n===`
|
|
`||n==="\r",Ra=(n,i)=>i<n.length&&i>=0?rm(n[i]):!1,hh=(n,i=4,c=!0,m=!0)=>{const p=xu(" ",i),w=n.replace(/\t/g,p);return Hn(w,(M,B)=>u0(B)||B===Gr?M.pcIsSpace||M.str===""&&c||M.str.length===w.length-1&&m||Ra(w,M.str.length+1)?{pcIsSpace:!1,str:M.str+Gr}:{pcIsSpace:!0,str:M.str+" "}:{pcIsSpace:rm(B),str:M.str+B},{pcIsSpace:!1,str:""}).str},$d=(n,i)=>{const c=Ge.fromDom(i),m=Ge.fromDom(n);return Ty(m,"pre,code",Ie(bt,c))},tg=(n,i)=>_n(n)&&eg(n.data)&&!$d(n,i),ng=n=>Jn(n)&&n.nodeName==="A"&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")),im=(n,i)=>Tl(n)&&!tg(n,i)||ng(n)||rf(n),rf=Vc("data-mce-bookmark"),f0=Vc("data-mce-bogus"),tb=jg("data-mce-bogus","all"),e_=(n,i)=>{let c=0;if(im(n,n))return!1;{let m=n.firstChild;if(!m)return!0;const p=new wi(m,n);do{if(i){if(tb(m)){m=p.next(!0);continue}if(f0(m)){m=p.next();continue}}if(mi(m)){c++,m=p.next();continue}if(im(m,n))return!1;m=p.next()}while(m);return c<=1}},$a=(n,i=!0)=>e_(n.dom,i),Jg="data-mce-block",og=n=>Dt(bs(n),i=>!/[A-Z]/.test(i)),du=n=>og(n).join(","),If=(n,i)=>ve(i.querySelector(n))?(i.setAttribute(Jg,"true"),i.getAttribute("data-mce-selected")==="inline-boundary"&&i.removeAttribute("data-mce-selected"),!0):(i.removeAttribute(Jg),!1),sg=(n,i)=>{const c=du(n.getTransparentElements()),m=du(n.getBlockElements());return Dt(i.querySelectorAll(c),p=>If(m,p))},mh=(n,i)=>{var c;const m=i?"lastChild":"firstChild";for(let p=n[m];p;p=p[m])if($a(Ge.fromDom(p))){(c=p.parentNode)===null||c===void 0||c.removeChild(p);return}},Bu=(n,i)=>{const c=document.createRange(),m=n.parentNode;if(m){c.setStartBefore(n),c.setEndBefore(i);const p=c.extractContents();mh(p,!0),c.setStartAfter(i),c.setEndAfter(n);const w=c.extractContents();mh(w,!1),$a(Ge.fromDom(p))||m.insertBefore(p,n),$a(Ge.fromDom(i))||m.insertBefore(i,n),$a(Ge.fromDom(w))||m.insertBefore(w,n),m.removeChild(n)}},Nd=(n,i,c)=>{const m=n.getBlockElements(),p=Ge.fromDom(i),w=M=>ei(M)in m,x=M=>bt(M,p);$e(ah(c),M=>{di(M,w,x).each(B=>{const G=r0(M,ae=>w(ae)&&!n.isValidChild(ei(B),ei(ae)));if(G.length>0){const ae=yi(B);$e(G,fe=>{di(fe,w,x).each(be=>{Bu(be.dom,fe.dom)})}),ae.each(fe=>sg(n,fe.dom))}})})},rg=(n,i,c)=>{$e([...c,...ig(n,i)?[i]:[]],m=>$e(pl(Ge.fromDom(m),m.nodeName.toLowerCase()),p=>{Iv(n,p.dom)&&Kl(p)}))},d0=(n,i)=>{const c=sg(n,i);Nd(n,i,c),rg(n,i,c)},Rv=(n,i)=>{if(Nv(n,i)){const c=du(n.getBlockElements());If(c,i)}},$v=(n,i,c)=>{const m=w=>bt(w,Ge.fromDom(i)),p=nh(Ge.fromDom(c),m);jr(p,p.length-2).filter(kl).fold(()=>d0(n,i),w=>d0(n,w.dom))},gh=n=>n.hasAttribute(Jg),ep=(n,i)=>un(n.getTransparentElements(),i),Nv=(n,i)=>Jn(i)&&ep(n,i.nodeName),ig=(n,i)=>Nv(n,i)&&gh(i),Iv=(n,i)=>Nv(n,i)&&!gh(i),sr=(n,i)=>i.type===1&&ep(n,i.name)&&L(i.attr(Jg)),Ao=ys().browser,ph=n=>oo(n,kl),nb=n=>Ao.isFirefox()&&ei(n)==="table"?ph(Da(n)).filter(i=>ei(i)==="caption").bind(i=>ph(rl(i)).map(c=>{const m=c.dom.offsetTop,p=i.dom.offsetTop,w=i.dom.offsetHeight;return m<=p?-w:0})).getOr(0):0,tp=(n,i)=>n.children&&xt(n.children,i),WC=(n,i,c)=>{let m=0,p=0;const w=n.ownerDocument;if(c=c||n,i){if(c===n&&i.getBoundingClientRect&&Bi(Ge.fromDom(n),"position")==="static"){const M=i.getBoundingClientRect();return m=M.left+(w.documentElement.scrollLeft||n.scrollLeft)-w.documentElement.clientLeft,p=M.top+(w.documentElement.scrollTop||n.scrollTop)-w.documentElement.clientTop,{x:m,y:p}}let x=i;for(;x&&x!==c&&x.nodeType&&!tp(x,c);){const M=x;m+=M.offsetLeft||0,p+=M.offsetTop||0,x=M.offsetParent}for(x=i.parentNode;x&&x!==c&&x.nodeType&&!tp(x,c);)m-=x.scrollLeft||0,p-=x.scrollTop||0,x=x.parentNode;p+=nb(Ge.fromDom(i))}return{x:m,y:p}},Bv=(n,i={})=>{let c=0;const m={},p=Ge.fromDom(n),w=Eo(p),x=De=>{i.referrerPolicy=De},M=De=>{i.contentCssCors=De},B=De=>{na(em(p),De)},G=De=>{const Ve=em(p);Ke(Ve,"#"+De).each(wr)},ae=De=>Oo(m,De).getOrThunk(()=>({id:"mce-u"+c++,passed:[],failed:[],count:0})),fe=De=>new Promise((Ve,mt)=>{let vt;const St=hn._addCacheSuffix(De),Mt=ae(St);m[St]=Mt,Mt.count++;const dn=(Zt,yn)=>{$e(Zt,Cn),Mt.status=yn,Mt.passed=[],Mt.failed=[],vt&&(vt.onload=null,vt.onerror=null,vt=null)},Zn=()=>dn(Mt.passed,2),$n=()=>dn(Mt.failed,3);if(Ve&&Mt.passed.push(Ve),mt&&Mt.failed.push(mt),Mt.status===1)return;if(Mt.status===2){Zn();return}if(Mt.status===3){$n();return}Mt.status=1;const Lt=Ge.fromTag("link",w.dom);Ku(Lt,{rel:"stylesheet",type:"text/css",id:Mt.id}),i.contentCssCors&&Pr(Lt,"crossOrigin","anonymous"),i.referrerPolicy&&Pr(Lt,"referrerpolicy",i.referrerPolicy),vt=Lt.dom,vt.onload=Zn,vt.onerror=$n,B(Lt),Pr(Lt,"href",St)}),be=De=>Promise.allSettled(gt(De,mt=>fe(mt).then(He(mt)))).then(mt=>{const vt=gn(mt,St=>St.status==="fulfilled");return vt.fail.length>0?Promise.reject(gt(vt.fail,St=>St.reason)):gt(vt.pass,St=>St.value)}),Le=De=>{const Ve=hn._addCacheSuffix(De);Oo(m,Ve).each(mt=>{--mt.count===0&&(delete m[Ve],G(mt.id))})};return{load:fe,loadAll:be,unload:Le,unloadAll:De=>{$e(De,Ve=>{Le(Ve)})},_setReferrerPolicy:x,_setContentCssCors:M}},Lv=(()=>{const n=new WeakMap;return{forElement:(c,m)=>{const w=ql(c).dom;return he.from(n.get(w)).getOrThunk(()=>{const x=Bv(w,m);return n.set(w,x),x})}}})(),ob=n=>n.nodeName.toLowerCase()==="span",Ey=(n,i)=>ve(n)&&(im(n,i)||Dc(Ge.fromDom(n))),on=(n,i)=>{const c=new wi(n,i).prev(!1),m=new wi(n,i).next(!1),p=_e(c)||Ey(c,i),w=_e(m)||Ey(m,i);return p&&w},Id=n=>ob(n)&&n.getAttribute("data-mce-type")==="bookmark",t_=(n,i)=>_n(n)&&n.data.length>0&&on(n,i),h0=n=>Jn(n)?n.childNodes.length>0:!1,UC=n=>K1(n)||nf(n),ag=(n,i,c)=>{var m;const p=c||i;if(Jn(i)&&Id(i))return i;const w=i.childNodes;for(let x=w.length-1;x>=0;x--)ag(n,w[x],p);if(Jn(i)){const x=i.childNodes;x.length===1&&Id(x[0])&&((m=i.parentNode)===null||m===void 0||m.insertBefore(x[0],i))}return!UC(i)&&!im(i,p)&&!h0(i)&&!t_(i,p)&&n.remove(i),i},Ay=hn.makeMap,am=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Bd=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lg=/[<>&\"\']/g,Si=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Ld={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Fd={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},hu={"<":"<",">":">","&":"&",""":'"',"'":"'"},Qs=n=>{const i=Ge.fromTag("div").dom;return i.innerHTML=n,i.textContent||i.innerText||n},jp=(n,i)=>{const c={};if(n){const m=n.split(",");i=i||10;for(let p=0;p<m.length;p+=2){const w=String.fromCharCode(parseInt(m[p],i));if(!Fd[w]){const x="&"+m[p+1]+";";c[w]=x,c[x]=w}}return c}else return},bh=jp("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),np=(n,i)=>n.replace(i?am:Bd,c=>Fd[c]||c),YC=n=>(""+n).replace(lg,i=>Fd[i]||i),m0=(n,i)=>n.replace(i?am:Bd,c=>c.length>1?"&#"+((c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320)+65536)+";":Fd[c]||"&#"+c.charCodeAt(0)+";"),Fv=(n,i,c)=>{const m=c||bh;return n.replace(i?am:Bd,p=>Fd[p]||m[p]||p)},op={encodeRaw:np,encodeAllRaw:YC,encodeNumeric:m0,encodeNamed:Fv,getEncodeFunc:(n,i)=>{const c=jp(i)||bh,m=(x,M)=>x.replace(M?am:Bd,B=>Fd[B]!==void 0?Fd[B]:c[B]!==void 0?c[B]:B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":"&#"+B.charCodeAt(0)+";"),p=(x,M)=>Fv(x,M,c),w=Ay(n.replace(/\+/g,","));return w.named&&w.numeric?m:w.named?i?p:Fv:w.numeric?m0:np},decode:n=>n.replace(Si,(i,c)=>c?(c.charAt(0).toLowerCase()==="x"?c=parseInt(c.substr(1),16):c=parseInt(c,10),c>65535?(c-=65536,String.fromCharCode(55296+(c>>10),56320+(c&1023))):Ld[c]||String.fromCharCode(c)):hu[i]||bh[i]||Qs(i))},Al=(n,i)=>(n=hn.trim(n),n?n.split(i||" "):[]),Dy=n=>new RegExp("^"+n.replace(/([?+*])/g,".$1")+"$"),io=n=>{const i=/^(~)?(.+)$/;return Rs(Al(n,","),c=>{const m=i.exec(c);if(m){const p=m[1]==="~",w=p?"span":"div",x=m[2];return[{inline:p,cloneName:w,name:x}]}else return[]})},Py=n=>{let i,c,m,p;if(i="id accesskey class dir lang style tabindex title role",c="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",m="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",n!=="html4"){const w="a ins del canvas map";i+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",c+=" article aside details dialog figure main header footer hgroup section nav "+w,m+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}return n!=="html5-strict"&&(i+=" xml:lang",m=[m,"acronym applet basefont big font strike tt"].join(" "),c=[c,"center dir isindex noframes"].join(" "),p=[c,m].join(" ")),p=p||[c,m].join(" "),{globalAttributes:i,blockContent:c,phrasingContent:m,flowContent:p}},XC=n=>{const{globalAttributes:i,phrasingContent:c,flowContent:m}=Py(n),p={},w=(M,B="",G="")=>{const ae=Al(G),fe=Al(M);let be=fe.length;for(;be--;){const Le=Al([i,B].join(" "));p[fe[be]]={attributes:ur(Le,He({})),attributesOrder:Le,children:ur(ae,He({}))}}},x=(M,B)=>{const G=Al(M),ae=Al(B);let fe=G.length;for(;fe--;){const be=p[G[fe]];for(let Le=0,Ye=ae.length;Le<Ye;Le++)be.attributes[ae[Le]]={},be.attributesOrder.push(ae[Le])}};return n!=="html5-strict"&&($e(Al("acronym applet basefont big font strike tt"),G=>{w(G,"",c)}),$e(Al("center dir isindex noframes"),G=>{w(G,"",m)})),w("html","manifest","head body"),w("head","","base command link meta noscript script style title"),w("title hr noscript br"),w("base","href target"),w("link","href rel media hreflang type sizes hreflang"),w("meta","name http-equiv content charset"),w("style","media type scoped"),w("script","src async defer type charset"),w("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",m),w("dd div","",m),w("address dt caption","",n==="html4"?c:m),w("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","",c),w("blockquote","cite",m),w("ol","reversed start type","li"),w("ul","","li"),w("li","value",m),w("dl","","dt dd"),w("a","href target rel media hreflang type",n==="html4"?c:m),w("q","cite",c),w("ins del","cite datetime",m),w("img","src sizes srcset alt usemap ismap width height"),w("iframe","src name width height",m),w("embed","src type width height"),w("object","data type typemustmatch name usemap form width height",[m,"param"].join(" ")),w("param","name value"),w("map","name",[m,"area"].join(" ")),w("area","alt coords shape href target rel media hreflang type"),w("table","border","caption colgroup thead tfoot tbody tr"+(n==="html4"?" col":"")),w("colgroup","span","col"),w("col","span"),w("tbody thead tfoot","","tr"),w("tr","","td th"),w("td","colspan rowspan headers",m),w("th","colspan rowspan headers scope abbr",m),w("form","accept-charset action autocomplete enctype method name novalidate target",m),w("fieldset","disabled form name",[m,"legend"].join(" ")),w("label","form for",c),w("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"),w("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",n==="html4"?m:c),w("select","disabled form multiple name required size","option optgroup"),w("optgroup","disabled label","option"),w("option","disabled label selected value"),w("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),w("menu","type label",[m,"li"].join(" ")),w("noscript","",m),n!=="html4"&&(w("wbr"),w("ruby","",[c,"rt rp"].join(" ")),w("figcaption","",m),w("mark rt rp summary bdi","",c),w("canvas","width height",m),w("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[m,"track source"].join(" ")),w("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[m,"track source"].join(" ")),w("picture","","img source"),w("source","src srcset type media sizes"),w("track","kind src srclang label default"),w("datalist","",[c,"option"].join(" ")),w("article section nav aside main header footer","",m),w("hgroup","","h1 h2 h3 h4 h5 h6"),w("figure","",[m,"figcaption"].join(" ")),w("time","datetime",c),w("dialog","open",m),w("command","type label icon disabled checked radiogroup command"),w("output","for form name",c),w("progress","value max",c),w("meter","value min max low high optimum",c),w("details","open",[m,"summary"].join(" ")),w("keygen","autofocus challenge disabled form keytype name")),n!=="html5-strict"&&(x("script","language xml:space"),x("style","xml:space"),x("object","declare classid code codebase codetype archive standby align border hspace vspace"),x("embed","align name hspace vspace"),x("param","valuetype type"),x("a","charset name rev shape coords"),x("br","clear"),x("applet","codebase archive code object alt name width height align hspace vspace"),x("img","name longdesc align border hspace vspace"),x("iframe","longdesc frameborder marginwidth marginheight scrolling align"),x("font basefont","size color face"),x("input","usemap align"),x("select"),x("textarea"),x("h1 h2 h3 h4 h5 h6 div p legend caption","align"),x("ul","type compact"),x("li","type"),x("ol dl menu dir","compact"),x("pre","width xml:space"),x("hr","align noshade size width"),x("isindex","prompt"),x("table","summary width frame rules cellspacing cellpadding align bgcolor"),x("col","width align char charoff valign"),x("colgroup","width align char charoff valign"),x("thead","align char charoff valign"),x("tr","align char charoff valign bgcolor"),x("th","axis align char charoff valign nowrap bgcolor width height"),x("form","accept"),x("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),x("tfoot","align char charoff valign"),x("tbody","align char charoff valign"),x("area","nohref"),x("body","background bgcolor text link vlink alink")),n!=="html4"&&(x("input button select textarea","autofocus"),x("input textarea","placeholder"),x("a","download"),x("link script img","crossorigin"),x("img","loading"),x("iframe","sandbox seamless allow allowfullscreen loading")),n!=="html4"&&$e([p.video,p.audio],M=>{delete M.children.audio,delete M.children.video}),$e(Al("a form meter progress dfn"),M=>{p[M]&&delete p[M].children[M]}),delete p.caption.children.table,delete p.script,p},My=n=>n==="-"?"remove":"add",lm=n=>{const i=/^([+\-]?)([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]+)\[([^\]]+)]$/;return Rs(Al(n,","),c=>{const m=i.exec(c);if(m){const p=m[1],w=p?My(p):"replace",x=m[2],M=Al(m[3],"|");return[{operation:w,name:x,validChildren:M}]}else return[]})},af=(n,i)=>{const c=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,m=/[*?+]/,{attributes:p,attributesOrder:w}=i;return $e(Al(n,"|"),x=>{const M=c.exec(x);if(M){const B={},G=M[1],ae=M[2].replace(/[\\:]:/g,":"),fe=M[3],be=M[4];if(G==="!"&&(i.attributesRequired=i.attributesRequired||[],i.attributesRequired.push(ae),B.required=!0),G==="-"){delete p[ae],w.splice(hn.inArray(w,ae),1);return}if(fe&&(fe==="="?(i.attributesDefault=i.attributesDefault||[],i.attributesDefault.push({name:ae,value:be}),B.defaultValue=be):fe==="~"?(i.attributesForced=i.attributesForced||[],i.attributesForced.push({name:ae,value:be}),B.forcedValue=be):fe==="<"&&(B.validValues=hn.makeMap(be,"?"))),m.test(ae)){const Le=B;i.attributePatterns=i.attributePatterns||[],Le.pattern=Dy(ae),i.attributePatterns.push(Le)}else p[ae]||w.push(ae),p[ae]=B}})},vh=(n,i)=>{ln(n.attributes,(c,m)=>{i.attributes[m]=c}),i.attributesOrder.push(...n.attributesOrder)},sp=(n,i)=>{const c=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rs(Al(i,","),m=>{const p=c.exec(m);if(p){const w=p[1],x=p[2],M=p[3],B=p[4],G=p[5],ae={attributes:{},attributesOrder:[]};if(n.each(fe=>vh(fe,ae)),w==="#"?ae.paddEmpty=!0:w==="-"&&(ae.removeEmpty=!0),B==="!"&&(ae.removeEmptyAttrs=!0),G&&af(G,ae),M&&(ae.outputName=x),x==="@")if(n.isNone())n=he.some(ae);else return[];return[M?{name:x,element:ae,aliasName:M}:{name:x,element:ae}]}else return[]})},Oh={},g0=hn.makeMap,Bf=hn.each,rp=hn.extend,Ry=hn.explode,qp=(n,i={})=>{const c=g0(n," ",g0(n.toUpperCase()," "));return rp(c,i)},sd=n=>qp("td th li dt dd figcaption caption details summary",n.getTextBlockElements()),$y=(n,i)=>{if(n){const c={};return L(n)&&(n={"*":n}),Bf(n,(m,p)=>{c[p]=c[p.toUpperCase()]=i==="map"?g0(m,/[, ]/):Ry(m,/[, ]/)}),c}else return},yh=(n={})=>{var i;const c={},m={};let p=[];const w={},x={},M=(co,Us,ci)=>{const Ka=n[co];if(Ka)return g0(Ka,/[, ]/,g0(Ka.toUpperCase(),/[, ]/));{let Ti=Oh[co];return Ti||(Ti=qp(Us,ci),Oh[co]=Ti),Ti}},B=(i=n.schema)!==null&&i!==void 0?i:"html5",G=XC(B);n.verify_html===!1&&(n.valid_elements="*[*]");const ae=$y(n.valid_styles),fe=$y(n.invalid_styles,"map"),be=$y(n.valid_classes,"map"),Le=M("whitespace_elements","pre script noscript style textarea video audio iframe object code"),Ye=M("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),De=M("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),Ve=M("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),mt="td th iframe video audio object script code",vt=M("non_empty_elements",mt+" pre",De),St=M("move_caret_before_on_enter_elements",mt+" table",De),Mt=M("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"),dn=M("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",Mt),Zn=M("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),$n=M("transparent_elements","a ins del canvas map");Bf("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),co=>{x[co]=new RegExp("</"+co+"[^>]*>","gi")});const Lt=co=>{const Us=he.from(c["@"]),ci=/[*?+]/;$e(sp(Us,co!=null?co:""),({name:Ka,element:Ti,aliasName:$c})=>{if($c&&(c[$c]=Ti),ci.test(Ka)){const Fh=Ti;Fh.pattern=Dy(Ka),p.push(Fh)}else c[Ka]=Ti})},Zt=co=>{p=[],$e(bs(c),Us=>{delete c[Us]}),Lt(co)},yn=co=>{delete Oh.text_block_elements,delete Oh.block_elements,$e(io(co!=null?co:""),({inline:Us,name:ci,cloneName:Ka})=>{if(m[ci]=m[Ka],w[ci]=Ka,vt[ci.toUpperCase()]={},vt[ci]={},Us||(dn[ci.toUpperCase()]={},dn[ci]={}),!c[ci]){let Ti=c[Ka];Ti=rp({},Ti),delete Ti.removeEmptyAttrs,delete Ti.removeEmpty,c[ci]=Ti}ln(m,(Ti,$c)=>{Ti[Ka]&&(m[$c]=Ti=rp({},m[$c]),Ti[ci]=Ti[Ka])})})},go=co=>{$e(lm(co!=null?co:""),({operation:Us,name:ci,validChildren:Ka})=>{const Ti=Us==="replace"?{"#comment":{}}:m[ci];$e(Ka,$c=>{Us==="remove"?delete Ti[$c]:Ti[$c]={}}),m[ci]=Ti})},Do=co=>{const Us=c[co];if(Us)return Us;let ci=p.length;for(;ci--;){const Ka=p[ci];if(Ka.pattern.test(co))return Ka}};n.valid_elements?(Zt(n.valid_elements),Bf(G,(co,Us)=>{m[Us]=co.children})):(Bf(G,(co,Us)=>{c[Us]={attributes:co.attributes,attributesOrder:co.attributesOrder},m[Us]=co.children}),Bf(Al("strong/b em/i"),co=>{const Us=Al(co,"/");c[Us[1]].outputName=Us[0]}),Bf(Zn,(co,Us)=>{c[Us]&&(n.padd_empty_block_inline_children&&(c[Us].paddInEmptyBlock=!0),c[Us].removeEmpty=!0)}),Bf(Al("ol ul blockquote a table tbody"),co=>{c[co]&&(c[co].removeEmpty=!0)}),Bf(Al("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),co=>{c[co]&&(c[co].paddEmpty=!0)}),Bf(Al("span"),co=>{c[co].removeEmptyAttrs=!0})),yn(n.custom_elements),go(n.valid_children),Lt(n.extended_valid_elements),go("+ol[ul|ol],+ul[ul|ol]"),Bf({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"},(co,Us)=>{c[Us]&&(c[Us].parentsRequired=Al(co))}),n.invalid_elements&&Bf(Ry(n.invalid_elements),co=>{c[co]&&delete c[co]}),Do("span")||Lt("span[!data-mce-type|*]");const Cs=He(ae),Ws=He(fe),Ir=He(be),pi=He(Ve),ul=He(dn),Il=He(Mt),Oc=He(Zn),Pn=He(Object.seal(De)),eo=He(Ye),Cr=He(vt),Is=He(St),Co=He(Le),Mn=He($n),En=He(Object.seal(x)),Xo=(co,Us)=>{const ci=m[co.toLowerCase()];return!!(ci&&ci[Us.toLowerCase()])},Ks=(co,Us)=>{const ci=Do(co);if(ci)if(Us){if(ci.attributes[Us])return!0;const Ka=ci.attributePatterns;if(Ka){let Ti=Ka.length;for(;Ti--;)if(Ka[Ti].pattern.test(Us))return!0}}else return!0;return!1},Kr=He(w);return{type:B,children:m,elements:c,getValidStyles:Cs,getValidClasses:Ir,getBlockElements:ul,getInvalidStyles:Ws,getVoidElements:Pn,getTextBlockElements:Il,getTextInlineElements:Oc,getBoolAttrs:pi,getElementRule:Do,getSelfClosingElements:eo,getNonEmptyElements:Cr,getMoveCaretBeforeOnEnterElements:Is,getWhitespaceElements:Co,getTransparentElements:Mn,getSpecialElements:En,isValidChild:Xo,isValid:Ks,getCustomElements:Kr,addValidElements:Lt,setValidElements:Zt,addCustomElements:yn,addValidChildren:go}},Qv=(n={},i)=>{const c=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,m=/\s*([^:]+):\s*([^;]+);?/g,p=/\s+$/,w={};let x,M;const B=nn;i&&(x=i.getValidStyles(),M=i.getInvalidStyles());const G=(`\\" \\' \\; \\: ; : `+B).split(" ");for(let fe=0;fe<G.length;fe++)w[G[fe]]=B+fe,w[B+fe]=G[fe];const ae={parse:fe=>{const be={};let Le=!1;const Ye=n.url_converter,De=n.url_converter_scope||ae,Ve=(Lt,Zt,yn)=>{const go=be[Lt+"-top"+Zt];if(!go)return;const Do=be[Lt+"-right"+Zt];if(!Do)return;const Cs=be[Lt+"-bottom"+Zt];if(!Cs)return;const Ws=be[Lt+"-left"+Zt];if(!Ws)return;const Ir=[go,Do,Cs,Ws];let pi=Ir.length-1;for(;pi--&&Ir[pi]===Ir[pi+1];);pi>-1&&yn||(be[Lt+Zt]=pi===-1?Ir[0]:Ir.join(" "),delete be[Lt+"-top"+Zt],delete be[Lt+"-right"+Zt],delete be[Lt+"-bottom"+Zt],delete be[Lt+"-left"+Zt])},mt=Lt=>{const Zt=be[Lt];if(!Zt)return;const yn=Zt.indexOf(",")>-1?[Zt]:Zt.split(" ");let go=yn.length;for(;go--;)if(yn[go]!==yn[0])return!1;return be[Lt]=yn[0],!0},vt=(Lt,Zt,yn,go)=>{!mt(Zt)||!mt(yn)||!mt(go)||(be[Lt]=be[Zt]+" "+be[yn]+" "+be[go],delete be[Zt],delete be[yn],delete be[go])},St=Lt=>(Le=!0,w[Lt]),Mt=(Lt,Zt)=>(Le&&(Lt=Lt.replace(/\uFEFF[0-9]/g,yn=>w[yn])),Zt||(Lt=Lt.replace(/\\([\'\";:])/g,"$1")),Lt),dn=Lt=>String.fromCharCode(parseInt(Lt.slice(1),16)),Zn=Lt=>Lt.replace(/\\[0-9a-f]+/gi,dn),$n=(Lt,Zt,yn,go,Do,Cs)=>{if(Do=Do||Cs,Do)return Do=Mt(Do),"'"+Do.replace(/\'/g,"\\'")+"'";if(Zt=Mt(Zt||yn||go||""),!n.allow_script_urls){const Ws=Zt.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ws)||!n.allow_svg_data_urls&&/^data:image\/svg/i.test(Ws))return""}return Ye&&(Zt=Ye.call(De,Zt,"style")),"url('"+Zt.replace(/\'/g,"\\'")+"')"};if(fe){fe=fe.replace(/[\u0000-\u001F]/g,""),fe=fe.replace(/\\[\"\';:\uFEFF]/g,St).replace(/\"[^\"]+\"|\'[^\']+\'/g,Zt=>Zt.replace(/[;:]/g,St));let Lt;for(;Lt=m.exec(fe);){m.lastIndex=Lt.index+Lt[0].length;let Zt=Lt[1].replace(p,"").toLowerCase(),yn=Lt[2].replace(p,"");if(Zt&&yn){if(Zt=Zn(Zt),yn=Zn(yn),Zt.indexOf(B)!==-1||Zt.indexOf('"')!==-1||!n.allow_script_urls&&(Zt==="behavior"||/expression\s*\(|\/\*|\*\//.test(yn)))continue;Zt==="font-weight"&&yn==="700"?yn="bold":(Zt==="color"||Zt==="background-color")&&(yn=yn.toLowerCase()),yn=yn.replace(c,$n),be[Zt]=Le?Mt(yn,!0):yn}}Ve("border","",!0),Ve("border","-width"),Ve("border","-color"),Ve("border","-style"),Ve("padding",""),Ve("margin",""),vt("border","border-width","border-style","border-color"),be.border==="medium none"&&delete be.border,be["border-image"]==="none"&&delete be["border-image"]}return be},serialize:(fe,be)=>{let Le="";const Ye=(Ve,mt)=>{const vt=mt[Ve];if(vt)for(let St=0,Mt=vt.length;St<Mt;St++){const dn=vt[St],Zn=fe[dn];Zn&&(Le+=(Le.length>0?" ":"")+dn+": "+Zn+";")}},De=(Ve,mt)=>{if(!M||!mt)return!0;let vt=M["*"];return vt&&vt[Ve]?!1:(vt=M[mt],!(vt&&vt[Ve]))};return be&&x?(Ye("*",x),Ye(be,x)):ln(fe,(Ve,mt)=>{Ve&&De(mt,be)&&(Le+=(Le.length>0?" ":"")+mt+": "+Ve+";")}),Le}};return ae},n_={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Ny=n=>n instanceof Event||ue(n.initEvent),ip=n=>n.isDefaultPrevented===ht||n.isDefaultPrevented===Xe,Lf=n=>Be(n.preventDefault)||Ny(n),mu=(n,i)=>{const c=i!=null?i:{};for(const m in n)un(n_,m)||(c[m]=n[m]);return ve(n.composedPath)&&(c.composedPath=()=>n.composedPath()),c},ap=(n,i,c,m)=>{var p;const w=mu(i,m);return w.type=n,Be(w.target)&&(w.target=(p=w.srcElement)!==null&&p!==void 0?p:c),Lf(i)&&(w.preventDefault=()=>{w.defaultPrevented=!0,w.isDefaultPrevented=ht,ue(i.preventDefault)&&i.preventDefault()},w.stopPropagation=()=>{w.cancelBubble=!0,w.isPropagationStopped=ht,ue(i.stopPropagation)&&i.stopPropagation()},w.stopImmediatePropagation=()=>{w.isImmediatePropagationStopped=ht,w.stopPropagation()},ip(w)||(w.isDefaultPrevented=w.defaultPrevented===!0?ht:Xe,w.isPropagationStopped=w.cancelBubble===!0?ht:Xe,w.isImmediatePropagationStopped=Xe)),w},Iy="mce-data-",o_=/^(?:mouse|contextmenu)|click/,p0=(n,i,c,m)=>{n.addEventListener(i,c,m||!1)},Yc=(n,i,c,m)=>{n.removeEventListener(i,c,m||!1)},b0=n=>ve(n)&&o_.test(n.type),lf=(n,i)=>{const c=ap(n.type,n,document,i);if(b0(n)&&_e(n.pageX)&&!_e(n.clientX)){const m=c.target.ownerDocument||document,p=m.documentElement,w=m.body,x=c;x.pageX=n.clientX+(p&&p.scrollLeft||w&&w.scrollLeft||0)-(p&&p.clientLeft||w&&w.clientLeft||0),x.pageY=n.clientY+(p&&p.scrollTop||w&&w.scrollTop||0)-(p&&p.clientTop||w&&w.clientTop||0)}return c},lp=(n,i,c)=>{const m=n.document,p={type:"ready"};if(c.domLoaded){i(p);return}const w=()=>m.readyState==="complete"||m.readyState==="interactive"&&m.body,x=()=>{Yc(n,"DOMContentLoaded",x),Yc(n,"load",x),c.domLoaded||(c.domLoaded=!0,i(p)),n=null};w()?x():p0(n,"DOMContentLoaded",x),c.domLoaded||p0(n,"load",x)};class cm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Iy+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(i,c,m,p){const w=this;let x;const M=window,B=be=>{w.executeHandlers(lf(be||M.event),G)};if(!i||_n(i)||ch(i))return m;let G;i[w.expando]?G=i[w.expando]:(G=w.count++,i[w.expando]=G,w.events[G]={}),p=p||i;const ae=c.split(" ");let fe=ae.length;for(;fe--;){let be=ae[fe],Le=B,Ye=!1,De=!1;if(be==="DOMContentLoaded"&&(be="ready"),w.domLoaded&&be==="ready"&&i.readyState==="complete"){m.call(p,lf({type:be}));continue}!w.hasFocusIn&&(be==="focusin"||be==="focusout")&&(Ye=!0,De=be==="focusin"?"focus":"blur",Le=Ve=>{const mt=lf(Ve||M.event);mt.type=mt.type==="focus"?"focusin":"focusout",w.executeHandlers(mt,G)}),x=w.events[G][be],x?be==="ready"&&w.domLoaded?m(lf({type:be})):x.push({func:m,scope:p}):(w.events[G][be]=x=[{func:m,scope:p}],x.fakeName=De,x.capture=Ye,x.nativeHandler=Le,be==="ready"?lp(i,Le,w):p0(i,De||be,Le,Ye))}return i=x=null,m}unbind(i,c,m){if(!i||_n(i)||ch(i))return this;const p=i[this.expando];if(p){let w=this.events[p];if(c){const x=c.split(" ");let M=x.length;for(;M--;){const B=x[M],G=w[B];if(G){if(m){let ae=G.length;for(;ae--;)if(G[ae].func===m){const fe=G.nativeHandler,be=G.fakeName,Le=G.capture,Ye=G.slice(0,ae).concat(G.slice(ae+1));Ye.nativeHandler=fe,Ye.fakeName=be,Ye.capture=Le,w[B]=Ye}}(!m||G.length===0)&&(delete w[B],Yc(i,G.fakeName||B,G.nativeHandler,G.capture))}}}else ln(w,(x,M)=>{Yc(i,x.fakeName||M,x.nativeHandler,x.capture)}),w={};for(const x in w)if(un(w,x))return this;delete this.events[p];try{delete i[this.expando]}catch{i[this.expando]=null}}return this}fire(i,c,m){return this.dispatch(i,c,m)}dispatch(i,c,m){if(!i||_n(i)||ch(i))return this;const p=lf({type:c,target:i},m);do{const w=i[this.expando];w&&this.executeHandlers(p,w),i=i.parentNode||i.ownerDocument||i.defaultView||i.parentWindow}while(i&&!p.isPropagationStopped());return this}clean(i){if(!i||_n(i)||ch(i))return this;if(i[this.expando]&&this.unbind(i),i.getElementsByTagName||(i=i.document),i&&i.getElementsByTagName){this.unbind(i);const c=i.getElementsByTagName("*");let m=c.length;for(;m--;)i=c[m],i[this.expando]&&this.unbind(i)}return this}destroy(){this.events={}}cancel(i){return i&&(i.preventDefault(),i.stopImmediatePropagation()),!1}executeHandlers(i,c){const m=this.events[c],p=m&&m[i.type];if(p)for(let w=0,x=p.length;w<x;w++){const M=p[w];if(M&&M.func.call(M.scope,i)===!1&&i.preventDefault(),i.isImmediatePropagationStopped())return}}}cm.Event=new cm;const Zv=hn.each,s_=hn.grep,Gp="data-mce-style",By=hn.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),cp=(n,i,c)=>{Be(c)||c===""?Vi(n,i):Pr(n,i,c)},v0=n=>n.replace(/[A-Z]/g,i=>"-"+i.toLowerCase()),sb=(n,i)=>{let c=0;if(n)for(let m=n.nodeType,p=n.previousSibling;p;p=p.previousSibling){const w=p.nodeType;i&&_n(p)&&(w===m||!p.data.length)||(c++,m=w)}return c},Ly=(n,i)=>{const c=Fl(i,"style"),m=n.serialize(n.parse(c),ei(i));cp(i,Gp,m)},Fy=(n,i)=>ot(n)?un(By,i)?n+"":n+"px":n,r_=(n,i,c)=>{const m=v0(i);Be(c)||c===""?Um(n,m):Gl(n,m,Fy(c,m))},jC=(n,i,c)=>{const m=i.keep_values,p={set:(x,M,B)=>{const G=Ge.fromDom(x);ue(i.url_converter)&&ve(M)&&(M=i.url_converter.call(i.url_converter_scope||c(),String(M),B,x));const ae="data-mce-"+B;cp(G,ae,M),cp(G,B,M)},get:(x,M)=>{const B=Ge.fromDom(x);return Fl(B,"data-mce-"+M)||Fl(B,M)}},w={style:{set:(x,M)=>{const B=Ge.fromDom(x);m&&cp(B,Gp,M),Vi(B,"style"),L(M)&&ua(B,n.parse(M))},get:x=>{const M=Ge.fromDom(x),B=Fl(M,Gp)||Fl(M,"style");return n.serialize(n.parse(B),ei(M))}}};return m&&(w.href=w.src=p),w},Qr=(n,i={})=>{const c={},m=window,p={};let w=0;const x=!0,M=!0,B=Lv.forElement(Ge.fromDom(n),{contentCssCors:i.contentCssCors,referrerPolicy:i.referrerPolicy}),G=[],ae=i.schema?i.schema:yh({}),fe=Qv({url_converter:i.url_converter,url_converter_scope:i.url_converter_scope},i.schema),be=i.ownEvents?new cm:cm.Event,Le=ae.getBlockElements(),Ye=Rt=>L(Rt)?un(Le,Rt):Jn(Rt)&&(un(Le,Rt.nodeName)||ig(ae,Rt)),De=Rt=>Rt&&n&&L(Rt)?n.getElementById(Rt):Rt,Ve=Rt=>{const $t=De(Rt);return ve($t)?Ge.fromDom($t):null},mt=(Rt,$t,Rn="")=>{let xn;const No=Ve(Rt);if(ve(No)&&kl(No)){const br=Rw[$t];br&&br.get?xn=br.get(No.dom,$t):xn=Fl(No,$t)}return ve(xn)?xn:Rn},vt=Rt=>{const $t=De(Rt);return Be($t)?[]:$t.attributes},St=(Rt,$t,Rn)=>{eo(Rt,xn=>{if(Jn(xn)){const No=Ge.fromDom(xn),br=Rn===""?null:Rn,ha=Fl(No,$t),Nc=Rw[$t];Nc&&Nc.set?Nc.set(No.dom,br,$t):cp(No,$t,br),ha!==br&&i.onSetAttrib&&i.onSetAttrib({attrElm:No.dom,attrName:$t,attrValue:br})}})},Mt=(Rt,$t)=>Rt.cloneNode($t),dn=()=>i.root_element||n.body,Zn=Rt=>{const $t=td(Rt);return{x:$t.x,y:$t.y,w:$t.width,h:$t.height}},$n=(Rt,$t)=>WC(n.body,De(Rt),$t),Lt=(Rt,$t,Rn)=>{eo(Rt,xn=>{const No=Ge.fromDom(xn);r_(No,$t,Rn),i.update_styles&&Ly(fe,No)})},Zt=(Rt,$t)=>{eo(Rt,Rn=>{const xn=Ge.fromDom(Rn);ln($t,(No,br)=>{r_(xn,br,No)}),i.update_styles&&Ly(fe,xn)})},yn=(Rt,$t,Rn)=>{const xn=De(Rt);if(!(Be(xn)||!Jn(xn)))return Rn?Bi(Ge.fromDom(xn),v0($t)):($t=$t.replace(/-(\D)/g,(No,br)=>br.toUpperCase()),$t==="float"&&($t="cssFloat"),xn.style?xn.style[$t]:void 0)},go=Rt=>{const $t=De(Rt);if(!$t)return{w:0,h:0};let Rn=yn($t,"width"),xn=yn($t,"height");return(!Rn||Rn.indexOf("px")===-1)&&(Rn="0"),(!xn||xn.indexOf("px")===-1)&&(xn="0"),{w:parseInt(Rn,10)||$t.offsetWidth||$t.clientWidth,h:parseInt(xn,10)||$t.offsetHeight||$t.clientHeight}},Do=Rt=>{const $t=De(Rt),Rn=$n($t),xn=go($t);return{x:Rn.x,y:Rn.y,w:xn.w,h:xn.h}},Cs=(Rt,$t)=>{if(!Rt)return!1;const Rn=oe(Rt)?Rt:[Rt];return jt(Rn,xn=>Du(Ge.fromDom(xn),$t))},Ws=(Rt,$t,Rn,xn)=>{const No=[];let br=De(Rt);xn=xn===void 0;const ha=Rn||(dn().nodeName!=="BODY"?dn().parentNode:null);if(L($t))if($t==="*")$t=Jn;else{const Nc=$t;$t=_u=>Cs(_u,Nc)}for(;br&&!(br===ha||Be(br.nodeType)||nf(br)||K1(br));){if(!$t||$t(br))if(xn)No.push(br);else return[br];br=br.parentNode}return xn?No:null},Ir=(Rt,$t,Rn)=>{const xn=Ws(Rt,$t,Rn,!1);return xn&&xn.length>0?xn[0]:null},pi=(Rt,$t,Rn)=>{let xn=$t;if(Rt){L($t)&&(xn=No=>Cs(No,$t));for(let No=Rt[Rn];No;No=No[Rn])if(ue(xn)&&xn(No))return No}return null},ul=(Rt,$t)=>pi(Rt,$t,"nextSibling"),Il=(Rt,$t)=>pi(Rt,$t,"previousSibling"),Oc=Rt=>ue(Rt.querySelectorAll),Pn=(Rt,$t)=>{var Rn,xn;const No=(xn=(Rn=De($t))!==null&&Rn!==void 0?Rn:i.root_element)!==null&&xn!==void 0?xn:n;return Oc(No)?Rr(No.querySelectorAll(Rt)):[]},eo=function(Rt,$t,Rn){const xn=Rn!=null?Rn:this;if(oe(Rt)){const No=[];return Zv(Rt,(br,ha)=>{const Nc=De(br);Nc&&No.push($t.call(xn,Nc,ha))}),No}else{const No=De(Rt);return No?$t.call(xn,No):!1}},Cr=(Rt,$t)=>{eo(Rt,Rn=>{ln($t,(xn,No)=>{St(Rn,No,xn)})})},Is=(Rt,$t)=>{eo(Rt,Rn=>{const xn=Ge.fromDom(Rn);Pf(xn,$t)})},Co=(Rt,$t,Rn,xn,No)=>eo(Rt,br=>{const ha=L($t)?n.createElement($t):$t;return ve(Rn)&&Cr(ha,Rn),xn&&(!L(xn)&&xn.nodeType?ha.appendChild(xn):L(xn)&&Is(ha,xn)),No?ha:br.appendChild(ha)}),Mn=(Rt,$t,Rn)=>Co(n.createElement(Rt),Rt,$t,Rn,!0),En=op.decode,Xo=op.encodeAllRaw,Ks=(Rt,$t,Rn="")=>{let xn="<"+Rt;for(const No in $t)ns($t,No)&&(xn+=" "+No+'="'+Xo($t[No])+'"');return nl(Rn)&&un(ae.getVoidElements(),Rt)?xn+" />":xn+">"+Rn+"</"+Rt+">"},Kr=Rt=>{const $t=n.createElement("div"),Rn=n.createDocumentFragment();Rn.appendChild($t),Rt&&($t.innerHTML=Rt);let xn;for(;xn=$t.firstChild;)Rn.appendChild(xn);return Rn.removeChild($t),Rn},co=(Rt,$t)=>eo(Rt,Rn=>{const xn=Ge.fromDom(Rn);return $t&&$e(Da(xn),No=>{ol(No)&&No.dom.length===0?wr(No):Ca(xn,No)}),wr(xn),xn.dom}),Us=Rt=>eo(Rt,$t=>{const Rn=$t.attributes;for(let xn=Rn.length-1;xn>=0;xn--)$t.removeAttributeNode(Rn.item(xn))}),ci=Rt=>fe.parse(Rt),Ka=(Rt,$t)=>fe.serialize(Rt,$t),Ti=Rt=>{if(E1!==Qr.DOM&&n===document){if(c[Rt])return;c[Rt]=!0}let $t=n.getElementById("mceDefaultStyles");if(!$t){$t=n.createElement("style"),$t.id="mceDefaultStyles",$t.type="text/css";const Rn=n.head;Rn.firstChild?Rn.insertBefore($t,Rn.firstChild):Rn.appendChild($t)}$t.styleSheet?$t.styleSheet.cssText+=Rt:$t.appendChild(n.createTextNode(Rt))},$c=Rt=>{Rt||(Rt=""),$e(Rt.split(","),$t=>{p[$t]=!0,B.load($t).catch(yt)})},Fh=(Rt,$t,Rn)=>{eo(Rt,xn=>{if(Jn(xn)){const No=Ge.fromDom(xn),br=$t.split(" ");$e(br,ha=>{ve(Rn)?(Rn?Ju:zc)(No,ha):Gh(No,ha)})}})},qd=(Rt,$t)=>{Fh(Rt,$t,!0)},Dm=(Rt,$t)=>{Fh(Rt,$t,!1)},qO=(Rt,$t)=>{const Rn=Ve(Rt),xn=$t.split(" ");return ve(Rn)&&er(xn,No=>Df(Rn,No))},Pw=Rt=>{eo(Rt,$t=>Um(Ge.fromDom($t),"display"))},GO=Rt=>{eo(Rt,$t=>Gl(Ge.fromDom($t),"display","none"))},KO=Rt=>{const $t=Ve(Rt);return ve($t)&&qr(Pa($t,"display"),"none")},Z4=Rt=>(Rt||"mce_")+w++,H4=Rt=>{const $t=Ve(Rt);return ve($t)?Jn($t.dom)?$t.dom.outerHTML:Yg($t):""},z4=(Rt,$t)=>{eo(Rt,Rn=>{Jn(Rn)&&(Rn.outerHTML=$t)})},FT=(Rt,$t)=>{const Rn=De($t);return eo(Rt,xn=>{const No=Rn==null?void 0:Rn.parentNode,br=Rn==null?void 0:Rn.nextSibling;return No&&(br?No.insertBefore(xn,br):No.appendChild(xn)),xn})},QT=(Rt,$t,Rn)=>eo($t,xn=>{var No;const br=oe($t)?Rt.cloneNode(!0):Rt;return Rn&&Zv(s_(xn.childNodes),ha=>{br.appendChild(ha)}),(No=xn.parentNode)===null||No===void 0||No.replaceChild(br,xn),xn}),ZT=(Rt,$t)=>{if(Rt.nodeName!==$t.toUpperCase()){const Rn=Mn($t);return Zv(vt(Rt),xn=>{St(Rn,xn.nodeName,mt(Rt,xn.nodeName))}),QT(Rn,Rt,!0),Rn}else return Rt},cC=(Rt,$t)=>{let Rn=Rt;for(;Rn;){let xn=$t;for(;xn&&Rn!==xn;)xn=xn.parentNode;if(Rn===xn)break;Rn=Rn.parentNode}return!Rn&&Rt.ownerDocument?Rt.ownerDocument.documentElement:Rn},T1=Rt=>{if(Jn(Rt)){const $t=Rt.nodeName.toLowerCase()==="a"&&!mt(Rt,"href")&&mt(Rt,"id");if(mt(Rt,"name")||mt(Rt,"data-mce-bookmark")||$t)return!0}return!1},uC=(Rt,$t,Rn)=>{let xn=0;if(T1(Rt))return!1;const No=Rt.firstChild;if(No){const br=new wi(No,Rt),ha=ae?ae.getWhitespaceElements():{},Nc=$t||(ae?ae.getNonEmptyElements():null);let _u=No;do{if(Jn(_u)){const YT=_u.getAttribute("data-mce-bogus");if(YT){_u=br.next(YT==="all");continue}const XT=_u.nodeName.toLowerCase();if(Nc&&Nc[XT]){if(XT==="br"){xn++,_u=br.next();continue}return!1}if(T1(_u))return!1}if(ch(_u)||_n(_u)&&!eg(_u.data)&&(!(Rn!=null&&Rn.includeZwsp)||!Kg(_u.data))||_n(_u)&&_u.parentNode&&ha[_u.parentNode.nodeName]&&eg(_u.data))return!1;_u=br.next()}while(_u)}return xn<=1},Mw=()=>n.createRange(),vv=(Rt,$t,Rn)=>{let xn=Mw(),No,br;if(Rt&&$t&&Rt.parentNode&&$t.parentNode){const ha=Rt.parentNode;return xn.setStart(ha,sb(Rt)),xn.setEnd($t.parentNode,sb($t)),No=xn.extractContents(),xn=Mw(),xn.setStart($t.parentNode,sb($t)+1),xn.setEnd(ha,sb(Rt)+1),br=xn.extractContents(),ha.insertBefore(ag(E1,No),Rt),Rn?ha.insertBefore(Rn,Rt):ha.insertBefore($t,Rt),ha.insertBefore(ag(E1,br),Rt),co(Rt),Rn||$t}else return},HT=(Rt,$t,Rn,xn)=>{if(oe(Rt)){let No=Rt.length;const br=[];for(;No--;)br[No]=HT(Rt[No],$t,Rn,xn);return br}else return i.collect&&(Rt===n||Rt===m)&&G.push([Rt,$t,Rn,xn]),be.bind(Rt,$t,Rn,xn||E1)},zT=(Rt,$t,Rn)=>{if(oe(Rt)){let xn=Rt.length;const No=[];for(;xn--;)No[xn]=zT(Rt[xn],$t,Rn);return No}else{if(G.length>0&&(Rt===n||Rt===m)){let xn=G.length;for(;xn--;){const[No,br,ha]=G[xn];Rt===No&&(!$t||$t===br)&&(!Rn||Rn===ha)&&be.unbind(No,br,ha)}}return be.unbind(Rt,$t,Rn)}},Ib=(Rt,$t,Rn)=>be.dispatch(Rt,$t,Rn),Ov=(Rt,$t,Rn)=>be.dispatch(Rt,$t,Rn),VT=Rt=>{if(Rt&&Jn(Rt)){const $t=Rt.getAttribute("data-mce-contenteditable");return $t&&$t!=="inherit"?$t:Rt.contentEditable!=="inherit"?Rt.contentEditable:null}else return null},E1={doc:n,settings:i,win:m,files:p,stdMode:x,boxModel:M,styleSheetLoader:B,boundEvents:G,styles:fe,schema:ae,events:be,isBlock:Ye,root:null,clone:Mt,getRoot:dn,getViewPort:Zn,getRect:Do,getSize:go,getParent:Ir,getParents:Ws,get:De,getNext:ul,getPrev:Il,select:Pn,is:Cs,add:Co,create:Mn,createHTML:Ks,createFragment:Kr,remove:co,setStyle:Lt,getStyle:yn,setStyles:Zt,removeAllAttribs:Us,setAttrib:St,setAttribs:Cr,getAttrib:mt,getPos:$n,parseStyle:ci,serializeStyle:Ka,addStyle:Ti,loadCSS:$c,addClass:qd,removeClass:Dm,hasClass:qO,toggleClass:Fh,show:Pw,hide:GO,isHidden:KO,uniqueId:Z4,setHTML:Is,getOuterHTML:H4,setOuterHTML:z4,decode:En,encode:Xo,insertAfter:FT,replace:QT,rename:ZT,findCommonAncestor:cC,run:eo,getAttribs:vt,isEmpty:uC,createRng:Mw,nodeIndex:sb,split:vv,bind:HT,unbind:zT,fire:Ov,dispatch:Ib,getContentEditable:VT,getContentEditableParent:Rt=>{const $t=dn();let Rn=null;for(let xn=Rt;xn&&xn!==$t&&(Rn=VT(xn),Rn===null);xn=xn.parentNode);return Rn},isEditable:Rt=>{if(ve(Rt)){const $t=Jn(Rt)?Rt:Rt.parentElement;return ve($t)&&wn(Ge.fromDom($t))}else return!1},destroy:()=>{if(G.length>0){let Rt=G.length;for(;Rt--;){const[$t,Rn,xn]=G[Rt];be.unbind($t,Rn,xn)}}ln(p,(Rt,$t)=>{B.unload($t),delete p[$t]})},isChildOf:(Rt,$t)=>Rt===$t||$t.contains(Rt),dumpRng:Rt=>"startContainer: "+Rt.startContainer.nodeName+", startOffset: "+Rt.startOffset+", endContainer: "+Rt.endContainer.nodeName+", endOffset: "+Rt.endOffset},Rw=jC(fe,i,He(E1));return E1};Qr.DOM=Qr(document),Qr.nodeIndex=sb;const Hv=Qr.DOM,Qy=0,Zy=1,O0=2,qC=3;class um{constructor(i={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=i}_setReferrerPolicy(i){this.settings.referrerPolicy=i}loadScript(i){return new Promise((c,m)=>{const p=Hv;let w;const x=()=>{p.remove(G),w&&(w.onerror=w.onload=w=null)},M=()=>{x(),c()},B=()=>{x(),m("Failed to load script: "+i)},G=p.uniqueId();w=document.createElement("script"),w.id=G,w.type="text/javascript",w.src=hn._addCacheSuffix(i),this.settings.referrerPolicy&&p.setAttrib(w,"referrerpolicy",this.settings.referrerPolicy),w.onload=M,w.onerror=B,(document.getElementsByTagName("head")[0]||document.body).appendChild(w)})}isDone(i){return this.states[i]===O0}markDone(i){this.states[i]=O0}add(i){const c=this;return c.queue.push(i),c.states[i]===void 0&&(c.states[i]=Qy),new Promise((p,w)=>{c.scriptLoadedCallbacks[i]||(c.scriptLoadedCallbacks[i]=[]),c.scriptLoadedCallbacks[i].push({resolve:p,reject:w})})}load(i){return this.add(i)}remove(i){delete this.states[i],delete this.scriptLoadedCallbacks[i]}loadQueue(){const i=this.queue;return this.queue=[],this.loadScripts(i)}loadScripts(i){const c=this,m=(B,G)=>{Oo(c.scriptLoadedCallbacks,G).each(ae=>{$e(ae,fe=>fe[B](G))}),delete c.scriptLoadedCallbacks[G]},p=B=>{const G=Dt(B,ae=>ae.status==="rejected");return G.length>0?Promise.reject(Rs(G,({reason:ae})=>oe(ae)?ae:[ae])):Promise.resolve()},w=B=>Promise.allSettled(gt(B,G=>c.states[G]===O0?(m("resolve",G),Promise.resolve()):c.states[G]===qC?(m("reject",G),Promise.reject(G)):(c.states[G]=Zy,c.loadScript(G).then(()=>{c.states[G]=O0,m("resolve",G);const ae=c.queue;return ae.length>0?(c.queue=[],w(ae).then(p)):Promise.resolve()},()=>(c.states[G]=qC,m("reject",G),Promise.reject(G)))))),x=B=>(c.loading=!0,w(B).then(G=>{c.loading=!1;const ae=c.queueLoadedCallbacks.shift();return he.from(ae).each(Cn),p(G)})),M=fs(i);return c.loading?new Promise((B,G)=>{c.queueLoadedCallbacks.push(()=>{x(M).then(B,G)})}):x(M)}}um.ScriptLoader=new um;const qa=n=>{let i=n;return{get:()=>i,set:p=>{i=p}}},y0=(n,i)=>{const c=n.indexOf(i);return c!==-1&&n.indexOf(i,c+1)>c},rb=n=>te(n)&&un(n,"raw"),i_=n=>oe(n)&&n.length>1,w0={},Hy=qa("en"),Na=()=>Oo(w0,Hy.get()),rd={getData:()=>vs(w0,n=>({...n})),setCode:n=>{n&&Hy.set(n)},getCode:()=>Hy.get(),add:(n,i)=>{let c=w0[n];c||(w0[n]=c={});const m=gt(bs(i),p=>p.toLowerCase());ln(i,(p,w)=>{const x=w.toLowerCase();x!==w&&y0(m,x)?(un(i,x)||(c[x]=p),c[w]=p):c[x]=p})},translate:n=>{const i=Na().getOr({}),c=x=>ue(x)?Object.prototype.toString.call(x):m(x)?"":""+x,m=x=>x===""||x===null||x===void 0,p=x=>{const M=c(x);return un(i,M)?c(i[M]):Oo(i,M.toLowerCase()).map(c).getOr(M)},w=x=>x.replace(/{context:\w+}$/,"");if(m(n))return"";if(rb(n))return c(n.raw);if(i_(n)){const x=n.slice(1),M=p(n[0]).replace(/\{([0-9]+)\}/g,(B,G)=>un(x,G)?c(x[G]):B);return w(M)}return w(p(n))},isRtl:()=>Na().bind(n=>Oo(n,"_dir")).exists(n=>n==="rtl"),hasCode:n=>un(w0,n)},Ia=()=>{const n=[],i={},c={},m=[],p=(De,Ve)=>{const mt=Dt(m,vt=>vt.name===De&&vt.state===Ve);$e(mt,vt=>vt.resolve())},w=De=>un(i,De),x=De=>un(c,De),M=De=>{if(c[De])return c[De].instance},B=(De,Ve)=>{const mt=rd.getCode(),vt=","+(Ve||"")+",";!mt||Ve&&vt.indexOf(","+mt+",")===-1||um.ScriptLoader.add(i[De]+"/langs/"+mt+".js")},G=(De,Ve)=>{Ia.languageLoad!==!1&&(w(De)?B(De,Ve):Ye(De,"loaded").then(()=>B(De,Ve)))},ae=(De,Ve)=>(n.push(Ve),c[De]={instance:Ve},p(De,"added"),Ve),fe=De=>{delete i[De],delete c[De]},be=(De,Ve)=>L(Ve)?L(De)?{prefix:"",resource:Ve,suffix:""}:{prefix:De.prefix,resource:Ve,suffix:De.suffix}:Ve,Le=(De,Ve)=>{if(i[De])return Promise.resolve();let mt=L(Ve)?Ve:Ve.prefix+Ve.resource+Ve.suffix;mt.indexOf("/")!==0&&mt.indexOf("://")===-1&&(mt=Ia.baseURL+"/"+mt),i[De]=mt.substring(0,mt.lastIndexOf("/"));const vt=()=>(p(De,"loaded"),Promise.resolve());return c[De]?vt():um.ScriptLoader.add(mt).then(vt)},Ye=(De,Ve="added")=>Ve==="added"&&x(De)||Ve==="loaded"&&w(De)?Promise.resolve():new Promise(mt=>{m.push({name:De,state:Ve,resolve:mt})});return{items:n,urls:i,lookup:c,get:M,requireLangPack:G,add:ae,remove:fe,createUrl:be,load:Le,waitFor:Ye}};Ia.languageLoad=!0,Ia.baseURL="",Ia.PluginManager=Ia(),Ia.ThemeManager=Ia(),Ia.ModelManager=Ia();const Ta=n=>{const i=qa(he.none()),c=()=>i.get().each(n);return{clear:()=>{c(),i.set(he.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:M=>{c(),i.set(he.some(M))}}},KC=n=>{const i=qa(he.none()),c=()=>i.get().each(M=>clearInterval(M));return{clear:()=>{c(),i.set(he.none())},isSet:()=>i.get().isSome(),get:()=>i.get(),set:M=>{c(),i.set(he.some(setInterval(M,n)))}}},_h=()=>{const n=Ta(yt);return{...n,on:c=>n.get().each(c)}},_0=(n,i)=>{let c=null;return{cancel:()=>{Y(c)||(clearTimeout(c),c=null)},throttle:(...w)=>{Y(c)&&(c=setTimeout(()=>{c=null,n.apply(null,w)},i))}}},zv=(n,i)=>{let c=null;const m=()=>{Y(c)||(clearTimeout(c),c=null)};return{cancel:m,throttle:(...w)=>{m(),c=setTimeout(()=>{c=null,n.apply(null,w)},i)}}},id=He("mce-annotation"),uf=He("data-mce-annotation"),Kp=He("data-mce-annotation-uid"),ib=He("data-mce-annotation-active"),S0=He("data-mce-annotation-classes"),C0=He("data-mce-annotation-attrs"),a_=n=>i=>bt(i,n),Vy=(n,i)=>{const c=n.selection.getRng(),m=Ge.fromDom(c.startContainer),p=Ge.fromDom(n.getBody()),w=i.fold(()=>"."+id(),B=>`[${uf()}="${B}"]`),x=ef(m,c.startOffset).getOr(m);return it(x,w,a_(p)).bind(B=>za(B,`${Kp()}`).bind(G=>za(B,`${uf()}`).map(ae=>{const fe=c_(n,G);return{uid:G,name:ae,elements:fe}})))},JC=n=>kl(n)&&Df(n,id()),l_=(n,i)=>qi(n,"data-mce-bogus")||Ty(n,'[data-mce-bogus="all"]',a_(i)),c_=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=pl(c,`[${Kp()}="${i}"]`);return Dt(m,p=>!l_(p,c))},Wy=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=pl(c,`[${uf()}="${i}"]`),p={};return $e(m,w=>{if(!l_(w,c)){const x=Fl(w,Kp()),M=Oo(p,x).getOr([]);p[x]=M.concat([w])}}),p},u_=(n,i)=>{const c=qa({}),m=()=>({listeners:[],previous:_h()}),p=(fe,be)=>{w(fe,Le=>(be(Le),Le))},w=(fe,be)=>{const Le=c.get(),Ye=Oo(Le,fe).getOrThunk(m),De=be(Ye);Le[fe]=De,c.set(Le)},x=(fe,be,Le)=>{p(fe,Ye=>{$e(Ye.listeners,De=>De(!0,fe,{uid:be,nodes:gt(Le,Ve=>Ve.dom)}))})},M=fe=>{p(fe,be=>{$e(be.listeners,Le=>Le(!1,fe))})},B=(fe,be)=>{$e(c_(n,fe),Le=>{be?Pr(Le,ib(),"true"):Vi(Le,ib())})},G=zv(()=>{const fe=$s(i.getNames());$e(fe,be=>{w(be,Le=>{const Ye=Le.previous.get();return Vy(n,he.some(be)).fold(()=>{Ye.each(De=>{M(be),Le.previous.clear(),B(De,!1)})},({uid:De,name:Ve,elements:mt})=>{qr(Ye,De)||(Ye.each(vt=>B(vt,!1)),x(Ve,De,mt),Le.previous.set(De),B(De,!0))}),{previous:Le.previous,listeners:Le.listeners}})})},30);return n.on("remove",()=>{G.cancel()}),n.on("NodeChange",()=>{G.throttle()}),{addListener:(fe,be)=>{w(fe,Le=>({previous:Le.previous,listeners:Le.listeners.concat([be])}))}}},EE=(n,i)=>{const c=uf(),m=w=>he.from(w.attr(c)).bind(i.lookup),p=w=>{var x,M;w.attr(Kp(),null),w.attr(uf(),null),w.attr(ib(),null);const B=he.from(w.attr(C0())).map(be=>be.split(",")).getOr([]),G=he.from(w.attr(S0())).map(be=>be.split(",")).getOr([]);$e(B,be=>w.attr(be,null));const ae=(M=(x=w.attr("class"))===null||x===void 0?void 0:x.split(" "))!==null&&M!==void 0?M:[],fe=wa(ae,[id()].concat(G));w.attr("class",fe.length>0?fe.join(" "):null),w.attr(S0(),null),w.attr(C0(),null)};n.serializer.addTempAttr(ib()),n.serializer.addAttributeFilter(c,w=>{for(const x of w)m(x).each(M=>{M.persistent===!1&&(x.name==="span"?x.unwrap():p(x))})})},Vv=()=>{const n={};return{register:(p,w)=>{n[p]={name:p,settings:w}},lookup:p=>Oo(n,p).map(w=>w.settings),getNames:()=>bs(n)}};let f_=0;const Li=n=>{const c=new Date().getTime(),m=Math.floor(Math.random()*1e9);return f_++,n+"_"+m+f_+String(c)},Wv=(n,i)=>{$e(i,c=>{Ju(n,c)})},Uy=(n,i)=>{$e(i,c=>{zc(n,c)})},d_=(n,i)=>Ge.fromDom(n.dom.cloneNode(i)),ug=n=>d_(n,!1),pc=n=>d_(n,!0),gu=(n,i)=>{const c=Ge.fromTag(i),m=Gf(n);return Ku(c,m),c},h_=(n,i)=>{const c=gu(n,i);iu(n,c);const m=Da(n);return ti(c,m),wr(n),c},Yy=(n,i,c=Xe)=>{const m=new wi(n,i),p=w=>{let x;do x=m[w]();while(x&&!_n(x)&&!c(x));return he.from(x).filter(_n)};return{current:()=>he.from(m.current()).filter(_n),next:()=>p("next"),prev:()=>p("prev"),prev2:()=>p("prev2")}},up=(n,i)=>{const c=i||(x=>n.isBlock(x)||mi(x)||Es(x)),m=(x,M,B,G)=>{if(_n(x)){const ae=G(x,M,x.data);if(ae!==-1)return he.some({container:x,offset:ae})}return B().bind(ae=>m(ae.container,ae.offset,B,G))};return{backwards:(x,M,B,G)=>{const ae=Yy(x,G!=null?G:n.getRoot(),c);return m(x,M,()=>ae.prev().map(fe=>({container:fe,offset:fe.length})),B).getOrNull()},forwards:(x,M,B,G)=>{const ae=Yy(x,G!=null?G:n.getRoot(),c);return m(x,M,()=>ae.next().map(fe=>({container:fe,offset:0})),B).getOrNull()}}},fp=Math.round,Jp=n=>n?{left:fp(n.left),top:fp(n.top),bottom:fp(n.bottom),right:fp(n.right),width:fp(n.width),height:fp(n.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},e1=(n,i)=>(n=Jp(n),i||(n.left=n.left+n.width),n.right=n.left,n.width=0,n),fg=(n,i)=>n.left===i.left&&n.top===i.top&&n.bottom===i.bottom&&n.right===i.right,Uv=(n,i,c)=>n>=0&&n<=Math.min(i.height,c.height)/2,sa=(n,i)=>{const c=Math.min(i.height/2,n.height/2);return n.bottom-c<i.top?!0:n.top>i.bottom?!1:Uv(i.top-n.bottom,n,i)},ff=(n,i)=>n.top>i.bottom?!0:n.bottom<i.top?!1:Uv(i.bottom-n.top,n,i),ab=(n,i,c)=>i>=n.left&&i<=n.right&&c>=n.top&&c<=n.bottom,ek=n=>Hn(n,(i,c)=>i.fold(()=>he.some(c),m=>{const p=Math.min(c.left,m.left),w=Math.min(c.top,m.top),x=Math.max(c.right,m.right),M=Math.max(c.bottom,m.bottom);return he.some({top:w,right:x,bottom:M,left:p,width:x-p,height:M-w})}),he.none()),Xy=(n,i,c)=>{const m=Math.max(Math.min(i,n.left+n.width),n.left),p=Math.max(Math.min(c,n.top+n.height),n.top);return Math.sqrt((i-m)*(i-m)+(c-p)*(c-p))},tk=(n,i)=>Math.max(0,Math.min(n.bottom,i.bottom)-Math.max(n.top,i.top)),t1=(n,i,c)=>Math.min(Math.max(n,i),c),lb=n=>{const i=n.startContainer,c=n.startOffset;return i===n.endContainer&&i.hasChildNodes()&&n.endOffset===c+1?i.childNodes[c]:null},ad=(n,i)=>{if(Jn(n)&&n.hasChildNodes()){const c=n.childNodes,m=t1(i,0,c.length-1);return c[m]}else return n},jy=(n,i)=>{if(!(i<0&&Jn(n)&&n.hasChildNodes()))return ad(n,i)},m_=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),g_=n=>L(n)&&n.charCodeAt(0)>=768&&m_.test(n),nk=(...n)=>i=>{for(let c=0;c<n.length;c++)if(n[c](i))return!0;return!1},p_=(...n)=>i=>{for(let c=0;c<n.length;c++)if(!n[c](i))return!1;return!0},k0=Jn,x0=Tl,b_=lh("display","block table"),qy=lh("float","left right"),n1=p_(k0,x0,tt(qy)),v_=tt(lh("white-space","pre pre-line pre-wrap")),o1=_n,dg=mi,Yv=Qr.nodeIndex,df=jy,cb=n=>n?n.createRange():Qr.DOM.createRng(),qs=n=>L(n)&&/[\r\n\t ]/.test(n),pu=n=>!!n.setStart&&!!n.setEnd,hg=n=>{const i=n.startContainer,c=n.startOffset;if(qs(n.toString())&&v_(i.parentNode)&&_n(i)){const m=i.data;if(qs(m[c-1])||qs(m[c+1]))return!0}return!1},Gy=n=>{const i=n.ownerDocument,c=cb(i),m=i.createTextNode(Gr),p=n.parentNode;p.insertBefore(m,n),c.setStart(m,0),c.setEnd(m,1);const w=Jp(c.getBoundingClientRect());return p.removeChild(m),w},Yi=n=>{const i=n.startContainer,c=n.endContainer,m=n.startOffset,p=n.endOffset;if(i===c&&_n(c)&&m===0&&p===1){const w=n.cloneRange();return w.setEndAfter(c),mg(w)}else return null},Ky=n=>n.left===0&&n.right===0&&n.top===0&&n.bottom===0,mg=n=>{var i;let c;const m=n.getClientRects();return m.length>0?c=Jp(m[0]):c=Jp(n.getBoundingClientRect()),!pu(n)&&dg(n)&&Ky(c)?Gy(n):Ky(c)&&pu(n)&&(i=Yi(n))!==null&&i!==void 0?i:c},Oa=(n,i)=>{const c=e1(n,i);return c.width=1,c.right=c.left+1,c},fm=n=>{const i=[],c=x=>{x.height!==0&&(i.length>0&&fg(x,i[i.length-1])||i.push(x))},m=(x,M)=>{const B=cb(x.ownerDocument);if(M<x.data.length){if(g_(x.data[M]))return;if(g_(x.data[M-1])&&(B.setStart(x,M),B.setEnd(x,M+1),!hg(B))){c(Oa(mg(B),!1));return}}M>0&&(B.setStart(x,M-1),B.setEnd(x,M),hg(B)||c(Oa(mg(B),!1))),M<x.data.length&&(B.setStart(x,M),B.setEnd(x,M+1),hg(B)||c(Oa(mg(B),!0)))},p=n.container(),w=n.offset();if(o1(p))return m(p,w),i;if(k0(p))if(n.isAtEnd()){const x=df(p,w);o1(x)&&m(x,x.data.length),n1(x)&&!dg(x)&&c(Oa(mg(x),!1))}else{const x=df(p,w);if(o1(x)&&m(x,0),n1(x)&&n.isAtEnd())return c(Oa(mg(x),!1)),i;const M=df(n.container(),n.offset()-1);n1(M)&&!dg(M)&&(b_(M)||b_(x)||!n1(x))&&c(Oa(mg(M),!1)),n1(x)&&c(Oa(mg(x),!0))}return i},zt=(n,i,c)=>{const m=()=>(o1(n),i===0),p=()=>o1(n)?i>=n.data.length:i>=n.childNodes.length,w=()=>{const ae=cb(n.ownerDocument);return ae.setStart(n,i),ae.setEnd(n,i),ae},x=()=>(c||(c=fm(zt(n,i))),c),M=()=>x().length>0,B=ae=>ae&&n===ae.container()&&i===ae.offset(),G=ae=>df(n,ae?i-1:i);return{container:He(n),offset:He(i),toRange:w,getClientRects:x,isVisible:M,isAtStart:m,isAtEnd:p,isEqual:B,getNode:G}};zt.fromRangeStart=n=>zt(n.startContainer,n.startOffset),zt.fromRangeEnd=n=>zt(n.endContainer,n.endOffset),zt.after=n=>zt(n.parentNode,Yv(n)+1),zt.before=n=>zt(n.parentNode,Yv(n)),zt.isAbove=(n,i)=>ri(Ro(i.getClientRects()),Po(n.getClientRects()),sa).getOr(!1),zt.isBelow=(n,i)=>ri(Po(i.getClientRects()),Ro(n.getClientRects()),ff).getOr(!1),zt.isAtStart=n=>n?n.isAtStart():!1,zt.isAtEnd=n=>n?n.isAtEnd():!1,zt.isTextPosition=n=>n?_n(n.container()):!1,zt.isElementPosition=n=>!zt.isTextPosition(n);const T0=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},Jy=(n,i,c)=>{i.insertNode(c),T0(n,c.previousSibling),T0(n,c.nextSibling)},E0=(n,i,c)=>{const m=he.from(c.firstChild),p=he.from(c.lastChild);i.insertNode(c),m.each(w=>T0(n,w.previousSibling)),p.each(w=>T0(n,w.nextSibling))},Sh=(n,i,c)=>{K1(c)?E0(n,i,c):Jy(n,i,c)},hf=_n,ub=Pd,Xv=Qr.nodeIndex,e2=n=>{const i=n.parentNode;return ub(i)?e2(i):i},jv=n=>n?qe(n.childNodes,(i,c)=>(ub(c)&&c.nodeName!=="BR"?i=i.concat(jv(c)):i.push(c),i),[]):[],A0=(n,i)=>{let c=n;for(;(c=c.previousSibling)&&hf(c);)i+=c.data.length;return i},Ch=n=>i=>n===i,ld=n=>{let i,c;i=jv(e2(n)),c=je(i,Ch(n),n),i=i.slice(0,c+1);const m=qe(i,(p,w,x)=>(hf(w)&&hf(i[x-1])&&p++,p),0);return i=Fa(i,Rf([n.nodeName])),c=je(i,Ch(n),n),c-m},Lu=n=>(hf(n)?"text()":n.nodeName.toLowerCase())+"["+ld(n)+"]",zl=(n,i,c)=>{const m=[];for(let p=i.parentNode;p&&p!==n&&!(c&&c(p));p=p.parentNode)m.push(p);return m},t2=(n,i)=>{let c=[],m=i.container(),p=i.offset(),w;if(hf(m))w=A0(m,p);else{const M=m.childNodes;p>=M.length?(w="after",p=M.length-1):w="before",m=M[p]}c.push(Lu(m));let x=zl(n,m);return x=Fa(x,tt(Pd)),c=c.concat(Zi(x,M=>Lu(M))),c.reverse().join("/")+","+w},dp=(n,i,c)=>{let m=jv(n);return m=Fa(m,(p,w)=>!hf(p)||!hf(m[w-1])),m=Fa(m,Rf([i])),m[c]},O_=(n,i)=>{let c=n,m=0;for(;hf(c);){const p=c.data.length;if(i>=m&&i<=m+p){n=c,i=i-m;break}if(!hf(c.nextSibling)){n=c,i=p;break}m+=p,c=c.nextSibling}return hf(n)&&i>n.data.length&&(i=n.data.length),zt(n,i)},D0=(n,i)=>{if(!i)return null;const c=i.split(","),m=c[0].split("/"),p=c.length>1?c[1]:"before",w=qe(m,(x,M)=>{const B=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(M);return B?(B[1]==="text()"&&(B[1]="#text"),dp(x,B[1],parseInt(B[2],10))):null},n);if(!w)return null;if(!hf(w)&&w.parentNode){let x;return p==="after"?x=Xv(w)+1:x=Xv(w),zt(w.parentNode,x)}return O_(w,parseInt(p,10))},s1=Es,n2=(n,i,c)=>{let m=n(i.data.slice(0,c)).length;for(let p=i.previousSibling;p&&_n(p);p=p.previousSibling)m+=n(p.data).length;return m},qv=(n,i,c,m,p)=>{const w=p?m.startContainer:m.endContainer;let x=p?m.startOffset:m.endOffset;const M=[],B=n.getRoot();if(_n(w))M.push(c?n2(i,w,x):x);else{let G=0;const ae=w.childNodes;x>=ae.length&&ae.length&&(G=1,x=Math.max(0,ae.length-1)),M.push(n.nodeIndex(ae[x],c)+G)}for(let G=w;G&&G!==B;G=G.parentNode)M.push(n.nodeIndex(G,c));return M},y_=(n,i,c,m)=>{const p=i.dom,w=qv(p,n,c,m,!0),x=i.isForward(),M=oa(m)?{isFakeCaret:!0}:{};if(i.isCollapsed())return{start:w,forward:x,...M};{const B=qv(p,n,c,m,!1);return{start:w,end:B,forward:x,...M}}},Gv=(n,i,c)=>{let m=0;return hn.each(n.select(i),p=>{if(p.getAttribute("data-mce-bogus")!=="all"){if(p===c)return!1;m++;return}}),m},o2=(n,i)=>{let c=i?n.startContainer:n.endContainer,m=i?n.startOffset:n.endOffset;if(Jn(c)&&c.nodeName==="TR"){const p=c.childNodes;c=p[Math.min(i?m:m-1,p.length-1)],c&&(m=i?0:c.childNodes.length,i?n.setStart(c,m):n.setEnd(c,m))}},vl=n=>(o2(n,!0),o2(n,!1),n),ec=(n,i)=>{if(Jn(n)&&(n=ad(n,i),s1(n)))return n;if(_r(n)){_n(n)&&_i(n)&&(n=n.parentNode);let c=n.previousSibling;if(s1(c)||(c=n.nextSibling,s1(c)))return c}},Fu=n=>ec(n.startContainer,n.startOffset)||ec(n.endContainer,n.endOffset),Zr=(n,i,c)=>{const m=c.getNode(),p=c.getRng();if(m.nodeName==="IMG"||s1(m)){const x=m.nodeName;return{name:x,index:Gv(c.dom,x,m)}}const w=Fu(p);if(w){const x=w.tagName;return{name:x,index:Gv(c.dom,x,w)}}return y_(n,c,i,p)},tc=n=>{const i=n.getRng();return{start:t2(n.dom.getRoot(),zt.fromRangeStart(i)),end:t2(n.dom.getRoot(),zt.fromRangeEnd(i)),forward:n.isForward()}},Vl=n=>({rng:n.getRng(),forward:n.isForward()}),dm=(n,i,c)=>{const m={"data-mce-type":"bookmark",id:i,style:"overflow:hidden;line-height:0px"};return c?n.create("span",m,""):n.create("span",m)},Sr=(n,i)=>{const c=n.dom;let m=n.getRng();const p=c.uniqueId(),w=n.isCollapsed(),x=n.getNode(),M=x.nodeName,B=n.isForward();if(M==="IMG")return{name:M,index:Gv(c,M,x)};const G=vl(m.cloneRange());if(!w){G.collapse(!1);const fe=dm(c,p+"_end",i);Sh(c,G,fe)}m=vl(m),m.collapse(!0);const ae=dm(c,p+"_start",i);return Sh(c,m,ae),n.moveToBookmark({id:p,keep:!0,forward:B}),{id:p,forward:B}},w_=(n,i,c=!1)=>i===2?Zr(In,c,n):i===3?tc(n):i?Vl(n):Sr(n,!1),bu=Ie(Zr,_t,!0),Dl=n=>{const i=w=>w(n),c=He(n),m=()=>p,p={tag:!0,inner:n,fold:(w,x)=>x(n),isValue:ht,isError:Xe,map:w=>bc.value(w(n)),mapError:m,bind:i,exists:i,forall:i,getOr:c,or:m,getOrThunk:c,orThunk:m,getOrDie:c,each:w=>{w(n)},toOptional:()=>he.some(n)};return p},s2=n=>{const i=()=>c,c={tag:!1,inner:n,fold:(m,p)=>m(n),isValue:Xe,isError:ht,map:i,mapError:m=>bc.error(m(n)),bind:i,exists:Xe,forall:ht,getOr:_t,or:_t,getOrThunk:At,orThunk:At,getOrDie:rn(String(n)),each:yt,toOptional:he.none};return c},bc={value:Dl,error:s2,fromOption:(n,i)=>n.fold(()=>s2(i),Dl)},pg={generate:n=>{if(!oe(n))throw new Error("cases must be an array");if(n.length===0)throw new Error("there must be at least one case");const i=[],c={};return $e(n,(m,p)=>{const w=bs(m);if(w.length!==1)throw new Error("one and only one name per case");const x=w[0],M=m[x];if(c[x]!==void 0)throw new Error("duplicate key detected:"+x);if(x==="cata")throw new Error("cannot have a case named cata (sorry)");if(!oe(M))throw new Error("case arguments must be an array");i.push(x),c[x]=(...B)=>{const G=B.length;if(G!==M.length)throw new Error("Wrong number of arguments to case "+x+". Expected "+M.length+" ("+M+"), got "+G);return{fold:(...fe)=>{if(fe.length!==n.length)throw new Error("Wrong number of arguments to fold. Expected "+n.length+", got "+fe.length);return fe[p].apply(null,B)},match:fe=>{const be=bs(fe);if(i.length!==be.length)throw new Error("Wrong number of arguments to match. Expected: "+i.join(",")+`
|
|
Actual: `+be.join(","));if(!er(i,Ye=>xt(be,Ye)))throw new Error("Not all branches were specified when using match. Specified: "+be.join(", ")+`
|
|
Required: `+i.join(", "));return fe[x].apply(null,B)},log:fe=>{console.log(fe,{constructors:i,constructor:x,params:B})}}}}),c}};pg.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const ok=n=>{const i=[],c=[];return $e(n,m=>{m.fold(p=>{i.push(p)},p=>{c.push(p)})}),{errors:i,values:c}},sk=n=>n.type==="inline-command"||n.type==="inline-format",r2=n=>n.type==="block-command"||n.type==="block-format",i2=n=>{const i=m=>bc.error({message:m,pattern:n}),c=(m,p,w)=>{if(n.format!==void 0){let x;if(oe(n.format)){if(!er(n.format,L))return i(m+" pattern has non-string items in the `format` array");x=n.format}else if(L(n.format))x=[n.format];else return i(m+" pattern has non-string `format` parameter");return bc.value(p(x))}else return n.cmd!==void 0?L(n.cmd)?bc.value(w(n.cmd,n.value)):i(m+" pattern has non-string `cmd` parameter"):i(m+" pattern is missing both `format` and `cmd` parameters")};if(!te(n))return i("Raw pattern is not an object");if(!L(n.start))return i("Raw pattern is missing `start` parameter");if(n.end!==void 0){if(!L(n.end))return i("Inline pattern has non-string `end` parameter");if(n.start.length===0&&n.end.length===0)return i("Inline pattern has empty `start` and `end` parameters");let m=n.start,p=n.end;return p.length===0&&(p=m,m=""),c("Inline",w=>({type:"inline-format",start:m,end:p,format:w}),(w,x)=>({type:"inline-command",start:m,end:p,cmd:w,value:x}))}else return n.replacement!==void 0?L(n.replacement)?n.start.length===0?i("Replacement pattern has empty `start` parameter"):bc.value({type:"inline-command",start:"",end:n.start,cmd:"mceInsertContent",value:n.replacement}):i("Replacement pattern has non-string `replacement` parameter"):n.start.length===0?i("Block pattern has empty `start` parameter"):c("Block",m=>({type:"block-format",start:n.start,format:m[0]}),(m,p)=>({type:"block-command",start:n.start,cmd:m,value:p}))},hm=n=>Dt(n,r2),a2=n=>Dt(n,sk),r1=(n,i)=>({inlinePatterns:a2(n),blockPatterns:hm(n),dynamicPatternsLookup:i}),Ol=n=>{const i=ok(gt(n,i2));return $e(i.errors,c=>console.error(c.message,c.pattern)),i.values},Pl=n=>i=>{const c=n(i);return Ol(c)},Tn=ys().deviceType,rk=Tn.isTouch(),nc=Qr.DOM,ik=n=>{const i=n.indexOf("=")>0?n.split(/[;,](?![^=;,]*(?:[;,]|$))/):n.split(",");return Hn(i,(c,m)=>{const p=m.split("="),w=p[0],x=p.length>1?p[1]:w;return c[kc(w)]=kc(x),c},{})},l2=n=>K(n,RegExp),no=n=>i=>i.options.get(n),Pc=n=>L(n)||te(n),c2=(n,i="")=>c=>{const m=L(c);if(m)if(c.indexOf("=")!==-1){const p=ik(c);return{value:Oo(p,n.id).getOr(i),valid:m}}else return{value:c,valid:m};else return{valid:!1,message:"Must be a string."}},fb=n=>{const i=n.options.register;i("id",{processor:"string",default:n.id}),i("selector",{processor:"string"}),i("target",{processor:"object"}),i("suffix",{processor:"string"}),i("cache_suffix",{processor:"string"}),i("base_url",{processor:"string"}),i("referrer_policy",{processor:"string",default:""}),i("language_load",{processor:"boolean",default:!0}),i("inline",{processor:"boolean",default:!1}),i("iframe_attrs",{processor:"object",default:{}}),i("doctype",{processor:"string",default:"<!DOCTYPE html>"}),i("document_base_url",{processor:"string",default:n.documentBaseUrl}),i("body_id",{processor:c2(n,"tinymce"),default:"tinymce"}),i("body_class",{processor:c2(n),default:""}),i("content_security_policy",{processor:"string",default:""}),i("br_in_pre",{processor:"boolean",default:!0}),i("forced_root_block",{processor:c=>{const m=L(c)&&yr(c);return m?{value:c,valid:m}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),i("forced_root_block_attrs",{processor:"object",default:{}}),i("newline_behavior",{processor:c=>{const m=xt(["block","linebreak","invert","default"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),i("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),i("no_newline_selector",{processor:"string",default:""}),i("keep_styles",{processor:"boolean",default:!0}),i("end_container_on_empty_block",{processor:c=>ye(c)?{valid:!0,value:c}:L(c)?{valid:!0,value:c}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),i("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),i("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),i("font_size_classes",{processor:"string",default:""}),i("automatic_uploads",{processor:"boolean",default:!0}),i("images_reuse_filename",{processor:"boolean",default:!1}),i("images_replace_blob_uris",{processor:"boolean",default:!0}),i("icons",{processor:"string",default:""}),i("icons_url",{processor:"string",default:""}),i("images_upload_url",{processor:"string",default:""}),i("images_upload_base_path",{processor:"string",default:""}),i("images_upload_credentials",{processor:"boolean",default:!1}),i("images_upload_handler",{processor:"function"}),i("language",{processor:"string",default:"en"}),i("language_url",{processor:"string",default:""}),i("entity_encoding",{processor:"string",default:"named"}),i("indent",{processor:"boolean",default:!0}),i("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,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("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,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),i("indent_use_margin",{processor:"boolean",default:!1}),i("indentation",{processor:"string",default:"40px"}),i("content_css",{processor:c=>{const m=c===!1||L(c)||et(c,L);return m?L(c)?{value:gt(c.split(","),kc),valid:m}:oe(c)?{value:c,valid:m}:c===!1?{value:[],valid:m}:{value:c,valid:m}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:M_(n)?[]:["default"]}),i("content_style",{processor:"string"}),i("content_css_cors",{processor:"boolean",default:!1}),i("font_css",{processor:c=>{const m=L(c)||et(c,L);return m?{value:oe(c)?c:gt(c.split(","),kc),valid:m}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),i("inline_boundaries",{processor:"boolean",default:!0}),i("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),i("object_resizing",{processor:c=>{const m=ye(c)||L(c);return m?c===!1||Tn.isiPhone()||Tn.isiPad()?{value:"",valid:m}:{value:c===!0?"table,img,figure.image,div,video,iframe":c,valid:m}:{valid:!1,message:"Must be boolean or a string"}},default:!rk}),i("resize_img_proportional",{processor:"boolean",default:!0}),i("event_root",{processor:"object"}),i("service_message",{processor:"string"}),i("theme",{processor:c=>c===!1||L(c)||ue(c),default:"silver"}),i("theme_url",{processor:"string"}),i("formats",{processor:"object"}),i("format_empty_lines",{processor:"boolean",default:!1}),i("format_noneditable_selector",{processor:"string",default:""}),i("preview_styles",{processor:c=>{const m=c===!1||L(c);return m?{value:c===!1?"":c,valid:m}:{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"}),i("custom_ui_selector",{processor:"string",default:""}),i("hidden_input",{processor:"boolean",default:!0}),i("submit_patch",{processor:"boolean",default:!0}),i("encoding",{processor:"string"}),i("add_form_submit_trigger",{processor:"boolean",default:!0}),i("add_unload_trigger",{processor:"boolean",default:!0}),i("custom_undo_redo_levels",{processor:"number",default:0}),i("disable_nodechange",{processor:"boolean",default:!1}),i("readonly",{processor:"boolean",default:!1}),i("editable_root",{processor:"boolean",default:!0}),i("plugins",{processor:"string[]",default:[]}),i("external_plugins",{processor:"object"}),i("forced_plugins",{processor:"string[]"}),i("model",{processor:"string",default:n.hasPlugin("rtc")?"plugin":"dom"}),i("model_url",{processor:"string"}),i("block_unsupported_drop",{processor:"boolean",default:!0}),i("visual",{processor:"boolean",default:!0}),i("visual_table_class",{processor:"string",default:"mce-item-table"}),i("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),i("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),i("setup",{processor:"function"}),i("init_instance_callback",{processor:"function"}),i("url_converter",{processor:"function",default:n.convertURL}),i("url_converter_scope",{processor:"object",default:n}),i("urlconverter_callback",{processor:"function"}),i("allow_conditional_comments",{processor:"boolean",default:!1}),i("allow_html_data_urls",{processor:"boolean",default:!1}),i("allow_svg_data_urls",{processor:"boolean"}),i("allow_html_in_named_anchor",{processor:"boolean",default:!1}),i("allow_script_urls",{processor:"boolean",default:!1}),i("allow_unsafe_link_target",{processor:"boolean",default:!1}),i("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),i("fix_list_elements",{processor:"boolean",default:!1}),i("preserve_cdata",{processor:"boolean",default:!1}),i("remove_trailing_brs",{processor:"boolean",default:!0}),i("pad_empty_with_br",{processor:"boolean",default:!1}),i("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),i("element_format",{processor:"string",default:"html"}),i("entities",{processor:"string"}),i("schema",{processor:"string",default:"html5"}),i("convert_urls",{processor:"boolean",default:!0}),i("relative_urls",{processor:"boolean",default:!0}),i("remove_script_host",{processor:"boolean",default:!0}),i("custom_elements",{processor:"string"}),i("extended_valid_elements",{processor:"string"}),i("invalid_elements",{processor:"string"}),i("invalid_styles",{processor:Pc}),i("valid_children",{processor:"string"}),i("valid_classes",{processor:Pc}),i("valid_elements",{processor:"string"}),i("valid_styles",{processor:Pc}),i("verify_html",{processor:"boolean",default:!0}),i("auto_focus",{processor:c=>L(c)||c===!0}),i("browser_spellcheck",{processor:"boolean",default:!1}),i("protect",{processor:"array"}),i("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),i("deprecation_warnings",{processor:"boolean",default:!0}),i("a11y_advanced_options",{processor:"boolean",default:!1}),i("api_key",{processor:"string"}),i("paste_block_drop",{processor:"boolean",default:!1}),i("paste_data_images",{processor:"boolean",default:!0}),i("paste_preprocess",{processor:"function"}),i("paste_postprocess",{processor:"function"}),i("paste_webkit_styles",{processor:"string",default:"none"}),i("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),i("paste_merge_formats",{processor:"boolean",default:!0}),i("smart_paste",{processor:"boolean",default:!0}),i("paste_as_text",{processor:"boolean",default:!1}),i("paste_tab_spaces",{processor:"number",default:4}),i("text_patterns",{processor:c=>et(c,te)||c===!1?{value:Ol(c===!1?[]:c),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"}]}),i("text_patterns_lookup",{processor:c=>ue(c)?{value:Pl(c),valid:!0}:{valid:!1,message:"Must be a single function"},default:c=>[]}),i("noneditable_class",{processor:"string",default:"mceNonEditable"}),i("editable_class",{processor:"string",default:"mceEditable"}),i("noneditable_regexp",{processor:c=>et(c,l2)?{value:c,valid:!0}:l2(c)?{value:[c],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),i("table_tab_navigation",{processor:"boolean",default:!0}),i("highlight_on_focus",{processor:"boolean",default:!1}),i("xss_sanitization",{processor:"boolean",default:!0}),i("details_initial_state",{processor:c=>{const m=xt(["inherited","collapsed","expanded"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("details_serialized_state",{processor:c=>{const m=xt(["inherited","collapsed","expanded"],c);return m?{value:c,valid:m}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),i("init_content_sync",{processor:"boolean",default:!1}),i("newdocument_content",{processor:"string",default:""}),n.on("ScriptsLoaded",()=>{i("directionality",{processor:"string",default:rd.isRtl()?"rtl":void 0}),i("placeholder",{processor:"string",default:nc.getAttrib(n.getElement(),"placeholder")})})},mf=no("iframe_attrs"),Kv=no("doctype"),i1=no("document_base_url"),Ff=no("body_id"),il=no("body_class"),Qd=no("content_security_policy"),Zd=no("br_in_pre"),jc=no("forced_root_block"),db=no("forced_root_block_attrs"),u2=no("newline_behavior"),__=no("br_newline_selector"),f2=no("no_newline_selector"),kh=no("keep_styles"),Xr=no("end_container_on_empty_block"),Jv=no("automatic_uploads"),cd=no("images_reuse_filename"),S_=no("images_replace_blob_uris"),C_=no("icons"),fa=no("icons_url"),ak=no("images_upload_url"),eO=no("images_upload_base_path"),tO=no("images_upload_credentials"),k_=no("images_upload_handler"),lk=no("content_css_cors"),hb=no("referrer_policy"),x_=no("language"),ck=no("language_url"),T_=no("indent_use_margin"),uk=no("indentation"),E_=no("content_css"),nO=no("content_style"),hp=no("font_css"),mb=no("directionality"),Xi=no("inline_boundaries_selector"),d2=no("object_resizing"),Mc=no("resize_img_proportional"),gb=no("placeholder"),al=no("event_root"),A_=no("service_message"),mm=no("theme"),fk=no("theme_url"),oc=no("model"),gf=no("model_url"),P0=no("inline_boundaries"),dk=no("formats"),hk=no("preview_styles"),D_=no("format_empty_lines"),M0=no("format_noneditable_selector"),P_=no("custom_ui_selector"),M_=no("inline"),mp=no("hidden_input"),mk=no("submit_patch"),gk=no("add_form_submit_trigger"),pk=no("add_unload_trigger"),h2=no("custom_undo_redo_levels"),oO=no("disable_nodechange"),bg=no("readonly"),R_=no("editable_root"),$_=no("content_css_cors"),sO=no("plugins"),pb=no("external_plugins"),vg=no("block_unsupported_drop"),rO=no("visual"),iO=no("visual_table_class"),R0=no("visual_anchor_class"),N_=no("iframe_aria_text"),xh=no("setup"),$0=no("init_instance_callback"),I_=no("urlconverter_callback"),Th=no("auto_focus"),gp=no("browser_spellcheck"),m2=no("protect"),B_=no("paste_block_drop"),aO=no("paste_data_images"),bk=no("paste_preprocess"),L_=no("paste_postprocess"),vk=no("newdocument_content"),Ok=no("paste_webkit_styles"),F_=no("paste_remove_styles_if_webkit"),Q_=no("paste_merge_formats"),Z_=no("smart_paste"),yk=no("paste_as_text"),wk=no("paste_tab_spaces"),_k=no("allow_html_data_urls"),H_=no("text_patterns"),g2=no("text_patterns_lookup"),p2=no("noneditable_class"),Sk=no("editable_class"),Ck=no("noneditable_regexp"),lO=no("preserve_cdata"),z_=no("highlight_on_focus"),cO=no("xss_sanitization"),N0=no("init_content_sync"),bb=n=>n.options.isSet("text_patterns_lookup"),uO=n=>hn.explode(n.options.get("font_size_style_values")),b2=n=>hn.explode(n.options.get("font_size_classes")),V_=n=>n.options.get("encoding")==="xml",v2=n=>hn.explode(n.options.get("images_file_types")),kk=no("table_tab_navigation"),fO=no("details_initial_state"),I0=no("details_serialized_state"),xk=Jn,dO=_n,pf=n=>{const i=n.parentNode;i&&i.removeChild(n)},hO=n=>{const i=In(n);return{count:n.length-i.length,text:i}},W_=n=>{let i;for(;(i=n.data.lastIndexOf(Ft))!==-1;)n.deleteData(i,1)},mO=(n,i)=>(yl(n),i),Tk=(n,i)=>{const c=hO(n.data.substr(0,i.offset())),m=hO(n.data.substr(i.offset()));return(c.text+m.text).length>0?(W_(n),zt(n,i.offset()-c.count)):i},B0=(n,i)=>{const c=i.container(),m=as(Rr(c.childNodes),n).map(p=>p<i.offset()?zt(c,i.offset()-1):i).getOr(i);return yl(n),m},O2=(n,i)=>dO(n)&&i.container()===n?Tk(n,i):mO(n,i),Ek=(n,i)=>i.container()===n.parentNode?B0(n,i):mO(n,i),gO=(n,i)=>zt.isTextPosition(i)?O2(n,i):Ek(n,i),yl=n=>{xk(n)&&_r(n)&&(Uc(n)?n.removeAttribute("data-mce-caret"):pf(n)),dO(n)&&(W_(n),n.data.length===0&&pf(n))},Ak=Es,vb=of,Dk=Rd,Ob="*[contentEditable=false],video,audio,embed,object",y2=(n,i,c)=>{const m=e1(i.getBoundingClientRect(),c);let p,w;if(n.tagName==="BODY"){const M=n.ownerDocument.documentElement;p=n.scrollLeft||M.scrollLeft,w=n.scrollTop||M.scrollTop}else{const M=n.getBoundingClientRect();p=n.scrollLeft-M.left,w=n.scrollTop-M.top}m.left+=p,m.right+=p,m.top+=w,m.bottom+=w,m.width=1;let x=i.offsetWidth-i.clientWidth;return x>0&&(c&&(x*=-1),m.left+=x,m.right+=x),m},Pk=n=>{var i,c;const m=pl(Ge.fromDom(n),Ob);for(let p=0;p<m.length;p++){const w=m[p].dom;let x=w.previousSibling;if(fr(x)){const M=x.data;M.length===1?(i=x.parentNode)===null||i===void 0||i.removeChild(x):x.deleteData(M.length-1,1)}x=w.nextSibling,dh(x)&&(x.data.length===1?(c=x.parentNode)===null||c===void 0||c.removeChild(x):x.deleteData(0,1))}},Mk=(n,i,c,m)=>{const p=_h();let w,x;const M=jc(n),B=n.dom,G=(De,Ve)=>{let mt;if(ae(),Dk(Ve))return null;if(c(Ve)){const vt=fh(M,Ve,De),St=y2(i,Ve,De);B.setStyle(vt,"top",St.top),x=vt;const Mt=B.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});B.setStyles(Mt,{...St}),B.add(i,Mt),p.set({caret:Mt,element:Ve,before:De}),De&&B.addClass(Mt,"mce-visual-caret-before"),fe(),mt=Ve.ownerDocument.createRange(),mt.setStart(vt,0),mt.setEnd(vt,0)}else return x=cu(Ve,De),mt=Ve.ownerDocument.createRange(),gm(x.nextSibling)?(mt.setStart(x,0),mt.setEnd(x,0)):(mt.setStart(x,1),mt.setEnd(x,1)),mt;return mt},ae=()=>{Pk(i),x&&(yl(x),x=null),p.on(De=>{B.remove(De.caret),p.clear()}),w&&(clearInterval(w),w=void 0)},fe=()=>{w=setInterval(()=>{p.on(De=>{m()?B.toggleClass(De.caret,"mce-visual-caret-hidden"):B.addClass(De.caret,"mce-visual-caret-hidden")})},500)};return{show:G,hide:ae,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:()=>{p.on(De=>{const Ve=y2(i,De.element,De.before);B.setStyles(De.caret,{...Ve})})},destroy:()=>clearInterval(w)}},L0=()=>qn.browser.isFirefox(),gm=n=>Ak(n)||vb(n),yb=n=>(gm(n)||Nu(n)&&L0())&&yi(Ge.fromDom(n)).exists(wn),vu=ba,a1=Es,U_=of,Y_=lh("display","block table table-cell table-caption list-item"),w2=_r,_2=_i,S2=Jn,Rk=_n,F0=Tl,pO=n=>n>0,pp=n=>n<0,Q0=(n,i)=>{let c;for(;c=n(i);)if(!_2(c))return c;return null},Eh=(n,i,c,m,p)=>{const w=new wi(n,m),x=a1(n)||_2(n);let M;if(pp(i)){if(x&&(M=Q0(w.prev.bind(w),!0),c(M)))return M;for(;M=Q0(w.prev.bind(w),p);)if(c(M))return M}if(pO(i)){if(x&&(M=Q0(w.next.bind(w),!0),c(M)))return M;for(;M=Q0(w.next.bind(w),p);)if(c(M))return M}return null},$k=(n,i)=>{const c=p=>vu(p.dom),m=p=>p.dom===i;return di(Ge.fromDom(n),c,m).map(p=>p.dom).getOr(i)},pm=(n,i)=>{for(;n&&n!==i;){if(Y_(n))return n;n=n.parentNode}return null},Hd=(n,i,c)=>pm(n.container(),c)===pm(i.container(),c),wb=(n,i)=>{if(!i)return he.none();const c=i.container(),m=i.offset();return S2(c)?he.from(c.childNodes[m+n]):he.none()},C2=(n,i)=>{var c;const p=((c=i.ownerDocument)!==null&&c!==void 0?c:document).createRange();return n?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)),p},_b=(n,i,c)=>pm(i,n)===pm(c,n),Og=(n,i,c)=>{const m=n?"previousSibling":"nextSibling";let p=c;for(;p&&p!==i;){let w=p[m];if(w&&w2(w)&&(w=w[m]),a1(w)||U_(w)){if(_b(i,w,p))return w;break}if(F0(w))break;p=p.parentNode}return null},S=Ie(C2,!0),A=Ie(C2,!1),Z=(n,i,c)=>{let m;const p=Ie(Og,!0,i),w=Ie(Og,!1,i),x=c.startContainer,M=c.startOffset;if(_i(x)){const B=Rk(x)?x.parentNode:x,G=B.getAttribute("data-mce-caret");if(G==="before"&&(m=B.nextSibling,yb(m)))return S(m);if(G==="after"&&(m=B.previousSibling,yb(m)))return A(m)}if(!c.collapsed)return c;if(_n(x)){if(w2(x)){if(n===1){if(m=w(x),m)return S(m);if(m=p(x),m)return A(m)}if(n===-1){if(m=p(x),m)return A(m);if(m=w(x),m)return S(m)}return c}if(fr(x)&&M>=x.data.length-1)return n===1&&(m=w(x),m)?S(m):c;if(dh(x)&&M<=1)return n===-1&&(m=p(x),m)?A(m):c;if(M===x.data.length)return m=w(x),m?S(m):c;if(M===0)return m=p(x),m?A(m):c}return c},le=(n,i)=>wb(n?0:-1,i).filter(a1),Ce=(n,i,c)=>{const m=Z(n,i,c);return n===-1?zt.fromRangeStart(m):zt.fromRangeEnd(m)},We=n=>he.from(n.getNode()).map(Ge.fromDom),dt=n=>he.from(n.getNode(!0)).map(Ge.fromDom),kt=(n,i)=>{let c=i;for(;c=n(c);)if(c.isVisible())return c;return c},Ht=(n,i)=>{const c=Hd(n,i);return!c&&mi(n.getNode())?!0:c};var bn;(function(n){n[n.Backwards=-1]="Backwards",n[n.Forwards=1]="Forwards"})(bn||(bn={}));const Qn=Es,zn=_n,Lo=Jn,ms=mi,Ns=Tl,Hr=om,Zs=Gg,gi=(n,i)=>{const c=[];let m=n;for(;m&&m!==i;)c.push(m),m=m.parentNode;return c},Ci=(n,i)=>n.hasChildNodes()&&i<n.childNodes.length?n.childNodes[i]:null,Ou=(n,i)=>{if(pO(n)){if(Ns(i.previousSibling)&&!zn(i.previousSibling))return zt.before(i);if(zn(i))return zt(i,0)}if(pp(n)){if(Ns(i.nextSibling)&&!zn(i.nextSibling))return zt.after(i);if(zn(i))return zt(i,i.data.length)}return pp(n)?ms(i)?zt.before(i):zt.after(i):zt.before(i)},Qu=(n,i)=>{const c=i.nextSibling;return c&&Ns(c)?zn(c)?zt(c,0):zt.before(c):Qf(bn.Forwards,zt.after(i),n)},Qf=(n,i,c)=>{let m,p,w,x;if(!Lo(c)||!i)return null;if(i.isEqual(zt.after(c))&&c.lastChild){if(x=zt.after(c.lastChild),pp(n)&&Ns(c.lastChild)&&Lo(c.lastChild))return ms(c.lastChild)?zt.before(c.lastChild):x}else x=i;const M=x.container();let B=x.offset();if(zn(M)){if(pp(n)&&B>0)return zt(M,--B);if(pO(n)&&B<M.length)return zt(M,++B);m=M}else{if(pp(n)&&B>0&&(p=Ci(M,B-1),Ns(p)))return!Hr(p)&&(w=Eh(p,n,Zs,p),w)?zn(w)?zt(w,w.data.length):zt.after(w):zn(p)?zt(p,p.data.length):zt.before(p);if(pO(n)&&B<M.childNodes.length&&(p=Ci(M,B),Ns(p)))return ms(p)?Qu(c,p):!Hr(p)&&(w=Eh(p,n,Zs,p),w)?zn(w)?zt(w,0):zt.before(w):zn(p)?zt(p,0):zt.after(p);m=p||x.getNode()}if(m&&(pO(n)&&x.isAtEnd()||pp(n)&&x.isAtStart())&&(m=Eh(m,n,ht,c,!0),Zs(m,c)))return Ou(n,m);p=m&&Eh(m,n,Zs,c);const G=It(Dt(gi(M,c),Qn));return G&&(!p||!G.contains(p))?(pO(n)?x=zt.after(G):x=zt.before(G),x):p?Ou(n,p):null},Ea=n=>({next:i=>Qf(bn.Forwards,i,n),prev:i=>Qf(bn.Backwards,i,n)}),bm=(n,i,c)=>{const m=n?zt.before(c):zt.after(c);return zd(n,i,m)},ud=n=>mi(n)?zt.before(n):zt.after(n),k2=n=>zt.isTextPosition(n)?n.offset()===0:Tl(n.getNode()),yu=n=>{if(zt.isTextPosition(n)){const i=n.container();return n.offset()===i.data.length}else return Tl(n.getNode(!0))},X_=(n,i)=>!zt.isTextPosition(n)&&!zt.isTextPosition(i)&&n.getNode()===i.getNode(!0),Z0=n=>!zt.isTextPosition(n)&&mi(n.getNode()),H0=(n,i,c)=>n?!X_(i,c)&&!Z0(i)&&yu(i)&&k2(c):!X_(c,i)&&k2(i)&&yu(c),zd=(n,i,c)=>{const m=Ea(i);return he.from(n?m.next(c):m.prev(c))},Sb=(n,i,c)=>zd(n,i,c).bind(m=>Hd(c,m,i)&&H0(n,c,m)?zd(n,i,m):he.some(m)),Nk=(n,i,c,m)=>Sb(n,i,c).bind(p=>m(p)?Nk(n,i,p,m):he.some(p)),bO=(n,i)=>{const c=n?i.firstChild:i.lastChild;return _n(c)?he.some(zt(c,n?0:c.data.length)):c?Tl(c)?he.some(n?zt.before(c):ud(c)):bm(n,i,c):he.none()},Zf=Ie(zd,!0),Zu=Ie(zd,!1),ll=Ie(bO,!0),Vd=Ie(bO,!1),j_="_mce_caret",qc=n=>Jn(n)&&n.id===j_,Cb=(n,i)=>{let c=i;for(;c&&c!==n;){if(qc(c))return c;c=c.parentNode}return null},vO=n=>L(n.start),x2=n=>un(n,"rng"),Ik=n=>un(n,"id"),Bk=n=>un(n,"name"),l1=n=>hn.isArray(n.start),T2=n=>!Bk(n)&&ye(n.forward)?n.forward:!0,yg=(n,i)=>(Jn(i)&&n.isBlock(i)&&!i.innerHTML&&(i.innerHTML='<br data-mce-bogus="1" />'),i),oP=(n,i)=>{const c=he.from(D0(n.getRoot(),i.start)),m=he.from(D0(n.getRoot(),i.end));return ri(c,m,(p,w)=>{const x=n.createRng();return x.setStart(p.container(),p.offset()),x.setEnd(w.container(),w.offset()),{range:x,forward:T2(i)}})},Lk=(n,i)=>{var c;const p=((c=n.ownerDocument)!==null&&c!==void 0?c:document).createTextNode(Ft);n.appendChild(p),i.setStart(p,0),i.setEnd(p,0)},DE=n=>!n.hasChildNodes(),bI=(n,i)=>Vd(n).fold(Xe,c=>(i.setStart(c.container(),c.offset()),i.setEnd(c.container(),c.offset()),!0)),PE=(n,i,c)=>DE(i)&&Cb(n,i)?(Lk(i,c),!0):!1,ME=(n,i,c,m)=>{const p=c[i?"start":"end"],w=n.getRoot();if(p){let x=w,M=p[0];for(let B=p.length-1;x&&B>=1;B--){const G=x.childNodes;if(PE(w,x,m))return!0;if(p[B]>G.length-1)return PE(w,x,m)?!0:bI(x,m);x=G[p[B]]}_n(x)&&(M=Math.min(p[0],x.data.length)),Jn(x)&&(M=Math.min(p[0],x.childNodes.length)),i?m.setStart(x,M):m.setEnd(x,M)}return!0},Fk=n=>_n(n)&&n.data.length>0,Qk=(n,i,c)=>{const m=n.get(c.id+"_"+i),p=m==null?void 0:m.parentNode,w=c.keep;if(m&&p){let x,M;if(i==="start"?w?m.hasChildNodes()?(x=m.firstChild,M=1):Fk(m.nextSibling)?(x=m.nextSibling,M=0):Fk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)+1):(x=p,M=n.nodeIndex(m)):w?m.hasChildNodes()?(x=m.firstChild,M=1):Fk(m.previousSibling)?(x=m.previousSibling,M=m.previousSibling.data.length):(x=p,M=n.nodeIndex(m)):(x=p,M=n.nodeIndex(m)),!w){const B=m.previousSibling,G=m.nextSibling;hn.each(hn.grep(m.childNodes),fe=>{_n(fe)&&(fe.data=fe.data.replace(/\uFEFF/g,""))});let ae;for(;ae=n.get(c.id+"_"+i);)n.remove(ae,!0);if(_n(G)&&_n(B)&&!qn.browser.isOpera()){const fe=B.data.length;B.appendData(G.data),n.remove(G),x=B,M=fe}}return he.some(zt(x,M))}else return he.none()},Zk=(n,i)=>{const c=n.createRng();return ME(n,!0,i,c)&&ME(n,!1,i,c)?he.some({range:c,forward:T2(i)}):he.none()},RE=(n,i)=>{const c=Qk(n,"start",i),m=Qk(n,"end",i);return ri(c,m.or(c),(p,w)=>{const x=n.createRng();return x.setStart(yg(n,p.container()),p.offset()),x.setEnd(yg(n,w.container()),w.offset()),{range:x,forward:T2(i)}})},$E=(n,i)=>he.from(n.select(i.name)[i.index]).map(c=>{const m=n.createRng();return m.selectNode(c),{range:m,forward:!0}}),NE=(n,i)=>{const c=n.dom;if(i){if(l1(i))return Zk(c,i);if(vO(i))return oP(c,i);if(Ik(i))return RE(c,i);if(Bk(i))return $E(c,i);if(x2(i))return he.some({range:i.rng,forward:T2(i)})}return he.none()},sP=(n,i,c)=>w_(n,i,c),rP=(n,i)=>{NE(n,i).each(({range:c,forward:m})=>{n.setRng(c,m)})},Wd=n=>Jn(n)&&n.tagName==="SPAN"&&n.getAttribute("data-mce-type")==="bookmark",Gs=(n=>i=>n===i)(Gr),Ah=n=>n!==""&&` \f
|
|
\r \v`.indexOf(n)!==-1,kb=n=>!Ah(n)&&!Gs(n)&&!a0(n),Hk=n=>({value:IE(n)}),IE=n=>ga(n,"#").toUpperCase(),OO=n=>{const i=n.toString(16);return(i.length===1?"0"+i:i).toUpperCase()},aP=n=>{const i=OO(n.red)+OO(n.green)+OO(n.blue);return Hk(i)},zk=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,q_=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,E2=(n,i,c,m)=>({red:n,green:i,blue:c,alpha:m}),lP=(n,i,c,m)=>{const p=parseInt(n,10),w=parseInt(i,10),x=parseInt(c,10),M=parseFloat(m);return E2(p,w,x,M)},Vk=n=>{if(n==="transparent")return he.some(E2(0,0,0,0));const i=zk.exec(n);if(i!==null)return he.some(lP(i[1],i[2],i[3],"1"));const c=q_.exec(n);return c!==null?he.some(lP(c[1],c[2],c[3],c[4])):he.none()},G_=n=>Vk(n).map(aP).map(i=>"#"+i.value).getOr(n),Wk=n=>{const i=[];if(n)for(let c=0;c<n.rangeCount;c++)i.push(n.getRangeAt(c));return i},vI=n=>Rs(n,i=>{const c=lb(i);return c?[Ge.fromDom(c)]:[]}),BE=n=>Wk(n).length>1,Uk=n=>Dt(vI(n),qm),yO=n=>pl(n,"td[data-mce-selected],th[data-mce-selected]"),A2=(n,i)=>{const c=yO(i);return c.length>0?c:Uk(n)},xb=n=>A2(Wk(n.selection.getSel()),Ge.fromDom(n.getBody())),bp=(n,i)=>Se(n,"table",i),LE=n=>{const i=n.startContainer,c=n.startOffset;return _n(i)?c===0?he.some(Ge.fromDom(i)):he.none():he.from(i.childNodes[c]).map(Ge.fromDom)},cP=n=>{const i=n.endContainer,c=n.endOffset;return _n(i)?c===i.data.length?he.some(Ge.fromDom(i)):he.none():he.from(i.childNodes[c-1]).map(Ge.fromDom)},FE=n=>ii(n).fold(He([n]),i=>[n].concat(FE(i))),Yk=n=>Pu(n).fold(He([n]),i=>ei(i)==="br"?Sa(i).map(c=>[n].concat(Yk(c))).getOr([]):[n].concat(Yk(i))),wO=(n,i)=>ri(LE(i),cP(i),(c,m)=>{const p=oo(FE(n),Ie(bt,c)),w=oo(Yk(n),Ie(bt,m));return p.isSome()&&w.isSome()}).getOr(!1),Xk=(n,i,c,m)=>{const p=c,w=new wi(c,p),x=Vt(n.schema.getMoveCaretBeforeOnEnterElements(),(B,G)=>!xt(["td","th","table"],G.toLowerCase()));let M=c;do{if(_n(M)&&hn.trim(M.data).length!==0){m?i.setStart(M,0):i.setEnd(M,M.data.length);return}if(x[M.nodeName]){m?i.setStartBefore(M):M.nodeName==="BR"?i.setEndBefore(M):i.setEndAfter(M);return}}while(M=m?w.next():w.prev());p.nodeName==="BODY"&&(m?i.setStart(p,0):i.setEnd(p,p.childNodes.length))},K_=n=>{const i=n.selection.getSel();return ve(i)&&i.rangeCount>0},jk=(n,i)=>{const c=xb(n);c.length>0?$e(c,m=>{const p=m.dom,w=n.dom.createRng();w.setStartBefore(p),w.setEndAfter(p),i(w,!0)}):i(n.selection.getRng(),!1)},QE=(n,i,c)=>{const m=Sr(n,i);c(m),n.moveToBookmark(m)},D2=n=>ot(n==null?void 0:n.nodeType),qk=n=>Jn(n)&&!Wd(n)&&!qc(n)&&!Pd(n),uP=(n,i)=>{if(qk(i)&&!/^(TD|TH)$/.test(i.nodeName)){const c=n.getAttrib(i,"data-mce-selected"),m=parseInt(c,10);return!isNaN(m)&&m>0}else return!1},vm=n=>n.isContentEditable===!0,ZE=(n,i,c)=>{const{selection:m,dom:p}=n,w=m.getNode(),x=Es(w);QE(m,!0,()=>{i()}),x&&Es(w)&&p.isChildOf(w,n.getBody())?n.selection.select(w):c(m.getStart())&&fP(p,m)},fP=(n,i)=>{var c,m;const p=i.getRng(),{startContainer:w,startOffset:x}=p,M=i.getNode();if(!uP(n,M)&&Jn(w)){const B=w.childNodes,G=n.getRoot();let ae;if(x<B.length){const fe=B[x];ae=new wi(fe,(c=n.getParent(fe,n.isBlock))!==null&&c!==void 0?c:G)}else{const fe=B[B.length-1];ae=new wi(fe,(m=n.getParent(fe,n.isBlock))!==null&&m!==void 0?m:G),ae.next(!0)}for(let fe=ae.current();fe;fe=ae.next()){if(n.getContentEditable(fe)==="false")return;if(_n(fe)&&!sc(fe)){p.setStart(fe,0),i.setRng(p);return}}}},Gn=(n,i,c)=>{if(n){const m=i?"nextSibling":"previousSibling";for(n=c?n:n[m];n;n=n[m])if(Jn(n)||!sc(n))return n}},Wl=(n,i)=>!!n.getTextBlockElements()[i.nodeName.toLowerCase()]||ig(n,i),Om=(n,i,c)=>n.schema.isValidChild(i,c),sc=(n,i=!1)=>{if(ve(n)&&_n(n)){const c=i?n.data.replace(/ /g,"\xA0"):n.data;return eg(c)}else return!1},ym=n=>ve(n)&&_n(n)&&n.length===0,HE=(n,i)=>{const c="[data-mce-cef-wrappable]",m=M0(n),p=nl(m)?c:`${c},${m}`;return Du(Ge.fromDom(i),p)},P2=(n,i)=>{const c=n.dom;return qk(i)&&c.getContentEditable(i)==="false"&&HE(n,i)&&c.select('[contenteditable="true"]',i).length===0},Dh=(n,i)=>ue(n)?n(i):(ve(i)&&(n=n.replace(/%(\w+)/g,(c,m)=>i[m]||c)),n),J_=(n,i)=>(n=n||"",i=i||"",n=""+(n.nodeName||n),i=""+(i.nodeName||i),n.toLowerCase()===i.toLowerCase()),M2=(n,i)=>{if(Be(n))return null;{let c=String(n);return(i==="color"||i==="backgroundColor")&&(c=G_(c)),i==="fontWeight"&&n===700&&(c="bold"),i==="fontFamily"&&(c=c.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),c}},R2=(n,i,c)=>{const m=n.getStyle(i,c);return M2(m,c)},Gk=(n,i)=>{let c;return n.getParent(i,m=>Jn(m)?(c=n.getStyle(m,"text-decoration"),!!c&&c!=="none"):!1),c},$2=(n,i,c)=>n.getParents(i,c,n.getRoot()),eS=(n,i,c)=>{const m=n.formatter.get(i);return ve(m)&&jt(m,c)},Kk=(n,i)=>eS(n,i,m=>{const p=w=>ue(w)||w.length>1&&w.charAt(0)==="%";return jt(["styles","attributes"],w=>Oo(m,w).exists(x=>{const M=oe(x)?x:uo(x);return jt(M,p)}))}),dP=(n,i,c)=>{const m=["inline","block","selector","attributes","styles","classes"],p=w=>Vt(w,(x,M)=>jt(m,B=>B===M));return eS(n,i,w=>{const x=p(w);return eS(n,c,M=>{const B=p(M);return xo(x,B)})})},wm=n=>ns(n,"block"),tS=n=>wm(n)&&n.wrapper===!0,N2=n=>wm(n)&&n.wrapper!==!0,fd=n=>ns(n,"selector"),Ml=n=>ns(n,"inline"),Jk=n=>fd(n)&&Ml(n)&&qr(Oo(n,"mixed"),!0),I2=n=>fd(n)&&n.expand!==!1&&!Ml(n),Ud=Wd,B2=$2,ex=sc,tx=Wl,hP=n=>mi(n)&&n.getAttribute("data-mce-bogus")&&!n.nextSibling,zE=(n,i)=>{let c=i;for(;c;){if(Jn(c)&&n.getContentEditable(c))return n.getContentEditable(c)==="false"?c:i;c=c.parentNode}return i},L2=(n,i,c,m)=>{const p=i.data;if(n){for(let w=c;w>0;w--)if(m(p.charAt(w-1)))return w}else for(let w=c;w<p.length;w++)if(m(p.charAt(w)))return w;return-1},VE=(n,i,c)=>L2(n,i,c,m=>Gs(m)||Ah(m)),mP=(n,i,c)=>L2(n,i,c,kb),Tb=(n,i,c,m,p,w)=>{let x;const M=n.getParent(c,n.isBlock)||i,B=(ae,fe,be)=>{const Le=up(n),Ye=p?Le.backwards:Le.forwards;return he.from(Ye(ae,fe,(De,Ve)=>Ud(De.parentNode)?-1:(x=De,be(p,De,Ve)),M))};return B(c,m,VE).bind(ae=>w?B(ae.container,ae.offset+(p?-1:0),mP):he.some(ae)).orThunk(()=>x?he.some({container:x,offset:p?0:x.length}):he.none())},Gc=(n,i,c,m,p)=>{const w=m[p];_n(m)&&nl(m.data)&&w&&(m=w);const x=B2(n,m);for(let M=0;M<x.length;M++)for(let B=0;B<i.length;B++){const G=i[B];if(!(ve(G.collapsed)&&G.collapsed!==c.collapsed)&&fd(G)&&n.is(x[M],G.selector))return x[M]}return m},Ph=(n,i,c,m)=>{var p;let w=c;const x=n.getRoot(),M=i[0];if(wm(M)&&(w=M.wrapper?null:n.getParent(c,M.block,x)),!w){const B=(p=n.getParent(c,"LI,TD,TH"))!==null&&p!==void 0?p:x;w=n.getParent(_n(c)?c.parentNode:c,G=>G!==x&&tx(n.schema,G),B)}if(w&&wm(M)&&M.wrapper&&(w=B2(n,w,"ul,ol").reverse()[0]||w),!w)for(w=c;w&&w[m]&&!n.isBlock(w[m])&&(w=w[m],!J_(w,"br")););return w||c},Yd=(n,i,c,m)=>{const p=c.parentNode;return ve(c[m])?!1:p===i||Be(p)||n.isBlock(p)?!0:Yd(n,i,p,m)},dd=(n,i,c,m,p)=>{let w=c;const x=p?"previousSibling":"nextSibling",M=n.getRoot();if(_n(c)&&!ex(c)&&(p?m>0:m<c.data.length))return c;for(;w;){if(!i[0].block_expand&&n.isBlock(w))return w;for(let B=w[x];B;B=B[x]){const G=_n(B)&&!Yd(n,M,B,x);if(!Ud(B)&&!hP(B)&&!ex(B,G))return w}if(w===M||w.parentNode===M){c=w;break}w=w.parentNode}return c},nS=n=>Ud(n.parentNode)||Ud(n),z0=(n,i,c,m=!1)=>{let{startContainer:p,startOffset:w,endContainer:x,endOffset:M}=i;const B=c[0];return Jn(p)&&p.hasChildNodes()&&(p=ad(p,w),_n(p)&&(w=0)),Jn(x)&&x.hasChildNodes()&&(x=ad(x,i.collapsed?M:M-1),_n(x)&&(M=x.data.length)),p=zE(n,p),x=zE(n,x),nS(p)&&(p=Ud(p)?p:p.parentNode,i.collapsed?p=p.previousSibling||p:p=p.nextSibling||p,_n(p)&&(w=i.collapsed?p.length:0)),nS(x)&&(x=Ud(x)?x:x.parentNode,i.collapsed?x=x.nextSibling||x:x=x.previousSibling||x,_n(x)&&(M=i.collapsed?0:x.length)),i.collapsed&&(Tb(n,n.getRoot(),p,w,!0,m).each(({container:fe,offset:be})=>{p=fe,w=be}),Tb(n,n.getRoot(),x,M,!1,m).each(({container:fe,offset:be})=>{x=fe,M=be})),(Ml(B)||B.block_expand)&&((!Ml(B)||!_n(p)||w===0)&&(p=dd(n,c,p,w,!0)),(!Ml(B)||!_n(x)||M===x.data.length)&&(x=dd(n,c,x,M,!1))),I2(B)&&(p=Gc(n,c,i,p,"previousSibling"),x=Gc(n,c,i,x,"nextSibling")),(wm(B)||fd(B))&&(p=Ph(n,c,p,"previousSibling"),x=Ph(n,c,x,"nextSibling"),wm(B)&&(n.isBlock(p)||(p=dd(n,c,p,w,!0)),n.isBlock(x)||(x=dd(n,c,x,M,!1)))),Jn(p)&&p.parentNode&&(w=n.nodeIndex(p),p=p.parentNode),Jn(x)&&x.parentNode&&(M=n.nodeIndex(x)+1,x=x.parentNode),{startContainer:p,startOffset:w,endContainer:x,endOffset:M}},c1=(n,i,c)=>{var m;const p=i.startOffset,w=ad(i.startContainer,p),x=i.endOffset,M=ad(i.endContainer,x-1),B=Ve=>{const mt=Ve[0];_n(mt)&&mt===w&&p>=mt.data.length&&Ve.splice(0,1);const vt=Ve[Ve.length-1];return x===0&&Ve.length>0&&vt===M&&_n(vt)&&Ve.splice(Ve.length-1,1),Ve},G=(Ve,mt,vt)=>{const St=[];for(;Ve&&Ve!==vt;Ve=Ve[mt])St.push(Ve);return St},ae=(Ve,mt)=>n.getParent(Ve,vt=>vt.parentNode===mt,mt),fe=(Ve,mt,vt)=>{const St=vt?"nextSibling":"previousSibling";for(let Mt=Ve,dn=Mt.parentNode;Mt&&Mt!==mt;Mt=dn){dn=Mt.parentNode;const Zn=G(Mt===Ve?Mt:Mt[St],St);Zn.length&&(vt||Zn.reverse(),c(B(Zn)))}};if(w===M)return c(B([w]));const be=(m=n.findCommonAncestor(w,M))!==null&&m!==void 0?m:n.getRoot();if(n.isChildOf(w,M))return fe(w,be,!0);if(n.isChildOf(M,w))return fe(M,be);const Le=ae(w,be)||w,Ye=ae(M,be)||M;fe(w,Le,!0);const De=G(Le===w?Le:Le.nextSibling,"nextSibling",Ye===M?Ye.nextSibling:Ye);De.length&&c(B(De)),fe(M,Ye)},gP=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],nx=n=>ol(n)&&Wc(n)===Ft,pP=(n,i,c,m)=>fi(i).fold(()=>"skipping",p=>m==="br"||nx(i)?"valid":JC(i)?"existing":qc(i.dom)?"caret":jt(gP,w=>Du(i,w))?"valid-block":!Om(n,c,m)||!Om(n,ei(p),c)?"invalid-child":"valid"),WE=(n,i)=>{const c=z0(n.dom,i,[{inline:"span"}]);i.setStart(c.startContainer,c.startOffset),i.setEnd(c.endContainer,c.endOffset),n.selection.setRng(i)},UE=(n,i,c,m,p,w)=>{const{uid:x=i,...M}=c;Ju(n,id()),Pr(n,`${Kp()}`,x),Pr(n,`${uf()}`,m);const{attributes:B={},classes:G=[]}=p(x,M);if(Ku(n,B),Wv(n,G),w){G.length>0&&Pr(n,`${S0()}`,G.join(","));const ae=bs(B);ae.length>0&&Pr(n,`${C0()}`,ae.join(","))}},YE=n=>{zc(n,id()),Vi(n,`${Kp()}`),Vi(n,`${uf()}`),Vi(n,`${ib()}`);const i=za(n,`${C0()}`).map(m=>m.split(",")).getOr([]),c=za(n,`${S0()}`).map(m=>m.split(",")).getOr([]);$e(i,m=>Vi(n,m)),Uy(n,c),Vi(n,`${S0()}`),Vi(n,`${C0()}`)},oS=(n,i,c,m,p)=>{const w=Ge.fromTag("span",n);return UE(w,i,c,m,p,!1),w},ox=(n,i,c,m,p,w)=>{const x=[],M=oS(n.getDoc(),c,w,m,p),B=_h(),G=()=>{B.clear()},ae=()=>B.get().getOrThunk(()=>{const Ye=ug(M);return x.push(Ye),B.set(Ye),Ye}),fe=Ye=>{$e(Ye,be)},be=Ye=>{switch(pP(n,Ye,"span",ei(Ye))){case"invalid-child":{G();const Ve=Da(Ye);fe(Ve),G();break}case"valid-block":{G(),UE(Ye,c,w,m,p,!0);break}case"valid":{const Ve=ae();e0(Ye,Ve);break}}},Le=Ye=>{const De=gt(Ye,Ge.fromDom);fe(De)};return c1(n.dom,i,Ye=>{G(),Le(Ye)}),x},Mi=(n,i,c,m)=>{n.undoManager.transact(()=>{const p=n.selection,w=p.getRng(),x=xb(n).length>0,M=Li("mce-annotation");if(w.collapsed&&!x&&WE(n,w),p.getRng().collapsed&&!x){const B=oS(n.getDoc(),M,m,i,c.decorate);Pf(B,Gr),p.getRng().insertNode(B.dom),p.select(B.dom)}else QE(p,!1,()=>{jk(n,B=>{ox(n,B,M,i,c.decorate,m)})})})},u1=n=>{const i=Vv();EE(n,i);const c=u_(n,i),m=Ec("span"),p=w=>{$e(w,x=>{m(x)?Kl(x):YE(x)})};return{register:(w,x)=>{i.register(w,x)},annotate:(w,x)=>{i.lookup(w).each(M=>{Mi(n,w,M,x)})},annotationChanged:(w,x)=>{c.addListener(w,x)},remove:w=>{Vy(n,he.some(w)).each(({elements:x})=>{const M=n.selection.getBookmark();p(x),n.selection.moveToBookmark(M)})},removeAll:w=>{const x=n.selection.getBookmark();ln(Wy(n,w),(M,B)=>{p(M)}),n.selection.moveToBookmark(x)},getAll:w=>{const x=Wy(n,w);return vs(x,M=>gt(M,B=>B.dom))}}},_O=n=>({getBookmark:Ie(sP,n),moveToBookmark:Ie(rP,n)});_O.isBookmarkNode=Wd;const sx=(n,i,c)=>c.collapsed?!1:jt(c.getClientRects(),m=>ab(m,n,i)),XE=(n,i)=>n.dispatch("PreProcess",i),rx=(n,i)=>n.dispatch("PostProcess",i),jE=n=>{n.dispatch("remove")},sS=n=>{n.dispatch("detach")},bP=(n,i)=>{n.dispatch("SwitchMode",{mode:i})},vP=(n,i,c,m,p)=>{n.dispatch("ObjectResizeStart",{target:i,width:c,height:m,origin:p})},qE=(n,i,c,m,p)=>{n.dispatch("ObjectResized",{target:i,width:c,height:m,origin:p})},OP=n=>{n.dispatch("PreInit")},ix=n=>{n.dispatch("PostRender")},SO=n=>{n.dispatch("Init")},CO=(n,i)=>{n.dispatch("PlaceholderToggle",{state:i})},rS=(n,i,c)=>{n.dispatch(i,c)},GE=(n,i,c,m)=>{n.dispatch("FormatApply",{format:i,node:c,vars:m})},Mh=(n,i,c,m)=>{n.dispatch("FormatRemove",{format:i,node:c,vars:m})},Kc=(n,i)=>n.dispatch("BeforeSetContent",i),wu=(n,i)=>n.dispatch("SetContent",i),vp=(n,i)=>n.dispatch("BeforeGetContent",i),yP=(n,i)=>n.dispatch("GetContent",i),wP=(n,i)=>{n.dispatch("AutocompleterStart",i)},_P=(n,i)=>{n.dispatch("AutocompleterUpdate",i)},ir=n=>{n.dispatch("AutocompleterEnd")},SP=(n,i,c)=>n.dispatch("PastePreProcess",{content:i,internal:c}),KE=(n,i,c)=>n.dispatch("PastePostProcess",{node:i,internal:c}),iS=(n,i)=>n.dispatch("PastePlainTextToggle",{state:i}),CP=(n,i)=>n.dispatch("EditableRootStateChange",{state:i}),to={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:n=>n.shiftKey||n.ctrlKey||n.altKey||to.metaKeyPressed(n),metaKeyPressed:n=>qn.os.isMacOS()||qn.os.isiOS()?n.metaKey:n.ctrlKey&&!n.altKey},V0="data-mce-selected",kP="table,img,figure.image,hr,video,span.mce-preview-object,details",JE=Math.abs,aS=Math.round,F2={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},ax=n=>n.type==="longpress"||n.type.indexOf("touch")===0,lx=(n,i)=>{const c=i.dom,m=i.getDoc(),p=document,w=i.getBody();let x,M,B,G,ae,fe,be,Le,Ye,De,Ve,mt,vt,St,Mt,dn,Zn;const $n=En=>ve(En)&&(Ui(En)||c.is(En,"figure.image")),Lt=En=>of(En)||c.hasClass(En,"mce-preview-object"),Zt=(En,Xo)=>{if(ax(En)){const Ks=En.touches[0];return $n(En.target)&&!sx(Ks.clientX,Ks.clientY,Xo)}else return $n(En.target)&&!sx(En.clientX,En.clientY,Xo)},yn=En=>{const Xo=En.target;Zt(En,i.selection.getRng())&&!En.isDefaultPrevented()&&i.selection.select(Xo)},go=En=>c.hasClass(En,"mce-preview-object")&&ve(En.firstElementChild)?[En,En.firstElementChild]:c.is(En,"figure.image")?[En.querySelector("img")]:[En],Do=En=>{const Xo=d2(i);return!Xo||En.getAttribute("data-mce-resize")==="false"||En===i.getBody()?!1:c.hasClass(En,"mce-preview-object")&&ve(En.firstElementChild)?Du(Ge.fromDom(En.firstElementChild),Xo):Du(Ge.fromDom(En),Xo)},Cs=En=>Lt(En)?c.create("img",{src:qn.transparentSrc}):En.cloneNode(!0),Ws=(En,Xo,Ks)=>{if(ve(Ks)){const Kr=go(En);$e(Kr,co=>{co.style[Xo]||!i.schema.isValid(co.nodeName.toLowerCase(),Xo)?c.setStyle(co,Xo,Ks):c.setAttrib(co,Xo,""+Ks)})}},Ir=(En,Xo,Ks)=>{Ws(En,"width",Xo),Ws(En,"height",Ks)},pi=En=>{let Xo,Ks,Kr,co,Us;Xo=En.screenX-fe,Ks=En.screenY-be,St=Xo*G[2]+De,Mt=Ks*G[3]+Ve,St=St<5?5:St,Mt=Mt<5?5:Mt,($n(x)||Lt(x))&&Mc(i)!==!1?Kr=!to.modifierPressed(En):Kr=to.modifierPressed(En),Kr&&(JE(Xo)>JE(Ks)?(Mt=aS(St*mt),St=aS(Mt/mt)):(St=aS(Mt/mt),Mt=aS(St*mt))),Ir(M,St,Mt),co=G.startPos.x+Xo,Us=G.startPos.y+Ks,co=co>0?co:0,Us=Us>0?Us:0,c.setStyles(B,{left:co,top:Us,display:"block"}),B.innerHTML=St+" × "+Mt,G[2]<0&&M.clientWidth<=St&&c.setStyle(M,"left",Le+(De-St)),G[3]<0&&M.clientHeight<=Mt&&c.setStyle(M,"top",Ye+(Ve-Mt)),Xo=w.scrollWidth-dn,Ks=w.scrollHeight-Zn,Xo+Ks!==0&&c.setStyles(B,{left:co-Xo,top:Us-Ks}),vt||(vP(i,x,De,Ve,"corner-"+G.name),vt=!0)},ul=()=>{const En=vt;vt=!1,En&&(Ws(x,"width",St),Ws(x,"height",Mt)),c.unbind(m,"mousemove",pi),c.unbind(m,"mouseup",ul),p!==m&&(c.unbind(p,"mousemove",pi),c.unbind(p,"mouseup",ul)),c.remove(M),c.remove(B),c.remove(ae),Il(x),En&&(qE(i,x,St,Mt,"corner-"+G.name),c.setAttrib(x,"style",c.getAttrib(x,"style"))),i.nodeChanged()},Il=En=>{Is();const Xo=c.getPos(En,w),Ks=Xo.x,Kr=Xo.y,co=En.getBoundingClientRect(),Us=co.width||co.right-co.left,ci=co.height||co.bottom-co.top;x!==En&&(Pn(),x=En,St=Mt=0);const Ka=i.dispatch("ObjectSelected",{target:En});Do(En)&&!Ka.isDefaultPrevented()?ln(F2,(Ti,$c)=>{const Fh=Dm=>{const qO=go(x)[0];fe=Dm.screenX,be=Dm.screenY,De=qO.clientWidth,Ve=qO.clientHeight,mt=Ve/De,G=Ti,G.name=$c,G.startPos={x:Us*Ti[0]+Ks,y:ci*Ti[1]+Kr},dn=w.scrollWidth,Zn=w.scrollHeight,ae=c.add(w,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),c.setStyles(ae,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),M=Cs(x),c.addClass(M,"mce-clonedresizable"),c.setAttrib(M,"data-mce-bogus","all"),M.contentEditable="false",c.setStyles(M,{left:Ks,top:Kr,margin:0}),Ir(M,Us,ci),M.removeAttribute(V0),w.appendChild(M),c.bind(m,"mousemove",pi),c.bind(m,"mouseup",ul),p!==m&&(c.bind(p,"mousemove",pi),c.bind(p,"mouseup",ul)),B=c.add(w,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},De+" × "+Ve)};let qd=c.get("mceResizeHandle"+$c);qd&&c.remove(qd),qd=c.add(w,"div",{id:"mceResizeHandle"+$c,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+$c+"-resize; margin:0; padding:0"}),c.bind(qd,"mousedown",Dm=>{Dm.stopImmediatePropagation(),Dm.preventDefault(),Fh(Dm)}),Ti.elm=qd,c.setStyles(qd,{left:Us*Ti[0]+Ks-qd.offsetWidth/2,top:ci*Ti[1]+Kr-qd.offsetHeight/2})}):Pn(!1)},Oc=_0(Il,0),Pn=(En=!0)=>{Oc.cancel(),Is(),x&&En&&x.removeAttribute(V0),ln(F2,(Xo,Ks)=>{const Kr=c.get("mceResizeHandle"+Ks);Kr&&(c.unbind(Kr),c.remove(Kr))})},eo=(En,Xo)=>c.isChildOf(En,Xo),Cr=En=>{if(vt||i.removed||i.composing)return;const Xo=En.type==="mousedown"?En.target:n.getNode(),Ks=it(Ge.fromDom(Xo),kP).map(co=>co.dom).filter(co=>c.isEditable(co.parentElement)).getOrUndefined(),Kr=ve(Ks)?c.getAttrib(Ks,V0,"1"):"1";if($e(c.select(`img[${V0}],hr[${V0}]`),co=>{co.removeAttribute(V0)}),ve(Ks)&&eo(Ks,w)&&i.hasFocus()){Co();const co=n.getStart(!0);if(eo(co,Ks)&&eo(n.getEnd(!0),Ks)){c.setAttrib(Ks,V0,Kr),Oc.throttle(Ks);return}}Pn()},Is=()=>{ln(F2,En=>{En.elm&&(c.unbind(En.elm),delete En.elm)})},Co=()=>{try{i.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return i.on("init",()=>{Co(),i.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Cr),i.on("keyup compositionend",En=>{x&&x.nodeName==="TABLE"&&Cr(En)}),i.on("hide blur",Pn),i.on("contextmenu longpress",yn,!0)}),i.on("remove",Is),{isResizable:Do,showResizeRect:Il,hideResizeRect:Pn,updateResizeRect:Cr,destroy:()=>{Oc.cancel(),x=M=ae=null}}},xP=(n,i)=>{i.fold(c=>{n.setStartBefore(c.dom)},(c,m)=>{n.setStart(c.dom,m)},c=>{n.setStartAfter(c.dom)})},OI=(n,i)=>{i.fold(c=>{n.setEndBefore(c.dom)},(c,m)=>{n.setEnd(c.dom,m)},c=>{n.setEndAfter(c.dom)})},eA=(n,i,c)=>{const m=n.document.createRange();return xP(m,i),OI(m,c),m},tA=(n,i,c,m,p)=>{const w=n.document.createRange();return w.setStart(i.dom,c),w.setEnd(m.dom,p),w},lS=pg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),TP=(n,i,c)=>i(Ge.fromDom(c.startContainer),c.startOffset,Ge.fromDom(c.endContainer),c.endOffset),Ko=(n,i)=>i.match({domRange:c=>({ltr:He(c),rtl:he.none}),relative:(c,m)=>({ltr:Wt(()=>eA(n,c,m)),rtl:Wt(()=>he.some(eA(n,m,c)))}),exact:(c,m,p,w)=>({ltr:Wt(()=>tA(n,c,m,p,w)),rtl:Wt(()=>he.some(tA(n,p,w,c,m)))})}),EP=(n,i)=>{const c=i.ltr();return c.collapsed?i.rtl().filter(p=>p.collapsed===!1).map(p=>lS.rtl(Ge.fromDom(p.endContainer),p.endOffset,Ge.fromDom(p.startContainer),p.startOffset)).getOrThunk(()=>TP(n,lS.ltr,c)):TP(n,lS.ltr,c)},AP=(n,i)=>{const c=Ko(n,i);return EP(n,c)};lS.ltr,lS.rtl;const Q2={create:(n,i,c,m)=>({start:n,soffset:i,finish:c,foffset:m})},cS=(n,i,c)=>{var m,p;return he.from((p=(m=n.dom).caretPositionFromPoint)===null||p===void 0?void 0:p.call(m,i,c)).bind(w=>{if(w.offsetNode===null)return he.none();const x=n.dom.createRange();return x.setStart(w.offsetNode,w.offset),x.collapse(),he.some(x)})},DP=(n,i,c)=>{var m,p;return he.from((p=(m=n.dom).caretRangeFromPoint)===null||p===void 0?void 0:p.call(m,i,c))},PP=(()=>document.caretPositionFromPoint?cS:document.caretRangeFromPoint?DP:he.none)(),MP=(n,i,c)=>{const m=Ge.fromDom(n.document);return PP(m,i,c).map(p=>Q2.create(Ge.fromDom(p.startContainer),p.startOffset,Ge.fromDom(p.endContainer),p.endOffset))},Z2=pg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),cx=(n,i,c,m)=>n.fold(i,c,m),nA=n=>n.fold(_t,_t,_t),ux=Z2.before,fx=Z2.on,oA=Z2.after,f1={before:ux,on:fx,after:oA,cata:cx,getStart:nA},kO=pg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),dx=n=>kO.exact(n.start,n.soffset,n.finish,n.foffset),RP=n=>n.match({domRange:i=>Ge.fromDom(i.startContainer),relative:(i,c)=>f1.getStart(i),exact:(i,c,m,p)=>i}),$P=kO.domRange,Nr=kO.relative,hx=kO.exact,Op=n=>{const i=RP(n);return Yr(i)},yp=Q2.create,d1={domRange:$P,relative:Nr,exact:hx,exactFromRange:dx,getWin:Op,range:yp},Hu=(n,i)=>{const c=ei(n);return c==="input"?f1.after(n):xt(["br","img"],c)?i===0?f1.before(n):f1.after(n):f1.on(n,i)},uS=(n,i)=>{const c=n.fold(f1.before,Hu,f1.after),m=i.fold(f1.before,Hu,f1.after);return d1.relative(c,m)},xO=(n,i,c,m)=>{const p=Hu(n,i),w=Hu(c,m);return d1.relative(p,w)},fS=n=>n.match({domRange:i=>{const c=Ge.fromDom(i.startContainer),m=Ge.fromDom(i.endContainer);return xO(c,i.startOffset,m,i.endOffset)},relative:uS,exact:xO}),W0=(n,i)=>{const m=(i||document).createDocumentFragment();return $e(n,p=>{m.appendChild(p.dom)}),Ge.fromDom(m)},NP=n=>{const i=d1.getWin(n).dom,c=(p,w,x,M)=>tA(i,p,w,x,M),m=fS(n);return AP(i,m).match({ltr:c,rtl:c})},wI=(n,i,c)=>MP(n,i,c),IP=(n,i,c)=>{const m=Yr(Ge.fromDom(c));return wI(m.dom,n,i).map(p=>{const w=c.createRange();return w.setStart(p.start.dom,p.soffset),w.setEnd(p.finish.dom,p.foffset),w}).getOrUndefined()},sA=(n,i)=>ve(n)&&ve(i)&&n.startContainer===i.startContainer&&n.startOffset===i.startOffset&&n.endContainer===i.endContainer&&n.endOffset===i.endOffset,ar=(n,i,c)=>{let m=n;for(;m&&m!==i;){if(c(m))return m;m=m.parentNode}return null},_m=(n,i,c)=>ar(n,i,c)!==null,TO=(n,i,c)=>_m(n,i,m=>m.nodeName===c),BP=(n,i)=>_r(n)&&!_m(n,i,qc),U0=(n,i,c)=>{const m=i.parentNode;if(m){const p=new wi(i,n.getParent(m,n.isBlock)||n.getRoot());let w;for(;w=p[c?"prev":"next"]();)if(mi(w))return!0}return!1},dr=(n,i)=>{var c;return((c=n.previousSibling)===null||c===void 0?void 0:c.nodeName)===i},LP=(n,i)=>{let c=i;for(;c&&c!==n;){if(Es(c))return!0;c=c.parentNode}return!1},dS=(n,i,c,m,p)=>{const w=n.getRoot(),x=n.schema.getNonEmptyElements(),M=p.parentNode;let B,G;if(!M)return he.none();const ae=n.getParent(M,n.isBlock)||w;if(m&&mi(p)&&i&&n.isEmpty(ae))return he.some(zt(M,n.nodeIndex(p)));const fe=new wi(p,ae);for(;G=fe[m?"prev":"next"]();){if(n.getContentEditableParent(G)==="false"||BP(G,w))return he.none();if(_n(G)&&G.data.length>0)return TO(G,w,"A")?he.none():he.some(zt(G,m?G.data.length:0));if(n.isBlock(G)||x[G.nodeName.toLowerCase()])return he.none();B=G}return ch(B)?he.none():c&&B?he.some(zt(B,0)):he.none()},hS=(n,i,c,m)=>{const p=n.getRoot();let w,x=!1,M=c?m.startContainer:m.endContainer,B=c?m.startOffset:m.endOffset;const G=Jn(M)&&B===M.childNodes.length,ae=n.schema.getNonEmptyElements();let fe=c;if(_r(M))return he.none();if(Jn(M)&&B>M.childNodes.length-1&&(fe=!1),nf(M)&&(M=p,B=0),M===p){if(fe&&(w=M.childNodes[B>0?B-1:0],w&&(_r(w)||ae[w.nodeName]||Nu(w))))return he.none();if(M.hasChildNodes()){if(B=Math.min(!fe&&B>0?B-1:B,M.childNodes.length-1),M=M.childNodes[B],B=_n(M)&&G?M.data.length:0,!i&&M===p.lastChild&&Nu(M)||LP(p,M)||_r(M))return he.none();if(M.hasChildNodes()&&!Nu(M)){w=M;const be=new wi(M,p);do{if(Es(w)||_r(w)){x=!1;break}if(_n(w)&&w.data.length>0){B=fe?0:w.data.length,M=w,x=!0;break}if(ae[w.nodeName.toLowerCase()]&&!xl(w)){B=n.nodeIndex(w),M=w.parentNode,fe||B++,x=!0;break}}while(w=fe?be.next():be.prev())}}}return i&&(_n(M)&&B===0&&dS(n,G,i,!0,M).each(be=>{M=be.container(),B=be.offset(),x=!0}),Jn(M)&&(w=M.childNodes[B],w||(w=M.childNodes[B-1]),w&&mi(w)&&!dr(w,"A")&&!U0(n,w,!1)&&!U0(n,w,!0)&&dS(n,G,i,!0,w).each(be=>{M=be.container(),B=be.offset(),x=!0}))),fe&&!i&&_n(M)&&B===M.data.length&&dS(n,G,i,!1,M).each(be=>{M=be.container(),B=be.offset(),x=!0}),x&&M?he.some(zt(M,B)):he.none()},mS=(n,i)=>{const c=i.collapsed,m=i.cloneRange(),p=zt.fromRangeStart(i);return hS(n,c,!0,m).each(w=>{(!c||!zt.isAbove(p,w))&&m.setStart(w.container(),w.offset())}),c||hS(n,c,!1,m).each(w=>{m.setEnd(w.container(),w.offset())}),c&&m.collapse(!0),sA(i,m)?he.none():he.some(m)},h1=(n,i)=>n.splitText(i),wp=n=>{let i=n.startContainer,c=n.startOffset,m=n.endContainer,p=n.endOffset;if(i===m&&_n(i)){if(c>0&&c<i.data.length)if(m=h1(i,c),i=m.previousSibling,p>c){p=p-c;const w=h1(m,p).previousSibling;i=m=w,p=w.data.length,c=0}else p=0}else if(_n(i)&&c>0&&c<i.data.length&&(i=h1(i,c),c=0),_n(m)&&p>0&&p<m.data.length){const w=h1(m,p).previousSibling;m=w,p=w.data.length}return{startContainer:i,startOffset:c,endContainer:m,endOffset:p}},O=n=>({walk:(w,x)=>c1(n,w,x),split:wp,expand:(w,x={type:"word"})=>{if(x.type==="word"){const M=z0(n,w,[{inline:"span"}]),B=n.createRng();return B.setStart(M.startContainer,M.startOffset),B.setEnd(M.endContainer,M.endOffset),B}return w},normalize:w=>mS(n,w).fold(Xe,x=>(w.setStart(x.startContainer,x.startOffset),w.setEnd(x.endContainer,x.endOffset),!0))});O.compareRanges=sA,O.getCaretRangeFromPoint=IP,O.getSelectedNode=lb,O.getNode=ad;const D=((n,i)=>{const c=(M,B)=>{if(!ot(B)&&!B.match(/^[0-9]+$/))throw new Error(n+".set accepts only positive integer values. Value was "+B);const G=M.dom;os(G)&&(G.style[n]=B+"px")},m=M=>{const B=i(M);if(B<=0||B===null){const G=Bi(M,n);return parseFloat(G)||0}return B},p=m,w=(M,B)=>Hn(B,(G,ae)=>{const fe=Bi(M,ae),be=fe===void 0?0:parseInt(fe,10);return isNaN(be)?G:G+be},0);return{set:c,get:m,getOuter:p,aggregate:w,max:(M,B,G)=>{const ae=w(M,G);return B>ae?B-ae:0}}})("height",n=>{const i=n.dom;return Ed(n)?i.getBoundingClientRect().height:i.offsetHeight}),N=n=>D.get(n),X=()=>Ge.fromDom(document),se=(n,i)=>n.view(i).fold(He([]),m=>{const p=n.owner(m),w=se(n,p);return[m].concat(w)}),pe=(n,i)=>{const c=i.owner(n);return se(i,c)};var st=Object.freeze({__proto__:null,view:n=>{var i;return(n.dom===document?he.none():he.from((i=n.dom.defaultView)===null||i===void 0?void 0:i.frameElement)).map(Ge.fromDom)},owner:n=>Eo(n)});const Ct=n=>{const i=X(),c=tf(i),m=pe(n,st),p=$u(n),w=An(m,(x,M)=>{const B=$u(M);return{left:x.left+B.left,top:x.top+B.top}},{left:0,top:0});return Xg(w.left+p.left+c.left,w.top+p.top+c.top)},fn=n=>ei(n)==="textarea",Xn=(n,i)=>n.dispatch("ScrollIntoView",i).isDefaultPrevented(),Vn=(n,i)=>{n.dispatch("AfterScrollIntoView",i)},sn=(n,i)=>{const c=Da(n);if(c.length===0||fn(n))return{element:n,offset:i};if(i<c.length&&!fn(c[i]))return{element:c[i],offset:0};{const m=c[c.length-1];return fn(m)?{element:n,offset:i}:ei(m)==="img"?{element:m,offset:1}:ol(m)?{element:m,offset:Wc(m).length}:{element:m,offset:Da(m).length}}},Un=(n,i)=>{const c=xy(n),m=N(n);return{element:n,bottom:c.top+m,height:m,pos:c,cleanup:i}},en=(n,i)=>{const c=sn(n,i),m=Ge.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Ft+"</span>");return Ca(c.element,m),Un(m,()=>wr(m))},mo=n=>Un(Ge.fromDom(n),yt),cs=(n,i,c,m)=>{wl(n,(p,w)=>da(n,i,c,m),c)},Ds=(n,i,c,m,p)=>{const w={elm:m.element.dom,alignToTop:p};if(Xn(n,w))return;const x=tf(i).top;c(n,i,x,m,p),Vn(n,w)},da=(n,i,c,m)=>{const p=Ge.fromDom(n.getBody()),w=Ge.fromDom(n.getDoc());Wi(p);const x=en(Ge.fromDom(c.startContainer),c.startOffset);Ds(n,w,i,x,m),x.cleanup()},Rl=(n,i,c,m)=>{const p=Ge.fromDom(n.getDoc());Ds(n,p,c,mo(i),m)},wl=(n,i,c)=>{const m=c.startContainer,p=c.startOffset,w=c.endContainer,x=c.endOffset;i(Ge.fromDom(m),Ge.fromDom(w));const M=n.dom.createRng();M.setStart(m,p),M.setEnd(w,x),n.selection.setRng(c)},zu=(n,i,c,m,p)=>{const w=i.pos;if(m)n0(w.left,w.top,p);else{const x=w.top-c+i.height;n0(-n.getBody().getBoundingClientRect().left,x,p)}},Y0=(n,i,c,m,p,w)=>{const x=m+c,M=p.pos.top,B=p.bottom,G=B-M>=m;M<c?zu(n,p,m,w!==!1,i):M>x?zu(n,p,m,G?w!==!1:w===!0,i):B>x&&!G&&zu(n,p,m,w===!0,i)},H2=(n,i,c,m,p)=>{const w=Yr(i).dom.innerHeight;Y0(n,i,c,w,m,p)},gS=(n,i,c,m,p)=>{const w=Yr(i).dom.innerHeight;Y0(n,i,c,w,m,p);const x=Ct(m.element),M=td(window);x.top<M.y?o0(m.element,p!==!1):x.top>M.bottom&&o0(m.element,p===!0)},pS=(n,i,c)=>cs(n,H2,i,c),ki=(n,i,c)=>Rl(n,i,H2,c),Vu=(n,i,c)=>cs(n,gS,i,c),bf=(n,i,c)=>Rl(n,i,gS,c),Sm=(n,i,c)=>{(n.inline?ki:bf)(n,i,c)},vf=(n,i,c)=>{(n.inline?pS:Vu)(n,i,c)},X0=n=>n.dom.focus(),Wu=n=>{const i=ql(n).dom;return n.dom===i.activeElement},z2=(n=X())=>he.from(n.dom.activeElement).map(Ge.fromDom),V2=n=>z2(ql(n)).filter(i=>n.dom.contains(i.dom)),wg=(n,i)=>{const c=ol(i)?Wc(i).length:Da(i).length+1;return n>c?c:n<0?0:n},vc=n=>d1.range(n.start,wg(n.soffset,n.start),n.finish,wg(n.foffset,n.finish)),mx=(n,i)=>!Dd(i.dom)&&(cn(n,i)||bt(n,i)),rA=n=>i=>mx(n,i.start)&&mx(n,i.finish),iA=n=>n.inline||qn.browser.isFirefox(),aA=n=>d1.range(Ge.fromDom(n.startContainer),n.startOffset,Ge.fromDom(n.endContainer),n.endOffset),FP=n=>{const i=n.getSelection();return(!i||i.rangeCount===0?he.none():he.from(i.getRangeAt(0))).map(aA)},gx=n=>{const i=Yr(n);return FP(i.dom).filter(rA(n))},QP=(n,i)=>he.from(i).filter(rA(n)).map(vc),W2=n=>{const i=document.createRange();try{return i.setStart(n.start.dom,n.soffset),i.setEnd(n.finish.dom,n.foffset),he.some(i)}catch{return he.none()}},ZP=n=>{const i=iA(n)?gx(Ge.fromDom(n.getBody())):he.none();n.bookmark=i.isSome()?i:n.bookmark},lA=n=>(n.bookmark?n.bookmark:he.none()).bind(c=>QP(Ge.fromDom(n.getBody()),c)).bind(W2),_I=n=>{lA(n).each(i=>n.selection.setRng(i))},SI={isEditorUIElement:n=>{const i=n.className.toString();return i.indexOf("tox-")!==-1||i.indexOf("mce-")!==-1}},_V=(n,i)=>(ot(i)||(i=0),setTimeout(n,i)),zP=(n,i)=>(ot(i)||(i=0),setInterval(n,i)),_g={setEditorTimeout:(n,i,c)=>_V(()=>{n.removed||i()},c),setEditorInterval:(n,i,c)=>{const m=zP(()=>{n.removed?clearInterval(m):i()},c);return m}},CI=n=>n.type==="nodechange"&&n.selectionChange,kI=(n,i)=>{const c=()=>{i.throttle()};Qr.DOM.bind(document,"mouseup",c),n.on("remove",()=>{Qr.DOM.unbind(document,"mouseup",c)})},xI=(n,i)=>{n.on("mouseup touchend",c=>{i.throttle()})},SV=(n,i)=>{xI(n,i),n.on("keyup NodeChange AfterSetSelectionRange",c=>{CI(c)||ZP(n)})},CV=n=>{const i=_0(()=>{ZP(n)},0);n.on("init",()=>{n.inline&&kI(n,i),SV(n,i)}),n.on("remove",()=>{i.cancel()})};let bS;const VP=Qr.DOM,cA=n=>Jn(n)&&SI.isEditorUIElement(n),uA=n=>{const i=n.classList;return i!==void 0?i.contains("tox-edit-area")||i.contains("tox-edit-area__iframe")||i.contains("mce-content-body"):!1},px=(n,i)=>{const c=P_(n);return VP.getParent(i,p=>cA(p)||(c?n.dom.is(p,c):!1))!==null},fA=n=>{try{const i=ql(Ge.fromDom(n.getElement()));return z2(i).fold(()=>document.body,c=>c.dom)}catch{return document.body}},TI=(n,i)=>{const c=i.editor;CV(c);const m=(p,w)=>{if(z_(p)&&p.inline!==!0){const x=Ge.fromDom(p.getContainer());w(x,"tox-edit-focus")}};c.on("focusin",()=>{const p=n.focusedEditor;uA(fA(c))&&m(c,Ju),p!==c&&(p&&p.dispatch("blur",{focusedEditor:c}),n.setActive(c),n.focusedEditor=c,c.dispatch("focus",{blurredEditor:p}),c.focus(!0))}),c.on("focusout",()=>{_g.setEditorTimeout(c,()=>{const p=n.focusedEditor;(!uA(fA(c))||p!==c)&&m(c,zc),!px(c,fA(c))&&p===c&&(c.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})}),bS||(bS=p=>{const w=n.activeEditor;w&&tm(p).each(x=>{const M=x;M.ownerDocument===document&&M!==document.body&&!px(w,M)&&n.focusedEditor===w&&(w.dispatch("blur",{focusedEditor:null}),n.focusedEditor=null)})},VP.bind(document,"focusin",bS))},kV=(n,i)=>{n.focusedEditor===i.editor&&(n.focusedEditor=null),!n.activeEditor&&bS&&(VP.unbind(document,"focusin",bS),bS=null)},xV=n=>{n.on("AddEditor",Ie(TI,n)),n.on("RemoveEditor",Ie(kV,n))},TV=(n,i)=>n.dom.getParent(i,c=>n.dom.getContentEditable(c)==="true"),EV=n=>n.collapsed?he.from(ad(n.startContainer,n.startOffset)).map(Ge.fromDom):he.none(),AV=(n,i)=>EV(i).bind(c=>ja(c)?he.some(c):cn(n,c)?he.none():he.some(n)),EI=(n,i)=>{AV(Ge.fromDom(n.getBody()),i).bind(c=>ll(c.dom)).fold(()=>{n.selection.normalize()},c=>n.selection.setRng(c.toRange()))},WP=n=>{if(n.setActive)try{n.setActive()}catch{n.focus()}else n.focus()},DV=n=>Wu(n)||V2(n).isSome(),PV=n=>ve(n.iframeElement)&&Wu(Ge.fromDom(n.iframeElement)),MV=n=>{const i=n.getBody();return i&&DV(Ge.fromDom(i))},RV=n=>{const i=ql(Ge.fromDom(n.getElement()));return z2(i).filter(c=>!uA(c.dom)&&px(n,c.dom)).isSome()},U2=n=>n.inline?MV(n):PV(n),dA=n=>U2(n)||RV(n),AI=n=>{const i=n.selection,c=n.getBody();let m=i.getRng();n.quirks.refreshContentEditable(),ve(n.bookmark)&&!U2(n)&&lA(n).each(w=>{n.selection.setRng(w),m=w});const p=TV(n,i.getNode());if(p&&n.dom.isChildOf(p,c)){WP(p),EI(n,m),hA(n);return}n.inline||(qn.browser.isOpera()||WP(c),n.getWin().focus()),(qn.browser.isFirefox()||n.inline)&&(WP(c),EI(n,m)),hA(n)},hA=n=>n.editorManager.setActive(n),$V=(n,i)=>{n.removed||(i?hA(n):AI(n))},DI=(n,i,c,m,p)=>{const w=c?i.startContainer:i.endContainer,x=c?i.startOffset:i.endOffset;return he.from(w).map(Ge.fromDom).map(M=>!m||!i.collapsed?ef(M,p(M,x)).getOr(M):M).bind(M=>kl(M)?he.some(M):fi(M).filter(kl)).map(M=>M.dom).getOr(n)},PI=(n,i,c=!1)=>DI(n,i,!0,c,(m,p)=>Math.min(dc(m),p)),MI=(n,i,c=!1)=>DI(n,i,!1,c,(m,p)=>p>0?p-1:p),RI=(n,i)=>{const c=n;for(;n&&_n(n)&&n.length===0;)n=i?n.nextSibling:n.previousSibling;return n||c},NV=(n,i)=>{if(!i)return n;let c=i.startContainer,m=i.endContainer;const p=i.startOffset,w=i.endOffset;let x=i.commonAncestorContainer;i.collapsed||(c===m&&w-p<2&&c.hasChildNodes()&&(x=c.childNodes[p]),_n(c)&&_n(m)&&(c.length===p?c=RI(c.nextSibling,!0):c=c.parentNode,w===0?m=RI(m.previousSibling,!1):m=m.parentNode,c&&c===m&&(x=c)));const M=_n(x)?x.parentNode:x;return Jn(M)?M:n},$I=(n,i,c,m)=>{const p=[],w=n.getRoot(),x=n.getParent(c||PI(w,i,i.collapsed),n.isBlock),M=n.getParent(m||MI(w,i,i.collapsed),n.isBlock);if(x&&x!==w&&p.push(x),x&&M&&x!==M){let B;const G=new wi(x,w);for(;(B=G.next())&&B!==M;)n.isBlock(B)&&p.push(B)}return M&&x!==M&&M!==w&&p.push(M),p},IV=(n,i,c)=>he.from(i).bind(m=>he.from(m.parentNode).map(p=>{const w=n.nodeIndex(m),x=n.createRng();return x.setStart(p,w),x.setEnd(p,w+1),c&&(Xk(n,x,m,!0),Xk(n,x,m,!1)),x})),mA=(n,i)=>gt(i,c=>{const m=n.dispatch("GetSelectionRange",{range:c});return m.range!==c?m.range:c}),NI=n=>ei(n)==="img"?1:nd(n).fold(()=>Da(n).length,i=>i.length),BV=n=>nd(n).filter(i=>i.trim().length!==0||i.indexOf(Gr)>-1).isSome(),LV=n=>Pi(n)&&Fl(n,"contenteditable")==="false",FV=["img","br"],II=n=>BV(n)||xt(FV,ei(n))||LV(n),QV=n=>ce(n,II),ZV=n=>HV(n,II),HV=(n,i)=>{const c=m=>{const p=Da(m);for(let w=p.length-1;w>=0;w--){const x=p[w];if(i(x))return he.some(x);const M=c(x);if(M.isSome())return M}return he.none()};return c(n)},BI="[data-mce-autocompleter]",zV=(n,i)=>{if(LI(Ge.fromDom(n.getBody())).isNone()){const c=Ge.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',n.getDoc());na(c,Ge.fromDom(i.extractContents())),i.insertNode(c.dom),fi(c).each(m=>m.dom.normalize()),ZV(c).map(m=>{n.selection.setCursorLocation(m.dom,NI(m))})}},VV=n=>it(n,BI),LI=n=>Ke(n,BI),WV=(n,i)=>LI(i).each(c=>{const m=n.selection.getBookmark();Kl(c),n.selection.moveToBookmark(m)}),UV={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},gA=(n,i,c)=>{const m=c?"lastChild":"firstChild",p=c?"prev":"next";if(n[m])return n[m];if(n!==i){let w=n[p];if(w)return w;for(let x=n.parent;x&&x!==i;x=x.parent)if(w=x[p],w)return w}},YV=n=>{var i;const c=(i=n.value)!==null&&i!==void 0?i:"";if(!eg(c))return!1;const m=n.parent;return!(m&&(m.name!=="span"||m.attr("style"))&&/^[ ]+$/.test(c))},FI=n=>{const i=n.name==="a"&&!n.attr("href")&&n.attr("id");return n.attr("name")||n.attr("id")&&!n.firstChild||n.attr("data-mce-bookmark")||i};class Xd{static create(i,c){const m=new Xd(i,UV[i]||1);return c&&ln(c,(p,w)=>{m.attr(w,p)}),m}constructor(i,c){this.name=i,this.type=c,c===1&&(this.attributes=[],this.attributes.map={})}replace(i){const c=this;return i.parent&&i.remove(),c.insert(i,c),c.remove(),c}attr(i,c){const m=this;if(!L(i))return ve(i)&&ln(i,(w,x)=>{m.attr(x,w)}),m;const p=m.attributes;if(p){if(c!==void 0){if(c===null){if(i in p.map){delete p.map[i];let w=p.length;for(;w--;)if(p[w].name===i)return p.splice(w,1),m}return m}if(i in p.map){let w=p.length;for(;w--;)if(p[w].name===i){p[w].value=c;break}}else p.push({name:i,value:c});return p.map[i]=c,m}return p.map[i]}}clone(){const i=this,c=new Xd(i.name,i.type),m=i.attributes;if(m){const p=[];p.map={};for(let w=0,x=m.length;w<x;w++){const M=m[w];M.name!=="id"&&(p[p.length]={name:M.name,value:M.value},p.map[M.name]=M.value)}c.attributes=p}return c.value=i.value,c}wrap(i){const c=this;return c.parent&&(c.parent.insert(i,c),i.append(c)),c}unwrap(){const i=this;for(let c=i.firstChild;c;){const m=c.next;i.insert(c,i,!0),c=m}i.remove()}remove(){const i=this,c=i.parent,m=i.next,p=i.prev;return c&&(c.firstChild===i?(c.firstChild=m,m&&(m.prev=null)):p&&(p.next=m),c.lastChild===i?(c.lastChild=p,p&&(p.next=null)):m&&(m.prev=p),i.parent=i.next=i.prev=null),i}append(i){const c=this;i.parent&&i.remove();const m=c.lastChild;return m?(m.next=i,i.prev=m,c.lastChild=i):c.lastChild=c.firstChild=i,i.parent=c,i}insert(i,c,m){i.parent&&i.remove();const p=c.parent||this;return m?(c===p.firstChild?p.firstChild=i:c.prev&&(c.prev.next=i),i.prev=c.prev,i.next=c,c.prev=i):(c===p.lastChild?p.lastChild=i:c.next&&(c.next.prev=i),i.next=c.next,i.prev=c,c.next=i),i.parent=p,i}getAll(i){const c=this,m=[];for(let p=c.firstChild;p;p=gA(p,c))p.name===i&&m.push(p);return m}children(){const i=this,c=[];for(let m=i.firstChild;m;m=m.next)c.push(m);return c}empty(){const i=this;if(i.firstChild){const c=[];for(let p=i.firstChild;p;p=gA(p,i))c.push(p);let m=c.length;for(;m--;){const p=c[m];p.parent=p.firstChild=p.lastChild=p.next=p.prev=null}}return i.firstChild=i.lastChild=null,i}isEmpty(i,c={},m){var p;const w=this;let x=w.firstChild;if(FI(w))return!1;if(x)do{if(x.type===1){if(x.attr("data-mce-bogus"))continue;if(i[x.name]||FI(x))return!1}if(x.type===8||x.type===3&&!YV(x)||x.type===3&&x.parent&&c[x.parent.name]&&eg((p=x.value)!==null&&p!==void 0?p:"")||m&&m(x))return!1}while(x=gA(x,w));return!0}walk(i){return gA(this,null,i)}}const XV=(n,i)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(n.substr(i)),QI=(n,i,c=0)=>{const m=n.toLowerCase();if(m.indexOf("[if ",c)!==-1&&XV(m,c)){const p=m.indexOf("[endif]",c);return m.indexOf(">",p)}else if(i){const p=m.indexOf(">",c);return p!==-1?p:m.length}else{const p=/--!?>/g;p.lastIndex=c;const w=p.exec(n);return w?w.index+w[0].length:m.length}},$o=(n,i,c)=>{const m=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,p=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,w=n.getVoidElements();let x=1,M=c;for(;x!==0;)for(m.lastIndex=M;;){const B=m.exec(i);if(B===null)return M;if(B[1]==="!"){Ar(B[2],"--")?M=QI(i,!1,B.index+3):M=QI(i,!0,B.index+1);break}else{p.lastIndex=m.lastIndex;const G=p.exec(i);if(Y(G)||G.index!==m.lastIndex)continue;B[1]==="/"?x-=1:un(w,B[2])||(x+=1),M=m.lastIndex+G[0].length;break}}return M},ZI=(n,i)=>{const c=new RegExp(["\\s?("+n.join("|")+')="[^"]+"'].join("|"),"gi");return i.replace(c,"")},UP=(n,i)=>{const c=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,m=n.schema;let p=ZI(n.getTempAttrs(),i);const w=m.getVoidElements();let x;for(;x=c.exec(p);){const M=c.lastIndex,B=x[0].length;let G;w[x[1]]?G=M:G=$o(m,p,M),p=p.substring(0,M-B)+p.substring(G),c.lastIndex=M-B}return In(p)},jV=UP,pA=n=>{const i=pl(n,"[data-mce-bogus]");$e(i,c=>{Fl(c,"data-mce-bogus")==="all"?wr(c):au(c)?(Ca(c,Ge.fromText(nn)),wr(c)):Kl(c)})},HI=n=>{const i=pl(n,"input");$e(i,c=>{Vi(c,"name")})},qV=(n,i)=>{const c=jc(n),m=new RegExp(`^(<${c}[^>]*>( | |\\s|\xA0|<br \\/>|)<\\/${c}>[\r
|
|
]*|<br \\/>[\r
|
|
]*)$`);return i.replace(m,"")},GV=(n,i)=>{const c=n.getDoc(),m=ql(Ge.fromDom(n.getBody())),p=Ge.fromTag("div",c);Pr(p,"data-mce-bogus","all"),ua(p,{position:"fixed",left:"-9999999px",top:"0"}),Pf(p,i.innerHTML),pA(p),HI(p);const w=X1(m);na(w,p);const x=In(p.dom.innerText);return wr(p),x},KV=(n,i,c)=>{let m;return i.format==="raw"?m=hn.trim(jV(n.serializer,c.innerHTML)):i.format==="text"?m=GV(n,c):i.format==="tree"?m=n.serializer.serialize(c,i):m=qV(n,n.serializer.serialize(c,i)),i.format!=="text"&&!lu(Ge.fromDom(c))&&L(m)?hn.trim(m):m},JV=(n,i)=>he.from(n.getBody()).fold(He(i.format==="tree"?new Xd("body",11):""),c=>KV(n,i,c)),bx=hn.makeMap,YP=n=>{const i=[];n=n||{};const c=n.indent,m=bx(n.indent_before||""),p=bx(n.indent_after||""),w=op.getEncodeFunc(n.entity_encoding||"raw",n.entities),x=n.element_format!=="xhtml";return{start:(M,B,G)=>{if(c&&m[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==`
|
|
`&&i.push(`
|
|
`)}if(i.push("<",M),B)for(let ae=0,fe=B.length;ae<fe;ae++){const be=B[ae];i.push(" ",be.name,'="',w(be.value,!0),'"')}if(!G||x?i[i.length]=">":i[i.length]=" />",G&&c&&p[M]&&i.length>0){const ae=i[i.length-1];ae.length>0&&ae!==`
|
|
`&&i.push(`
|
|
`)}},end:M=>{let B;i.push("</",M,">"),c&&p[M]&&i.length>0&&(B=i[i.length-1],B.length>0&&B!==`
|
|
`&&i.push(`
|
|
`))},text:(M,B)=>{M.length>0&&(i[i.length]=B?M:w(M))},cdata:M=>{i.push("<![CDATA[",M,"]]>")},comment:M=>{i.push("<!--",M,"-->")},pi:(M,B)=>{B?i.push("<?",M," ",w(B),"?>"):i.push("<?",M,"?>"),c&&i.push(`
|
|
`)},doctype:M=>{i.push("<!DOCTYPE",M,">",c?`
|
|
`:"")},reset:()=>{i.length=0},getContent:()=>i.join("").replace(/\n$/,"")}},Y2=(n={},i=yh())=>{const c=YP(n);return n.validate="validate"in n?n.validate:!0,{serialize:p=>{const w=n.validate,x={3:B=>{var G;c.text((G=B.value)!==null&&G!==void 0?G:"",B.raw)},8:B=>{var G;c.comment((G=B.value)!==null&&G!==void 0?G:"")},7:B=>{c.pi(B.name,B.value)},10:B=>{var G;c.doctype((G=B.value)!==null&&G!==void 0?G:"")},4:B=>{var G;c.cdata((G=B.value)!==null&&G!==void 0?G:"")},11:B=>{let G=B;if(G=G.firstChild)do M(G);while(G=G.next)}};c.reset();const M=B=>{var G;const ae=x[B.type];if(ae)ae(B);else{const fe=B.name,be=fe in i.getVoidElements();let Le=B.attributes;if(w&&Le&&Le.length>1){const Ye=[];Ye.map={};const De=i.getElementRule(B.name);if(De){for(let Ve=0,mt=De.attributesOrder.length;Ve<mt;Ve++){const vt=De.attributesOrder[Ve];if(vt in Le.map){const St=Le.map[vt];Ye.map[vt]=St,Ye.push({name:vt,value:St})}}for(let Ve=0,mt=Le.length;Ve<mt;Ve++){const vt=Le[Ve].name;if(!(vt in Ye.map)){const St=Le.map[vt];Ye.map[vt]=St,Ye.push({name:vt,value:St})}}Le=Ye}}if(c.start(fe,Le,be),!be){let Ye=B.firstChild;if(Ye){(fe==="pre"||fe==="textarea")&&Ye.type===3&&((G=Ye.value)===null||G===void 0?void 0:G[0])===`
|
|
`&&c.text(`
|
|
`,!0);do M(Ye);while(Ye=Ye.next)}c.end(fe)}}};return p.type===1&&!n.inner?M(p):p.type===3?x[3](p):x[11](p),c.getContent()}}},zI=new Set;$e(["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"],i=>{zI.add(i)});const gs=["font","text-decoration","text-emphasis"],XP=(n,i)=>bs(n.parseStyle(n.getAttrib(i,"style"))),xs=n=>zI.has(n),VI=(n,i)=>er(XP(n,i),c=>!xs(c)),pie=n=>Dt(n,i=>jt(gs,c=>Ar(i,c))),bie=(n,i,c)=>{const m=XP(n,i),p=XP(n,c),w=x=>{var M,B;const G=(M=n.getStyle(i,x))!==null&&M!==void 0?M:"",ae=(B=n.getStyle(c,x))!==null&&B!==void 0?B:"";return yr(G)&&yr(ae)&&G!==ae};return jt(m,x=>{const M=B=>jt(B,G=>G===x);if(!M(p)&&M(gs)){const B=pie(p);return jt(B,w)}else return w(x)})},WI=(n,i,c)=>he.from(c.container()).filter(_n).exists(m=>{const p=n?0:-1;return i(m.data.charAt(c.offset()+p))}),UI=Ie(WI,!0,Ah),YI=Ie(WI,!1,Ah),eW=n=>{const i=n.container();return _n(i)&&(i.data.length===0||Sn(i.data)&&_O.isBookmarkNode(i.parentNode))},EO=(n,i)=>c=>wb(n?0:-1,c).filter(i).isSome(),ts=n=>Ui(n)&&Bi(Ge.fromDom(n),"display")==="block",XI=n=>Es(n)&&!bl(n),tW=EO(!0,ts),nW=EO(!1,ts),j0=EO(!0,of),vS=EO(!1,of),jI=EO(!0,Nu),qI=EO(!1,Nu),AO=EO(!0,XI),q0=EO(!1,XI),oW=n=>n.slice(0,-1),vie=(n,i,c)=>cn(i,n)?oW(nh(n,m=>c(m)||bt(m,i))):[],sW=(n,i)=>vie(n,i,Xe),G0=(n,i)=>[n].concat(sW(n,i)),jP=(n,i,c)=>Nk(n,i,c,eW),GI=(n,i)=>oo(G0(Ge.fromDom(i.container()),n),hc),KI=(n,i,c)=>jP(n,i.dom,c).forall(m=>GI(i,c).fold(()=>!Hd(m,c,i.dom),p=>!Hd(m,c,i.dom)&&cn(p,Ge.fromDom(m.container())))),qP=(n,i,c)=>GI(i,c).fold(()=>jP(n,i.dom,c).forall(m=>!Hd(m,c,i.dom)),m=>jP(n,m.dom,c).isNone()),GP=Ie(qP,!1),Ms=Ie(qP,!0),JI=Ie(KI,!1),bA=Ie(KI,!0),eB=n=>We(n).exists(au),vx=(n,i,c)=>{const m=Dt(G0(Ge.fromDom(c.container()),i),hc),p=Ro(m).getOr(i);return zd(n,p.dom,c).filter(eB)},vA=(n,i)=>We(i).exists(au)||vx(!0,n,i).isSome(),OA=(n,i)=>dt(i).exists(au)||vx(!1,n,i).isSome(),tB=Ie(vx,!1),rW=Ie(vx,!0),KP=n=>zt.isTextPosition(n)&&!n.isAtStart()&&!n.isAtEnd(),nB=(n,i)=>{const c=Dt(G0(Ge.fromDom(i.container()),n),hc);return Ro(c).getOr(n)},oB=(n,i)=>KP(i)?YI(i):YI(i)||Zu(nB(n,i).dom,i).exists(YI),sB=(n,i)=>KP(i)?UI(i):UI(i)||Zf(nB(n,i).dom,i).exists(UI),iW=n=>xt(["pre","pre-wrap"],n),JP=n=>We(n).bind(i=>Zl(i,kl)).exists(i=>iW(Bi(i,"white-space"))),aW=(n,i)=>Zu(n.dom,i).isNone(),lW=(n,i)=>Zf(n.dom,i).isNone(),cW=(n,i)=>aW(n,i)||lW(n,i)||GP(n,i)||Ms(n,i)||OA(n,i)||vA(n,i),e5=n=>ve(n)&&Es(n)&&Y_(n),yA=(n,i)=>c=>e5(new wi(c,n)[i]()),uW=(n,i)=>{const c=Zf(n.dom,i).getOr(i),m=yA(n.dom,"next");return i.isAtEnd()&&(m(i.container())||m(c.container()))},fW=(n,i)=>{const c=Zu(n.dom,i).getOr(i),m=yA(n.dom,"prev");return i.isAtStart()&&(m(i.container())||m(c.container()))},rB=(n,i)=>JP(i)?!1:cW(n,i)||oB(n,i)||sB(n,i),Ox=(n,i)=>JP(i)?!1:GP(n,i)||JI(n,i)||OA(n,i)||oB(n,i)||fW(n,i),dW=n=>{const i=n.container(),c=n.offset();return _n(i)&&c<i.data.length?zt(i,c+1):n},yx=(n,i)=>JP(i)?!1:Ms(n,i)||bA(n,i)||vA(n,i)||sB(n,i)||uW(n,i),t5=(n,i)=>Ox(n,i)||yx(n,dW(i)),iB=(n,i)=>Gs(n.charAt(i)),n5=(n,i)=>Ah(n.charAt(i)),hW=n=>{const i=n.container();return _n(i)&&tr(i.data,Gr)},mW=n=>{const i=n.split("");return gt(i,(c,m)=>Gs(c)&&m>0&&m<i.length-1&&kb(i[m-1])&&kb(i[m+1])?" ":c).join("")},DO=(n,i,c)=>{const m=i.data,p=zt(i,0);return!c&&iB(m,0)&&!t5(n,p)?(i.data=" "+m.slice(1),!0):c&&n5(m,0)&&Ox(n,p)?(i.data=Gr+m.slice(1),!0):!1},gW=n=>{const i=n.data,c=mW(i);return c!==i?(n.data=c,!0):!1},o5=(n,i,c)=>{const m=i.data,p=zt(i,m.length-1);return!c&&iB(m,m.length-1)&&!t5(n,p)?(i.data=m.slice(0,-1)+" ",!0):c&&n5(m,m.length-1)&&yx(n,p)?(i.data=m.slice(0,-1)+Gr,!0):!1},pW=(n,i)=>{const c=i.container();if(!_n(c))return he.none();if(hW(i)){const m=DO(n,c,!1)||gW(c)||o5(n,c,!1);return ks(m,i)}else if(t5(n,i)){const m=DO(n,c,!0)||o5(n,c,!0);return ks(m,i)}else return he.none()},bW=n=>{const i=Ge.fromDom(n.getBody());n.selection.isCollapsed()&&pW(i,zt.fromRangeStart(n.selection.getRng())).each(c=>{n.selection.setRng(c.toRange())})},s5=(n,i,c)=>{if(c===0)return;const m=Ge.fromDom(n),p=di(m,hc).getOr(m),w=n.data.slice(i,i+c),x=i+c>=n.data.length&&yx(p,zt(n,n.data.length)),M=i===0&&Ox(p,zt(n,0));n.replaceData(i,c,hh(w,4,M,x))},wx=(n,i)=>{const c=n.data.slice(i),m=c.length-nu(c).length;s5(n,i,m)},wA=(n,i)=>{const c=n.data.slice(0,i),m=c.length-ku(c).length;s5(n,i-m,m)},_A=(n,i,c,m=!0)=>{const p=ku(n.data).length,w=m?n:i,x=m?i:n;return m?w.appendData(x.data):w.insertData(0,x.data),wr(Ge.fromDom(x)),c&&wx(w,p),w},hd=(n,i)=>{const c=n.container(),m=n.offset();return!zt.isTextPosition(n)&&c===i.parentNode&&m>zt.before(i).offset()},vW=(n,i)=>hd(i,n)?zt(i.container(),i.offset()-1):i,OW=n=>_n(n)?zt(n,0):zt.before(n),yW=n=>_n(n)?zt(n,n.data.length):zt.after(n),aB=n=>Tl(n.previousSibling)?he.some(yW(n.previousSibling)):n.previousSibling?Vd(n.previousSibling):he.none(),lB=n=>Tl(n.nextSibling)?he.some(OW(n.nextSibling)):n.nextSibling?ll(n.nextSibling):he.none(),X2=(n,i)=>he.from(i.previousSibling?i.previousSibling:i.parentNode).bind(c=>Zu(n,zt.before(c))).orThunk(()=>Zf(n,zt.after(i))),wW=(n,i)=>Zf(n,zt.after(i)).orThunk(()=>Zu(n,zt.before(i))),_W=(n,i)=>aB(i).orThunk(()=>lB(i)).orThunk(()=>X2(n,i)),Ba=(n,i)=>lB(i).orThunk(()=>aB(i)).orThunk(()=>wW(n,i)),SA=(n,i,c)=>n?Ba(i,c):_W(i,c),Oie=(n,i,c)=>SA(n,i,c).map(Ie(vW,c)),Jc=(n,i,c)=>{c.fold(()=>{n.focus()},m=>{n.selection.setRng(m.toRange(),i)})},ni=n=>i=>i.dom===n,Cm=(n,i)=>i&&un(n.schema.getBlockElements(),ei(i)),SW=n=>{if($a(n)){const i=Ge.fromHtml('<br data-mce-bogus="1">');return Ad(n),na(n,i),he.some(zt.before(i.dom))}else return he.none()},cB=(n,i,c)=>{const m=Sa(n).filter(ol),p=Td(n).filter(ol);return wr(n),Tf(m,p,i,(w,x,M)=>{const B=w.dom,G=x.dom,ae=B.data.length;return _A(B,G,c),M.container()===G?zt(B,ae):M}).orThunk(()=>(c&&(m.each(w=>wA(w.dom,w.dom.length)),p.each(w=>wx(w.dom,0))),i))},r5=(n,i)=>un(n.schema.getTextInlineElements(),ei(i)),K0=(n,i,c,m=!0)=>{const p=Oie(i,n.getBody(),c.dom),w=di(c,Ie(Cm,n),ni(n.getBody())),x=cB(c,p,r5(n,c));n.dom.isEmpty(n.getBody())?(n.setContent(""),n.selection.setCursorLocation()):w.bind(SW).fold(()=>{m&&Jc(n,i,x)},M=>{m&&Jc(n,i,he.some(M))})},uB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,fB=n=>uB.test(n),j2=(n,i)=>Du(Ge.fromDom(i),Xi(n))&&!ig(n.schema,i)&&n.dom.isEditable(i),dB=n=>{var i;return Qr.DOM.getStyle(n,"direction",!0)==="rtl"||fB((i=n.textContent)!==null&&i!==void 0?i:"")},i5=(n,i,c)=>Dt(Qr.DOM.getParents(c.container(),"*",i),n),J0=(n,i,c)=>{const m=i5(n,i,c);return he.from(m[m.length-1])},_p=(n,i,c)=>{const m=pm(i,n),p=pm(c,n);return ve(m)&&m===p},CW=n=>sf(n)||$f(n),Sg=(n,i)=>{const c=i.container(),m=i.offset();return n?or(c)?_n(c.nextSibling)?zt(c.nextSibling,0):zt.after(c):sf(i)?zt(c,m+1):i:or(c)?_n(c.previousSibling)?zt(c.previousSibling,c.previousSibling.data.length):zt.before(c):$f(i)?zt(c,m-1):i},kW=Ie(Sg,!0),CA=Ie(Sg,!1),hB=(n,i)=>{const c=m=>m.stopImmediatePropagation();n.on("beforeinput input",c,!0),n.getDoc().execCommand(i),n.off("beforeinput input",c)},_x=n=>{n.execCommand("delete")},a5=n=>hB(n,"Delete"),OS=n=>hB(n,"ForwardDelete"),Cg=n=>i=>qr(fi(i),n,bt),Sx=n=>mc(n)||Xa(n),xi=(n,i)=>cn(n,i)?Zl(i,Sx,Cg(n)):he.none(),q2=(n,i=!0)=>{n.dom.isEmpty(n.getBody())&&n.setContent("",{no_selection:!i})},l5=(n,i,c)=>ri(ll(c),Vd(c),(m,p)=>{const w=Sg(!0,m),x=Sg(!1,p),M=Sg(!1,i);return n?Zf(c,M).exists(B=>B.isEqual(x)&&i.isEqual(w)):Zu(c,M).exists(B=>B.isEqual(w)&&i.isEqual(x))}).getOr(!0),c5=n=>(Kb(n)?Sa(n):Pu(n)).bind(c5).orThunk(()=>he.some(n)),kA=(n,i,c,m=!0)=>{var p;i.deleteContents();const w=c5(c).getOr(c),x=Ge.fromDom((p=n.dom.getParent(w.dom,n.dom.isBlock))!==null&&p!==void 0?p:c.dom);if(x.dom===n.getBody()?q2(n,m):$a(x)&&(Ae(x),m&&n.selection.setCursorLocation(x.dom,0)),!bt(c,x)){const M=qr(fi(x),c)?[]:Jb(x);$e(M.concat(Da(c)),B=>{!bt(B,x)&&!cn(B,x)&&$a(B)&&wr(B)})}},u5=n=>i=>bt(n,i),Cx=n=>pl(n,"td,th"),f5=(n,i)=>{const c=G=>bp(Ge.fromDom(G),i),m=c(n.startContainer),p=c(n.endContainer),w=m.isSome(),x=p.isSome(),M=ri(m,p,bt).getOr(!1);return{startTable:m,endTable:p,isStartInTable:w,isEndInTable:x,isSameTable:M,isMultiTable:!M&&w&&x}},yS=(n,i)=>({start:n,end:i}),d5=(n,i,c)=>({rng:n,table:i,cells:c}),wS=pg.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),kx=(n,i)=>it(Ge.fromDom(n),"td,th",i),h5=n=>!bt(n.start,n.end),m5=(n,i)=>bp(n.start,i).bind(c=>bp(n.end,i).bind(m=>ks(bt(c,m),c))),mB=(n,i)=>!h5(n)&&m5(n,i).exists(c=>{const m=c.dom.rows;return m.length===1&&m[0].cells.length===1}),_S=(n,i)=>{const c=kx(n.startContainer,i),m=kx(n.endContainer,i);return ri(c,m,yS)},gB=n=>i=>bp(i,n).bind(c=>Po(Cx(c)).map(m=>yS(i,m))),g5=n=>i=>bp(i,n).bind(c=>Ro(Cx(c)).map(m=>yS(m,i))),p5=n=>i=>m5(i,n).map(c=>d5(i,c,Cx(c))),pB=(n,i,c,m)=>{if(c.collapsed||!n.forall(h5))return he.none();if(i.isSameTable){const p=n.bind(p5(m));return he.some({start:p,end:p})}else{const p=kx(c.startContainer,m),w=kx(c.endContainer,m),x=p.bind(gB(m)).bind(p5(m)),M=w.bind(g5(m)).bind(p5(m));return he.some({start:x,end:M})}},b5=(n,i)=>Ss(n,c=>bt(c,i)),xA=n=>ri(b5(n.cells,n.rng.start),b5(n.cells,n.rng.end),(i,c)=>n.cells.slice(i,c+1)),bB=(n,i,c)=>n.exists(m=>mB(m,c)&&wO(m.start,i)),xx=(n,i)=>{const{startTable:c,endTable:m}=i,p=n.cloneRange();return c.each(w=>p.setStartAfter(w.dom)),m.each(w=>p.setEndBefore(w.dom)),p},vB=(n,i,c,m)=>pB(n,i,c,m).bind(({start:p,end:w})=>p.or(w)).bind(p=>{const{isSameTable:w}=i,x=xA(p).getOr([]);if(w&&p.cells.length===x.length)return he.some(wS.fullTable(p.table));if(x.length>0){if(w)return he.some(wS.partialTable(x,he.none()));{const M=xx(c,i);return he.some(wS.partialTable(x,he.some({...i,rng:M})))}}else return he.none()}),OB=(n,i,c,m)=>pB(n,i,c,m).bind(({start:p,end:w})=>{const x=p.bind(xA).getOr([]),M=w.bind(xA).getOr([]);if(x.length>0&&M.length>0){const B=xx(c,i);return he.some(wS.multiTable(x,M,B))}else return he.none()}),yB=(n,i)=>{const c=u5(n),m=_S(i,c),p=f5(i,c);return bB(m,i,c)?m.map(w=>wS.singleCellTable(i,w.start)):p.isMultiTable?OB(m,p,i,c):vB(m,p,i,c)},v5=n=>$e(n,i=>{Vi(i,"contenteditable"),Ae(i)}),wB=(n,i)=>he.from(n.dom.getParent(i,n.dom.isBlock)).map(Ge.fromDom),_B=(n,i,c)=>{c.each(m=>{i?wr(m):(Ae(m),n.selection.setCursorLocation(m.dom,0))})},TA=(n,i,c,m)=>{const p=c.cloneRange();m?(p.setStart(c.startContainer,c.startOffset),p.setEndAfter(i.dom.lastChild)):(p.setStartBefore(i.dom.firstChild),p.setEnd(c.endContainer,c.endOffset)),Tx(n,p,i,!1).each(w=>w())},O5=n=>{const i=xb(n),c=Ge.fromDom(n.selection.getNode());Rd(c.dom)&&$a(c)?n.selection.setCursorLocation(c.dom,0):n.selection.collapse(!0),i.length>1&&jt(i,m=>bt(m,c))&&Pr(c,"data-mce-selected","1")},y5=(n,i,c)=>he.some(()=>{const m=n.selection.getRng(),p=c.bind(({rng:w,isStartInTable:x})=>{const M=wB(n,x?w.endContainer:w.startContainer);w.deleteContents(),_B(n,x,M.filter($a));const B=x?i[0]:i[i.length-1];return TA(n,B,m,x),$a(B)?he.none():he.some(x?i.slice(1):i.slice(0,-1))}).getOr(i);v5(p),O5(n)}),SB=(n,i,c,m)=>he.some(()=>{const p=n.selection.getRng(),w=i[0],x=c[c.length-1];TA(n,w,p,!0),TA(n,x,p,!1);const M=$a(w)?i:i.slice(1),B=$a(x)?c:c.slice(0,-1);v5(M.concat(B)),m.deleteContents(),O5(n)}),Tx=(n,i,c,m=!0)=>he.some(()=>{kA(n,i,c,m)}),CB=(n,i)=>he.some(()=>K0(n,!1,i)),kB=(n,i,c)=>yB(i,c).bind(m=>m.fold(Ie(Tx,n),Ie(CB,n),Ie(y5,n),Ie(SB,n))),xB=(n,i)=>Ex(n,i),TB=(n,i,c,m)=>SS(i,m).fold(()=>kB(n,i,c),p=>xB(n,p)),EB=(n,i,c)=>{const m=Ge.fromDom(n.getBody()),p=n.selection.getRng();return c.length!==0?y5(n,c,he.none()):TB(n,m,p,i)},EA=(n,i)=>oo(G0(i,n),qm),SS=(n,i)=>oo(G0(i,n),Ec("caption")),AB=(n,i,c,m,p)=>Sb(c,n.getBody(),p).bind(w=>EA(i,Ge.fromDom(w.getNode())).bind(x=>bt(x,m)?he.none():he.some(yt))),Ex=(n,i)=>he.some(()=>{Ae(i),n.selection.setCursorLocation(i.dom,0)}),AA=(n,i,c,m)=>ll(n.dom).bind(p=>Vd(n.dom).map(w=>i?c.isEqual(p)&&m.isEqual(w):c.isEqual(w)&&m.isEqual(p))).getOr(!0),w5=(n,i)=>Ex(n,i),Ax=(n,i,c)=>SS(n,Ge.fromDom(c.getNode())).fold(()=>he.some(yt),m=>ks(!bt(m,i),yt)),_5=(n,i,c,m,p)=>Sb(c,n.getBody(),p).fold(()=>he.some(yt),w=>AA(m,c,p,w)?w5(n,m):Ax(i,m,w)),DB=(n,i,c,m)=>{const p=zt.fromRangeStart(n.selection.getRng());return EA(c,m).bind(w=>$a(w)?Ex(n,w):AB(n,c,i,w,p))},CS=(n,i,c,m)=>{const p=zt.fromRangeStart(n.selection.getRng());return $a(m)?Ex(n,m):_5(n,c,i,m,p)},DA=(n,i)=>n?jI(i):qI(i),S5=(n,i)=>{const c=zt.fromRangeStart(n.selection.getRng());return DA(i,c)||zd(i,n.getBody(),c).exists(m=>DA(i,m))},Dx=(n,i,c)=>{const m=Ge.fromDom(n.getBody());return SS(m,c).fold(()=>DB(n,i,m,c).orThunk(()=>ks(S5(n,i),yt)),p=>CS(n,i,m,p))},Eb=(n,i)=>{const c=Ge.fromDom(n.selection.getStart(!0)),m=xb(n);return n.selection.isCollapsed()&&m.length===0?Dx(n,i,c):EB(n,c,m)},PO=(n,i)=>{let c=i;for(;c&&c!==n;){if(ba(c)||Es(c))return c;c=c.parentNode}return null},xW=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],PB=hn.each,PA=n=>{const i=n.dom,c=new Set(n.serializer.getTempAttrs()),m=(w,x)=>{if(w.nodeName!==x.nodeName||w.nodeType!==x.nodeType)return!1;const M=G=>{const ae={};return PB(i.getAttribs(G),fe=>{const be=fe.nodeName.toLowerCase();be!=="style"&&!p(be)&&(ae[be]=i.getAttrib(G,be))}),ae},B=(G,ae)=>{for(const fe in G)if(un(G,fe)){const be=ae[fe];if(_e(be)||G[fe]!==be)return!1;delete ae[fe]}for(const fe in ae)if(un(ae,fe))return!1;return!0};return Jn(w)&&Jn(x)&&(!B(M(w),M(x))||!B(i.parseStyle(i.getAttrib(w,"style")),i.parseStyle(i.getAttrib(x,"style"))))?!1:!Wd(w)&&!Wd(x)},p=w=>jt(xW,x=>Ar(w,x))||c.has(w);return{compare:m,isAttributeInternal:p}},TW=(n,i)=>{let c=n;for(;c=c.walk();)i(c)},EW=(n,i,c,m)=>{const p=c.name;for(let w=0,x=n.length;w<x;w++){const M=n[w];if(M.name===p){const B=m.nodes[p];B?B.nodes.push(c):m.nodes[p]={filter:M,nodes:[c]}}}if(c.attributes)for(let w=0,x=i.length;w<x;w++){const M=i[w],B=M.name;if(B in c.attributes.map){const G=m.attributes[B];G?G.nodes.push(c):m.attributes[B]={filter:M,nodes:[c]}}}},AW=(n,i,c)=>{const m={nodes:{},attributes:{}};return c.firstChild&&TW(c,p=>{EW(n,i,p,m)}),m},MA=(n,i)=>{const c=(m,p)=>{ln(m,w=>{const x=Rr(w.nodes);$e(w.filter.callbacks,M=>{for(let B=x.length-1;B>=0;B--){const G=x[B];(!(p?G.attr(w.filter.name)!==void 0:G.name===w.filter.name)||Be(G.parent))&&x.splice(B,1)}x.length>0&&M(x,w.filter.name,i)})})};c(n.nodes,!1),c(n.attributes,!0)},Sp=(n,i,c,m={})=>{const p=AW(n,i,c);MA(p,m)},Px=(n,i,c,m)=>{if((n.pad_empty_with_br||i.insert)&&c(m)){const w=new Xd("br",1);i.insert&&w.attr("data-mce-bogus","1"),m.empty().append(w)}else m.empty().append(new Xd("#text",3)).value=Gr},RA=n=>{var i;return $A(n,"#text")&&((i=n==null?void 0:n.firstChild)===null||i===void 0?void 0:i.value)===Gr},$A=(n,i)=>{const c=n==null?void 0:n.firstChild;return ve(c)&&c===n.lastChild&&c.name===i},DW=(n,i)=>{const c=n.getElementRule(i.name);return(c==null?void 0:c.paddEmpty)===!0},kS=(n,i,c,m)=>m.isEmpty(i,c,p=>DW(n,p)),PW=(n,i)=>ve(n)&&(i(n)||n.name==="br"),MB=n=>{let i;for(let c=n;c;c=c.parent){const m=c.attr("contenteditable");if(m==="false")break;m==="true"&&(i=c)}return he.from(i)},Mx=(n,i,c=n.parent)=>{if(i.getSpecialElements()[n.name])n.empty().remove();else{const m=n.children();for(const p of m)c&&!i.isValidChild(c.name,p.name)&&Mx(p,i,c);n.unwrap()}},C5=(n,i,c,m=yt)=>{const p=i.getTextBlockElements(),w=i.getNonEmptyElements(),x=i.getWhitespaceElements(),M=hn.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),B=new Set,G=ae=>ae!==c&&!M[ae.name];for(let ae=0;ae<n.length;ae++){const fe=n[ae];let be,Le,Ye;if(!fe.parent||B.has(fe))continue;if(p[fe.name]&&fe.parent.name==="li"){let Ve=fe.next;for(;Ve&&p[Ve.name];){Ve.name="li",B.add(Ve),fe.parent.insert(Ve,fe.parent);Ve=Ve.next}fe.unwrap();continue}const De=[fe];for(be=fe.parent;be&&!i.isValidChild(be.name,fe.name)&&G(be);be=be.parent)De.push(be);if(be&&De.length>1)if(i.isValidChild(be.name,fe.name)){De.reverse(),Le=De[0].clone(),m(Le);let Ve=Le;for(let mt=0;mt<De.length-1;mt++){i.isValidChild(Ve.name,De[mt].name)&&mt>0?(Ye=De[mt].clone(),m(Ye),Ve.append(Ye)):Ye=Ve;for(let vt=De[mt].firstChild;vt&&vt!==De[mt+1];){const St=vt.next;Ye.append(vt),vt=St}Ve=Ye}kS(i,w,x,Le)?be.insert(fe,De[0],!0):(be.insert(Le,De[0],!0),be.insert(fe,Le)),be=De[0],(kS(i,w,x,be)||$A(be,"br"))&&be.empty().remove()}else Mx(fe,i);else if(fe.parent){if(fe.name==="li"){let Ve=fe.prev;if(Ve&&(Ve.name==="ul"||Ve.name==="ol")){Ve.append(fe);continue}if(Ve=fe.next,Ve&&(Ve.name==="ul"||Ve.name==="ol")&&Ve.firstChild){Ve.insert(fe,Ve.firstChild,!0);continue}const mt=new Xd("ul",1);m(mt),fe.wrap(mt);continue}if(i.isValidChild(fe.parent.name,"div")&&i.isValidChild("div",fe.name)){const Ve=new Xd("div",1);m(Ve),fe.wrap(Ve)}else Mx(fe,i)}}},RB=(n,i)=>{let c=n;for(;c;){if(c.name===i)return!0;c=c.parent}return!1},$B=(n,i,c=i.parent)=>c&&n.children[i.name]&&!n.isValidChild(c.name,i.name)?!0:!!(c&&i.name==="a"&&RB(c,"a")),Rx=(n,i,c,m)=>{const p=document.createRange();return p.setStart(n,i),p.setEnd(c,m),p},NB=n=>{const i=zt.fromRangeStart(n),c=zt.fromRangeEnd(n),m=n.commonAncestorContainer;return zd(!1,m,c).map(p=>!Hd(i,c,m)&&Hd(i,p,m)?Rx(i.container(),i.offset(),p.container(),p.offset()):n).getOr(n)},k5=n=>n.collapsed?n:NB(n),IB=n=>ve(n.firstChild)&&n.firstChild===n.lastChild,MW=n=>n.name==="br"||n.value===Gr,RW=(n,i)=>n.getBlockElements()[i.name]&&IB(i)&&MW(i.firstChild),$W=(n,i)=>{const c=n.getNonEmptyElements();return ve(i)&&(i.isEmpty(c)||RW(n,i))},NW=(n,i)=>{let c=i.firstChild,m=i.lastChild;return c&&c.name==="meta"&&(c=c.next),m&&m.attr("id")==="mce_marker"&&(m=m.prev),$W(n,m)&&(m=m==null?void 0:m.prev),!c||c!==m?!1:c.name==="ul"||c.name==="ol"},IW=n=>{var i,c;const m=n.firstChild,p=n.lastChild;return m&&m.nodeName==="META"&&((i=m.parentNode)===null||i===void 0||i.removeChild(m)),p&&p.id==="mce_marker"&&((c=p.parentNode)===null||c===void 0||c.removeChild(p)),n},BB=(n,i,c)=>{const m=i.serialize(c),p=n.createFragment(m);return IW(p)},BW=n=>{var i;return Dt((i=n==null?void 0:n.childNodes)!==null&&i!==void 0?i:[],c=>c.nodeName==="LI")},x5=n=>n.data===Gr||mi(n),G2=n=>ve(n==null?void 0:n.firstChild)&&n.firstChild===n.lastChild&&x5(n.firstChild),LW=n=>!n.firstChild||G2(n),FW=n=>n.length>0&&LW(n[n.length-1])?n.slice(0,-1):n,xS=(n,i)=>{const c=n.getParent(i,n.isBlock);return c&&c.nodeName==="LI"?c:null},LB=(n,i)=>!!xS(n,i),FB=(n,i)=>{const c=i.cloneRange(),m=i.cloneRange();return c.setStartBefore(n),m.setEndAfter(n),[c.cloneContents(),m.cloneContents()]},QW=(n,i)=>{const c=zt.before(n),p=Ea(i).next(c);return p?p.toRange():null},T5=(n,i)=>{const c=zt.after(n),p=Ea(i).prev(c);return p?p.toRange():null},ZW=(n,i,c,m)=>{const p=FB(n,m),w=n.parentNode;return w&&(w.insertBefore(p[0],n),hn.each(i,x=>{w.insertBefore(x,n)}),w.insertBefore(p[1],n),w.removeChild(n)),T5(i[i.length-1],c)},K2=(n,i,c)=>{const m=n.parentNode;return m&&hn.each(i,p=>{m.insertBefore(p,n)}),QW(n,c)},QB=(n,i,c,m)=>(m.insertAfter(i.reverse(),n),T5(i[0],c)),ZB=(n,i,c,m)=>{const p=BB(i,n,m),w=xS(i,c.startContainer),x=FW(BW(p.firstChild)),M=1,B=2,G=i.getRoot(),ae=fe=>{const be=zt.fromRangeStart(c),Le=Ea(i.getRoot()),Ye=fe===M?Le.prev(be):Le.next(be),De=Ye==null?void 0:Ye.getNode();return De?xS(i,De)!==w:!0};return w?ae(M)?K2(w,x,G):ae(B)?QB(w,x,G,i):ZW(w,x,G,c):null},HB=["pre"],NA=(n,i,c,m)=>{var p;const w=i.firstChild,x=i.lastChild,M=x.attr("data-mce-type")==="bookmark"?x.prev:x,B=w===M,G=xt(HB,w.name);if(B&&G){const ae=w.attr("contenteditable")!=="false",fe=((p=n.getParent(c,n.isBlock))===null||p===void 0?void 0:p.nodeName.toLowerCase())===w.name,be=he.from(PO(m,c)).forall(ba);return ae&&fe&&be}else return!1},IA=Rd,HW=(n,i,c)=>{if(ve(c)){const m=n.getParent(i.endContainer,IA);return c===m&&wO(Ge.fromDom(c),i)}else return!1},zB=(n,i,c)=>{var m;if(c.getAttribute("data-mce-bogus")==="all")(m=c.parentNode)===null||m===void 0||m.insertBefore(n.dom.createFragment(i),c);else{const p=c.firstChild,w=c.lastChild;!p||p===w&&p.nodeName==="BR"?n.dom.setHTML(c,i):n.selection.setContent(i,{no_events:!0})}},zW=(n,i)=>{he.from(n.getParent(i,"td,th")).map(Ge.fromDom).each(lt)},VW=(n,i)=>{const c=n.schema.getTextInlineElements(),m=n.dom;if(i){const p=n.getBody(),w=PA(n);hn.each(m.select("*[data-mce-fragment]"),x=>{if(ve(c[x.nodeName.toLowerCase()])&&VI(m,x)){for(let B=x.parentElement;ve(B)&&B!==p&&!bie(m,x,B);B=B.parentElement)if(w.compare(B,x)){m.remove(x,!0);break}}})}},BA=n=>{let i=n;for(;i=i.walk();)i.type===1&&i.attr("data-mce-fragment","1")},VB=n=>{hn.each(n.getElementsByTagName("*"),i=>{i.removeAttribute("data-mce-fragment")})},E5=n=>!!n.getAttribute("data-mce-fragment"),WW=(n,i)=>ve(i)&&!n.schema.getVoidElements()[i.nodeName],UW=(n,i)=>{var c,m,p;let w;const x=n.dom,M=n.selection;if(!i)return;M.scrollIntoView(i);const B=PO(n.getBody(),i);if(B&&x.getContentEditable(B)==="false"){x.remove(i),M.select(B);return}let G=x.createRng();const ae=i.previousSibling;if(_n(ae)){G.setStart(ae,(m=(c=ae.nodeValue)===null||c===void 0?void 0:c.length)!==null&&m!==void 0?m:0);const Le=i.nextSibling;_n(Le)&&(ae.appendData(Le.data),(p=Le.parentNode)===null||p===void 0||p.removeChild(Le))}else G.setStartBefore(i),G.setEndBefore(i);const fe=Le=>{let Ye=zt.fromRangeStart(Le);return Ye=Ea(n.getBody()).next(Ye),Ye==null?void 0:Ye.toRange()},be=x.getParent(i,x.isBlock);if(x.remove(i),be&&x.isEmpty(be)){const Le=IA(be);Ad(Ge.fromDom(be)),G.setStart(be,0),G.setEnd(be,0),!Le&&!E5(be)&&(w=fe(G))?(G=w,x.remove(be)):x.add(be,x.create("br",Le?{}:{"data-mce-bogus":"1"}))}M.setRng(G)},WB=n=>{const i=n.dom,c=k5(n.selection.getRng());n.selection.setRng(c);const m=i.getParent(c.startContainer,IA);HW(i,c,m)?Tx(n,c,Ge.fromDom(m)):c.startContainer===c.endContainer&&c.endOffset-c.startOffset===1&&_n(c.startContainer.childNodes[c.startOffset])?c.deleteContents():n.getDoc().execCommand("Delete",!1)},A5=n=>{for(let i=n;i;i=i.walk())if(i.attr("id")==="mce_marker")return he.some(i);return he.none()},UB=(n,i,c)=>{var m,p;const w=n.selection,x=n.dom,M=n.parser,B=c.merge,G=Y2({validate:!0},n.schema),ae='<span id="mce_marker" data-mce-type="bookmark"></span>';i.indexOf("{$caret}")===-1&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,ae);let fe=w.getRng();const be=fe.startContainer,Le=n.getBody();be===Le&&w.isCollapsed()&&x.isBlock(Le.firstChild)&&WW(n,Le.firstChild)&&x.isEmpty(Le.firstChild)&&(fe=x.createRng(),fe.setStart(Le.firstChild,0),fe.setEnd(Le.firstChild,0),w.setRng(fe)),w.isCollapsed()||WB(n);const Ye=w.getNode(),De={context:Ye.nodeName.toLowerCase(),data:c.data,insert:!0},Ve=M.parse(i,De);if(c.paste===!0&&NW(n.schema,Ve)&&LB(x,Ye))return fe=ZB(G,x,w.getRng(),Ve),fe&&w.setRng(fe),i;c.paste===!0&&NA(x,Ve,Ye,n.getBody())&&((m=Ve.firstChild)===null||m===void 0||m.unwrap()),BA(Ve);let mt=Ve.lastChild;if(mt&&mt.attr("id")==="mce_marker"){const vt=mt;for(mt=mt.prev;mt;mt=mt.walk(!0))if(mt.type===3||!x.isBlock(mt.name)){mt.parent&&n.schema.isValidChild(mt.parent.name,"span")&&mt.parent.insert(vt,mt,mt.name==="br");break}}if(n._selectionOverrides.showBlockCaretContainer(Ye),!De.invalid)i=G.serialize(Ve),zB(n,i,Ye);else{n.selection.setContent(ae);let vt=w.getNode(),St;const Mt=n.getBody();for(nf(vt)?vt=St=Mt:St=vt;St&&St!==Mt;)vt=St,St=St.parentNode;i=vt===Mt?Mt.innerHTML:x.getOuterHTML(vt);const dn=M.parse(i),Zn=A5(dn),$n=Zn.bind(MB).getOr(dn);Zn.each(go=>go.replace(Ve));const Lt=Ve.children(),Zt=(p=Ve.parent)!==null&&p!==void 0?p:dn;Ve.unwrap();const yn=Dt(Lt,go=>$B(n.schema,go,Zt));C5(yn,n.schema,$n),Sp(M.getNodeFilters(),M.getAttributeFilters(),dn),i=G.serialize(dn),vt===Mt?x.setHTML(Mt,i):x.setOuterHTML(vt,i)}return VW(n,B),UW(n,x.get("mce_marker")),VB(n.getBody()),zW(x,w.getStart()),$v(n.schema,n.getBody(),w.getStart()),i},LA=n=>n instanceof Xd,YW=n=>{U2(n)&&ll(n.getBody()).each(i=>{const c=i.getNode(),m=Nu(c)?ll(c).getOr(i):i;n.selection.setRng(m.toRange())})},D5=(n,i,c)=>{n.dom.setHTML(n.getBody(),i),c!==!0&&YW(n)},FA=(n,i,c,m)=>{if(c.length===0||/^\s+$/.test(c)){const p='<br data-mce-bogus="1">';i.nodeName==="TABLE"?c="<tr><td>"+p+"</td></tr>":/^(UL|OL)$/.test(i.nodeName)&&(c="<li>"+p+"</li>");const w=jc(n);return n.schema.isValidChild(i.nodeName.toLowerCase(),w.toLowerCase())?(c=p,c=n.dom.createHTML(w,db(n),c)):c||(c=p),D5(n,c,m.no_selection),{content:c,html:c}}else{m.format!=="raw"&&(c=Y2({validate:!1},n.schema).serialize(n.parser.parse(c,{isRootContent:!0,insert:!0})));const p=lu(Ge.fromDom(i))?c:hn.trim(c);return D5(n,p,m.no_selection),{content:p,html:p}}},ev=(n,i,c,m)=>{Sp(n.parser.getNodeFilters(),n.parser.getAttributeFilters(),c);const p=Y2({validate:!1},n.schema).serialize(c),w=lu(Ge.fromDom(i))?p:hn.trim(p);return D5(n,w,m.no_selection),{content:c,html:w}},XW=(n,i,c)=>he.from(n.getBody()).map(m=>LA(i)?ev(n,m,i,c):FA(n,m,i,c)).getOr({content:i,html:LA(c.content)?"":c.content}),P5=(n,i,c)=>di(n,i,c).isSome(),$l=(n,i)=>Vp(n,i).isSome(),QA=n=>ue(n)?n:Xe,M5=(n,i,c)=>{let m=n.dom;const p=QA(c);for(;m.parentNode;){m=m.parentNode;const w=Ge.fromDom(m),x=i(w);if(x.isSome())return x;if(p(w))break}return he.none()},m1=(n,i,c)=>{const m=i(n),p=QA(c);return m.orThunk(()=>p(n)?he.none():M5(n,i,p))},ZA=J_,R5=(n,i,c)=>{const m=n.formatter.get(c);if(m)for(let p=0;p<m.length;p++){const w=m[p];if(fd(w)&&w.inherit===!1&&n.dom.is(i,w.selector))return!0}return!1},J2=(n,i,c,m,p)=>{const w=n.dom.getRoot();if(i===w)return!1;const x=n.dom.getParent(i,M=>R5(n,M,c)?!0:M.parentNode===w||!!Rh(n,M,c,m,!0));return!!Rh(n,x,c,m,p)},HA=(n,i,c)=>Ml(c)&&ZA(i,c.inline)||wm(c)&&ZA(i,c.block)?!0:fd(c)?Jn(i)&&n.is(i,c.selector):!1,YB=(n,i,c,m,p,w)=>{const x=c[m],M=m==="attributes";if(ue(c.onmatch))return c.onmatch(i,c,m);if(x){if(kr(x)){for(let B=0;B<x.length;B++)if(M?n.getAttrib(i,x[B]):R2(n,i,x[B]))return!0}else for(const B in x)if(un(x,B)){const G=M?n.getAttrib(i,B):R2(n,i,B),ae=Dh(x[B],w),fe=Be(G)||nl(G);if(fe&&Be(ae))continue;if(p&&fe&&!c.exact||(!p||c.exact)&&!ZA(G,M2(ae,B)))return!1}}return!0},Rh=(n,i,c,m,p)=>{const w=n.formatter.get(c),x=n.dom;if(w&&Jn(i))for(let M=0;M<w.length;M++){const B=w[M];if(HA(n.dom,i,B)&&YB(x,i,B,"attributes",p,m)&&YB(x,i,B,"styles",p,m)){const G=B.classes;if(G){for(let ae=0;ae<G.length;ae++)if(!n.dom.hasClass(i,Dh(G[ae],m)))return}return B}}},$5=(n,i,c,m,p)=>{if(m)return J2(n,m,i,c,p);if(m=n.selection.getNode(),J2(n,m,i,c,p))return!0;const w=n.selection.getStart();return!!(w!==m&&J2(n,w,i,c,p))},ew=(n,i,c)=>{const m=[],p={},w=n.selection.getStart();return n.dom.getParent(w,x=>{for(let M=0;M<i.length;M++){const B=i[M];!p[B]&&Rh(n,x,B,c)&&(p[B]=!0,m.push(B))}},n.dom.getRoot()),m},jW=(n,i)=>{const c=p=>bt(p,Ge.fromDom(n.getBody())),m=(p,w)=>Rh(n,p.dom,w)?he.some(w):he.none();return he.from(n.selection.getStart(!0)).bind(p=>m1(Ge.fromDom(p),w=>Ls(i,x=>m(w,x)),c)).getOrNull()},MO=(n,i)=>{const c=n.formatter.get(i),m=n.dom;if(c&&n.selection.isEditable()){const p=n.selection.getStart(),w=$2(m,p);for(let x=c.length-1;x>=0;x--){const M=c[x];if(!fd(M))return!0;for(let B=w.length-1;B>=0;B--)if(m.is(w[B],M.selector))return!0}}return!1},kg=(n,i,c)=>Hn(c,(m,p)=>{const w=Kk(n,p);return n.formatter.matchNode(i,p,{},w)?m.concat([p]):m},[]),tv=Ft,N5=(n,i)=>n.importNode(i,!0),qW=n=>{const i=[];let c=n;for(;c;){if(_n(c)&&c.data!==tv||c.childNodes.length>1)return[];Jn(c)&&i.push(c),c=c.firstChild}return i},XB=n=>qW(n).length>0,$x=n=>{if(n){const i=new wi(n,n);for(let c=i.current();c;c=i.next())if(_n(c))return c}return null},I5=n=>{const i=Ge.fromTag("span");return Ku(i,{id:j_,"data-mce-bogus":"1","data-mce-type":"format-caret"}),n&&na(i,Ge.fromText(tv)),i},Cp=n=>{const i=$x(n);return i&&i.data.charAt(0)===tv&&i.deleteData(0,1),i},TS=(n,i,c=!0)=>{const m=n.dom,p=n.selection;if(XB(i))K0(n,!1,Ge.fromDom(i),c);else{const w=p.getRng(),x=m.getParent(i,m.isBlock),M=w.startContainer,B=w.startOffset,G=w.endContainer,ae=w.endOffset,fe=Cp(i);m.remove(i,!0),M===fe&&B>0&&w.setStart(fe,B-1),G===fe&&ae>0&&w.setEnd(fe,ae-1),x&&m.isEmpty(x)&&Ae(Ge.fromDom(x)),p.setRng(w)}},zA=(n,i,c=!0)=>{const m=n.dom,p=n.selection;if(i)TS(n,i,c);else if(i=Cb(n.getBody(),p.getStart()),!i)for(;i=m.get(j_);)TS(n,i,c)},B5=(n,i,c)=>{var m,p;const w=n.dom,x=w.getParent(c,Ie(Wl,n.schema));x&&w.isEmpty(x)?(m=c.parentNode)===null||m===void 0||m.replaceChild(i,c):(q(Ge.fromDom(c)),w.isEmpty(c)?(p=c.parentNode)===null||p===void 0||p.replaceChild(i,c):w.insertAfter(i,c))},VA=(n,i)=>(n.appendChild(i),i),RO=(n,i)=>{var c;const m=An(n,(w,x)=>VA(w,x.cloneNode(!1)),i),p=(c=m.ownerDocument)!==null&&c!==void 0?c:document;return VA(m,p.createTextNode(tv))},L5=(n,i,c,m,p,w)=>{const x=n.formatter,M=n.dom,B=Dt(bs(x.get()),fe=>fe!==m&&!tr(fe,"removeformat")),G=kg(n,c,B);if(Dt(G,fe=>!dP(n,fe,m)).length>0){const fe=c.cloneNode(!1);return M.add(i,fe),x.remove(m,p,fe,w),M.remove(fe),he.some(fe)}else return he.none()},GW=(n,i,c)=>{let m;const p=n.selection,w=n.formatter.get(i);if(!w)return;const x=p.getRng();let M=x.startOffset;const G=x.startContainer.nodeValue;m=Cb(n.getBody(),p.getStart());const ae=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(G&&M>0&&M<G.length&&ae.test(G.charAt(M))&&ae.test(G.charAt(M-1))){const fe=p.getBookmark();x.collapse(!0);let be=z0(n.dom,x,w);be=wp(be),n.formatter.apply(i,c,be),p.moveToBookmark(fe)}else{let fe=m?$x(m):null;(!m||(fe==null?void 0:fe.data)!==tv)&&(m=N5(n.getDoc(),I5(!0).dom),fe=m.firstChild,x.insertNode(m),M=1),n.formatter.apply(i,c,m),p.setCursorLocation(fe,M)}},jB=(n,i,c,m)=>{const p=n.dom,w=n.selection;let x=!1;const M=n.formatter.get(i);if(!M)return;const B=w.getRng(),G=B.startContainer,ae=B.startOffset;let fe=G;_n(G)&&(ae!==G.data.length&&(x=!0),fe=fe.parentNode);const be=[];let Le;for(;fe;){if(Rh(n,fe,i,c,m)){Le=fe;break}fe.nextSibling&&(x=!0),be.push(fe),fe=fe.parentNode}if(!!Le)if(x){const Ye=w.getBookmark();B.collapse(!0);let De=z0(p,B,M,!0);De=wp(De),n.formatter.remove(i,c,De,m),w.moveToBookmark(Ye)}else{const Ye=Cb(n.getBody(),Le),De=I5(!1).dom;B5(n,De,Ye!=null?Ye:Le);const Ve=L5(n,De,Le,i,c,m),mt=RO(be.concat(Ve.toArray()),De);Ye&&TS(n,Ye,!1),w.setCursorLocation(mt,1),p.isEmpty(Le)&&p.remove(Le)}},KW=(n,i,c)=>{const m=n.selection,p=n.getBody();zA(n,null,c),(i===8||i===46)&&m.isCollapsed()&&m.getStart().innerHTML===tv&&zA(n,Cb(p,m.getStart())),(i===37||i===39)&&zA(n,Cb(p,m.getStart()))},JW=n=>_n(n)&&Ki(n.data,Gr),eU=n=>{n.on("mouseup keydown",i=>{KW(n,i.keyCode,JW(n.selection.getRng().endContainer))})},qB=n=>{const i=I5(!1),c=RO(n,i.dom);return{caretContainer:i,caretPosition:zt(c,0)}},ES=(n,i)=>{const{caretContainer:c,caretPosition:m}=qB(i);return Ca(Ge.fromDom(n),c),wr(Ge.fromDom(n)),m},tU=(n,i)=>{const{caretContainer:c,caretPosition:m}=qB(i);return n.insertNode(c.dom),m},F5=(n,i)=>{const c=n.schema.getTextInlineElements();return un(c,ei(i))&&!qc(i.dom)&&!Pd(i.dom)},WA=n=>qc(n.dom)&&XB(n.dom),Nx={},Q5=Rf(["pre"]),GB=(n,i)=>{Nx[n]||(Nx[n]=[]),Nx[n].push(i)},nU=(n,i)=>{un(Nx,n)&&$e(Nx[n],c=>{c(i)})};GB("pre",n=>{const i=n.selection.getRng(),c=p=>w=>{const x=w.previousSibling;return Q5(x)&&xt(p,x)},m=(p,w)=>{const x=Ge.fromDom(w),M=Eo(x).dom;wr(x),ti(Ge.fromDom(p),[Ge.fromTag("br",M),Ge.fromTag("br",M),...Da(x)])};if(!i.collapsed){const p=n.selection.getSelectedBlocks(),w=Dt(Dt(p,Q5),c(p));$e(w,x=>{m(x.previousSibling,x)})}});const KB=["fontWeight","fontStyle","color","fontSize","fontFamily"],oU=n=>te(n.styles)&&jt(bs(n.styles),i=>xt(KB,i)),sU=n=>oo(n,i=>Ml(i)&&i.inline==="span"&&oU(i)),JB=(n,i)=>{const c=n.get(i);return oe(c)?sU(c):he.none()},e8=(n,i)=>Zu(i,zt.fromRangeStart(n)).isNone(),t8=(n,i)=>Zf(i,zt.fromRangeEnd(n)).exists(c=>!mi(c.getNode())||Zf(i,c).isSome())===!1,n8=n=>i=>Va(i)&&n.isEditable(i),rU=n=>{const i=n.getSelectedBlocks(),c=n.getRng();if(n.isCollapsed())return[];if(i.length===1)return e8(c,i[0])&&t8(c,i[0])?i:[];{const m=Ro(i).filter(x=>e8(c,x)).toArray(),p=Po(i).filter(x=>t8(c,x)).toArray(),w=i.slice(1,-1);return m.concat(w).concat(p)}},iU=n=>Dt(rU(n),n8(n.dom)),o8=n=>Dt(n.getSelectedBlocks(),n8(n.dom)),Z5=hn.each,H5=n=>Jn(n)&&!Wd(n)&&!qc(n)&&!Pd(n),z5=(n,i)=>{for(let c=n;c;c=c[i]){if(_n(c)&&yr(c.data))return n;if(Jn(c)&&!Wd(c))return c}return n},s8=(n,i,c)=>{const m=PA(n),p=Jn(i)&&vm(i),w=Jn(c)&&vm(c);if(p&&w){const x=z5(i,"previousSibling"),M=z5(c,"nextSibling");if(m.compare(x,M)){for(let B=x.nextSibling;B&&B!==M;){const G=B;B=B.nextSibling,x.appendChild(G)}return n.dom.remove(M),hn.each(hn.grep(M.childNodes),B=>{x.appendChild(B)}),x}}return c},tw=(n,i,c,m)=>{var p;if(m&&i.merge_siblings!==!1){const w=(p=s8(n,Gn(m),m))!==null&&p!==void 0?p:m;s8(n,w,Gn(w,!0))}},aU=(n,i,c)=>{if(i.clear_child_styles){const m=i.links?"*:not(a)":"*";Z5(n.select(m,c),p=>{H5(p)&&vm(p)&&Z5(i.styles,(w,x)=>{n.setStyle(p,x,"")})})}},V5=(n,i,c)=>{Z5(n.childNodes,m=>{H5(m)&&(i(m)&&c(m),m.hasChildNodes()&&V5(m,i,c))})},lU=(n,i)=>{i.nodeName==="SPAN"&&n.getAttribs(i).length===0&&n.remove(i,!0)},r8=(n,i)=>c=>!!(c&&R2(n,c,i)),W5=(n,i,c)=>m=>{n.setStyle(m,i,c),m.getAttribute("style")===""&&m.removeAttribute("style"),lU(n,m)},nw=pg.generate([{keep:[]},{rename:["name"]},{removed:[]}]),cU=/^(src|href|style)$/,U5=hn.each,UA=J_,uU=n=>/^(TR|TH|TD)$/.test(n.nodeName),i8=(n,i,c)=>n.isChildOf(i,c)&&i!==c&&!n.isBlock(c),a8=(n,i,c)=>{let m=i[c?"startContainer":"endContainer"],p=i[c?"startOffset":"endOffset"];if(Jn(m)){const w=m.childNodes.length-1;!c&&p&&p--,m=m.childNodes[p>w?w:p]}return _n(m)&&c&&p>=m.data.length&&(m=new wi(m,n.getBody()).next()||m),_n(m)&&!c&&p===0&&(m=new wi(m,n.getBody()).prev()||m),m},l8=(n,i)=>{const c=i?"firstChild":"lastChild",m=n[c];return uU(n)&&m?n.nodeName==="TR"&&m[c]||m:n},Y5=(n,i,c,m)=>{var p;const w=n.create(c,m);return(p=i.parentNode)===null||p===void 0||p.insertBefore(w,i),w.appendChild(i),w},c8=(n,i,c,m,p)=>{const w=Ge.fromDom(i),x=Ge.fromDom(n.create(m,p)),M=c?rl(w):Vg(w);return ti(x,M),c?(Ca(w,x),ih(x,w)):(iu(w,x),na(x,w)),x.dom},X5=(n,i)=>i.links&&n.nodeName==="A",j5=(n,i,c)=>{const m=i.parentNode;let p;const w=n.dom,x=jc(n);wm(c)&&m===w.getRoot()&&(!c.list_block||!UA(i,c.list_block))&&$e(Rr(i.childNodes),M=>{Om(n,x,M.nodeName.toLowerCase())?p?p.appendChild(M):(p=Y5(w,M,x),w.setAttribs(p,db(n))):p=null}),!(Jk(c)&&!UA(c.inline,i))&&w.remove(i,!0)},fU=(n,i,c)=>ot(n)?{name:i,value:null}:{name:n,value:Dh(i,c)},AS=(n,i)=>{n.getAttrib(i,"style")===""&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style"))},q5=(n,i,c,m,p)=>{let w=!1;U5(c.styles,(x,M)=>{const{name:B,value:G}=fU(M,x,m),ae=M2(G,B);(c.remove_similar||Y(G)||!Jn(p)||UA(R2(n,p,B),ae))&&n.setStyle(i,B,""),w=!0}),w&&AS(n,i)},Ix=(n,i,c)=>{i==="removeformat"?$e(o8(n.selection),m=>{$e(KB,p=>n.dom.setStyle(m,p,"")),AS(n.dom,m)}):JB(n.formatter,i).each(m=>{$e(o8(n.selection),p=>q5(n.dom,p,m,c,null))})},DS=(n,i,c,m,p)=>{const w=n.dom,x=PA(n),M=n.schema;if(Ml(i)&&ep(M,i.inline)&&ig(M,m)&&m.parentElement===n.getBody())return j5(n,m,i),nw.removed();if(!i.ceFalseOverride&&m&&w.getContentEditableParent(m)==="false"||m&&!HA(w,m,i)&&!X5(m,i))return nw.keep();const B=m,G=i.preserve_attributes;if(Ml(i)&&i.remove==="all"&&oe(G)){const ae=Dt(w.getAttribs(B),fe=>xt(G,fe.name.toLowerCase()));if(w.removeAllAttribs(B),$e(ae,fe=>w.setAttrib(B,fe.name,fe.value)),ae.length>0)return nw.rename("span")}if(i.remove!=="all"){q5(w,B,i,c,p),U5(i.attributes,(fe,be)=>{const{name:Le,value:Ye}=fU(be,fe,c);if(i.remove_similar||Y(Ye)||!Jn(p)||UA(w.getAttrib(p,Le),Ye)){if(Le==="class"){const De=w.getAttrib(B,Le);if(De){let Ve="";if($e(De.split(/\s+/),mt=>{/mce\-\w+/.test(mt)&&(Ve+=(Ve?" ":"")+mt)}),Ve){w.setAttrib(B,Le,Ve);return}}}if(cU.test(Le)&&B.removeAttribute("data-mce-"+Le),Le==="style"&&Rf(["li"])(B)&&w.getStyle(B,"list-style-type")==="none"){B.removeAttribute(Le),w.setStyle(B,"list-style-type","none");return}Le==="class"&&B.removeAttribute("className"),B.removeAttribute(Le)}}),U5(i.classes,fe=>{fe=Dh(fe,c),(!Jn(p)||w.hasClass(p,fe))&&w.removeClass(B,fe)});const ae=w.getAttribs(B);for(let fe=0;fe<ae.length;fe++){const be=ae[fe].nodeName;if(!x.isAttributeInternal(be))return nw.keep()}}return i.remove!=="none"?(j5(n,B,i),nw.removed()):nw.keep()},u8=(n,i,c,m,p)=>{let w;return i.parentNode&&$e($2(n.dom,i.parentNode).reverse(),x=>{if(!w&&Jn(x)&&x.id!=="_start"&&x.id!=="_end"){const M=Rh(n,x,c,m,p);M&&M.split!==!1&&(w=x)}}),w},yie=(n,i,c,m)=>DS(n,i,c,m,m).fold(He(m),p=>(n.dom.createFragment().appendChild(m),n.dom.rename(m,p)),He(null)),dU=(n,i,c,m,p,w,x,M)=>{var B,G;let ae,fe;const be=n.dom;if(c){const Le=c.parentNode;for(let Ye=m.parentNode;Ye&&Ye!==Le;Ye=Ye.parentNode){let De=be.clone(Ye,!1);for(let Ve=0;Ve<i.length&&(De=yie(n,i[Ve],M,De),De!==null);Ve++);De&&(ae&&De.appendChild(ae),fe||(fe=De),ae=De)}w&&(!x.mixed||!be.isBlock(c))&&(m=(B=be.split(c,m))!==null&&B!==void 0?B:m),ae&&fe&&((G=p.parentNode)===null||G===void 0||G.insertBefore(ae,p),fe.appendChild(p),Ml(x)&&tw(n,x,M,ae))}return m},wie=(n,i,c,m,p)=>{const w=n.formatter.get(i),x=w[0],M=n.dom,B=n.selection,G=De=>{const Ve=u8(n,De,i,c,p);return dU(n,w,Ve,De,De,!0,x,c)},ae=De=>Wd(De)&&Jn(De)&&(De.id==="_start"||De.id==="_end"),fe=De=>jt(w,Ve=>Bx(n,Ve,c,De,De)),be=De=>{const Ve=Rr(De.childNodes),vt=fe(De)||jt(w,dn=>HA(M,De,dn)),St=De.parentNode;if(!vt&&ve(St)&&I2(x)&&fe(St),x.deep&&Ve.length)for(let dn=0;dn<Ve.length;dn++)be(Ve[dn]);$e(["underline","line-through","overline"],dn=>{Jn(De)&&n.dom.getStyle(De,"text-decoration")===dn&&De.parentNode&&Gk(M,De.parentNode)===dn&&Bx(n,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:dn}},void 0,De)})},Le=De=>{const Ve=M.get(De?"_start":"_end");if(Ve){let mt=Ve[De?"firstChild":"lastChild"];return ae(mt)&&(mt=mt[De?"firstChild":"lastChild"]),_n(mt)&&mt.data.length===0&&(mt=De?Ve.previousSibling||Ve.nextSibling:Ve.nextSibling||Ve.previousSibling),M.remove(Ve,!0),mt}else return null},Ye=De=>{let Ve,mt,vt=z0(M,De,w,De.collapsed);if(x.split){if(vt=wp(vt),Ve=a8(n,vt,!0),mt=a8(n,vt),Ve!==mt){if(Ve=l8(Ve,!0),mt=l8(mt,!1),i8(M,Ve,mt)){const Mt=he.from(Ve.firstChild).getOr(Ve);G(c8(M,Mt,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Le(!0);return}if(i8(M,mt,Ve)){const Mt=he.from(mt.lastChild).getOr(mt);G(c8(M,Mt,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Le(!1);return}Ve=Y5(M,Ve,"span",{id:"_start","data-mce-type":"bookmark"}),mt=Y5(M,mt,"span",{id:"_end","data-mce-type":"bookmark"});const St=M.createRng();St.setStartAfter(Ve),St.setEndBefore(mt),c1(M,St,Mt=>{$e(Mt,dn=>{!Wd(dn)&&!Wd(dn.parentNode)&&G(dn)})}),G(Ve),G(mt),Ve=Le(!0),mt=Le()}else Ve=mt=G(Ve);vt.startContainer=Ve.parentNode?Ve.parentNode:Ve,vt.startOffset=M.nodeIndex(Ve),vt.endContainer=mt.parentNode?mt.parentNode:mt,vt.endOffset=M.nodeIndex(mt)+1}c1(M,vt,St=>{$e(St,be)})};if(m){if(D2(m)){const De=M.createRng();De.setStartBefore(m),De.setEndAfter(m),Ye(De)}else Ye(m);Mh(n,i,m,c);return}!B.isCollapsed()||!Ml(x)||xb(n).length?(ZE(n,()=>jk(n,Ye),De=>Ml(x)&&$5(n,i,c,De)),n.nodeChanged()):jB(n,i,c,p),Ix(n,i,c),Mh(n,i,m,c)},f8=(n,i,c,m,p)=>{(m||n.selection.isEditable())&&wie(n,i,c,m,p)},Bx=(n,i,c,m,p)=>DS(n,i,c,m,p).fold(Xe,w=>(n.dom.rename(m,w),!0),ht),hU=hn.each,mU=(n,i,c,m)=>{const p=w=>{if(Jn(w)&&Jn(w.parentNode)&&vm(w)){const x=Gk(n,w.parentNode);n.getStyle(w,"color")&&x?n.setStyle(w,"text-decoration",x):n.getStyle(w,"text-decoration")===x&&n.setStyle(w,"text-decoration",null)}};i.styles&&(i.styles.color||i.styles.textDecoration)&&(hn.walk(m,p,"childNodes"),p(m))},d8=(n,i,c,m)=>{if(i.styles&&i.styles.backgroundColor){const p=r8(n,"fontSize");V5(m,w=>p(w)&&vm(w),W5(n,"backgroundColor",Dh(i.styles.backgroundColor,c)))}},gU=(n,i,c,m)=>{if(Ml(i)&&(i.inline==="sub"||i.inline==="sup")){const p=r8(n,"fontSize");V5(m,x=>p(x)&&vm(x),W5(n,"fontSize",""));const w=Dt(n.select(i.inline==="sup"?"sub":"sup",m),vm);n.remove(w,!0)}},h8=(n,i,c,m)=>{hU(i,p=>{Ml(p)&&hU(n.dom.select(p.inline,m),w=>{H5(w)&&Bx(n,p,c,w,p.exact?w:null)}),aU(n.dom,p,m)})},pU=(n,i,c,m,p)=>{const w=p.parentNode;Rh(n,w,c,m)&&Bx(n,i,m,p)||i.merge_with_parents&&w&&n.dom.getParent(w,x=>Rh(n,x,c,m)?(Bx(n,i,m,p),!0):!1)},ow=hn.each,m8=(n,i,c,m)=>{if(D_(n)&&Ml(i)&&c.parentNode){const p=sd(n.schema),w=$l(Ge.fromDom(c),x=>qc(x.dom));return ns(p,m)&&$a(Ge.fromDom(c.parentNode),!1)&&!w}else return!1},rc=(n,i,c,m)=>{if(ow(c.styles,(p,w)=>{n.setStyle(i,w,Dh(p,m))}),c.styles){const p=n.getAttrib(i,"style");p&&n.setAttrib(i,"data-mce-style",p)}},_ie=(n,i,c,m)=>{const p=n.formatter.get(i),w=p[0],x=!m&&n.selection.isCollapsed(),M=n.dom,B=n.selection,G=(Ye,De=w)=>{ue(De.onformat)&&De.onformat(Ye,De,c,m),rc(M,Ye,De,c),ow(De.attributes,(Ve,mt)=>{M.setAttrib(Ye,mt,Dh(Ve,c))}),ow(De.classes,Ve=>{const mt=Dh(Ve,c);M.hasClass(Ye,mt)||M.addClass(Ye,mt)})},ae=(Ye,De)=>{let Ve=!1;return ow(Ye,mt=>fd(mt)?M.getContentEditable(De)==="false"&&!mt.ceFalseOverride||ve(mt.collapsed)&&mt.collapsed!==x?!0:M.is(De,mt.selector)&&!qc(De)?(G(De,mt),Ve=!0,!1):!0:!1),Ve},fe=Ye=>{if(L(Ye)){const De=M.create(Ye);return G(De),De}else return null},be=(Ye,De,Ve)=>{const mt=[];let vt=!0;const St=w.inline||w.block,Mt=fe(St),dn=Lt=>tS(w)&&Rh(n,Lt,i,c),Zn=(Lt,Zt,yn)=>{const go=N2(w)&&Wl(n.schema,Lt)&&Om(n,Zt,St);return yn&&go},$n=(Lt,Zt,yn,go)=>{const Do=Lt.nodeName.toLowerCase(),Cs=Om(n,St,Do)&&Om(n,Zt,St),Ws=!Ve&&_n(Lt)&&Sn(Lt.data),Ir=qc(Lt),pi=!Ml(w)||!Ye.isBlock(Lt);return(yn||go)&&Cs&&!Ws&&!Ir&&pi};c1(Ye,De,Lt=>{let Zt;const yn=go=>{let Do=!1,Cs=vt,Ws=!1;const Ir=go.parentNode,pi=Ir.nodeName.toLowerCase(),ul=Ye.getContentEditable(go);ve(ul)&&(Cs=vt,vt=ul==="true",Do=!0,Ws=P2(n,go));const Il=vt&&!Do;if(mi(go)&&!m8(n,w,go,pi)){Zt=null,wm(w)&&Ye.remove(go);return}if(dn(go)){Zt=null;return}if(Zn(go,pi,Il)){const Oc=Ye.rename(go,St);G(Oc),mt.push(Oc),Zt=null;return}if(fd(w)){let Oc=ae(p,go);if(!Oc&&ve(Ir)&&I2(w)&&(Oc=ae(p,Ir)),!Ml(w)||Oc){Zt=null;return}}ve(Mt)&&$n(go,pi,Il,Ws)?(Zt||(Zt=Ye.clone(Mt,!1),Ir.insertBefore(Zt,go),mt.push(Zt)),Ws&&Do&&(vt=Cs),Zt.appendChild(go)):(Zt=null,$e(Rr(go.childNodes),yn),Do&&(vt=Cs),Zt=null)};$e(Lt,yn)}),w.links===!0&&$e(mt,Lt=>{const Zt=yn=>{yn.nodeName==="A"&&G(yn,w),$e(Rr(yn.childNodes),Zt)};Zt(Lt)}),$e(mt,Lt=>{const Zt=Do=>{let Cs=0;return $e(Do.childNodes,Ws=>{!ym(Ws)&&!Wd(Ws)&&Cs++}),Cs},yn=Do=>oo(Do.childNodes,qk).filter(Ws=>Ye.getContentEditable(Ws)!=="false"&&HA(Ye,Ws,w)).map(Ws=>{const Ir=Ye.clone(Ws,!1);return G(Ir),Ye.replace(Ir,Do,!0),Ye.remove(Ws,!0),Ir}).getOr(Do),go=Zt(Lt);if((mt.length>1||!Ye.isBlock(Lt))&&go===0){Ye.remove(Lt,!0);return}(Ml(w)||wm(w)&&w.wrapper)&&(!w.exact&&go===1&&(Lt=yn(Lt)),h8(n,p,c,Lt),pU(n,w,i,c,Lt),d8(Ye,w,c,Lt),mU(Ye,w,c,Lt),gU(Ye,w,c,Lt),tw(n,w,c,Lt))})},Le=D2(m)?m:B.getNode();if(M.getContentEditable(Le)==="false"&&!P2(n,Le)){m=Le,ae(p,m),GE(n,i,m,c);return}if(w){if(m)if(D2(m)){if(!ae(p,m)){const Ye=M.createRng();Ye.setStartBefore(m),Ye.setEndAfter(m),be(M,z0(M,Ye,p),!0)}}else be(M,m,!0);else!x||!Ml(w)||xb(n).length?(B.setRng(k5(B.getRng())),ZE(n,()=>{jk(n,(Ye,De)=>{const Ve=De?Ye:z0(M,Ye,p);be(M,Ve,!1)})},ht),n.nodeChanged()):GW(n,i,c),JB(n.formatter,i).each(Ye=>{$e(iU(n.selection),De=>rc(M,De,Ye,c))});nU(i,n)}GE(n,i,m,c)},bU=(n,i,c,m)=>{(m||n.selection.isEditable())&&_ie(n,i,c,m)},vU=n=>un(n,"vars"),Sie=(n,i)=>{n.set({}),i.on("NodeChange",c=>{ov(i,c.element,n.get())}),i.on("FormatApply FormatRemove",c=>{const m=he.from(c.node).map(p=>D2(p)?p:p.startContainer).bind(p=>Jn(p)?he.some(p):he.from(p.parentElement)).getOrThunk(()=>xg(i));ov(i,m,n.get())})},xg=n=>n.selection.getStart(),Lx=(n,i,c,m,p)=>ps(i,M=>{const B=n.formatter.matchNode(M,c,p!=null?p:{},m);return!_e(B)},M=>R5(n,M,c)?!0:m?!1:ve(n.formatter.matchNode(M,c,p,!0))),nv=(n,i)=>{const c=i!=null?i:xg(n);return Dt($2(n.dom,c),m=>Jn(m)&&!Pd(m))},ov=(n,i,c)=>{const m=nv(n,i);ln(c,(p,w)=>{const x=M=>{const B=Lx(n,m,w,M.similar,vU(M)?M.vars:void 0),G=B.isSome();if(M.state.get()!==G){M.state.set(G);const ae=B.getOr(i);vU(M)?M.callback(G,{node:ae,format:w,parents:m}):$e(M.callbacks,fe=>fe(G,{node:ae,format:w,parents:m}))}};$e([p.withSimilar,p.withoutSimilar],x),$e(p.withVars,x)})},OU=(n,i,c,m,p,w)=>{const x=i.get();$e(c.split(","),M=>{const B=Oo(x,M).getOrThunk(()=>{const ae={withSimilar:{state:qa(!1),similar:!0,callbacks:[]},withoutSimilar:{state:qa(!1),similar:!1,callbacks:[]},withVars:[]};return x[M]=ae,ae}),G=()=>{const ae=nv(n);return Lx(n,ae,M,p,w).isSome()};if(_e(w)){const ae=p?B.withSimilar:B.withoutSimilar;ae.callbacks.push(m),ae.callbacks.length===1&&ae.state.set(G())}else B.withVars.push({state:qa(G()),similar:p,vars:w,callback:m})}),i.set(x)},yU=(n,i,c)=>{const m=n.get();$e(i.split(","),p=>Oo(m,p).each(w=>{m[p]={withSimilar:{...w.withSimilar,callbacks:Dt(w.withSimilar.callbacks,x=>x!==c)},withoutSimilar:{...w.withoutSimilar,callbacks:Dt(w.withoutSimilar.callbacks,x=>x!==c)},withVars:Dt(w.withVars,x=>x.callback!==c)}})),n.set(m)},PS=(n,i,c,m,p,w)=>(OU(n,i,c,m,p,w),{unbind:()=>yU(i,c,m)}),MS=(n,i,c,m)=>{const p=n.formatter.get(i);p&&($5(n,i,c,m)&&(!("toggle"in p[0])||p[0].toggle)?f8(n,i,c,m):bU(n,i,c,m))},sw=hn.explode,G5=()=>{const n={};return{addFilter:(p,w)=>{$e(sw(p),x=>{un(n,x)||(n[x]={name:x,callbacks:[]}),n[x].callbacks.push(w)})},getFilters:()=>uo(n),removeFilter:(p,w)=>{$e(sw(p),x=>{if(un(n,x))if(ve(w)){const M=n[x],B=Dt(M.callbacks,G=>G!==w);B.length>0?M.callbacks=B:delete n[x]}else delete n[x]})}}},K5=(n,i)=>{$e(i,c=>{n.attr(c,null)})},g8=(n,i,c)=>{n.addNodeFilter("font",m=>{$e(m,p=>{const w=i.parse(p.attr("style")),x=p.attr("color"),M=p.attr("face"),B=p.attr("size");x&&(w.color=x),M&&(w["font-family"]=M),B&&ou(B).each(G=>{w["font-size"]=c[G-1]}),p.name="span",p.attr("style",i.serialize(w)),K5(p,["color","face","size"])})})},p8=(n,i,c)=>{n.addNodeFilter("strike",m=>{const p=i.type!=="html4";$e(m,w=>{if(p)w.name="s";else{const x=c.parse(w.attr("style"));x["text-decoration"]="line-through",w.name="span",w.attr("style",c.serialize(x))}})})},wU=(n,i,c)=>{var m;const p=Qv();i.convert_fonts_to_spans&&g8(n,p,hn.explode((m=i.font_size_legacy_values)!==null&&m!==void 0?m:"")),p8(n,c,p)},_U=(n,i,c)=>{i.inline_styles&&wU(n,i,c)},J5=(n,i,c)=>{i.addNodeFilter("br",(m,p,w)=>{const x=hn.extend({},c.getBlockElements()),M=c.getNonEmptyElements(),B=c.getWhitespaceElements();x.body=1;const G=ae=>ae.name in x||sr(c,ae);for(let ae=0,fe=m.length;ae<fe;ae++){let be=m[ae],Le=be.parent;if(Le&&G(Le)&&be===Le.lastChild){let Ye=be.prev;for(;Ye;){const De=Ye.name;if(De!=="span"||Ye.attr("data-mce-type")!=="bookmark"){De==="br"&&(be=null);break}Ye=Ye.prev}if(be&&(be.remove(),kS(c,M,B,Le))){const De=c.getElementRule(Le.name);De&&(De.removeEmpty?Le.remove():De.paddEmpty&&Px(n,w,G,Le))}}else{let Ye=be;for(;Le&&Le.firstChild===Ye&&Le.lastChild===Ye&&(Ye=Le,!x[Le.name]);)Le=Le.parent;if(Ye===Le){const De=new Xd("#text",3);De.value=Gr,be.replace(De)}}}})},SU=n=>fetch(n).then(i=>i.ok?i.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${n} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),CU=n=>{const i=/([a-z0-9+\/=\s]+)/i.exec(n);return i?i[1]:""},eM=n=>{const[i,...c]=n.split(","),m=c.join(","),p=/data:([^/]+\/[^;]+)(;.+)?/.exec(i);if(p){const w=p[2]===";base64",x=w?CU(m):decodeURIComponent(m);return he.some({type:p[1],data:x,base64Encoded:w})}else return he.none()},b8=(n,i,c=!0)=>{let m=i;if(c)try{m=atob(i)}catch{return he.none()}const p=new Uint8Array(m.length);for(let w=0;w<p.length;w++)p[w]=m.charCodeAt(w);return he.some(new Blob([p],{type:n}))},kU=n=>new Promise((i,c)=>{eM(n).bind(({type:m,data:p,base64Encoded:w})=>b8(m,p,w)).fold(()=>c("Invalid data URI"),i)}),v8=n=>Ar(n,"blob:")?SU(n):Ar(n,"data:")?kU(n):Promise.reject("Unknown URI format"),O8=n=>new Promise((i,c)=>{const m=new FileReader;m.onloadend=()=>{i(m.result)},m.onerror=()=>{var p;c((p=m.error)===null||p===void 0?void 0:p.message)},m.readAsDataURL(n)});let Fx=0;const y8=n=>(n||"blobid")+Fx++,w8=(n,i,c)=>eM(n).bind(({data:m,type:p,base64Encoded:w})=>{if(i&&!w)return he.none();{const x=w?m:btoa(m);return c(x,p)}}),tM=(n,i,c)=>{const m=n.create(y8(),i,c);return n.add(m),m},_8=(n,i,c=!1)=>w8(i,c,(m,p)=>he.from(n.getByData(m,p)).orThunk(()=>b8(p,m).map(w=>tM(n,w,m)))),S8=(n,i)=>{const c=()=>Promise.reject("Invalid data URI");if(Ar(i,"blob:")){const m=n.getByUri(i);return ve(m)?Promise.resolve(m):v8(i).then(p=>O8(p).then(w=>w8(w,!1,x=>he.some(tM(n,p,x))).getOrThunk(c)))}else return Ar(i,"data:")?_8(n,i).fold(c,m=>Promise.resolve(m)):Promise.reject("Unknown image data format")},xU=n=>ve(n.attr("data-mce-bogus")),TU=n=>n.attr("src")===qn.transparentSrc||ve(n.attr("data-mce-placeholder")),C8=(n,i)=>{const{blob_cache:c}=i;if(c){const m=p=>{const w=p.attr("src");TU(p)||xU(p)||Be(w)||_8(c,w,!0).each(x=>{p.attr("src",x.blobUri())})};n.addAttributeFilter("src",p=>$e(p,m))}},k8=(n,i)=>{const c=n.schema;i.remove_trailing_brs&&J5(i,n,c),n.addAttributeFilter("href",p=>{let w=p.length;const x=B=>B.split(" ").filter(ae=>ae.length>0).concat(["noopener"]).sort().join(" "),M=B=>{const G=B?hn.trim(B):"";return/\b(noopener)\b/g.test(G)?G:x(G)};if(!i.allow_unsafe_link_target)for(;w--;){const B=p[w];B.name==="a"&&B.attr("target")==="_blank"&&B.attr("rel",M(B.attr("rel")))}}),i.allow_html_in_named_anchor||n.addAttributeFilter("id,name",p=>{let w=p.length,x,M,B,G;for(;w--;)if(G=p[w],G.name==="a"&&G.firstChild&&!G.attr("href"))for(B=G.parent,x=G.lastChild;x&&B;)M=x.prev,B.insert(x,G),x=M}),i.fix_list_elements&&n.addNodeFilter("ul,ol",p=>{let w=p.length,x,M;for(;w--;)if(x=p[w],M=x.parent,M&&(M.name==="ul"||M.name==="ol"))if(x.prev&&x.prev.name==="li")x.prev.append(x);else{const B=new Xd("li",1);B.attr("style","list-style-type: none"),x.wrap(B)}});const m=c.getValidClasses();i.validate&&m&&n.addAttributeFilter("class",p=>{var w;let x=p.length;for(;x--;){const M=p[x],B=(w=M.attr("class"))!==null&&w!==void 0?w:"",G=hn.explode(B," ");let ae="";for(let fe=0;fe<G.length;fe++){const be=G[fe];let Le=!1,Ye=m["*"];Ye&&Ye[be]&&(Le=!0),Ye=m[M.name],!Le&&Ye&&Ye[be]&&(Le=!0),Le&&(ae&&(ae+=" "),ae+=be)}ae.length||(ae=null),M.attr("class",ae)}}),C8(n,i)};function $O(n){return $O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},$O(n)}function YA(n,i){return YA=Object.setPrototypeOf||function(m,p){return m.__proto__=p,m},YA(n,i)}function x8(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Qx(n,i,c){return x8()?Qx=Reflect.construct:Qx=function(p,w,x){var M=[null];M.push.apply(M,w);var B=Function.bind.apply(p,M),G=new B;return x&&YA(G,x.prototype),G},Qx.apply(null,arguments)}function g1(n){return EU(n)||AU(n)||nM(n)||T8()}function EU(n){if(Array.isArray(n))return rw(n)}function AU(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function nM(n,i){if(!!n){if(typeof n=="string")return rw(n,i);var c=Object.prototype.toString.call(n).slice(8,-1);if(c==="Object"&&n.constructor&&(c=n.constructor.name),c==="Map"||c==="Set")return Array.from(n);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return rw(n,i)}}function rw(n,i){(i==null||i>n.length)&&(i=n.length);for(var c=0,m=new Array(i);c<i;c++)m[c]=n[c];return m}function T8(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var E8=Object.hasOwnProperty,Zx=Object.setPrototypeOf,DU=Object.isFrozen,PU=Object.getPrototypeOf,NO=Object.getOwnPropertyDescriptor,md=Object.freeze,p1=Object.seal,Hx=Object.create,oM=typeof Reflect<"u"&&Reflect,RS=oM.apply,XA=oM.construct;RS||(RS=function(i,c,m){return i.apply(c,m)}),md||(md=function(i){return i}),p1||(p1=function(i){return i}),XA||(XA=function(i,c){return Qx(i,g1(c))});var A8=Tg(Array.prototype.forEach),MU=Tg(Array.prototype.pop),zx=Tg(Array.prototype.push),jA=Tg(String.prototype.toLowerCase),sM=Tg(String.prototype.match),IO=Tg(String.prototype.replace),D8=Tg(String.prototype.indexOf),RU=Tg(String.prototype.trim),$h=Tg(RegExp.prototype.test),rM=Hf(TypeError);function Tg(n){return function(i){for(var c=arguments.length,m=new Array(c>1?c-1:0),p=1;p<c;p++)m[p-1]=arguments[p];return RS(n,i,m)}}function Hf(n){return function(){for(var i=arguments.length,c=new Array(i),m=0;m<i;m++)c[m]=arguments[m];return XA(n,c)}}function Fi(n,i){Zx&&Zx(n,null);for(var c=i.length;c--;){var m=i[c];if(typeof m=="string"){var p=jA(m);p!==m&&(DU(i)||(i[c]=p),m=p)}n[m]=!0}return n}function Ab(n){var i=Hx(null),c;for(c in n)RS(E8,n,[c])&&(i[c]=n[c]);return i}function Db(n,i){for(;n!==null;){var c=NO(n,i);if(c){if(c.get)return Tg(c.get);if(typeof c.value=="function")return Tg(c.value)}n=PU(n)}function m(p){return console.warn("fallback value for",p),null}return m}var iM=md(["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"]),gd=md(["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"]),sv=md(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),P8=md(["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"]),aM=md(["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"]),M8=md(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),R8=md(["#text"]),lM=md(["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"]),iw=md(["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"]),qA=md(["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"]),GA=md(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),$8=p1(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$U=p1(/<%[\w\W]*|[\w\W]*%>/gm),cM=p1(/^data-[\-\w.\u00B7-\uFFFF]/),uM=p1(/^aria-[\-\w]+$/),NU=p1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IU=p1(/^(?:\w+script|data):/i),Pb=p1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),fM=p1(/^html$/i),BU=function(){return typeof window>"u"?null:window},dM=function(i,c){if($O(i)!=="object"||typeof i.createPolicy!="function")return null;var m=null,p="data-tt-policy-suffix";c.currentScript&&c.currentScript.hasAttribute(p)&&(m=c.currentScript.getAttribute(p));var w="dompurify"+(m?"#"+m:"");try{return i.createPolicy(w,{createHTML:function(M){return M}})}catch{return console.warn("TrustedTypes policy "+w+" could not be created."),null}};function KA(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:BU(),i=function(Yt){return KA(Yt)};if(i.version="2.3.8",i.removed=[],!n||!n.document||n.document.nodeType!==9)return i.isSupported=!1,i;var c=n.document,m=n.document,p=n.DocumentFragment,w=n.HTMLTemplateElement,x=n.Node,M=n.Element,B=n.NodeFilter,G=n.NamedNodeMap,ae=G===void 0?n.NamedNodeMap||n.MozNamedAttrMap:G,fe=n.HTMLFormElement,be=n.DOMParser,Le=n.trustedTypes,Ye=M.prototype,De=Db(Ye,"cloneNode"),Ve=Db(Ye,"nextSibling"),mt=Db(Ye,"childNodes"),vt=Db(Ye,"parentNode");if(typeof w=="function"){var St=m.createElement("template");St.content&&St.content.ownerDocument&&(m=St.content.ownerDocument)}var Mt=dM(Le,c),dn=Mt?Mt.createHTML(""):"",Zn=m,$n=Zn.implementation,Lt=Zn.createNodeIterator,Zt=Zn.createDocumentFragment,yn=Zn.getElementsByTagName,go=c.importNode,Do={};try{Do=Ab(m).documentMode?m.documentMode:{}}catch{}var Cs={};i.isSupported=typeof vt=="function"&&$n&&typeof $n.createHTMLDocument<"u"&&Do!==9;var Ws=$8,Ir=$U,pi=cM,ul=uM,Il=IU,Oc=Pb,Pn=NU,eo=null,Cr=Fi({},[].concat(g1(iM),g1(gd),g1(sv),g1(aM),g1(R8))),Is=null,Co=Fi({},[].concat(g1(lM),g1(iw),g1(qA),g1(GA))),Mn=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}})),En=null,Xo=null,Ks=!0,Kr=!0,co=!1,Us=!1,ci=!1,Ka=!1,Ti=!1,$c=!1,Fh=!1,qd=!1,Dm=!0,qO=!0,Pw=!1,GO={},KO=null,Z4=Fi({},["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"]),H4=null,z4=Fi({},["audio","video","img","source","image","track"]),FT=null,QT=Fi({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ZT="http://www.w3.org/1998/Math/MathML",cC="http://www.w3.org/2000/svg",T1="http://www.w3.org/1999/xhtml",uC=T1,Mw=!1,vv,HT=["application/xhtml+xml","text/html"],zT="text/html",Ib,Ov=null,VT=m.createElement("form"),WT=function(Yt){return Yt instanceof RegExp||Yt instanceof Function},UT=function(Yt){Ov&&Ov===Yt||((!Yt||$O(Yt)!=="object")&&(Yt={}),Yt=Ab(Yt),eo="ALLOWED_TAGS"in Yt?Fi({},Yt.ALLOWED_TAGS):Cr,Is="ALLOWED_ATTR"in Yt?Fi({},Yt.ALLOWED_ATTR):Co,FT="ADD_URI_SAFE_ATTR"in Yt?Fi(Ab(QT),Yt.ADD_URI_SAFE_ATTR):QT,H4="ADD_DATA_URI_TAGS"in Yt?Fi(Ab(z4),Yt.ADD_DATA_URI_TAGS):z4,KO="FORBID_CONTENTS"in Yt?Fi({},Yt.FORBID_CONTENTS):Z4,En="FORBID_TAGS"in Yt?Fi({},Yt.FORBID_TAGS):{},Xo="FORBID_ATTR"in Yt?Fi({},Yt.FORBID_ATTR):{},GO="USE_PROFILES"in Yt?Yt.USE_PROFILES:!1,Ks=Yt.ALLOW_ARIA_ATTR!==!1,Kr=Yt.ALLOW_DATA_ATTR!==!1,co=Yt.ALLOW_UNKNOWN_PROTOCOLS||!1,Us=Yt.SAFE_FOR_TEMPLATES||!1,ci=Yt.WHOLE_DOCUMENT||!1,$c=Yt.RETURN_DOM||!1,Fh=Yt.RETURN_DOM_FRAGMENT||!1,qd=Yt.RETURN_TRUSTED_TYPE||!1,Ti=Yt.FORCE_BODY||!1,Dm=Yt.SANITIZE_DOM!==!1,qO=Yt.KEEP_CONTENT!==!1,Pw=Yt.IN_PLACE||!1,Pn=Yt.ALLOWED_URI_REGEXP||Pn,uC=Yt.NAMESPACE||T1,Yt.CUSTOM_ELEMENT_HANDLING&&WT(Yt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mn.tagNameCheck=Yt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Yt.CUSTOM_ELEMENT_HANDLING&&WT(Yt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mn.attributeNameCheck=Yt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Yt.CUSTOM_ELEMENT_HANDLING&&typeof Yt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Mn.allowCustomizedBuiltInElements=Yt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),vv=HT.indexOf(Yt.PARSER_MEDIA_TYPE)===-1?vv=zT:vv=Yt.PARSER_MEDIA_TYPE,Ib=vv==="application/xhtml+xml"?function(So){return So}:jA,Us&&(Kr=!1),Fh&&($c=!0),GO&&(eo=Fi({},g1(R8)),Is=[],GO.html===!0&&(Fi(eo,iM),Fi(Is,lM)),GO.svg===!0&&(Fi(eo,gd),Fi(Is,iw),Fi(Is,GA)),GO.svgFilters===!0&&(Fi(eo,sv),Fi(Is,iw),Fi(Is,GA)),GO.mathMl===!0&&(Fi(eo,aM),Fi(Is,qA),Fi(Is,GA))),Yt.ADD_TAGS&&(eo===Cr&&(eo=Ab(eo)),Fi(eo,Yt.ADD_TAGS)),Yt.ADD_ATTR&&(Is===Co&&(Is=Ab(Is)),Fi(Is,Yt.ADD_ATTR)),Yt.ADD_URI_SAFE_ATTR&&Fi(FT,Yt.ADD_URI_SAFE_ATTR),Yt.FORBID_CONTENTS&&(KO===Z4&&(KO=Ab(KO)),Fi(KO,Yt.FORBID_CONTENTS)),qO&&(eo["#text"]=!0),ci&&Fi(eo,["html","head","body"]),eo.table&&(Fi(eo,["tbody"]),delete En.tbody),md&&md(Yt),Ov=Yt)},V4=Fi({},["mi","mo","mn","ms","mtext"]),W4=Fi({},["foreignobject","desc","title","annotation-xml"]),kZ=Fi({},["title","style","font","a","script"]),E1=Fi({},gd);Fi(E1,sv),Fi(E1,P8);var Rw=Fi({},aM);Fi(Rw,M8);var Rt=function(Yt){var So=vt(Yt);(!So||!So.tagName)&&(So={namespaceURI:T1,tagName:"template"});var ws=jA(Yt.tagName),Sl=jA(So.tagName);return Yt.namespaceURI===cC?So.namespaceURI===T1?ws==="svg":So.namespaceURI===ZT?ws==="svg"&&(Sl==="annotation-xml"||V4[Sl]):Boolean(E1[ws]):Yt.namespaceURI===ZT?So.namespaceURI===T1?ws==="math":So.namespaceURI===cC?ws==="math"&&W4[Sl]:Boolean(Rw[ws]):Yt.namespaceURI===T1?So.namespaceURI===cC&&!W4[Sl]||So.namespaceURI===ZT&&!V4[Sl]?!1:!Rw[ws]&&(kZ[ws]||!E1[ws]):!1},$t=function(Yt){zx(i.removed,{element:Yt});try{Yt.parentNode.removeChild(Yt)}catch{try{Yt.outerHTML=dn}catch{Yt.remove()}}},Rn=function(Yt,So){try{zx(i.removed,{attribute:So.getAttributeNode(Yt),from:So})}catch{zx(i.removed,{attribute:null,from:So})}if(So.removeAttribute(Yt),Yt==="is"&&!Is[Yt])if($c||Fh)try{$t(So)}catch{}else try{So.setAttribute(Yt,"")}catch{}},xn=function(Yt){var So,ws;if(Ti)Yt="<remove></remove>"+Yt;else{var Sl=sM(Yt,/^[\r\n\t ]+/);ws=Sl&&Sl[0]}vv==="application/xhtml+xml"&&(Yt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Yt+"</body></html>");var Pm=Mt?Mt.createHTML(Yt):Yt;if(uC===T1)try{So=new be().parseFromString(Pm,vv)}catch{}if(!So||!So.documentElement){So=$n.createDocument(uC,"template",null);try{So.documentElement.innerHTML=Mw?"":Pm}catch{}}var Gd=So.body||So.documentElement;return Yt&&ws&&Gd.insertBefore(m.createTextNode(ws),Gd.childNodes[0]||null),uC===T1?yn.call(So,ci?"html":"body")[0]:ci?So.documentElement:Gd},No=function(Yt){return Lt.call(Yt.ownerDocument||Yt,Yt,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT,null,!1)},br=function(Yt){return Yt instanceof fe&&(typeof Yt.nodeName!="string"||typeof Yt.textContent!="string"||typeof Yt.removeChild!="function"||!(Yt.attributes instanceof ae)||typeof Yt.removeAttribute!="function"||typeof Yt.setAttribute!="function"||typeof Yt.namespaceURI!="string"||typeof Yt.insertBefore!="function")},ha=function(Yt){return $O(x)==="object"?Yt instanceof x:Yt&&$O(Yt)==="object"&&typeof Yt.nodeType=="number"&&typeof Yt.nodeName=="string"},Nc=function(Yt,So,ws){!Cs[Yt]||A8(Cs[Yt],function(Sl){Sl.call(i,So,ws,Ov)})},_u=function(Yt){var So;if(Nc("beforeSanitizeElements",Yt,null),br(Yt)||$h(/[\u0080-\uFFFF]/,Yt.nodeName))return $t(Yt),!0;var ws=Ib(Yt.nodeName);if(Nc("uponSanitizeElement",Yt,{tagName:ws,allowedTags:eo}),Yt.hasChildNodes()&&!ha(Yt.firstElementChild)&&(!ha(Yt.content)||!ha(Yt.content.firstElementChild))&&$h(/<[/\w]/g,Yt.innerHTML)&&$h(/<[/\w]/g,Yt.textContent)||ws==="select"&&$h(/<template/i,Yt.innerHTML))return $t(Yt),!0;if(!eo[ws]||En[ws]){if(!En[ws]&&XT(ws)&&(Mn.tagNameCheck instanceof RegExp&&$h(Mn.tagNameCheck,ws)||Mn.tagNameCheck instanceof Function&&Mn.tagNameCheck(ws)))return!1;if(qO&&!KO[ws]){var Sl=vt(Yt)||Yt.parentNode,Pm=mt(Yt)||Yt.childNodes;if(Pm&&Sl)for(var Gd=Pm.length,zf=Gd-1;zf>=0;--zf)Sl.insertBefore(De(Pm[zf],!0),Ve(Yt))}return $t(Yt),!0}return Yt instanceof M&&!Rt(Yt)||(ws==="noscript"||ws==="noembed")&&$h(/<\/no(script|embed)/i,Yt.innerHTML)?($t(Yt),!0):(Us&&Yt.nodeType===3&&(So=Yt.textContent,So=IO(So,Ws," "),So=IO(So,Ir," "),Yt.textContent!==So&&(zx(i.removed,{element:Yt.cloneNode()}),Yt.textContent=So)),Nc("afterSanitizeElements",Yt,null),!1)},YT=function(Yt,So,ws){if(Dm&&(So==="id"||So==="name")&&(ws in m||ws in VT))return!1;if(!(Kr&&!Xo[So]&&$h(pi,So))){if(!(Ks&&$h(ul,So))){if(!Is[So]||Xo[So]){if(!(XT(Yt)&&(Mn.tagNameCheck instanceof RegExp&&$h(Mn.tagNameCheck,Yt)||Mn.tagNameCheck instanceof Function&&Mn.tagNameCheck(Yt))&&(Mn.attributeNameCheck instanceof RegExp&&$h(Mn.attributeNameCheck,So)||Mn.attributeNameCheck instanceof Function&&Mn.attributeNameCheck(So))||So==="is"&&Mn.allowCustomizedBuiltInElements&&(Mn.tagNameCheck instanceof RegExp&&$h(Mn.tagNameCheck,ws)||Mn.tagNameCheck instanceof Function&&Mn.tagNameCheck(ws))))return!1}else if(!FT[So]){if(!$h(Pn,IO(ws,Oc,""))){if(!((So==="src"||So==="xlink:href"||So==="href")&&Yt!=="script"&&D8(ws,"data:")===0&&H4[Yt])){if(!(co&&!$h(Il,IO(ws,Oc,"")))){if(ws)return!1}}}}}}return!0},XT=function(Yt){return Yt.indexOf("-")>0},EN=function(Yt){var So,ws,Sl,Pm;Nc("beforeSanitizeAttributes",Yt,null);var Gd=Yt.attributes;if(!!Gd){var zf={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Is};for(Pm=Gd.length;Pm--;){So=Gd[Pm];var fC=So,bd=fC.name,xZ=fC.namespaceURI;ws=bd==="value"?So.value:RU(So.value),Sl=Ib(bd);var TZ=ws;if(zf.attrName=Sl,zf.attrValue=ws,zf.keepAttr=!0,zf.forceKeepAttr=void 0,Nc("uponSanitizeAttribute",Yt,zf),ws=zf.attrValue,!zf.forceKeepAttr){if(!zf.keepAttr){Rn(bd,Yt);continue}if($h(/\/>/i,ws)){Rn(bd,Yt);continue}Us&&(ws=IO(ws,Ws," "),ws=IO(ws,Ir," "));var Bte=Ib(Yt.nodeName);if(!YT(Bte,Sl,ws)){Rn(bd,Yt);continue}if(ws!==TZ)try{xZ?Yt.setAttributeNS(xZ,bd,ws):Yt.setAttribute(bd,ws)}catch{Rn(bd,Yt)}}}Nc("afterSanitizeAttributes",Yt,null)}},Ite=function Hs(Yt){var So,ws=No(Yt);for(Nc("beforeSanitizeShadowDOM",Yt,null);So=ws.nextNode();)Nc("uponSanitizeShadowNode",So,null),!_u(So)&&(So.content instanceof p&&Hs(So.content),EN(So));Nc("afterSanitizeShadowDOM",Yt,null)};return i.sanitize=function(Hs,Yt){var So,ws,Sl,Pm,Gd;if(Mw=!Hs,Mw&&(Hs="<!-->"),typeof Hs!="string"&&!ha(Hs)){if(typeof Hs.toString!="function")throw rM("toString is not a function");if(Hs=Hs.toString(),typeof Hs!="string")throw rM("dirty is not a string, aborting")}if(!i.isSupported){if($O(n.toStaticHTML)==="object"||typeof n.toStaticHTML=="function"){if(typeof Hs=="string")return n.toStaticHTML(Hs);if(ha(Hs))return n.toStaticHTML(Hs.outerHTML)}return Hs}if(Ka||UT(Yt),i.removed=[],typeof Hs=="string"&&(Pw=!1),Pw){if(Hs.nodeName){var zf=Ib(Hs.nodeName);if(!eo[zf]||En[zf])throw rM("root node is forbidden and cannot be sanitized in-place")}}else if(Hs instanceof x)So=xn("<!---->"),ws=So.ownerDocument.importNode(Hs,!0),ws.nodeType===1&&ws.nodeName==="BODY"||ws.nodeName==="HTML"?So=ws:So.appendChild(ws);else{if(!$c&&!Us&&!ci&&Hs.indexOf("<")===-1)return Mt&&qd?Mt.createHTML(Hs):Hs;if(So=xn(Hs),!So)return $c?null:qd?dn:""}So&&Ti&&$t(So.firstChild);for(var fC=No(Pw?Hs:So);Sl=fC.nextNode();)Sl.nodeType===3&&Sl===Pm||_u(Sl)||(Sl.content instanceof p&&Ite(Sl.content),EN(Sl),Pm=Sl);if(Pm=null,Pw)return Hs;if($c){if(Fh)for(Gd=Zt.call(So.ownerDocument);So.firstChild;)Gd.appendChild(So.firstChild);else Gd=So;return Is.shadowroot&&(Gd=go.call(c,Gd,!0)),Gd}var bd=ci?So.outerHTML:So.innerHTML;return ci&&eo["!doctype"]&&So.ownerDocument&&So.ownerDocument.doctype&&So.ownerDocument.doctype.name&&$h(fM,So.ownerDocument.doctype.name)&&(bd="<!DOCTYPE "+So.ownerDocument.doctype.name+`>
|
|
`+bd),Us&&(bd=IO(bd,Ws," "),bd=IO(bd,Ir," ")),Mt&&qd?Mt.createHTML(bd):bd},i.setConfig=function(Hs){UT(Hs),Ka=!0},i.clearConfig=function(){Ov=null,Ka=!1},i.isValidAttribute=function(Hs,Yt,So){Ov||UT({});var ws=Ib(Hs),Sl=Ib(Yt);return YT(ws,Sl,So)},i.addHook=function(Hs,Yt){typeof Yt=="function"&&(Cs[Hs]=Cs[Hs]||[],zx(Cs[Hs],Yt))},i.removeHook=function(Hs){if(Cs[Hs])return MU(Cs[Hs])},i.removeHooks=function(Hs){Cs[Hs]&&(Cs[Hs]=[])},i.removeAllHooks=function(){Cs={}},i}var N8=KA();const hM=hn.each,I8=hn.trim,LU=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],FU={ftp:21,http:80,https:443,mailto:25},QU=["img","video"],ZU=(n,i)=>ve(n)?!n:ve(i)?!xt(QU,i):!0,HU=n=>{try{return decodeURIComponent(n)}catch{return unescape(n)}},mM=(n,i,c)=>{const m=HU(i).replace(/\s/g,"");return n.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(m)?!0:n.allow_html_data_urls?!1:/^data:image\//i.test(m)?ZU(n.allow_svg_data_urls,c)&&/^data:image\/svg\+xml/i.test(m):/^data:/i.test(m)};class b1{static parseDataUri(i){let c;const m=decodeURIComponent(i).split(","),p=/data:([^;]+)/.exec(m[0]);return p&&(c=p[1]),{type:c,data:m[1]}}static isDomSafe(i,c,m={}){if(m.allow_script_urls)return!0;{const p=op.decode(i).replace(/[\s\u0000-\u001F]+/g,"");return!mM(m,p,c)}}static getDocumentBaseUrl(i){var c;let m;return i.protocol.indexOf("http")!==0&&i.protocol!=="file:"?m=(c=i.href)!==null&&c!==void 0?c:"":m=i.protocol+"//"+i.host+i.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(m)&&(m=m.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(m)||(m+="/")),m}constructor(i,c={}){this.path="",this.directory="",i=I8(i),this.settings=c;const m=c.base_uri,p=this;if(/^([\w\-]+):([^\/]{2})/i.test(i)||/^\s*#/.test(i)){p.source=i;return}const w=i.indexOf("//")===0;if(i.indexOf("/")===0&&!w&&(i=(m&&m.protocol||"http")+"://mce_host"+i),!/^[\w\-]*:?\/\//.test(i)){const M=m?m.path:new b1(document.location.href).directory;if((m==null?void 0:m.protocol)==="")i="//mce_host"+p.toAbsPath(M,i);else{const B=/([^#?]*)([#?]?.*)/.exec(i);B&&(i=(m&&m.protocol||"http")+"://mce_host"+p.toAbsPath(M,B[1])+B[2])}}i=i.replace(/@@/g,"(mce_at)");const x=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(i);x&&hM(LU,(M,B)=>{let G=x[B];G&&(G=G.replace(/\(mce_at\)/g,"@@")),p[M]=G}),m&&(p.protocol||(p.protocol=m.protocol),p.userInfo||(p.userInfo=m.userInfo),!p.port&&p.host==="mce_host"&&(p.port=m.port),(!p.host||p.host==="mce_host")&&(p.host=m.host),p.source=""),w&&(p.protocol="")}setPath(i){const c=/^(.*?)\/?(\w+)?$/.exec(i);c&&(this.path=c[0],this.directory=c[1],this.file=c[2]),this.source="",this.getURI()}toRelative(i){if(i==="./")return i;const c=new b1(i,{base_uri:this});if(c.host!=="mce_host"&&this.host!==c.host&&c.host||this.port!==c.port||this.protocol!==c.protocol&&c.protocol!=="")return c.getURI();const m=this.getURI(),p=c.getURI();if(m===p||m.charAt(m.length-1)==="/"&&m.substr(0,m.length-1)===p)return m;let w=this.toRelPath(this.path,c.path);return c.query&&(w+="?"+c.query),c.anchor&&(w+="#"+c.anchor),w}toAbsolute(i,c){const m=new b1(i,{base_uri:this});return m.getURI(c&&this.isSameOrigin(m))}isSameOrigin(i){if(this.host==i.host&&this.protocol==i.protocol){if(this.port==i.port)return!0;const c=this.protocol?FU[this.protocol]:null;if(c&&(this.port||c)==(i.port||c))return!0}return!1}toRelPath(i,c){let m=0,p="",w,x;const M=i.substring(0,i.lastIndexOf("/")).split("/"),B=c.split("/");if(M.length>=B.length){for(w=0,x=M.length;w<x;w++)if(w>=B.length||M[w]!==B[w]){m=w+1;break}}if(M.length<B.length){for(w=0,x=B.length;w<x;w++)if(w>=M.length||M[w]!==B[w]){m=w+1;break}}if(m===1)return c;for(w=0,x=M.length-(m-1);w<x;w++)p+="../";for(w=m-1,x=B.length;w<x;w++)w!==m-1?p+="/"+B[w]:p+=B[w];return p}toAbsPath(i,c){let m=0;const p=/\/$/.test(c)?"/":"",w=i.split("/"),x=c.split("/"),M=[];hM(w,fe=>{fe&&M.push(fe)});const B=[];for(let fe=x.length-1;fe>=0;fe--)if(!(x[fe].length===0||x[fe]===".")){if(x[fe]===".."){m++;continue}if(m>0){m--;continue}B.push(x[fe])}const G=M.length-m;let ae;return G<=0?ae=Xs(B).join("/"):ae=M.slice(0,G).join("/")+"/"+Xs(B).join("/"),ae.indexOf("/")!==0&&(ae="/"+ae),p&&ae.lastIndexOf("/")!==ae.length-1&&(ae+=p),ae}getURI(i=!1){let c;return(!this.source||i)&&(c="",i||(this.protocol?c+=this.protocol+"://":c+="//",this.userInfo&&(c+=this.userInfo+"@"),this.host&&(c+=this.host),this.port&&(c+=":"+this.port)),this.path&&(c+=this.path),this.query&&(c+="?"+this.query),this.anchor&&(c+="#"+this.anchor),this.source=c),this.source}}const zU=hn.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),gM="data-mce-type";let pM=0;const JA=(n,i,c,m)=>{var p,w,x,M;const B=i.validate,G=c.getSpecialElements();n.nodeType===qu&&!i.allow_conditional_comments&&/^\[if/i.test((p=n.nodeValue)!==null&&p!==void 0?p:"")&&(n.nodeValue=" "+n.nodeValue);const ae=(w=m==null?void 0:m.tagName)!==null&&w!==void 0?w:n.nodeName.toLowerCase();if(n.nodeType!==jf||ae==="body")return;const fe=Ge.fromDom(n),be=qi(fe,gM),Le=Fl(fe,"data-mce-bogus");if(!be&&L(Le)){Le==="all"?wr(fe):Kl(fe);return}const Ye=c.getElementRule(ae);if(B&&!Ye){un(G,ae)?wr(fe):Kl(fe);return}else ve(m)&&(m.allowedTags[ae]=!0);if(B&&Ye&&!be){if($e((x=Ye.attributesForced)!==null&&x!==void 0?x:[],De=>{Pr(fe,De.name,De.value==="{$uid}"?`mce_${pM++}`:De.value)}),$e((M=Ye.attributesDefault)!==null&&M!==void 0?M:[],De=>{qi(fe,De.name)||Pr(fe,De.name,De.value==="{$uid}"?`mce_${pM++}`:De.value)}),Ye.attributesRequired&&!jt(Ye.attributesRequired,De=>qi(fe,De))){Kl(fe);return}if(Ye.removeEmptyAttrs&&fc(fe)){Kl(fe);return}Ye.outputName&&Ye.outputName!==ae&&h_(fe,Ye.outputName)}},bM=(n,i,c,m,p)=>!(m in zU&&mM(n,p,c))&&(!n.validate||i.isValid(c,m)||Ar(m,"data-")||Ar(m,"aria-")),vM=(n,i)=>n.hasAttribute(gM)&&(i==="id"||i==="class"||i==="style"),e3=(n,i)=>n in i.getBoolAttrs(),B8=(n,i,c)=>{const{attributes:m}=n;for(let p=m.length-1;p>=0;p--){const w=m[p],x=w.name,M=w.value;!bM(i,c,n.tagName.toLowerCase(),x,M)&&!vM(n,x)?n.removeAttribute(x):e3(x,c)&&n.setAttribute(x,x)}},L8=(n,i)=>{const c=N8();return c.addHook("uponSanitizeElement",(m,p)=>{JA(m,n,i,p)}),c.addHook("uponSanitizeAttribute",(m,p)=>{const w=m.tagName.toLowerCase(),{attrName:x,attrValue:M}=p;p.keepAttr=bM(n,i,w,x,M),p.keepAttr?(p.allowedAttributes[x]=!0,e3(x,i)&&(p.attrValue=x),n.allow_svg_data_urls&&Ar(M,"data:image/svg+xml")&&(p.forceKeepAttr=!0)):vM(m,x)&&(p.forceKeepAttr=!0)}),c},F8=(n,i)=>{const m={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return m.PARSER_MEDIA_TYPE=i,n.allow_script_urls?m.ALLOWED_URI_REGEXP=/.*/:n.allow_html_data_urls&&(m.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),m},Q8=(n,i)=>{if(n.sanitize){const c=L8(n,i);return(m,p)=>{c.sanitize(m,F8(n,p)),c.removed=[]}}else return(c,m)=>{const p=document.createNodeIterator(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let w;for(;w=p.nextNode();)JA(w,n,i),Jn(w)&&B8(w,n,i)}},Z8=hn.makeMap,t3=hn.extend,H8=(n,i,c)=>{const m=n.name,p=m in c&&m!=="title"&&m!=="textarea",w=i.childNodes;for(let x=0,M=w.length;x<M;x++){const B=w[x],G=new Xd(B.nodeName.toLowerCase(),B.nodeType);if(Jn(B)){const ae=B.attributes;for(let fe=0,be=ae.length;fe<be;fe++){const Le=ae[fe];G.attr(Le.name,Le.value)}}else _n(B)?(G.value=B.data,p&&(G.raw=!0)):(ch(B)||Xm(B)||Md(B))&&(G.value=B.data);H8(G,B,c),n.append(G)}},n3=(n,i,c)=>{const m=[];for(let p=n,w=p;p;w=p,p=p.walk()){const x=p;$e(i,M=>M(x)),Be(x.parent)&&x!==n?p=w:m.push(x)}for(let p=m.length-1;p>=0;p--){const w=m[p];$e(c,x=>x(w))}},VU=(n,i,c,m)=>{const p=c.validate,w=i.getNonEmptyElements(),x=i.getWhitespaceElements(),M=t3(Z8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),B=sd(i),G=/[ \t\r\n]+/g,ae=/^[ \t\r\n]+/,fe=/[ \t\r\n]+$/,be=vt=>{let St=vt.parent;for(;ve(St);){if(St.name in x)return!0;St=St.parent}return!1},Le=vt=>{let St=vt;for(;ve(St);){if(St.name in B)return kS(i,w,x,St);St=St.parent}return!1},Ye=vt=>vt.name in M||sr(i,vt),De=(vt,St)=>{const Mt=St?vt.prev:vt.next;return ve(Mt)||Be(vt.parent)?!1:Ye(vt.parent)&&(vt.parent!==n||m.isRootContent===!0)};return[vt=>{var St;if(vt.type===3&&!be(vt)){let Mt=(St=vt.value)!==null&&St!==void 0?St:"";Mt=Mt.replace(G," "),(PW(vt.prev,Ye)||De(vt,!0))&&(Mt=Mt.replace(ae,"")),Mt.length===0?vt.remove():vt.value=Mt}},vt=>{var St;if(vt.type===1){const Mt=i.getElementRule(vt.name);if(p&&Mt){const dn=kS(i,w,x,vt);Mt.paddInEmptyBlock&&dn&&Le(vt)?Px(c,m,Ye,vt):Mt.removeEmpty&&dn?Ye(vt)?vt.remove():vt.unwrap():Mt.paddEmpty&&(dn||RA(vt))&&Px(c,m,Ye,vt)}}else if(vt.type===3&&!be(vt)){let Mt=(St=vt.value)!==null&&St!==void 0?St:"";(vt.next&&Ye(vt.next)||De(vt,!1))&&(Mt=Mt.replace(fe,"")),Mt.length===0?vt.remove():vt.value=Mt}}]},WU=(n,i)=>{var c;const m=(c=i.forced_root_block)!==null&&c!==void 0?c:n.forced_root_block;return m===!1?"":m===!0?"p":m},$S=(n={},i=yh())=>{const c=G5(),m=G5(),p={validate:!0,root_name:"body",sanitize:!0,...n},w=new DOMParser,x=Q8(p,i),M=(St,Mt,dn="html")=>{const Zn=dn==="xhtml"?"application/xhtml+xml":"text/html",$n=un(i.getSpecialElements(),Mt.toLowerCase()),Lt=$n?`<${Mt}>${St}</${Mt}>`:St,Zt=dn==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Lt}</body></html>`:`<body>${Lt}</body>`,yn=w.parseFromString(Zt,Zn).body;return x(yn,Zn),$n?yn.firstChild:yn},B=c.addFilter,G=c.getFilters,ae=c.removeFilter,fe=m.addFilter,be=m.getFilters,Le=m.removeFilter,Ye=(St,Mt)=>{$B(i,St)&&Mt.push(St)},De=(St,Mt)=>{const dn=L(Mt.attr(gM)),Zn=Mt.type===1&&!un(St,Mt.name)&&!sr(i,Mt);return Mt.type===3||Zn&&!dn},Ve=(St,Mt)=>{const dn=t3(Z8("script,style,head,html,body,title,meta,param"),i.getBlockElements()),Zn=/^[ \t\r\n]+/,$n=/[ \t\r\n]+$/;let Lt=St.firstChild,Zt=null;const yn=go=>{var Do,Cs;go&&(Lt=go.firstChild,Lt&&Lt.type===3&&(Lt.value=(Do=Lt.value)===null||Do===void 0?void 0:Do.replace(Zn,"")),Lt=go.lastChild,Lt&&Lt.type===3&&(Lt.value=(Cs=Lt.value)===null||Cs===void 0?void 0:Cs.replace($n,"")))};if(!!i.isValidChild(St.name,Mt.toLowerCase())){for(;Lt;){const go=Lt.next;De(dn,Lt)?(Zt||(Zt=new Xd(Mt,1),Zt.attr(p.forced_root_block_attrs),St.insert(Zt,Lt)),Zt.append(Lt)):(yn(Zt),Zt=null),Lt=go}yn(Zt)}},vt={schema:i,addAttributeFilter:fe,getAttributeFilters:be,removeAttributeFilter:Le,addNodeFilter:B,getNodeFilters:G,removeNodeFilter:ae,parse:(St,Mt={})=>{var dn;const Zn=p.validate,$n=(dn=Mt.context)!==null&&dn!==void 0?dn:p.root_name,Lt=M(St,$n,Mt.format);d0(i,Lt);const Zt=new Xd($n,11);H8(Zt,Lt,i.getSpecialElements()),Lt.innerHTML="";const[yn,go]=VU(Zt,i,p,Mt),Do=[],Cs=Zn?ul=>Ye(ul,Do):yt,Ws={nodes:{},attributes:{}},Ir=ul=>EW(G(),be(),ul,Ws);if(n3(Zt,[yn,Ir],[go,Cs]),Do.reverse(),Zn&&Do.length>0)if(Mt.context){const{pass:ul,fail:Il}=gn(Do,Oc=>Oc.parent===Zt);C5(Il,i,Zt,Ir),Mt.invalid=ul.length>0}else C5(Do,i,Zt,Ir);const pi=WU(p,Mt);return pi&&(Zt.name==="body"||Mt.isRootContent)&&Ve(Zt,pi),Mt.invalid||MA(Ws,Mt),Zt}};return k8(vt,p),_U(vt,p,i),vt},z8=n=>LA(n)?Y2({validate:!1}).serialize(n):n,OM=(n,i,c)=>{const m=z8(n),p=i(m);if(p.isDefaultPrevented())return p;if(LA(n))if(p.content!==m){const w=$S({validate:!1,forced_root_block:!1,sanitize:c}).parse(p.content,{context:n.name});return{...p,content:w}}else return{...p,content:n};else return p},V8=(n,i)=>{if(i.no_events)return bc.value(i);{const c=vp(n,i);return c.isDefaultPrevented()?bc.error(yP(n,{content:"",...c}).content):bc.value(c)}},W8=(n,i,c)=>c.no_events?i:OM(i,p=>yP(n,{...c,content:p}),cO(n)).content,yM=(n,i)=>{if(i.no_events)return bc.value(i);{const c=OM(i.content,m=>Kc(n,{...i,content:m}),cO(n));return c.isDefaultPrevented()?(wu(n,c),bc.error(void 0)):bc.value(c)}},wM=(n,i,c)=>{c.no_events||wu(n,{...c,content:i})},_M=(n,i,c)=>({element:n,width:i,rows:c}),SM=(n,i)=>({element:n,cells:i}),Cie=(n,i)=>({x:n,y:i}),U8=(n,i)=>za(n,i).bind(ou).getOr(1),UU=(n,i,c,m,p)=>{const w=U8(p,"rowspan"),x=U8(p,"colspan"),M=n.rows;for(let B=c;B<c+w;B++){M[B]||(M[B]=SM(pc(m),[]));for(let G=i;G<i+x;G++){const ae=M[B].cells;ae[G]=B===c&&G===i?p:ug(p)}}},YU=(n,i,c)=>{const m=n.rows;return!!(m[c]?m[c].cells:[])[i]},XU=(n,i,c)=>{for(;YU(n,i,c);)i++;return i},Y8=n=>Hn(n,(i,c)=>c.cells.length>i?c.cells.length:i,0),X8=(n,i)=>{const c=n.rows;for(let m=0;m<c.length;m++){const p=c[m].cells;for(let w=0;w<p.length;w++)if(bt(p[w],i))return he.some(Cie(w,m))}return he.none()},j8=(n,i,c,m,p)=>{const w=[],x=n.rows;for(let M=c;M<=p;M++){const B=x[M].cells,G=i<m?B.slice(i,m+1):B.slice(m,i+1);w.push(SM(x[M].element,G))}return w},q8=(n,i,c)=>{const m=i.x,p=i.y,w=c.x,x=c.y,M=p<x?j8(n,m,p,w,x):j8(n,m,x,w,p);return _M(n.element,Y8(M),M)},jU=(n,i)=>{const c=ug(n.element),m=Ge.fromTag("tbody");return ti(m,i),na(c,m),c},qU=n=>gt(n.rows,i=>{const c=gt(i.cells,p=>{const w=pc(p);return Vi(w,"colspan"),Vi(w,"rowspan"),w}),m=ug(i.element);return ti(m,c),m}),GU=n=>{const i=_M(ug(n),0,[]);return $e(pl(n,"tr"),(c,m)=>{$e(pl(c,"td,th"),(p,w)=>{UU(i,XU(i,w,m),m,c,p)})}),_M(i.element,Y8(i.rows),i.rows)},KU=n=>jU(n,qU(n)),JU=(n,i,c)=>X8(n,i).bind(m=>X8(n,c).map(p=>q8(n,m,p))),kie=n=>oo(n,i=>ei(i)==="ul"||ei(i)==="ol"),xie=(n,i)=>oo(n,c=>ei(c)==="li"&&wO(c,i)).fold(He([]),c=>kie(n).map(m=>{const p=Ge.fromTag(ei(m)),w=Vt(nm(m),(x,M)=>Ar(M,"list-style"));return ua(p,w),[Ge.fromTag("li"),p]}).getOr([])),eY=(n,i)=>{const c=Hn(i,(m,p)=>(na(p,m),p),n);return i.length>0?W0([c]):c},tY=n=>Xa(n)?fi(n).filter(Iu).fold(He([]),i=>[n,i]):Iu(n)?[n]:[],Tie=(n,i)=>{const c=Ge.fromDom(i.commonAncestorContainer),m=G0(c,n),p=Dt(m,Zo),w=xie(m,i),x=p.concat(w.length?w:tY(c));return gt(x,ug)},G8=()=>W0([]),cl=(n,i)=>eY(Ge.fromDom(i.cloneContents()),Tie(n,i)),CM=(n,i)=>Se(i,"table",Ie(bt,n)),Eie=(n,i)=>CM(n,i[0]).bind(c=>{const m=i[0],p=i[i.length-1],w=GU(c);return JU(w,m,p).map(x=>W0([KU(x)]))}).getOrThunk(G8),nY=(n,i)=>i.length>0&&i[0].collapsed?G8():cl(n,i[0]),oY=(n,i)=>{const c=A2(i,n);return c.length>0?Eie(n,c):nY(n,i)},rv=(n,i)=>i>=0&&i<n.length&&Ah(n.charAt(i)),sY=n=>In(n.innerText),Aie=n=>n.map(i=>i.nodeName).getOr("div").toLowerCase(),Uu=n=>he.from(n.selection.getRng()).map(i=>{var c;const m=he.from(n.dom.getParent(i.commonAncestorContainer,n.dom.isBlock)),p=n.getBody(),w=Aie(m),x=Ge.fromDom(i.cloneContents());pA(x),HI(x);const M=n.dom.add(p,w,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},x.dom),B=sY(M),G=In((c=M.textContent)!==null&&c!==void 0?c:"");if(n.dom.remove(M),rv(G,0)||rv(G,G.length-1)){const ae=m.getOr(p),fe=sY(ae),be=fe.indexOf(B);if(be===-1)return B;{const Le=rv(fe,be-1),Ye=rv(fe,be+B.length);return(Le?" ":"")+B+(Ye?" ":"")}}else return B}).getOr(""),K8=(n,i)=>{const c=n.selection.getRng(),m=n.dom.create("body"),p=n.selection.getSel(),w=mA(n,Wk(p)),x=i.contextual?oY(Ge.fromDom(n.getBody()),w).dom:c.cloneContents();return x&&m.appendChild(x),n.selection.serializer.serialize(m,i)},J8=(n,i)=>{if(i.format==="text")return Uu(n);{const c=K8(n,i);return i.format==="tree"?c:n.selection.isCollapsed()?"":c}},eL=(n,i)=>({...n,format:i,get:!0,selection:!0,getInner:!0}),rY=(n,i,c={})=>{const m=eL(c,i);return V8(n,m).fold(_t,p=>{const w=J8(n,p);return W8(n,w,p)})},kM=0,Vx=1,tL=2,xM=(n,i)=>{const c=n.length+i.length+2,m=new Array(c),p=new Array(c),w=(ae,fe,be)=>({start:ae,end:fe,diag:be}),x=(ae,fe,be,Le,Ye)=>{const De=B(ae,fe,be,Le);if(De===null||De.start===fe&&De.diag===fe-Le||De.end===ae&&De.diag===ae-be){let Ve=ae,mt=be;for(;Ve<fe||mt<Le;)Ve<fe&&mt<Le&&n[Ve]===i[mt]?(Ye.push([kM,n[Ve]]),++Ve,++mt):fe-ae>Le-be?(Ye.push([tL,n[Ve]]),++Ve):(Ye.push([Vx,i[mt]]),++mt)}else{x(ae,De.start,be,De.start-De.diag,Ye);for(let Ve=De.start;Ve<De.end;++Ve)Ye.push([kM,n[Ve]]);x(De.end,fe,De.end-De.diag,Le,Ye)}},M=(ae,fe,be,Le)=>{let Ye=ae;for(;Ye-fe<Le&&Ye<be&&n[Ye]===i[Ye-fe];)++Ye;return w(ae,Ye,fe)},B=(ae,fe,be,Le)=>{const Ye=fe-ae,De=Le-be;if(Ye===0||De===0)return null;const Ve=Ye-De,mt=De+Ye,vt=(mt%2===0?mt:mt+1)/2;m[1+vt]=ae,p[1+vt]=fe+1;let St,Mt,dn,Zn,$n;for(St=0;St<=vt;++St){for(Mt=-St;Mt<=St;Mt+=2){for(dn=Mt+vt,Mt===-St||Mt!==St&&m[dn-1]<m[dn+1]?m[dn]=m[dn+1]:m[dn]=m[dn-1]+1,Zn=m[dn],$n=Zn-ae+be-Mt;Zn<fe&&$n<Le&&n[Zn]===i[$n];)m[dn]=++Zn,++$n;if(Ve%2!==0&&Ve-St<=Mt&&Mt<=Ve+St&&p[dn-Ve]<=m[dn])return M(p[dn-Ve],Mt+ae-be,fe,Le)}for(Mt=Ve-St;Mt<=Ve+St;Mt+=2){for(dn=Mt+vt-Ve,Mt===Ve-St||Mt!==Ve+St&&p[dn+1]<=p[dn-1]?p[dn]=p[dn+1]-1:p[dn]=p[dn-1],Zn=p[dn]-1,$n=Zn-ae+be-Mt;Zn>=ae&&$n>=be&&n[Zn]===i[$n];)p[dn]=Zn--,$n--;if(Ve%2===0&&-St<=Mt&&Mt<=St&&p[dn]<=m[dn+Ve])return M(p[dn],Mt+ae-be,fe,Le)}}return null},G=[];return x(0,n.length,0,i.length,G),G},nL=n=>Jn(n)?n.outerHTML:_n(n)?op.encodeRaw(n.data,!1):ch(n)?"<!--"+n.data+"-->":"",oL=n=>{let i;const c=document.createElement("div"),m=document.createDocumentFragment();for(n&&(c.innerHTML=n);i=c.firstChild;)m.appendChild(i);return m},sL=(n,i,c)=>{const m=oL(i);if(n.hasChildNodes()&&c<n.childNodes.length){const p=n.childNodes[c];n.insertBefore(m,p)}else n.appendChild(m)},TM=(n,i)=>{if(n.hasChildNodes()&&i<n.childNodes.length){const c=n.childNodes[i];n.removeChild(c)}},rL=(n,i)=>{let c=0;$e(n,m=>{m[0]===kM?c++:m[0]===Vx?(sL(i,m[1],c),c++):m[0]===tL&&TM(i,c)})},EM=n=>Dt(gt(Rr(n.childNodes),nL),i=>i.length>0),iY=(n,i)=>{const c=gt(Rr(i.childNodes),nL);return rL(xM(c,n),i),i},aY=Wt(()=>document.implementation.createHTMLDocument("undo")),lY=n=>n.indexOf("</iframe>")!==-1,Eg=n=>({type:"fragmented",fragments:n,content:"",bookmark:null,beforeBookmark:null}),cY=n=>({type:"complete",fragments:null,content:n,bookmark:null,beforeBookmark:null}),o3=n=>{const i=EM(n.getBody()),c=Rs(i,p=>{const w=UP(n.serializer,p);return w.length>0?[w]:[]}),m=c.join("");return lY(m)?Eg(c):cY(m)},AM=(n,i,c)=>{const m=c?i.beforeBookmark:i.bookmark;i.type==="fragmented"?iY(i.fragments,n.getBody()):n.setContent(i.content,{format:"raw",no_selection:ve(m)&&l1(m)?!m.isFakeCaret:!0}),m&&(n.selection.moveToBookmark(m),n.selection.scrollIntoView())},DM=n=>n.type==="fragmented"?n.fragments.join(""):n.content,iL=n=>{const i=Ge.fromTag("body",aY());return Pf(i,DM(n)),$e(pl(i,"*[data-mce-bogus]"),Kl),Te(i)},aL=(n,i)=>DM(n)===DM(i),uY=(n,i)=>iL(n)===iL(i),PM=(n,i)=>!n||!i?!1:aL(n,i)?!0:uY(n,i),MM=n=>n.get()===0,aw=(n,i,c)=>{MM(c)&&(n.typing=i)},lL=(n,i)=>{n.typing&&(aw(n,!1,i),n.add())},fY=n=>{n.typing&&(n.typing=!1,n.add())},cL=(n,i,c)=>{MM(i)&&c.set(bu(n.selection))},RM=(n,i,c,m,p,w,x)=>{const M=o3(n),B=hn.extend(w||{},M);if(!MM(m)||n.removed)return null;const G=i.data[c.get()];if(n.dispatch("BeforeAddUndo",{level:B,lastLevel:G,originalEvent:x}).isDefaultPrevented()||G&&PM(G,B))return null;i.data[c.get()]&&p.get().each(be=>{i.data[c.get()].beforeBookmark=be});const ae=h2(n);if(ae&&i.data.length>ae){for(let be=0;be<i.data.length-1;be++)i.data[be]=i.data[be+1];i.data.length--,c.set(i.data.length)}B.bookmark=bu(n.selection),c.get()<i.data.length-1&&(i.data.length=c.get()+1),i.data.push(B),c.set(i.data.length-1);const fe={level:B,lastLevel:G,originalEvent:x};return c.get()>0?(n.setDirty(!0),n.dispatch("AddUndo",fe),n.dispatch("change",fe)):n.dispatch("AddUndo",fe),B},dY=(n,i,c)=>{i.data=[],c.set(0),i.typing=!1,n.dispatch("ClearUndos")},hY=(n,i,c,m,p)=>{if(i.transact(m)){const w=i.data[c.get()].bookmark,x=i.data[c.get()-1];AM(n,x,!0),i.transact(p)&&(i.data[c.get()-1].beforeBookmark=w)}},Die=(n,i,c)=>{let m;return i.get()<c.length-1&&(i.set(i.get()+1),m=c[i.get()],AM(n,m,!1),n.setDirty(!0),n.dispatch("Redo",{level:m})),m},mY=(n,i,c,m)=>{let p;return i.typing&&(i.add(),i.typing=!1,aw(i,!1,c)),m.get()>0&&(m.set(m.get()-1),p=i.data[m.get()],AM(n,p,!0),n.setDirty(!0),n.dispatch("Undo",{level:p})),p},gY=n=>{n.clear(),n.add()},uL=(n,i,c)=>c.get()>0||i.typing&&i.data[0]&&!PM(o3(n),i.data[0]),fL=(n,i)=>i.get()<n.data.length-1&&!n.typing,pY=(n,i,c)=>(lL(n,i),n.beforeChange(),n.ignore(c),n.add()),lw=(n,i)=>{try{n.set(n.get()+1),i()}finally{n.set(n.get()-1)}},NS=(n,i)=>{const c=n.dom,m=ve(i)?i:n.getBody();$e(c.select("table,a",m),p=>{switch(p.nodeName){case"TABLE":const w=iO(n),x=c.getAttrib(p,"border");(!x||x==="0")&&n.hasVisual?c.addClass(p,w):c.removeClass(p,w);break;case"A":if(!c.getAttrib(p,"href")){const M=c.getAttrib(p,"name")||p.id,B=R0(n);M&&n.hasVisual?c.addClass(p,B):c.removeClass(p,B)}break}}),n.dispatch("VisualAid",{element:i,hasVisual:n.hasVisual})},IS=n=>({init:{bindEvents:yt},undoManager:{beforeChange:(i,c)=>cL(n,i,c),add:(i,c,m,p,w,x)=>RM(n,i,c,m,p,w,x),undo:(i,c,m)=>mY(n,i,c,m),redo:(i,c)=>Die(n,i,c),clear:(i,c)=>dY(n,i,c),reset:i=>gY(i),hasUndo:(i,c)=>uL(n,i,c),hasRedo:(i,c)=>fL(i,c),transact:(i,c,m)=>pY(i,c,m),ignore:(i,c)=>lw(i,c),extra:(i,c,m,p)=>hY(n,i,c,m,p)},formatter:{match:(i,c,m,p)=>$5(n,i,c,m,p),matchAll:(i,c)=>ew(n,i,c),matchNode:(i,c,m,p)=>Rh(n,i,c,m,p),canApply:i=>MO(n,i),closest:i=>jW(n,i),apply:(i,c,m)=>bU(n,i,c,m),remove:(i,c,m,p)=>f8(n,i,c,m,p),toggle:(i,c,m)=>MS(n,i,c,m),formatChanged:(i,c,m,p,w)=>PS(n,i,c,m,p,w)},editor:{getContent:i=>JV(n,i),setContent:(i,c)=>XW(n,i,c),insertContent:(i,c)=>UB(n,i,c),addVisual:i=>NS(n,i)},selection:{getContent:(i,c)=>rY(n,i,c)},autocompleter:{addDecoration:i=>zV(n,i),removeDecoration:()=>WV(n,Ge.fromDom(n.getBody()))},raw:{getModel:()=>he.none()}}),dL=n=>{const i=G=>te(G)?G:{},{init:c,undoManager:m,formatter:p,editor:w,selection:x,autocompleter:M,raw:B}=n;return{init:{bindEvents:c.bindEvents},undoManager:{beforeChange:m.beforeChange,add:m.add,undo:m.undo,redo:m.redo,clear:m.clear,reset:m.reset,hasUndo:m.hasUndo,hasRedo:m.hasRedo,transact:(G,ae,fe)=>m.transact(fe),ignore:(G,ae)=>m.ignore(ae),extra:(G,ae,fe,be)=>m.extra(fe,be)},formatter:{match:(G,ae,fe,be)=>p.match(G,i(ae),be),matchAll:p.matchAll,matchNode:p.matchNode,canApply:G=>p.canApply(G),closest:G=>p.closest(G),apply:(G,ae,fe)=>p.apply(G,i(ae)),remove:(G,ae,fe,be)=>p.remove(G,i(ae)),toggle:(G,ae,fe)=>p.toggle(G,i(ae)),formatChanged:(G,ae,fe,be,Le)=>p.formatChanged(ae,fe,be,Le)},editor:{getContent:G=>w.getContent(G),setContent:(G,ae)=>({content:w.setContent(G,ae),html:""}),insertContent:(G,ae)=>(w.insertContent(G),""),addVisual:w.addVisual},selection:{getContent:(G,ae)=>x.getContent(ae)},autocompleter:{addDecoration:M.addDecoration,removeDecoration:M.removeDecoration},raw:{getModel:()=>he.some(B.getRawModel())}}},hL=()=>{const n=He(null),i=He("");return{init:{bindEvents:yt},undoManager:{beforeChange:yt,add:n,undo:n,redo:n,clear:yt,reset:yt,hasUndo:Xe,hasRedo:Xe,transact:n,ignore:yt,extra:yt},formatter:{match:Xe,matchAll:He([]),matchNode:He(void 0),canApply:Xe,closest:i,apply:yt,remove:yt,toggle:yt,formatChanged:He({unbind:yt})},editor:{getContent:i,setContent:He({content:"",html:""}),insertContent:He(""),addVisual:yt},selection:{getContent:i},autocompleter:{addDecoration:yt,removeDecoration:yt},raw:{getModel:He(he.none())}}},Mb=n=>un(n.plugins,"rtc"),mL=n=>Oo(n.plugins,"rtc").bind(i=>he.from(i.setup)),bY=n=>{const i=n;return mL(n).fold(()=>(i.rtcInstance=IS(n),he.none()),c=>(i.rtcInstance=hL(),he.some(()=>c().then(m=>(i.rtcInstance=dL(m),m.rtc.isRemote)))))},$M=n=>n.rtcInstance?n.rtcInstance:IS(n),ic=n=>{const i=n.rtcInstance;if(i)return i;throw new Error("Failed to get RTC instance not yet initialized.")},vY=(n,i,c)=>{ic(n).undoManager.beforeChange(i,c)},gL=(n,i,c,m,p,w,x)=>ic(n).undoManager.add(i,c,m,p,w,x),OY=(n,i,c,m)=>ic(n).undoManager.undo(i,c,m),yY=(n,i,c)=>ic(n).undoManager.redo(i,c),Wx=(n,i,c)=>{ic(n).undoManager.clear(i,c)},pL=(n,i)=>{ic(n).undoManager.reset(i)},bL=(n,i,c)=>ic(n).undoManager.hasUndo(i,c),wY=(n,i,c)=>ic(n).undoManager.hasRedo(i,c),_Y=(n,i,c,m)=>ic(n).undoManager.transact(i,c,m),SY=(n,i,c)=>{ic(n).undoManager.ignore(i,c)},vL=(n,i,c,m,p)=>{ic(n).undoManager.extra(i,c,m,p)},CY=(n,i,c,m,p)=>ic(n).formatter.match(i,c,m,p),kY=(n,i,c)=>ic(n).formatter.matchAll(i,c),xY=(n,i,c,m,p)=>ic(n).formatter.matchNode(i,c,m,p),TY=(n,i)=>ic(n).formatter.canApply(i),Pie=(n,i)=>ic(n).formatter.closest(i),v1=(n,i,c,m)=>{ic(n).formatter.apply(i,c,m)},NM=(n,i,c,m,p)=>{ic(n).formatter.remove(i,c,m,p)},EY=(n,i,c,m)=>{ic(n).formatter.toggle(i,c,m)},AY=(n,i,c,m,p,w)=>ic(n).formatter.formatChanged(i,c,m,p,w),DY=(n,i)=>$M(n).editor.getContent(i),PY=(n,i,c)=>$M(n).editor.setContent(i,c),oi=(n,i,c)=>$M(n).editor.insertContent(i,c),Mie=(n,i,c)=>ic(n).selection.getContent(i,c),MY=(n,i)=>ic(n).editor.addVisual(i),OL=n=>ic(n).init.bindEvents(),Ga=(n,i)=>ic(n).autocompleter.addDecoration(i),RY=n=>ic(n).autocompleter.removeDecoration(),Ux=(n,i={})=>{const c=i.format?i.format:"html";return Mie(n,c,i)},yL=n=>n.dom.length===0?(wr(n),he.none()):he.some(n),$Y=(n,i)=>n.filter(c=>_O.isBookmarkNode(c.dom)).bind(i?Td:Sa),NY=(n,i,c,m)=>{const p=n.dom,w=i.dom,x=m?p.length:w.length;m?(_A(p,w,!1,!m),c.setStart(w,x)):(_A(w,p,!1,!m),c.setEnd(w,x))},wL=(n,i)=>{fi(n).each(c=>{const m=n.dom;i&&Ox(c,zt(m,0))?wx(m,0):!i&&yx(c,zt(m,m.length))&&wA(m,m.length)})},iv=(n,i,c,m)=>{n.bind(p=>((m?wA:wx)(p.dom,m?p.dom.length:0),i.filter(ol).map(x=>NY(p,x,c,m)))).orThunk(()=>$Y(i,m).or(i).filter(ol).map(w=>wL(w,m)))},Nh=(n,i)=>{const c=he.from(i.firstChild).map(Ge.fromDom),m=he.from(i.lastChild).map(Ge.fromDom);n.deleteContents(),n.insertNode(i);const p=c.bind(Sa).filter(ol).bind(yL),w=m.bind(Td).filter(ol).bind(yL);iv(p,c,n,!0),iv(w,m,n,!1),n.collapse(!1)},Yx=(n,i)=>({format:"html",...n,set:!0,selection:!0,content:i}),BO=(n,i)=>{if(i.format!=="raw"){const c=n.selection.getRng(),m=n.dom.getParent(c.commonAncestorContainer,n.dom.isBlock),p=m?{context:m.nodeName.toLowerCase()}:{},w=n.parser.parse(i.content,{forced_root_block:!1,...p,...i});return Y2({validate:!1},n.schema).serialize(w)}else return i.content},Rb=(n,i,c={})=>{const m=Yx(c,i);yM(n,m).each(p=>{const w=BO(n,p),x=n.selection.getRng();Nh(x,x.createContextualFragment(w)),n.selection.setRng(x),vf(n,x),wM(n,w,p)})},BS=(n,i,c)=>{if(un(n,i)){const m=Dt(n[i],p=>p!==c);m.length===0?delete n[i]:n[i]=m}};var IM=(n,i)=>{let c,m;const p=(M,B)=>oo(B,G=>n.is(G,M)),w=M=>n.getParents(M,void 0,n.getRoot()),x=()=>{c={},m={},i.on("NodeChange",M=>{const B=M.element,G=w(B),ae={};ln(c,(fe,be)=>{p(be,G).each(Le=>{m[be]||($e(fe,Ye=>{Ye(!0,{node:Le,selector:be,parents:G})}),m[be]=fe),ae[be]=fe})}),ln(m,(fe,be)=>{ae[be]||(delete m[be],$e(fe,Le=>{Le(!1,{node:B,selector:be,parents:G})}))})})};return{selectorChangedWithUnbind:(M,B)=>(c||x(),c[M]||(c[M]=[]),c[M].push(B),p(M,w(i.selection.getStart())).each(()=>{m[M]=c[M]}),{unbind:()=>{BS(c,M,B),BS(m,M,B)}})}};const s3=n=>!!(n&&n.ownerDocument)&&cn(Ge.fromDom(n.ownerDocument),Ge.fromDom(n)),_L=n=>n?s3(n.startContainer)&&s3(n.endContainer):!1,BM=(n,i,c,m)=>{let p,w;const{selectorChangedWithUnbind:x}=IM(n,m),M=(Pn,eo)=>{const Cr=n.createRng();ve(Pn)&&ve(eo)?(Cr.setStart(Pn,eo),Cr.setEnd(Pn,eo),Mt(Cr),mt(!1)):(Xk(n,Cr,m.getBody(),!0),Mt(Cr))},B=Pn=>Ux(m,Pn),G=(Pn,eo)=>Rb(m,Pn,eo),ae=Pn=>PI(m.getBody(),St(),Pn),fe=Pn=>MI(m.getBody(),St(),Pn),be=(Pn,eo)=>Il.getBookmark(Pn,eo),Le=Pn=>Il.moveToBookmark(Pn),Ye=(Pn,eo)=>(IV(n,Pn,eo).each(Mt),Pn),De=()=>{const Pn=St(),eo=vt();return!Pn||Pn.item?!1:Pn.compareEndPoints?Pn.compareEndPoints("StartToEnd",Pn)===0:!eo||Pn.collapsed},Ve=()=>{const Pn=St(),eo=m.getBody().querySelectorAll('[data-mce-selected="1"]');return eo.length>0?er(eo,Cr=>n.isEditable(Cr.parentElement)):Pn.startContainer===Pn.endContainer?n.isEditable(Pn.startContainer):n.isEditable(Pn.startContainer)&&n.isEditable(Pn.endContainer)},mt=Pn=>{const eo=St();eo.collapse(!!Pn),Mt(eo)},vt=()=>i.getSelection?i.getSelection():i.document.selection,St=()=>{let Pn;const eo=(Is,Co,Mn)=>{try{return Co.compareBoundaryPoints(Is,Mn)}catch{return-1}},Cr=i.document;if(ve(m.bookmark)&&!U2(m)){const Is=lA(m);if(Is.isSome())return Is.map(Co=>mA(m,[Co])[0]).getOr(Cr.createRange())}try{const Is=vt();Is&&!Dd(Is.anchorNode)&&(Is.rangeCount>0?Pn=Is.getRangeAt(0):Pn=Cr.createRange(),Pn=mA(m,[Pn])[0])}catch{}if(Pn||(Pn=Cr.createRange()),nf(Pn.startContainer)&&Pn.collapsed){const Is=n.getRoot();Pn.setStart(Is,0),Pn.setEnd(Is,0)}return p&&w&&(eo(Pn.START_TO_START,Pn,p)===0&&eo(Pn.END_TO_END,Pn,p)===0?Pn=w:(p=null,w=null)),Pn},Mt=(Pn,eo)=>{if(!_L(Pn))return;const Cr=vt();if(Pn=m.dispatch("SetSelectionRange",{range:Pn,forward:eo}).range,Cr){w=Pn;try{Cr.removeAllRanges(),Cr.addRange(Pn)}catch{}eo===!1&&Cr.extend&&(Cr.collapse(Pn.endContainer,Pn.endOffset),Cr.extend(Pn.startContainer,Pn.startOffset)),p=Cr.rangeCount>0?Cr.getRangeAt(0):null}if(!Pn.collapsed&&Pn.startContainer===Pn.endContainer&&(Cr==null?void 0:Cr.setBaseAndExtent)&&Pn.endOffset-Pn.startOffset<2&&Pn.startContainer.hasChildNodes()){const Co=Pn.startContainer.childNodes[Pn.startOffset];Co&&Co.nodeName==="IMG"&&(Cr.setBaseAndExtent(Pn.startContainer,Pn.startOffset,Pn.endContainer,Pn.endOffset),(Cr.anchorNode!==Pn.startContainer||Cr.focusNode!==Pn.endContainer)&&Cr.setBaseAndExtent(Co,0,Co,1))}m.dispatch("AfterSetSelectionRange",{range:Pn,forward:eo})},dn=Pn=>(G(n.getOuterHTML(Pn)),Pn),Zn=()=>NV(m.getBody(),St()),$n=(Pn,eo)=>$I(n,St(),Pn,eo),Lt=()=>{const Pn=vt(),eo=Pn==null?void 0:Pn.anchorNode,Cr=Pn==null?void 0:Pn.focusNode;if(!Pn||!eo||!Cr||Dd(eo)||Dd(Cr))return!0;const Is=n.createRng(),Co=n.createRng();try{Is.setStart(eo,Pn.anchorOffset),Is.collapse(!0),Co.setStart(Cr,Pn.focusOffset),Co.collapse(!0)}catch{return!0}return Is.compareBoundaryPoints(Is.START_TO_START,Co)<=0},ul={dom:n,win:i,serializer:c,editor:m,expand:(Pn={type:"word"})=>Mt(O(n).expand(St(),Pn)),collapse:mt,setCursorLocation:M,getContent:B,setContent:G,getBookmark:be,moveToBookmark:Le,select:Ye,isCollapsed:De,isEditable:Ve,isForward:Lt,setNode:dn,getNode:Zn,getSel:vt,setRng:Mt,getRng:St,getStart:ae,getEnd:fe,getSelectedBlocks:$n,normalize:()=>{const Pn=St(),eo=vt();if(!BE(eo)&&K_(m)){const Cr=mS(n,Pn);return Cr.each(Is=>{Mt(Is,Lt())}),Cr.getOr(Pn)}return Pn},selectorChanged:(Pn,eo)=>(x(Pn,eo),ul),selectorChangedWithUnbind:x,getScrollContainer:()=>{let Pn,eo=n.getRoot();for(;eo&&eo.nodeName!=="BODY";){if(eo.scrollHeight>eo.clientHeight){Pn=eo;break}eo=eo.parentNode}return Pn},scrollIntoView:(Pn,eo)=>{ve(Pn)?Sm(m,Pn,eo):vf(m,St(),eo)},placeCaretAt:(Pn,eo)=>Mt(IP(Pn,eo,m.getDoc())),getBoundingClientRect:()=>{const Pn=St();return Pn.collapsed?zt.fromRangeStart(Pn).getClientRects()[0]:Pn.getBoundingClientRect()},destroy:()=>{i=p=w=null,Oc.destroy()}},Il=_O(ul),Oc=lx(ul,m);return ul.bookmarkManager=Il,ul.controlSelection=Oc,ul},IY=(n,i,c)=>{n.addAttributeFilter("data-mce-tabindex",(m,p)=>{let w=m.length;for(;w--;){const x=m[w];x.attr("tabindex",x.attr("data-mce-tabindex")),x.attr(p,null)}}),n.addAttributeFilter("src,href,style",(m,p)=>{const w="data-mce-"+p,x=i.url_converter,M=i.url_converter_scope;let B=m.length;for(;B--;){const G=m[B];let ae=G.attr(w);ae!==void 0?(G.attr(p,ae.length>0?ae:null),G.attr(w,null)):(ae=G.attr(p),p==="style"?ae=c.serializeStyle(c.parseStyle(ae),G.name):x&&(ae=x.call(M,ae,p,G.name)),G.attr(p,ae.length>0?ae:null))}}),n.addAttributeFilter("class",m=>{let p=m.length;for(;p--;){const w=m[p];let x=w.attr("class");x&&(x=x.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),w.attr("class",x.length>0?x:null))}}),n.addAttributeFilter("data-mce-type",(m,p,w)=>{let x=m.length;for(;x--;){const M=m[x];M.attr("data-mce-type")==="bookmark"&&!w.cleanup&&(he.from(M.firstChild).exists(G=>{var ae;return!Sn((ae=G.value)!==null&&ae!==void 0?ae:"")})?M.unwrap():M.remove())}}),n.addNodeFilter("noscript",m=>{var p;let w=m.length;for(;w--;){const x=m[w].firstChild;x&&(x.value=op.decode((p=x.value)!==null&&p!==void 0?p:""))}}),n.addNodeFilter("script,style",(m,p)=>{var w;const x=B=>B.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
|
|
`).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 M=m.length;for(;M--;){const B=m[M],G=B.firstChild,ae=(w=G==null?void 0:G.value)!==null&&w!==void 0?w:"";if(p==="script"){const fe=B.attr("type");fe&&B.attr("type",fe==="mce-no/type"?null:fe.replace(/^mce\-/,"")),i.element_format==="xhtml"&&G&&ae.length>0&&(G.value=`// <![CDATA[
|
|
`+x(ae)+`
|
|
// ]]>`)}else i.element_format==="xhtml"&&G&&ae.length>0&&(G.value=`<!--
|
|
`+x(ae)+`
|
|
-->`)}}),n.addNodeFilter("#comment",m=>{let p=m.length;for(;p--;){const w=m[p],x=w.value;i.preserve_cdata&&(x==null?void 0:x.indexOf("[CDATA["))===0?(w.name="#cdata",w.type=4,w.value=c.decode(x.replace(/^\[CDATA\[|\]\]$/g,""))):(x==null?void 0:x.indexOf("mce:protected "))===0&&(w.name="#text",w.type=3,w.raw=!0,w.value=unescape(x).substr(14))}}),n.addNodeFilter("xml:namespace,input",(m,p)=>{let w=m.length;for(;w--;){const x=m[w];x.type===7?x.remove():x.type===1&&p==="input"&&!x.attr("type")&&x.attr("type","text")}}),n.addAttributeFilter("data-mce-type",m=>{$e(m,p=>{p.attr("data-mce-type")==="format-caret"&&(p.isEmpty(n.schema.getNonEmptyElements())?p.remove():p.unwrap())})}),n.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",(m,p)=>{let w=m.length;for(;w--;)m[w].attr(p,null)}),i.remove_trailing_brs&&J5(i,n,n.schema)},BY=n=>{const i=m=>(m==null?void 0:m.name)==="br",c=n.lastChild;if(i(c)){const m=c.prev;i(m)&&(c.remove(),m.remove())}},SL=(n,i,c)=>{let m;const p=n.dom;let w=i.cloneNode(!0);const x=document.implementation;if(x.createHTMLDocument){const M=x.createHTMLDocument("");hn.each(w.nodeName==="BODY"?w.childNodes:[w],B=>{M.body.appendChild(M.importNode(B,!0))}),w.nodeName!=="BODY"?w=M.body.firstChild:w=M.body,m=p.doc,p.doc=M}return XE(n,{...c,node:w}),m&&(p.doc=m),w},CL=(n,i)=>ve(n)&&n.hasEventListeners("PreProcess")&&!i.no_events,kL=(n,i,c)=>CL(n,c)?SL(n,i,c):i,xL=(n,i,c)=>{hn.inArray(i,c)===-1&&(n.addAttributeFilter(c,(m,p)=>{let w=m.length;for(;w--;)m[w].attr(p,null)}),i.push(c))},LM=(n,i,c)=>!i.no_events&&n?rx(n,{...i,content:c}).content:c,Rie=(n,i,c)=>{const m=In(c.getInner?i.innerHTML:n.getOuterHTML(i));return c.selection||lu(Ge.fromDom(i))?m:hn.trim(m)},LY=(n,i,c)=>{const m=c.selection?{forced_root_block:!1,...c}:c,p=n.parse(i,m);return BY(p),p},$ie=(n,i,c)=>Y2(n,i).serialize(c),FY=(n,i,c,m,p)=>{const w=$ie(i,c,m);return LM(n,p,w)},QY=(n,i)=>{const c=["data-mce-selected"],m={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...n},p=i&&i.dom?i.dom:Qr.DOM,w=i&&i.schema?i.schema:yh(m),x=$S(m,w);IY(x,m,p);const M=(B,G={})=>{const ae={format:"html",...G},fe=kL(i,B,ae),be=Rie(p,fe,ae),Le=LY(x,be,ae);return ae.format==="tree"?Le:FY(i,m,w,Le,ae)};return{schema:w,addNodeFilter:x.addNodeFilter,addAttributeFilter:x.addAttributeFilter,serialize:M,addRules:w.addValidElements,setRules:w.setValidElements,addTempAttr:Ie(xL,x,c),getTempAttrs:He(c),getNodeFilters:x.getNodeFilters,getAttributeFilters:x.getAttributeFilters,removeNodeFilter:x.removeNodeFilter,removeAttributeFilter:x.removeAttributeFilter}},O1=(n,i)=>{const c=QY(n,i);return{schema:c.schema,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,serialize:c.serialize,addRules:c.addRules,setRules:c.setRules,addTempAttr:c.addTempAttr,getTempAttrs:c.getTempAttrs,getNodeFilters:c.getNodeFilters,getAttributeFilters:c.getAttributeFilters,removeNodeFilter:c.removeNodeFilter,removeAttributeFilter:c.removeAttributeFilter}},Nie="html",Iie=(n,i)=>({...n,format:i,get:!0,getInner:!0}),ZY=(n,i={})=>{const c=i.format?i.format:Nie,m=Iie(i,c);return V8(n,m).fold(_t,p=>{const w=DY(n,p);return W8(n,w,p)})},Xx="html",HY=(n,i)=>({format:Xx,...n,set:!0,content:i}),r3=(n,i,c={})=>{const m=HY(c,i);return yM(n,m).map(p=>{const w=PY(n,p.content,p);return wM(n,w.html,p),w.content}).getOr(i)},TL="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(","),EL="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),zY="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),AL=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],av=(n,i)=>{const c=Dt(i,m=>un(n,m));return $s(c)},VY=n=>{const i=av(n,TL),c=n.forced_root_block;return(c===!1||c==="")&&i.push("forced_root_block (false only)"),$s(i)},WY=n=>av(n,EL),DL=(n,i)=>{const c=hn.makeMap(n.plugins," "),p=Dt(i,w=>un(c,w));return $s(p)},UY=n=>DL(n,zY),YY=n=>DL(n,AL.map(i=>i.name)),XY=(n,i)=>{const c=VY(n),m=UY(i),p=m.length>0,w=c.length>0,x=i.theme==="mobile";if(p||w||x){const M=`
|
|
- `,B=x?`
|
|
|
|
Themes:${M}mobile`:"",G=p?`
|
|
|
|
Plugins:${M}${m.join(M)}`:"",ae=w?`
|
|
|
|
Options:${M}${c.join(M)}`:"";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."+B+G+ae)}},jY=n=>oo(AL,i=>i.name===n).fold(()=>n,i=>i.replacedWith?`${n}, replaced by ${i.replacedWith}`:n),qY=(n,i)=>{const c=WY(n),m=YY(i),p=m.length>0,w=c.length>0;if(p||w){const x=`
|
|
- `,M=p?`
|
|
|
|
Plugins:${x}${m.map(jY).join(x)}`:"",B=w?`
|
|
|
|
Options:${x}${c.join(x)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+M+B)}},GY=(n,i)=>{XY(n,i),qY(n,i)},i3=Qr.DOM,KY=n=>{i3.setStyle(n.id,"display",n.orgDisplay)},FM=n=>he.from(n).each(i=>i.destroy()),jx=n=>{const i=n;i.contentAreaContainer=i.formElement=i.container=i.editorContainer=null,i.bodyElement=i.contentDocument=i.contentWindow=null,i.iframeElement=i.targetElm=null;const c=n.selection;if(c){const m=c.dom;i.selection=c.win=c.dom=m.doc=null}},JY=n=>{const i=n.formElement;i&&(i._mceOldSubmit&&(i.submit=i._mceOldSubmit,delete i._mceOldSubmit),i3.unbind(i,"submit reset",n.formEventDelegate))},QM=n=>{if(!n.removed){const{_selectionOverrides:i,editorUpload:c}=n,m=n.getBody(),p=n.getElement();m&&n.save({is_removing:!0}),n.removed=!0,n.unbindAllNativeEvents(),n.hasHiddenInput&&ve(p==null?void 0:p.nextSibling)&&i3.remove(p.nextSibling),jE(n),n.editorManager.remove(n),!n.inline&&m&&KY(n),sS(n),i3.remove(n.getContainer()),FM(i),FM(c),n.destroy()}},eX=(n,i)=>{const{selection:c,dom:m}=n;if(!n.destroyed){if(!i&&!n.removed){n.remove();return}i||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),FM(c),FM(m)),JY(n),jx(n),n.destroyed=!0}},a3=(()=>{const n={};return{add:(p,w)=>{n[p]=w},get:p=>n[p]?n[p]:{icons:{}},has:p=>un(n,p)}})(),LS=Ia.ModelManager,LO=(n,i)=>i.dom[n],FO=(n,i)=>parseInt(Bi(i,n),10),l3=Ie(LO,"clientWidth"),c3=Ie(LO,"clientHeight"),cw=Ie(FO,"margin-top"),uw=Ie(FO,"margin-left"),u3=n=>n.dom.getBoundingClientRect(),f3=(n,i,c)=>{const m=l3(n),p=c3(n);return i>=0&&c>=0&&i<=m&&c<=p},PL=(n,i,c,m)=>{const p=u3(i),w=n?p.left+i.dom.clientLeft+uw(i):0,x=n?p.top+i.dom.clientTop+cw(i):0,M=c-w,B=m-x;return{x:M,y:B}},ZM=(n,i,c)=>{const m=Ge.fromDom(n.getBody()),p=n.inline?m:nr(m),w=PL(n.inline,p,i,c);return f3(p,w.x,w.y)},HM=n=>he.from(n).map(Ge.fromDom),ML=n=>{const i=n.inline?n.getBody():n.getContentAreaContainer();return HM(i).map(Ed).getOr(!1)};var RL=()=>{const n=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:n,close:n,getArgs:n}};const fw=n=>{const i=[],c=()=>{const be=n.theme;return be&&be.getNotificationManagerImpl?be.getNotificationManagerImpl():RL()},m=()=>he.from(i[0]),p=(be,Le)=>be.type===Le.type&&be.text===Le.text&&!be.progressBar&&!be.timeout&&!Le.progressBar&&!Le.timeout,w=()=>{$e(i,be=>{be.reposition()})},x=be=>{i.push(be)},M=be=>{Ss(i,Le=>Le===be).each(Le=>{i.splice(Le,1)})},B=(be,Le=!0)=>n.removed||!ML(n)?{}:(Le&&n.dispatch("BeforeOpenNotification",{notification:be}),oo(i,Ye=>p(c().getArgs(Ye),be)).getOrThunk(()=>{n.editorManager.setActive(n);const Ye=c().open(be,()=>{M(Ye),w(),m().fold(()=>n.focus(),De=>X0(Ge.fromDom(De.getEl())))});return x(Ye),w(),n.dispatch("OpenNotification",{notification:{...Ye}}),Ye})),G=()=>{m().each(be=>{c().close(be),M(be),w()})},ae=He(i);return(be=>{be.on("SkinLoaded",()=>{const Le=A_(be);Le&&B({text:Le,type:"warning",timeout:0},!1),w()}),be.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(w)}),be.on("remove",()=>{$e(i.slice(),Le=>{c().close(Le)})})})(n),{open:B,close:G,getNotifications:ae}},dw=Ia.PluginManager,QO=Ia.ThemeManager;var $L=()=>{const n=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:n,openUrl:n,alert:n,confirm:n,close:n}};const qx=n=>{let i=[];const c=()=>{const De=n.theme;return De&&De.getWindowManagerImpl?De.getWindowManagerImpl():$L()},m=(De,Ve)=>(...mt)=>Ve?Ve.apply(De,mt):void 0,p=De=>{n.dispatch("OpenWindow",{dialog:De})},w=De=>{n.dispatch("CloseWindow",{dialog:De})},x=De=>{i.push(De),p(De)},M=De=>{w(De),i=Dt(i,Ve=>Ve!==De),i.length===0&&n.focus()},B=()=>he.from(i[i.length-1]),G=De=>{n.editorManager.setActive(n),ZP(n),n.ui.show();const Ve=De();return x(Ve),Ve},ae=(De,Ve)=>G(()=>c().open(De,Ve,M)),fe=De=>G(()=>c().openUrl(De,M)),be=(De,Ve,mt)=>{const vt=c();vt.alert(De,m(mt||vt,Ve))},Le=(De,Ve,mt)=>{const vt=c();vt.confirm(De,m(mt||vt,Ve))},Ye=()=>{B().each(De=>{c().close(De),M(De)})};return n.on("remove",()=>{$e(i,De=>{c().close(De)})}),{open:ae,openUrl:fe,alert:be,confirm:Le,close:Ye}},zM=(n,i)=>{n.notificationManager.open({type:"error",text:i})},Gx=(n,i)=>{n._skinLoaded?zM(n,i):n.on("SkinLoaded",()=>{zM(n,i)})},NL=(n,i)=>{Gx(n,rd.translate(["Failed to upload image: {0}",i]))},FS=(n,i,c)=>{rS(n,i,{message:c}),console.error(c)},Ag=(n,i,c)=>c?`Failed to load ${n}: ${c} from url ${i}`:`Failed to load ${n} url: ${i}`,ZO=(n,i,c)=>{FS(n,"PluginLoadError",Ag("plugin",i,c))},kp=(n,i,c)=>{FS(n,"IconsLoadError",Ag("icons",i,c))},tX=(n,i,c)=>{FS(n,"LanguageLoadError",Ag("language",i,c))},nX=(n,i,c)=>{FS(n,"ThemeLoadError",Ag("theme",i,c))},oX=(n,i,c)=>{FS(n,"ModelLoadError",Ag("model",i,c))},sX=(n,i,c)=>{const m=rd.translate(["Failed to initialize plugin: {0}",i]);rS(n,"PluginLoadError",{message:m}),d3(m,c),Gx(n,m)},d3=(n,...i)=>{const c=window.console;c&&(c.error?c.error(n,...i):c.log(n,...i))},rX=n=>/^[a-z0-9\-]+$/i.test(n),iX=n=>IL(n,E_(n)),aX=n=>IL(n,hp(n)),IL=(n,i)=>{const c=n.editorManager.baseURL+"/skins/content",p=`content${n.editorManager.suffix}.css`;return gt(i,w=>rX(w)&&!n.inline?`${c}/${w}/${p}`:n.documentBaseURI.toAbsolute(w))},lX=n=>{n.contentCSS=n.contentCSS.concat(iX(n),aX(n))},cX=n=>n?Rr(n.getElementsByTagName("img")):[],uX=(n,i)=>{const c={};return{findAll:(p,w=ht)=>{const x=Dt(cX(p),B=>{const G=B.src;return B.hasAttribute("data-mce-bogus")||B.hasAttribute("data-mce-placeholder")||!G||G===qn.transparentSrc?!1:Ar(G,"blob:")?!n.isUploaded(G)&&w(B):Ar(G,"data:")?w(B):!1}),M=gt(x,B=>{const G=B.src;if(un(c,G))return c[G].then(ae=>L(ae)?ae:{image:B,blobInfo:ae.blobInfo});{const ae=S8(i,G).then(fe=>(delete c[G],{image:B,blobInfo:fe})).catch(fe=>(delete c[G],fe));return c[G]=ae,ae}});return Promise.all(M)}}},h3=()=>{let c={};const m=(be,Le)=>({status:be,resultUri:Le}),p=be=>be in c;return{hasBlobUri:p,getResultUri:be=>{const Le=c[be];return Le?Le.resultUri:null},isPending:be=>p(be)?c[be].status===1:!1,isUploaded:be=>p(be)?c[be].status===2:!1,markPending:be=>{c[be]=m(1,null)},markUploaded:(be,Le)=>{c[be]=m(2,Le)},removeFailed:be=>{delete c[be]},destroy:()=>{c={}}}};let VM=0;const BL=()=>{const n=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+n()+n()+n()},fX=n=>n+VM+++BL(),dX=()=>{let n=[];const i=fe=>({"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"})[fe.toLowerCase()]||"dat",c=(fe,be,Le,Ye,De)=>{if(L(fe))return m({id:fe,name:Ye,filename:De,blob:be,base64:Le});if(te(fe))return m(fe);throw new Error("Unknown input type")},m=fe=>{if(!fe.blob||!fe.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const be=fe.id||fX("blobid"),Le=fe.name||be,Ye=fe.blob;return{id:He(be),name:He(Le),filename:He(fe.filename||Le+"."+i(Ye.type)),blob:He(Ye),base64:He(fe.base64),blobUri:He(fe.blobUri||URL.createObjectURL(Ye)),uri:He(fe.uri)}},p=fe=>{x(fe.id())||n.push(fe)},w=fe=>oo(n,fe).getOrUndefined(),x=fe=>w(be=>be.id()===fe);return{create:c,add:p,get:x,getByUri:fe=>w(be=>be.blobUri()===fe),getByData:(fe,be)=>w(Le=>Le.base64()===fe&&Le.blob().type===be),findFirst:w,removeByUri:fe=>{n=Dt(n,be=>be.blobUri()===fe?(URL.revokeObjectURL(be.blobUri()),!1):!0)},destroy:()=>{$e(n,fe=>{URL.revokeObjectURL(fe.blobUri())}),n=[]}}},LL=(n,i)=>{const c={},m=(De,Ve)=>De?De.replace(/\/$/,"")+"/"+Ve.replace(/^\//,""):Ve,p=(De,Ve)=>new Promise((mt,vt)=>{const St=new XMLHttpRequest;St.open("POST",i.url),St.withCredentials=i.credentials,St.upload.onprogress=dn=>{Ve(dn.loaded/dn.total*100)},St.onerror=()=>{vt("Image upload failed due to a XHR Transport error. Code: "+St.status)},St.onload=()=>{if(St.status<200||St.status>=300){vt("HTTP Error: "+St.status);return}const dn=JSON.parse(St.responseText);if(!dn||!L(dn.location)){vt("Invalid JSON: "+St.responseText);return}mt(m(i.basePath,dn.location))};const Mt=new FormData;Mt.append("file",De.blob(),De.filename()),St.send(Mt)}),w=ue(i.handler)?i.handler:p,x=()=>new Promise(De=>{De([])}),M=(De,Ve)=>({url:Ve,blobInfo:De,status:!0}),B=(De,Ve)=>({url:"",blobInfo:De,status:!1,error:Ve}),G=(De,Ve)=>{hn.each(c[De],mt=>{mt(Ve)}),delete c[De]},ae=(De,Ve,mt)=>(n.markPending(De.blobUri()),new Promise(vt=>{let St,Mt;try{const dn=()=>{St&&(St.close(),Mt=yt)},Zn=Lt=>{dn(),n.markUploaded(De.blobUri(),Lt),G(De.blobUri(),M(De,Lt)),vt(M(De,Lt))},$n=Lt=>{dn(),n.removeFailed(De.blobUri()),G(De.blobUri(),B(De,Lt)),vt(B(De,Lt))};Mt=Lt=>{Lt<0||Lt>100||he.from(St).orThunk(()=>he.from(mt).map(At)).each(Zt=>{St=Zt,Zt.progressBar.value(Lt)})},Ve(De,Mt).then(Zn,Lt=>{$n(L(Lt)?{message:Lt}:Lt)})}catch(dn){vt(B(De,dn))}})),fe=De=>De===p,be=De=>{const Ve=De.blobUri();return new Promise(mt=>{c[Ve]=c[Ve]||[],c[Ve].push(mt)})},Le=(De,Ve)=>(De=hn.grep(De,mt=>!n.isUploaded(mt.blobUri())),Promise.all(hn.map(De,mt=>n.isPending(mt.blobUri())?be(mt):ae(mt,w,Ve))));return{upload:(De,Ve)=>!i.url&&fe(w)?x():Le(De,Ve)}},WM=n=>()=>n.notificationManager.open({text:n.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),m3=(n,i)=>LL(i,{url:ak(n),basePath:eO(n),credentials:tO(n),handler:k_(n)}),FL=n=>{const i=h3(),c=m3(n,i);return{upload:(m,p=!0)=>c.upload(m,p?WM(n):void 0)}},QL=(n,i)=>n.dom.isEmpty(i.dom)&&ve(n.schema.getTextBlockElements()[ei(i)]),UM=n=>i=>{QL(n,i)&&na(i,Ge.fromHtml('<br data-mce-bogus="1" />'))},hX=n=>{const i=dX();let c,m;const p=h3(),w=[],x=St=>Mt=>n.selection?St(Mt):[],M=St=>St+(St.indexOf("?")===-1?"?":"&")+new Date().getTime(),B=(St,Mt,dn)=>{let Zn=0;do Zn=St.indexOf(Mt,Zn),Zn!==-1&&(St=St.substring(0,Zn)+dn+St.substr(Zn+Mt.length),Zn+=dn.length-Mt.length+1);while(Zn!==-1);return St},G=(St,Mt,dn)=>{const Zn=`src="${dn}"${dn===qn.transparentSrc?' data-mce-placeholder="1"':""}`;return St=B(St,`src="${Mt}"`,Zn),St=B(St,'data-mce-src="'+Mt+'"','data-mce-src="'+dn+'"'),St},ae=(St,Mt)=>{$e(n.undoManager.data,dn=>{dn.type==="fragmented"?dn.fragments=gt(dn.fragments,Zn=>G(Zn,St,Mt)):dn.content=G(dn.content,St,Mt)})},fe=(St,Mt)=>{const dn=n.convertURL(Mt,"src");ae(St.src,Mt),Ku(Ge.fromDom(St),{src:cd(n)?M(Mt):Mt,"data-mce-src":dn})},be=()=>(c||(c=m3(n,p)),Ve().then(x(St=>{const Mt=gt(St,dn=>dn.blobInfo);return c.upload(Mt,WM(n)).then(x(dn=>{const Zn=[];let $n=!1;const Lt=gt(dn,(Zt,yn)=>{const{blobInfo:go,image:Do}=St[yn];let Cs=!1;return Zt.status&&S_(n)?(Zt.url&&!tr(Do.src,Zt.url)&&($n=!0),i.removeByUri(Do.src),Mb(n)||fe(Do,Zt.url)):Zt.error&&(Zt.error.remove&&(ae(Do.src,qn.transparentSrc),Zn.push(Do),Cs=!0),NL(n,Zt.error.message)),{element:Do,status:Zt.status,uploadUri:Zt.url,blobInfo:go,removed:Cs}});return Zn.length>0&&!Mb(n)?n.undoManager.transact(()=>{$e(ah(Zn),Zt=>{const yn=fi(Zt);wr(Zt),yn.each(UM(n)),i.removeByUri(Zt.dom.src)})}):$n&&n.undoManager.dispatchChange(),Lt}))}))),Le=()=>Jv(n)?be():Promise.resolve([]),Ye=St=>er(w,Mt=>Mt(St)),De=St=>{w.push(St)},Ve=()=>(m||(m=uX(p,i)),m.findAll(n.getBody(),Ye).then(x(St=>{const Mt=Dt(St,dn=>L(dn)?(Gx(n,dn),!1):dn.uriType!=="blob");return Mb(n)||$e(Mt,dn=>{ae(dn.image.src,dn.blobInfo.blobUri()),dn.image.src=dn.blobInfo.blobUri(),dn.image.removeAttribute("data-mce-src")}),Mt}))),mt=()=>{i.destroy(),p.destroy(),m=c=null},vt=St=>St.replace(/src="(blob:[^"]+)"/g,(Mt,dn)=>{const Zn=p.getResultUri(dn);if(Zn)return'src="'+Zn+'"';let $n=i.getByUri(dn);return $n||($n=Hn(n.editorManager.get(),(Lt,Zt)=>Lt||Zt.editorUpload&&Zt.editorUpload.blobCache.getByUri(dn),void 0)),$n?'src="data:'+$n.blob().type+";base64,"+$n.base64()+'"':Mt});return n.on("SetContent",()=>{Jv(n)?Le():Ve()}),n.on("RawSaveContent",St=>{St.content=vt(St.content)}),n.on("GetContent",St=>{St.source_view||St.format==="raw"||St.format==="tree"||(St.content=vt(St.content))}),n.on("PostRender",()=>{n.parser.addNodeFilter("img",St=>{$e(St,Mt=>{const dn=Mt.attr("src");if(!dn||i.getByUri(dn))return;const Zn=p.getResultUri(dn);Zn&&Mt.attr("src",Zn)})})}),{blobCache:i,addFilter:De,uploadImages:be,uploadImagesAuto:Le,scanForImages:Ve,destroy:mt}},mX=n=>{const i=n.dom,c=n.schema.type,m={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:p=>{i.setStyle(p,"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:p=>{i.setStyle(p,"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 p={inline:"span",styles:{textDecoration:"line-through"},exact:!0},w={inline:"strike",remove:"all",preserve_attributes:["class","style"]},x={inline:"s",remove:"all",preserve_attributes:["class","style"]};return c!=="html4"?[x,p,w]:[p,x,w]})(),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:(p,w,x)=>Jn(p)&&p.hasAttribute("href"),onformat:(p,w,x)=>{hn.each(x,(M,B)=>{i.setAttrib(p,B,M)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":p=>{var w;return(w=p==null?void 0:p.customValue)!==null&&w!==void 0?w: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 hn.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),p=>{m[p]={block:p,remove:"all"}}),m},y1={remove_similar:!0,inherit:!1},pd={selector:"td,th",...y1},g3={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...pd},tablecellverticalalign:{styles:{"vertical-align":"%value"},...pd},tablecellbordercolor:{styles:{borderColor:"%value"},...pd},tablecellclass:{classes:["%value"],...pd},tableclass:{selector:"table",classes:["%value"],...y1},tablecellborderstyle:{styles:{borderStyle:"%value"},...pd},tablecellborderwidth:{styles:{borderWidth:"%value"},...pd}},ZL=He(g3),p3=n=>{const i={},c=x=>ve(x)?i[x]:i,m=x=>un(i,x),p=(x,M)=>{x&&(L(x)?(oe(M)||(M=[M]),$e(M,B=>{_e(B.deep)&&(B.deep=!fd(B)),_e(B.split)&&(B.split=!fd(B)||Ml(B)),_e(B.remove)&&fd(B)&&!Ml(B)&&(B.remove="none"),fd(B)&&Ml(B)&&(B.mixed=!0,B.block_expand=!0),L(B.classes)&&(B.classes=B.classes.split(/\s+/))}),i[x]=M):ln(x,(B,G)=>{p(G,B)}))},w=x=>(x&&i[x]&&delete i[x],i);return p(mX(n)),p(ZL()),p(dk(n)),{get:c,has:m,register:p,unregister:w}},Kx=hn.each,km=Qr.DOM,b3=n=>ve(n)&&te(n),YM=(n,i)=>{const c=i&&i.schema||yh({}),m=(B,G)=>{G.classes.length>0&&km.addClass(B,G.classes.join(" ")),km.setAttribs(B,G.attrs)},p=B=>{const G=L(B)?{name:B,classes:[],attrs:{}}:B,ae=km.create(G.name);return m(ae,G),ae},w=(B,G)=>{const ae=c.getElementRule(B.nodeName.toLowerCase()),fe=ae==null?void 0:ae.parentsRequired;return fe&&fe.length?G&&xt(fe,G)?G:fe[0]:!1},x=(B,G,ae)=>{let fe;const be=G[0],Le=b3(be)?be.name:void 0,Ye=w(B,Le);if(Ye)Le===Ye?(fe=be,G=G.slice(1)):fe=Ye;else if(be)fe=be,G=G.slice(1);else if(!ae)return B;const De=fe?p(fe):km.create("div");De.appendChild(B),ae&&hn.each(ae,mt=>{const vt=p(mt);De.insertBefore(vt,B)});const Ve=b3(fe)?fe.siblings:void 0;return x(De,G,Ve)},M=km.create("div");if(n.length>0){const B=n[0],G=p(B),ae=b3(B)?B.siblings:void 0;M.appendChild(x(G,n.slice(1),ae))}return M},HL=n=>{n=hn.trim(n);let i="div";const c={name:i,classes:[],attrs:{},selector:n};return n!=="*"&&(i=n.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(m,p,w,x,M)=>{switch(p){case"#":c.attrs.id=w;break;case".":c.classes.push(w);break;case":":hn.inArray("checked disabled enabled read-only required".split(" "),w)!==-1&&(c.attrs[w]=w);break}if(x==="["){const B=M.match(/([\w\-]+)(?:\=\"([^\"]+))?/);B&&(c.attrs[B[1]]=B[2])}return""})),c.name=i||"div",c},zL=n=>L(n)?(n=n.split(/\s*,\s*/)[0],n=n.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),hn.map(n.split(/(?:>|\s+(?![^\[\]]+\]))/),i=>{const c=hn.map(i.split(/(?:~\+|~|\+)/),HL),m=c.pop();return c.length&&(m.siblings=c),m}).reverse()):[],v3=(n,i)=>{let c="",m=hk(n);if(m==="")return"";const p=be=>L(be)?be.replace(/%(\w+)/g,""):"",w=(be,Le)=>km.getStyle(Le!=null?Le:n.getBody(),be,!0);if(L(i)){const be=n.formatter.get(i);if(!be)return"";i=be[0]}if("preview"in i){const be=i.preview;if(be===!1)return"";m=be||m}let x=i.block||i.inline||"span",M;const B=zL(i.selector);B.length>0?(B[0].name||(B[0].name=x),x=i.selector,M=YM(B,n)):M=YM([x],n);const G=km.select(x,M)[0]||M.firstChild;Kx(i.styles,(be,Le)=>{const Ye=p(be);Ye&&km.setStyle(G,Le,Ye)}),Kx(i.attributes,(be,Le)=>{const Ye=p(be);Ye&&km.setAttrib(G,Le,Ye)}),Kx(i.classes,be=>{const Le=p(be);km.hasClass(G,Le)||km.addClass(G,Le)}),n.dispatch("PreviewFormats"),km.setStyles(M,{position:"absolute",left:-65535}),n.getBody().appendChild(M);const ae=w("fontSize"),fe=/px$/.test(ae)?parseInt(ae,10):0;return Kx(m.split(" "),be=>{let Le=w(be,G);if(!(be==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Le)&&(Le=w(be),G_(Le).toLowerCase()==="#ffffff"))&&!(be==="color"&&G_(Le).toLowerCase()==="#000000")){if(be==="font-size"&&/em|%$/.test(Le)){if(fe===0)return;Le=parseFloat(Le)/(/%$/.test(Le)?100:1)*fe+"px"}be==="border"&&Le&&(c+="padding:0 2px;"),c+=be+":"+Le+";"}}),n.dispatch("AfterPreviewFormats"),km.remove(M),c},XM=n=>{n.addShortcut("meta+b","","Bold"),n.addShortcut("meta+i","","Italic"),n.addShortcut("meta+u","","Underline");for(let i=1;i<=6;i++)n.addShortcut("access+"+i,"",["FormatBlock",!1,"h"+i]);n.addShortcut("access+7","",["FormatBlock",!1,"p"]),n.addShortcut("access+8","",["FormatBlock",!1,"div"]),n.addShortcut("access+9","",["FormatBlock",!1,"address"])},VL=n=>{const i=p3(n),c=qa({});return XM(n),eU(n),Mb(n)||Sie(c,n),{get:i.get,has:i.has,register:i.register,unregister:i.unregister,apply:(m,p,w)=>{v1(n,m,p,w)},remove:(m,p,w,x)=>{NM(n,m,p,w,x)},toggle:(m,p,w)=>{EY(n,m,p,w)},match:(m,p,w,x)=>CY(n,m,p,w,x),closest:m=>Pie(n,m),matchAll:(m,p)=>kY(n,m,p),matchNode:(m,p,w,x)=>xY(n,m,p,w,x),canApply:m=>TY(n,m),formatChanged:(m,p,w,x)=>AY(n,c,m,p,w,x),getCssText:Ie(v3,n)}},WL=n=>{switch(n.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},gX=(n,i,c)=>{const m=qa(!1),p=B=>{aw(i,!1,c),i.add({},B)};n.on("init",()=>{i.add()}),n.on("BeforeExecCommand",B=>{const G=B.command;WL(G)||(lL(i,c),i.beforeChange())}),n.on("ExecCommand",B=>{const G=B.command;WL(G)||p(B)}),n.on("ObjectResizeStart cut",()=>{i.beforeChange()}),n.on("SaveContent ObjectResized blur",p),n.on("dragend",p),n.on("keyup",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;const ae=qn.os.isMacOS()&&B.key==="Meta";(G>=33&&G<=36||G>=37&&G<=40||G===45||B.ctrlKey||ae)&&(p(),n.nodeChanged()),(G===46||G===8)&&n.nodeChanged(),m.get()&&i.typing&&!PM(o3(n),i.data[0])&&(n.isDirty()||n.setDirty(!0),n.dispatch("TypingUndo"),m.set(!1),n.nodeChanged())}),n.on("keydown",B=>{const G=B.keyCode;if(B.isDefaultPrevented())return;if(G>=33&&G<=36||G>=37&&G<=40||G===45){i.typing&&p(B);return}const ae=B.ctrlKey&&!B.altKey||B.metaKey;if((G<16||G>20)&&G!==224&&G!==91&&!i.typing&&!ae){i.beforeChange(),aw(i,!0,c),i.add({},B),m.set(!0);return}(qn.os.isMacOS()?B.metaKey:B.ctrlKey&&!B.altKey)&&i.beforeChange()}),n.on("mousedown",B=>{i.typing&&p(B)});const w=B=>B.inputType==="insertReplacementText",x=B=>B.inputType==="insertText"&&B.data===null,M=B=>B.inputType==="insertFromPaste"||B.inputType==="insertFromDrop";n.on("input",B=>{B.inputType&&(w(B)||x(B)||M(B))&&p(B)}),n.on("AddUndo Undo Redo ClearUndos",B=>{B.isDefaultPrevented()||n.nodeChanged()})},pX=n=>{n.addShortcut("meta+z","","Undo"),n.addShortcut("meta+y,meta+shift+z","","Redo")},jM=n=>{const i=_h(),c=qa(0),m=qa(0),p={data:[],typing:!1,beforeChange:()=>{vY(n,c,i)},add:(w,x)=>gL(n,p,m,c,i,w,x),dispatchChange:()=>{n.setDirty(!0);const w=o3(n);w.bookmark=bu(n.selection),n.dispatch("change",{level:w,lastLevel:jr(p.data,m.get()).getOrUndefined()})},undo:()=>OY(n,p,c,m),redo:()=>yY(n,m,p.data),clear:()=>{Wx(n,p,m)},reset:()=>{pL(n,p)},hasUndo:()=>bL(n,p,m),hasRedo:()=>wY(n,p,m),transact:w=>_Y(n,p,c,w),ignore:w=>{SY(n,c,w)},extra:(w,x)=>{vL(n,p,m,w,x)}};return Mb(n)||gX(n,p,c),pX(n),p},bX=[9,27,to.HOME,to.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,to.DOWN,to.UP,to.LEFT,to.RIGHT].concat(qn.browser.isFirefox()?[224]:[]),UL="data-mce-placeholder",O3=n=>n.type==="keydown"||n.type==="keyup",YL=n=>{const i=n.keyCode;return i===to.BACKSPACE||i===to.DELETE},vX=n=>{if(O3(n)){const i=n.keyCode;return!YL(n)&&(to.metaKeyPressed(n)||n.altKey||i>=112&&i<=123||xt(bX,i))}else return!1},OX=n=>O3(n)&&!(YL(n)||n.type==="keyup"&&n.keyCode===229),yX=(n,i,c)=>{if($a(Ge.fromDom(i),!1)){const m=i.firstElementChild;return m?n.getStyle(i.firstElementChild,"padding-left")||n.getStyle(i.firstElementChild,"padding-right")?!1:c===m.nodeName.toLowerCase():!0}else return!1},wX=n=>{var i;const c=n.dom,m=jc(n),p=(i=gb(n))!==null&&i!==void 0?i:"",w=(x,M)=>{if(vX(x))return;const B=n.getBody(),G=OX(x)?!1:yX(c,B,m);(c.getAttrib(B,UL)!==""!==G||M)&&(c.setAttrib(B,UL,G?p:null),c.setAttrib(B,"aria-placeholder",G?p:null),CO(n,G),n.on(G?"keydown":"keyup",w),n.off(G?"keyup":"keydown",w))};yr(p)&&n.on("init",x=>{w(x,!0),n.on("change SetContent ExecCommand",w),n.on("paste",M=>_g.setEditorTimeout(n,()=>w(M)))})},_X=(n,i)=>({block:n,position:i}),SX=(n,i)=>({from:n,to:i}),QS=(n,i)=>{const c=Ge.fromDom(n),m=Ge.fromDom(i.container());return xi(c,m).map(p=>_X(p,i))},qM=n=>!bt(n.from.block,n.to.block),XL=(n,i)=>Zl(i,p=>qm(p)||ba(p.dom),p=>bt(p,n)).filter(kl).getOr(n),CX=(n,i)=>{const c=Ge.fromDom(n);return bt(XL(c,i.from.block),XL(c,i.to.block))},kX=n=>Es(n.from.block.dom)===!1&&Es(n.to.block.dom)===!1,xX=n=>{const i=c=>mc(c)||gh(c.dom);return i(n.from.block)&&i(n.to.block)},jL=(n,i,c)=>mi(c.position.getNode())&&!$a(c.block)?bO(!1,c.block.dom).bind(m=>m.isEqual(c.position)?zd(i,n,m).bind(p=>QS(n,p)):he.some(c)).getOr(c):c,TX=(n,i,c)=>{const m=QS(n,zt.fromRangeStart(c)),p=m.bind(w=>zd(i,n,w.position).bind(x=>QS(n,x).map(M=>jL(n,i,M))));return ri(m,p,SX).filter(w=>qM(w)&&CX(n,w)&&kX(w)&&xX(w))},EX=(n,i,c)=>c.collapsed?TX(n,i,c):he.none(),GM=n=>{const i=Da(n);return Ss(i,hc).fold(He(i),c=>i.slice(0,c))},qL=n=>{const i=GM(n);return $e(i,wr),i},GL=(n,i)=>{const c=G0(i,n);return oo(c.reverse(),m=>$a(m)).each(wr)},AX=n=>Dt(Vg(n),i=>!$a(i)).length===0,DX=(n,i,c,m)=>{if($a(c))return Ae(c),ll(c.dom);AX(m)&&$a(i)&&Ca(m,Ge.fromTag("br"));const p=Zu(c.dom,zt.before(m.dom));return $e(qL(i),w=>{Ca(m,w)}),GL(n,i),p},PX=(n,i,c)=>{if($a(c)){if($a(i)){const w=An((x=>{const M=(B,G)=>ii(B).fold(()=>G,ae=>Dc(ae)?M(ae,G.concat(ug(ae))):G);return M(x,[])})(c),(x,M)=>(e0(x,M),M),Oe());Ad(i),na(i,w)}return wr(c),ll(i.dom)}const m=Vd(c.dom);return $e(qL(i),p=>{na(c,p)}),GL(n,i),m},MX=(n,i)=>{const c=G0(i,n);return he.from(c[c.length-1])},RX=(n,i)=>cn(i,n)?MX(i,n):he.none(),Jx=(n,i)=>{bO(n,i.dom).bind(c=>he.from(c.getNode())).map(Ge.fromDom).filter(au).each(wr)},eT=(n,i,c)=>(Jx(!0,i),Jx(!1,c),RX(i,c).fold(Ie(PX,n,i,c),Ie(DX,n,i,c))),KL=(n,i,c,m)=>i?eT(n,m,c):eT(n,c,m),KM=(n,i)=>{const c=Ge.fromDom(n.getBody());return EX(c.dom,i,n.selection.getRng()).map(p=>()=>{KL(c,i,p.from.block,p.to.block).each(w=>{n.selection.setRng(w.toRange())})})},y3=(n,i)=>{const c=i.getRng();return ri(xi(n,Ge.fromDom(c.startContainer)),xi(n,Ge.fromDom(c.endContainer)),(m,p)=>bt(m,p)?he.none():he.some(()=>{c.deleteContents(),KL(n,!0,m,p).each(w=>{i.setRng(w.toRange())})})).getOr(he.none())},JL=(n,i)=>{const c=Ge.fromDom(i),m=Ie(bt,n);return di(c,qm,m).isSome()},$X=(n,i)=>JL(n,i.startContainer)||JL(n,i.endContainer),NX=(n,i)=>{const c=Zu(n.dom,zt.fromRangeStart(i)).isNone(),m=Zf(n.dom,zt.fromRangeEnd(i)).isNone();return!$X(n,i)&&c&&m},IX=n=>he.some(()=>{n.setContent(""),n.selection.setCursorLocation()}),BX=n=>{const i=Ge.fromDom(n.getBody()),c=n.selection.getRng();return NX(i,c)?IX(n):y3(i,n.selection)},JM=(n,i)=>n.selection.isCollapsed()?he.none():BX(n),lv=(n,i,c,m,p)=>he.from(i._selectionOverrides.showCaret(n,c,m,p)),LX=n=>{const i=n.ownerDocument.createRange();return i.selectNode(n),i},tT=(n,i)=>n.dispatch("BeforeObjectSelected",{target:i}).isDefaultPrevented()?he.none():he.some(LX(i)),FX=(n,i,c)=>{const m=Z(1,n.getBody(),i),p=zt.fromRangeStart(m),w=p.getNode();if(gm(w))return lv(1,n,w,!p.isAtEnd(),!1);const x=p.getNode(!0);if(gm(x))return lv(1,n,x,!1,!1);const M=PO(n.dom.getRoot(),p.getNode());return gm(M)?lv(1,n,M,!1,c):he.none()},eR=(n,i,c)=>i.collapsed?FX(n,i,c).getOr(i):i,Lie=n=>AO(n)||j0(n),xp=n=>q0(n)||vS(n),tR=(n,i)=>{_n(i)&&i.data.length===0&&n.remove(i)},nR=(n,i,c,m,p,w)=>{lv(m,n,w.getNode(!p),p,!0).each(x=>{if(i.collapsed){const M=i.cloneRange();p?M.setEnd(x.startContainer,x.startOffset):M.setStart(x.endContainer,x.endOffset),M.deleteContents()}else i.deleteContents();n.selection.setRng(x)}),tR(n.dom,c)},e7=(n,i)=>{const c=n.selection.getRng();if(!_n(c.commonAncestorContainer))return he.none();const m=i?bn.Forwards:bn.Backwards,p=Ea(n.getBody()),w=Ie(kt,i?p.next:p.prev),x=i?Lie:xp,M=Ce(m,n.getBody(),c),B=w(M),G=B&&Sg(i,B);if(!G||!Ht(M,G))return he.none();if(x(G))return he.some(()=>nR(n,c,M.getNode(),m,i,G));const ae=w(G);return ae&&x(ae)&&Ht(G,ae)?he.some(()=>nR(n,c,M.getNode(),m,i,ae)):he.none()},oR=(n,i)=>e7(n,i),w3=(n,i)=>{const c=n.getBody();return i?ll(c).filter(AO):Vd(c).filter(q0)},sR=n=>{const i=n.selection.getRng();return!i.collapsed&&(w3(n,!0).exists(c=>c.isEqual(zt.fromRangeStart(i)))||w3(n,!1).exists(c=>c.isEqual(zt.fromRangeEnd(i))))},t7=n=>ve(n)&&(qm(Ge.fromDom(n))||Xa(Ge.fromDom(n))),xm=pg.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),QX=(n,i)=>{const c=i.getNode(!n),m=n?"after":"before";return Jn(c)&&c.getAttribute("data-mce-caret")===m},ZX=(n,i,c,m)=>{const p=w=>Dc(Ge.fromDom(w))&&!Hd(c,m,n);return le(!i,c).fold(()=>le(i,m).fold(Xe,p),p)},hw=(n,i,c,m)=>{const p=m.getNode(!i);return xi(Ge.fromDom(n),Ge.fromDom(c.getNode())).map(w=>$a(w)?xm.remove(w.dom):xm.moveToElement(p)).orThunk(()=>he.some(xm.moveToElement(p)))},rR=(n,i,c)=>zd(i,n,c).bind(m=>t7(m.getNode())||ZX(n,i,c,m)?he.none():i&&Es(m.getNode())||!i&&Es(m.getNode(!0))?hw(n,i,c,m):i&&q0(c)||!i&&AO(c)?he.some(xm.moveToPosition(m)):he.none()),n7=(n,i)=>Be(i)?he.none():n&&Es(i.nextSibling)?he.some(xm.moveToElement(i.nextSibling)):!n&&Es(i.previousSibling)?he.some(xm.moveToElement(i.previousSibling)):he.none(),o7=(n,i,c)=>c.fold(m=>he.some(xm.remove(m)),m=>he.some(xm.moveToElement(m)),m=>Hd(i,m,n)?he.none():he.some(xm.moveToPosition(m))),iR=(n,i,c)=>QX(i,c)?n7(i,c.getNode(!i)).orThunk(()=>rR(n,i,c)):rR(n,i,c).bind(m=>o7(n,c,m)),HX=(n,i,c)=>{const m=Z(i?1:-1,n,c),p=zt.fromRangeStart(m),w=Ge.fromDom(n);return!i&&q0(p)?he.some(xm.remove(p.getNode(!0))):i&&AO(p)?he.some(xm.remove(p.getNode())):!i&&AO(p)&&OA(w,p)?tB(w,p).map(x=>xm.remove(x.getNode())):i&&q0(p)&&vA(w,p)?rW(w,p).map(x=>xm.remove(x.getNode())):iR(n,i,p)},zX=(n,i)=>c=>(n._selectionOverrides.hideFakeCaret(),K0(n,i,Ge.fromDom(c)),!0),VX=(n,i)=>c=>{const m=i?zt.before(c):zt.after(c);return n.selection.setRng(m.toRange()),!0},Fie=n=>i=>(n.selection.setRng(i.toRange()),!0),WX=(n,i)=>he.from(PO(n.getBody(),i)),Qie=(n,i)=>{const c=n.selection.getNode();return WX(n,c).filter(Es).fold(()=>HX(n.getBody(),i,n.selection.getRng()).map(m=>()=>m.fold(zX(n,i),VX(n,i),Fie(n))),()=>he.some(yt))},Tp=n=>{$e(pl(n,".mce-offscreen-selection"),wr)},UX=(n,i)=>{const c=n.selection.getNode();return Es(c)&&!Rd(c)?WX(n,c.parentNode).filter(Es).fold(()=>he.some(()=>{Tp(Ge.fromDom(n.getBody())),K0(n,i,Ge.fromDom(n.selection.getNode())),q2(n)}),()=>he.some(yt)):sR(n)?he.some(()=>{kA(n,n.selection.getRng(),Ge.fromDom(n.getBody()))}):he.none()},s7=n=>{const i=n.dom,c=n.selection,m=PO(n.getBody(),c.getNode());if(ba(m)&&i.isBlock(m)&&i.isEmpty(m)){const p=i.create("br",{"data-mce-bogus":"1"});i.setHTML(m,""),m.appendChild(p),c.setRng(zt.before(p).toRange())}return!0},cv=(n,i)=>n.selection.isCollapsed()?Qie(n,i):UX(n,i),r7=(n,i)=>{const c=zt.fromRangeStart(n.selection.getRng());return zd(i,n.getBody(),c).filter(m=>i?tW(m):nW(m)).bind(m=>wb(i?0:-1,m)).map(m=>()=>n.selection.select(m))},aR=(n,i)=>n.selection.isCollapsed()?r7(n,i):he.none(),uv=_n,i7=n=>uv(n)&&n.data[0]===Ft,a7=n=>uv(n)&&n.data[n.data.length-1]===Ft,l7=n=>{var i;return((i=n.ownerDocument)!==null&&i!==void 0?i:document).createTextNode(Ft)},YX=n=>{var i;if(uv(n.previousSibling))return a7(n.previousSibling)||n.previousSibling.appendData(Ft),n.previousSibling;if(uv(n))return i7(n)||n.insertData(0,Ft),n;{const c=l7(n);return(i=n.parentNode)===null||i===void 0||i.insertBefore(c,n),c}},XX=n=>{var i,c;if(uv(n.nextSibling))return i7(n.nextSibling)||n.nextSibling.insertData(0,Ft),n.nextSibling;if(uv(n))return a7(n)||n.appendData(Ft),n;{const m=l7(n);return n.nextSibling?(i=n.parentNode)===null||i===void 0||i.insertBefore(m,n.nextSibling):(c=n.parentNode)===null||c===void 0||c.appendChild(m),m}},_3=(n,i)=>n?YX(i):XX(i),fv=Ie(_3,!0),jX=Ie(_3,!1),c7=(n,i)=>_n(n.container())?_3(i,n.container()):_3(i,n.getNode()),u7=(n,i)=>{const c=i.get();return c&&n.container()===c&&or(c)},lR=(n,i)=>i.fold(c=>{yl(n.get());const m=fv(c);return n.set(m),he.some(zt(m,m.length-1))},c=>ll(c).map(m=>{if(u7(m,n)){const p=n.get();return zt(p,1)}else{yl(n.get());const p=c7(m,!0);return n.set(p),zt(p,1)}}),c=>Vd(c).map(m=>{if(u7(m,n)){const p=n.get();return zt(p,p.length-1)}else{yl(n.get());const p=c7(m,!1);return n.set(p),zt(p,p.length-1)}}),c=>{yl(n.get());const m=jX(c);return n.set(m),he.some(zt(m,1))}),f7=(n,i)=>{for(let c=0;c<n.length;c++){const m=n[c].apply(null,i);if(m.isSome())return m}return he.none()},Of=pg.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),S3=(n,i)=>{const c=pm(i,n);return c||n},cR=(n,i,c)=>{const m=kW(c),p=S3(i,m.container());return J0(n,p,m).fold(()=>Zf(p,m).bind(Ie(J0,n,p)).map(w=>Of.before(w)),he.none)},d7=(n,i)=>Cb(n,i)===null,uR=(n,i,c)=>J0(n,i,c).filter(Ie(d7,i)),h7=(n,i,c)=>{const m=CA(c);return uR(n,i,m).bind(p=>Zu(p,m).isNone()?he.some(Of.start(p)):he.none())},qX=(n,i,c)=>{const m=kW(c);return uR(n,i,m).bind(p=>Zf(p,m).isNone()?he.some(Of.end(p)):he.none())},nT=(n,i,c)=>{const m=CA(c),p=S3(i,m.container());return J0(n,p,m).fold(()=>Zu(p,m).bind(Ie(J0,n,p)).map(w=>Of.after(w)),he.none)},C3=n=>!dB(k3(n)),w1=(n,i,c)=>f7([cR,h7,qX,nT],[n,i,c]).filter(C3),k3=n=>n.fold(_t,_t,_t,_t),fR=n=>n.fold(He("before"),He("start"),He("end"),He("after")),oT=n=>n.fold(Of.before,Of.before,Of.after,Of.after),ZS=n=>n.fold(Of.start,Of.start,Of.end,Of.end),dR=(n,i)=>fR(n)===fR(i)&&k3(n)===k3(i),sT=(n,i,c,m,p,w)=>ri(J0(i,c,m),J0(i,c,p),(x,M)=>x!==M&&_p(c,x,M)?Of.after(n?x:M):w).getOr(w),GX=(n,i)=>n.fold(ht,c=>!dR(c,i)),m7=(n,i,c,m,p)=>{const w=Sg(n,p);return zd(n,c,w).map(Ie(Sg,n)).fold(()=>m.map(oT),B=>w1(i,c,B).map(Ie(sT,n,i,c,w,B)).filter(Ie(GX,m))).filter(C3)},KX=(n,i)=>n?i.fold(V(he.some,Of.start),he.none,V(he.some,Of.after),he.none):i.fold(he.none,V(he.some,Of.before),he.none,V(he.some,Of.end)),JX=(n,i,c,m)=>{const p=Sg(n,m),w=w1(i,c,p);return w1(i,c,p).bind(Ie(KX,n)).orThunk(()=>m7(n,i,c,w,m))},g7=n=>ue(n.selection.getSel().modify),p7=(n,i,c)=>{const m=n?1:-1;return i.setRng(zt(c.container(),c.offset()+m).toRange()),i.getSel().modify("move",n?"forward":"backward","word"),!0},b7=(n,i)=>{const c=i.selection.getRng(),m=n?zt.fromRangeEnd(c):zt.fromRangeStart(c);return g7(i)?n&&sf(m)?p7(!0,i.selection,m):!n&&$f(m)?p7(!1,i.selection,m):!1:!1};var dv;(function(n){n[n.Br=0]="Br",n[n.Block=1]="Block",n[n.Wrap=2]="Wrap",n[n.Eol=3]="Eol"})(dv||(dv={}));const x3=(n,i)=>n===bn.Backwards?Xs(i):i,ej=(n,i,c)=>n===bn.Forwards?i.next(c):i.prev(c),tj=(n,i,c,m)=>mi(m.getNode(i===bn.Forwards))?dv.Br:Hd(c,m)===!1?dv.Block:dv.Wrap,v7=(n,i,c,m)=>{const p=Ea(c);let w=m;const x=[];for(;w;){const M=ej(i,p,w);if(!M)break;if(mi(M.getNode(!1)))return i===bn.Forwards?{positions:x3(i,x).concat([M]),breakType:dv.Br,breakAt:he.some(M)}:{positions:x3(i,x),breakType:dv.Br,breakAt:he.some(M)};if(!M.isVisible()){w=M;continue}if(n(w,M)){const B=tj(c,i,w,M);return{positions:x3(i,x),breakType:B,breakAt:he.some(M)}}x.push(M),w=M}return{positions:x3(i,x),breakType:dv.Eol,breakAt:he.none()}},O7=(n,i,c,m)=>i(c,m).breakAt.map(p=>{const w=i(c,p).positions;return n===bn.Backwards?w.concat(p):[p].concat(w)}).getOr([]),hR=(n,i)=>Hn(n,(c,m)=>c.fold(()=>he.some(m),p=>ri(Ro(p.getClientRects()),Ro(m.getClientRects()),(w,x)=>{const M=Math.abs(i-w.left);return Math.abs(i-x.left)<=M?m:p}).or(c)),he.none()),T3=(n,i)=>Ro(i.getClientRects()).bind(c=>hR(n,c.left)),rT=Ie(v7,zt.isAbove,-1),HS=Ie(v7,zt.isBelow,1),y7=Ie(O7,-1,rT),HO=Ie(O7,1,HS),mR=(n,i)=>rT(n,i).breakAt.isNone(),E3=(n,i)=>HS(n,i).breakAt.isNone(),w7=n=>ll(n).map(i=>[i].concat(HS(n,i).positions)).getOr([]),gR=n=>Vd(n).map(i=>rT(n,i).positions.concat(i)).getOr([]),zO=(n,i)=>T3(y7(n,i),i),_7=(n,i)=>T3(HO(n,i),i),Dg=Es,VO=(n,i)=>Math.abs(n.left-i),A3=(n,i)=>Math.abs(n.right-i),nj=n=>ns(n,"node"),pR=(n,i)=>qe(n,(c,m)=>{const p=Math.min(VO(c,i),A3(c,i)),w=Math.min(VO(m,i),A3(m,i));return w===p&&nj(m)&&Dg(m.node)||w<p?m:c}),oj=n=>{const i=c=>gt(c,m=>{const p=Jp(m);return p.node=n,p});if(Jn(n))return i(n.getClientRects());if(_n(n)){const c=n.ownerDocument.createRange();return c.setStart(n,0),c.setEnd(n,n.data.length),i(c.getClientRects())}else return[]},S7=n=>Rs(n,oj);var iT;(function(n){n[n.Up=-1]="Up",n[n.Down=1]="Down"})(iT||(iT={}));const sj=(n,i,c,m)=>{let p=m;for(;p=Eh(p,n,Gg,i);)if(c(p))return},C7=(n,i,c,m,p,w)=>{let x=0;const M=[],B=fe=>{let be=S7([fe]);n===-1&&(be=be.reverse());for(let Le=0;Le<be.length;Le++){const Ye=be[Le];if(!c(Ye,G)){if(M.length>0&&i(Ye,It(M))&&x++,Ye.line=x,p(Ye))return!0;M.push(Ye)}}return!1},G=It(w.getClientRects());if(!G)return M;const ae=w.getNode();return ae&&(B(ae),sj(n,m,B,ae)),M},k7=(n,i)=>i.line>n,rj=(n,i)=>i.line===n,ij=Ie(C7,iT.Up,sa,ff),zS=Ie(C7,iT.Down,ff,sa),D3=n=>It(n.getClientRects()),x7=(n,i,c,m)=>{const p=Ea(i);let w,x,M,B;const G=[];let ae=0;n===1?(w=p.next,x=ff,M=sa,B=zt.after(m)):(w=p.prev,x=sa,M=ff,B=zt.before(m));const fe=D3(B);do{if(!B.isVisible())continue;const be=D3(B);if(M(be,fe))continue;G.length>0&&x(be,It(G))&&ae++;const Le=Jp(be);if(Le.position=B,Le.line=ae,c(Le))return G;G.push(Le)}while(B=w(B));return G},bR=n=>i=>k7(n,i),aT=n=>i=>rj(n,i),hv=(n,i)=>{n.selection.setRng(i),vf(n,n.selection.getRng())},vR=(n,i,c)=>he.some(eR(n,i,c)),T7=(n,i,c,m,p,w)=>{const x=i===bn.Forwards,M=Ea(n.getBody()),B=Ie(kt,x?M.next:M.prev),G=x?m:p;if(!c.collapsed){const Ye=lb(c);if(w(Ye))return lv(i,n,Ye,i===bn.Backwards,!1);if(sR(n)){const De=c.cloneRange();return De.collapse(i===bn.Backwards),he.from(De)}}const ae=Ce(i,n.getBody(),c);if(G(ae))return tT(n,ae.getNode(!x));let fe=B(ae);const be=oa(c);if(fe)fe=Sg(x,fe);else return be?he.some(c):he.none();if(G(fe))return lv(i,n,fe.getNode(!x),x,!1);const Le=B(fe);return Le&&G(Le)&&Ht(fe,Le)?lv(i,n,Le.getNode(!x),x,!1):be?vR(n,fe.toRange(),!1):he.none()},E7=(n,i,c,m,p,w)=>{const x=Ce(i,n.getBody(),c),M=It(x.getClientRects()),B=i===iT.Down,G=n.getBody();if(!M)return he.none();if(sR(n)){const Ve=B?zt.fromRangeEnd(c):zt.fromRangeStart(c);return(B?_7:zO)(G,Ve).orThunk(()=>he.from(Ve)).map(vt=>vt.toRange())}const fe=(B?zS:ij)(G,bR(1),x),be=Dt(fe,aT(1)),Le=M.left,Ye=pR(be,Le);if(Ye&&w(Ye.node)){const Ve=Math.abs(Le-Ye.left),mt=Math.abs(Le-Ye.right);return lv(i,n,Ye.node,Ve<mt,!1)}let De;if(m(x)?De=x.getNode():p(x)?De=x.getNode(!0):De=lb(c),De){const Ve=x7(i,G,bR(1),De);let mt=pR(Dt(Ve,aT(1)),Le);if(mt||(mt=It(Dt(Ve,aT(0))),mt))return vR(n,mt.position.toRange(),!1)}return be.length===0?OR(n,B).filter(B?p:m).map(Ve=>eR(n,Ve.toRange(),!1)):he.none()},OR=(n,i)=>{const c=n.selection.getRng(),m=i?zt.fromRangeEnd(c):zt.fromRangeStart(c),p=$k(m.container(),n.getBody());if(i){const w=HS(p,m);return Po(w.positions)}else{const w=rT(p,m);return Ro(w.positions)}},A7=(n,i,c)=>OR(n,i).filter(c).exists(m=>(n.selection.setRng(m.toRange()),!0)),P3=(n,i)=>{const c=n.dom.createRng();c.setStart(i.container(),i.offset()),c.setEnd(i.container(),i.offset()),n.selection.setRng(c)},yR=(n,i)=>{n?i.setAttribute("data-mce-selected","inline-boundary"):i.removeAttribute("data-mce-selected")},D7=(n,i,c)=>lR(i,c).map(m=>(P3(n,m),c)),aj=(n,i,c)=>{const m=zt.fromRangeStart(n);if(n.collapsed)return m;{const p=zt.fromRangeEnd(n);return c?Zu(i,p).getOr(p):Zf(i,m).getOr(m)}},Tm=(n,i,c)=>{const m=n.getBody(),p=aj(n.selection.getRng(),m,c),w=Ie(j2,n);return JX(c,w,m,p).bind(M=>D7(n,i,M))},lj=(n,i,c)=>{const m=gt(pl(Ge.fromDom(i.getRoot()),'*[data-mce-selected="inline-boundary"]'),x=>x.dom),p=Dt(m,n),w=Dt(c,n);$e(wa(p,w),Ie(yR,!1)),$e(wa(w,p),Ie(yR,!0))},wR=(n,i)=>{const c=i.get();if(n.selection.isCollapsed()&&!n.composing&&c){const m=zt.fromRangeStart(n.selection.getRng());zt.isTextPosition(m)&&!CW(m)&&(P3(n,gO(c,m)),i.set(null))}},P7=(n,i,c,m)=>{if(i.selection.isCollapsed()){const p=Dt(m,n);$e(p,w=>{const x=zt.fromRangeStart(i.selection.getRng());w1(n,i.getBody(),x).bind(M=>D7(i,c,M))})}},M3=(n,i,c)=>P0(n)?Tm(n,i,c).isSome():!1,M7=(n,i,c)=>P0(i)?b7(n,i):!1,cj=n=>{const i=qa(null),c=Ie(j2,n);return n.on("NodeChange",m=>{P0(n)&&(lj(c,n.dom,m.parents),wR(n,i),P7(c,n,i,m.parents))}),i},uj=Ie(M7,!0),fj=Ie(M7,!1),R3=(n,i,c)=>{if(P0(n)){const m=OR(n,i).getOrThunk(()=>{const p=n.selection.getRng();return i?zt.fromRangeEnd(p):zt.fromRangeStart(p)});return w1(Ie(j2,n),n.getBody(),m).exists(p=>{const w=oT(p);return lR(c,w).exists(x=>(P3(n,x),!0))})}else return!1},R7=(n,i)=>{const c=document.createRange();return c.setStart(n.container(),n.offset()),c.setEnd(i.container(),i.offset()),c},dj=n=>ri(ll(n),Vd(n),(i,c)=>{const m=Sg(!0,i),p=Sg(!1,c);return Zf(n,m).forall(w=>w.isEqual(p))}).getOr(!0),$7=(n,i)=>c=>lR(i,c).map(m=>()=>P3(n,m)),VS=(n,i,c,m)=>{const p=n.getBody(),w=Ie(j2,n);n.undoManager.ignore(()=>{n.selection.setRng(R7(c,m)),a5(n),w1(w,p,zt.fromRangeStart(n.selection.getRng())).map(ZS).bind($7(n,i)).each(Cn)}),n.nodeChanged()},mv=(n,i)=>{const c=pm(i,n);return c||n},mw=(n,i,c,m)=>{const p=mv(n.getBody(),m.container()),w=Ie(j2,n),x=w1(w,p,m);return x.bind(B=>c?B.fold(He(he.some(ZS(B))),he.none,He(he.some(oT(B))),he.none):B.fold(he.none,He(he.some(oT(B))),he.none,He(he.some(ZS(B))))).map($7(n,i)).getOrThunk(()=>{const B=Sb(c,p,m),G=B.bind(ae=>w1(w,p,ae));return ri(x,G,()=>J0(w,p,m).bind(ae=>dj(ae)?he.some(()=>{K0(n,c,Ge.fromDom(ae))}):he.none())).getOrThunk(()=>G.bind(()=>B.map(ae=>()=>{c?VS(n,i,m,ae):VS(n,i,ae,m)})))})},WS=(n,i,c)=>{if(n.selection.isCollapsed()&&P0(n)){const m=zt.fromRangeStart(n.selection.getRng());return mw(n,i,c,m)}return he.none()},_R=n=>dc(n)>1,$3=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=Ge.fromDom(n.selection.getStart()),p=G0(m,c);return Ss(p,i).fold(He(p),w=>p.slice(0,w))},N7=n=>dc(n)===1,hj=n=>$3(n,i=>hc(i)||_R(i)),I7=n=>$3(n,hc),SR=(n,i)=>{const c=Ie(F5,n);return Rs(i,m=>c(m)?[m.dom]:[])},B7=n=>{const i=I7(n);return SR(n,i)},mj=(n,i,c,m)=>{const p=SR(i,m);if(p.length===0)K0(i,n,c);else{const w=ES(c.dom,p);i.selection.setRng(w.toRange())}},gj=(n,i)=>{const c=Dt(hj(n),N7);return Po(c).bind(m=>{const p=zt.fromRangeStart(n.selection.getRng());return l5(i,p,m.dom)&&!WA(m)?he.some(()=>mj(i,n,m,c)):he.none()})},pj=(n,i)=>{const c=i.parentElement;return mi(i)&&!Y(c)&&n.dom.isEmpty(c)},bj=n=>WA(Ge.fromDom(n)),L7=(n,i)=>{const c=n.selection.getStart(),m=pj(n,c)||bj(c)?ES(c,i):tU(n.selection.getRng(),i);n.selection.setRng(m.toRange())},F7=(n,i)=>{const c=wa(i,B7(n));c.length>0&&L7(n,c)},CR=n=>_n(n.startContainer),Zie=n=>n.startOffset===0&&CR(n),Hie=(n,i)=>{const c=i.startContainer.parentElement;return!Y(c)&&F5(n,Ge.fromDom(c))},zie=n=>{const i=n.startContainer.parentNode,c=n.endContainer.parentNode;return!Y(i)&&!Y(c)&&i.isEqualNode(c)},vj=n=>{const i=n.endContainer;return n.endOffset===(_n(i)?i.length:i.childNodes.length)},Vie=n=>zie(n)&&vj(n),Wie=n=>!n.endContainer.isEqualNode(n.commonAncestorContainer),Oj=n=>Vie(n)||Wie(n),yj=n=>{const i=n.selection.getRng();return Zie(i)&&Hie(n,i)&&Oj(i)},Uie=n=>{if(yj(n)){const i=B7(n);return he.some(()=>{a5(n),F7(n,i)})}else return he.none()},kR=(n,i)=>n.selection.isCollapsed()?gj(n,i):Uie(n),Ih=n=>P5(n,i=>qc(i.dom),hc),Q7=n=>Ih(Ge.fromDom(n.selection.getStart())),lT=n=>{const i=n.selection.getRng();return i.collapsed&&(CR(i)||n.dom.isEmpty(i.startContainer))&&!Q7(n)},cT=n=>(lT(n)&&L7(n,[]),!0),N3=(n,i,c)=>ve(c)?he.some(()=>{n._selectionOverrides.hideFakeCaret(),K0(n,i,Ge.fromDom(c))}):he.none(),Z7=(n,i)=>{const c=i?j0:vS,m=i?bn.Forwards:bn.Backwards,p=Ce(m,n.getBody(),n.selection.getRng());return c(p)?N3(n,i,p.getNode(!i)):he.from(Sg(i,p)).filter(w=>c(w)&&Ht(p,w)).bind(w=>N3(n,i,w.getNode(!i)))},xR=(n,i)=>{const c=n.selection.getNode();return of(c)?N3(n,i,c):he.none()},TR=(n,i)=>n.selection.isCollapsed()?Z7(n,i):xR(n,i),wj=n=>Zl(n,i=>ba(i.dom)||Es(i.dom)).exists(i=>ba(i.dom)),I3=n=>ou(n!=null?n:"").getOr(0),H7=(n,i)=>{const c=n||Tt(i)?"margin":"padding",m=Bi(i,"direction")==="rtl"?"-right":"-left";return c+m},_j=(n,i,c,m,p,w)=>{const x=H7(c,Ge.fromDom(w)),M=I3(n.getStyle(w,x));if(i==="outdent"){const B=Math.max(0,M-m);n.setStyle(w,x,B?B+p:"")}else{const B=M+m+p;n.setStyle(w,x,B)}},Sj=(n,i)=>er(i,c=>{const m=H7(T_(n),c),p=Pa(c,m).map(I3).getOr(0);return n.dom.getContentEditable(c.dom)!=="false"&&p>0}),B3=n=>{const i=kj(n);return!n.mode.isReadOnly()&&(i.length>1||Sj(n,i))},z7=n=>Iu(n)||Xa(n),Cj=n=>fi(n).exists(z7),kj=n=>Dt(ah(n.selection.getSelectedBlocks()),i=>!z7(i)&&!Cj(i)&&wj(i)),V7=(n,i)=>{var c,m;const{dom:p}=n,w=uk(n),x=(m=(c=/[a-z%]+$/i.exec(w))===null||c===void 0?void 0:c[0])!==null&&m!==void 0?m:"px",M=I3(w),B=T_(n);$e(kj(n),G=>{_j(p,i,B,M,x,G.dom)})},W7=n=>V7(n,"indent"),xj=n=>V7(n,"outdent"),U7=n=>{if(n.selection.isCollapsed()&&B3(n)){const i=n.dom,c=n.selection.getRng(),m=zt.fromRangeStart(c),p=i.getParent(c.startContainer,i.isBlock);if(p!==null&&GP(Ge.fromDom(p),m))return he.some(()=>xj(n))}return he.none()},Y7=(n,i,c)=>Ls([U7,cv,oR,(m,p)=>WS(m,i,p),KM,Eb,aR,TR,JM,kR],m=>m(n,c)).filter(m=>n.selection.isEditable()),Tj=(n,i)=>{Y7(n,i,!1).fold(()=>{a5(n),q2(n)},Cn)},ER=(n,i)=>{Y7(n,i,!0).fold(()=>OS(n),Cn)},L3=(n,i)=>{n.addCommand("delete",()=>{Tj(n,i)}),n.addCommand("forwardDelete",()=>{ER(n,i)})},AR=5,X7=400,j7=n=>n.touches===void 0||n.touches.length!==1?he.none():he.some(n.touches[0]),Ej=(n,i)=>{const c=Math.abs(n.clientX-i.x),m=Math.abs(n.clientY-i.y);return c>AR||m>AR},DR=n=>{const i=_h(),c=qa(!1),m=zv(p=>{n.dispatch("longpress",{...p,type:"longpress"}),c.set(!0)},X7);n.on("touchstart",p=>{j7(p).each(w=>{m.cancel();const x={x:w.clientX,y:w.clientY,target:p.target};m.throttle(p),c.set(!1),i.set(x)})},!0),n.on("touchmove",p=>{m.cancel(),j7(p).each(w=>{i.on(x=>{Ej(w,x)&&(i.clear(),c.set(!1),n.dispatch("longpresscancel"))})})},!0),n.on("touchend touchcancel",p=>{m.cancel(),p.type!=="touchcancel"&&i.get().filter(w=>w.target.isEqualNode(p.target)).each(()=>{c.get()?p.preventDefault():n.dispatch("tap",{...p,type:"tap"})})},!0)},PR=(n,i)=>un(n,i.nodeName),Aj=(n,i)=>_n(i)?!0:Jn(i)?!PR(n.getBlockElements(),i)&&!Wd(i)&&!ig(n,i):!1,Dj=(n,i,c)=>jt(sW(Ge.fromDom(c),Ge.fromDom(i)),m=>PR(n,m.dom)),Pj=(n,i)=>{if(_n(i)){if(i.data.length===0)return!0;if(/^\s+$/.test(i.data)&&(!i.nextSibling||PR(n,i.nextSibling)))return!0}return!1},Pg=n=>n.dom.create(jc(n),db(n)),q7=n=>{const i=n.dom,c=n.selection,m=n.schema,p=m.getBlockElements(),w=c.getStart(),x=n.getBody();let M,B,G=!1;const ae=jc(n);if(!w||!Jn(w))return;const fe=x.nodeName.toLowerCase();if(!m.isValidChild(fe,ae.toLowerCase())||Dj(p,x,w))return;const be=c.getRng(),{startContainer:Le,startOffset:Ye,endContainer:De,endOffset:Ve}=be,mt=U2(n);let vt=x.firstChild;for(;vt;)if(Jn(vt)&&Rv(m,vt),Aj(m,vt)){if(Pj(p,vt)){B=vt,vt=vt.nextSibling,i.remove(B);continue}M||(M=Pg(n),x.insertBefore(M,vt),G=!0),B=vt,vt=vt.nextSibling,M.appendChild(B)}else M=null,vt=vt.nextSibling;G&&mt&&(be.setStart(Le,Ye),be.setEnd(De,Ve),c.setRng(be),n.nodeChanged())},MR=(n,i,c)=>{const m=Ge.fromDom(Pg(n)),p=Oe();na(m,p),c(i,m);const w=document.createRange();return w.setStartBefore(p.dom),w.setEndBefore(p.dom),w},Yie=n=>{n.on("NodeChange",Ie(q7,n))},Mj=n=>i=>(" "+i.attr("class")+" ").indexOf(n)!==-1,Xie=(n,i,c)=>function(m){const p=arguments,w=p[p.length-2],x=w>0?i.charAt(w-1):"";if(x==='"')return m;if(x===">"){const M=i.lastIndexOf("<",w);if(M!==-1&&i.substring(M,w).indexOf('contenteditable="false"')!==-1)return m}return'<span class="'+c+'" data-mce-content="'+n.dom.encode(p[0])+'">'+n.dom.encode(typeof p[1]=="string"?p[1]:p[0])+"</span>"},jie=(n,i,c)=>{let m=i.length,p=c.content;if(c.format!=="raw"){for(;m--;)p=p.replace(i[m],Xie(n,p,p2(n)));c.content=p}},Rj=n=>{const i="contenteditable",c=" "+hn.trim(Sk(n))+" ",m=" "+hn.trim(p2(n))+" ",p=Mj(c),w=Mj(m),x=Ck(n);x.length>0&&n.on("BeforeSetContent",M=>{jie(n,x,M)}),n.parser.addAttributeFilter("class",M=>{let B=M.length;for(;B--;){const G=M[B];p(G)?G.attr(i,"true"):w(G)&&G.attr(i,"false")}}),n.serializer.addAttributeFilter(i,M=>{let B=M.length;for(;B--;){const G=M[B];!p(G)&&!w(G)||(x.length>0&&G.attr("data-mce-content")?(G.name="#text",G.type=3,G.raw=!0,G.value=G.attr("data-mce-content")):G.attr(i,null))}})},F3=n=>Ke(Ge.fromDom(n.getBody()),"*[data-mce-caret]").map(i=>i.dom).getOrNull(),G7=(n,i)=>{i.hasAttribute("data-mce-caret")&&(Km(i),n.selection.setRng(n.selection.getRng()),n.selection.scrollIntoView(i))},RR=(n,i)=>{const c=F3(n);if(!!c){if(i.type==="compositionstart"){i.preventDefault(),i.stopPropagation(),G7(n,c);return}Uc(c)&&(G7(n,c),n.undoManager.add())}},K7=n=>{n.on("keyup compositionstart",Ie(RR,n))},$R=Es,J7=(n,i,c)=>T7(i,n,c,AO,q0,$R),$j=(n,i,c)=>E7(i,n,c,w=>AO(w)||jI(w),w=>q0(w)||qI(w),$R),Nj=n=>{const i=n.dom.create(jc(n));return i.innerHTML='<br data-mce-bogus="1">',i},eF=(n,i,c)=>{const m=Ea(n.getBody()),p=Ie(kt,i===1?m.next:m.prev);if(c.collapsed){const w=n.dom.getParent(c.startContainer,"PRE");if(!w)return;if(!p(zt.fromRangeStart(c))){const M=Ge.fromDom(Nj(n));i===1?iu(Ge.fromDom(w),M):Ca(Ge.fromDom(w),M),n.selection.select(M.dom,!0),n.selection.collapse()}}},Ij=(n,i)=>{const c=i?bn.Forwards:bn.Backwards,m=n.selection.getRng();return J7(c,n,m).orThunk(()=>(eF(n,c,m),he.none()))},Q3=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return $j(c,n,m).orThunk(()=>(eF(n,c,m),he.none()))},Bj=(n,i)=>{const c=i?n.getEnd(!0):n.getStart(!0);return dB(c)?!i:i},tF=(n,i)=>Ij(n,Bj(n.selection,i)).exists(c=>(hv(n,c),!0)),nF=(n,i)=>Q3(n,i).exists(c=>(hv(n,c),!0)),Z3=(n,i)=>A7(n,i,i?q0:AO),H3=(n,i)=>w3(n,!i).map(c=>{const m=c.toRange(),p=n.selection.getRng();return i?m.setStart(p.startContainer,p.startOffset):m.setEnd(p.endContainer,p.endOffset),m}).exists(c=>(hv(n,c),!0)),Lj=n=>xt(["figcaption"],ei(n)),oF=(n,i)=>{const c=Ie(bt,i);return Zl(Ge.fromDom(n.container()),hc,c).filter(Lj)},Fj=(n,i,c)=>i?E3(n.dom,c):mR(n.dom,c),Qj=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=zt.fromRangeStart(n.selection.getRng());return oF(m,c).exists(()=>{if(Fj(c,i,m)){const w=MR(n,c,i?na:ih);return n.selection.setRng(w),!0}else return!1})},sF=(n,i)=>n.selection.isCollapsed()?Qj(n,i):!1,Zj=(n,i,c)=>{const m=n.selection.getRng(),p=zt.fromRangeStart(m);return n.getBody().firstChild===i&&mR(c,p)?(n.execCommand("InsertNewBlockBefore"),!0):!1},Hj=(n,i)=>{const c=n.selection.getRng(),m=zt.fromRangeStart(c);return n.getBody().lastChild===i&&E3(i,m)?(n.execCommand("InsertNewBlockAfter"),!0):!1},zj=(n,i)=>i?he.from(n.dom.getParent(n.selection.getNode(),"details")).map(c=>Hj(n,c)).getOr(!1):he.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(c=>he.from(n.dom.getParent(c,"details")).map(m=>Zj(n,m,c))).getOr(!1),z3=(n,i)=>zj(n,i),rF={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},iF=n=>gt(n,i=>({...rF,...i})),Vj=n=>gt(n,i=>({...rF,...i})),aF=(n,i)=>i.keyCode===n.keyCode&&i.shiftKey===n.shiftKey&&i.altKey===n.altKey&&i.ctrlKey===n.ctrlKey&&i.metaKey===n.metaKey,Wj=(n,i)=>Rs(iF(n),c=>aF(c,i)?[c]:[]),Uj=(n,i)=>Rs(Vj(n),c=>aF(c,i)?[c]:[]),ds=(n,...i)=>()=>n.apply(null,i),uT=(n,i)=>oo(Wj(n,i),c=>c.action()),ac=(n,i)=>Ls(Uj(n,i),c=>c.action()),lF=(n,i)=>{const c=i?bn.Forwards:bn.Backwards,m=n.selection.getRng();return T7(n,c,m,j0,vS,of).exists(p=>(hv(n,p),!0))},cF=(n,i)=>{const c=i?1:-1,m=n.selection.getRng();return E7(n,c,m,j0,vS,of).exists(p=>(hv(n,p),!0))},uF=(n,i)=>A7(n,i,i?vS:j0),NR=pg.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),US={...NR,none:n=>NR.none(n)},WO=(n,i)=>V3(n,i,ht),V3=(n,i,c)=>Rs(Da(n),m=>Du(m,i)?c(m)?[m]:[]:V3(m,i,c)),dF=(n,i,c=Xe)=>{if(c(i))return he.none();if(xt(n,ei(i)))return he.some(i);const m=p=>Du(p,"table")||c(p);return Se(i,n.join(","),m)},IR=(n,i)=>dF(["td","th"],n,i),BR=n=>WO(n,"th,td"),W3=(n,i)=>it(n,"table",i),U3=(n,i,c,m,p=ht)=>{const w=m===1;if(!w&&c<=0)return US.first(n[0]);if(w&&c>=n.length-1)return US.last(n[n.length-1]);{const x=c+m,M=n[x];return p(M)?US.middle(i,M):U3(n,i,x,m,p)}},fT=(n,i)=>W3(n,i).bind(c=>{const m=BR(c);return Ss(m,w=>bt(n,w)).map(w=>({index:w,all:m}))}),Y3=(n,i,c)=>fT(n,c).fold(()=>US.none(n),p=>U3(p.all,n,p.index,1,i)),dT=(n,i,c)=>fT(n,c).fold(()=>US.none(),p=>U3(p.all,n,p.index,-1,i)),hT=(n,i)=>({left:n.left-i,top:n.top-i,right:n.right+i*2,bottom:n.bottom+i*2,width:n.width+i,height:n.height+i}),Ep=(n,i)=>Rs(i,c=>{const m=hT(Jp(c.getBoundingClientRect()),-1);return[{x:m.left,y:n(m),cell:c},{x:m.right,y:n(m),cell:c}]}),mT=(n,i,c)=>Hn(n,(m,p)=>m.fold(()=>he.some(p),w=>{const x=Math.sqrt(Math.abs(w.x-i)+Math.abs(w.y-c)),M=Math.sqrt(Math.abs(p.x-i)+Math.abs(p.y-c));return he.some(M<x?p:w)}),he.none()),LR=(n,i,c,m,p)=>{const w=pl(Ge.fromDom(c),"td,th,caption").map(M=>M.dom),x=Dt(Ep(n,w),M=>i(M,p));return mT(x,m,p).map(M=>M.cell)},hF=n=>n.bottom,Yj=n=>n.top,mF=(n,i)=>n.y<i,Xj=(n,i)=>n.y>i,jj=Ie(LR,hF,mF),gT=Ie(LR,Yj,Xj),qj=(n,i)=>Ro(i.getClientRects()).bind(c=>jj(n,c.left,c.top)).bind(c=>T3(gR(c),i)),Gj=(n,i)=>Po(i.getClientRects()).bind(c=>gT(n,c.left,c.top)).bind(c=>T3(w7(c),i)),Kj=(n,i,c)=>c.breakAt.exists(m=>n(i,m).breakAt.isSome()),Jj=n=>n.breakType===dv.Wrap&&n.positions.length===0,eq=n=>n.breakType===dv.Br&&n.positions.length===1,gF=(n,i,c)=>{const m=n(i,c);return Jj(m)||!mi(c.getNode())&&eq(m)?!Kj(n,i,m):m.breakAt.isNone()},tq=Ie(gF,rT),nq=Ie(gF,HS),oq=(n,i,c)=>{const m=zt.fromRangeStart(i);return bO(!n,c).exists(p=>p.isEqual(m))},sq=(n,i,c,m)=>{const p=n.selection.getRng(),w=i?1:-1;return L0()&&oq(i,p,c)?(lv(w,n,c,!i,!1).each(x=>{hv(n,x)}),!0):!1},rq=(n,i,c)=>qj(i,c).orThunk(()=>Ro(c.getClientRects()).bind(m=>hR(y7(n,zt.before(i)),m.left))).getOr(zt.before(i)),iq=(n,i,c)=>Gj(i,c).orThunk(()=>Ro(c.getClientRects()).bind(m=>hR(HO(n,zt.after(i)),m.left))).getOr(zt.after(i)),pF=(n,i)=>{const c=i.getNode(n);return Nu(c)?he.some(c):he.none()},aq=(n,i,c)=>{i.undoManager.transact(()=>{const m=n?iu:Ca,p=MR(i,Ge.fromDom(c),m);hv(i,p)})},FR=(n,i,c)=>{const m=pF(!!i,c),p=i===!1;m.fold(()=>hv(n,c.toRange()),w=>bO(p,n.getBody()).filter(x=>x.isEqual(c)).fold(()=>hv(n,c.toRange()),x=>aq(i,n,w)))},bF=(n,i,c,m)=>{const p=n.selection.getRng(),w=zt.fromRangeStart(p),x=n.getBody();if(!i&&tq(m,w)){const M=rq(x,c,w);return FR(n,i,M),!0}else if(i&&nq(m,w)){const M=iq(x,c,w);return FR(n,i,M),!0}else return!1},QR=(n,i,c)=>he.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(m=>he.from(n.dom.getParent(m,"table")).map(p=>c(n,i,p,m))).getOr(!1),vF=(n,i)=>QR(n,i,sq),ZR=(n,i)=>QR(n,i,bF),lq=n=>{const i=d1.exact(n,0,n,0);return NP(i)},OF=(n,i,c)=>c.fold(he.none,he.none,(m,p)=>QV(p).map(w=>lq(w)),m=>(n.execCommand("mceTableInsertRowAfter"),HR(n,i,m))),HR=(n,i,c)=>OF(n,i,Y3(c,wn)),cq=(n,i,c)=>OF(n,i,dT(c,wn)),zR=(n,i)=>{const c=["table","li","dl"],m=Ge.fromDom(n.getBody()),p=M=>{const B=ei(M);return bt(M,m)||xt(c,B)},w=n.selection.getRng(),x=Ge.fromDom(i?w.endContainer:w.startContainer);return IR(x,p).map(M=>(W3(M,p).each(ae=>{n.model.table.clearSelectedCells(ae.dom)}),n.selection.collapse(!i),(i?HR:cq)(n,p,M).each(ae=>{n.selection.setRng(ae)}),!0)).getOr(!1)},uq=(n,i,c)=>{const m=qn.os.isMacOS()||qn.os.isiOS();uT([{keyCode:to.RIGHT,action:ds(tF,n,!0)},{keyCode:to.LEFT,action:ds(tF,n,!1)},{keyCode:to.UP,action:ds(nF,n,!1)},{keyCode:to.DOWN,action:ds(nF,n,!0)},...m?[{keyCode:to.UP,action:ds(H3,n,!1),metaKey:!0,shiftKey:!0},{keyCode:to.DOWN,action:ds(H3,n,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:to.RIGHT,action:ds(vF,n,!0)},{keyCode:to.LEFT,action:ds(vF,n,!1)},{keyCode:to.UP,action:ds(ZR,n,!1)},{keyCode:to.DOWN,action:ds(ZR,n,!0)},{keyCode:to.UP,action:ds(ZR,n,!1)},{keyCode:to.UP,action:ds(z3,n,!1)},{keyCode:to.DOWN,action:ds(z3,n,!0)},{keyCode:to.RIGHT,action:ds(lF,n,!0)},{keyCode:to.LEFT,action:ds(lF,n,!1)},{keyCode:to.UP,action:ds(cF,n,!1)},{keyCode:to.DOWN,action:ds(cF,n,!0)},{keyCode:to.RIGHT,action:ds(M3,n,i,!0)},{keyCode:to.LEFT,action:ds(M3,n,i,!1)},{keyCode:to.RIGHT,ctrlKey:!m,altKey:m,action:ds(uj,n,i)},{keyCode:to.LEFT,ctrlKey:!m,altKey:m,action:ds(fj,n,i)},{keyCode:to.UP,action:ds(sF,n,!1)},{keyCode:to.DOWN,action:ds(sF,n,!0)}],c).each(p=>{c.preventDefault()})},yF=(n,i)=>{n.on("keydown",c=>{c.isDefaultPrevented()||uq(n,i,c)})},Ap=(n,i)=>({container:n,offset:i}),X3=Qr.DOM,j3=n=>i=>n===i?-1:0,fq=n=>i=>n.isBlock(i)||xt(["BR","IMG","HR","INPUT"],i.nodeName)||n.getContentEditable(i)==="false",q3=(n,i,c)=>{if(_n(n)&&i>=0)return he.some(Ap(n,i));{const m=up(X3);return he.from(m.backwards(n,i,j3(n),c)).map(p=>Ap(p.container,p.container.data.length))}},dq=(n,i,c)=>{if(_n(n)&&i>=n.length)return he.some(Ap(n,i));{const m=up(X3);return he.from(m.forwards(n,i,j3(n),c)).map(p=>Ap(p.container,0))}},VR=(n,i,c)=>{if(!_n(n))return he.none();const m=n.data;if(i>=0&&i<=m.length)return he.some(Ap(n,i));{const p=up(X3);return he.from(p.backwards(n,i,j3(n),c)).bind(w=>{const x=w.container.data;return VR(w.container,i+x.length,c)})}},WR=(n,i,c)=>{if(!_n(n))return he.none();const m=n.data;if(i<=m.length)return he.some(Ap(n,i));{const p=up(X3);return he.from(p.forwards(n,i,j3(n),c)).bind(w=>WR(w.container,i-m.length,c))}},UR=(n,i,c,m,p)=>{const w=up(n,fq(n));return he.from(w.backwards(i,c,m,p))},hq=n=>n.collapsed&&_n(n.startContainer),YR=n=>In(n.toString().replace(/\u00A0/g," ")),wF=n=>n!==""&&` \xA0\f
|
|
\r \v`.indexOf(n)!==-1,XR=(n,i)=>n.substring(i.length),mq=(n,i,c)=>{let m;const p=c.charAt(0);for(m=i-1;m>=0;m--){const w=n.charAt(m);if(wF(w))return he.none();if(p===w&&tr(n,c,m,i))break}return he.some(m)},_F=(n,i,c,m=0)=>{if(!hq(i))return he.none();const p={text:"",offset:0},w=(M,B,G)=>(p.text=G+p.text,p.offset+=B,mq(p.text,p.offset,c).getOr(B)),x=n.getParent(i.startContainer,n.isBlock)||n.getRoot();return UR(n,i.startContainer,i.startOffset,w,x).bind(M=>{const B=i.cloneRange();if(B.setStart(M.container,M.offset),B.setEnd(i.endContainer,i.endOffset),B.collapsed)return he.none();const G=YR(B);return G.lastIndexOf(c)!==0||XR(G,c).length<m?he.none():he.some({text:XR(G,c),range:B,trigger:c})})},jR=(n,i,c,m=0)=>VV(Ge.fromDom(i.startContainer)).fold(()=>_F(n,i,c,m),p=>{const w=n.createRng();w.selectNode(p.dom);const x=YR(w);return he.some({range:w,text:XR(x,c),trigger:c})}),gq=n=>n.nodeType===Jd,pq=n=>n.nodeType===jf,SF=n=>{if(gq(n))return Ap(n,n.data.length);{const i=n.childNodes;return i.length>0?SF(i[i.length-1]):Ap(n,i.length)}},CF=(n,i)=>{const c=n.childNodes;return c.length>0&&i<c.length?CF(c[i],0):c.length>0&&pq(n)&&c.length===i?SF(c[c.length-1]):Ap(n,i)},bq=(n,i)=>{var c;const m=(c=n.getParent(i.container,n.isBlock))!==null&&c!==void 0?c:n.getRoot();return UR(n,i.container,i.offset,(p,w)=>w===0?-1:w,m).filter(p=>{const w=p.container.data.charAt(p.offset-1);return!wF(w)}).isSome()},vq=n=>i=>{const c=CF(i.startContainer,i.startOffset);return!bq(n,c)},Oq=(n,i,c)=>Ls(c.triggers,m=>jR(n,i,m)),yq=(n,i)=>{const c=i(),m=n.selection.getRng();return Oq(n.dom,m,c).bind(p=>wq(n,i,p))},wq=(n,i,c,m={})=>{var p;const w=i(),M=(p=n.selection.getRng().startContainer.nodeValue)!==null&&p!==void 0?p:"",B=Dt(w.lookupByTrigger(c.trigger),ae=>c.text.length>=ae.minChars&&ae.matches.getOrThunk(()=>vq(n.dom))(c.range,M,c.text));if(B.length===0)return he.none();const G=Promise.all(gt(B,ae=>ae.fetch(c.text,ae.maxResults,m).then(be=>({matchText:c.text,items:be,columns:ae.columns,onAction:ae.onAction,highlightOn:ae.highlightOn}))));return he.some({lookupData:G,context:c})};var _1;(function(n){n[n.Error=0]="Error",n[n.Value=1]="Value"})(_1||(_1={}));const YS=(n,i,c)=>n.stype===_1.Error?i(n.serror):c(n.svalue),kF=n=>{const i=[],c=[];return $e(n,m=>{YS(m,p=>c.push(p),p=>i.push(p))}),{values:i,errors:c}},xF=(n,i)=>n.stype===_1.Error?{stype:_1.Error,serror:i(n.serror)}:n,_q=(n,i)=>n.stype===_1.Value?{stype:_1.Value,svalue:i(n.svalue)}:n,TF=(n,i)=>n.stype===_1.Value?i(n.svalue):n,EF=(n,i)=>n.stype===_1.Error?i(n.serror):n,AF=n=>({stype:_1.Value,svalue:n}),DF=n=>({stype:_1.Error,serror:n}),Yu={fromResult:n=>n.fold(DF,AF),toResult:n=>YS(n,bc.error,bc.value),svalue:AF,partition:kF,serror:DF,bind:TF,bindError:EF,map:_q,mapError:xF,fold:YS},pT=n=>te(n)&&bs(n).length>100?" removed due to size":JSON.stringify(n,null,2),Cq=n=>{const i=n.length>10?n.slice(0,10).concat([{path:[],getErrorInfo:He("... (only showing first ten failures)")}]):n;return gt(i,c=>"Failed path: ("+c.path.join(" > ")+`)
|
|
`+c.getErrorInfo())},G3=(n,i)=>Yu.serror([{path:n,getErrorInfo:i}]),kq=(n,i,c)=>G3(n,()=>'Could not find valid *required* value for "'+i+'" in '+pT(c)),PF=(n,i)=>G3(n,()=>'Choice schema did not contain choice key: "'+i+'"'),xq=(n,i,c)=>G3(n,()=>'The chosen schema: "'+c+'" did not exist in branches: '+pT(i)),Tq=(n,i)=>G3(n,He(i)),Eq=(n,i,c,m)=>Oo(c,m).fold(()=>xq(n,c,m),w=>w.extract(n.concat(["branch: "+m]),i)),Aq=(n,i)=>({extract:(p,w)=>Oo(w,n).fold(()=>PF(p,n),M=>Eq(p,w,i,M)),toString:()=>"chooseOn("+n+"). Possible values: "+bs(i)}),Dq=(n,i)=>i,Rc=(n,i)=>ne(n)&&ne(i)?K3(n,i):i,S1=n=>(...i)=>{if(i.length===0)throw new Error("Can't merge zero objects");const c={};for(let m=0;m<i.length;m++){const p=i[m];for(const w in p)un(p,w)&&(c[w]=n(c[w],p[w]))}return c},K3=S1(Rc),Gie=S1(Dq),MF=()=>({tag:"required",process:{}}),Pq=n=>({tag:"defaultedThunk",process:n}),RF=n=>Pq(He(n)),Mq=()=>({tag:"option",process:{}}),$F=(n,i)=>n.length>0?Yu.svalue(K3(i,Gie.apply(void 0,n))):Yu.svalue(i),gw=n=>V(Yu.serror,Mr)(n),Rq={consolidateObj:(n,i)=>{const c=Yu.partition(n);return c.errors.length>0?gw(c.errors):$F(c.values,i)},consolidateArr:n=>{const i=Yu.partition(n);return i.errors.length>0?gw(i.errors):Yu.svalue(i.values)}},C1=(n,i,c,m)=>({tag:"field",key:n,newKey:i,presence:c,prop:m}),$q=(n,i)=>({tag:"custom",newKey:n,instantiator:i}),NF=(n,i,c)=>{switch(n.tag){case"field":return i(n.key,n.newKey,n.presence,n.prop);case"custom":return c(n.newKey,n.instantiator)}},J3=n=>{const i=(m,p)=>Yu.bindError(n(p),w=>Tq(m,w)),c=He("val");return{extract:i,toString:c}},Nq=J3(Yu.svalue),qR=(n,i,c,m)=>Oo(i,c).fold(()=>kq(n,c,i),m),GR=(n,i,c,m)=>{const p=Oo(n,i).getOrThunk(()=>c(n));return m(p)},Iq=(n,i,c)=>c(Oo(n,i)),Bq=(n,i,c,m)=>{const p=Oo(n,i).map(w=>w===!0?c(n):w);return m(p)},Lq=(n,i,c,m,p)=>{const w=M=>p.extract(i.concat([m]),M),x=M=>M.fold(()=>Yu.svalue(he.none()),B=>{const G=p.extract(i.concat([m]),B);return Yu.map(G,he.some)});switch(n.tag){case"required":return qR(i,c,m,w);case"defaultedThunk":return GR(c,m,n.process,w);case"option":return Iq(c,m,x);case"defaultedOptionThunk":return Bq(c,m,n.process,x);case"mergeWithThunk":return GR(c,m,He({}),M=>{const B=K3(n.process(c),M);return w(B)})}},IF=(n,i,c)=>{const m={},p=[];for(const w of c)NF(w,(x,M,B,G)=>{const ae=Lq(B,n,i,x,G);Yu.fold(ae,fe=>{p.push(...fe)},fe=>{m[M]=fe})},(x,M)=>{m[x]=M(i)});return p.length>0?Yu.serror(p):Yu.svalue(m)},e4=n=>({extract:(m,p)=>IF(m,p,n),toString:()=>`obj{
|
|
`+gt(n,p=>NF(p,(w,x,M,B)=>w+" -> "+B.toString(),(w,x)=>"state("+w+")")).join(`
|
|
`)+"}"}),t4=n=>({extract:(m,p)=>{const w=gt(p,(x,M)=>n.extract(m.concat(["["+M+"]"]),x));return Rq.consolidateArr(w)},toString:()=>"array("+n.toString()+")"}),KR=n=>J3(i=>n(i).fold(Yu.serror,Yu.svalue)),JR=(n,i,c)=>{const m=i.extract([n],c);return Yu.mapError(m,p=>({input:c,errors:p}))},Fq=(n,i,c)=>Yu.toResult(JR(n,i,c)),Qq=n=>`Errors:
|
|
`+Cq(n.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+pT(n.input),BF=(n,i)=>Aq(n,vs(i,e4)),Zq=He(Nq),XS=(n,i)=>J3(c=>{const m=typeof c;return n(c)?Yu.svalue(c):Yu.serror(`Expected type: ${i} but got: ${m}`)}),LF=XS(ot,"number"),n4=XS(L,"string"),FF=XS(ye,"boolean"),e$=XS(ue,"function"),pw=C1,QF=$q,Hq=n=>KR(i=>xt(n,i)?bc.value(i):bc.error(`Unsupported value: "${i}", choose one of "${n.join(", ")}".`)),ZF=(n,i)=>pw(n,n,MF(),i),HF=n=>ZF(n,n4),zF=n=>ZF(n,e$),VF=(n,i)=>pw(n,n,MF(),t4(i)),bT=(n,i)=>pw(n,n,Mq(),i),vT=n=>bT(n,n4),WF=n=>bT(n,e$),zq=(n,i)=>pw(n,n,RF(i),Zq()),jS=(n,i,c)=>pw(n,n,RF(i),c),UF=(n,i)=>jS(n,i,LF),o4=(n,i)=>jS(n,i,n4),t$=(n,i,c)=>jS(n,i,Hq(c)),s4=(n,i)=>jS(n,i,FF),n$=(n,i)=>jS(n,i,e$),Vq=(n,i,c)=>jS(n,i,t4(c)),Jie=HF("type"),eae=zF("fetch"),YF=zF("onAction"),Wq=n$("onSetup",()=>yt),tae=vT("text"),Uq=vT("icon"),Yq=vT("tooltip"),nae=vT("label"),Xq=s4("active",!1),_l=s4("enabled",!0),r4=s4("primary",!1),$b=n=>zq("columns",n),qS=n=>o4("type",n),XF=e4([Jie,HF("trigger"),UF("minChars",1),$b(1),UF("maxResults",10),WF("matches"),eae,YF,Vq("highlightOn",[],n4)]),jq=n=>Fq("Autocompleter",XF,{trigger:n.ch,...n}),GS=[_l,Yq,Uq,tae,Wq],i4=[Xq].concat(GS),jF=[n$("predicate",Xe),t$("scope","node",["node","editor"]),t$("position","selection",["node","selection","line"])],qF=GS.concat([qS("contextformbutton"),r4,YF,QF("original",_t)]),qq=i4.concat([qS("contextformbutton"),r4,YF,QF("original",_t)]),Gq=GS.concat([qS("contextformbutton")]),Kq=i4.concat([qS("contextformtogglebutton")]),Jq=BF("type",{contextformbutton:qF,contextformtogglebutton:qq});e4([qS("contextform"),n$("initValue",He("")),nae,VF("commands",Jq),bT("launch",BF("type",{contextformbutton:Gq,contextformtogglebutton:Kq}))].concat(jF));const eG=n=>{const i=n.ui.registry.getAll().popups,c=vs(i,x=>jq(x).fold(M=>{throw new Error(Qq(M))},_t)),m=fs(Yn(c,x=>x.trigger)),p=uo(c);return{dataset:c,triggers:m,lookupByTrigger:x=>Dt(p,M=>M.trigger===x)}},GF=(n,i)=>{const c=zv(i.load,50);n.on("keypress compositionend",m=>{m.which!==27&&c.throttle()}),n.on("keydown",m=>{const p=m.which;p===8?c.throttle():p===27&&i.cancelIfNecessary()}),n.on("remove",c.cancel)},tG=n=>{const i=_h(),c=qa(!1),m=i.isSet,p=()=>{m()&&(RY(n),ir(n),c.set(!1),i.clear())},w=G=>{m()||(Ga(n,G.range),i.set({trigger:G.trigger,matchLength:G.text.length}))},x=Wt(()=>eG(n)),M=G=>i.get().map(ae=>jR(n.dom,n.selection.getRng(),ae.trigger).bind(fe=>wq(n,x,fe,G))).getOrThunk(()=>yq(n,x)),B=G=>{M(G).fold(p,ae=>{w(ae.context),ae.lookupData.then(fe=>{i.get().map(be=>{const Le=ae.context;be.trigger===Le.trigger&&(Le.text.length-be.matchLength>=10?p():(i.set({...be,matchLength:Le.text.length}),c.get()?_P(n,{lookupData:fe}):(c.set(!0),wP(n,{lookupData:fe}))))})})})};n.addCommand("mceAutocompleterReload",(G,ae)=>{const fe=te(ae)?ae.fetchOptions:{};B(fe)}),n.addCommand("mceAutocompleterClose",p),GF(n,{cancelIfNecessary:p,load:B})},nG=ys().browser.isSafari(),KF=n=>Ae(Ge.fromDom(n)),JF=(n,i)=>{var c;return n.startOffset===0&&n.endOffset===((c=i.textContent)===null||c===void 0?void 0:c.length)},OT=(n,i)=>he.from(n.getParent(i.container(),"details")),o$=(n,i)=>OT(n,i).isSome(),oG=(n,i)=>{const c=he.from(n.getParent(i.startContainer,"details")),m=he.from(n.getParent(i.endContainer,"details"));if(c.isSome()||m.isSome()){const p=c.bind(w=>he.from(n.select("summary",w)[0]));return he.some({startSummary:p,startDetails:c,endDetails:m})}else return he.none()},sG=(n,i)=>ll(i).exists(c=>c.isEqual(n)),sae=(n,i)=>Vd(i).exists(c=>mi(c.getNode())&&Zu(i,c).exists(m=>m.isEqual(n))||c.isEqual(n)),s$=(n,i)=>i.startSummary.exists(c=>sG(n,c)),rG=(n,i)=>i.startSummary.exists(c=>sae(n,c)),iG=(n,i)=>i.startDetails.exists(c=>Zu(c,n).forall(m=>i.startSummary.exists(p=>!p.contains(n.container())&&p.contains(m.container())))),aG=(n,i,c)=>c.startDetails.exists(m=>Zf(n,i).forall(p=>!m.contains(p.container()))),r$=(n,i)=>{const c=i.getNode();_e(c)||n.selection.setCursorLocation(c,i.offset())},e9=(n,i,c)=>{const m=n.dom.getParent(i.container(),"details");if(m&&!m.open){const p=n.dom.select("summary",m)[0];p&&(c?ll(p):Vd(p)).each(x=>r$(n,x))}else r$(n,i)},t9=(n,i)=>{const c=B=>B.contains(n.startContainer),m=B=>B.contains(n.endContainer),p=i.startSummary.exists(c),w=i.startSummary.exists(m),x=i.startDetails.forall(B=>i.endDetails.forall(G=>B!==G));return(p||w)&&!(p&&w)||x},n9=(n,i,c)=>{const{dom:m,selection:p}=n,w=n.getBody();if(c==="character"){const x=zt.fromRangeStart(p.getRng()),M=m.getParent(x.container(),m.isBlock),B=OT(m,x),G=M&&m.isEmpty(M),ae=Y(M==null?void 0:M.previousSibling),fe=Y(M==null?void 0:M.nextSibling);return G&&(i?fe:ae)&&Sb(!i,w,x).exists(Ye=>o$(m,Ye)&&!Ll(B,OT(m,Ye)))?!0:Sb(i,w,x).fold(Xe,be=>{const Le=OT(m,be);if(o$(m,be)&&!Ll(B,Le)){if(i||e9(n,be,!1),M&&G){if(i&&ae)return!0;if(!i&&fe)return!0;e9(n,be,i),n.dom.remove(M)}return!0}else return!1})}else return!1},lG=(n,i,c,m)=>{const w=n.selection.getRng(),x=zt.fromRangeStart(w),M=n.getBody();return m==="selection"?t9(w,i):c?rG(x,i)||aG(M,x,i):s$(x,i)||iG(x,i)},rae=(n,i,c)=>oG(n.dom,n.selection.getRng()).fold(()=>n9(n,i,c),m=>lG(n,m,i,c)||n9(n,i,c)),yf=(n,i,c)=>{const m=n.selection,p=m.getNode(),w=m.getRng(),x=zt.fromRangeStart(w);return Up(p)?(c==="selection"&&JF(w,p)||l5(i,x,p)?KF(p):n.undoManager.transact(()=>{const M=m.getSel();let{anchorNode:B,anchorOffset:G,focusNode:ae,focusOffset:fe}=M!=null?M:{};const be=()=>{ve(B)&&ve(G)&&ve(ae)&&ve(fe)&&(M==null||M.setBaseAndExtent(B,G,ae,fe))},Le=()=>{B=M==null?void 0:M.anchorNode,G=M==null?void 0:M.anchorOffset,ae=M==null?void 0:M.focusNode,fe=M==null?void 0:M.focusOffset},Ye=(Ve,mt)=>{$e(Ve.childNodes,vt=>{D2(vt)&&mt.appendChild(vt)})},De=n.dom.create("span",{"data-mce-bogus":"1"});Ye(p,De),p.appendChild(De),be(),(c==="word"||c==="line")&&(M==null||M.modify("extend",i?"right":"left",c)),!m.isCollapsed()&&JF(m.getRng(),De)?KF(p):(n.execCommand(i?"ForwardDelete":"Delete"),Le(),Ye(De,p),be()),n.dom.remove(De)}),!0):!1},bw=(n,i,c)=>rae(n,i,c)||nG&&yf(n,i,c)?he.some(yt):he.none(),o9=n=>(i,c,m={})=>{const p=i.getBody(),w={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:p,currentTarget:p,eventPhase:Event.AT_TARGET,originalTarget:p,explicitOriginalTarget:p,isTrusted:!1,srcElement:p,cancelable:!1,preventDefault:yt,inputType:c},x=mu(new InputEvent(n));return i.dispatch(n,{...x,...w,...m})},yT=o9("input"),a4=o9("beforeinput"),s9=ys(),r9=s9.os,i9=r9.isMacOS()||r9.isiOS(),cG=s9.browser.isFirefox(),uG=(n,i,c)=>{const m=c.keyCode===to.BACKSPACE?"deleteContentBackward":"deleteContentForward",p=n.selection.isCollapsed(),w=p?"character":"selection",x=M=>p?M?"word":"line":"selection";ac([{keyCode:to.BACKSPACE,action:ds(U7,n)},{keyCode:to.BACKSPACE,action:ds(cv,n,!1)},{keyCode:to.DELETE,action:ds(cv,n,!0)},{keyCode:to.BACKSPACE,action:ds(oR,n,!1)},{keyCode:to.DELETE,action:ds(oR,n,!0)},{keyCode:to.BACKSPACE,action:ds(WS,n,i,!1)},{keyCode:to.DELETE,action:ds(WS,n,i,!0)},{keyCode:to.BACKSPACE,action:ds(Eb,n,!1)},{keyCode:to.DELETE,action:ds(Eb,n,!0)},{keyCode:to.BACKSPACE,action:ds(bw,n,!1,w)},{keyCode:to.DELETE,action:ds(bw,n,!0,w)},...i9?[{keyCode:to.BACKSPACE,altKey:!0,action:ds(bw,n,!1,x(!0))},{keyCode:to.DELETE,altKey:!0,action:ds(bw,n,!0,x(!0))},{keyCode:to.BACKSPACE,metaKey:!0,action:ds(bw,n,!1,x(!1))}]:[{keyCode:to.BACKSPACE,ctrlKey:!0,action:ds(bw,n,!1,x(!0))},{keyCode:to.DELETE,ctrlKey:!0,action:ds(bw,n,!0,x(!0))}],{keyCode:to.BACKSPACE,action:ds(aR,n,!1)},{keyCode:to.DELETE,action:ds(aR,n,!0)},{keyCode:to.BACKSPACE,action:ds(TR,n,!1)},{keyCode:to.DELETE,action:ds(TR,n,!0)},{keyCode:to.BACKSPACE,action:ds(JM,n,!1)},{keyCode:to.DELETE,action:ds(JM,n,!0)},{keyCode:to.BACKSPACE,action:ds(KM,n,!1)},{keyCode:to.DELETE,action:ds(KM,n,!0)},{keyCode:to.BACKSPACE,action:ds(kR,n,!1)},{keyCode:to.DELETE,action:ds(kR,n,!0)}],c).filter(M=>n.selection.isEditable()).each(M=>{c.preventDefault(),a4(n,m).isDefaultPrevented()||(M(),yT(n,m))})},a$=(n,i,c)=>uT([{keyCode:to.BACKSPACE,action:ds(s7,n)},{keyCode:to.DELETE,action:ds(s7,n)},...i9?[{keyCode:to.BACKSPACE,altKey:!0,action:ds(cT,n)},{keyCode:to.DELETE,altKey:!0,action:ds(cT,n)},...c?[{keyCode:cG?224:91,action:ds(cT,n)}]:[]]:[{keyCode:to.BACKSPACE,ctrlKey:!0,action:ds(cT,n)},{keyCode:to.DELETE,ctrlKey:!0,action:ds(cT,n)}]],i),l$=(n,i)=>{let c=!1;n.on("keydown",m=>{c=m.keyCode===to.BACKSPACE,m.isDefaultPrevented()||uG(n,i,m)}),n.on("keyup",m=>{m.isDefaultPrevented()||a$(n,m,c),c=!1})},fG=n=>{for(;n;){if(Jn(n)||_n(n)&&n.data&&/[\r\n\s]/.test(n.data))return n;n=n.nextSibling}return null},wT=(n,i)=>{const c=n.dom,m=n.schema.getMoveCaretBeforeOnEnterElements();if(!i)return;if(/^(LI|DT|DD)$/.test(i.nodeName)){const w=fG(i.firstChild);w&&/^(UL|OL|DL)$/.test(w.nodeName)&&i.insertBefore(c.doc.createTextNode(Gr),i.firstChild)}const p=c.createRng();if(i.normalize(),i.hasChildNodes()){const w=new wi(i,i);let x=i,M;for(;M=w.current();){if(_n(M)){p.setStart(M,0),p.setEnd(M,0);break}if(m[M.nodeName.toLowerCase()]){p.setStartBefore(M),p.setEndBefore(M);break}x=M,M=w.next()}M||(p.setStart(x,0),p.setEnd(x,0))}else mi(i)?i.nextSibling&&c.isBlock(i.nextSibling)?(p.setStartBefore(i),p.setEndBefore(i)):(p.setStartAfter(i),p.setEndAfter(i)):(p.setStart(i,0),p.setEnd(i,0));n.selection.setRng(p),vf(n,p)},l4=(n,i)=>{const c=n.getRoot();let m,p=i;for(;p!==c&&p&&n.getContentEditable(p)!=="false";){if(n.getContentEditable(p)==="true"){m=p;break}p=p.parentNode}return p!==c?m:c},a9=n=>he.from(n.dom.getParent(n.selection.getStart(!0),n.dom.isBlock)),dG=n=>a9(n).fold(He(""),i=>i.nodeName.toUpperCase()),hG=n=>a9(n).filter(i=>Xa(Ge.fromDom(i))).isSome(),l9=n=>{n.innerHTML='<br data-mce-bogus="1">'},mG=(n,i,c)=>{const m=n.dom;he.from(c.style).map(m.parseStyle).each(B=>{const ae={...nm(Ge.fromDom(i)),...B};m.setStyles(i,ae)});const p=he.from(c.class).map(B=>B.split(/\s+/)),w=he.from(i.className).map(B=>Dt(B.split(/\s+/),G=>G!==""));ri(p,w,(B,G)=>{const ae=Dt(G,be=>!xt(B,be)),fe=[...B,...ae];m.setAttrib(i,"class",fe.join(" "))});const x=["style","class"],M=Vt(c,(B,G)=>!xt(x,G));m.setAttribs(i,M)},Bh=(n,i)=>{if(jc(n).toLowerCase()===i.tagName.toLowerCase()){const m=db(n);mG(n,i,m)}},c9=(n,i,c,m,p=!0,w)=>{const x=n.dom,M=n.schema,B=jc(n),G=c?c.nodeName.toUpperCase():"";let ae=i;const fe=M.getTextInlineElements();let be;w||G==="TABLE"||G==="HR"?be=x.create(w||B):be=c.cloneNode(!1);let Le=be;if(!p)x.setAttrib(be,"style",null),x.setAttrib(be,"class",null);else do if(fe[ae.nodeName]){if(qc(ae)||Wd(ae))continue;const Ye=ae.cloneNode(!1);x.setAttrib(Ye,"id",""),be.hasChildNodes()?(Ye.appendChild(be.firstChild),be.appendChild(Ye)):(Le=Ye,be.appendChild(Ye))}while((ae=ae.parentNode)&&ae!==m);return Bh(n,be),l9(Le),be},gG=(n,i)=>n.dom.getParent(i,ka),UO=(n,i,c)=>{let m=i;for(;m&&m!==n&&Y(m.nextSibling);){const p=m.parentElement;if(!p||!c(p))return ka(p);m=p}return!1},pG=(n,i,c)=>!i&&c.nodeName.toLowerCase()===jc(n)&&n.dom.isEmpty(c)&&UO(n.getBody(),c,m=>un(n.schema.getTextBlockElements(),m.nodeName.toLowerCase())),u9=(n,i,c)=>{var m,p,w;const x=i(jc(n)),M=gG(n,c);!M||(n.dom.insertAfter(x,M),wT(n,x),((w=(p=(m=c.parentElement)===null||m===void 0?void 0:m.childNodes)===null||p===void 0?void 0:p.length)!==null&&w!==void 0?w:0)>1&&n.dom.remove(c))},bG=(n,i)=>n.firstChild&&n.firstChild.nodeName===i,vG=n=>{var i;return((i=n.parentNode)===null||i===void 0?void 0:i.firstChild)===n},f9=(n,i)=>{const c=n==null?void 0:n.parentNode;return ve(c)&&c.nodeName===i},d9=n=>ve(n)&&/^(OL|UL|LI)$/.test(n.nodeName),OG=n=>ve(n)&&/^(LI|DT|DD)$/.test(n.nodeName),yG=n=>d9(n)&&d9(n.parentNode),c4=n=>{const i=n.parentNode;return OG(i)?i:n},KS=(n,i,c)=>{let m=n[c?"firstChild":"lastChild"];for(;m&&!Jn(m);)m=m[c?"nextSibling":"previousSibling"];return m===i},h9=(n,i,c,m,p)=>{const w=n.dom,x=n.selection.getRng(),M=c.parentNode;if(c===n.getBody()||!M)return;yG(c)&&(p="LI");let B=i(p);if(KS(c,m,!0)&&KS(c,m,!1))if(f9(c,"LI")){const G=c4(c);w.insertAfter(B,G),vG(c)?w.remove(G):w.remove(c)}else w.replace(B,c);else if(KS(c,m,!0))f9(c,"LI")?(w.insertAfter(B,c4(c)),B.appendChild(w.doc.createTextNode(" ")),B.appendChild(c)):M.insertBefore(B,c),w.remove(m);else if(KS(c,m,!1))w.insertAfter(B,c4(c)),w.remove(m);else{c=c4(c);const G=x.cloneRange();G.setStartAfter(m),G.setEndAfter(c);const ae=G.extractContents();p==="LI"&&bG(ae,"LI")?(B=ae.firstChild,w.insertAfter(ae,c)):(w.insertAfter(ae,c),w.insertAfter(B,c)),w.remove(m)}wT(n,B)},u4=n=>{$e(i0(Ge.fromDom(n),ol),i=>{const c=i.dom;c.nodeValue=In(c.data)})},wG=(n,i)=>{const c=n.dom.getParent(i,"ol,ul,dl");return c!==null&&n.dom.getContentEditableParent(c)==="false"},_G=(n,i)=>i&&i.nodeName==="A"&&n.isEmpty(i),c$=(n,i)=>n.nodeName===i||n.previousSibling&&n.previousSibling.nodeName===i,u$=(n,i)=>ve(i)&&n.isBlock(i)&&!/^(TD|TH|CAPTION|FORM)$/.test(i.nodeName)&&!/^(fixed|absolute)/i.test(i.style.position)&&n.isEditable(i.parentNode)&&n.getContentEditable(i)!=="false",SG=(n,i,c)=>{var m;const p=[];if(!c)return;let w=c;for(;w=w.firstChild;){if(n.isBlock(w))return;Jn(w)&&!i[w.nodeName.toLowerCase()]&&p.push(w)}let x=p.length;for(;x--;)w=p[x],(!w.hasChildNodes()||w.firstChild===w.lastChild&&((m=w.firstChild)===null||m===void 0?void 0:m.nodeValue)===""||_G(n,w))&&n.remove(w)},f4=(n,i,c)=>_n(i)?n?c===1&&i.data.charAt(c-1)===Ft?0:c:c===i.data.length-1&&i.data.charAt(c)===Ft?i.data.length:c:c,CG=n=>{const i=n.cloneRange();return i.setStart(n.startContainer,f4(!0,n.startContainer,n.startOffset)),i.setEnd(n.endContainer,f4(!1,n.endContainer,n.endOffset)),i},m9=n=>{let i=n;do _n(i)&&(i.data=i.data.replace(/^[\r\n]+/,"")),i=i.firstChild;while(i)},g9=(n,i,c,m,p)=>{var w,x;const M=n.dom,B=(w=l4(M,m))!==null&&w!==void 0?w:M.getRoot();let G=M.getParent(m,M.isBlock);if(!G||!u$(M,G)){if(G=G||B,!G.hasChildNodes()){const Le=M.create(i);return Bh(n,Le),G.appendChild(Le),c.setStart(Le,0),c.setEnd(Le,0),Le}let ae=m;for(;ae&&ae.parentNode!==G;)ae=ae.parentNode;let fe;for(;ae&&!M.isBlock(ae);)fe=ae,ae=ae.previousSibling;const be=(x=fe==null?void 0:fe.parentElement)===null||x===void 0?void 0:x.nodeName;if(fe&&be&&n.schema.isValidChild(be,i.toLowerCase())){const Le=fe.parentNode,Ye=M.create(i);for(Bh(n,Ye),Le.insertBefore(Ye,fe),ae=fe;ae&&!M.isBlock(ae);){const De=ae.nextSibling;Ye.appendChild(ae),ae=De}c.setStart(m,p),c.setEnd(m,p)}}return m},kG=(n,i)=>{i.normalize();const c=i.lastChild;(!c||Jn(c)&&/^(left|right)$/gi.test(n.getStyle(c,"float",!0)))&&n.add(i,"br")},xG=(n,i)=>{const c=Xr(n);return Be(i)?!1:L(c)?xt(hn.explode(c),i.nodeName.toLowerCase()):c},b9={insert:(n,i)=>{let c,m,p,w,x=!1;const M=n.dom,B=n.schema,G=B.getNonEmptyElements(),ae=n.selection.getRng(),fe=jc(n),be=Ge.fromDom(ae.startContainer),Le=ef(be,ae.startOffset),Ye=Le.exists(yn=>Pi(yn)&&!wn(yn)),De=ae.collapsed&&Ye,Ve=yn=>c9(n,c,Zn,dn,kh(n),yn),mt=yn=>{const go=f4(yn,c,m);if(_n(c)&&(yn?go>0:go<c.data.length))return!1;if(c.parentNode===Zn&&x&&!yn||yn&&Jn(c)&&c===Zn.firstChild)return!0;if(c$(c,"TABLE")||c$(c,"HR"))return x&&!yn||!x&&yn;const Do=new wi(c,Zn);_n(c)&&(yn&&go===0?Do.prev():!yn&&go===c.data.length&&Do.next());let Cs;for(;Cs=Do.current();){if(Jn(Cs)){if(!Cs.getAttribute("data-mce-bogus")){const Ws=Cs.nodeName.toLowerCase();if(G[Ws]&&Ws!=="br")return!1}}else if(_n(Cs)&&!eg(Cs.data))return!1;yn?Do.prev():Do.next()}return!0},vt=()=>{let yn;return/^(H[1-6]|PRE|FIGURE)$/.test(p)&&$n!=="HGROUP"?yn=Ve(fe):yn=Ve(),xG(n,w)&&u$(M,w)&&M.isEmpty(Zn,void 0,{includeZwsp:!0})?yn=M.split(w,Zn):M.insertAfter(yn,Zn),wT(n,yn),yn};mS(M,ae).each(yn=>{ae.setStart(yn.startContainer,yn.startOffset),ae.setEnd(yn.endContainer,yn.endOffset)}),c=ae.startContainer,m=ae.startOffset;const St=!!(i&&i.shiftKey),Mt=!!(i&&i.ctrlKey);Jn(c)&&c.hasChildNodes()&&!De&&(x=m>c.childNodes.length-1,c=c.childNodes[Math.min(m,c.childNodes.length-1)]||c,x&&_n(c)?m=c.data.length:m=0);const dn=l4(M,c);if(!dn||wG(n,c))return;St||(c=g9(n,fe,ae,c,m));let Zn=M.getParent(c,M.isBlock)||M.getRoot();w=ve(Zn==null?void 0:Zn.parentNode)?M.getParent(Zn.parentNode,M.isBlock):null,p=Zn?Zn.nodeName.toUpperCase():"";const $n=w?w.nodeName.toUpperCase():"";if($n==="LI"&&!Mt){const yn=w;Zn=yn,w=yn.parentNode,p=$n}if(Jn(w)&&pG(n,St,Zn))return u9(n,Ve,Zn);if(/^(LI|DT|DD)$/.test(p)&&Jn(w)&&M.isEmpty(Zn)){h9(n,Ve,w,Zn,fe);return}if(!De&&(Zn===n.getBody()||!u$(M,Zn)))return;const Lt=Zn.parentNode;let Zt;if(De)Zt=Ve(fe),Le.fold(()=>{na(be,Ge.fromDom(Zt))},yn=>{Ca(yn,Ge.fromDom(Zt))}),n.selection.setCursorLocation(Zt,0);else if(_i(Zn))Zt=Km(Zn),M.isEmpty(Zn)&&l9(Zn),Bh(n,Zt),wT(n,Zt);else if(mt(!1))Zt=vt();else if(mt(!0)&&Lt){Zt=Lt.insertBefore(Ve(),Zn);const yn=Jh(Ge.fromDom(ae.startContainer))&&ae.collapsed;wT(n,c$(Zn,"HR")||yn?Zt:Zn)}else{const yn=CG(ae).cloneRange();yn.setEndAfter(Zn);const go=yn.extractContents();u4(go),m9(go),Zt=go.firstChild,M.insertAfter(go,Zn),SG(M,G,Zt),kG(M,Zn),M.isEmpty(Zn)&&l9(Zn),Zt.normalize(),M.isEmpty(Zt)?(M.remove(Zt),vt()):(Bh(n,Zt),wT(n,Zt))}M.setAttrib(Zt,"id",""),n.dispatch("NewBlock",{newBlock:Zt})},fakeEventName:"insertParagraph"},d4=(n,i,c)=>{const m=new wi(i,c);let p;const w=n.getNonEmptyElements();for(;p=m.next();)if(w[p.nodeName.toLowerCase()]||_n(p)&&p.length>0)return!0;return!1},v9=(n,i,c)=>{const m=n.dom.createRng();c?(m.setStartBefore(i),m.setEndBefore(i)):(m.setStartAfter(i),m.setEndAfter(i)),n.selection.setRng(m),vf(n,m)},f$=(n,i)=>{const c=n.selection,m=n.dom,p=c.getRng();let w,x=!1;mS(m,p).each(Le=>{p.setStart(Le.startContainer,Le.startOffset),p.setEnd(Le.endContainer,Le.endOffset)});let M=p.startOffset,B=p.startContainer;if(Jn(B)&&B.hasChildNodes()){const Le=M>B.childNodes.length-1;B=B.childNodes[Math.min(M,B.childNodes.length-1)]||B,Le&&_n(B)?M=B.data.length:M=0}let G=m.getParent(B,m.isBlock);const ae=G&&G.parentNode?m.getParent(G.parentNode,m.isBlock):null,fe=ae?ae.nodeName.toUpperCase():"",be=!!(i&&i.ctrlKey);fe==="LI"&&!be&&(G=ae),_n(B)&&M>=B.data.length&&(d4(n.schema,B,G||m.getRoot())||(w=m.create("br"),p.insertNode(w),p.setStartAfter(w),p.setEndAfter(w),x=!0)),w=m.create("br"),Sh(m,p,w),v9(n,w,x),n.undoManager.add()},d$=(n,i)=>{const c=Ge.fromTag("br");Ca(Ge.fromDom(i),c),n.undoManager.add()},O9=(n,i)=>{aae(n.getBody(),i)||iu(Ge.fromDom(i),Ge.fromTag("br"));const c=Ge.fromTag("br");iu(Ge.fromDom(i),c),v9(n,c.dom,!1),n.undoManager.add()},TG=n=>mi(n.getNode()),aae=(n,i)=>TG(zt.after(i))?!0:Zf(n,zt.after(i)).map(c=>mi(c.getNode())).getOr(!1),gv=n=>n&&n.nodeName==="A"&&"href"in n,EG=n=>n.fold(Xe,gv,gv,Xe),AG=n=>{const i=Ie(j2,n),c=zt.fromRangeStart(n.selection.getRng());return w1(i,n.getBody(),c).filter(EG)},DG=(n,i)=>{i.fold(yt,Ie(d$,n),Ie(O9,n),yt)},m$={insert:(n,i)=>{const c=AG(n);c.isSome()?c.each(Ie(DG,n)):f$(n,i)},fakeEventName:"insertLineBreak"},y9=(n,i)=>a9(n).filter(c=>i.length>0&&Du(Ge.fromDom(c),i)).isSome(),w9=n=>y9(n,__(n)),MG=n=>y9(n,f2(n)),Em=pg.generate([{br:[]},{block:[]},{none:[]}]),RG=(n,i)=>MG(n),g$=n=>(i,c)=>hG(i)===n,h4=(n,i)=>(c,m)=>dG(c)===n.toUpperCase()===i,$G=n=>{const i=l4(n.dom,n.selection.getStart());return Be(i)},vw=n=>h4("pre",n),_9=()=>h4("summary",!0),Ow=n=>(i,c)=>Zd(i)===n,S9=(n,i)=>w9(n),_T=(n,i)=>i,NG=n=>{const i=jc(n),c=l4(n.dom,n.selection.getStart());return ve(c)&&n.schema.isValidChild(c.nodeName,i)},IG=n=>{const i=n.selection.getRng(),c=Ge.fromDom(i.startContainer),p=ef(c,i.startOffset).map(w=>Pi(w)&&!wn(w));return i.collapsed&&p.getOr(!0)},jd=(n,i)=>(c,m)=>Hn(n,(w,x)=>w&&x(c,m),!0)?he.some(i):he.none(),C9=(n,i)=>f7([jd([RG],Em.none()),jd([vw(!0),$G],Em.none()),jd([_9()],Em.br()),jd([vw(!0),Ow(!1),_T],Em.br()),jd([vw(!0),Ow(!1)],Em.block()),jd([vw(!0),Ow(!0),_T],Em.block()),jd([vw(!0),Ow(!0)],Em.br()),jd([g$(!0),_T],Em.br()),jd([g$(!0)],Em.block()),jd([S9],Em.br()),jd([_T],Em.br()),jd([NG],Em.block()),jd([IG],Em.block())],[n,!!(i&&i.shiftKey)]).getOr(Em.none()),m4=(n,i,c)=>{i.selection.isCollapsed()||_x(i),!(ve(c)&&a4(i,n.fakeEventName).isDefaultPrevented())&&(n.insert(i,c),ve(c)&&yT(i,n.fakeEventName))},k9=(n,i)=>{const c=()=>m4(m$,n,i),m=()=>m4(b9,n,i),p=C9(n,i);switch(u2(n)){case"linebreak":p.fold(c,c,yt);break;case"block":p.fold(m,m,yt);break;case"invert":p.fold(m,c,yt);break;default:p.fold(c,m,yt);break}},p$=ys(),BG=p$.os.isiOS()&&p$.browser.isSafari(),x9=(n,i)=>{i.isDefaultPrevented()||(i.preventDefault(),fY(n.undoManager),n.undoManager.transact(()=>{k9(n,i)}))},LG=n=>{if(!n.collapsed)return!1;const i=n.startContainer;if(_n(i)){const c=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,m=i.data.charAt(n.startOffset-1);return c.test(m)}else return!1},FG=n=>{let i=he.none();const c=p=>{i=he.some(p.selection.getBookmark()),p.undoManager.add()},m=(p,w)=>{p.undoManager.undo(),i.fold(yt,x=>p.selection.moveToBookmark(x)),x9(p,w),i=he.none()};n.on("keydown",p=>{p.keyCode===to.ENTER&&(BG&&LG(n.selection.getRng())?c(n):x9(n,p))}),n.on("keyup",p=>{p.keyCode===to.ENTER&&i.each(()=>m(n,p))})},QG=(n,i,c)=>{const m=qn.os.isMacOS()||qn.os.isiOS();uT([{keyCode:to.END,action:ds(Z3,n,!0)},{keyCode:to.HOME,action:ds(Z3,n,!1)},...m?[]:[{keyCode:to.HOME,action:ds(H3,n,!1),ctrlKey:!0,shiftKey:!0},{keyCode:to.END,action:ds(H3,n,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:to.END,action:ds(uF,n,!0)},{keyCode:to.HOME,action:ds(uF,n,!1)},{keyCode:to.END,action:ds(R3,n,!0,i)},{keyCode:to.HOME,action:ds(R3,n,!1,i)}],c).each(p=>{c.preventDefault()})},T9=(n,i)=>{n.on("keydown",c=>{c.isDefaultPrevented()||QG(n,i,c)})},ZG=n=>{n.on("input",i=>{i.isComposing||bW(n)})},E9=ys(),HG=(n,i,c)=>{uT([{keyCode:to.PAGE_UP,action:ds(R3,n,!1,i)},{keyCode:to.PAGE_DOWN,action:ds(R3,n,!0,i)}],c)},A9=n=>n.stopImmediatePropagation(),D9=n=>n.keyCode===to.PAGE_UP||n.keyCode===to.PAGE_DOWN,P9=(n,i,c)=>{c&&!n.get()?i.on("NodeChange",A9,!0):!c&&n.get()&&i.off("NodeChange",A9),n.set(c)},zG=(n,i)=>{if(E9.os.isMacOS())return;const c=qa(!1);n.on("keydown",m=>{D9(m)&&P9(c,n,!0)}),n.on("keyup",m=>{m.isDefaultPrevented()||HG(n,i,m),D9(m)&&c.get()&&(P9(c,n,!1),n.nodeChanged())})},yw=(n,i)=>{const c=i.container(),m=i.offset();return _n(c)?(c.insertData(m,n),he.some(zt(c,m+n.length))):We(i).map(p=>{const w=Ge.fromText(n);return i.isAtEnd()?iu(p,w):Ca(p,w),zt(w.dom,n.length)})},M9=Ie(yw,Gr),R9=Ie(yw," "),$9=(n,i)=>rB(n,i)?M9(i):R9(i),VG=n=>i=>i.fold(c=>Zu(n.dom,zt.before(c)),c=>ll(c),c=>Vd(c),c=>Zf(n.dom,zt.after(c))),WG=(n,i)=>c=>rB(n,c)?M9(i):R9(i),N9=n=>i=>{n.selection.setRng(i.toRange()),n.nodeChanged()},I9=(n,i)=>n.isEditable(n.getParent(i,"summary")),UG=n=>{const i=zt.fromRangeStart(n.selection.getRng()),c=Ge.fromDom(n.getBody());if(n.selection.isCollapsed()){const m=Ie(j2,n),p=zt.fromRangeStart(n.selection.getRng());return w1(m,n.getBody(),p).bind(VG(c)).map(w=>()=>WG(c,i)(w).each(N9(n)))}else return he.none()},YG=n=>{const i=()=>{const c=Ge.fromDom(n.getBody());n.selection.isCollapsed()||n.getDoc().execCommand("Delete");const m=zt.fromRangeStart(n.selection.getRng());$9(c,m).each(N9(n))};return ks(qn.browser.isFirefox()&&n.selection.isEditable()&&I9(n.dom,n.selection.getRng().startContainer),i)},lae=(n,i)=>{ac([{keyCode:to.SPACEBAR,action:ds(UG,n)},{keyCode:to.SPACEBAR,action:ds(YG,n)}],i).each(c=>{i.preventDefault(),a4(n,"insertText",{data:" "}).isDefaultPrevented()||(c(),yT(n,"insertText",{data:" "}))})},g4=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||lae(n,i)})},XG=n=>kk(n)?[{keyCode:to.TAB,action:ds(zR,n,!0)},{keyCode:to.TAB,shiftKey:!0,action:ds(zR,n,!1)}]:[],jG=(n,i)=>{uT([...XG(n)],i).each(c=>{i.preventDefault()})},qG=n=>{n.on("keydown",i=>{i.isDefaultPrevented()||jG(n,i)})},GG=n=>{if(n.addShortcut("Meta+P","","mcePrint"),tG(n),Mb(n))return qa(null);{const i=cj(n);return K7(n),yF(n,i),l$(n,i),FG(n),g4(n),ZG(n),qG(n),T9(n,i),zG(n,i),i}};class KG{constructor(i){this.lastPath=[],this.editor=i;let c;const m=this;"onselectionchange"in i.getDoc()||i.on("NodeChange click mouseup keyup focus",p=>{const w=i.selection.getRng(),x={startContainer:w.startContainer,startOffset:w.startOffset,endContainer:w.endContainer,endOffset:w.endOffset};(p.type==="nodechange"||!sA(x,c))&&i.dispatch("SelectionChange"),c=x}),i.on("contextmenu",()=>{i.dispatch("SelectionChange")}),i.on("SelectionChange",()=>{const p=i.selection.getStart(!0);!p||K_(i)&&!m.isSameElementPath(p)&&i.dom.isChildOf(p,i.getBody())&&i.nodeChanged({selectionChange:!0})}),i.on("mouseup",p=>{!p.isDefaultPrevented()&&K_(i)&&(i.selection.getNode().nodeName==="IMG"?_g.setEditorTimeout(i,()=>{i.nodeChanged()}):i.nodeChanged())})}nodeChanged(i={}){const c=this.editor.selection;let m;if(this.editor.initialized&&c&&!oO(this.editor)&&!this.editor.mode.isReadOnly()){const p=this.editor.getBody();m=c.getStart(!0)||p,(m.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(m,p))&&(m=p);const w=[];this.editor.dom.getParent(m,x=>x===p?!0:(w.push(x),!1)),this.editor.dispatch("NodeChange",{...i,element:m,parents:w})}}isSameElementPath(i){let c;const m=this.editor,p=Xs(m.dom.getParents(i,ht,m.getBody()));if(p.length===this.lastPath.length){for(c=p.length;c>=0&&p[c]===this.lastPath[c];c--);if(c===-1)return this.lastPath=p,!0}return this.lastPath=p,!1}}const B9=Li("image"),JG=n=>{const i=n;return he.from(i[B9])},eK=(n,i)=>{const c=n;c[B9]=i},b$=Li("event"),tK=n=>{const i=n;return he.from(i[b$])},p4=n=>i=>{const c=i;c[b$]=n},nK=(n,i)=>p4(i)(n),L9=p4(0),ji=p4(2),oK=p4(1),rK=(n=>i=>{const c=i;return he.from(c[b$]).exists(m=>m===n)})(0),v$=()=>Object.freeze({length:0,item:n=>null}),b4=Li("mode"),F9=n=>{const i=n;return he.from(i[b4])},v4=n=>i=>{const c=i;c[b4]=n},O$=(n,i)=>v4(i)(n),Q9=v4(0),y$=v4(2),Z9=v4(1),H9=n=>i=>{const c=i;return he.from(c[b4]).exists(m=>m===n)},JS=H9(0),z9=H9(1),eC=(n,i)=>({...i,get length(){return i.length},add:(c,m)=>{if(JS(n))if(L(c)){if(!_e(m))return i.add(c,m)}else return i.add(c);return null},remove:c=>{JS(n)&&i.remove(c)},clear:()=>{JS(n)&&i.clear()}}),ST=["none","copy","link","move"],iK=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],w$=()=>{const n=new window.DataTransfer;let i="move",c="all";const m={get dropEffect(){return i},set dropEffect(p){xt(ST,p)&&(i=p)},get effectAllowed(){return c},set effectAllowed(p){rK(m)&&xt(iK,p)&&(c=p)},get items(){return eC(m,n.items)},get files(){return z9(m)?v$():n.files},get types(){return n.types},setDragImage:(p,w,x)=>{JS(m)&&(eK(m,{image:p,x:w,y:x}),n.setDragImage(p,w,x))},getData:p=>z9(m)?"":n.getData(p),setData:(p,w)=>{JS(m)&&n.setData(p,w)},clearData:p=>{JS(m)&&n.clearData(p)}};return Q9(m),m},tC=n=>{const i=w$(),c=F9(n);return y$(n),L9(i),i.dropEffect=n.dropEffect,i.effectAllowed=n.effectAllowed,JG(n).each(m=>i.setDragImage(m.image,m.x,m.y)),$e(n.types,m=>{m!=="Files"&&i.setData(m,n.getData(m))}),$e(n.files,m=>i.items.add(m)),tK(n).each(m=>{nK(i,m)}),c.each(m=>{O$(n,m),O$(i,m)}),i},aK=n=>{const i=n.getData("text/html");return i===""?he.none():he.some(i)},O4=(n,i)=>n.setData("text/html",i),y4="x-tinymce/html",CT=He(y4),_$="<!-- "+y4+" -->",lK=n=>_$+n,V9=n=>n.replace(_$,""),S$=n=>n.indexOf(_$)!==-1,cK=n=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(n),uK=(n,i)=>{let c="<"+n;const m=Yn(i,(p,w)=>w+'="'+op.encodeAllRaw(p)+'"');return m.length&&(c+=" "+m.join(" ")),c+">"},fK=(n,i,c)=>{const m=n.split(/\n\n/),p=uK(i,c),w="</"+i+">",x=gt(m,B=>B.split(/\n/).join("<br />")),M=B=>p+B+w;return x.length===1?x[0]:gt(x,M).join("")},C$="%MCEPASTEBIN%",dK=(n,i)=>{const{dom:c,selection:m}=n,p=n.getBody();i.set(m.getRng());const w=c.add(n.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"},C$);qn.browser.isFirefox()&&c.setStyle(w,"left",c.getStyle(p,"direction",!0)==="rtl"?65535:-65535),c.bind(w,"beforedeactivate focusin focusout",x=>{x.stopPropagation()}),w.focus(),m.select(w,!0)},W9=(n,i)=>{const c=n.dom;if(k$(n)){let m;const p=i.get();for(;m=k$(n);)c.remove(m),c.unbind(m);p&&n.selection.setRng(p)}i.set(null)},k$=n=>n.dom.get("mcepastebin"),hK=n=>ve(n)&&n.id==="mcepastebin",mK=n=>{const i=n.dom,c=(x,M)=>{x.appendChild(M),i.remove(M,!0)},[m,...p]=Dt(n.getBody().childNodes,hK);$e(p,x=>{c(m,x)});const w=i.select("div[id=mcepastebin]",m);for(let x=w.length-1;x>=0;x--){const M=i.create("div");m.insertBefore(M,w[x]),c(M,w[x])}return m?m.innerHTML:""},U9=n=>n===C$,gK=n=>{const i=qa(null);return{create:()=>dK(n,i),remove:()=>W9(n,i),getEl:()=>k$(n),getHtml:()=>mK(n),getLastRng:i.get}},kT=(n,i)=>(hn.each(i,c=>{K(c,RegExp)?n=n.replace(c,""):n=n.replace(c[0],c[1])}),n),pK=n=>{const i=yh(),c=$S({},i);let m="";const p=i.getVoidElements(),w=hn.makeMap("script noscript style textarea video audio iframe object"," "),x=i.getBlockElements(),M=B=>{const G=B.name,ae=B;if(G==="br"){m+=`
|
|
`;return}if(G!=="wbr"){if(p[G]&&(m+=" "),w[G]){m+=" ";return}if(B.type===3&&(m+=B.value),!(B.name in i.getVoidElements())){let fe=B.firstChild;if(fe)do M(fe);while(fe=fe.next)}x[G]&&ae.next&&(m+=`
|
|
`,G==="p"&&(m+=`
|
|
`))}};return n=kT(n,[/<!\[[^\]]+\]>/g]),M(c.parse(n)),m},x$=n=>(n=kT(n,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(c,m,p)=>!m&&!p?" ":Gr],/<br class="Apple-interchange-newline">/g,/<br>$/i]),n),bK=n=>{let i=0;return()=>n+i++},vK=n=>{const i=n.toLowerCase(),c={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return hn.hasOwn(c,i)?"image/"+c[i]:"image/"+i},OK=(n,i)=>{const c=$S({sanitize:cO(n)},n.schema);c.addNodeFilter("meta",p=>{hn.each(p,w=>{w.remove()})});const m=c.parse(i,{forced_root_block:!1,isRootContent:!0});return Y2({validate:!0},n.schema).serialize(m)},Y9=(n,i)=>({content:n,cancelled:i}),yK=(n,i,c)=>{const m=n.dom.create("div",{style:"display:none"},i),p=KE(n,m,c);return Y9(p.node.innerHTML,p.isDefaultPrevented())},wK=(n,i,c)=>{const m=SP(n,i,c),p=OK(n,m.content);return n.hasEventListeners("PastePostProcess")&&!m.isDefaultPrevented()?yK(n,p,c):Y9(p,m.isDefaultPrevented())},X9=(n,i,c)=>wK(n,i,c),T$=(n,i)=>(n.insertContent(i,{merge:Q_(n),paste:!0}),!0),E$=n=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(n),_K=(n,i)=>E$(i)&&jt(v2(n),c=>Ki(i.toLowerCase(),`.${c.toLowerCase()}`)),SK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.insertContent('<img src="'+i+'">')}),!0),CK=(n,i,c)=>(n.undoManager.extra(()=>{c(n,i)},()=>{n.execCommand("mceInsertLink",!1,i)}),!0),kK=(n,i,c)=>!n.selection.isCollapsed()&&E$(i)?CK(n,i,c):!1,xK=(n,i,c)=>_K(n,i)?SK(n,i,c):!1,j9=(n,i)=>{hn.each([kK,xK,T$],c=>!c(n,i,T$))},TK=(n,i,c)=>{c||!Z_(n)?T$(n,i):j9(n,i)},EK=bK("mceclip"),AK=n=>{const i=w$();return O4(i,n),y$(i),i},q9=(n,i,c,m,p)=>{const w=X9(n,i,c);if(!w.cancelled){const x=w.content,M=()=>TK(n,x,m);p?a4(n,"insertFromPaste",{dataTransfer:AK(x)}).isDefaultPrevented()||(M(),yT(n,"insertFromPaste")):M()}},w4=(n,i,c,m)=>{const p=c||S$(i);q9(n,V9(i),p,!1,m)},A$=(n,i,c)=>{const m=n.dom.encode(i).replace(/\r\n/g,`
|
|
`),p=hh(m,wk(n)),w=fK(p,jc(n),db(n));q9(n,w,!1,!0,c)},G9=n=>{const i={};if(n&&n.types)for(let c=0;c<n.types.length;c++){const m=n.types[c];try{i[m]=n.getData(m)}catch{i[m]=""}}return i},k1=(n,i)=>i in n&&n[i].length>0,D$=n=>k1(n,"text/html")||k1(n,"text/plain"),DK=(n,i)=>{const c=i.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return ve(c)?n.dom.encode(c[1]):void 0},K9=(n,i,c,m)=>{const p=EK(),w=cd(n)&&ve(c.name),x=w?DK(n,c.name):p,M=w?c.name:void 0,B=i.create(p,c,m,x,M);return i.add(B),B},J9=(n,i)=>{eM(i.uri).each(({data:c,type:m,base64Encoded:p})=>{const w=p?c:btoa(c),x=i.file,M=n.editorUpload.blobCache,B=M.getByData(w,m),G=B!=null?B:K9(n,M,x,w);w4(n,`<img src="${G.blobUri()}">`,!1,!0)})},P$=n=>n.type==="paste",PK=n=>Promise.all(gt(n,i=>O8(i).then(c=>({file:i,uri:c})))),eQ=n=>{const i=v2(n);return c=>Ar(c.type,"image/")&&jt(i,m=>vK(m)===c.type)},MK=(n,i)=>{const c=i.items?Rs(Rr(i.items),p=>p.kind==="file"?[p.getAsFile()]:[]):[],m=i.files?Rr(i.files):[];return Dt(c.length>0?c:m,eQ(n))},M$=(n,i,c)=>{const m=P$(i)?i.clipboardData:i.dataTransfer;if(aO(n)&&m){const p=MK(n,m);if(p.length>0)return i.preventDefault(),PK(p).then(w=>{c&&n.selection.setRng(c),$e(w,x=>{J9(n,x)})}),!0}return!1},RK=n=>{var i,c;return qn.os.isAndroid()&&((c=(i=n.clipboardData)===null||i===void 0?void 0:i.items)===null||c===void 0?void 0:c.length)===0},tQ=n=>to.metaKeyPressed(n)&&n.keyCode===86||n.shiftKey&&n.keyCode===45,R$=(n,i,c,m,p)=>{let w=x$(c);const x=k1(i,CT())||S$(c),M=!x&&cK(w),B=E$(w);(U9(w)||!w.length||M&&!B)&&(m=!0),(m||B)&&(k1(i,"text/plain")&&M?w=i["text/plain"]:w=pK(w)),!U9(w)&&(m?A$(n,w,p):w4(n,w,x,p))},$K=(n,i,c)=>{let m;const p=()=>i.getLastRng()||n.selection.getRng();n.on("keydown",w=>{tQ(w)&&!w.isDefaultPrevented()&&(m=w.shiftKey&&w.keyCode===86)}),n.on("paste",w=>{if(w.isDefaultPrevented()||RK(w))return;const x=c.get()==="text"||m;m=!1;const M=G9(w.clipboardData);!D$(M)&&M$(n,w,p())||(k1(M,"text/html")?(w.preventDefault(),R$(n,M,M["text/html"],x,!0)):k1(M,"text/plain")&&k1(M,"text/uri-list")?(w.preventDefault(),R$(n,M,M["text/plain"],x,!0)):(i.create(),_g.setEditorTimeout(n,()=>{const B=i.getHtml();i.remove(),R$(n,M,B,x,!1)},0)))})},NK=n=>{const i=p=>Ar(p,"webkit-fake-url"),c=p=>Ar(p,"data:"),m=p=>{var w;return((w=p.data)===null||w===void 0?void 0:w.paste)===!0};n.parser.addNodeFilter("img",(p,w,x)=>{if(!aO(n)&&m(x))for(const M of p){const B=M.attr("src");L(B)&&!M.attr("data-mce-object")&&B!==qn.transparentSrc&&(i(B)||!_k(n)&&c(B))&&M.remove()}})},xT=(n,i,c)=>{$K(n,i,c),NK(n)},IK=(n,i)=>{i.get()==="text"?(i.set("html"),iS(n,!1)):(i.set("text"),iS(n,!0)),n.focus()},BK=(n,i)=>{n.addCommand("mceTogglePlainTextPaste",()=>{IK(n,i)}),n.addCommand("mceInsertClipboardContent",(c,m)=>{m.html&&w4(n,m.html,m.internal,!1),m.text&&A$(n,m.text,!1)})},nQ=(n,i,c)=>{if(n)try{return n.clearData(),n.setData("text/html",i),n.setData("text/plain",c),n.setData(CT(),i),!0}catch{return!1}else return!1},oQ=(n,i,c,m)=>{nQ(n.clipboardData,i.html,i.text)?(n.preventDefault(),m()):c(i.html,m)},sQ=n=>(i,c)=>{const{dom:m,selection:p}=n,w=m.create("div",{contenteditable:"false","data-mce-bogus":"all"}),x=m.create("div",{contenteditable:"true"},i);m.setStyles(w,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),w.appendChild(x),m.add(n.getBody(),w);const M=p.getRng();x.focus();const B=m.createRng();B.selectNodeContents(x),p.setRng(B),_g.setEditorTimeout(n,()=>{p.setRng(M),m.remove(w),c()},0)},rQ=n=>({html:lK(n.selection.getContent({contextual:!0})),text:n.selection.getContent({format:"text"})}),LK=n=>!!n.dom.getParent(n.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",n.getBody()),iQ=n=>!n.selection.isCollapsed()||LK(n),_4=n=>i=>{!i.isDefaultPrevented()&&iQ(n)&&oQ(i,rQ(n),sQ(n),()=>{if(qn.browser.isChromium()||qn.browser.isFirefox()){const c=n.selection.getRng();_g.setEditorTimeout(n,()=>{n.selection.setRng(c),n.execCommand("Delete")},0)}else n.execCommand("Delete")})},aQ=n=>i=>{!i.isDefaultPrevented()&&iQ(n)&&oQ(i,rQ(n),sQ(n),yt)},lQ=n=>{n.on("cut",_4(n)),n.on("copy",aQ(n))},cQ=(n,i)=>{var c,m;return O.getCaretRangeFromPoint((c=i.clientX)!==null&&c!==void 0?c:0,(m=i.clientY)!==null&&m!==void 0?m:0,n.getDoc())},FK=n=>{const i=n["text/plain"];return i?i.indexOf("file://")===0:!1},uQ=(n,i)=>{n.focus(),i&&n.selection.setRng(i)},cae=n=>jt(n.files,i=>/^image\//.test(i.type)),QK=(n,i,c,m)=>{const p=n.getParent(c,x=>ig(i,x));if(!Y(n.getParent(c,"summary")))return!0;if(p&&un(m,"text/html")){const x=new DOMParser().parseFromString(m["text/html"],"text/html").body;return!Y(x.querySelector(p.nodeName.toLowerCase()))}else return!1},$$=n=>{n.on("input",i=>{const c=m=>Y(m.querySelector("summary"));if(i.inputType==="deleteByDrag"){const m=Dt(n.dom.select("details"),c);$e(m,p=>{mi(p.firstChild)&&p.firstChild.remove();const w=n.dom.create("summary");w.appendChild(Oe().dom),p.prepend(w)})}})},N$=(n,i)=>{B_(n)&&n.on("dragend dragover draggesture dragdrop drop drag",c=>{c.preventDefault(),c.stopPropagation()}),aO(n)||n.on("drop",c=>{const m=c.dataTransfer;m&&cae(m)&&c.preventDefault()}),n.on("drop",c=>{if(c.isDefaultPrevented())return;const m=cQ(n,c);if(Be(m))return;const p=G9(c.dataTransfer),w=k1(p,CT());if((!D$(p)||FK(p))&&M$(n,c,m))return;const x=p[CT()],M=x||p["text/html"]||p["text/plain"],B=QK(n.dom,n.schema,m.startContainer,p),G=i.get();G&&!B||M&&(c.preventDefault(),_g.setEditorTimeout(n,()=>{n.undoManager.transact(()=>{(x||G&&B)&&n.execCommand("Delete"),uQ(n,m);const ae=x$(M);p["text/html"]?w4(n,ae,w,!0):A$(n,ae,!0)})}))}),n.on("dragstart",c=>{i.set(!0)}),n.on("dragover dragend",c=>{aO(n)&&!i.get()&&(c.preventDefault(),uQ(n,cQ(n,c))),c.type==="dragend"&&i.set(!1)}),$$(n)},S4=n=>{const i=p=>w=>{p(n,w)},c=bk(n);ue(c)&&n.on("PastePreProcess",i(c));const m=L_(n);ue(m)&&n.on("PastePostProcess",i(m))},ZK=(n,i)=>{n.on("PastePreProcess",c=>{c.content=i(n,c.content,c.internal)})},HK=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,I$=n=>hn.trim(n).replace(HK,G_).toLowerCase(),zK=(n,i,c)=>{const m=Ok(n);if(c||m==="all"||!F_(n))return i;const p=m?m.split(/[, ]/):[];if(p&&m!=="none"){const w=n.dom,x=n.selection.getNode();i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(M,B,G,ae)=>{const fe=w.parseStyle(w.decode(G)),be={};for(let Ye=0;Ye<p.length;Ye++){const De=fe[p[Ye]];let Ve=De,mt=w.getStyle(x,p[Ye],!0);/color/.test(p[Ye])&&(Ve=I$(Ve),mt=I$(mt)),mt!==Ve&&(be[p[Ye]]=De)}const Le=w.serializeStyle(be,"span");return Le?B+' style="'+Le+'"'+ae:B+ae})}else i=i.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return i=i.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(w,x,M,B)=>x+' style="'+M+'"'+B),i},B$=n=>{(qn.browser.isChromium()||qn.browser.isSafari())&&ZK(n,zK)},fQ=n=>{const i=qa(!1),c=qa(yk(n)?"text":"html"),m=gK(n);B$(n),BK(n,c),S4(n),n.on("PreInit",()=>{lQ(n),N$(n,i),xT(n,m,c)})},VK=n=>{n.on("click",i=>{n.dom.getParent(i.target,"details")&&i.preventDefault()})},WK=n=>{n.parser.addNodeFilter("details",i=>{const c=fO(n);$e(i,m=>{c==="expanded"?m.attr("open","open"):c==="collapsed"&&m.attr("open",null)})}),n.serializer.addNodeFilter("details",i=>{const c=I0(n);$e(i,m=>{c==="expanded"?m.attr("open","open"):c==="collapsed"&&m.attr("open",null)})})},dQ=n=>{VK(n),WK(n)},UK=mi,YK=_n,XK=n=>Es(n.dom),jK=n=>ba(n.dom),hQ=n=>i=>bt(Ge.fromDom(n),i),mQ=(n,i)=>Zl(Ge.fromDom(n),c=>jK(c)||hc(c),hQ(i)).getOr(Ge.fromDom(i)).dom,gQ=(n,i)=>Zl(Ge.fromDom(n),XK,hQ(i)),L$=(n,i,c)=>{const m=new wi(n,i),p=c?m.next.bind(m):m.prev.bind(m);let w=n;for(let x=c?n:p();x&&!UK(x);x=p())Tl(x)&&(w=x);return w},qK=(n,i)=>{const m=zt.fromRangeStart(n).getNode(),p=mQ(m,i),w=L$(m,p,!1),x=L$(m,p,!0),M=document.createRange();return gQ(w,p).fold(()=>{YK(w)?M.setStart(w,0):M.setStartBefore(w)},B=>M.setStartBefore(B.dom)),gQ(x,p).fold(()=>{YK(x)?M.setEnd(x,x.data.length):M.setEndAfter(x)},B=>M.setEndAfter(B.dom)),M},GK=n=>{const i=qK(n.selection.getRng(),n.getBody());n.selection.setRng(k5(i))},KK=n=>{n.on("mousedown",i=>{i.detail>=3&&(i.preventDefault(),GK(n))})};var nC;(function(n){n.Before="before",n.After="after"})(nC||(nC={}));const JK=(n,i)=>Math.abs(n.left-i),pQ=(n,i)=>Math.abs(n.right-i),uae=(n,i)=>n>=i.top&&n<=i.bottom,eJ=(n,i)=>n.top<i.bottom&&n.bottom>i.top,bQ=(n,i)=>{const c=tk(n,i)/Math.min(n.height,i.height);return eJ(n,i)&&c>.5},tJ=(n,i)=>{const c=Dt(n,m=>uae(i,m));return ek(c).fold(()=>[[],n],m=>{const{pass:p,fail:w}=gn(n,x=>bQ(x,m));return[p,w]})},F$=(n,i)=>({node:n.node,position:JK(n,i)<pQ(n,i)?nC.Before:nC.After}),nJ=(n,i,c)=>i>n.left&&i<n.right?0:Math.min(Math.abs(n.left-i),Math.abs(n.right-i)),Q$=(n,i,c)=>{const m=ae=>Tl(ae.node)?he.some(ae):Jn(ae.node)?Q$(Rr(ae.node.childNodes),i,c):he.none(),p=(ae,fe)=>{if(ae.length>=2){const be=m(ae[0]).getOr(ae[0]),Le=m(ae[1]).getOr(ae[1]);if(Math.abs(fe(be,i,c)-fe(Le,i,c))<2){if(_n(be.node))return he.some(be);if(_n(Le.node))return he.some(Le)}}return he.none()},w=(ae,fe)=>{const be=$s(ae,(Le,Ye)=>fe(Le,i,c)-fe(Ye,i,c));return p(be,fe).orThunk(()=>Ls(be,m))},[x,M]=tJ(S7(n),c),{pass:B,fail:G}=gn(M,ae=>ae.top<c);return w(x,nJ).orThunk(()=>w(G,Xy)).orThunk(()=>w(B,Xy))},oJ=(n,i,c,m)=>{const p=(w,x)=>{const M=G=>Jn(G)&&G.classList.contains("mce-drag-container"),B=Dt(w.dom.childNodes,tt(M));return x.fold(()=>Q$(B,c,m),G=>{const ae=Dt(B,fe=>fe!==G.dom);return Q$(ae,c,m)}).orThunk(()=>(bt(w,n)?he.none():yi(w)).bind(ae=>p(ae,he.some(w))))};return p(i,he.none())},vQ=(n,i,c)=>{const m=Ge.fromDom(n),p=Eo(m),x=Ge.fromPoint(p,i,c).filter(M=>cn(m,M)).getOr(m);return oJ(m,x,i,c)},TT=(n,i,c)=>vQ(n,i,c).filter(m=>yb(m.node)).map(m=>F$(m,i)),Z$=n=>{var i,c;const m=n.getBoundingClientRect(),p=n.ownerDocument,w=p.documentElement,x=p.defaultView;return{top:m.top+((i=x==null?void 0:x.scrollY)!==null&&i!==void 0?i:0)-w.clientTop,left:m.left+((c=x==null?void 0:x.scrollX)!==null&&c!==void 0?c:0)-w.clientLeft}},OQ=n=>n.inline?Z$(n.getBody()):{left:0,top:0},sJ=n=>{const i=n.getBody();return n.inline?{left:i.scrollLeft,top:i.scrollTop}:{left:0,top:0}},rJ=n=>{const i=n.getBody(),c=n.getDoc().documentElement,m={left:i.scrollLeft,top:i.scrollTop},p={left:i.scrollLeft||c.scrollLeft,top:i.scrollTop||c.scrollTop};return n.inline?m:p},yQ=(n,i)=>{if(i.target.ownerDocument!==n.getDoc()){const c=Z$(n.getContentAreaContainer()),m=rJ(n);return{left:i.pageX-c.left+m.left,top:i.pageY-c.top+m.top}}return{left:i.pageX,top:i.pageY}},iJ=(n,i,c)=>({pageX:c.left-n.left+i.left,pageY:c.top-n.top+i.top}),aJ=(n,i)=>iJ(OQ(n),sJ(n),yQ(n,i)),wQ=n=>({target:n,srcElement:n}),H$=(n,i,c,m)=>({...i,dataTransfer:m,type:n,...wQ(c)}),lJ=(n,i,c)=>{const m=rn("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:n,composedPath:m,initEvent:m,preventDefault:yt,stopImmediatePropagation:yt,stopPropagation:yt,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:m,initMouseEvent:m,getModifierState:m,dataTransfer:c,...wQ(i)}},cJ=(n,i)=>{const c=tC(n);return i==="dragstart"?(L9(c),Q9(c)):i==="drop"?(ji(c),y$(c)):(oK(c),Z9(c)),c},uJ=(n,i,c,m)=>{const p=cJ(c,n);return _e(m)?lJ(n,i,p):H$(n,m,i,p)},C4=32,fJ=100,k4=8,ET=16,z$=Es,V$=nk(z$,ba),W$=(n,i,c)=>z$(c)&&c!==i&&n.isEditable(c.parentElement),dJ=(n,i,c)=>Be(i)||i===c||n.dom.isChildOf(i,c)?!1:n.dom.isEditable(i),U$=(n,i,c,m)=>{const p=n.dom,w=i.cloneNode(!0);p.setStyles(w,{width:c,height:m}),p.setAttrib(w,"data-mce-selected",null);const x=p.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return p.setStyles(x,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:c,height:m}),p.setStyles(w,{margin:0,boxSizing:"border-box"}),x.appendChild(w),x},hJ=(n,i)=>{n.parentNode!==i&&i.appendChild(n)},x4=(n,i)=>c=>()=>{const m=n==="left"?c.scrollX:c.scrollY;c.scroll({[n]:m+i,behavior:"smooth"})},Y$=x4("left",-C4),_Q=x4("left",C4),SQ=x4("top",-C4),CQ=x4("top",C4),mJ=(n,i,c,m,p,w,x,M,B,G,ae,fe)=>{let be=0,Le=0;n.style.left=i.pageX+"px",n.style.top=i.pageY+"px",i.pageX+c>p&&(be=i.pageX+c-p),i.pageY+m>w&&(Le=i.pageY+m-w),n.style.width=c-be+"px",n.style.height=m-Le+"px";const Ye=B.clientHeight,De=B.clientWidth,Ve=x+B.getBoundingClientRect().top,mt=M+B.getBoundingClientRect().left;ae.on(vt=>{vt.intervalId.clear(),vt.dragging&&fe&&(x+k4>=Ye?vt.intervalId.set(CQ(G)):x-k4<=0?vt.intervalId.set(SQ(G)):M+k4>=De?vt.intervalId.set(_Q(G)):M-k4<=0?vt.intervalId.set(Y$(G)):Ve+ET>=window.innerHeight?vt.intervalId.set(CQ(window)):Ve-ET<=0?vt.intervalId.set(SQ(window)):mt+ET>=window.innerWidth?vt.intervalId.set(_Q(window)):mt-ET<=0&&vt.intervalId.set(Y$(window)))})},kQ=n=>{n&&n.parentNode&&n.parentNode.removeChild(n)},gJ=(n,i)=>{const c=n.getParent(i.parentNode,n.isBlock);kQ(i),c&&c!==n.getRoot()&&n.isEmpty(c)&&Ae(Ge.fromDom(c))},pJ=n=>n.button===0,xQ=(n,i)=>({pageX:i.pageX-n.relX,pageY:i.pageY+5}),bJ=(n,i)=>c=>{if(pJ(c)){const m=oo(i.dom.getParents(c.target),V$).getOr(null);if(ve(m)&&W$(i.dom,i.getBody(),m)){const p=i.dom.getPos(m),w=i.getBody(),x=i.getDoc().documentElement;n.set({element:m,dataTransfer:w$(),dragging:!1,screenX:c.screenX,screenY:c.screenY,maxX:(i.inline?w.scrollWidth:x.offsetWidth)-2,maxY:(i.inline?w.scrollHeight:x.offsetHeight)-2,relX:c.pageX-p.x,relY:c.pageY-p.y,width:m.offsetWidth,height:m.offsetHeight,ghost:U$(i,m,m.offsetWidth,m.offsetHeight),intervalId:KC(fJ)})}}},X$=(n,i,c)=>{n._selectionOverrides.hideFakeCaret(),TT(n.getBody(),i,c).fold(()=>n.selection.placeCaretAt(i,c),m=>{const p=n._selectionOverrides.showCaret(1,m.node,m.position===nC.Before,!1);p?n.selection.setRng(p):n.selection.placeCaretAt(i,c)})},AT=(n,i,c,m,p)=>{i==="dragstart"&&O4(m,n.dom.getOuterHTML(c));const w=uJ(i,c,m,p);return n.dispatch(i,w)},vJ=(n,i)=>{const c=_0((p,w)=>X$(i,p,w),0);i.on("remove",c.cancel);const m=n;return p=>n.on(w=>{const x=Math.max(Math.abs(p.screenX-w.screenX),Math.abs(p.screenY-w.screenY));if(!w.dragging&&x>10){const M=AT(i,"dragstart",w.element,w.dataTransfer,p);if(ve(M.dataTransfer)&&(w.dataTransfer=M.dataTransfer),M.isDefaultPrevented())return;w.dragging=!0,i.focus()}if(w.dragging){const M=p.currentTarget===i.getDoc().documentElement,B=xQ(w,aJ(i,p));hJ(w.ghost,i.getBody()),mJ(w.ghost,B,w.width,w.height,w.maxX,w.maxY,p.clientY,p.clientX,i.getContentAreaContainer(),i.getWin(),m,M),c.throttle(p.clientX,p.clientY)}})},OJ=n=>{const i=n.getSel();if(ve(i)){const m=i.getRangeAt(0).startContainer;return _n(m)?m.parentNode:m}else return null},yJ=(n,i)=>c=>{n.on(m=>{var p;if(m.intervalId.clear(),m.dragging){if(dJ(i,OJ(i.selection),m.element)){const w=(p=i.getDoc().elementFromPoint(c.clientX,c.clientY))!==null&&p!==void 0?p:i.getBody();AT(i,"drop",w,m.dataTransfer,c).isDefaultPrevented()||i.undoManager.transact(()=>{gJ(i.dom,m.element),aK(m.dataTransfer).each(M=>i.insertContent(M)),i._selectionOverrides.hideFakeCaret()})}AT(i,"dragend",i.getBody(),m.dataTransfer,c)}}),DT(n)},TQ=(n,i,c)=>{n.on(m=>{m.intervalId.clear(),m.dragging&&c.fold(()=>AT(i,"dragend",m.element,m.dataTransfer),p=>AT(i,"dragend",m.element,m.dataTransfer,p))}),DT(n)},wJ=(n,i)=>c=>TQ(n,i,he.some(c)),DT=n=>{n.on(i=>{i.intervalId.clear(),kQ(i.ghost)}),n.clear()},_J=n=>{const i=_h(),c=Qr.DOM,m=document,p=bJ(i,n),w=vJ(i,n),x=yJ(i,n),M=wJ(i,n);n.on("mousedown",p),n.on("mousemove",w),n.on("mouseup",x),c.bind(m,"mousemove",w),c.bind(m,"mouseup",M),n.on("remove",()=>{c.unbind(m,"mousemove",w),c.unbind(m,"mouseup",M)}),n.on("keydown",B=>{B.keyCode===to.ESC&&TQ(i,n,he.none())})},SJ=n=>{const i=p=>{if(!p.isDefaultPrevented()){const w=p.dataTransfer;w&&(xt(w.types,"Files")||w.files.length>0)&&(p.preventDefault(),p.type==="drop"&&Gx(n,"Dropped file type is not supported"))}},c=p=>{px(n,p.target)&&i(p)},m=()=>{const p=Qr.DOM,w=n.dom,x=document,M=n.inline?n.getBody():n.getDoc(),B=["drop","dragover"];$e(B,G=>{p.bind(x,G,c),w.bind(M,G,i)}),n.on("remove",()=>{$e(B,G=>{p.unbind(x,G,c),w.unbind(M,G,i)})})};n.on("init",()=>{_g.setEditorTimeout(n,m,0)})},CJ=n=>{_J(n),vg(n)&&SJ(n)},kJ=n=>{const i=_0(()=>{if(!n.removed&&n.getBody().contains(document.activeElement)){const c=n.selection.getRng();if(c.collapsed){const m=eR(n,c,!1);n.selection.setRng(m)}}},0);n.on("focus",()=>{i.throttle()}),n.on("blur",()=>{i.cancel()})},xJ=n=>{n.on("init",()=>{n.on("focusin",i=>{const c=i.target;if(of(c)){const m=PO(n.getBody(),c),p=Es(m)?m:c;n.selection.getNode()!==p&&tT(n,p).each(w=>n.selection.setRng(w))}})})},PT=Es,EQ=(n,i)=>PO(n.getBody(),i),TJ=n=>{const i=n.selection,c=n.dom,m=n.getBody(),p=Mk(n,m,c.isBlock,()=>U2(n)),w="sel-"+c.uniqueId(),x="data-mce-selected";let M;const B=$n=>ve($n)&&c.hasClass($n,"mce-offscreen-selection"),G=$n=>$n!==m&&(PT($n)||of($n))&&c.isChildOf($n,m)&&c.isEditable($n.parentNode),ae=$n=>{$n&&i.setRng($n)},fe=($n,Lt,Zt,yn=!0)=>n.dispatch("ShowCaret",{target:Lt,direction:$n,before:Zt}).isDefaultPrevented()?null:(yn&&i.scrollIntoView(Lt,$n===-1),p.show(Zt,Lt)),be=$n=>{$n.hasAttribute("data-mce-caret")&&(Km($n),i.scrollIntoView($n))},Le=()=>{n.on("click",Lt=>{c.isEditable(Lt.target)||(Lt.preventDefault(),n.focus())}),n.on("blur NewBlock",Mt),n.on("ResizeWindow FullscreenStateChanged",p.reposition),n.on("tap",Lt=>{const Zt=Lt.target,yn=EQ(n,Zt);PT(yn)?(Lt.preventDefault(),tT(n,yn).each(St)):G(Zt)&&tT(n,Zt).each(St)},!0),n.on("mousedown",Lt=>{const Zt=Lt.target;if(Zt!==m&&Zt.nodeName!=="HTML"&&!c.isChildOf(Zt,m)||!ZM(n,Lt.clientX,Lt.clientY))return;Mt(),Zn();const yn=EQ(n,Zt);PT(yn)?(Lt.preventDefault(),tT(n,yn).each(St)):TT(m,Lt.clientX,Lt.clientY).each(go=>{Lt.preventDefault();const Do=fe(1,go.node,go.position===nC.Before,!1);ae(Do),Jn(yn)?yn.focus():n.getBody().focus()})}),n.on("keypress",Lt=>{to.modifierPressed(Lt)||PT(i.getNode())&&Lt.preventDefault()}),n.on("GetSelectionRange",Lt=>{let Zt=Lt.range;if(M){if(!M.parentNode){M=null;return}Zt=Zt.cloneRange(),Zt.selectNode(M),Lt.range=Zt}}),n.on("SetSelectionRange",Lt=>{Lt.range=Ve(Lt.range);const Zt=St(Lt.range,Lt.forward);Zt&&(Lt.range=Zt)});const $n=Lt=>Jn(Lt)&&Lt.id==="mcepastebin";n.on("AfterSetSelectionRange",Lt=>{const Zt=Lt.range,yn=Zt.startContainer.parentElement;!De(Zt)&&!$n(yn)&&Zn(),B(yn)||Mt()}),CJ(n),kJ(n),xJ(n)},Ye=$n=>_r($n)||dh($n)||fr($n),De=$n=>Ye($n.startContainer)||Ye($n.endContainer),Ve=$n=>{const Lt=n.schema.getVoidElements(),Zt=c.createRng(),yn=$n.startContainer,go=$n.startOffset,Do=$n.endContainer,Cs=$n.endOffset;return un(Lt,yn.nodeName.toLowerCase())?go===0?Zt.setStartBefore(yn):Zt.setStartAfter(yn):Zt.setStart(yn,go),un(Lt,Do.nodeName.toLowerCase())?Cs===0?Zt.setEndBefore(Do):Zt.setEndAfter(Do):Zt.setEnd(Do,Cs),Zt},mt=($n,Lt)=>{const Zt=Ge.fromDom(n.getBody()),yn=n.getDoc(),go=Ke(Zt,"#"+w).getOrThunk(()=>{const Ws=Ge.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',yn);return Pr(Ws,"id",w),na(Zt,Ws),Ws}),Do=c.createRng();Ad(go),ti(go,[Ge.fromText(Gr,yn),Ge.fromDom(Lt),Ge.fromText(Gr,yn)]),Do.setStart(go.dom.firstChild,1),Do.setEnd(go.dom.lastChild,0),ua(go,{top:c.getPos($n,n.getBody()).y+"px"}),X0(go);const Cs=i.getSel();return Cs&&(Cs.removeAllRanges(),Cs.addRange(Do)),Do},vt=$n=>{const Lt=$n.cloneNode(!0),Zt=n.dispatch("ObjectSelected",{target:$n,targetClone:Lt});if(Zt.isDefaultPrevented())return null;const yn=mt($n,Zt.targetClone),go=Ge.fromDom($n);return $e(pl(Ge.fromDom(n.getBody()),`*[${x}]`),Do=>{bt(go,Do)||Vi(Do,x)}),c.getAttrib($n,x)||$n.setAttribute(x,"1"),M=$n,Zn(),yn},St=($n,Lt)=>{if(!$n)return null;if($n.collapsed){if(!De($n)){const Do=Lt?1:-1,Cs=Ce(Do,m,$n),Ws=Cs.getNode(!Lt);if(ve(Ws)){if(yb(Ws))return fe(Do,Ws,Lt?!Cs.isAtEnd():!1,!1);if(or(Ws)&&Es(Ws.nextSibling)){const pi=c.createRng();return pi.setStart(Ws,0),pi.setEnd(Ws,0),pi}}const Ir=Cs.getNode(Lt);if(ve(Ir)){if(yb(Ir))return fe(Do,Ir,Lt?!1:!Cs.isAtEnd(),!1);if(or(Ir)&&Es(Ir.previousSibling)){const pi=c.createRng();return pi.setStart(Ir,1),pi.setEnd(Ir,1),pi}}}return null}let Zt=$n.startContainer,yn=$n.startOffset;const go=$n.endOffset;if(_n(Zt)&&yn===0&&PT(Zt.parentNode)&&(Zt=Zt.parentNode,yn=c.nodeIndex(Zt),Zt=Zt.parentNode),!Jn(Zt))return null;if(go===yn+1&&Zt===$n.endContainer){const Do=Zt.childNodes[yn];if(G(Do))return vt(Do)}return null},Mt=()=>{M&&M.removeAttribute(x),Ke(Ge.fromDom(n.getBody()),"#"+w).each(wr),M=null},dn=()=>{p.destroy(),M=null},Zn=()=>{p.hide()};return Mb(n)||Le(),{showCaret:fe,showBlockCaretContainer:be,hideFakeCaret:Zn,destroy:dn}},EJ=(n,i)=>{let c=i;for(let m=n.previousSibling;_n(m);m=m.previousSibling)c+=m.data.length;return c},j$=(n,i,c,m,p)=>{if(_n(c)&&(m<0||m>c.data.length))return[];const w=p&&_n(c)?[EJ(c,m)]:[m];let x=c;for(;x!==i&&x.parentNode;)w.push(n.nodeIndex(x,p)),x=x.parentNode;return x===i?w.reverse():[]},q$=(n,i,c,m,p,w,x=!1)=>{const M=j$(n,i,c,m,x),B=j$(n,i,p,w,x);return{start:M,end:B}},G$=(n,i)=>{const c=i.slice(),m=c.pop();return ot(m)?Hn(c,(w,x)=>w.bind(M=>he.from(M.childNodes[x])),he.some(n)).bind(w=>_n(w)&&(m<0||m>w.data.length)?he.none():he.some({node:w,offset:m})):he.none()},AQ=(n,i)=>G$(n,i.start).bind(({node:c,offset:m})=>G$(n,i.end).map(({node:p,offset:w})=>{const x=document.createRange();return x.setStart(c,m),x.setEnd(p,w),x})),AJ=(n,i,c,m=!1)=>q$(n,i,c.startContainer,c.startOffset,c.endContainer,c.endOffset,m),ww=(n,i,c)=>{if(i&&n.isEmpty(i)&&!c(i)){const m=i.parentNode;n.remove(i,_n(i.firstChild)&&eg(i.firstChild.data)),ww(n,m,c)}},YO=(n,i,c,m=!0)=>{const p=i.startContainer.parentNode,w=i.endContainer.parentNode;i.deleteContents(),m&&!c(i.startContainer)&&(_n(i.startContainer)&&i.startContainer.data.length===0&&n.remove(i.startContainer),_n(i.endContainer)&&i.endContainer.data.length===0&&n.remove(i.endContainer),ww(n,p,c),p!==w&&ww(n,w,c))},K$=(n,i)=>he.from(n.dom.getParent(i.startContainer,n.dom.isBlock)),J$=(n,i,c)=>{const m=n.dynamicPatternsLookup({text:c,block:i});return{...n,blockPatterns:hm(m).concat(n.blockPatterns),inlinePatterns:a2(m).concat(n.inlinePatterns)}},DQ=(n,i,c,m)=>{const p=n.createRng();return p.setStart(i,0),p.setEnd(c,m),p.toString()},DJ=n=>/^\s[^\s]/.test(n),PQ=(n,i,c)=>{dq(i,0,i).each(p=>{const w=p.container;WR(w,c.start.length,i).each(B=>{const G=n.createRng();G.setStart(w,0),G.setEnd(B.container,B.offset),YO(n,G,ae=>ae===i)});const x=Ge.fromDom(w),M=Wc(x);DJ(M)&&od(x,M.slice(1))})},PJ=(n,i)=>{const c=n.dom,m=i.pattern,p=AQ(c.getRoot(),i.range).getOrDie("Unable to resolve path range"),w=(x,M)=>{const B=M.get(x);return oe(B)&&Ro(B).exists(G=>un(G,"block"))};return K$(n,p).each(x=>{m.type==="block-format"?w(m.format,n.formatter)&&n.undoManager.transact(()=>{PQ(n.dom,x,m),n.formatter.apply(m.format)}):m.type==="block-command"&&n.undoManager.transact(()=>{PQ(n.dom,x,m),n.execCommand(m.cmd,!1,m.value)})}),!0},MQ=n=>$s(n,(i,c)=>c.start.length-i.start.length),MJ=(n,i)=>{const c=MQ(n),m=i.replace(Gr," ");return oo(c,p=>i.indexOf(p.start)===0||m.indexOf(p.start)===0)},RQ=(n,i,c,m)=>{var p;const w=n.dom,x=jc(n);if(!w.is(i,x))return[];const M=(p=i.textContent)!==null&&p!==void 0?p:"";return MJ(c.blockPatterns,M).map(B=>hn.trim(M).length===B.start.length?[]:[{pattern:B,range:q$(w,w.getRoot(),i,0,i,0,m)}]).getOr([])},RJ=(n,i)=>{if(i.length===0)return;const c=n.selection.getBookmark();$e(i,m=>PJ(n,m)),n.selection.moveToBookmark(c)},$Q=(n,i)=>n.create("span",{"data-mce-type":"bookmark",id:i}),T4=(n,i)=>{const c=n.createRng();return c.setStartAfter(i.start),c.setEndBefore(i.end),c},NQ=(n,i,c)=>{const m=AQ(n.getRoot(),c).getOrDie("Unable to resolve path range"),p=m.startContainer,w=m.endContainer,x=m.endOffset===0?w:w.splitText(m.endOffset),M=m.startOffset===0?p:p.splitText(m.startOffset),B=M.parentNode,G=x.parentNode;return{prefix:i,end:G.insertBefore($Q(n,i+"-end"),x),start:B.insertBefore($Q(n,i+"-start"),M)}},IQ=(n,i,c)=>{ww(n,n.get(i.prefix+"-end"),c),ww(n,n.get(i.prefix+"-start"),c)},eN=n=>n.start.length===0,$J=n=>(i,c)=>{const p=i.data.substring(0,c),w=p.lastIndexOf(n.charAt(n.length-1)),x=p.lastIndexOf(n);return x!==-1?x+n.length:w!==-1?w+1:-1},BQ=(n,i,c,m)=>{const p=i.start;return UR(n,m.container,m.offset,$J(p),c).bind(x=>{var M,B;const G=(B=(M=c.textContent)===null||M===void 0?void 0:M.indexOf(p))!==null&&B!==void 0?B:-1;if(G!==-1&&x.offset>=G+p.length){const fe=n.createRng();return fe.setStart(x.container,x.offset-p.length),fe.setEnd(x.container,x.offset),he.some(fe)}else{const fe=x.offset-p.length;return VR(x.container,fe,c).map(be=>{const Le=n.createRng();return Le.setStart(be.container,be.offset),Le.setEnd(x.container,x.offset),Le}).filter(be=>be.toString()===p).orThunk(()=>BQ(n,i,c,Ap(x.container,0)))}})},NJ=(n,i,c,m,p,w=!1)=>{if(i.start.length===0&&!w){const x=n.createRng();return x.setStart(c,m),x.setEnd(c,m),he.some(x)}return q3(c,m,p).bind(x=>BQ(n,i,p,x).bind(B=>{var G;if(w){if(B.endContainer===x.container&&B.endOffset===x.offset)return he.none();if(x.offset===0&&((G=B.endContainer.textContent)===null||G===void 0?void 0:G.length)===B.endOffset)return he.none()}return he.some(B)}))},LQ=(n,i,c,m)=>{const p=n.dom,w=p.getRoot(),x=c.pattern,M=c.position.container,B=c.position.offset;return VR(M,B-c.pattern.end.length,i).bind(G=>{const ae=q$(p,w,G.container,G.offset,M,B,m);if(eN(x))return he.some({matches:[{pattern:x,startRng:ae,endRng:ae}],position:G});{const fe=oC(n,c.remainingPatterns,G.container,G.offset,i,m),be=fe.getOr({matches:[],position:G}),Le=be.position;return NJ(p,x,Le.container,Le.offset,i,fe.isNone()).map(De=>{const Ve=AJ(p,w,De,m);return{matches:be.matches.concat([{pattern:x,startRng:Ve,endRng:ae}]),position:Ap(De.startContainer,De.startOffset)}})}})},oC=(n,i,c,m,p,w)=>{const x=n.dom;return q3(c,m,x.getRoot()).bind(M=>{const B=DQ(x,p,c,m);for(let G=0;G<i.length;G++){const ae=i[G];if(!Ki(B,ae.end))continue;const fe=i.slice();fe.splice(G,1);const be=LQ(n,p,{pattern:ae,remainingPatterns:fe,position:M},w);if(be.isNone()&&m>0)return oC(n,i,c,m-1,p,w);if(be.isSome())return be}return he.none()})},tN=(n,i,c)=>{n.selection.setRng(c),i.type==="inline-format"?$e(i.format,m=>{n.formatter.apply(m)}):n.execCommand(i.cmd,!1,i.value)},FQ=(n,i,c,m)=>{const p=T4(n.dom,c);YO(n.dom,p,m),tN(n,i,p)},IJ=(n,i,c,m,p)=>{const w=n.dom,x=T4(w,m),M=T4(w,c);YO(w,M,p),YO(w,x,p);const B={prefix:c.prefix,start:c.end,end:m.start},G=T4(w,B);tN(n,i,G)},BJ=(n,i)=>{const c=Li("mce_textpattern"),m=An(i,(p,w)=>{const x=NQ(n,c+`_end${p.length}`,w.endRng);return p.concat([{...w,endMarker:x}])},[]);return An(m,(p,w)=>{const x=m.length-p.length-1,M=eN(w.pattern)?w.endMarker:NQ(n,c+`_start${x}`,w.startRng);return p.concat([{...w,startMarker:M}])},[])},LJ=n=>$s(n,(i,c)=>c.end.length-i.end.length),QQ=(n,i)=>{const c=er(n,m=>jt(i,p=>m.pattern.start===p.pattern.start&&m.pattern.end===p.pattern.end));return n.length===i.length?c?n:i:n.length>i.length?n:i},nN=(n,i,c,m,p,w)=>{const x=oC(n,p.inlinePatterns,c,m,i,w).fold(()=>[],B=>B.matches),M=oC(n,LJ(p.inlinePatterns),c,m,i,w).fold(()=>[],B=>B.matches);return QQ(x,M)},ZQ=(n,i)=>{if(i.length===0)return;const c=n.dom,m=n.selection.getBookmark(),p=BJ(c,i);$e(p,w=>{const x=c.getParent(w.startMarker.start,c.isBlock),M=B=>B===x;eN(w.pattern)?FQ(n,w.pattern,w.endMarker,M):IJ(n,w.pattern,w.startMarker,w.endMarker,M),IQ(c,w.endMarker,M),IQ(c,w.startMarker,M)}),n.selection.moveToBookmark(m)},FJ=(n,i)=>{const c=n.selection.getRng();return K$(n,c).map(m=>{var p;const w=Math.max(0,c.startOffset),x=J$(i,m,(p=m.textContent)!==null&&p!==void 0?p:""),M=nN(n,m,c.startContainer,w,x,!0),B=RQ(n,m,x,!0);return B.length>0||M.length>0?(n.undoManager.add(),n.undoManager.extra(()=>{n.execCommand("mceInsertNewLine")},()=>{n.insertContent(nn),ZQ(n,M),RJ(n,B);const G=n.selection.getRng(),ae=q3(G.startContainer,G.startOffset,n.dom.getRoot());n.execCommand("mceInsertNewLine"),ae.each(fe=>{const be=fe.container;be.data.charAt(fe.offset-1)===nn&&(be.deleteData(fe.offset-1,1),ww(n.dom,be.parentNode,Le=>Le===n.dom.getRoot()))})}),!0):!1}).getOr(!1)},oN=(n,i)=>{const c=n.selection.getRng();K$(n,c).map(m=>{const p=Math.max(0,c.startOffset-1),w=DQ(n.dom,m,c.startContainer,p),x=J$(i,m,w),M=nN(n,m,c.startContainer,p,x,!1);M.length>0&&n.undoManager.transact(()=>{ZQ(n,M)})})},MT=(n,i,c)=>{for(let m=0;m<n.length;m++)if(c(n[m],i))return!0;return!1},E4=(n,i)=>MT(n,i,(c,m)=>c===m.keyCode&&!to.modifierPressed(m)),pv=(n,i)=>MT(n,i,(c,m)=>c.charCodeAt(0)===m.charCode),A4=n=>{const i=[",",".",";",":","!","?"],c=[32],m=()=>r1(H_(n),g2(n)),p=()=>bb(n);n.on("keydown",x=>{if(x.keyCode===13&&!to.modifierPressed(x)&&n.selection.isCollapsed()){const M=m();(M.inlinePatterns.length>0||M.blockPatterns.length>0||p())&&FJ(n,M)&&x.preventDefault()}},!0);const w=()=>{if(n.selection.isCollapsed()){const x=m();(x.inlinePatterns.length>0||p())&&oN(n,x)}};n.on("keyup",x=>{E4(c,x)&&w()}),n.on("keypress",x=>{pv(i,x)&&_g.setEditorTimeout(n,w)})},sC=n=>{A4(n)},HQ=n=>{const i=hn.each,c=to.BACKSPACE,m=to.DELETE,p=n.dom,w=n.selection,x=n.parser,M=qn.browser,B=M.isFirefox(),G=M.isChromium()||M.isSafari(),ae=qn.deviceType.isiPhone()||qn.deviceType.isiPad(),fe=qn.os.isMacOS()||qn.os.isiOS(),be=(Co,Mn)=>{try{n.getDoc().execCommand(Co,!1,String(Mn))}catch{}},Le=Co=>Co.isDefaultPrevented(),Ye=()=>{const Co=Xo=>{const Ks=p.create("body"),Kr=Xo.cloneContents();return Ks.appendChild(Kr),w.serializer.serialize(Ks,{format:"html"})},Mn=Xo=>{const Ks=Co(Xo),Kr=p.createRng();Kr.selectNode(n.getBody());const co=Co(Kr);return Ks===co},En=Xo=>{const Ks=Ge.fromDom(Xo),Kr=co=>yi(co).exists(Us=>!wn(Us));return jt(pl(Ks,'[contenteditable="true"]'),Kr)};n.on("keydown",Xo=>{const Ks=Xo.keyCode;if(!Le(Xo)&&(Ks===m||Ks===c)&&n.selection.isEditable()){const Kr=n.selection.isCollapsed(),co=n.getBody();if(Kr&&(!p.isEmpty(co)||En(co))||!Kr&&!Mn(n.selection.getRng()))return;Xo.preventDefault(),n.setContent(""),co.firstChild&&p.isBlock(co.firstChild)?n.selection.setCursorLocation(co.firstChild,0):n.selection.setCursorLocation(co,0),n.nodeChanged()}})},De=()=>{n.shortcuts.add("meta+a",null,"SelectAll")},Ve=()=>{n.inline||p.bind(n.getDoc(),"mousedown mouseup",Co=>{let Mn;if(Co.target===n.getDoc().documentElement)if(Mn=w.getRng(),n.getBody().focus(),Co.type==="mousedown"){if(_r(Mn.startContainer))return;w.placeCaretAt(Co.clientX,Co.clientY)}else w.setRng(Mn)})},mt=()=>{n.on("keydown",Co=>{if(!Le(Co)&&Co.keyCode===c){if(!n.getBody().getElementsByTagName("hr").length)return;if(w.isCollapsed()&&w.getRng().startOffset===0){const Mn=w.getNode(),En=Mn.previousSibling;if(Mn.nodeName==="HR"){p.remove(Mn),Co.preventDefault();return}En&&En.nodeName&&En.nodeName.toLowerCase()==="hr"&&(p.remove(En),Co.preventDefault())}}})},vt=()=>{Range.prototype.getClientRects||n.on("mousedown",Co=>{if(!Le(Co)&&Co.target.nodeName==="HTML"){const Mn=n.getBody();Mn.blur(),_g.setEditorTimeout(n,()=>{Mn.focus()})}})},St=()=>{const Co=R0(n);n.on("click",Mn=>{const En=Mn.target;/^(IMG|HR)$/.test(En.nodeName)&&p.isEditable(En.parentNode)&&(Mn.preventDefault(),n.selection.select(En),n.nodeChanged()),En.nodeName==="A"&&p.hasClass(En,Co)&&En.childNodes.length===0&&p.isEditable(En.parentNode)&&(Mn.preventDefault(),w.select(En))})},Mt=()=>{const Co=()=>{const En=p.getAttribs(w.getStart().cloneNode(!1));return()=>{const Xo=w.getStart();Xo!==n.getBody()&&(p.setAttrib(Xo,"style",null),i(En,Ks=>{Xo.setAttributeNode(Ks.cloneNode(!0))}))}},Mn=()=>!w.isCollapsed()&&p.getParent(w.getStart(),p.isBlock)!==p.getParent(w.getEnd(),p.isBlock);n.on("keypress",En=>{let Xo;return!Le(En)&&(En.keyCode===8||En.keyCode===46)&&Mn()?(Xo=Co(),n.getDoc().execCommand("delete",!1),Xo(),En.preventDefault(),!1):!0}),p.bind(n.getDoc(),"cut",En=>{if(!Le(En)&&Mn()){const Xo=Co();_g.setEditorTimeout(n,()=>{Xo()})}})},dn=()=>{n.on("keydown",Co=>{if(!Le(Co)&&Co.keyCode===c&&w.isCollapsed()&&w.getRng().startOffset===0){const Mn=w.getNode().previousSibling;if(Mn&&Mn.nodeName&&Mn.nodeName.toLowerCase()==="table")return Co.preventDefault(),!1}return!0})},Zn=()=>{n.on("keydown",Co=>{if(Le(Co)||Co.keyCode!==to.BACKSPACE)return;let Mn=w.getRng();const En=Mn.startContainer,Xo=Mn.startOffset,Ks=p.getRoot();let Kr=En;if(!(!Mn.collapsed||Xo!==0)){for(;Kr.parentNode&&Kr.parentNode.firstChild===Kr&&Kr.parentNode!==Ks;)Kr=Kr.parentNode;Kr.nodeName==="BLOCKQUOTE"&&(n.formatter.toggle("blockquote",void 0,Kr),Mn=p.createRng(),Mn.setStart(En,0),Mn.setEnd(En,0),w.setRng(Mn))}})},$n=()=>{const Co=()=>{be("StyleWithCSS",!1),be("enableInlineTableEditing",!1),d2(n)||be("enableObjectResizing",!1)};bg(n)||n.on("BeforeExecCommand mousedown",Co)},Lt=()=>{const Co=()=>{i(p.select("a:not([data-mce-block])"),Mn=>{var En;let Xo=Mn.parentNode;const Ks=p.getRoot();if((Xo==null?void 0:Xo.lastChild)===Mn){for(;Xo&&!p.isBlock(Xo);){if(((En=Xo.parentNode)===null||En===void 0?void 0:En.lastChild)!==Xo||Xo===Ks)return;Xo=Xo.parentNode}p.add(Xo,"br",{"data-mce-bogus":1})}})};n.on("SetContent ExecCommand",Mn=>{(Mn.type==="setcontent"||Mn.command==="mceInsertLink")&&Co()})},Zt=()=>{n.on("init",()=>{be("DefaultParagraphSeparator",jc(n))})},yn=Co=>{const Mn=Co.getBody(),En=Co.selection.getRng();return En.startContainer===En.endContainer&&En.startContainer===Mn&&En.startOffset===0&&En.endOffset===Mn.childNodes.length},go=()=>{n.on("keyup focusin mouseup",Co=>{!to.modifierPressed(Co)&&!yn(n)&&w.normalize()},!0)},Do=()=>{n.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Cs=()=>{n.inline||n.on("keydown",()=>{document.activeElement===document.body&&n.getWin().focus()})},Ws=()=>{n.inline||(n.contentStyles.push("body {min-height: 150px}"),n.on("click",Co=>{let Mn;Co.target.nodeName==="HTML"&&(Mn=n.selection.getRng(),n.getBody().focus(),n.selection.setRng(Mn),n.selection.normalize(),n.nodeChanged())}))},Ir=()=>{fe&&n.on("keydown",Co=>{to.metaKeyPressed(Co)&&!Co.shiftKey&&(Co.keyCode===37||Co.keyCode===39)&&(Co.preventDefault(),n.selection.getSel().modify("move",Co.keyCode===37?"backward":"forward","lineboundary"))})},pi=()=>{n.on("click",Co=>{let Mn=Co.target;do if(Mn.tagName==="A"){Co.preventDefault();return}while(Mn=Mn.parentNode)}),n.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},ul=()=>{n.on("init",()=>{n.dom.bind(n.getBody(),"submit",Co=>{Co.preventDefault()})})},Il=()=>{x.addNodeFilter("br",Co=>{let Mn=Co.length;for(;Mn--;)Co[Mn].attr("class")==="Apple-interchange-newline"&&Co[Mn].remove()})},Oc=yt,Pn=()=>{if(!B||n.removed)return!1;const Co=n.selection.getSel();return!Co||!Co.rangeCount||Co.rangeCount===0},eo=()=>{G&&(Ve(),St(),ul(),De(),ae&&(Cs(),Ws(),pi())),B&&(vt(),$n(),Do(),Ir())},Cr=()=>{n.on("drop",Co=>{var Mn;const En=(Mn=Co.dataTransfer)===null||Mn===void 0?void 0:Mn.getData("text/html");L(En)&&/^<img[^>]*>$/.test(En)&&n.dispatch("dragend",new window.DragEvent("dragend",Co))})},Is=()=>{Zn(),Ye(),qn.windowsPhone||go(),G&&(Ve(),St(),Zt(),ul(),dn(),Il(),ae?(Cs(),Ws(),pi()):De()),B&&(mt(),vt(),Mt(),$n(),Lt(),Do(),Ir(),dn(),Cr())};return Mb(n)?eo():Is(),{refreshContentEditable:Oc,isHidden:Pn}},sN=Qr.DOM,QJ=(n,i)=>{const c=Ge.fromDom(n.getBody()),m=em(ql(c)),p=Ge.fromTag("style");Pr(p,"type","text/css"),na(p,Ge.fromText(i)),na(m,p),n.on("remove",()=>{wr(p)})},zQ=n=>n.inline?n.getElement().nodeName.toLowerCase():void 0,rN=n=>Vt(n,i=>_e(i)===!1),D4=n=>{const i=n.options.get,c=n.editorUpload.blobCache;return rN({allow_conditional_comments:i("allow_conditional_comments"),allow_html_data_urls:i("allow_html_data_urls"),allow_svg_data_urls:i("allow_svg_data_urls"),allow_html_in_named_anchor:i("allow_html_in_named_anchor"),allow_script_urls:i("allow_script_urls"),allow_unsafe_link_target:i("allow_unsafe_link_target"),convert_fonts_to_spans:i("convert_fonts_to_spans"),fix_list_elements:i("fix_list_elements"),font_size_legacy_values:i("font_size_legacy_values"),forced_root_block:i("forced_root_block"),forced_root_block_attrs:i("forced_root_block_attrs"),preserve_cdata:i("preserve_cdata"),inline_styles:i("inline_styles"),root_name:zQ(n),sanitize:i("xss_sanitization"),validate:!0,blob_cache:c,document:n.getDoc()})},RT=n=>{const i=n.options.get;return rN({custom_elements:i("custom_elements"),extended_valid_elements:i("extended_valid_elements"),invalid_elements:i("invalid_elements"),invalid_styles:i("invalid_styles"),schema:i("schema"),valid_children:i("valid_children"),valid_classes:i("valid_classes"),valid_elements:i("valid_elements"),valid_styles:i("valid_styles"),verify_html:i("verify_html"),padd_empty_block_inline_children:i("format_empty_lines")})},XO=n=>{const i=n.options.get;return{...D4(n),...RT(n),...rN({remove_trailing_brs:i("remove_trailing_brs"),pad_empty_with_br:i("pad_empty_with_br"),url_converter:i("url_converter"),url_converter_scope:i("url_converter_scope"),element_format:i("element_format"),entities:i("entities"),entity_encoding:i("entity_encoding"),indent:i("indent"),indent_after:i("indent_after"),indent_before:i("indent_before")})}},_w=n=>{const i=$S(D4(n),n.schema);return i.addAttributeFilter("src,href,style,tabindex",(c,m)=>{const p=n.dom,w="data-mce-"+m;let x=c.length;for(;x--;){const M=c[x];let B=M.attr(m);if(B&&!M.attr(w)){if(B.indexOf("data:")===0||B.indexOf("blob:")===0)continue;m==="style"?(B=p.serializeStyle(p.parseStyle(B),M.name),B.length||(B=null),M.attr(w,B),M.attr(m,B)):m==="tabindex"?(M.attr(w,B),M.attr(m,null)):M.attr(w,n.convertURL(B,m,M.name))}}}),i.addNodeFilter("script",c=>{let m=c.length;for(;m--;){const p=c[m],w=p.attr("type")||"no/type";w.indexOf("mce-")!==0&&p.attr("type","mce-"+w)}}),lO(n)&&i.addNodeFilter("#cdata",c=>{var m;let p=c.length;for(;p--;){const w=c[p];w.type=8,w.name="#comment",w.value="[CDATA["+n.dom.encode((m=w.value)!==null&&m!==void 0?m:"")+"]]"}}),i.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",c=>{let m=c.length;const p=n.schema.getNonEmptyElements();for(;m--;){const w=c[m];w.isEmpty(p)&&w.getAll("br").length===0&&w.append(new Xd("br",1))}}),i},VQ=n=>{const i=Th(n);i&&_g.setEditorTimeout(n,()=>{let c;i===!0?c=n:c=n.editorManager.get(i),c&&!c.destroyed&&(c.focus(),c.selection.scrollIntoView())},100)},ZJ=n=>{const i=n.dom.getRoot();!n.inline&&(!K_(n)||n.selection.getStart(!0)===i)&&ll(i).each(c=>{const m=c.getNode(),p=Nu(m)?ll(m).getOr(c):c;n.selection.setRng(p.toRange())})},HJ=n=>{n.bindPendingEventDelegates(),n.initialized=!0,SO(n),n.focus(!0),ZJ(n),n.nodeChanged({initial:!0});const i=$0(n);ue(i)&&i.call(n,n),VQ(n)},WQ=n=>n.inline?n.ui.styleSheetLoader:n.dom.styleSheetLoader,zJ=(n,i,c)=>{const m=[WQ(n).loadAll(i)];return n.inline?m:m.concat([n.ui.styleSheetLoader.loadAll(c)])},UQ=n=>{const i=WQ(n),c=hp(n),m=n.contentCSS,p=()=>{i.unloadAll(m),n.inline||n.ui.styleSheetLoader.unloadAll(c)},w=()=>{n.removed?p():n.on("remove",p)};if(n.contentStyles.length>0){let B="";hn.each(n.contentStyles,G=>{B+=G+`\r
|
|
`}),n.dom.addStyle(B)}const x=Promise.all(zJ(n,m,c)).then(w).catch(w),M=nO(n);return M&&QJ(n,M),x},VJ=n=>{const i=n.getDoc(),c=n.getBody();OP(n),gp(n)||(i.body.spellcheck=!1,sN.setAttrib(c,"spellcheck","false")),n.quirks=HQ(n),ix(n);const m=mb(n);m!==void 0&&(c.dir=m);const p=m2(n);p&&n.on("BeforeSetContent",w=>{hn.each(p,x=>{w.content=w.content.replace(x,M=>"<!--mce:protected "+escape(M)+"-->")})}),n.on("SetContent",()=>{n.addVisual(n.getBody())}),n.on("compositionstart compositionend",w=>{n.composing=w.type==="compositionstart"})},YQ=n=>{Mb(n)||n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"})},iN=n=>{n.removed!==!0&&(YQ(n),HJ(n))},WJ=n=>{let i=!1;const c=setTimeout(()=>{i||n.setProgressState(!0)},500);return()=>{clearTimeout(c),i=!0,n.setProgressState(!1)}},XQ=n=>{const i=n.getElement();let c=n.getDoc();n.inline&&(sN.addClass(i,"mce-content-body"),n.contentDocument=c=document,n.contentWindow=window,n.bodyElement=i,n.contentAreaContainer=i);const m=n.getBody();m.disabled=!0,n.readonly=bg(n),n._editableRoot=R_(n),!n.readonly&&n.hasEditableRoot()&&(n.inline&&sN.getStyle(m,"position",!0)==="static"&&(m.style.position="relative"),m.contentEditable="true"),m.disabled=!1,n.editorUpload=hX(n),n.schema=yh(RT(n)),n.dom=Qr(c,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,update_styles:!0,root_element:n.inline?n.getBody():null,collect:n.inline,schema:n.schema,contentCssCors:lk(n),referrerPolicy:hb(n),onSetAttrib:x=>{n.dispatch("SetAttrib",x)}}),n.parser=_w(n),n.serializer=O1(XO(n),n),n.selection=BM(n.dom,n.getWin(),n.serializer,n),n.annotator=u1(n),n.formatter=VL(n),n.undoManager=jM(n),n._nodeChangeDispatcher=new KG(n),n._selectionOverrides=TJ(n),DR(n),dQ(n),Rj(n),Mb(n)||(KK(n),sC(n));const p=GG(n);L3(n,p),Yie(n),wX(n),fQ(n);const w=bY(n);VJ(n),w.fold(()=>{const x=WJ(n);UQ(n).then(()=>{iN(n),x()})},x=>{n.setProgressState(!0),UQ(n).then(()=>{x().then(M=>{n.setProgressState(!1),iN(n),OL(n)},M=>{n.notificationManager.open({type:"error",text:String(M)}),iN(n),OL(n)})})})},fae=ht,UJ=(n,i,c)=>t0(n,i,fae,c),$T=Qr.DOM,YJ=(n,i,c,m)=>{const p=Ge.fromTag("iframe");return m.each(w=>Pr(p,"tabindex",w)),Ku(p,c),Ku(p,{id:n+"_ifr",frameBorder:"0",allowTransparency:"true",title:i}),Ju(p,"tox-edit-area__iframe"),p},XJ=n=>{let i=Kv(n)+"<html><head>";i1(n)!==n.documentBaseUrl&&(i+='<base href="'+n.documentBaseURI.getURI()+'" />'),i+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const c=Ff(n),m=il(n),p=n.translate(N_(n));return Qd(n)&&(i+='<meta http-equiv="Content-Security-Policy" content="'+Qd(n)+'" />'),i+=`</head><body id="${c}" class="mce-content-body ${m}" data-id="${n.id}" aria-label="${p}"><br></body></html>`,i},jQ=(n,i)=>{const c=n.translate("Rich Text Area"),m=za(Ge.fromDom(n.getElement()),"tabindex").bind(ou),p=YJ(n.id,c,mf(n),m).dom;p.onload=()=>{p.onload=null,n.dispatch("load")},n.contentAreaContainer=i.iframeContainer,n.iframeElement=p,n.iframeHTML=XJ(n),$T.add(i.iframeContainer,p)},jJ=n=>{const i=n.iframeElement,c=()=>{n.contentDocument=i.contentDocument,XQ(n)};if(N0(n)||qn.browser.isFirefox()){const m=n.getDoc();m.open(),m.write(n.iframeHTML),m.close(),c()}else{const m=UJ(Ge.fromDom(i),"load",()=>{m.unbind(),c()});i.srcdoc=n.iframeHTML}},qQ=(n,i)=>{jQ(n,i),i.editorContainer&&(i.editorContainer.style.display=n.orgDisplay,n.hidden=$T.isHidden(i.editorContainer)),n.getElement().style.display="none",$T.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,jJ(n)},GQ=Qr.DOM,aN=(n,i,c)=>{const m=dw.get(c),p=dw.urls[c]||n.documentBaseUrl.replace(/\/$/,"");if(c=hn.trim(c),m&&hn.inArray(i,c)===-1){if(n.plugins[c])return;try{const w=m(n,p)||{};n.plugins[c]=w,ue(w.init)&&(w.init(n,p),i.push(c))}catch(w){sX(n,c,w)}}},qJ=n=>n.replace(/^\-/,""),GJ=n=>{const i=[];$e(sO(n),c=>{aN(n,i,qJ(c))})},KJ=n=>{const i=hn.trim(C_(n)),c=n.ui.registry.getAll().icons,m={...a3.get("default").icons,...a3.get(i).icons};ln(m,(p,w)=>{un(c,w)||n.ui.registry.addIcon(w,p)})},JJ=n=>{const i=mm(n);if(L(i)){const c=QO.get(i);n.theme=c(n,QO.urls[i])||{},ue(n.theme.init)&&n.theme.init(n,QO.urls[i]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}},KQ=n=>{const i=oc(n),c=LS.get(i);n.model=c(n,LS.urls[i])},lN=n=>{const i=n.theme.renderUI;return i?i():tee(n)},JQ=n=>{const i=n.getElement(),m=mm(n)(n,i);return m.editorContainer.nodeType&&(m.editorContainer.id=m.editorContainer.id||n.id+"_parent"),m.iframeContainer&&m.iframeContainer.nodeType&&(m.iframeContainer.id=m.iframeContainer.id||n.id+"_iframecontainer"),m.height=m.iframeHeight?m.iframeHeight:i.offsetHeight,m},P4=(n,i)=>({editorContainer:n,iframeContainer:i,api:{}}),eee=n=>{const i=GQ.create("div");return GQ.insertAfter(i,n),P4(i,i)},tee=n=>{const i=n.getElement();return n.inline?P4(null):eee(i)},dae=n=>{const i=n.getElement();return n.orgDisplay=i.style.display,L(mm(n))?lN(n):ue(mm(n))?JQ(n):tee(n)},nee=(n,i)=>{const c={show:he.from(i.show).getOr(yt),hide:he.from(i.hide).getOr(yt),isEnabled:he.from(i.isEnabled).getOr(ht),setEnabled:m=>{n.mode.isReadOnly()||he.from(i.setEnabled).each(p=>p(m))}};n.ui={...n.ui,...c}},eZ=async n=>{n.dispatch("ScriptsLoaded"),KJ(n),JJ(n),KQ(n),GJ(n);const i=await dae(n);nee(n,he.from(i.api).getOr({})),n.editorContainer=i.editorContainer,lX(n),n.inline?XQ(n):qQ(n,{editorContainer:i.editorContainer,iframeContainer:i.iframeContainer})},Sw=Qr.DOM,tZ=n=>n.charAt(0)==="-",oee=(n,i)=>{const c=x_(i),m=ck(i);if(!rd.hasCode(c)&&c!=="en"){const p=yr(m)?m:`${i.editorManager.baseURL}/langs/${c}.js`;n.add(p).catch(()=>{tX(i,p,c)})}},hae=(n,i)=>{const c=mm(n);if(L(c)&&!tZ(c)&&!un(QO.urls,c)){const m=fk(n),p=m?n.documentBaseURI.toAbsolute(m):`themes/${c}/theme${i}.js`;QO.load(c,p).catch(()=>{nX(n,p,c)})}},mae=(n,i)=>{const c=oc(n);if(c!=="plugin"&&!un(LS.urls,c)){const m=gf(n),p=L(m)?n.documentBaseURI.toAbsolute(m):`models/${c}/model${i}.js`;LS.load(c,p).catch(()=>{oX(n,p,c)})}},nZ=n=>he.from(fa(n)).filter(yr).map(i=>({url:i,name:he.none()})),cN=(n,i,c)=>he.from(i).filter(m=>yr(m)&&!a3.has(m)).map(m=>({url:`${n.editorManager.baseURL}/icons/${m}/icons${c}.js`,name:he.some(m)})),see=(n,i,c)=>{const m=cN(i,"default",c),p=nZ(i).orThunk(()=>cN(i,C_(i),""));$e(ea([m,p]),w=>{n.add(w.url).catch(()=>{kp(i,w.url,w.name.getOrUndefined())})})},ree=(n,i)=>{const c=(m,p)=>{dw.load(m,p).catch(()=>{ZO(n,p,m)})};ln(pb(n),(m,p)=>{c(p,m),n.options.set("plugins",sO(n).concat(p))}),$e(sO(n),m=>{m=hn.trim(m),m&&!dw.urls[m]&&!tZ(m)&&c(m,`plugins/${m}/plugin${i}.js`)})},iee=n=>{const i=mm(n);return!L(i)||ve(QO.get(i))},gae=n=>{const i=oc(n);return ve(LS.get(i))},pae=(n,i)=>{const c=um.ScriptLoader,m=()=>{!n.removed&&iee(n)&&gae(n)&&eZ(n)};hae(n,i),mae(n,i),oee(c,n),see(c,n,i),ree(n,i),c.loadQueue().then(m,m)},bae=(n,i)=>Lv.forElement(n,{contentCssCors:$_(i),referrerPolicy:hb(i)}),aee=n=>{const i=n.id;rd.setCode(x_(n));const c=()=>{Sw.unbind(window,"ready",c),n.render()};if(!cm.Event.domLoaded){Sw.bind(window,"ready",c);return}if(!n.getElement())return;const m=Ge.fromDom(n.getElement()),p=Gf(m);n.on("remove",()=>{Gt(m.dom.attributes,x=>Vi(m,x.name)),Ku(m,p)}),n.ui.styleSheetLoader=bae(m,n),M_(n)?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");const w=n.getElement().form||Sw.getParent(i,"form");w&&(n.formElement=w,mp(n)&&!G1(n.getElement())&&(Sw.insertAfter(Sw.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=x=>{n.dispatch(x.type,x)},Sw.bind(w,"submit reset",n.formEventDelegate),n.on("reset",()=>{n.resetContent()}),mk(n)&&!w.submit.nodeType&&!w.submit.length&&!w._mceOldSubmit&&(w._mceOldSubmit=w.submit,w.submit=()=>(n.editorManager.triggerSave(),n.setDirty(!1),w._mceOldSubmit(w)))),n.windowManager=qx(n),n.notificationManager=fw(n),V_(n)&&n.on("GetContent",x=>{x.save&&(x.content=Sw.encode(x.content))}),gk(n)&&n.on("submit",()=>{n.initialized&&n.save()}),pk(n)&&(n._beforeUnload=()=>{n.initialized&&!n.destroyed&&!n.isHidden()&&n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),pae(n,n.suffix)},vae=(n,i)=>{n._editableRoot!==i&&(n._editableRoot=i,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),CP(n,i))},lee=n=>n._editableRoot,Cw=(n,i)=>({sections:He(n),options:He(i)}),M4=ys().deviceType,NT=M4.isPhone(),oZ=M4.isTablet(),rC=n=>{if(Be(n))return[];{const i=oe(n)?n:n.split(/[ ,]/),c=gt(i,kc);return Dt(c,yr)}},sZ=(n,i)=>{const c=Et(i,(m,p)=>xt(n,p));return Cw(c.t,c.f)},cee=(n,i,c={})=>{const m=n.sections(),p=Oo(m,i).getOr({});return hn.extend({},c,p)},uN=(n,i)=>un(n.sections(),i),uee=(n,i)=>uN(n,i)?n.sections()[i]:{},fee=(n,i)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Oo(n,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...i?{menubar:!1}:{}}),jO=(n,i)=>{var c;const m=(c=i.external_plugins)!==null&&c!==void 0?c:{};return n&&n.external_plugins?hn.extend({},n.external_plugins,m):m},dee=(n,i)=>[...rC(n),...rC(i)],rZ=(n,i,c,m)=>n&&uN(i,"mobile")?m:c,hee=(n,i,c,m)=>{const p=rC(c.forced_plugins),w=rC(m.plugins),x=uee(i,"mobile"),M=x.plugins?rC(x.plugins):w,B=rZ(n,i,w,M),G=dee(p,B);return hn.extend(m,{forced_plugins:p,plugins:G})},R4=(n,i)=>n&&uN(i,"mobile"),mee=(n,i,c,m,p)=>{var w;const x=n?{mobile:fee((w=p.mobile)!==null&&w!==void 0?w:{},i)}:{},M=sZ(["mobile"],K3(x,p)),B=hn.extend(c,m,M.options(),R4(n,M)?cee(M,"mobile"):{},{external_plugins:jO(m,M.options())});return hee(n,M,m,B)},gee=(n,i)=>mee(NT||oZ,NT,i,n,i),pee=(n,i)=>MY(n,i),iZ=n=>{const i=(m,p)=>{n.formatter.toggle(m,p),n.nodeChanged()},c=m=>()=>{$e("left,center,right,justify".split(","),p=>{m!==p&&n.formatter.remove("align"+p)}),m!=="none"&&i("align"+m)};n.editorCommands.addCommands({JustifyLeft:c("left"),JustifyCenter:c("center"),JustifyRight:c("right"),JustifyFull:c("justify"),JustifyNone:c("none")})},bee=n=>{const i=c=>()=>{const m=n.selection,p=m.isCollapsed()?[n.dom.getParent(m.getNode(),n.dom.isBlock)]:m.getSelectedBlocks();return jt(p,w=>ve(n.formatter.matchNode(w,c)))};n.editorCommands.addCommands({JustifyLeft:i("alignleft"),JustifyCenter:i("aligncenter"),JustifyRight:i("alignright"),JustifyFull:i("alignjustify")},"state")},vee=n=>{iZ(n),bee(n)},Oee=n=>{n.editorCommands.addCommands({"Cut,Copy,Paste":i=>{const c=n.getDoc();let m;try{c.execCommand(i)}catch{m=!0}if(i==="paste"&&!c.queryCommandEnabled(i)&&(m=!0),m||!c.queryCommandSupported(i)){let p=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(qn.os.isMacOS()||qn.os.isiOS())&&(p=p.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:p,type:"error"})}}})},fN=(n,i,c)=>{const m=Ge.fromDom(n.getRoot());return Ox(m,zt.fromRangeStart(i))?c=c.replace(/^ /," "):c=c.replace(/^ /," "),yx(m,zt.fromRangeEnd(i))?c=c.replace(/( | )(<br( \/)>)?$/," "):c=c.replace(/ (<br( \/)?>)?$/," "),c},yee=n=>{if(typeof n!="string"){const i=hn.extend({paste:n.paste,data:{paste:n.paste}},n);return{content:n.content,details:i}}return{content:n,details:{}}},wee=(n,i)=>{const c=n.selection,m=n.dom;return/^ | $/.test(i)?fN(m,c.getRng(),i):i},Nl=(n,i)=>{if(n.selection.isEditable()){const{content:c,details:m}=yee(i);yM(n,{...m,content:wee(n,c),format:"html",set:!1,selection:!0}).each(p=>{const w=oi(n,p.content,m);wM(n,w,p),n.addVisual()})}},_ee=n=>{n.editorCommands.addCommands({mceCleanup:()=>{const i=n.selection.getBookmark();n.setContent(n.getContent()),n.selection.moveToBookmark(i)},insertImage:(i,c,m)=>{Nl(n,n.dom.createHTML("img",{src:m}))},insertHorizontalRule:()=>{n.execCommand("mceInsertContent",!1,"<hr>")},insertText:(i,c,m)=>{Nl(n,n.dom.encode(m))},insertHTML:(i,c,m)=>{Nl(n,m)},mceInsertContent:(i,c,m)=>{Nl(n,m)},mceSetContent:(i,c,m)=>{n.setContent(m)},mceReplaceContent:(i,c,m)=>{n.execCommand("mceInsertContent",!1,m.replace(/\{\$selection\}/g,n.selection.getContent({format:"text"})))},mceNewDocument:()=>{n.setContent(vk(n))}})},See={"font-size":"size","font-family":"face"},dN=Ec("font"),aZ=(n,i,c)=>{const m=w=>Pa(w,n).orThunk(()=>dN(w)?Oo(See,n).bind(x=>za(w,x)):he.none()),p=w=>bt(Ge.fromDom(i),w);return m1(Ge.fromDom(c),w=>m(w),p)},hN=n=>n.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),Cee=(n,i)=>he.from(Qr.DOM.getStyle(i,n,!0)),lZ=n=>(i,c)=>he.from(c).map(Ge.fromDom).filter(kl).bind(m=>aZ(n,i,m.dom).or(Cee(n,m.dom))).getOr(""),kee=lZ("font-size"),xee=V(hN,lZ("font-family")),Tee=n=>ll(n.getBody()).bind(i=>{const c=i.container();return he.from(_n(c)?c.parentNode:c)}),Eee=n=>he.from(n.selection.getRng()).bind(i=>{const c=n.getBody();return i.startContainer===c&&i.startOffset===0?he.none():he.from(n.selection.getStart(!0))}),Aee=(n,i)=>Eee(n).orThunk(Ie(Tee,n)).map(Ge.fromDom).filter(kl).bind(i),mN=(n,i)=>Aee(n,ut(he.some,i)),kw=(n,i)=>{if(/^[0-9.]+$/.test(i)){const c=parseInt(i,10);if(c>=1&&c<=7){const m=uO(n),p=b2(n);return p.length>0?p[c-1]||i:m[c-1]||i}else return i}else return i},x1=n=>{const i=n.split(/\s*,\s*/);return gt(i,c=>c.indexOf(" ")!==-1&&!(Ar(c,'"')||Ar(c,"'"))?`'${c}'`:c).join(",")},Dee=(n,i)=>{const c=kw(n,i);n.formatter.toggle("fontname",{value:x1(c)}),n.nodeChanged()},Pee=n=>mN(n,i=>xee(n.getBody(),i.dom)).getOr(""),Mee=(n,i)=>{n.formatter.toggle("fontsize",{value:kw(n,i)}),n.nodeChanged()},Ree=n=>mN(n,i=>kee(n.getBody(),i.dom)).getOr(""),$ee=n=>mN(n,i=>{const c=Ge.fromDom(n.getBody()),m=m1(i,w=>Pa(w,"line-height"),Ie(bt,c)),p=()=>{const w=parseFloat(Bi(i,"line-height")),x=parseFloat(Bi(i,"font-size"));return String(w/x)};return m.getOrThunk(p)}).getOr(""),Nee=(n,i)=>{n.formatter.toggle("lineheight",{value:String(i)}),n.nodeChanged()},Iee=n=>{const i=(c,m)=>{n.formatter.toggle(c,m),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":c=>{i(c)},"ForeColor,HiliteColor":(c,m,p)=>{i(c,{value:p})},BackColor:(c,m,p)=>{i("hilitecolor",{value:p})},FontName:(c,m,p)=>{Dee(n,p)},FontSize:(c,m,p)=>{Mee(n,p)},LineHeight:(c,m,p)=>{Nee(n,p)},Lang:(c,m,p)=>{var w;i(c,{value:p.code,customValue:(w=p.customCode)!==null&&w!==void 0?w:null})},RemoveFormat:c=>{n.formatter.remove(c)},mceBlockQuote:()=>{i("blockquote")},FormatBlock:(c,m,p)=>{i(L(p)?p:"p")},mceToggleFormat:(c,m,p)=>{i(p)}})},Bee=n=>{const i=c=>n.formatter.match(c);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":c=>i(c),mceBlockQuote:()=>i("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>Pee(n)),n.editorCommands.addQueryValueHandler("FontSize",()=>Ree(n)),n.editorCommands.addQueryValueHandler("LineHeight",()=>$ee(n))},Lee=n=>{Iee(n),Bee(n)},Oae=n=>{n.editorCommands.addCommands({mceAddUndoLevel:()=>{n.undoManager.add()},mceEndUndoLevel:()=>{n.undoManager.add()},Undo:()=>{n.undoManager.undo()},Redo:()=>{n.undoManager.redo()}})},Fee=n=>{n.editorCommands.addCommands({Indent:()=>{W7(n)},Outdent:()=>{xj(n)}}),n.editorCommands.addCommands({Outdent:()=>B3(n)},"state")},Qee=n=>{const i=(c,m,p)=>{const w=L(p)?{href:p}:p,x=n.dom.getParent(n.selection.getNode(),"a");te(w)&&L(w.href)&&(w.href=w.href.replace(/ /g,"%20"),(!x||!w.href)&&n.formatter.remove("link"),w.href&&n.formatter.apply("link",w,x))};n.editorCommands.addCommands({unlink:()=>{if(n.selection.isEditable()){if(n.selection.isCollapsed()){const c=n.dom.getParent(n.selection.getStart(),"a");c&&n.dom.remove(c,!0);return}n.formatter.remove("link")}},mceInsertLink:i,createLink:i})},Zee=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{n.getDoc().execCommand(i);const c=n.dom.getParent(n.selection.getNode(),"ol,ul");if(c){const m=c.parentNode;if(m&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(m.nodeName)){const p=n.selection.getBookmark();n.dom.split(m,c),n.selection.moveToBookmark(p)}}}})},Hee=n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":i=>{const c=n.dom.getParent(n.selection.getNode(),"ul,ol");return c&&(i==="insertunorderedlist"&&c.tagName==="UL"||i==="insertorderedlist"&&c.tagName==="OL")}},"state")},zee=n=>{Zee(n),Hee(n)},Vee=(n,i,c,m)=>{const p=n.dom,w=M=>p.isBlock(M)&&M.parentElement===c,x=w(i)?i:p.getParent(m,w,c);return he.from(x).map(Ge.fromDom)},Wee=(n,i)=>{const c=n.dom,m=n.selection.getRng(),p=i?n.selection.getStart():n.selection.getEnd(),w=i?m.startContainer:m.endContainer,x=l4(c,w);if(!x||!x.isContentEditable)return;const M=i?Ca:iu,B=jc(n);Vee(n,p,x,w).each(G=>{const ae=c9(n,w,G.dom,x,!1,B);M(G,Ge.fromDom(ae)),n.selection.setCursorLocation(ae,0),n.dispatch("NewBlock",{newBlock:ae}),yT(n,"insertParagraph")})},Uee=n=>Wee(n,!0),Yee=n=>Wee(n,!1),Xee=n=>{n.editorCommands.addCommands({InsertNewBlockBefore:()=>{Uee(n)},InsertNewBlockAfter:()=>{Yee(n)}})},jee=n=>{n.editorCommands.addCommands({insertParagraph:()=>{m4(b9,n)},mceInsertNewLine:(i,c,m)=>{k9(n,m)},InsertLineBreak:(i,c,m)=>{m4(m$,n)}})},qee=n=>{n.editorCommands.addCommands({mceSelectNodeDepth:(i,c,m)=>{let p=0;n.dom.getParent(n.selection.getNode(),w=>Jn(w)&&p++===m?(n.selection.select(w),!1):!0,n.getBody())},mceSelectNode:(i,c,m)=>{n.selection.select(m)},selectAll:()=>{const i=n.dom.getParent(n.selection.getStart(),ba);if(i){const c=n.dom.createRng();c.selectNodeContents(i),n.selection.setRng(c)}}})},Gee=n=>{n.editorCommands.addCommands({mceRemoveNode:(i,c,m)=>{const p=m!=null?m:n.selection.getNode();if(p!==n.getBody()){const w=n.selection.getBookmark();n.dom.remove(p,!0),n.selection.moveToBookmark(w)}},mcePrint:()=>{n.getWin().print()},mceFocus:(i,c,m)=>{$V(n,m===!0)},mceToggleVisualAid:()=>{n.hasVisual=!n.hasVisual,n.addVisual()}})},Kee=n=>{vee(n),Oee(n),Oae(n),qee(n),_ee(n),Qee(n),Fee(n),Xee(n),jee(n),zee(n),Lee(n),Gee(n)},Jee=["toggleview"],cZ=n=>xt(Jee,n.toLowerCase());class uZ{constructor(i){this.commands={state:{},exec:{},value:{}},this.editor=i}execCommand(i,c=!1,m,p){const w=this.editor,x=i.toLowerCase(),M=p==null?void 0:p.skip_focus;if(w.removed||(x!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(x)&&!M?w.focus():_I(w)),w.dispatch("BeforeExecCommand",{command:i,ui:c,value:m}).isDefaultPrevented()))return!1;const G=this.commands.exec[x];return ue(G)?(G(x,c,m),w.dispatch("ExecCommand",{command:i,ui:c,value:m}),!0):!1}queryCommandState(i){if(!cZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const c=i.toLowerCase(),m=this.commands.state[c];return ue(m)?m(c):!1}queryCommandValue(i){if(!cZ(i)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const c=i.toLowerCase(),m=this.commands.value[c];return ue(m)?m(c):""}addCommands(i,c="exec"){const m=this.commands;ln(i,(p,w)=>{$e(w.toLowerCase().split(","),x=>{m[c][x]=p})})}addCommand(i,c,m){const p=i.toLowerCase();this.commands.exec[p]=(w,x,M)=>c.call(m!=null?m:this.editor,x,M)}queryCommandSupported(i){const c=i.toLowerCase();return!!this.commands.exec[c]}addQueryStateHandler(i,c,m){this.commands.state[i.toLowerCase()]=()=>c.call(m!=null?m:this.editor)}addQueryValueHandler(i,c,m){this.commands.value[i.toLowerCase()]=()=>c.call(m!=null?m:this.editor)}}const xw="data-mce-contenteditable",ete=(n,i,c)=>{Df(n,i)&&!c?zc(n,i):c&&Ju(n,i)},gN=(n,i,c)=>{try{n.getDoc().execCommand(i,!1,String(c))}catch{}},$4=(n,i)=>{n.dom.contentEditable=i?"true":"false"},tte=n=>{$e(pl(n,'*[contenteditable="true"]'),i=>{Pr(i,xw,"true"),$4(i,!1)})},nte=n=>{$e(pl(n,`*[${xw}="true"]`),i=>{Vi(i,xw),$4(i,!0)})},fZ=n=>{he.from(n.selection.getNode()).each(i=>{i.removeAttribute("data-mce-selected")})},ote=n=>{n.selection.setRng(n.selection.getRng())},ste=(n,i)=>{const c=Ge.fromDom(n.getBody());ete(c,"mce-content-readonly",i),i?(n.selection.controlSelection.hideResizeRect(),n._selectionOverrides.hideFakeCaret(),fZ(n),n.readonly=!0,$4(c,!1),tte(c)):(n.readonly=!1,n.hasEditableRoot()&&$4(c,!0),nte(c),gN(n,"StyleWithCSS",!1),gN(n,"enableInlineTableEditing",!1),gN(n,"enableObjectResizing",!1),dA(n)&&n.focus(),ote(n),n.nodeChanged())},Tw=n=>n.readonly,dZ=n=>{n.parser.addAttributeFilter("contenteditable",i=>{Tw(n)&&$e(i,c=>{c.attr(xw,c.attr("contenteditable")),c.attr("contenteditable","false")})}),n.serializer.addAttributeFilter(xw,i=>{Tw(n)&&$e(i,c=>{c.attr("contenteditable",c.attr(xw))})}),n.serializer.addTempAttr(xw)},rte=n=>{n.serializer?dZ(n):n.on("PreInit",()=>{dZ(n)})},ite=n=>n.type==="click",ate=["copy"],lte=n=>xt(ate,n.type),hZ=(n,i)=>it(i,"a",m=>bt(m,Ge.fromDom(n.getBody()))).bind(m=>za(m,"href")),cte=(n,i)=>{if(ite(i)&&!to.metaKeyPressed(i)){const c=Ge.fromDom(i.target);hZ(n,c).each(m=>{if(i.preventDefault(),/^#/.test(m)){const p=n.dom.select(`${m},[name="${ga(m,"#")}"]`);p.length&&n.selection.scrollIntoView(p[0],!0)}else window.open(m,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else lte(i)&&n.dispatch(i.type,i)},ute=n=>{n.on("ShowCaret",i=>{Tw(n)&&i.preventDefault()}),n.on("ObjectSelected",i=>{Tw(n)&&i.preventDefault()})},fte=hn.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 pN{static isNative(i){return!!fte[i.toLowerCase()]}constructor(i){this.bindings={},this.settings=i||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Xe}fire(i,c){return this.dispatch(i,c)}dispatch(i,c){const m=i.toLowerCase(),p=ap(m,c!=null?c:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(p);const w=this.bindings[m];if(w)for(let x=0,M=w.length;x<M;x++){const B=w[x];if(!B.removed){if(B.once&&this.off(m,B.func),p.isImmediatePropagationStopped())return p;if(B.func.call(this.scope,p)===!1)return p.preventDefault(),p}}return p}on(i,c,m,p){if(c===!1&&(c=Xe),c){const w={func:c,removed:!1};p&&hn.extend(w,p);const x=i.toLowerCase().split(" ");let M=x.length;for(;M--;){const B=x[M];let G=this.bindings[B];G||(G=[],this.toggleEvent(B,!0)),m?G=[w,...G]:G=[...G,w],this.bindings[B]=G}}return this}off(i,c){if(i){const m=i.toLowerCase().split(" ");let p=m.length;for(;p--;){const w=m[p];let x=this.bindings[w];if(!w)return ln(this.bindings,(M,B)=>{this.toggleEvent(B,!1),delete this.bindings[B]}),this;if(x){if(!c)x.length=0;else{const M=gn(x,B=>B.func===c);x=M.fail,this.bindings[w]=x,$e(M.pass,B=>{B.removed=!0})}x.length||(this.toggleEvent(i,!1),delete this.bindings[w])}}}else ln(this.bindings,(m,p)=>{this.toggleEvent(p,!1)}),this.bindings={};return this}once(i,c,m){return this.on(i,c,m,{once:!0})}has(i){i=i.toLowerCase();const c=this.bindings[i];return!(!c||c.length===0)}}const IT=n=>(n._eventDispatcher||(n._eventDispatcher=new pN({scope:n,toggleEvent:(i,c)=>{pN.isNative(i)&&n.toggleNativeEvent&&n.toggleNativeEvent(i,c)}})),n._eventDispatcher),bN={fire(n,i,c){return this.dispatch(n,i,c)},dispatch(n,i,c){const m=this;if(m.removed&&n!=="remove"&&n!=="detach")return ap(n.toLowerCase(),i!=null?i:{},m);const p=IT(m).dispatch(n,i);if(c!==!1&&m.parent){let w=m.parent();for(;w&&!p.isPropagationStopped();)w.dispatch(n,p,!1),w=w.parent?w.parent():void 0}return p},on(n,i,c){return IT(this).on(n,i,c)},off(n,i){return IT(this).off(n,i)},once(n,i){return IT(this).once(n,i)},hasEventListeners(n){return IT(this).has(n)}},N4=Qr.DOM;let Ew;const BT=(n,i)=>{if(i==="selectionchange")return n.getDoc();if(!n.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(i))return n.getDoc().documentElement;const c=al(n);return c?(n.eventRoot||(n.eventRoot=N4.select(c)[0]),n.eventRoot):n.getBody()},yae=n=>!n.hidden&&!Tw(n),vN=(n,i,c)=>{yae(n)?n.dispatch(i,c):Tw(n)&&cte(n,c)},mZ=(n,i)=>{if(n.delegates||(n.delegates={}),n.delegates[i]||n.removed)return;const c=BT(n,i);if(al(n)){if(Ew||(Ew={},n.editorManager.on("removeEditor",()=>{n.editorManager.activeEditor||Ew&&(ln(Ew,(p,w)=>{n.dom.unbind(BT(n,w))}),Ew=null)})),Ew[i])return;const m=p=>{const w=p.target,x=n.editorManager.get();let M=x.length;for(;M--;){const B=x[M].getBody();(B===w||N4.isChildOf(w,B))&&vN(x[M],i,p)}};Ew[i]=m,N4.bind(c,i,m)}else{const m=p=>{vN(n,i,p)};N4.bind(c,i,m),n.delegates[i]=m}},ON={...bN,bindPendingEventDelegates(){const n=this;hn.each(n._pendingNativeEvents,i=>{mZ(n,i)})},toggleNativeEvent(n,i){const c=this;n==="focus"||n==="blur"||c.removed||(i?c.initialized?mZ(c,n):c._pendingNativeEvents?c._pendingNativeEvents.push(n):c._pendingNativeEvents=[n]:c.initialized&&c.delegates&&(c.dom.unbind(BT(c,n),n,c.delegates[n]),delete c.delegates[n]))},unbindAllNativeEvents(){const n=this,i=n.getBody(),c=n.dom;n.delegates&&(ln(n.delegates,(m,p)=>{n.dom.unbind(BT(n,p),p,m)}),delete n.delegates),!n.inline&&i&&c&&(i.onload=null,c.unbind(n.getWin()),c.unbind(n.getDoc())),c&&(c.unbind(i),c.unbind(n.getContainer()))}},dte=n=>L(n)?{value:n.split(/[ ,]/),valid:!0}:et(n,L)?{value:n,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},hte=n=>{const i=(()=>{switch(n){case"array":return oe;case"boolean":return ye;case"function":return ue;case"number":return ot;case"object":return te;case"string":return L;case"string[]":return dte;case"object[]":return c=>et(c,te);case"regexp":return c=>K(c,RegExp);default:return ht}})();return c=>yN(c,i,`The value must be a ${n}.`)},mte=n=>L(n.processor),gZ=(n,i)=>{const c=nl(i.message)?"":`. ${i.message}`;return n+c},pZ=n=>n.valid,yN=(n,i,c="")=>{const m=i(n);return ye(m)?m?{value:n,valid:!0}:{valid:!1,message:c}:m},wN=(n,i,c)=>{if(!_e(i)){const m=yN(i,c);if(pZ(m))return m.value;console.error(gZ(`Invalid default value passed for the "${n}" option`,m))}},_N=(n,i)=>{const c={},m={},p=(fe,be,Le)=>{const Ye=yN(be,Le);return pZ(Ye)?(m[fe]=Ye.value,!0):(console.warn(gZ(`Invalid value passed for the ${fe} option`,Ye)),!1)},w=(fe,be)=>{const Le=mte(be)?hte(be.processor):be.processor,Ye=wN(fe,be.default,Le);c[fe]={...be,default:Ye,processor:Le},Oo(m,fe).orThunk(()=>Oo(i,fe)).each(Ve=>p(fe,Ve,Le))},x=fe=>un(c,fe);return{register:w,isRegistered:x,get:fe=>Oo(m,fe).orThunk(()=>Oo(c,fe).map(be=>be.default)).getOrUndefined(),set:(fe,be)=>{if(x(fe)){const Le=c[fe];return Le.immutable?(console.error(`"${fe}" is an immutable option and cannot be updated`),!1):p(fe,be,Le.processor)}else return console.warn(`"${fe}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:fe=>{const be=x(fe);return be&&delete m[fe],be},isSet:fe=>un(m,fe)}},gte=["design","readonly"],SN=(n,i,c,m)=>{const p=c[i.get()],w=c[m];try{w.activate()}catch(x){console.error(`problem while activating editor mode ${m}:`,x);return}p.deactivate(),p.editorReadOnly!==w.editorReadOnly&&ste(n,w.editorReadOnly),i.set(m),bP(n,m)},pte=(n,i,c,m)=>{if(m!==c.get()){if(!un(i,m))throw new Error(`Editor mode '${m}' is invalid`);n.initialized?SN(n,c,i,m):n.on("init",()=>SN(n,c,i,m))}},bte=(n,i,c)=>{if(xt(gte,i))throw new Error(`Cannot override default mode ${i}`);return{...n,[i]:{...c,deactivate:()=>{try{c.deactivate()}catch(m){console.error(`problem while deactivating editor mode ${i}:`,m)}}}}},vte=n=>{const i=qa("design"),c=qa({design:{activate:yt,deactivate:yt,editorReadOnly:!1},readonly:{activate:yt,deactivate:yt,editorReadOnly:!0}});return rte(n),ute(n),{isReadOnly:()=>Tw(n),set:m=>pte(n,c.get(),i,m),get:()=>i.get(),register:(m,p)=>{c.set(bte(c.get(),m,p))}}},CN=hn.each,kN=hn.explode,Ote={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},bZ=hn.makeMap("alt,ctrl,shift,meta,access"),yte=n=>n in bZ,wte=n=>{const i={},c=qn.os.isMacOS()||qn.os.isiOS();CN(kN(n.toLowerCase(),"+"),w=>{yte(w)?i[w]=!0:/^[0-9]{2,}$/.test(w)?i.keyCode=parseInt(w,10):(i.charCode=w.charCodeAt(0),i.keyCode=Ote[w]||w.toUpperCase().charCodeAt(0))});const m=[i.keyCode];let p;for(p in bZ)i[p]?m.push(p):i[p]=!1;return i.id=m.join(","),i.access&&(i.alt=!0,c?i.ctrl=!0:i.shift=!0),i.meta&&(c?i.meta=!0:(i.ctrl=!0,i.meta=!1)),i};class vZ{constructor(i){this.shortcuts={},this.pendingPatterns=[],this.editor=i;const c=this;i.on("keyup keypress keydown",m=>{(c.hasModifier(m)||c.isFunctionKey(m))&&!m.isDefaultPrevented()&&(CN(c.shortcuts,p=>{c.matchShortcut(m,p)&&(c.pendingPatterns=p.subpatterns.slice(0),m.type==="keydown"&&c.executeShortcutAction(p))}),c.matchShortcut(m,c.pendingPatterns[0])&&(c.pendingPatterns.length===1&&m.type==="keydown"&&c.executeShortcutAction(c.pendingPatterns[0]),c.pendingPatterns.shift()))})}add(i,c,m,p){const w=this,x=w.normalizeCommandFunc(m);return CN(kN(hn.trim(i)),M=>{const B=w.createShortcut(M,c,x,p);w.shortcuts[B.id]=B}),!0}remove(i){const c=this.createShortcut(i);return this.shortcuts[c.id]?(delete this.shortcuts[c.id],!0):!1}normalizeCommandFunc(i){const c=this,m=i;return typeof m=="string"?()=>{c.editor.execCommand(m,!1,null)}:hn.isArray(m)?()=>{c.editor.execCommand(m[0],m[1],m[2])}:m}createShortcut(i,c,m,p){const w=hn.map(kN(i,">"),wte);return w[w.length-1]=hn.extend(w[w.length-1],{func:m,scope:p||this.editor}),hn.extend(w[0],{desc:this.editor.translate(c),subpatterns:w.slice(1)})}hasModifier(i){return i.altKey||i.ctrlKey||i.metaKey}isFunctionKey(i){return i.type==="keydown"&&i.keyCode>=112&&i.keyCode<=123}matchShortcut(i,c){return!c||c.ctrl!==i.ctrlKey||c.meta!==i.metaKey||c.alt!==i.altKey||c.shift!==i.shiftKey?!1:i.keyCode===c.keyCode||i.charCode&&i.charCode===c.charCode?(i.preventDefault(),!0):!1}executeShortcutAction(i){return i.func?i.func.call(i.scope):null}}const xN=()=>{const n={},i={},c={},m={},p={},w={},x={},M={},B=(ae,fe)=>(be,Le)=>{ae[be.toLowerCase()]={...Le,type:fe}},G=(ae,fe)=>m[ae.toLowerCase()]=fe;return{addButton:B(n,"button"),addGroupToolbarButton:B(n,"grouptoolbarbutton"),addToggleButton:B(n,"togglebutton"),addMenuButton:B(n,"menubutton"),addSplitButton:B(n,"splitbutton"),addMenuItem:B(i,"menuitem"),addNestedMenuItem:B(i,"nestedmenuitem"),addToggleMenuItem:B(i,"togglemenuitem"),addAutocompleter:B(c,"autocompleter"),addContextMenu:B(p,"contextmenu"),addContextToolbar:B(w,"contexttoolbar"),addContextForm:B(w,"contextform"),addSidebar:B(x,"sidebar"),addView:B(M,"views"),addIcon:G,getAll:()=>({buttons:n,menuItems:i,icons:m,popups:c,contextMenus:p,contextToolbars:w,sidebars:x,views:M})}},_te=()=>{const n=xN();return{addAutocompleter:n.addAutocompleter,addButton:n.addButton,addContextForm:n.addContextForm,addContextMenu:n.addContextMenu,addContextToolbar:n.addContextToolbar,addIcon:n.addIcon,addMenuButton:n.addMenuButton,addMenuItem:n.addMenuItem,addNestedMenuItem:n.addNestedMenuItem,addSidebar:n.addSidebar,addSplitButton:n.addSplitButton,addToggleButton:n.addToggleButton,addGroupToolbarButton:n.addGroupToolbarButton,addToggleMenuItem:n.addToggleMenuItem,addView:n.addView,getAll:n.getAll}},Aw=Qr.DOM,OZ=hn.extend,Ste=hn.each;class I4{constructor(i,c,m){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._editableRoot=!0,this.editorManager=m,this.documentBaseUrl=m.documentBaseURL,OZ(this,ON);const p=this;this.id=i,this.hidden=!1;const w=gee(m.defaultOptions,c);this.options=_N(p,w),fb(p);const x=this.options.get;x("deprecation_warnings")&&GY(c,w);const M=x("suffix");M&&(m.suffix=M),this.suffix=m.suffix;const B=x("base_url");B&&m._setBaseUrl(B),this.baseUri=m.baseURI;const G=hb(p);G&&(um.ScriptLoader._setReferrerPolicy(G),Qr.DOM.styleSheetLoader._setReferrerPolicy(G));const ae=$_(p);ve(ae)&&Qr.DOM.styleSheetLoader._setContentCssCors(ae),Ia.languageLoad=x("language_load"),Ia.baseURL=m.baseURL,this.setDirty(!1),this.documentBaseURI=new b1(i1(p),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=M_(p),this.hasVisual=rO(p),this.shortcuts=new vZ(this),this.editorCommands=new uZ(this),Kee(this);const fe=x("cache_suffix");fe&&(qn.cacheSuffix=fe.replace(/^[\?\&]+/,"")),this.ui={registry:_te(),styleSheetLoader:void 0,show:yt,hide:yt,setEnabled:yt,isEnabled:ht},this.mode=vte(p),m.dispatch("SetupEditor",{editor:this});const be=xh(p);ue(be)&&be.call(p,p)}render(){aee(this)}focus(i){this.execCommand("mceFocus",!1,i)}hasFocus(){return U2(this)}translate(i){return rd.translate(i)}getParam(i,c,m){const p=this.options;return p.isRegistered(i)||(ve(m)?p.register(i,{processor:m,default:c}):p.register(i,{processor:ht,default:c})),!p.isSet(i)&&!_e(c)?c:p.get(i)}hasPlugin(i,c){return xt(sO(this),i)?c?dw.get(i)!==void 0:!0:!1}nodeChanged(i){this._nodeChangeDispatcher.nodeChanged(i)}addCommand(i,c,m){this.editorCommands.addCommand(i,c,m)}addQueryStateHandler(i,c,m){this.editorCommands.addQueryStateHandler(i,c,m)}addQueryValueHandler(i,c,m){this.editorCommands.addQueryValueHandler(i,c,m)}addShortcut(i,c,m,p){this.shortcuts.add(i,c,m,p)}execCommand(i,c,m,p){return this.editorCommands.execCommand(i,c,m,p)}queryCommandState(i){return this.editorCommands.queryCommandState(i)}queryCommandValue(i){return this.editorCommands.queryCommandValue(i)}queryCommandSupported(i){return this.editorCommands.queryCommandSupported(i)}show(){const i=this;i.hidden&&(i.hidden=!1,i.inline?i.getBody().contentEditable="true":(Aw.show(i.getContainer()),Aw.hide(i.id)),i.load(),i.dispatch("show"))}hide(){const i=this;i.hidden||(i.save(),i.inline?(i.getBody().contentEditable="false",i===i.editorManager.focusedEditor&&(i.editorManager.focusedEditor=null)):(Aw.hide(i.getContainer()),Aw.setStyle(i.id,"display",i.orgDisplay)),i.hidden=!0,i.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(i,c){this.dispatch("ProgressState",{state:i,time:c})}load(i={}){const c=this,m=c.getElement();if(c.removed)return"";if(m){const p={...i,load:!0},w=G1(m)?m.value:m.innerHTML,x=c.setContent(w,p);return p.no_events||c.dispatch("LoadContent",{...p,element:m}),x}else return""}save(i={}){const c=this;let m=c.getElement();if(!m||!c.initialized||c.removed)return"";const p={...i,save:!0,element:m};let w=c.getContent(p);const x={...p,content:w};if(x.no_events||c.dispatch("SaveContent",x),x.format==="raw"&&c.dispatch("RawSaveContent",x),w=x.content,G1(m))m.value=w;else{(i.is_removing||!c.inline)&&(m.innerHTML=w);const M=Aw.getParent(c.id,"form");M&&Ste(M.elements,B=>B.name===c.id?(B.value=w,!1):!0)}return x.element=p.element=m=null,x.set_dirty!==!1&&c.setDirty(!1),w}setContent(i,c){return r3(this,i,c)}getContent(i){return ZY(this,i)}insertContent(i,c){c&&(i=OZ({content:i},c)),this.execCommand("mceInsertContent",!1,i)}resetContent(i){i===void 0?r3(this,this.startContent,{format:"raw"}):r3(this,i),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(i){const c=!this.isNotDirty;this.isNotDirty=!i,i&&i!==c&&this.dispatch("dirty")}getContainer(){const i=this;return i.container||(i.container=i.editorContainer||Aw.get(i.id+"_parent")),i.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Aw.get(this.id)),this.targetElm}getWin(){const i=this;if(!i.contentWindow){const c=i.iframeElement;c&&(i.contentWindow=c.contentWindow)}return i.contentWindow}getDoc(){const i=this;if(!i.contentDocument){const c=i.getWin();c&&(i.contentDocument=c.document)}return i.contentDocument}getBody(){var i,c;const m=this.getDoc();return(c=(i=this.bodyElement)!==null&&i!==void 0?i:m==null?void 0:m.body)!==null&&c!==void 0?c:null}convertURL(i,c,m){const p=this,w=p.options.get,x=I_(p);return ue(x)?x.call(p,i,m,!0,c):!w("convert_urls")||m==="link"||te(m)&&m.nodeName==="LINK"||i.indexOf("file:")===0||i.length===0?i:w("relative_urls")?p.documentBaseURI.toRelative(i):(i=p.documentBaseURI.toAbsolute(i,w("remove_script_host")),i)}addVisual(i){pee(this,i)}setEditableRoot(i){vae(this,i)}hasEditableRoot(){return lee(this)}remove(){QM(this)}destroy(i){eX(this,i)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Dw=Qr.DOM,Nb=hn.each;let Cte=!1,B4,Lh=[];const L4=n=>{const i=n.type;Nb(bv.get(),c=>{switch(i){case"scroll":c.dispatch("ScrollWindow",n);break;case"resize":c.dispatch("ResizeWindow",n);break}})},yZ=n=>{if(n!==Cte){const i=Qr.DOM;n?(i.bind(window,"resize",L4),i.bind(window,"scroll",L4)):(i.unbind(window,"resize",L4),i.unbind(window,"scroll",L4)),Cte=n}},kte=n=>{const i=Lh;return Lh=Dt(Lh,c=>n!==c),bv.activeEditor===n&&(bv.activeEditor=Lh.length>0?Lh[0]:null),bv.focusedEditor===n&&(bv.focusedEditor=null),i.length!==Lh.length},xte=n=>{n&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(kte(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)},Am=document.compatMode!=="CSS1Compat",bv={...bN,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"7.0",releaseDate:"2023-08-30",i18n:rd,activeEditor:null,focusedEditor:null,setup(){const n=this;let i="",c="",m=b1.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(m)&&(m=m.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(m)||(m+="/"));const p=window.tinymce||window.tinyMCEPreInit;if(p)i=p.base||p.baseURL,c=p.suffix;else{const w=document.getElementsByTagName("script");for(let x=0;x<w.length;x++){const M=w[x].src||"";if(M==="")continue;const B=M.substring(M.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(M)){B.indexOf(".min")!==-1&&(c=".min"),i=M.substring(0,M.lastIndexOf("/"));break}}if(!i&&document.currentScript){const x=document.currentScript.src;x.indexOf(".min")!==-1&&(c=".min"),i=x.substring(0,x.lastIndexOf("/"))}}n.baseURL=new b1(m).toAbsolute(i),n.documentBaseURL=m,n.baseURI=new b1(n.baseURL),n.suffix=c,xV(n)},overrideDefaults(n){const i=n.base_url;i&&this._setBaseUrl(i);const c=n.suffix;c&&(this.suffix=c),this.defaultOptions=n;const m=n.plugin_base_urls;m!==void 0&&ln(m,(p,w)=>{Ia.PluginManager.urls[w]=p})},init(n){const i=this;let c;const m=hn.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"," "),p=(ae,fe)=>ae.inline&&fe.tagName.toLowerCase()in m,w=ae=>{let fe=ae.id;return fe||(fe=Oo(ae,"name").filter(be=>!Dw.get(be)).getOrThunk(Dw.uniqueId),ae.setAttribute("id",fe)),fe},x=ae=>{const fe=n[ae];if(!!fe)return fe.apply(i,[])},M=ae=>qn.browser.isIE()||qn.browser.isEdge()?(d3("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"),[]):Am?(d3("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):L(ae.selector)?Dw.select(ae.selector):ve(ae.target)?[ae.target]:[];let B=ae=>{c=ae};const G=()=>{let ae=0;const fe=[];let be;const Le=(Ye,De,Ve)=>{const mt=new I4(Ye,De,i);fe.push(mt),mt.on("init",()=>{++ae===be.length&&B(fe)}),mt.targetElm=mt.targetElm||Ve,mt.render()};Dw.unbind(window,"ready",G),x("onpageload"),be=aa(M(n)),hn.each(be,Ye=>{xte(i.get(Ye.id))}),be=hn.grep(be,Ye=>!i.get(Ye.id)),be.length===0?B([]):Nb(be,Ye=>{p(n,Ye)?d3("Could not initialize inline editor on invalid inline target element",Ye):Le(w(Ye),n,Ye)})};return Dw.bind(window,"ready",G),new Promise(ae=>{c?ae(c):B=fe=>{ae(fe)}})},get(n){return arguments.length===0?Lh.slice(0):L(n)?oo(Lh,i=>i.id===n).getOr(null):ot(n)&&Lh[n]?Lh[n]:null},add(n){const i=this,c=i.get(n.id);return c===n||(c===null&&Lh.push(n),yZ(!0),i.activeEditor=n,i.dispatch("AddEditor",{editor:n}),B4||(B4=m=>{const p=i.dispatch("BeforeUnload");if(p.returnValue)return m.preventDefault(),m.returnValue=p.returnValue,p.returnValue},window.addEventListener("beforeunload",B4))),n},createEditor(n,i){return this.add(new I4(n,i,this))},remove(n){const i=this;let c;if(!n){for(let m=Lh.length-1;m>=0;m--)i.remove(Lh[m]);return}if(L(n)){Nb(Dw.select(n),m=>{c=i.get(m.id),c&&i.remove(c)});return}return c=n,Y(i.get(c.id))?null:(kte(c)&&i.dispatch("RemoveEditor",{editor:c}),Lh.length===0&&window.removeEventListener("beforeunload",B4),c.remove(),yZ(Lh.length>0),c)},execCommand(n,i,c){var m;const p=this,w=te(c)?(m=c.id)!==null&&m!==void 0?m:c.index:c;switch(n){case"mceAddEditor":{if(!p.get(w)){const x=c.options;new I4(w,x,p).render()}return!0}case"mceRemoveEditor":{const x=p.get(w);return x&&x.remove(),!0}case"mceToggleEditor":{const x=p.get(w);return x?(x.isHidden()?x.show():x.hide(),!0):(p.execCommand("mceAddEditor",!1,c),!0)}}return p.activeEditor?p.activeEditor.execCommand(n,i,c):!1},triggerSave:()=>{Nb(Lh,n=>{n.save()})},addI18n:(n,i)=>{rd.add(n,i)},translate:n=>rd.translate(n),setActive(n){const i=this.activeEditor;this.activeEditor!==n&&(i&&i.dispatch("deactivate",{relatedTarget:n}),n.dispatch("activate",{relatedTarget:i})),this.activeEditor=n},_setBaseUrl(n){this.baseURL=new b1(this.documentBaseURL).toAbsolute(n.replace(/\/+$/,"")),this.baseURI=new b1(this.baseURL)}};bv.setup();const Tte=(()=>{const n=_h(),i=w=>({items:w,types:bs(w),getType:x=>Oo(w,x).getOrUndefined()}),c=w=>{n.set(w)},m=()=>n.get().getOrUndefined(),p=n.clear;return{FakeClipboardItem:i,write:c,read:m,clear:p}})(),wZ=Math.min,iC=Math.max,F4=Math.round,_Z=(n,i,c)=>{let m=i.x,p=i.y;const w=n.w,x=n.h,M=i.w,B=i.h,G=(c||"").split("");return G[0]==="b"&&(p+=B),G[1]==="r"&&(m+=M),G[0]==="c"&&(p+=F4(B/2)),G[1]==="c"&&(m+=F4(M/2)),G[3]==="b"&&(p-=x),G[4]==="r"&&(m-=w),G[3]==="c"&&(p-=F4(x/2)),G[4]==="c"&&(m-=F4(w/2)),aC(m,p,w,x)},Ete=(n,i,c,m)=>{for(let p=0;p<m.length;p++){const w=_Z(n,i,m[p]);if(w.x>=c.x&&w.x+w.w<=c.w+c.x&&w.y>=c.y&&w.y+w.h<=c.h+c.y)return m[p]}return null},SZ=(n,i,c)=>aC(n.x-i,n.y-c,n.w+i*2,n.h+c*2),Ate=(n,i)=>{const c=iC(n.x,i.x),m=iC(n.y,i.y),p=wZ(n.x+n.w,i.x+i.w),w=wZ(n.y+n.h,i.y+i.h);return p-c<0||w-m<0?null:aC(c,m,p-c,w-m)},Dte=(n,i,c)=>{let m=n.x,p=n.y,w=n.x+n.w,x=n.y+n.h;const M=i.x+i.w,B=i.y+i.h,G=iC(0,i.x-m),ae=iC(0,i.y-p),fe=iC(0,w-M),be=iC(0,x-B);return m+=G,p+=ae,c&&(w+=G,x+=ae,m-=fe,p-=be),w-=fe,x-=be,aC(m,p,w-m,x-p)},aC=(n,i,c,m)=>({x:n,y:i,w:c,h:m}),Pte={inflate:SZ,relativePosition:_Z,findBestRelativePosition:Ete,intersect:Ate,clamp:Dte,create:aC,fromClientRect:n=>aC(n.left,n.top,n.width,n.height)},Mte=(n,i,c=1e3)=>{let m=!1,p=null;const w=G=>(...ae)=>{m||(m=!0,p!==null&&(clearTimeout(p),p=null),G.apply(null,ae))},x=w(n),M=w(i);return{start:(...G)=>{!m&&p===null&&(p=setTimeout(()=>M.apply(null,G),c))},resolve:x,reject:M}},lC=(()=>{const n={},i={};return{load:(w,x)=>{const M=`Script at URL "${x}" failed to load`,B=`Script at URL "${x}" did not call \`tinymce.Resource.add('${w}', data)\` within 1 second`;if(n[w]!==void 0)return n[w];{const G=new Promise((ae,fe)=>{const be=Mte(ae,fe);i[w]=be.resolve,um.ScriptLoader.loadScript(x).then(()=>be.start(B),()=>be.reject(M))});return n[w]=G,G}},add:(w,x)=>{i[w]!==void 0&&(i[w](x),delete i[w]),n[w]=Promise.resolve(x)},unload:w=>{delete n[w]}}})(),Rte=()=>(()=>{let n={},i=[];const c={getItem:m=>{const p=n[m];return p||null},setItem:(m,p)=>{i.push(m),n[m]=String(p)},key:m=>i[m],removeItem:m=>{i=i.filter(p=>p===m),delete n[m]},clear:()=>{i=[],n={}},length:0};return Object.defineProperty(c,"length",{get:()=>i.length,configurable:!1,enumerable:!1}),c})();let LT;try{const n="__storage_test__";LT=window.localStorage,LT.setItem(n,n),LT.removeItem(n)}catch{LT=Rte()}var $te=LT;const Nte={geom:{Rect:Pte},util:{Delay:_g,Tools:hn,VK:to,URI:b1,EventDispatcher:pN,Observable:bN,I18n:rd,LocalStorage:$te,ImageUploader:FL},dom:{EventUtils:cm,TreeWalker:wi,TextSeeker:up,DOMUtils:Qr,ScriptLoader:um,RangeUtils:O,Serializer:O1,StyleSheetLoader:Bv,ControlSelection:lx,BookmarkManager:_O,Selection:BM,Event:cm.Event},html:{Styles:Qv,Entities:op,Node:Xd,Schema:yh,DomParser:$S,Writer:YP,Serializer:Y2},Env:qn,AddOnManager:Ia,Annotator:u1,Formatter:VL,UndoManager:jM,EditorCommands:uZ,WindowManager:qx,NotificationManager:fw,EditorObservable:ON,Shortcuts:vZ,Editor:I4,FocusManager:SI,EditorManager:bv,DOM:Qr.DOM,ScriptLoader:um.ScriptLoader,PluginManager:dw,ThemeManager:QO,ModelManager:LS,IconManager:a3,Resource:lC,FakeClipboard:Tte,trim:hn.trim,isArray:hn.isArray,is:hn.is,toArray:hn.toArray,makeMap:hn.makeMap,each:hn.each,map:hn.map,grep:hn.grep,inArray:hn.inArray,extend:hn.extend,walk:hn.walk,resolve:hn.resolve,explode:hn.explode,_addCacheSuffix:hn._addCacheSuffix},TN=hn.extend(bv,Nte),Q4=n=>{try{o.exports=n}catch{}};(n=>{window.tinymce=n,window.tinyMCE=n})(TN),Q4(TN)})()})(l1e);const rTe=l1e.exports;(function(){var o=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(O,C,D)=>{var N;return D(O,C.prototype)?!0:((N=O.constructor)===null||N===void 0?void 0:N.name)===C.name},t=O=>{const C=typeof O;return O===null?"null":C==="object"&&Array.isArray(O)?"array":C==="object"&&e(O,String,(D,N)=>N.isPrototypeOf(D))?"string":C},s=O=>C=>t(C)===O,a=O=>C=>typeof C===O,l=O=>C=>O===C,f=s("string"),d=s("object"),h=s("array"),b=l(null),y=a("boolean"),k=l(void 0),E=O=>O==null,R=O=>!E(O),$=a("function"),Q=a("number"),F=()=>{},U=(O,C)=>(...D)=>O(C.apply(null,D)),K=(O,C)=>D=>O(C(D)),L=O=>()=>O,te=O=>O,ne=(O,C)=>O===C;function oe(O,...C){return(...D)=>{const N=C.concat(D);return O.apply(null,N)}}const Y=O=>C=>!O(C),ye=O=>()=>{throw new Error(O)},_e=O=>O(),Be=L(!1),ve=L(!0);class ue{constructor(C,D){this.tag=C,this.value=D}static some(C){return new ue(!0,C)}static none(){return ue.singletonNone}fold(C,D){return this.tag?D(this.value):C()}isSome(){return this.tag}isNone(){return!this.tag}map(C){return this.tag?ue.some(C(this.value)):ue.none()}bind(C){return this.tag?C(this.value):ue.none()}exists(C){return this.tag&&C(this.value)}forall(C){return!this.tag||C(this.value)}filter(C){return!this.tag||C(this.value)?this:ue.none()}getOr(C){return this.tag?this.value:C}or(C){return this.tag?this:C}getOrThunk(C){return this.tag?this.value:C()}orThunk(C){return this.tag?this:C()}getOrDie(C){if(this.tag)return this.value;throw new Error(C!=null?C:"Called getOrDie on None")}static from(C){return R(C)?ue.some(C):ue.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(C){this.tag&&C(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ue.singletonNone=new ue(!1);const ot=Array.prototype.slice,et=Array.prototype.indexOf,yt=Array.prototype.push,V=(O,C)=>et.call(O,C),ut=(O,C)=>V(O,C)>-1,He=(O,C)=>{for(let D=0,N=O.length;D<N;D++){const X=O[D];if(C(X,D))return!0}return!1},_t=(O,C)=>{const D=[];for(let N=0;N<O;N++)D.push(C(N));return D},wt=(O,C)=>{const D=O.length,N=new Array(D);for(let X=0;X<D;X++){const se=O[X];N[X]=C(se,X)}return N},Ie=(O,C)=>{for(let D=0,N=O.length;D<N;D++){const X=O[D];C(X,D)}},tt=(O,C)=>{for(let D=O.length-1;D>=0;D--){const N=O[D];C(N,D)}},rn=(O,C)=>{const D=[],N=[];for(let X=0,se=O.length;X<se;X++){const pe=O[X];(C(pe,X)?D:N).push(pe)}return{pass:D,fail:N}},At=(O,C)=>{const D=[];for(let N=0,X=O.length;N<X;N++){const se=O[N];C(se,N)&&D.push(se)}return D},Cn=(O,C,D)=>(tt(O,(N,X)=>{D=C(D,N,X)}),D),Xe=(O,C,D)=>(Ie(O,(N,X)=>{D=C(D,N,X)}),D),ht=(O,C,D)=>{for(let N=0,X=O.length;N<X;N++){const se=O[N];if(C(se,N))return ue.some(se);if(D(se,N))break}return ue.none()},he=(O,C)=>ht(O,C,Be),Qo=(O,C)=>{for(let D=0,N=O.length;D<N;D++){const X=O[D];if(C(X,D))return ue.some(D)}return ue.none()},Kn=O=>{const C=[];for(let D=0,N=O.length;D<N;++D){if(!h(O[D]))throw new Error("Arr.flatten item "+D+" was not an array, input: "+O);yt.apply(C,O[D])}return C},so=(O,C)=>Kn(wt(O,C)),Uo=(O,C)=>{for(let D=0,N=O.length;D<N;++D){const X=O[D];if(C(X,D)!==!0)return!1}return!0},as=O=>{const C=ot.call(O,0);return C.reverse(),C},xt=(O,C)=>{const D={};for(let N=0,X=O.length;N<X;N++){const se=O[N];D[String(se)]=C(se,N)}return D},jt=(O,C)=>{const D=ot.call(O,0);return D.sort(C),D},gt=(O,C)=>C>=0&&C<O.length?ue.some(O[C]):ue.none(),$e=O=>gt(O,0),Gt=O=>gt(O,O.length-1),gn=(O,C)=>{for(let D=0;D<O.length;D++){const N=C(O[D],D);if(N.isSome())return N}return ue.none()},Dt=Object.keys,An=Object.hasOwnProperty,Hn=(O,C)=>{const D=Dt(O);for(let N=0,X=D.length;N<X;N++){const se=D[N],pe=O[se];C(pe,se)}},ps=(O,C)=>oo(O,(D,N)=>({k:N,v:C(D,N)})),oo=(O,C)=>{const D={};return Hn(O,(N,X)=>{const se=C(N,X);D[se.k]=se.v}),D},Ss=O=>(C,D)=>{O[D]=C},Mr=(O,C,D,N)=>{Hn(O,(X,se)=>{(C(X,se)?D:N)(X,se)})},Rs=(O,C)=>{const D={};return Mr(O,C,Ss(D),F),D},er=(O,C)=>{const D=[];return Hn(O,(N,X)=>{D.push(C(N,X))}),D},Xs=O=>er(O,te),wa=(O,C)=>ur(O,C)?ue.from(O[C]):ue.none(),ur=(O,C)=>An.call(O,C),$s=(O,C)=>ur(O,C)&&O[C]!==void 0&&O[C]!==null,jr=O=>{for(const C in O)if(An.call(O,C))return!1;return!0},Ro=typeof window<"u"?window:Function("return this;")(),Po=(O,C)=>{let D=C!=null?C:Ro;for(let N=0;N<O.length&&D!==void 0&&D!==null;++N)D=D[O[N]];return D},Rr=(O,C)=>{const D=O.split(".");return Po(D,C)},Ls=(O,C)=>Rr(O,C),aa=(O,C)=>{const D=Ls(O,C);if(D==null)throw new Error(O+" not available on this browser");return D},bs=Object.getPrototypeOf,_a=O=>aa("HTMLElement",O),ln=O=>{const C=Rr("ownerDocument.defaultView",O);return d(O)&&(_a(C).prototype.isPrototypeOf(O)||/^HTML\w*Element$/.test(bs(O).constructor.name))},vs=8,Qi=9,ze=11,Je=1,Et=3,Vt=O=>O.dom.nodeName.toLowerCase(),Yn=O=>O.dom.nodeType,uo=O=>C=>Yn(C)===O,Oo=O=>Yn(O)===vs||Vt(O)==="#comment",un=O=>ns(O)&&ln(O.dom),ns=uo(Je),xo=uo(Et),fs=uo(Qi),kr=uo(ze),Lr=O=>C=>ns(C)&&Vt(C)===O,Vs=(O,C,D)=>{if(f(D)||y(D)||Q(D))O.setAttribute(C,D+"");else throw console.error("Invalid call to Attribute.set. Key ",C,":: Value ",D,":: Element ",O),new Error("Attribute value was not simple")},Ur=(O,C,D)=>{Vs(O.dom,C,D)},Zi=(O,C)=>{const D=O.dom;Hn(C,(N,X)=>{Vs(D,X,N)})},Fa=(O,C)=>{Hn(C,(D,N)=>{D.fold(()=>{je(O,N)},X=>{Vs(O.dom,N,X)})})},vi=(O,C)=>{const D=O.dom.getAttribute(C);return D===null?void 0:D},qe=(O,C)=>ue.from(vi(O,C)),je=(O,C)=>{O.dom.removeAttribute(C)},It=O=>Xe(O.dom.attributes,(C,D)=>(C[D.name]=D.value,C),{}),Wt=(O,C)=>{const N=(C||document).createElement("div");if(N.innerHTML=O,!N.hasChildNodes()||N.childNodes.length>1){const X="HTML does not have a single root node";throw console.error(X,O),new Error(X)}return qo(N.childNodes[0])},fo=(O,C)=>{const N=(C||document).createElement(O);return qo(N)},Bo=(O,C)=>{const N=(C||document).createTextNode(O);return qo(N)},qo=O=>{if(O==null)throw new Error("Node cannot be null or undefined");return{dom:O}},at={fromHtml:Wt,fromTag:fo,fromText:Bo,fromDom:qo,fromPoint:(O,C,D)=>ue.from(O.dom.elementFromPoint(C,D)).map(qo)},Yo=(O,C)=>{const D=O.dom;if(D.nodeType!==Je)return!1;{const N=D;if(N.matches!==void 0)return N.matches(C);if(N.msMatchesSelector!==void 0)return N.msMatchesSelector(C);if(N.webkitMatchesSelector!==void 0)return N.webkitMatchesSelector(C);if(N.mozMatchesSelector!==void 0)return N.mozMatchesSelector(C);throw new Error("Browser lacks native selectors")}},Ni=O=>O.nodeType!==Je&&O.nodeType!==Qi&&O.nodeType!==ze||O.childElementCount===0,la=(O,C)=>{const D=C===void 0?document:C.dom;return Ni(D)?[]:wt(D.querySelectorAll(O),at.fromDom)},ma=(O,C)=>{const D=C===void 0?document:C.dom;return Ni(D)?ue.none():ue.from(D.querySelector(O)).map(at.fromDom)},gr=(O,C)=>O.dom===C.dom,Fc=(O,C)=>{const D=O.dom,N=C.dom;return D===N?!1:D.contains(N)},Cc=Yo,tl=O=>at.fromDom(O.dom.ownerDocument),ga=O=>fs(O)?O:tl(O),tr=O=>at.fromDom(ga(O).dom.documentElement),Ar=O=>at.fromDom(ga(O).dom.defaultView),Ki=O=>ue.from(O.dom.parentNode).map(at.fromDom),gl=O=>ue.from(O.dom.parentElement).map(at.fromDom),kc=(O,C)=>{const D=$(C)?C:Be;let N=O.dom;const X=[];for(;N.parentNode!==null&&N.parentNode!==void 0;){const se=N.parentNode,pe=at.fromDom(se);if(X.push(pe),D(pe)===!0)break;N=se}return X},nu=O=>ue.from(O.dom.previousSibling).map(at.fromDom),ku=O=>ue.from(O.dom.nextSibling).map(at.fromDom),yr=O=>wt(O.dom.childNodes,at.fromDom),nl=(O,C)=>{const D=O.dom.childNodes;return ue.from(D[C]).map(at.fromDom)},xu=O=>nl(O,0),ou=(O,C)=>{Ki(O).each(N=>{N.dom.insertBefore(C.dom,O.dom)})},Yl=(O,C)=>{ku(O).fold(()=>{Ki(O).each(X=>{Dr(X,C)})},N=>{ou(N,C)})},Aa=(O,C)=>{xu(O).fold(()=>{Dr(O,C)},N=>{O.dom.insertBefore(C.dom,N.dom)})},Dr=(O,C)=>{O.dom.appendChild(C.dom)},Qm=(O,C,D)=>{nl(O,D).fold(()=>{Dr(O,C)},N=>{ou(N,C)})},kf=(O,C)=>{ou(O,C),Dr(C,O)},xr=(O,C)=>{Ie(C,(D,N)=>{const X=N===0?O:C[N-1];Yl(X,D)})},Qa=(O,C)=>{Ie(C,D=>{Dr(O,D)})},ca=O=>{O.dom.textContent="",Ie(yr(O),C=>{Ji(C)})},Ji=O=>{const C=O.dom;C.parentNode!==null&&C.parentNode.removeChild(C)},Tu=O=>{const C=yr(O);C.length>0&&xr(O,C),Ji(O)},Qc=(O,C)=>at.fromDom(O.dom.cloneNode(C)),Za=O=>Qc(O,!1),Zc=O=>Qc(O,!0),xc=(O,C)=>{const D=at.fromTag(C),N=It(O);return Zi(D,N),D},Cd=(O,C)=>{const D=xc(O,C),N=yr(Zc(O));return Qa(D,N),D},Uf=(O,C)=>{const D=xc(O,C);Yl(O,D);const N=yr(O);return Qa(D,N),Ji(O),D},Eu=["tfoot","thead","tbody","colgroup"],Xl=O=>ut(Eu,O),Hc=(O,C)=>({rows:O,columns:C}),xf=(O,C)=>({row:O,column:C}),su=(O,C,D)=>({element:O,rowspan:C,colspan:D}),kd=(O,C,D,N)=>({element:O,rowspan:C,colspan:D,isNew:N}),Ee=(O,C,D,N,X,se)=>({element:O,rowspan:C,colspan:D,row:N,column:X,isLocked:se}),nt=(O,C,D)=>({element:O,cells:C,section:D}),pt=(O,C,D,N)=>({element:O,cells:C,section:D,isNew:N}),Nt=(O,C,D)=>({element:O,isNew:C,isLocked:D}),On=(O,C,D,N)=>({element:O,cells:C,section:D,isNew:N}),Mo=(O,C,D,N)=>({startRow:O,startCol:C,finishRow:D,finishCol:N}),$r=(O,C,D)=>({element:O,colspan:C,column:D}),ys=(O,C)=>({element:O,columns:C}),ls=O=>kr(O)&&R(O.dom.host),Ai=$(Element.prototype.attachShadow)&&$(Node.prototype.getRootNode),js=L(Ai),Hi=Ai?O=>at.fromDom(O.dom.getRootNode()):ga,Au=O=>{const C=Hi(O);return ls(C)?ue.some(C):ue.none()},xd=O=>at.fromDom(O.dom.host),qn=O=>{if(js()&&R(O.target)){const C=at.fromDom(O.target);if(ns(C)&&Zm(C)&&O.composed&&O.composedPath){const D=O.composedPath();if(D)return $e(D)}}return ue.from(O.target)},Zm=O=>R(O.dom.shadowRoot),zi=O=>{const C=xo(O)?O.dom.parentNode:O.dom;if(C==null||C.ownerDocument===null)return!1;const D=C.ownerDocument;return Au(at.fromDom(C)).fold(()=>D.body.contains(C),K(zi,xd))},me=()=>Re(at.fromDom(document)),Re=O=>{const C=O.dom.body;if(C==null)throw new Error("Body is not available yet");return at.fromDom(C)},Ue=(O,C,D)=>At(kc(O,D),C),Bt=(O,C)=>At(yr(O),C),Bn=(O,C)=>{let D=[];return Ie(yr(O),N=>{C(N)&&(D=D.concat([N])),D=D.concat(Bn(N,C))}),D},Jo=(O,C,D)=>Ue(O,N=>Yo(N,C),D),ro=(O,C)=>Bt(O,D=>Yo(D,C)),Oi=(O,C)=>la(C,O);var hn=(O,C,D,N,X)=>O(D,N)?ue.some(D):$(X)&&X(D)?ue.none():C(D,N,X);const qr=(O,C,D)=>{let N=O.dom;const X=$(D)?D:Be;for(;N.parentNode;){N=N.parentNode;const se=at.fromDom(N);if(C(se))return ue.some(se);if(X(se))break}return ue.none()},Ll=(O,C,D)=>hn((X,se)=>se(X),qr,O,C,D),ea=(O,C)=>{const D=X=>C(at.fromDom(X));return he(O.dom.childNodes,D).map(at.fromDom)},ri=(O,C)=>{const D=N=>{for(let X=0;X<N.childNodes.length;X++){const se=at.fromDom(N.childNodes[X]);if(C(se))return ue.some(se);const pe=D(N.childNodes[X]);if(pe.isSome())return pe}return ue.none()};return D(O.dom)},Tf=(O,C,D)=>qr(O,N=>Yo(N,C),D),ks=(O,C)=>ea(O,D=>Yo(D,C)),ru=(O,C)=>ma(C,O),Di=(O,C,D)=>hn((X,se)=>Yo(X,se),Tf,O,C,D),uc=(O,C,D=ne)=>O.exists(N=>D(N,C)),Ii=O=>{const C=[],D=N=>{C.push(N)};for(let N=0;N<O.length;N++)O[N].each(D);return C},Yf=(O,C)=>O!=null?C(O):ue.none(),pa=(O,C)=>O?ue.some(C):ue.none(),Xf=(O,C,D)=>C===""||O.length>=C.length&&O.substr(D,D+C.length)===C,pr=(O,C,D=0,N)=>{const X=O.indexOf(C,D);return X!==-1?k(N)?!0:X+C.length<=N:!1},qu=(O,C)=>Xf(O,C,0),Gu=(O,C)=>Xf(O,C,O.length-C.length),jf=(O=>C=>C.replace(O,""))(/^\s+|\s+$/g),Jd=O=>O.length>0,ei=O=>{const C=parseFloat(O);return isNaN(C)?ue.none():ue.some(C)},ta=O=>O.style!==void 0&&$(O.style.getPropertyValue),Ha=(O,C,D)=>{if(!f(D))throw console.error("Invalid call to CSS.set. Property ",C,":: Value ",D,":: Element ",O),new Error("CSS value must be a string: "+D);ta(O)&&O.style.setProperty(C,D)},Kb=(O,C)=>{ta(O)&&O.style.removeProperty(C)},Pi=(O,C,D)=>{const N=O.dom;Ha(N,C,D)},kl=(O,C)=>{const D=O.dom;Hn(C,(N,X)=>{Ha(D,X,N)})},ol=(O,C)=>{const D=O.dom,X=window.getComputedStyle(D).getPropertyValue(C);return X===""&&!zi(O)?Qg(D,C):X},Qg=(O,C)=>ta(O)?O.style.getPropertyValue(C):"",qf=(O,C)=>{const D=O.dom,N=Qg(D,C);return ue.from(N).filter(X=>X.length>0)},Ec=(O,C)=>{const D=O.dom;Kb(D,C),uc(qe(O,"style").map(jf),"")&&je(O,"style")},Ef=(O,C)=>{const D=O.dom,N=C.dom;ta(D)&&ta(N)&&(N.style.cssText=D.style.cssText)},Pr=(O,C,D=0)=>qe(O,C).map(N=>parseInt(N,10)).getOr(D),Ku=(O,C)=>Pr(O,C,1),Fl=O=>Lr("col")(O)?Pr(O,"span",1)>1:Ku(O,"colspan")>1,za=O=>Ku(O,"rowspan")>1,qi=(O,C)=>parseInt(ol(O,C),10),Vi=L(10),fc=L(10),Gf=(O,C)=>eh(O,C,ve),eh=(O,C,D)=>so(yr(O),N=>Yo(N,C)?D(N)?[N]:[]:eh(N,C,D)),Zg=(O,C,D=Be)=>{if(D(C))return ue.none();if(ut(O,Vt(C)))return ue.some(C);const N=X=>Yo(X,"table")||D(X);return Tf(C,O.join(","),N)},Hm=(O,C)=>Zg(["td","th"],O,C),Ql=O=>Gf(O,"th,td"),zm=O=>Yo(O,"colgroup")?ro(O,"col"):so(jh(O),C=>ro(C,"col")),sl=(O,C)=>Di(O,"table",C),Af=O=>Gf(O,"tr"),jh=O=>sl(O).fold(L([]),C=>ro(C,"colgroup")),Ju=(O,C)=>wt(O,D=>{if(Vt(D)==="colgroup"){const N=wt(zm(D),X=>{const se=Pr(X,"span",1);return su(X,1,se)});return nt(D,N,"colgroup")}else{const N=wt(Ql(D),X=>{const se=Pr(X,"rowspan",1),pe=Pr(X,"colspan",1);return su(X,se,pe)});return nt(D,N,C(D))}}),qh=O=>Ki(O).map(C=>{const D=Vt(C);return Xl(D)?D:"tbody"}).getOr("tbody"),zc=O=>{const C=Af(O),N=[...jh(O),...C];return Ju(N,qh)},Gh=(O,C)=>Ju(O,()=>C),Df=O=>{let C=!1,D;return(...N)=>(C||(C=!0,D=O.apply(null,N)),D)},zp=(O,C,D,N)=>{const X=O.isiOS()&&/ipad/i.test(D)===!0,se=O.isiOS()&&!X,pe=O.isiOS()||O.isAndroid(),ke=pe||N("(pointer:coarse)"),Fe=X||!se&&pe&&N("(min-device-width:768px)"),st=se||pe&&!Fe,Ct=C.isSafari()&&O.isiOS()&&/safari/i.test(D)===!1,fn=!st&&!Fe&&!Ct;return{isiPad:L(X),isiPhone:L(se),isTablet:L(Fe),isPhone:L(st),isTouch:L(ke),isAndroid:O.isAndroid,isiOS:O.isiOS,isWebView:L(Ct),isDesktop:L(fn)}},Vm=(O,C)=>{for(let D=0;D<O.length;D++){const N=O[D];if(N.test(C))return N}},Kf=(O,C)=>{const D=Vm(O,C);if(!D)return{major:0,minor:0};const N=X=>Number(C.replace(D,"$"+X));return Ge(N(1),N(2))},jl=(O,C)=>{const D=String(C).toLowerCase();return O.length===0?Hg():Kf(O,D)},Hg=()=>Ge(0,0),Ge=(O,C)=>({major:O,minor:C}),th={nu:Ge,detect:jl,unknown:Hg},Du=(O,C)=>gn(C.brands,D=>{const N=D.brand.toLowerCase();return he(O,X=>{var se;return N===((se=X.brand)===null||se===void 0?void 0:se.toLowerCase())}).map(X=>({current:X.name,version:th.nu(parseInt(D.version,10),0)}))}),zg=(O,C)=>{const D=String(C).toLowerCase();return he(O,N=>N.search(D))},U1=(O,C)=>zg(O,C).map(D=>{const N=th.detect(D.versionRegexes,C);return{current:D.name,version:N}}),Kh=(O,C)=>zg(O,C).map(D=>{const N=th.detect(D.versionRegexes,C);return{current:D.name,version:N}}),bt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,cn=O=>C=>pr(C,O),an=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:O=>pr(O,"edge/")&&pr(O,"chrome")&&pr(O,"safari")&&pr(O,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,bt],search:O=>pr(O,"chrome")&&!pr(O,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:O=>pr(O,"msie")||pr(O,"trident")},{name:"Opera",versionRegexes:[bt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:cn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:cn("firefox")},{name:"Safari",versionRegexes:[bt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:O=>(pr(O,"safari")||pr(O,"mobile/"))&&pr(O,"applewebkit")}],Eo=[{name:"Windows",search:cn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:O=>pr(O,"iphone")||pr(O,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:cn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:cn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:cn("linux"),versionRegexes:[]},{name:"Solaris",search:cn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:cn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:cn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],nr={browsers:L(an),oses:L(Eo)},Yr="Edge",fi="Chromium",yi="IE",nh="Opera",Jb="Firefox",Sa="Safari",Td=()=>Vg({current:void 0,version:th.unknown()}),Vg=O=>{const C=O.current,D=O.version,N=X=>()=>C===X;return{current:C,version:D,isEdge:N(Yr),isChromium:N(fi),isIE:N(yi),isOpera:N(nh),isFirefox:N(Jb),isSafari:N(Sa)}},rl={unknown:Td,nu:Vg,edge:L(Yr),chromium:L(fi),ie:L(yi),opera:L(nh),firefox:L(Jb),safari:L(Sa)},Da="Windows",ef="iOS",ii="Android",Pu="Linux",dc="macOS",Jh="Solaris",Y1="FreeBSD",oh="ChromeOS",Wg=()=>sh({current:void 0,version:th.unknown()}),sh=O=>{const C=O.current,D=O.version,N=X=>()=>C===X;return{current:C,version:D,isWindows:N(Da),isiOS:N(ef),isAndroid:N(ii),isMacOS:N(dc),isLinux:N(Pu),isSolaris:N(Jh),isFreeBSD:N(Y1),isChromeOS:N(oh)}},ql={unknown:Wg,nu:sh,windows:L(Da),ios:L(ef),android:L(ii),linux:L(Pu),macos:L(dc),solaris:L(Jh),freebsd:L(Y1),chromeos:L(oh)},X1={detect:(O,C,D)=>{const N=nr.browsers(),X=nr.oses(),se=C.bind(Fe=>Du(N,Fe)).orThunk(()=>U1(N,O)).fold(rl.unknown,rl.nu),pe=Kh(X,O).fold(ql.unknown,ql.nu),ke=zp(pe,se,O,D);return{browser:se,os:pe,deviceType:ke}}},Wm=O=>window.matchMedia(O).matches;let Ug=Df(()=>X1.detect(navigator.userAgent,ue.from(navigator.userAgentData),Wm));const tm=()=>Ug(),rh=(O,C)=>{const D=(ke,Fe)=>{if(!Q(Fe)&&!Fe.match(/^[0-9]+$/))throw new Error(O+".set accepts only positive integer values. Value was "+Fe);const st=ke.dom;ta(st)&&(st.style[O]=Fe+"px")},N=ke=>{const Fe=C(ke);if(Fe<=0||Fe===null){const st=ol(ke,O);return parseFloat(st)||0}return Fe},X=N,se=(ke,Fe)=>Xe(Fe,(st,Ct)=>{const fn=ol(ke,Ct),Xn=fn===void 0?0:parseInt(fn,10);return isNaN(Xn)?st:st+Xn},0);return{set:D,get:N,getOuter:X,aggregate:se,max:(ke,Fe,st)=>{const Ct=se(ke,st);return Fe>Ct?Fe-Ct:0}}},Ed=(O,C)=>ei(O).getOr(C),ai=(O,C,D)=>Ed(ol(O,C),D),di=(O,C,D,N)=>{const X=ai(O,`padding-${D}`,0),se=ai(O,`padding-${N}`,0),pe=ai(O,`border-${D}-width`,0),ke=ai(O,`border-${N}-width`,0);return C-X-se-pe-ke},Zl=(O,C)=>{const D=O.dom,N=D.getBoundingClientRect().width||D.offsetWidth;return C==="border-box"?N:di(O,N,"left","right")},Vp=O=>ai(O,"height",O.dom.offsetHeight),ee=O=>ai(O,"width",O.dom.offsetWidth),ce=O=>Zl(O,"content-box"),Se=rh("width",O=>O.dom.offsetWidth),Ke=O=>Se.get(O),it=O=>Se.getOuter(O),Dn=ce,wn=ee,Go=(O,C,D)=>{const N=O.cells,X=N.slice(0,C),se=N.slice(C),pe=X.concat(D).concat(se);return Tr(O,pe)},os=(O,C,D)=>Go(O,C,[D]),ho=(O,C,D)=>{const N=O.cells;N[C]=D},Tr=(O,C)=>On(O.element,C,O.section,O.isNew),Gl=(O,C)=>{const D=O.cells,N=wt(D,C);return On(O.element,N,O.section,O.isNew)},ua=(O,C)=>O.cells[C],Bi=(O,C)=>ua(O,C).element,Mu=O=>O.cells.length,Pa=O=>{const C=rn(O,D=>D.section==="colgroup");return{rows:C.fail,cols:C.pass}},nm=(O,C,D)=>{const N=wt(O.cells,D);return On(C(O.element),N,O.section,!0)},Um="data-snooker-locked-cols",Wi=O=>qe(O,Um).bind(C=>ue.from(C.match(/\d+/g))).map(C=>xt(C,ve)),Ca=O=>{const C=Xe(Pa(O).rows,(N,X)=>(Ie(X.cells,(se,pe)=>{se.isLocked&&(N[pe]=!0)}),N),{}),D=er(C,(N,X)=>parseInt(X,10));return jt(D)},iu=(O,C)=>O+","+C,ih=(O,C,D)=>ue.from(O.access[iu(C,D)]),na=(O,C,D)=>{const N=e0(O,X=>D(C,X.element));return N.length>0?ue.some(N[0]):ue.none()},e0=(O,C)=>{const D=so(O.all,N=>N.cells);return At(D,C)},Dv=O=>{const C={};let D=0;return Ie(O.cells,N=>{const X=N.colspan;_t(X,se=>{const pe=D+se;C[pe]=$r(N.element,X,pe)}),D+=X}),C},ti=O=>{const C={},D=[],X=$e(O).map(Vn=>Vn.element).bind(sl).bind(Wi).getOr({});let se=0,pe=0,ke=0;const{pass:Fe,fail:st}=rn(O,Vn=>Vn.section==="colgroup");Ie(st,Vn=>{const sn=[];Ie(Vn.cells,Un=>{let en=0;for(;C[iu(ke,en)]!==void 0;)en++;const mo=$s(X,en.toString()),cs=Ee(Un.element,Un.rowspan,Un.colspan,ke,en,mo);for(let Ds=0;Ds<Un.colspan;Ds++)for(let da=0;da<Un.rowspan;da++){const Rl=ke+da,wl=en+Ds,zu=iu(Rl,wl);C[zu]=cs,pe=Math.max(pe,wl+1)}sn.push(cs)}),se++,D.push(nt(Vn.element,sn,Vn.section)),ke++});const{columns:Ct,colgroups:fn}=Gt(Fe).map(Vn=>{const sn=Dv(Vn);return{colgroups:[ys(Vn.element,Xs(sn))],columns:sn}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Hc(se,pe),access:C,all:D,columns:Ct,colgroups:fn}},Te={fromTable:O=>{const C=zc(O);return ti(C)},generate:ti,getAt:ih,findItem:na,filterItems:e0,justCells:O=>so(O.all,C=>C.cells),justColumns:O=>Xs(O.columns),hasColumns:O=>Dt(O.columns).length>0,getColumnAt:(O,C)=>ue.from(O.columns[C])},Pf=(O,C=ve)=>{const D=O.grid,N=_t(D.columns,te),X=_t(D.rows,te);return wt(N,se=>Yg(()=>so(X,st=>Te.getAt(O,st,se).filter(Ct=>Ct.column===se).toArray()),st=>st.colspan===1&&C(st.element),()=>Te.getAt(O,0,se)))},Yg=(O,C,D)=>{const N=O();return he(N,C).orThunk(()=>ue.from(N[0]).orThunk(D)).map(pe=>pe.element)},Ru=O=>{const C=O.grid,D=_t(C.rows,te),N=_t(C.columns,te);return wt(D,X=>Yg(()=>so(N,Fe=>Te.getAt(O,X,Fe).filter(st=>st.row===X).fold(L([]),st=>[st])),Fe=>Fe.rowspan===1,()=>Te.getAt(O,X,0)))},hi=(O,C)=>{if(C<0||C>=O.length-1)return ue.none();const D=O[C].fold(()=>{const X=as(O.slice(0,C));return gn(X,(se,pe)=>se.map(ke=>({value:ke,delta:pe+1})))},X=>ue.some({value:X,delta:0})),N=O[C+1].fold(()=>{const X=O.slice(C+1);return gn(X,(se,pe)=>se.map(ke=>({value:ke,delta:pe+1})))},X=>ue.some({value:X,delta:1}));return D.bind(X=>N.map(se=>{const pe=se.delta+X.delta;return Math.abs(se.value-X.value)/pe}))},Pv=(O,C)=>D=>j1(D)==="rtl"?C:O,j1=O=>ol(O,"direction")==="rtl"?"rtl":"ltr",t0=rh("height",O=>{const C=O.dom;return zi(O)?C.getBoundingClientRect().height:C.offsetHeight}),ed=O=>t0.get(O),Ym=O=>t0.getOuter(O),Xg=Vp,Mv=(O,C)=>({left:O,top:C,translate:(N,X)=>Mv(O+N,C+X)}),Mf=Mv,xy=O=>{const C=O.getBoundingClientRect();return Mf(C.left,C.top)},$u=(O,C)=>O!==void 0?O:C!==void 0?C:0,tf=O=>{const C=O.dom.ownerDocument,D=C.body,N=C.defaultView,X=C.documentElement;if(D===O.dom)return Mf(D.offsetLeft,D.offsetTop);const se=$u(N==null?void 0:N.pageYOffset,X.scrollTop),pe=$u(N==null?void 0:N.pageXOffset,X.scrollLeft),ke=$u(X.clientTop,D.clientTop),Fe=$u(X.clientLeft,D.clientLeft);return n0(O).translate(pe-Fe,se-ke)},n0=O=>{const C=O.dom,N=C.ownerDocument.body;return N===C?Mf(N.offsetLeft,N.offsetTop):zi(O)?xy(C):Mf(0,0)},o0=(O,C)=>({row:O,y:C}),s0=(O,C)=>({col:O,x:C}),q1=O=>tf(O).left+it(O),td=O=>tf(O).left,r0=(O,C)=>s0(O,td(C)),i0=(O,C)=>s0(O,q1(C)),pl=O=>tf(O).top,Ty=(O,C)=>o0(O,pl(C)),wi=(O,C)=>o0(O,pl(C)+Ym(C)),lo=(O,C,D)=>{if(D.length===0)return[];const N=wt(D.slice(1),(se,pe)=>se.map(ke=>O(pe,ke))),X=D[D.length-1].map(se=>C(D.length-1,se));return N.concat([X])},Dd=O=>-O,Jn={delta:te,positions:O=>lo(Ty,wi,O),edge:pl},lh=Pv({delta:te,edge:td,positions:O=>lo(r0,i0,O)},{delta:Dd,edge:q1,positions:O=>lo(i0,r0,O)}),Vc={delta:(O,C)=>lh(C).delta(O,C),positions:(O,C)=>lh(C).positions(O,C),edge:O=>lh(O).edge(O)},jg={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:[""]},Pd=(()=>{const O="[0-9]+",D="[eE]"+("[+-]?"+O),N="\\.",X=ke=>`(?:${ke})?`,pe=`[+-]?(?:${["Infinity",O+N+X(O)+X(D),N+O+X(D),O+X(D)].join("|")})`;return new RegExp(`^(${pe})(.*)$`)})(),bl=(O,C)=>He(C,D=>He(jg[D],N=>O===N)),Nu=(O,C)=>ue.from(Pd.exec(O)).bind(N=>{const X=Number(N[1]),se=N[2];return bl(se,C)?ue.some({value:X,unit:se}):ue.none()}),Wp=/(\d+(\.\d+)?)%/,G1=/(\d+(\.\d+)?)px|em/,_n=Lr("col"),Xm=(O,C,D)=>{const N=gl(O).getOrThunk(()=>Re(tl(O)));return C(O)/D(N)*100},Md=(O,C)=>{Pi(O,"width",C+"px")},ch=(O,C)=>{Pi(O,"width",C+"%")},nf=(O,C)=>{Pi(O,"height",C+"px")},K1=O=>Xg(O)+"px",mi=(O,C,D,N)=>{const X=sl(O).map(se=>{const pe=D(se);return Math.floor(C/100*pe)}).getOr(C);return N(O,X),X},Ui=(O,C,D,N)=>{const X=parseFloat(O);return Gu(O,"%")&&Vt(C)!=="table"?mi(C,X,D,N):X},ba=O=>{const C=K1(O);return C?Ui(C,O,ed,nf):ed(O)},Es=(O,C,D)=>{const N=D(O),X=Ku(O,C);return N/X},Rd=(O,C)=>qf(O,C).orThunk(()=>qe(O,C).map(D=>D+"px")),xl=O=>Rd(O,"width"),of=O=>Rd(O,"height"),Va=O=>Xm(O,Ke,Dn),ka=O=>_n(O)?Ke(O):wn(O),Up=O=>Es(O,"rowspan",ba),nn=O=>xl(O).bind(D=>Nu(D,["fixed","relative","empty"])),Gr=(O,C,D)=>{Pi(O,"width",C+D)},a0=O=>Ke(O)+"px",xa=O=>Xm(O,Ke,Dn)+"%",Wa=O=>xl(O).exists(C=>Wp.test(C)),qg=O=>xl(O).exists(C=>G1.test(C)),Wc=O=>xl(O).isNone(),nd=L(Wp),od=Lr("col"),Yp=O=>xl(O).getOrThunk(()=>ka(O)+"px"),Hl=O=>of(O).getOrThunk(()=>Up(O)+"px"),Er=O=>wt(Te.justColumns(O),C=>ue.from(C.element)),Ua=O=>{const C=tm().browser,D=C.isChromium()||C.isFirefox();return od(O)?D:!0},uh=(O,C,D,N,X,se)=>O.filter(N).fold(()=>se(hi(D,C)),pe=>X(pe)),Jl=(O,C,D,N)=>{const X=Pf(O),se=Te.hasColumns(O)?Er(O):X,pe=[ue.some(Vc.edge(C))].concat(wt(Vc.positions(X,C),Fe=>Fe.map(st=>st.x))),ke=Y(Fl);return wt(se,(Fe,st)=>uh(Fe,st,pe,ke,Ct=>{if(Ua(Ct))return D(Ct);{const fn=Yf(X[st],te);return uh(fn,st,pe,ke,Xn=>N(ue.some(Ke(Xn))),N)}},N))},l0=O=>O.map(C=>C+"px").getOr(""),jm=(O,C)=>Jl(O,C,Yp,l0),J1=(O,C,D)=>Jl(O,C,Va,N=>N.fold(()=>D.minCellWidth(),X=>X/D.pixelWidth()*100)),Ya=(O,C,D)=>Jl(O,C,ka,N=>N.getOrThunk(D.minCellWidth)),hc=(O,C,D,N,X)=>{const se=Ru(O),pe=[ue.some(D.edge(C))].concat(wt(D.positions(se,C),ke=>ke.map(Fe=>Fe.y)));return wt(se,(ke,Fe)=>uh(ke,Fe,pe,Y(za),N,X))},Tt=(O,C,D)=>hc(O,C,D,Up,N=>N.getOrThunk(fc)),Dc=(O,C,D)=>hc(O,C,D,Hl,l0),au=(O,C)=>()=>zi(O)?C(O):parseFloat(qf(O,"width").getOr("0")),mc=O=>{const C=au(O,Ke),D=L(0);return{width:C,pixelWidth:C,getWidths:(X,se)=>Ya(X,O,se),getCellDelta:D,singleColumnWidth:L([0]),minCellWidth:D,setElementWidth:F,adjustTableWidth:F,isRelative:!0,label:"none"}},Iu=O=>{const C=au(O,Fe=>parseFloat(xa(Fe))),D=au(O,Ke);return{width:C,pixelWidth:D,getWidths:(Fe,st)=>J1(Fe,O,st),getCellDelta:Fe=>Fe/D()*100,singleColumnWidth:(Fe,st)=>[100-Fe],minCellWidth:()=>Vi()/D()*100,setElementWidth:ch,adjustTableWidth:Fe=>{const st=C(),Ct=Fe/100*st,fn=st+Ct;ch(O,fn)},isRelative:!0,label:"percent"}},Xa=O=>{const C=au(O,Ke);return{width:C,pixelWidth:C,getWidths:(pe,ke)=>Ya(pe,O,ke),getCellDelta:te,singleColumnWidth:(pe,ke)=>[Math.max(Vi(),pe+ke)-pe],minCellWidth:Vi,setElementWidth:Md,adjustTableWidth:pe=>{const ke=C()+pe;Md(O,ke)},isRelative:!1,label:"pixel"}},ja=(O,C)=>nd().exec(C)!==null?Iu(O):Xa(O),lu={getTableSize:O=>xl(O).fold(()=>mc(O),D=>ja(O,D)),pixelSize:Xa,percentageSize:Iu,noneSize:mc},c0=(O,C,D,N,X,se)=>({minRow:O,minCol:C,maxRow:D,maxCol:N,allCells:X,selectedCells:se}),Zo=(O,C)=>{const D=O.grid.columns;let X=O.grid.rows,se=D,pe=0,ke=0;const Fe=[],st=[];return Hn(O.access,Ct=>{if(Fe.push(Ct),C(Ct)){st.push(Ct);const fn=Ct.row,Xn=fn+Ct.rowspan-1,Vn=Ct.column,sn=Vn+Ct.colspan-1;fn<X?X=fn:Xn>pe&&(pe=Xn),Vn<se?se=Vn:sn>ke&&(ke=sn)}}),c0(X,se,pe,ke,Fe,st)},H=(O,C,D)=>{const N=O[D].element,X=at.fromTag("td");Dr(X,at.fromTag("br")),(C?Dr:Aa)(N,X)},q=(O,C,D,N)=>{const X=At(O,ke=>ke.section!=="colgroup"),se=C.grid.columns,pe=C.grid.rows;for(let ke=0;ke<pe;ke++){let Fe=!1;for(let st=0;st<se;st++)ke<D.minRow||ke>D.maxRow||st<D.minCol||st>D.maxCol||(Te.getAt(C,ke,st).filter(N).isNone()?H(X,Fe,ke):Fe=!0)}},Oe=(O,C,D,N)=>{Hn(D.columns,pe=>{(pe.column<C.minCol||pe.column>C.maxCol)&&Ji(pe.element)});const X=At(Gf(O,"tr"),pe=>pe.dom.childElementCount===0);Ie(X,Ji),(C.minCol===C.maxCol||C.minRow===C.maxRow)&&Ie(Gf(O,"th,td"),pe=>{je(pe,"rowspan"),je(pe,"colspan")}),je(O,Um),je(O,"data-snooker-col-series"),lu.getTableSize(O).adjustTableWidth(N)},Ae=(O,C,D,N)=>{if(N.minCol===0&&C.grid.columns===N.maxCol+1)return 0;const X=Ya(C,O,D),se=Xe(X,(st,Ct)=>st+Ct,0),Fe=Xe(X.slice(N.minCol,N.maxCol+1),(st,Ct)=>st+Ct,0)/se*D.pixelWidth()-D.pixelWidth();return D.getCellDelta(Fe)},lt=(O,C)=>{const D=Xn=>Yo(Xn.element,C),N=Zc(O),X=zc(N),se=lu.getTableSize(O),pe=Te.generate(X),ke=Zo(pe,D),Fe="th:not("+C+"),td:not("+C+")",st=eh(N,"th,td",Xn=>Yo(Xn,Fe));Ie(st,Ji),q(X,pe,ke,D);const Ct=Te.fromTable(O),fn=Ae(O,Ct,se,ke);return Oe(N,ke,pe,fn),N},Ft="\xA0",In=((O,C)=>{const D=se=>{if(!O(se))throw new Error("Can only get "+C+" value of a "+C+" node");return N(se).getOr("")},N=se=>O(se)?ue.from(se.dom.nodeValue):ue.none();return{get:D,getOption:N,set:(se,pe)=>{if(!O(se))throw new Error("Can only set raw "+C+" value of a "+C+" node");se.dom.nodeValue=pe}}})(xo,"text"),Wo=O=>In.get(O),es=O=>In.getOption(O),_i=(O,C)=>In.set(O,C),or=O=>Vt(O)==="img"?1:es(O).fold(()=>yr(O).length,C=>C.length),_r=O=>es(O).filter(C=>C.trim().length!==0||C.indexOf(Ft)>-1).isSome(),Uc=O=>un(O)&&vi(O,"contenteditable")==="false",cu=["img","br"],sf=O=>_r(O)||ut(cu,Vt(O))||Uc(O),$f=O=>ri(O,sf),fh=O=>dh(O,sf),dh=(O,C)=>{const D=N=>{const X=yr(N);for(let se=X.length-1;se>=0;se--){const pe=X[se];if(C(pe))return ue.some(pe);const ke=D(pe);if(ke.isSome())return ke}return ue.none()};return D(O)},fr={scope:["row","col"]},Gm=O=>()=>{const C=at.fromTag("td",O.dom);return Dr(C,at.fromTag("br",O.dom)),C},Km=O=>()=>at.fromTag("col",O.dom),oa=O=>()=>at.fromTag("colgroup",O.dom),uu=O=>()=>at.fromTag("tr",O.dom),Xp=(O,C,D)=>{const N=Cd(O,C);return Hn(D,(X,se)=>{X===null?je(N,se):Ur(N,se,X)}),N},Jm=O=>O,Ps=(O,C,D)=>$f(O).map(X=>{const se=D.join(","),pe=Jo(X,se,ke=>gr(ke,O));return Cn(pe,(ke,Fe)=>{const st=Za(Fe);return Dr(ke,st),st},C)}).getOr(C),Fr=(O,C)=>{Hn(fr,(D,N)=>qe(O,N).filter(X=>ut(D,X)).each(X=>Ur(C,N,X)))},Ma=(O,C,D)=>{const N=(pe,ke)=>{Ef(pe.element,ke),Ec(ke,"height"),pe.colspan!==1&&Ec(ke,"width")},X=pe=>{const ke=at.fromTag(Vt(pe.element),C.dom),Fe=D.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),st=Fe.length>0?Ps(pe.element,ke,Fe):ke;return Dr(st,at.fromTag("br")),N(pe,ke),Fr(pe.element,ke),O(pe.element,ke),ke};return{col:pe=>{const ke=at.fromTag(Vt(pe.element),C.dom);return N(pe,ke),O(pe.element,ke),ke},colgroup:oa(C),row:uu(C),cell:X,replace:Xp,colGap:Km(C),gap:Gm(C)}},gc=O=>({col:Km(O),colgroup:oa(O),row:uu(O),cell:Gm(O),replace:Jm,colGap:Km(O),gap:Gm(O)}),eb=(O,C)=>{const N=(C||document).createElement("div");return N.innerHTML=O,yr(at.fromDom(N))},Tl=O=>wt(O,at.fromDom),Gi=O=>C=>C.options.get(O),fu="100%",Nf=O=>{var C;const D=O.dom,N=(C=D.getParent(O.selection.getStart(),D.isBlock))!==null&&C!==void 0?C:O.getBody();return Dn(at.fromDom(N))+"px"},Jw=(O,C)=>ng(O)||!rf(O)?C:tg(O)?{...C,width:Nf(O)}:{...C,width:fu},om=(O,C)=>ng(O)||rf(O)?C:tg(O)?{...C,width:Nf(O)}:{...C,width:fu},Gg=O=>{const C=O.options.register;C("table_clone_elements",{processor:"string[]"}),C("table_use_colgroups",{processor:"boolean",default:!0}),C("table_header_type",{processor:D=>{const N=ut(["section","cells","sectionCells","auto"],D);return N?{value:D,valid:N}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),C("table_sizing_mode",{processor:"string",default:"auto"}),C("table_default_attributes",{processor:"object",default:{border:"1"}}),C("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),C("table_column_resizing",{processor:D=>{const N=ut(["preservetable","resizetable"],D);return N?{value:D,valid:N}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),C("table_resize_bars",{processor:"boolean",default:!0}),C("table_style_by_css",{processor:"boolean",default:!0}),C("table_merge_content_on_paste",{processor:"boolean",default:!0})},sm=O=>ue.from(O.options.get("table_clone_elements")),eg=O=>{const C=O.options.get("object_resizing");return ut(C.split(","),"table")},Kg=Gi("table_header_type"),u0=Gi("table_column_resizing"),rm=O=>u0(O)==="preservetable",Ra=O=>u0(O)==="resizetable",hh=Gi("table_sizing_mode"),$d=O=>hh(O)==="relative",tg=O=>hh(O)==="fixed",ng=O=>hh(O)==="responsive",im=Gi("table_resize_bars"),rf=Gi("table_style_by_css"),f0=Gi("table_merge_content_on_paste"),tb=O=>{const C=O.options,D=C.get("table_default_attributes");return C.isSet("table_default_attributes")?D:om(O,D)},e_=O=>{const C=O.options,D=C.get("table_default_styles");return C.isSet("table_default_styles")?D:Jw(O,D)},$a=Gi("table_use_colgroups"),Jg=O=>Di(O,"[contenteditable]"),og=(O,C=!1)=>zi(O)?O.dom.isContentEditable:Jg(O).fold(L(C),D=>du(D)==="true"),du=O=>O.dom.contentEditable,If=O=>at.fromDom(O.getBody()),sg=O=>C=>gr(C,If(O)),mh=O=>{je(O,"data-mce-style");const C=D=>je(D,"data-mce-style");Ie(Ql(O),C),Ie(zm(O),C),Ie(Af(O),C)},Bu=O=>at.fromDom(O.selection.getStart()),Nd=O=>O.getBoundingClientRect().width,rg=O=>O.getBoundingClientRect().height,d0=(O,C)=>{const D=O.dom.getStyle(C,"width")||O.dom.getAttrib(C,"width");return ue.from(D).filter(Jd)},Rv=O=>/^(\d+(\.\d+)?)%$/.test(O),$v=O=>/^(\d+(\.\d+)?)px$/.test(O),gh=O=>Ll(O,Lr("table")).exists(og),ep=(O,C)=>{const D=C.column,N=C.column+C.colspan-1,X=C.row,se=C.row+C.rowspan-1;return D<=O.finishCol&&N>=O.startCol&&X<=O.finishRow&&se>=O.startRow},Nv=(O,C)=>C.column>=O.startCol&&C.column+C.colspan-1<=O.finishCol&&C.row>=O.startRow&&C.row+C.rowspan-1<=O.finishRow,ig=(O,C)=>{let D=!0;const N=oe(Nv,C);for(let X=C.startRow;X<=C.finishRow;X++)for(let se=C.startCol;se<=C.finishCol;se++)D=D&&Te.getAt(O,X,se).exists(N);return D?ue.some(C):ue.none()},Iv=(O,C)=>Mo(Math.min(O.row,C.row),Math.min(O.column,C.column),Math.max(O.row+O.rowspan-1,C.row+C.rowspan-1),Math.max(O.column+O.colspan-1,C.column+C.colspan-1)),sr=(O,C,D)=>{const N=Te.findItem(O,C,gr),X=Te.findItem(O,D,gr);return N.bind(se=>X.map(pe=>Iv(se,pe)))},Ao=(O,C,D)=>sr(O,C,D).bind(N=>ig(O,N)),ph=(O,C,D,N)=>Te.findItem(O,C,gr).bind(X=>{const se=D>0?X.row+X.rowspan-1:X.row,pe=N>0?X.column+X.colspan-1:X.column;return Te.getAt(O,se+D,pe+N).map(Fe=>Fe.element)}),nb=(O,C,D)=>sr(O,C,D).map(N=>{const X=Te.filterItems(O,oe(ep,N));return wt(X,se=>se.element)}),tp=(O,C)=>{const D=(N,X)=>Fc(X,N);return Te.findItem(O,C,D).map(N=>N.element)},WC=(O,C,D)=>sl(O).bind(N=>{const X=ob(N);return ph(X,O,C,D)}),Bv=(O,C,D)=>{const N=ob(O);return nb(N,C,D)},li=(O,C,D,N,X)=>{const se=ob(O),pe=gr(O,D)?ue.some(C):tp(se,C),ke=gr(O,X)?ue.some(N):tp(se,N);return pe.bind(Fe=>ke.bind(st=>nb(se,Fe,st)))},Lv=(O,C,D)=>{const N=ob(O);return Ao(N,C,D)},ob=Te.fromTable;var Ey=["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"],on=()=>{const O=st=>at.fromDom(st.dom.cloneNode(!1)),C=st=>ga(st).dom,D=st=>ns(st)?Vt(st)==="body"?!0:ut(Ey,Vt(st)):!1,N=st=>ns(st)?ut(["br","img","hr","input"],Vt(st)):!1,X=st=>ns(st)&&vi(st,"contenteditable")==="false",se=(st,Ct)=>st.dom.compareDocumentPosition(Ct.dom),pe=(st,Ct)=>{const fn=It(st);Zi(Ct,fn)},ke=st=>{const Ct=Vt(st);return ut(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Ct)},Fe=st=>ns(st)?qe(st,"lang"):ue.none();return{up:L({selector:Tf,closest:Di,predicate:qr,all:kc}),down:L({selector:Oi,predicate:Bn}),styles:L({get:ol,getRaw:qf,set:Pi,remove:Ec}),attrs:L({get:vi,set:Ur,remove:je,copyTo:pe}),insert:L({before:ou,after:Yl,afterAll:xr,append:Dr,appendAll:Qa,prepend:Aa,wrap:kf}),remove:L({unwrap:Tu,remove:Ji}),create:L({nu:at.fromTag,clone:O,text:at.fromText}),query:L({comparePosition:se,prevSibling:nu,nextSibling:ku}),property:L({children:yr,name:Vt,parent:Ki,document:C,isText:xo,isComment:Oo,isElement:ns,isSpecial:ke,getLanguage:Fe,getText:Wo,setText:_i,isBoundary:D,isEmptyTag:N,isNonEditable:X}),eq:gr,is:Cc}};const Id=(O,C,D,N)=>{const X=D[0],se=D.slice(1);return N(O,C,X,se)},t_=(O,C,D)=>D.length>0?Id(O,C,D,h0):ue.none(),h0=(O,C,D,N)=>{const X=C(O,D);return Cn(N,(se,pe)=>{const ke=C(O,pe);return UC(O,se,ke)},X)},UC=(O,C,D)=>C.bind(N=>D.filter(oe(O.eq,N))),ag=(O,C)=>oe(O.eq,C),Ay=(O,C,D,N=Be)=>{const X=[C].concat(O.up().all(C)),se=[D].concat(O.up().all(D)),pe=Ct=>Qo(Ct,N).fold(()=>Ct,Xn=>Ct.slice(0,Xn+1)),ke=pe(X),Fe=pe(se),st=he(ke,Ct=>He(Fe,ag(O,Ct)));return{firstpath:ke,secondpath:Fe,shared:st}},am=t_,Bd=Ay,lg=on(),Si=(O,C)=>am(lg,(D,N)=>O(N),C),Ld=(O,C,D)=>Bd(lg,O,C,D),Fd=O=>Tf(O,"table"),hu=(O,C,D)=>{const N=X=>se=>D!==void 0&&D(se)||gr(se,X);return gr(O,C)?ue.some({boxes:ue.some([O]),start:O,finish:C}):Fd(O).bind(X=>Fd(C).bind(se=>{if(gr(X,se))return ue.some({boxes:Bv(X,O,C),start:O,finish:C});if(Fc(X,se)){const pe=Jo(C,"td,th",N(X)),ke=pe.length>0?pe[pe.length-1]:C;return ue.some({boxes:li(X,O,X,C,se),start:O,finish:ke})}else if(Fc(se,X)){const pe=Jo(O,"td,th",N(se)),ke=pe.length>0?pe[pe.length-1]:O;return ue.some({boxes:li(se,O,X,C,se),start:O,finish:ke})}else return Ld(O,C).shared.bind(pe=>Di(pe,"table",D).bind(ke=>{const Fe=Jo(C,"td,th",N(ke)),st=Fe.length>0?Fe[Fe.length-1]:C,Ct=Jo(O,"td,th",N(ke)),fn=Ct.length>0?Ct[Ct.length-1]:O;return ue.some({boxes:li(ke,O,X,C,se),start:fn,finish:st})}))}))},Qs=(O,C)=>{const D=Oi(O,C);return D.length>0?ue.some(D):ue.none()},jp=(O,C)=>he(O,D=>Yo(D,C)),bh=(O,C,D)=>ru(O,C).bind(N=>ru(O,D).bind(X=>Si(Fd,[N,X]).map(se=>({first:N,last:X,table:se})))),np=(O,C)=>Tf(O,"table").bind(D=>ru(D,C).bind(N=>hu(N,O).bind(X=>X.boxes.map(se=>({boxes:se,start:X.start,finish:X.finish}))))),YC=(O,C,D,N,X)=>jp(O,X).bind(se=>WC(se,C,D).bind(pe=>np(pe,N))),m0=(O,C)=>Qs(O,C),Fv=(O,C,D)=>bh(O,C,D).bind(N=>{const X=Fe=>gr(O,Fe),se="thead,tfoot,tbody,table",pe=Tf(N.first,se,X),ke=Tf(N.last,se,X);return pe.bind(Fe=>ke.bind(st=>gr(Fe,st)?Lv(N.table,N.first,N.last):ue.none()))}),El=te,TE=O=>{const C=(N,X)=>qe(N,X).exists(se=>parseInt(se,10)>1),D=N=>C(N,"rowspan")||C(N,"colspan");return O.length>0&&Uo(O,D)?ue.some(O):ue.none()},op=(O,C,D)=>C.length<=1?ue.none():Fv(O,D.firstSelectedSelector,D.lastSelectedSelector).map(N=>({bounds:N,cells:C})),Al="data-mce-selected",Dy="td["+Al+"],th["+Al+"]",io="["+Al+"]",Py="data-mce-first-selected",XC="td["+Py+"],th["+Py+"]",My="data-mce-last-selected",lm="td["+My+"],th["+My+"]",af=io,vh={selected:Al,selectedSelector:Dy,firstSelected:Py,firstSelectedSelector:XC,lastSelected:My,lastSelectedSelector:lm},sp=(O,C,D)=>({element:D,mergable:op(C,O,vh),unmergable:TE(O),selection:El(O)}),Oh=(O,C,D)=>({element:O,clipboard:C,generators:D}),g0=(O,C,D,N)=>({selection:El(O),clipboard:D,generators:N}),Bf=O=>sl(O).bind(C=>m0(C,vh.firstSelectedSelector)).fold(L(O),C=>C[0]),rp=O=>(C,D)=>{const N=Vt(C),X=N==="col"||N==="colgroup"?Bf(C):C;return Di(X,O,D)},Ry=rp("th,td,caption"),qp=rp("th,td"),sd=O=>Tl(O.model.table.getSelectedCells()),$y=O=>At(sd(O),C=>Yo(C,vh.selectedSelector)),yh=O=>sl(O[0]).map(C=>{const D=lt(C,af);return mh(D),[D]}),Qv=(O,C)=>wt(C,D=>O.selection.serializer.serialize(D.dom,{})).join(""),n_=O=>wt(O,C=>C.dom.innerText).join(""),Ny=(O,C)=>{O.on("BeforeGetContent",D=>{const N=X=>{D.preventDefault(),yh(X).each(se=>{D.content=D.format==="text"?n_(se):Qv(O,se)})};if(D.selection===!0){const X=$y(O);X.length>=1&&N(X)}}),O.on("BeforeSetContent",D=>{if(D.selection===!0&&D.paste===!0){const N=sd(O);$e(N).each(X=>{sl(X).each(se=>{const pe=At(eb(D.content),Fe=>Vt(Fe)!=="meta"),ke=Lr("table");if(f0(O)&&pe.length===1&&ke(pe[0])){D.preventDefault();const Fe=at.fromDom(O.getDoc()),st=gc(Fe),Ct=Oh(X,pe[0],st);C.pasteCells(se,Ct).each(()=>{O.focus()})}})})}})},ip=(O,C)=>({element:O,offset:C}),Lf=(O,C,D)=>O.property().isText(C)&&O.property().getText(C).trim().length===0||O.property().isComment(C)?D(C).bind(N=>Lf(O,N,D).orThunk(()=>ue.some(N))):ue.none(),mu=(O,C)=>O.property().isText(C)?O.property().getText(C).length:O.property().children(C).length,ap=(O,C)=>{const D=Lf(O,C,O.query().prevSibling).getOr(C);if(O.property().isText(D))return ip(D,mu(O,D));const N=O.property().children(D);return N.length>0?ap(O,N[N.length-1]):ip(D,mu(O,D))},Iy=ap,o_=on(),p0=O=>Iy(o_,O),Yc=(O,C)=>{Fl(O)||nn(O).each(N=>{const X=N.value/2;Gr(O,X,N.unit),Gr(C,X,N.unit)})},b0=O=>wt(O,L(0)),lf=(O,C,D,N,X)=>X(O.slice(0,C)).concat(N).concat(X(O.slice(D))),lp=O=>(C,D,N,X)=>{if(O(N)){const se=Math.max(X,C[D]-Math.abs(N)),pe=Math.abs(se-C[D]);return N>=0?pe:-pe}else return N},cm=lp(O=>O<0),Zv=lp(ve),s_=()=>{const O=(ke,Fe,st,Ct,fn)=>{const Xn=cm(ke,Fe,Ct,fn);return lf(ke,Fe,st+1,[Xn,0],b0)},C=(ke,Fe,st,Ct)=>{const fn=(100+st)/100,Xn=Math.max(Ct,(ke[Fe]+st)/fn);return wt(ke,(Vn,sn)=>(sn===Fe?Xn:Vn/fn)-Vn)},D=(ke,Fe,st,Ct,fn,Xn)=>Xn?C(ke,Fe,Ct,fn):O(ke,Fe,st,Ct,fn);return{resizeTable:(ke,Fe)=>ke(Fe),clampTableDelta:cm,calcLeftEdgeDeltas:D,calcMiddleDeltas:(ke,Fe,st,Ct,fn,Xn,Vn)=>D(ke,st,Ct,fn,Xn,Vn),calcRightEdgeDeltas:(ke,Fe,st,Ct,fn,Xn)=>{if(Xn)return C(ke,st,Ct,fn);{const Vn=cm(ke,st,Ct,fn);return b0(ke.slice(0,st)).concat([Vn])}},calcRedestributedWidths:(ke,Fe,st,Ct)=>{if(Ct){const Xn=(Fe+st)/Fe,Vn=wt(ke,sn=>sn/Xn);return{delta:Xn*100-100,newSizes:Vn}}else return{delta:st,newSizes:ke}}}},Gp=()=>{const O=(pe,ke,Fe,st,Ct)=>{const fn=st>=0?Fe:ke,Xn=Zv(pe,fn,st,Ct);return lf(pe,ke,Fe+1,[Xn,-Xn],b0)};return{resizeTable:(pe,ke,Fe)=>{Fe&&pe(ke)},clampTableDelta:(pe,ke,Fe,st,Ct)=>{if(Ct){if(Fe>=0)return Fe;{const fn=Xe(pe,(Xn,Vn)=>Xn+Vn-st,0);return Math.max(-fn,Fe)}}else return cm(pe,ke,Fe,st)},calcLeftEdgeDeltas:O,calcMiddleDeltas:(pe,ke,Fe,st,Ct,fn)=>O(pe,Fe,st,Ct,fn),calcRightEdgeDeltas:(pe,ke,Fe,st,Ct,fn)=>{if(fn)return b0(pe);{const Xn=st/pe.length;return wt(pe,L(Xn))}},calcRedestributedWidths:(pe,ke,Fe,st)=>({delta:0,newSizes:pe})}},By=O=>Te.fromTable(O).grid,cp=Lr("th"),v0=O=>Uo(O,C=>cp(C.element)),sb=(O,C)=>O&&C?"sectionCells":O?"section":"cells",Ly=O=>{const C=O.section==="thead",D=uc(Fy(O.cells),"th");return O.section==="tfoot"?{type:"footer"}:C||D?{type:"header",subType:sb(C,D)}:{type:"body"}},Fy=O=>{const C=At(O,D=>cp(D.element));return C.length===0?ue.some("td"):C.length===O.length?ue.some("th"):ue.none()},r_=O=>{const C=wt(O,X=>Ly(X).type),D=ut(C,"header"),N=ut(C,"footer");if(!D&&!N)return ue.some("body");{const X=ut(C,"body");return D&&!X&&!N?ue.some("header"):!D&&!X&&N?ue.some("footer"):ue.none()}},jC=O=>gn(O.all,C=>{const D=Ly(C);return D.type==="header"?ue.from(D.subType):ue.none()}),Qr=(O,C,D)=>Nt(D(O.element,C),!0,O.isLocked),Hv=(O,C)=>O.section!==C?On(O.element,O.cells,C,O.isNew):O,Qy=()=>({transformRow:Hv,transformCell:(O,C,D)=>{const N=D(O.element,C),X=Vt(N)!=="td"?Uf(N,"td"):N;return Nt(X,O.isNew,O.isLocked)}}),Zy=()=>({transformRow:Hv,transformCell:Qr}),O0=()=>({transformRow:(O,C)=>Hv(O,C==="thead"?"tbody":C),transformCell:Qr}),qa={getTableSectionType:(O,C)=>{const D=Te.fromTable(O);switch(jC(D).getOr(C)){case"section":return Qy();case"sectionCells":return Zy();case"cells":return O0()}},section:Qy,sectionCells:Zy,cells:O0,fallback:()=>({transformRow:te,transformCell:Qr})},y0=(O,C,D,N)=>{D===N?je(O,C):Ur(O,C,D)},rb=(O,C,D)=>{Gt(ro(O,C)).fold(()=>Aa(O,D),N=>Yl(N,D))},i_=(O,C)=>{const D=ks(O,C).getOrThunk(()=>{const N=at.fromTag(C,tl(O).dom);return C==="thead"?rb(O,"caption,colgroup",N):C==="colgroup"?rb(O,"caption",N):Dr(O,N),N});return ca(D),D},w0=(O,C)=>{const D=[],N=[],X=Vn=>wt(Vn,sn=>{sn.isNew&&D.push(sn.element);const Un=sn.element;return ca(Un),Ie(sn.cells,en=>{en.isNew&&N.push(en.element),y0(en.element,"colspan",en.colspan,1),y0(en.element,"rowspan",en.rowspan,1),Dr(Un,en.element)}),Un}),se=Vn=>so(Vn,sn=>wt(sn.cells,Un=>(y0(Un.element,"span",Un.colspan,1),Un.element))),pe=(Vn,sn)=>{const Un=i_(O,sn),mo=(sn==="colgroup"?se:X)(Vn);Qa(Un,mo)},ke=Vn=>{ks(O,Vn).each(Ji)},Fe=(Vn,sn)=>{Vn.length>0?pe(Vn,sn):ke(sn)},st=[],Ct=[],fn=[],Xn=[];return Ie(C,Vn=>{switch(Vn.section){case"thead":st.push(Vn);break;case"tbody":Ct.push(Vn);break;case"tfoot":fn.push(Vn);break;case"colgroup":Xn.push(Vn);break}}),Fe(Xn,"colgroup"),Fe(st,"thead"),Fe(Ct,"tbody"),Fe(fn,"tfoot"),{newRows:D,newCells:N}},Hy=O=>wt(O,C=>{const D=Za(C.element);return Ie(C.cells,N=>{const X=Zc(N.element);y0(X,"colspan",N.colspan,1),y0(X,"rowspan",N.rowspan,1),Dr(D,X)}),D}),Na=(O,C)=>wt(O,D=>ua(D,C)),wh=(O,C)=>O[C],va=(O,C)=>{if(O.length===0)return 0;const D=O[0];return Qo(O,X=>!C(D.element,X.element)).getOr(O.length)},cf=(O,C,D,N)=>{const X=wh(O,C),se=X.section==="colgroup",pe=va(X.cells.slice(D),N),ke=se?1:va(Na(O.slice(C),D),N);return{colspan:pe,rowspan:ke}},cg=(O,C)=>{const D=wt(O,X=>wt(X.cells,Be)),N=(X,se,pe,ke)=>{for(let Fe=X;Fe<X+pe;Fe++)for(let st=se;st<se+ke;st++)D[Fe][st]=!0};return wt(O,(X,se)=>{const pe=so(X.cells,(ke,Fe)=>{if(D[se][Fe]===!1){const st=cf(O,se,Fe,C);return N(se,Fe,st.rowspan,st.colspan),[kd(ke.element,st.rowspan,st.colspan,ke.isNew)]}else return[]});return pt(X.element,pe,X.section,X.isNew)})},Xc=(O,C,D)=>{const N=[];Ie(O.colgroups,X=>{const se=[];for(let pe=0;pe<O.grid.columns;pe++){const ke=Te.getColumnAt(O,pe).map(Fe=>Nt(Fe.element,D,!1)).getOrThunk(()=>Nt(C.colGap(),!0,!1));se.push(ke)}N.push(On(X.element,se,"colgroup",D))});for(let X=0;X<O.grid.rows;X++){const se=[];for(let Fe=0;Fe<O.grid.columns;Fe++){const st=Te.getAt(O,X,Fe).map(Ct=>Nt(Ct.element,D,Ct.isLocked)).getOrThunk(()=>Nt(C.gap(),!0,!1));se.push(st)}const pe=O.all[X],ke=On(pe.element,se,pe.section,D);N.push(ke)}return N},GC=(O,C)=>Xc(O,C,!1),zy=O=>cg(O,gr),rd=(O,C)=>gn(O.all,D=>he(D.cells,N=>gr(C,N.element))),Ia=(O,C,D)=>{const N=wt(C.selection,se=>Hm(se).bind(pe=>rd(O,pe)).filter(D)),X=Ii(N);return pa(X.length>0,X)},Ta=(O,C,D,N,X)=>(se,pe,ke,Fe)=>{const st=Te.fromTable(se),Ct=ue.from(Fe==null?void 0:Fe.section).getOrThunk(qa.fallback);return C(st,pe).map(Xn=>{const Vn=GC(st,ke),sn=O(Vn,Xn,gr,X(ke),Ct),Un=Ca(sn.grid),en=zy(sn.grid);return{info:Xn,grid:en,cursor:sn.cursor,lockedColumns:Un}}).bind(Xn=>{const Vn=w0(se,Xn.grid),sn=ue.from(Fe==null?void 0:Fe.sizing).getOrThunk(()=>lu.getTableSize(se)),Un=ue.from(Fe==null?void 0:Fe.resize).getOrThunk(Gp);return D(se,Xn.grid,Xn.info,{sizing:sn,resize:Un,section:Ct}),N(se),je(se,Um),Xn.lockedColumns.length>0&&Ur(se,Um,Xn.lockedColumns.join(",")),ue.some({cursor:Xn.cursor,newRows:Vn.newRows,newCells:Vn.newCells})})},KC=(O,C)=>Hm(C.element).bind(D=>rd(O,D).map(N=>({...N,generators:C.generators,clipboard:C.clipboard}))),_h=(O,C)=>Ia(O,C,ve).map(D=>({cells:D,generators:C.generators,clipboard:C.clipboard})),_0=(O,C)=>C.mergable,zv=(O,C)=>C.unmergable,id=(O,C)=>Ia(O,C,ve),uf=(O,C)=>Ia(O,C,D=>!D.isLocked),Kp=(O,C)=>rd(O,C).exists(D=>!D.isLocked),ib=(O,C)=>Uo(C,D=>Kp(O,D)),S0=(O,C)=>_0(O,C).filter(D=>ib(O,D.cells)),C0=(O,C)=>zv(O,C).filter(D=>ib(O,D)),a_=(O,C,D,N)=>{const X=Pa(O).rows;if(X.length===0)return O;for(let se=C.startRow;se<=C.finishRow;se++)for(let pe=C.startCol;pe<=C.finishCol;pe++){const ke=X[se],Fe=ua(ke,pe).isLocked;ho(ke,pe,Nt(N(),!1,Fe))}return O},Vy=(O,C,D,N)=>{const X=Pa(O).rows;let se=!0;for(let pe=0;pe<X.length;pe++)for(let ke=0;ke<Mu(X[0]);ke++){const Fe=X[pe],st=ua(Fe,ke),Ct=st.element,fn=D(Ct,C);fn&&!se?ho(Fe,ke,Nt(N(),!0,st.isLocked)):fn&&(se=!1)}return O},JC=(O,C)=>Xe(O,(D,N)=>He(D,X=>C(X.element,N.element))?D:D.concat([N]),[]),l_=(O,C,D,N)=>(C>0&&C<O[0].cells.length&&Ie(O,X=>{const se=X.cells[C-1];let pe=0;const ke=N();for(;X.cells.length>C+pe&&D(se.element,X.cells[C+pe].element);)ho(X,C+pe,Nt(ke,!0,X.cells[C+pe].isLocked)),pe++}),O),c_=(O,C,D,N)=>{const X=Pa(O).rows;if(C>0&&C<X.length){const se=X[C-1].cells,pe=JC(se,D);Ie(pe,ke=>{let Fe=ue.none();for(let st=C;st<X.length;st++)for(let Ct=0;Ct<Mu(X[0]);Ct++){const fn=X[st],Xn=ua(fn,Ct);D(Xn.element,ke.element)&&(Fe.isNone()&&(Fe=ue.some(N())),Fe.each(sn=>{ho(fn,Ct,Nt(sn,!0,Xn.isLocked))}))}})}return O},Wy=O=>{const C=se=>se(O),D=L(O),N=()=>X,X={tag:!0,inner:O,fold:(se,pe)=>pe(O),isValue:ve,isError:Be,map:se=>Vv.value(se(O)),mapError:N,bind:C,exists:C,forall:C,getOr:D,or:N,getOrThunk:D,orThunk:N,getOrDie:D,each:se=>{se(O)},toOptional:()=>ue.some(O)};return X},u_=O=>{const C=()=>D,D={tag:!1,inner:O,fold:(N,X)=>N(O),isValue:Be,isError:ve,map:C,mapError:N=>Vv.error(N(O)),bind:C,exists:Be,forall:ve,getOr:te,or:te,getOrThunk:_e,orThunk:_e,getOrDie:ye(String(O)),each:F,toOptional:ue.none};return D},Vv={value:Wy,error:u_,fromOption:(O,C)=>O.fold(()=>u_(C),Wy)},f_=(O,C,D)=>{if(O.row>=C.length||O.column>Mu(C[0]))return Vv.error("invalid start address out of table bounds, row: "+O.row+", column: "+O.column);const N=C.slice(O.row),X=N[0].cells.slice(O.column),se=Mu(D[0]),pe=D.length;return Vv.value({rowDelta:N.length-pe,colDelta:X.length-se})},Li=(O,C)=>{const D=Mu(O[0]),N=Mu(C[0]);return{rowDelta:0,colDelta:D-N}},Wv=(O,C)=>{const D=O.length,N=C.length;return{rowDelta:D-N,colDelta:0}},Uy=(O,C,D,N)=>{const X=C.section==="colgroup"?D.col:D.cell;return _t(O,se=>Nt(X(),!0,N(se)))},d_=(O,C,D,N)=>{const X=O[O.length-1];return O.concat(_t(C,()=>{const se=X.section==="colgroup"?D.colgroup:D.row,pe=nm(X,se,te),ke=Uy(pe.cells.length,pe,D,Fe=>ur(N,Fe.toString()));return Tr(pe,ke)}))},ug=(O,C,D,N)=>wt(O,X=>{const se=Uy(C,X,D,Be);return Go(X,N,se)}),pc=(O,C,D)=>wt(O,N=>Xe(D,(X,se)=>{const pe=Uy(1,N,C,ve)[0];return os(X,se,pe)},N)),gu=(O,C,D)=>{const N=C.colDelta<0?ug:te,X=C.rowDelta<0?d_:te,se=Ca(O),pe=Mu(O[0]),ke=He(se,Ct=>Ct===pe-1),Fe=N(O,Math.abs(C.colDelta),D,ke?pe-1:pe),st=Ca(Fe);return X(Fe,Math.abs(C.rowDelta),D,xt(st,ve))},h_=(O,C,D,N)=>{const X=ua(O[C],D),se=oe(N,X.element),pe=O[C];return O.length>1&&Mu(pe)>1&&(D>0&&se(Bi(pe,D-1))||D<pe.cells.length-1&&se(Bi(pe,D+1))||C>0&&se(Bi(O[C-1],D))||C<O.length-1&&se(Bi(O[C+1],D)))},Yy=(O,C,D,N,X,se)=>{const pe=O.row,ke=O.column,Fe=D.length,st=Mu(D[0]),Ct=pe+Fe,fn=ke+st+se.length,Xn=xt(se,ve);for(let Vn=pe;Vn<Ct;Vn++){let sn=0;for(let Un=ke;Un<fn;Un++){if(Xn[Un]){sn++;continue}h_(C,Vn,Un,X)&&Vy(C,Bi(C[Vn],Un),X,N.cell);const en=Un-ke-sn,mo=ua(D[Vn-pe],en),cs=mo.element,Ds=N.replace(cs);ho(C[Vn],Un,Nt(Ds,!0,mo.isLocked))}}return C},up=(O,C,D)=>{const N=Mu(C[0]),X=Pa(C).cols.length+O.row,se=_t(N-O.column,ke=>ke+O.column),pe=he(se,ke=>Uo(D,Fe=>Fe!==ke)).getOr(N-1);return{row:X,column:pe}},fp=(O,C,D)=>At(D,N=>N>=O.column&&N<=Mu(C[0])+O.column),Jp=(O,C,D,N,X)=>{const se=Ca(C),pe=up(O,C,se),ke=Pa(D).rows,Fe=fp(pe,ke,se);return f_(pe,C,ke).map(Ct=>{const fn={...Ct,colDelta:Ct.colDelta-Fe.length},Xn=gu(C,fn,N),Vn=Ca(Xn),sn=fp(pe,ke,Vn);return Yy(pe,Xn,ke,N,X,sn)})},e1=(O,C,D,N,X)=>{l_(C,O,X,N.cell);const se=Wv(D,C),pe=gu(D,se,N),ke=Wv(C,pe),Fe=gu(C,ke,N);return wt(Fe,(st,Ct)=>Go(st,O,pe[Ct].cells))},fg=(O,C,D,N,X)=>{c_(C,O,X,N.cell);const se=Ca(C),pe=Li(C,D),ke={...pe,colDelta:pe.colDelta-se.length},Fe=gu(C,ke,N),{cols:st,rows:Ct}=Pa(Fe),fn=Ca(Fe),Xn=Li(D,C),Vn={...Xn,colDelta:Xn.colDelta+fn.length},sn=pc(D,N,fn),Un=gu(sn,Vn,N);return[...st,...Ct.slice(0,O),...Un,...Ct.slice(O,Ct.length)]},Uv=(O,C,D,N)=>nm(O,X=>N(X,D),C),sa=(O,C,D,N,X)=>{const{rows:se,cols:pe}=Pa(O),ke=se.slice(0,C),Fe=se.slice(C),st=Uv(se[D],(Ct,fn)=>C>0&&C<se.length&&N(Bi(se[C-1],fn),Bi(se[C],fn))?ua(se[C],fn):Nt(X(Ct.element,N),!0,Ct.isLocked),N,X);return[...pe,...ke,st,...Fe]},ff=(O,C,D,N,X,se,pe)=>{if(D==="colgroup"||!N){const ke=ua(O,X);return Nt(pe(ke.element,se),!0,!1)}else return ua(O,C)},ab=(O,C,D,N,X)=>wt(O,se=>{const pe=C>0&&C<Mu(se)&&N(Bi(se,C-1),Bi(se,C)),ke=ff(se,C,se.section,pe,D,N,X);return os(se,C,ke)}),ek=(O,C)=>so(O,D=>{const N=D.cells,X=Cn(C,(se,pe)=>pe>=0&&pe<se.length?se.slice(0,pe).concat(se.slice(pe+1)):se,N);return X.length>0?[On(D.element,X,D.section,D.isNew)]:[]}),Xy=(O,C,D)=>{const{rows:N,cols:X}=Pa(O);return[...X,...N.slice(0,C),...N.slice(D+1)]},tk=(O,C,D,N)=>Bi(O[C],D)!==void 0&&C>0&&N(Bi(O[C-1],D),Bi(O[C],D)),t1=(O,C,D)=>C>0&&D(Bi(O,C-1),Bi(O,C)),lb=(O,C,D,N)=>tk(O,C,D,N)||t1(O[C],D,N),ad=(O,C)=>Uo(C,te)&&v0(O.cells)?ve:(N,X,se)=>!(Vt(N.element)==="th"&&C[se]),jy=(O,C)=>Uo(C,te)&&v0(O)?ve:(N,X,se)=>!(Vt(N.element)==="th"&&C[X]),m_=(O,C,D,N)=>{const X=pe=>pe==="row"?za(C):Fl(C),se=pe=>X(pe)?`${pe}group`:pe;return O?cp(C)?se(D):null:N&&cp(C)?se(D==="row"?"col":"row"):null},g_=(O,C)=>(D,N,X)=>ue.some(m_(O,D.element,"col",C[X])),nk=(O,C)=>(D,N)=>ue.some(m_(O,D.element,"row",C[N])),p_=(O,C,D)=>Nt(D(O.element,C),!0,O.isLocked),k0=(O,C,D,N,X,se,pe)=>{const ke=Fe=>He(C,st=>D(Fe.element,st.element));return wt(O,(Fe,st)=>Gl(Fe,(Ct,fn)=>{if(ke(Ct)){const Xn=pe(Ct,st,fn)?X(Ct,D,N):Ct;return se(Xn,st,fn).each(Vn=>{Fa(Xn.element,{scope:ue.from(Vn)})}),Xn}else return Ct}))},x0=(O,C,D)=>so(O,(N,X)=>lb(O,X,C,D)?[]:[ua(N,C)]),b_=(O,C,D)=>{const N=O[C];return so(N.cells,(X,se)=>lb(O,C,se,D)?[]:[X])},qy=(O,C,D,N,X)=>{const se=Pa(O).rows,pe=so(C,Ct=>x0(se,Ct,N)),ke=wt(se,Ct=>v0(Ct.cells)),Fe=jy(pe,ke),st=nk(D,ke);return k0(O,pe,N,X,p_,st,Fe)},n1=(O,C,D,N,X,se,pe)=>{const{cols:ke,rows:Fe}=Pa(O),st=Fe[C[0]],Ct=so(C,en=>b_(Fe,en,X)),fn=wt(st.cells,(en,mo)=>v0(x0(Fe,mo,X))),Xn=[...Fe];Ie(C,en=>{Xn[en]=pe.transformRow(Fe[en],D)});const Vn=[...ke,...Xn],sn=ad(st,fn),Un=g_(N,fn);return k0(Vn,Ct,X,se,pe.transformCell,Un,sn)},v_=(O,C,D,N)=>{const X=Pa(O).rows,se=wt(C,pe=>ua(X[pe.row],pe.column));return k0(O,se,D,N,p_,ue.none,ve)},dg={generate:O=>{if(!h(O))throw new Error("cases must be an array");if(O.length===0)throw new Error("there must be at least one case");const C=[],D={};return Ie(O,(N,X)=>{const se=Dt(N);if(se.length!==1)throw new Error("one and only one name per case");const pe=se[0],ke=N[pe];if(D[pe]!==void 0)throw new Error("duplicate key detected:"+pe);if(pe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!h(ke))throw new Error("case arguments must be an array");C.push(pe),D[pe]=(...Fe)=>{const st=Fe.length;if(st!==ke.length)throw new Error("Wrong number of arguments to case "+pe+". Expected "+ke.length+" ("+ke+"), got "+st);return{fold:(...fn)=>{if(fn.length!==O.length)throw new Error("Wrong number of arguments to fold. Expected "+O.length+", got "+fn.length);return fn[X].apply(null,Fe)},match:fn=>{const Xn=Dt(fn);if(C.length!==Xn.length)throw new Error("Wrong number of arguments to match. Expected: "+C.join(",")+`
|
|
Actual: `+Xn.join(","));if(!Uo(C,sn=>ut(Xn,sn)))throw new Error("Not all branches were specified when using match. Specified: "+Xn.join(", ")+`
|
|
Required: `+C.join(", "));return fn[pe].apply(null,Fe)},log:fn=>{console.log(fn,{constructors:C,constructor:pe,params:Fe})}}}}),D}},df={...dg.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},cb=(O,C)=>O.length===0?df.none():O.length===1?df.only(0):C===0?df.left(0,1):C===O.length-1?df.right(C-1,C):C>0&&C<O.length-1?df.middle(C-1,C,C+1):df.none(),qs=(O,C,D,N,X)=>{const se=O.slice(0),pe=cb(O,C),ke=L(wt(se,L(0))),Fe=Xn=>N.singleColumnWidth(se[Xn],D),st=(Xn,Vn)=>X.calcLeftEdgeDeltas(se,Xn,Vn,D,N.minCellWidth(),N.isRelative),Ct=(Xn,Vn,sn)=>X.calcMiddleDeltas(se,Xn,Vn,sn,D,N.minCellWidth(),N.isRelative),fn=(Xn,Vn)=>X.calcRightEdgeDeltas(se,Xn,Vn,D,N.minCellWidth(),N.isRelative);return pe.fold(ke,Fe,st,Ct,fn)},pu=(O,C,D)=>{let N=0;for(let X=O;X<C;X++)N+=D[X]!==void 0?D[X]:0;return N},hg=(O,C)=>{const D=Te.justCells(O);return wt(D,N=>{const X=pu(N.column,N.column+N.colspan,C);return{element:N.element,width:X,colspan:N.colspan}})},Gy=(O,C)=>{const D=Te.justColumns(O);return wt(D,(N,X)=>({element:N.element,width:C[X],colspan:N.colspan}))},Yi=(O,C)=>{const D=Te.justCells(O);return wt(D,N=>{const X=pu(N.row,N.row+N.rowspan,C);return{element:N.element,height:X,rowspan:N.rowspan}})},Ky=(O,C)=>wt(O.all,(D,N)=>({element:D.element,height:C[N]})),mg=O=>Cn(O,(C,D)=>C+D,0),Oa=(O,C)=>Te.hasColumns(O)?Gy(O,C):hg(O,C),fm=(O,C,D)=>{const N=Oa(O,C);Ie(N,X=>{D.setElementWidth(X.element,X.width)})},zt=(O,C,D,N,X)=>{const se=Te.fromTable(O),pe=X.getCellDelta(C),ke=X.getWidths(se,X),Fe=D===se.grid.columns-1,st=N.clampTableDelta(ke,D,pe,X.minCellWidth(),Fe),Ct=qs(ke,D,st,X,N),fn=wt(Ct,(Xn,Vn)=>Xn+ke[Vn]);fm(se,fn,X),N.resizeTable(X.adjustTableWidth,st,Fe)},T0=(O,C,D,N)=>{const X=Te.fromTable(O),se=Tt(X,O,N),pe=wt(se,(Ct,fn)=>D===fn?Math.max(C+Ct,fc()):Ct),ke=Yi(X,pe),Fe=Ky(X,pe);Ie(Fe,Ct=>{nf(Ct.element,Ct.height)}),Ie(ke,Ct=>{nf(Ct.element,Ct.height)});const st=mg(pe);nf(O,st)},Jy=(O,C,D,N,X)=>{const se=Te.generate(C),pe=N.getWidths(se,N),ke=N.pixelWidth(),{newSizes:Fe,delta:st}=X.calcRedestributedWidths(pe,ke,D.pixelDelta,N.isRelative);fm(se,Fe,N),N.adjustTableWidth(st)},E0=(O,C,D,N)=>{const X=Te.generate(C),se=N.getWidths(X,N);fm(X,se,N)},Sh=O=>Xe(O,(D,N)=>He(D,se=>se.column===N.column)?D:D.concat([N]),[]).sort((D,N)=>D.column-N.column),hf=Lr("col"),ub=Lr("colgroup"),Xv=O=>Vt(O)==="tr"||ub(O),e2=O=>{const C=Pr(O,"colspan",1),D=Pr(O,"rowspan",1);return{element:O,colspan:C,rowspan:D}},jv=(O,C=e2)=>{const D=ke=>hf(ke.element)?O.col(ke):O.cell(ke),N=ke=>ub(ke.element)?O.colgroup(ke):O.row(ke),X=ke=>{if(Xv(ke))return N({element:ke});{const Fe=ke,st=D(C(Fe));return se=ue.some({item:Fe,replacement:st}),st}};let se=ue.none();return{getOrInit:(ke,Fe)=>se.fold(()=>X(ke),st=>Fe(ke,st.item)?st.replacement:X(ke))}},A0=O=>C=>{const D=[],N=(pe,ke)=>he(D,Fe=>ke(Fe.item,pe)),X=pe=>{const ke=O==="td"?{scope:null}:{},Fe=C.replace(pe,O,ke);return D.push({item:pe,sub:Fe}),Fe};return{replaceOrInit:(pe,ke)=>{if(Xv(pe)||hf(pe))return pe;{const Fe=pe;return N(Fe,ke).fold(()=>X(Fe),st=>ke(pe,st.item)?st.sub:X(Fe))}}}},Ch=O=>qe(O,"scope").map(C=>C.substr(0,3)),Lu={modification:jv,transform:A0,merging:O=>({unmerge:N=>{const X=Ch(N);return X.each(se=>Ur(N,"scope",se)),()=>{const se=O.cell({element:N,colspan:1,rowspan:1});return Ec(se,"width"),Ec(N,"width"),X.each(pe=>Ur(se,"scope",pe)),se}},merge:N=>{const X=()=>{const se=Ii(wt(N,Ch));if(se.length===0)return ue.none();{const pe=se[0],ke=["row","col"];return He(se,st=>st!==pe&&ut(ke,st))?ue.none():ue.from(pe)}};return Ec(N[0],"width"),X().fold(()=>je(N[0],"scope"),se=>Ur(N[0],"scope",se+"group")),L(N[0])}})},zl=["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"],t2=(O,C)=>{const D=O.property().name(C);return ut(["ol","ul"],D)},dp=(O,C)=>{const D=O.property().name(C);return ut(zl,D)},O_=(O,C)=>ut(["br","img","hr","input"],O.property().name(C)),D0=on(),s1=O=>dp(D0,O),n2=O=>t2(D0,O),qv=O=>O_(D0,O),y_=O=>{const C=Lr("br"),D=Fe=>Uo(Fe,st=>C(st)||xo(st)&&Wo(st).trim().length===0),N=Fe=>Vt(Fe)==="li"||qr(Fe,n2).isSome(),X=Fe=>ku(Fe).map(st=>s1(st)?!0:qv(st)?Vt(st)!=="img":!1).getOr(!1),se=Fe=>fh(Fe).bind(st=>{const Ct=X(st);return Ki(st).map(fn=>Ct===!0||N(fn)||C(st)||s1(fn)&&!gr(Fe,fn)?[]:[at.fromTag("br")])}).getOr([]),ke=(()=>{const Fe=so(O,st=>{const Ct=yr(st);return D(Ct)?[]:Ct.concat(se(st))});return Fe.length===0?[at.fromTag("br")]:Fe})();ca(O[0]),Qa(O[0],ke)},Gv=O=>og(O,!0),o2=O=>{Ql(O).length===0&&Ji(O)},vl=(O,C)=>({grid:O,cursor:C}),ec=O=>gn(O,C=>gn(C.cells,D=>{const N=D.element;return pa(Gv(N),N)})),Fu=(O,C,D)=>{var N,X;const se=Pa(O).rows;return ue.from((X=(N=se[C])===null||N===void 0?void 0:N.cells[D])===null||X===void 0?void 0:X.element).filter(Gv).orThunk(()=>ec(se))},Zr=(O,C,D)=>{const N=Fu(O,C,D);return vl(O,N)},tc=O=>Xe(O,(D,N)=>He(D,se=>se.row===N.row)?D:D.concat([N]),[]).sort((D,N)=>D.row-N.row),Vl=(O,C,D,N)=>{const X=C[0].row,se=tc(C),pe=Cn(se,(ke,Fe)=>({grid:sa(ke.grid,X,Fe.row+ke.delta,D,N.getOrInit),delta:ke.delta+1}),{grid:O,delta:0}).grid;return Zr(pe,X,C[0].column)},dm=(O,C,D,N)=>{const X=tc(C),se=X[X.length-1],pe=se.row+se.rowspan,ke=Cn(X,(Fe,st)=>sa(Fe,pe,st.row,D,N.getOrInit),O);return Zr(ke,pe,C[0].column)},Sr=(O,C,D,N)=>{const X=C.details,se=Sh(X),pe=se[0].column,ke=Cn(se,(Fe,st)=>({grid:ab(Fe.grid,pe,st.column+Fe.delta,D,N.getOrInit),delta:Fe.delta+1}),{grid:O,delta:0}).grid;return Zr(ke,X[0].row,pe)},w_=(O,C,D,N)=>{const X=C.details,se=X[X.length-1],pe=se.column+se.colspan,ke=Sh(X),Fe=Cn(ke,(st,Ct)=>ab(st,pe,Ct.column,D,N.getOrInit),O);return Zr(Fe,X[0].row,pe)},bu=(O,C,D,N)=>{const X=Sh(C),se=wt(X,ke=>ke.column),pe=qy(O,se,!0,D,N.replaceOrInit);return Zr(pe,C[0].row,C[0].column)},Dl=(O,C,D,N)=>{const X=v_(O,C,D,N.replaceOrInit);return Zr(X,C[0].row,C[0].column)},s2=(O,C,D,N)=>{const X=Sh(C),se=wt(X,ke=>ke.column),pe=qy(O,se,!1,D,N.replaceOrInit);return Zr(pe,C[0].row,C[0].column)},gg=(O,C,D,N)=>{const X=v_(O,C,D,N.replaceOrInit);return Zr(X,C[0].row,C[0].column)},bc=(O,C)=>(D,N,X,se,pe)=>{const ke=tc(N),Fe=wt(ke,Ct=>Ct.row),st=n1(D,Fe,O,C,X,se.replaceOrInit,pe);return Zr(st,N[0].row,N[0].column)},AE=bc("thead",!0),pg=bc("tbody",!1),ok=bc("tfoot",!1),sk=(O,C,D,N)=>{const X=Sh(C.details),se=ek(O,wt(X,ke=>ke.column)),pe=se.length>0?se[0].cells.length-1:0;return Zr(se,X[0].row,Math.min(X[0].column,pe))},r2=(O,C,D,N)=>{const X=tc(C),se=Xy(O,X[0].row,X[X.length-1].row),pe=se.length>0?se.length-1:0;return Zr(se,Math.min(C[0].row,pe),C[0].column)},i2=(O,C,D,N)=>{const X=C.cells;y_(X);const se=a_(O,C.bounds,D,N.merge(X));return vl(se,ue.from(X[0]))},hm=(O,C,D,N)=>{const se=Cn(C,(pe,ke)=>Vy(pe,ke,D,N.unmerge(ke)),O);return vl(se,ue.from(C[0]))},a2=(O,C,D,N)=>{const se=((Fe,st)=>{const Ct=Te.fromTable(Fe);return Xc(Ct,st,!0)})(C.clipboard,C.generators),pe=xf(C.row,C.column);return Jp(pe,O,se,C.generators,D).fold(()=>vl(O,ue.some(C.element)),Fe=>Zr(Fe,C.row,C.column))},r1=(O,C,D)=>{const N=Gh(O,D.section),X=Te.generate(N);return Xc(X,C,!0)},Ol=(O,C,D,N)=>{const X=Pa(O).rows,se=C.cells[0].column,pe=X[C.cells[0].row],ke=r1(C.clipboard,C.generators,pe),Fe=e1(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},Pl=(O,C,D,N)=>{const X=Pa(O).rows,se=C.cells[C.cells.length-1].column+C.cells[C.cells.length-1].colspan,pe=X[C.cells[0].row],ke=r1(C.clipboard,C.generators,pe),Fe=e1(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},Tn=(O,C,D,N)=>{const X=Pa(O).rows,se=C.cells[0].row,pe=X[se],ke=r1(C.clipboard,C.generators,pe),Fe=fg(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},rk=(O,C,D,N)=>{const X=Pa(O).rows,se=C.cells[C.cells.length-1].row+C.cells[C.cells.length-1].rowspan,pe=X[C.cells[0].row],ke=r1(C.clipboard,C.generators,pe),Fe=fg(se,O,ke,C.generators,D);return Zr(Fe,C.cells[0].row,C.cells[0].column)},nc=(O,C)=>{const D=Te.fromTable(O);return id(D,C).bind(X=>{const se=X[X.length-1],pe=X[0].column,ke=se.column+se.colspan,Fe=Kn(wt(D.all,st=>At(st.cells,Ct=>Ct.column>=pe&&Ct.column<ke)));return Fy(Fe)}).getOr("")},ik=(O,C)=>{const D=Te.fromTable(O);return id(D,C).bind(Fy).getOr("")},l2=(O,C)=>{const D=Te.fromTable(O);return id(D,C).bind(X=>{const se=X[X.length-1],pe=X[0].row,ke=se.row+se.rowspan,Fe=D.all.slice(pe,ke);return r_(Fe)}).getOr("")},no=(O,C,D,N)=>E0(O,C,D,N.sizing),Pc=(O,C,D,N)=>Jy(O,C,D,N.sizing,N.resize),c2=(O,C)=>He(C,D=>D.column===0&&D.isLocked),fb=(O,C)=>He(C,D=>D.column+D.colspan>=O.grid.columns&&D.isLocked),mf=(O,C)=>{const D=Pf(O),N=Sh(C);return Xe(N,(X,se)=>{const ke=D[se.column].map(it).getOr(0);return X+ke},0)},Kv=O=>(C,D)=>id(C,D).filter(N=>!(O?c2:fb)(C,N)).map(N=>({details:N,pixelDelta:mf(C,N)})),i1=(O,C)=>uf(O,C).map(D=>({details:D,pixelDelta:-mf(O,D)})),Ff=O=>(C,D)=>_h(C,D).filter(N=>!(O?c2:fb)(C,N.cells)),il=Lu.transform("th"),Qd=Lu.transform("td"),Zd=Ta(Vl,id,F,F,Lu.modification),jc=Ta(dm,id,F,F,Lu.modification),db=Ta(Sr,Kv(!0),Pc,F,Lu.modification),u2=Ta(w_,Kv(!1),Pc,F,Lu.modification),__=Ta(sk,i1,Pc,o2,Lu.modification),f2=Ta(r2,id,F,o2,Lu.modification),kh=Ta(bu,uf,F,F,il),Xr=Ta(s2,uf,F,F,Qd),Jv=Ta(AE,uf,F,F,il),cd=Ta(pg,uf,F,F,Qd),S_=Ta(ok,uf,F,F,Qd),C_=Ta(Dl,uf,F,F,il),fa=Ta(gg,uf,F,F,Qd),ak=Ta(i2,S0,no,F,Lu.merging),eO=Ta(hm,C0,no,F,Lu.merging),tO=Ta(a2,KC,no,F,Lu.modification),k_=Ta(Ol,Ff(!0),F,F,Lu.modification),lk=Ta(Pl,Ff(!1),F,F,Lu.modification),hb=Ta(Tn,_h,F,F,Lu.modification),x_=Ta(rk,_h,F,F,Lu.modification),ck=nc,T_=ik,uk=l2,E_=(O,C)=>O.dispatch("NewRow",{node:C}),nO=(O,C)=>O.dispatch("NewCell",{node:C}),hp=(O,C,D)=>{O.dispatch("TableModified",{...D,table:C})},mb=(O,C,D,N,X)=>{O.dispatch("TableSelectionChange",{cells:C,start:D,finish:N,otherCells:X})},Xi=O=>{O.dispatch("TableSelectionClear")},d2=(O,C,D,N,X)=>{O.dispatch("ObjectResizeStart",{target:C,width:D,height:N,origin:X})},Mc=(O,C,D,N,X)=>{O.dispatch("ObjectResized",{target:C,width:D,height:N,origin:X})},gb={structure:!1,style:!0},al={structure:!0,style:!1},A_={structure:!0,style:!0},mm=(O,C)=>$d(O)?lu.percentageSize(C):tg(O)?lu.pixelSize(C):lu.getTableSize(C),fk=(O,C,D)=>{const N=Wu=>Vt(If(Wu))==="table",X=Wu=>!N(O)||By(Wu).rows>1,se=Wu=>!N(O)||By(Wu).columns>1,pe=sm(O),ke=Ra(O)?F:Yc,Fe=Wu=>{switch(Kg(O)){case"section":return qa.section();case"sectionCells":return qa.sectionCells();case"cells":return qa.cells();default:return qa.getTableSectionType(Wu,"section")}},st=(Wu,z2)=>z2.cursor.fold(()=>{const V2=Ql(Wu);return $e(V2).filter(zi).map(wg=>{D.clearSelectedCells(Wu.dom);const vc=O.dom.createRng();return vc.selectNode(wg.dom),O.selection.setRng(vc),Ur(wg,"data-mce-selected","1"),vc})},V2=>{const wg=p0(V2),vc=O.dom.createRng();return vc.setStart(wg.element.dom,wg.offset),vc.setEnd(wg.element.dom,wg.offset),O.selection.setRng(vc),D.clearSelectedCells(Wu.dom),ue.some(vc)}),Ct=(Wu,z2,V2,wg)=>(vc,mx,rA=!1)=>{mh(vc);const iA=at.fromDom(O.getDoc()),aA=Ma(V2,iA,pe),FP={sizing:mm(O,vc),resize:Ra(O)?s_():Gp(),section:Fe(vc)};return z2(vc)?Wu(vc,mx,aA,FP).bind(gx=>{C.refresh(vc.dom),Ie(gx.newRows,W2=>{E_(O,W2.dom)}),Ie(gx.newCells,W2=>{nO(O,W2.dom)});const QP=st(vc,gx);return zi(vc)&&(mh(vc),rA||hp(O,vc.dom,wg)),QP.map(W2=>({rng:W2,effect:wg}))}):ue.none()},fn=Ct(f2,X,F,al),Xn=Ct(__,se,F,al),Vn=Ct(Zd,ve,F,al),sn=Ct(jc,ve,F,al),Un=Ct(db,ve,ke,al),en=Ct(u2,ve,ke,al),mo=Ct(ak,ve,F,al),cs=Ct(eO,ve,F,al),Ds=Ct(k_,ve,F,al),da=Ct(lk,ve,F,al),Rl=Ct(hb,ve,F,al),wl=Ct(x_,ve,F,al),zu=Ct(tO,ve,F,A_),Y0=Ct(C_,ve,F,al),H2=Ct(fa,ve,F,al),gS=Ct(kh,ve,F,al),pS=Ct(Xr,ve,F,al),ki=Ct(Jv,ve,F,al),Vu=Ct(cd,ve,F,al),bf=Ct(S_,ve,F,al);return{deleteRow:fn,deleteColumn:Xn,insertRowsBefore:Vn,insertRowsAfter:sn,insertColumnsBefore:Un,insertColumnsAfter:en,mergeCells:mo,unmergeCells:cs,pasteColsBefore:Ds,pasteColsAfter:da,pasteRowsBefore:Rl,pasteRowsAfter:wl,pasteCells:zu,makeCellsHeader:Y0,unmakeCellsHeader:H2,makeColumnsHeader:gS,unmakeColumnsHeader:pS,makeRowsHeader:ki,makeRowsBody:Vu,makeRowsFooter:bf,getTableRowType:uk,getTableCellType:T_,getTableColType:ck}},oc=(O,C,D)=>{const N=Pr(O,C,1);D===1||N<=1?je(O,C):Ur(O,C,Math.min(D,N))},gf=(O,C)=>D=>{const N=D.column+D.colspan-1,X=D.column;return N>=O&&X<C},P0=(O,C,D)=>{if(Te.hasColumns(O)){const N=At(Te.justColumns(O),gf(C,D)),X=wt(N,pe=>{const ke=Zc(pe.element);return oc(ke,"span",D-C),ke}),se=at.fromTag("colgroup");return Qa(se,X),[se]}else return[]},dk=(O,C,D)=>wt(O.all,N=>{const X=At(N.cells,gf(C,D)),se=wt(X,ke=>{const Fe=Zc(ke.element);return oc(Fe,"colspan",D-C),Fe}),pe=at.fromTag("tr");return Qa(pe,se),pe}),hk=(O,C)=>{const D=Te.fromTable(O);return uf(D,C).map(X=>{const se=X[X.length-1],pe=X[0].column,ke=se.column+se.colspan,Fe=P0(D,pe,ke),st=dk(D,pe,ke);return[...Fe,...st]})},D_=(O,C,D)=>{const N=Te.fromTable(O);return id(N,C).bind(se=>{const pe=Xc(N,D,!1),Fe=Pa(pe).rows.slice(se[0].row,se[se.length-1].row+se[se.length-1].rowspan),st=so(Fe,fn=>{const Xn=At(fn.cells,Vn=>!Vn.isLocked);return Xn.length>0?[{...fn,cells:Xn}]:[]}),Ct=zy(st);return pa(Ct.length>0,Ct)}).map(se=>Hy(se))},M0=dg.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),P_=(O,C,D)=>{const N=D.substring(0,D.length-O.length),X=parseFloat(N);return N===X.toString()?C(X):M0.invalid(D)},mp={...M0,from:O=>Gu(O,"%")?P_("%",M0.percent,O):Gu(O,"px")?P_("px",M0.pixels,O):M0.invalid(O)},mk=(O,C)=>wt(O,D=>mp.from(D).fold(()=>D,X=>X/C*100+"%",X=>X+"%")),gk=(O,C,D)=>{const N=D/C;return wt(O,X=>mp.from(X).fold(()=>X,pe=>pe*N+"px",pe=>pe/100*D+"px"))},pk=(O,C)=>{const D=O.fold(()=>L(""),N=>{const X=N/C;return L(X+"px")},()=>{const N=100/C;return L(N+"%")});return _t(C,D)},h2=(O,C,D)=>O.fold(()=>C,N=>gk(C,D,N),N=>mk(C,D)),oO=(O,C,D)=>{const N=mp.from(D),X=Uo(O,se=>se==="0px")?pk(N,O.length):h2(N,O,C);return sO(X)},bg=(O,C)=>O.length===0?C:Cn(O,(D,N)=>mp.from(N).fold(L(0),te,te)+D,0),R_=(O,C)=>{const D=Math.floor(O);return{value:D+C,remainder:O-D}},$_=(O,C)=>mp.from(O).fold(L(O),D=>D+C+"px",D=>D+C+"%"),sO=O=>{if(O.length===0)return O;const C=Cn(O,(N,X)=>{const se=mp.from(X).fold(()=>({value:X,remainder:0}),pe=>R_(pe,"px"),pe=>({value:pe+"%",remainder:0}));return{output:[se.value].concat(N.output),remainder:N.remainder+se.remainder}},{output:[],remainder:0}),D=C.output;return D.slice(0,D.length-1).concat([$_(D[D.length-1],Math.round(C.remainder))])},pb=mp.from,vg=(O,C,D)=>{Ie(C,N=>{const X=O.slice(N.column,N.colspan+N.column),se=bg(X,Vi());Pi(N.element,"width",se+D)})},rO=(O,C,D)=>{Ie(C,(N,X)=>{const se=bg([O[X]],Vi());Pi(N.element,"width",se+D)})},iO=(O,C,D,N)=>{Ie(D,X=>{const se=O.slice(X.row,X.rowspan+X.row),pe=bg(se,fc());Pi(X.element,"height",pe+N)}),Ie(C,(X,se)=>{Pi(X.element,"height",O[se])})},R0=O=>pb(O).fold(L("px"),L("px"),L("%")),N_=(O,C,D)=>{const N=Te.fromTable(O),X=N.all,se=Te.justCells(N),pe=Te.justColumns(N);C.each(ke=>{const Fe=R0(ke),st=Ke(O),Ct=jm(N,O),fn=oO(Ct,st,ke);Te.hasColumns(N)?rO(fn,pe,Fe):vg(fn,se,Fe),Pi(O,"width",ke)}),D.each(ke=>{const Fe=R0(ke),st=ed(O),Ct=Dc(N,O,Jn),fn=oO(Ct,st,ke);iO(fn,X,se,Fe),Pi(O,"height",ke)})},xh=Wa,$0=qg,I_=Wc,Th=O=>{je(O,"width")},gp=O=>{const C=xa(O);N_(O,ue.some(C),ue.none()),Th(O)},m2=O=>{const C=a0(O);N_(O,ue.some(C),ue.none()),Th(O)},B_=O=>{Ec(O,"width");const C=zm(O),D=C.length>0?C:Ql(O);Ie(D,N=>{Ec(N,"width"),Th(N)}),Th(O)},aO={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},bk=()=>at.fromTag("th"),L_=()=>at.fromTag("td"),vk=()=>at.fromTag("col"),Ok=(O,C,D,N)=>{const X=at.fromTag("tr");for(let se=0;se<O;se++){const pe=N<C||se<D?bk():L_();se<D&&Ur(pe,"scope","row"),N<C&&Ur(pe,"scope","col"),Dr(pe,at.fromTag("br")),Dr(X,pe)}return X},F_=O=>{const C=at.fromTag("colgroup");return _t(O,()=>Dr(C,vk())),C},Q_=(O,C,D,N)=>_t(O,X=>Ok(C,D,N,X)),Z_=(O,C,D,N,X,se=aO)=>{const pe=at.fromTag("table"),ke=X!=="cells";kl(pe,se.styles),Zi(pe,se.attributes),se.colGroups&&Dr(pe,F_(C));const Fe=Math.min(O,D);if(ke&&D>0){const Vn=at.fromTag("thead");Dr(pe,Vn);const Un=Q_(D,C,X==="sectionCells"?Fe:0,N);Qa(Vn,Un)}const st=at.fromTag("tbody");Dr(pe,st);const Ct=ke?O-Fe:O,Xn=Q_(Ct,C,ke?0:D,N);return Qa(st,Xn),pe},yk=O=>O.dom.innerHTML,wk=O=>{const C=at.fromTag("div"),D=at.fromDom(O.dom.cloneNode(!0));return Dr(C,D),yk(C)},_k=(O,C)=>{O.selection.select(C.dom,!0),O.selection.collapse(!0)},H_=(O,C)=>{ru(C,"td,th").each(oe(_k,O))},g2=(O,C)=>{Ie(Oi(C,"tr"),D=>{E_(O,D.dom),Ie(Oi(D,"th,td"),N=>{nO(O,N.dom)})})},p2=O=>f(O)&&O.indexOf("%")!==-1,Sk=(O,C,D,N,X)=>{const se=e_(O),pe={styles:se,attributes:tb(O),colGroups:$a(O)};return O.undoManager.ignore(()=>{const ke=Z_(D,C,X,N,Kg(O),pe);Ur(ke,"data-mce-id","__mce");const Fe=wk(ke);O.insertContent(Fe),O.addVisual()}),ru(If(O),'table[data-mce-id="__mce"]').map(ke=>(tg(O)?m2(ke):ng(O)?B_(ke):($d(O)||p2(se.width))&&gp(ke),mh(ke),je(ke,"data-mce-id"),g2(O,ke),H_(O,ke),ke.dom)).getOrNull()},Ck=(O,C,D,N={})=>{const X=se=>Q(se)&&se>0;if(X(C)&&X(D)){const se=N.headerRows||0,pe=N.headerColumns||0;return Sk(O,D,C,pe,se)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var lO=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const z_="x-tinymce/dom-table-",cO=z_+"rows",N0=z_+"columns",bb=O=>{const C=lO.FakeClipboardItem(O);lO.write([C])},uO=O=>{var C;const D=(C=lO.read())!==null&&C!==void 0?C:[];return gn(D,N=>ue.from(N.getType(O)))},b2=O=>{uO(O).isSome()&&lO.clear()},V_=O=>{O.fold(kk,C=>bb({[cO]:C}))},v2=()=>uO(cO),kk=()=>b2(cO),fO=O=>{O.fold(xk,C=>bb({[N0]:C}))},I0=()=>uO(N0),xk=()=>b2(N0),dO=O=>Ry(Bu(O),sg(O)).filter(gh),pf=O=>qp(Bu(O),sg(O)).filter(gh),hO=(O,C)=>{const D=sg(O),N=()=>dO(O).each(en=>{sl(en,D).filter(Y(D)).each(mo=>{const cs=at.fromText("");if(Yl(mo,cs),Ji(mo),O.dom.isEmpty(O.getBody()))O.setContent(""),O.selection.setCursorLocation();else{const Ds=O.dom.createRng();Ds.setStart(cs.dom,0),Ds.setEnd(cs.dom,0),O.selection.setRng(Ds),O.nodeChanged()}})}),X=en=>dO(O).each(mo=>{ng(O)||tg(O)||$d(O)||sl(mo,D).each(Ds=>{en==="relative"&&!xh(Ds)?gp(Ds):en==="fixed"&&!$0(Ds)?m2(Ds):en==="responsive"&&!I_(Ds)&&B_(Ds),mh(Ds),hp(O,Ds.dom,al)})}),se=en=>sl(en,D),pe=en=>pf(O).bind(mo=>se(mo).map(cs=>en(cs,mo))),ke=(en,mo)=>{pe(cs=>{O.formatter.toggle("tableclass",{value:mo},cs.dom),hp(O,cs.dom,gb)})},Fe=(en,mo)=>{pe(cs=>{const Ds=sd(O),Rl=Uo(Ds,wl=>O.formatter.match("tablecellclass",{value:mo},wl.dom))?O.formatter.remove:O.formatter.apply;Ie(Ds,wl=>Rl("tablecellclass",{value:mo},wl.dom)),hp(O,cs.dom,gb)})},st=()=>{dO(O).each(en=>{sl(en,D).each(mo=>{ks(mo,"caption").fold(()=>{const cs=at.fromTag("caption");Dr(cs,at.fromText("Caption")),Qm(mo,cs,0),O.selection.setCursorLocation(cs.dom,0)},cs=>{Lr("caption")(en)&&ma("td",mo).each(Ds=>O.selection.setCursorLocation(Ds.dom,0)),Ji(cs)}),hp(O,mo.dom,al)})})},Ct=en=>{O.focus()},fn=(en,mo=!1)=>pe((cs,Ds)=>{const da=sp(sd(O),cs,Ds);en(cs,da,mo).each(Ct)}),Xn=()=>pe((en,mo)=>{const cs=sp(sd(O),en,mo),Ds=Ma(F,at.fromDom(O.getDoc()),ue.none());return D_(en,cs,Ds)}),Vn=()=>pe((en,mo)=>{const cs=sp(sd(O),en,mo);return hk(en,cs)}),sn=(en,mo)=>mo().each(cs=>{const Ds=wt(cs,da=>Zc(da));pe((da,Rl)=>{const wl=gc(at.fromDom(O.getDoc())),zu=g0(sd(O),Rl,Ds,wl);en(da,zu).each(Ct)})}),Un=en=>(mo,cs)=>wa(cs,"type").each(Ds=>{fn(en(Ds),cs.no_events)});Hn({mceTableSplitCells:()=>fn(C.unmergeCells),mceTableMergeCells:()=>fn(C.mergeCells),mceTableInsertRowBefore:()=>fn(C.insertRowsBefore),mceTableInsertRowAfter:()=>fn(C.insertRowsAfter),mceTableInsertColBefore:()=>fn(C.insertColumnsBefore),mceTableInsertColAfter:()=>fn(C.insertColumnsAfter),mceTableDeleteCol:()=>fn(C.deleteColumn),mceTableDeleteRow:()=>fn(C.deleteRow),mceTableCutCol:()=>Vn().each(en=>{fO(en),fn(C.deleteColumn)}),mceTableCutRow:()=>Xn().each(en=>{V_(en),fn(C.deleteRow)}),mceTableCopyCol:()=>Vn().each(en=>fO(en)),mceTableCopyRow:()=>Xn().each(en=>V_(en)),mceTablePasteColBefore:()=>sn(C.pasteColsBefore,I0),mceTablePasteColAfter:()=>sn(C.pasteColsAfter,I0),mceTablePasteRowBefore:()=>sn(C.pasteRowsBefore,v2),mceTablePasteRowAfter:()=>sn(C.pasteRowsAfter,v2),mceTableDelete:N,mceTableCellToggleClass:Fe,mceTableToggleClass:ke,mceTableToggleCaption:st,mceTableSizingMode:(en,mo)=>X(mo),mceTableCellType:Un(en=>en==="th"?C.makeCellsHeader:C.unmakeCellsHeader),mceTableColType:Un(en=>en==="th"?C.makeColumnsHeader:C.unmakeColumnsHeader),mceTableRowType:Un(en=>{switch(en){case"header":return C.makeRowsHeader;case"footer":return C.makeRowsFooter;default:return C.makeRowsBody}})},(en,mo)=>O.addCommand(mo,en)),O.addCommand("mceInsertTable",(en,mo)=>{Ck(O,mo.rows,mo.columns,mo.options)}),O.addCommand("mceTableApplyCellStyle",(en,mo)=>{const cs=Rl=>"tablecell"+Rl.toLowerCase().replace("-","");if(!d(mo))return;const Ds=At(sd(O),gh);if(Ds.length===0)return;const da=Rs(mo,(Rl,wl)=>O.formatter.has(cs(wl))&&f(Rl));jr(da)||(Hn(da,(Rl,wl)=>{const zu=cs(wl);Ie(Ds,Y0=>{Rl===""?O.formatter.remove(zu,{value:null},Y0.dom,!0):O.formatter.apply(zu,{value:Rl},Y0.dom)})}),se(Ds[0]).each(Rl=>hp(O,Rl.dom,gb)))})},W_=(O,C)=>{const D=sg(O),N=X=>qp(Bu(O)).bind(se=>sl(se,D).map(pe=>{const ke=sp(sd(O),pe,se);return X(pe,ke)})).getOr("");Hn({mceTableRowType:()=>N(C.getTableRowType),mceTableCellType:()=>N(C.getTableCellType),mceTableColType:()=>N(C.getTableColType)},(X,se)=>O.addQueryValueHandler(se,X))},mO=dg.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Tk=(O,C,D,N)=>O.fold(C,D,N),B0=O=>O.fold(te,te,te),O2=mO.before,Ek=mO.on,gO=mO.after,yl={before:O2,on:Ek,after:gO,cata:Tk,getStart:B0},vb={create:(O,C)=>({selection:O,kill:C})},Dk=(O,C)=>{const D=O.document.createRange();return D.selectNode(C.dom),D},Ob=(O,C)=>{const D=O.document.createRange();return y2(D,C),D},y2=(O,C)=>O.selectNodeContents(C.dom),Pk=(O,C)=>{C.fold(D=>{O.setStartBefore(D.dom)},(D,N)=>{O.setStart(D.dom,N)},D=>{O.setStartAfter(D.dom)})},Mk=(O,C)=>{C.fold(D=>{O.setEndBefore(D.dom)},(D,N)=>{O.setEnd(D.dom,N)},D=>{O.setEndAfter(D.dom)})},L0=(O,C,D)=>{const N=O.document.createRange();return Pk(N,C),Mk(N,D),N},gm=(O,C,D,N,X)=>{const se=O.document.createRange();return se.setStart(C.dom,D),se.setEnd(N.dom,X),se},yb=O=>({left:O.left,top:O.top,right:O.right,bottom:O.bottom,width:O.width,height:O.height}),vu=O=>{const C=O.getClientRects(),D=C.length>0?C[0]:O.getBoundingClientRect();return D.width>0||D.height>0?ue.some(D).map(yb):ue.none()},a1=dg.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),U_=(O,C,D)=>C(at.fromDom(D.startContainer),D.startOffset,at.fromDom(D.endContainer),D.endOffset),Y_=(O,C)=>C.match({domRange:D=>({ltr:L(D),rtl:ue.none}),relative:(D,N)=>({ltr:Df(()=>L0(O,D,N)),rtl:Df(()=>ue.some(L0(O,N,D)))}),exact:(D,N,X,se)=>({ltr:Df(()=>gm(O,D,N,X,se)),rtl:Df(()=>ue.some(gm(O,X,se,D,N)))})}),w2=(O,C)=>{const D=C.ltr();return D.collapsed?C.rtl().filter(X=>X.collapsed===!1).map(X=>a1.rtl(at.fromDom(X.endContainer),X.endOffset,at.fromDom(X.startContainer),X.startOffset)).getOrThunk(()=>U_(O,a1.ltr,D)):U_(O,a1.ltr,D)},_2=(O,C)=>{const D=Y_(O,C);return w2(O,D)},S2=(O,C)=>_2(O,C).match({ltr:(N,X,se,pe)=>{const ke=O.document.createRange();return ke.setStart(N.dom,X),ke.setEnd(se.dom,pe),ke},rtl:(N,X,se,pe)=>{const ke=O.document.createRange();return ke.setStart(se.dom,pe),ke.setEnd(N.dom,X),ke}});a1.ltr,a1.rtl;const F0={create:(O,C,D,N)=>({start:O,soffset:C,finish:D,foffset:N})},pp={create:(O,C,D,N)=>({start:yl.on(O,C),finish:yl.on(D,N)})},Q0=(O,C)=>{const D=S2(O,C);return F0.create(at.fromDom(D.startContainer),D.startOffset,at.fromDom(D.endContainer),D.endOffset)},Eh=pp.create,$k=(O,C,D,N,X,se,pe)=>gr(D,X)&&N===se?ue.none():Di(D,"td,th",C).bind(ke=>Di(X,"td,th",C).bind(Fe=>pm(O,C,ke,Fe,pe))),pm=(O,C,D,N,X)=>gr(D,N)?ue.none():hu(D,N,C).bind(se=>{const pe=se.boxes.getOr([]);return pe.length>1?(X(O,pe,se.start,se.finish),ue.some(vb.create(ue.some(Eh(D,0,D,or(D))),!0))):ue.none()}),Hd=(O,C,D,N,X)=>{const se=pe=>(X.clearBeforeUpdate(D),X.selectRange(D,pe.boxes,pe.start,pe.finish),pe.boxes);return YC(N,O,C,X.firstSelectedSelector,X.lastSelectedSelector).map(se)},wb=(O,C)=>({item:O,mode:C}),C2=(O,C,D,N=_b)=>O.property().parent(C).map(X=>wb(X,N)),_b=(O,C,D,N=Og)=>D.sibling(O,C).map(X=>wb(X,N)),Og=(O,C,D,N=Og)=>{const X=O.property().children(C);return D.first(X).map(pe=>wb(pe,N))},S=[{current:C2,next:_b,fallback:ue.none()},{current:_b,next:Og,fallback:ue.some(C2)},{current:Og,next:Og,fallback:ue.some(_b)}],A=(O,C,D,N,X=S)=>he(X,pe=>pe.current===D).bind(pe=>pe.current(O,C,N,pe.next).orThunk(()=>pe.fallback.bind(ke=>A(O,C,ke,N)))),Ce={left:()=>({sibling:(D,N)=>D.query().prevSibling(N),first:D=>D.length>0?ue.some(D[D.length-1]):ue.none()}),right:()=>({sibling:(D,N)=>D.query().nextSibling(N),first:D=>D.length>0?ue.some(D[0]):ue.none()})},We=(O,C,D,N,X,se)=>A(O,C,N,X).bind(ke=>se(ke.item)?ue.none():D(ke.item)?ue.some(ke.item):We(O,ke.item,D,ke.mode,X,se)),dt=(O,C,D,N)=>We(O,C,D,_b,Ce.left(),N),kt=(O,C,D,N)=>We(O,C,D,_b,Ce.right(),N),Ht=O=>C=>O.property().children(C).length===0,bn=(O,C,D)=>zn(O,C,Ht(O),D),Qn=(O,C,D)=>Lo(O,C,Ht(O),D),zn=dt,Lo=kt,ms=on(),Ns=(O,C)=>bn(ms,O,C),Hr=(O,C)=>Qn(ms,O,C),Zs=(O,C,D)=>zn(ms,O,C,D),gi=(O,C,D)=>Lo(ms,O,C,D),Ci=(O,C,D)=>qr(O,C,D).isSome(),Ou=dg.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Qu=(O,C,D)=>{const N=O.getRect(C),X=O.getRect(D);return X.right>N.left&&X.left<N.right},Qf=O=>Di(O,"tr"),ud={...Ou,verify:(O,C,D,N,X,se,pe)=>Di(N,"td,th",pe).bind(ke=>Di(C,"td,th",pe).map(Fe=>gr(ke,Fe)?gr(N,ke)&&or(ke)===X?se(Fe):Ou.none("in same cell"):Si(Qf,[ke,Fe]).fold(()=>Qu(O,Fe,ke)?Ou.success():se(Fe),st=>se(Fe)))).getOr(Ou.none("default")),cata:(O,C,D,N,X)=>O.fold(C,D,N,X)},k2=(O,C,D,N)=>({parent:O,children:C,element:D,index:N}),yu=O=>Ki(O).bind(C=>{const D=yr(C);return X_(D,O).map(N=>k2(C,D,O,N))}),X_=(O,C)=>Qo(O,oe(gr,C)),Z0=Lr("br"),H0=(O,C,D)=>C(O,D).bind(N=>xo(N)&&Wo(N).trim().length===0?H0(N,C,D):ue.some(N)),zd=(O,C,D)=>D.traverse(C).orThunk(()=>H0(C,D.gather,O)).map(D.relative),Sb=(O,C)=>nl(O,C).filter(Z0).orThunk(()=>nl(O,C-1).filter(Z0)),Nk=(O,C,D,N)=>Sb(C,D).bind(X=>N.traverse(X).fold(()=>H0(X,N.gather,O).map(N.relative),se=>yu(se).map(pe=>yl.on(pe.parent,pe.index)))),bO=(O,C,D,N)=>(Z0(C)?zd(O,C,N):Nk(O,C,D,N)).map(se=>({start:se,finish:se})),Zf=O=>ud.cata(O,C=>ue.none(),()=>ue.none(),C=>ue.some(ip(C,0)),C=>ue.some(ip(C,or(C)))),Zu=(O,C)=>({left:O.left,top:O.top+C,right:O.right,bottom:O.bottom+C}),ll=(O,C)=>({left:O.left,top:O.top-C,right:O.right,bottom:O.bottom-C}),Vd=(O,C,D)=>({left:O.left+C,top:O.top+D,right:O.right+C,bottom:O.bottom+D}),j_=O=>O.top,qc=O=>O.bottom,Cb=(O,C,D)=>D>=0&&D<or(C)?O.getRangedRect(C,D,C,D+1):D>0?O.getRangedRect(C,D-1,C,D):ue.none(),vO=O=>({left:O.left,top:O.top,right:O.right,bottom:O.bottom}),x2=(O,C)=>ue.some(O.getRect(C)),Ik=(O,C,D)=>ns(C)?x2(O,C).map(vO):xo(C)?Cb(O,C,D).map(vO):ue.none(),Bk=(O,C)=>ns(C)?x2(O,C).map(vO):xo(C)?O.getRangedRect(C,0,C,or(C)).map(vO):ue.none(),l1=5,T2=100,yg=dg.generate([{none:[]},{retry:["caret"]}]),oP=(O,C)=>O.left<C.left||Math.abs(C.right-O.left)<1||O.left>C.right,Lk=(O,C,D)=>Ll(C,s1).fold(Be,N=>Bk(O,N).exists(X=>oP(D,X))),DE=(O,C,D,N,X)=>{const se=Zu(X,l1);return Math.abs(D.bottom-N.bottom)<1||D.top>X.bottom?yg.retry(se):D.top===X.bottom?yg.retry(Zu(X,1)):Lk(O,C,X)?yg.retry(Vd(se,l1,0)):yg.none()},PE={point:j_,adjuster:(O,C,D,N,X)=>{const se=ll(X,l1);return Math.abs(D.top-N.top)<1||D.bottom<X.top?yg.retry(se):D.bottom===X.top?yg.retry(ll(X,1)):Lk(O,C,X)?yg.retry(Vd(se,l1,0)):yg.none()},move:ll,gather:Ns},ME={point:qc,adjuster:DE,move:Zu,gather:Hr},Fk=(O,C,D)=>O.elementFromPoint(C,D).filter(N=>Vt(N)==="table").isSome(),Qk=(O,C,D,N,X)=>Zk(O,C,D,C.move(N,l1),X),Zk=(O,C,D,N,X)=>X===0?ue.some(N):Fk(O,N.left,C.point(N))?Qk(O,C,D,N,X-1):O.situsFromPoint(N.left,C.point(N)).bind(se=>se.start.fold(ue.none,pe=>Bk(O,pe).bind(ke=>C.adjuster(O,pe,ke,D,N).fold(ue.none,Fe=>Zk(O,C,D,Fe,X-1))).orThunk(()=>ue.some(N)),ue.none)),RE=(O,C,D)=>O.point(C)>D.getInnerHeight()?ue.some(O.point(C)-D.getInnerHeight()):O.point(C)<0?ue.some(-O.point(C)):ue.none(),$E=(O,C,D)=>{const N=O.move(D,l1),X=Zk(C,O,D,N,T2).getOr(N);return RE(O,X,C).fold(()=>C.situsFromPoint(X.left,O.point(X)),se=>(C.scrollBy(0,se),C.situsFromPoint(X.left,O.point(X)-se)))},NE={tryUp:oe($E,PE),tryDown:oe($E,ME),getJumpSize:L(l1)},sP=20,rP=(O,C,D)=>O.getSelection().bind(N=>bO(C,N.finish,N.foffset,D).fold(()=>ue.some(ip(N.finish,N.foffset)),X=>{const se=O.fromSitus(X),pe=ud.verify(O,N.finish,N.foffset,se.finish,se.foffset,D.failure,C);return Zf(pe)})),Wd=(O,C,D,N,X,se)=>se===0?ue.none():Ah(O,C,D,N,X).bind(pe=>{const ke=O.fromSitus(pe),Fe=ud.verify(O,D,N,ke.finish,ke.foffset,X.failure,C);return ud.cata(Fe,()=>ue.none(),()=>ue.some(pe),st=>gr(D,st)&&N===0?iP(O,D,N,ll,X):Wd(O,C,st,0,X,se-1),st=>gr(D,st)&&N===or(st)?iP(O,D,N,Zu,X):Wd(O,C,st,or(st),X,se-1))}),iP=(O,C,D,N,X)=>Ik(O,C,D).bind(se=>Gs(O,X,N(se,NE.getJumpSize()))),Gs=(O,C,D)=>{const N=tm().browser;return N.isChromium()||N.isSafari()||N.isFirefox()?C.retry(O,D):ue.none()},Ah=(O,C,D,N,X)=>Ik(O,D,N).bind(se=>Gs(O,X,se)),kb=(O,C,D)=>rP(O,C,D).bind(N=>Wd(O,C,N.element,N.offset,D,sP).map(O.fromSitus)),Hk=(O,C)=>Ci(O,D=>Ki(D).exists(N=>gr(N,C))),IE=(O,C,D,N,X)=>Di(N,"td,th",C).bind(se=>Di(se,"table",C).bind(pe=>Hk(X,pe)?kb(O,C,D).bind(ke=>Di(ke.finish,"td,th",C).map(Fe=>({start:se,finish:Fe,range:ke}))):ue.none())),OO=(O,C,D,N,X,se)=>se(N,C).orThunk(()=>IE(O,C,D,N,X).map(pe=>{const ke=pe.range;return vb.create(ue.some(Eh(ke.start,ke.soffset,ke.finish,ke.foffset)),!0)})),aP=(O,C)=>Di(O,"tr",C).bind(D=>Di(D,"table",C).bind(N=>{const X=Oi(N,"tr");return gr(D,X[0])?Zs(N,se=>fh(se).isSome(),C).map(se=>{const pe=or(se);return vb.create(ue.some(Eh(se,pe,se,pe)),!0)}):ue.none()})),zk=(O,C)=>Di(O,"tr",C).bind(D=>Di(D,"table",C).bind(N=>{const X=Oi(N,"tr");return gr(D,X[X.length-1])?gi(N,se=>$f(se).isSome(),C).map(se=>vb.create(ue.some(Eh(se,0,se,0)),!0)):ue.none()})),q_=(O,C,D,N,X,se,pe)=>IE(O,D,N,X,se).bind(ke=>pm(C,D,ke.start,ke.finish,pe)),E2=O=>{let C=O;return{get:()=>C,set:X=>{C=X}}},lP=O=>{const C=E2(ue.none()),D=()=>C.get().each(O);return{clear:()=>{D(),C.set(ue.none())},isSet:()=>C.get().isSome(),get:()=>C.get(),set:ke=>{D(),C.set(ue.some(ke))}}},Vk=()=>{const O=lP(F);return{...O,on:D=>O.get().each(D)}},G_=(O,C)=>Di(O,"td,th",C),Wk=O=>gl(O).exists(og),vI=(O,C,D,N)=>{const X=Vk(),se=X.clear,pe=Ct=>{X.on(fn=>{N.clearBeforeUpdate(C),G_(Ct.target,D).each(Xn=>{hu(fn,Xn,D).each(Vn=>{const sn=Vn.boxes.getOr([]);if(sn.length===1){const Un=sn[0],en=du(Un)==="false",mo=uc(Jg(Ct.target),Un,gr);en&&mo&&(N.selectRange(C,sn,Un,Un),O.selectContents(Un))}else sn.length>1&&(N.selectRange(C,sn,Vn.start,Vn.finish),O.selectContents(Xn))})})})};return{clearstate:se,mousedown:Ct=>{N.clear(C),G_(Ct.target,D).filter(Wk).each(X.set)},mouseover:Ct=>{pe(Ct)},mouseup:Ct=>{pe(Ct),se()}}},BE={traverse:ku,gather:Hr,relative:yl.before,retry:NE.tryDown,failure:ud.failedDown},Uk={traverse:nu,gather:Ns,relative:yl.before,retry:NE.tryUp,failure:ud.failedUp},yO=O=>C=>C===O,A2=yO(38),xb=yO(40),bp=O=>O>=37&&O<=40,LE={isBackward:yO(37),isForward:yO(39)},cP={isBackward:yO(39),isForward:yO(37)},FE=O=>{const C=O!==void 0?O.dom:document,D=C.body.scrollLeft||C.documentElement.scrollLeft,N=C.body.scrollTop||C.documentElement.scrollTop;return Mf(D,N)},Yk=(O,C,D)=>{const X=(D!==void 0?D.dom:document).defaultView;X&&X.scrollBy(O,C)},wO=dg.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Xk=O=>wO.exact(O.start,O.soffset,O.finish,O.foffset),K_=O=>O.match({domRange:C=>at.fromDom(C.startContainer),relative:(C,D)=>yl.getStart(C),exact:(C,D,N,X)=>C}),jk=wO.domRange,QE=wO.relative,D2=wO.exact,qk=O=>{const C=K_(O);return Ar(C)},uP=F0.create,vm={domRange:jk,relative:QE,exact:D2,exactFromRange:Xk,getWin:qk,range:uP},ZE=(O,C,D)=>{var N,X;return ue.from((X=(N=O.dom).caretPositionFromPoint)===null||X===void 0?void 0:X.call(N,C,D)).bind(se=>{if(se.offsetNode===null)return ue.none();const pe=O.dom.createRange();return pe.setStart(se.offsetNode,se.offset),pe.collapse(),ue.some(pe)})},fP=(O,C,D)=>{var N,X;return ue.from((X=(N=O.dom).caretRangeFromPoint)===null||X===void 0?void 0:X.call(N,C,D))},Gn=(()=>document.caretPositionFromPoint?ZE:document.caretRangeFromPoint?fP:ue.none)(),Wl=(O,C,D)=>{const N=at.fromDom(O.document);return Gn(N,C,D).map(X=>F0.create(at.fromDom(X.startContainer),X.startOffset,at.fromDom(X.endContainer),X.endOffset))},Om=(O,C)=>{const D=Vt(O);return D==="input"?yl.after(O):ut(["br","img"],D)?C===0?yl.before(O):yl.after(O):yl.on(O,C)},sc=(O,C)=>{const D=O.fold(yl.before,Om,yl.after),N=C.fold(yl.before,Om,yl.after);return vm.relative(D,N)},ym=(O,C,D,N)=>{const X=Om(O,C),se=Om(D,N);return vm.relative(X,se)},HE=(O,C,D,N)=>{const se=tl(O).dom.createRange();return se.setStart(O.dom,C),se.setEnd(D.dom,N),se},P2=(O,C,D,N)=>{const X=HE(O,C,D,N),se=gr(O,D)&&C===N;return X.collapsed&&!se},Dh=O=>ue.from(O.getSelection()),J_=(O,C)=>{Dh(O).each(D=>{D.removeAllRanges(),D.addRange(C)})},M2=(O,C,D,N,X)=>{const se=gm(O,C,D,N,X);J_(O,se)},R2=(O,C,D,N,X,se)=>{C.collapse(D.dom,N),C.extend(X.dom,se)},Gk=(O,C)=>_2(O,C).match({ltr:(D,N,X,se)=>{M2(O,D,N,X,se)},rtl:(D,N,X,se)=>{Dh(O).each(pe=>{if(pe.setBaseAndExtent)pe.setBaseAndExtent(D.dom,N,X.dom,se);else if(pe.extend)try{R2(O,pe,D,N,X,se)}catch{M2(O,X,se,D,N)}else M2(O,X,se,D,N)})}}),$2=(O,C,D,N,X)=>{const se=ym(C,D,N,X);Gk(O,se)},eS=(O,C,D)=>{const N=sc(C,D);Gk(O,N)},Kk=O=>{if(O.rangeCount>0){const C=O.getRangeAt(0),D=O.getRangeAt(O.rangeCount-1);return ue.some(F0.create(at.fromDom(C.startContainer),C.startOffset,at.fromDom(D.endContainer),D.endOffset))}else return ue.none()},dP=O=>{if(O.anchorNode===null||O.focusNode===null)return Kk(O);{const C=at.fromDom(O.anchorNode),D=at.fromDom(O.focusNode);return P2(C,O.anchorOffset,D,O.focusOffset)?ue.some(F0.create(C,O.anchorOffset,D,O.focusOffset)):Kk(O)}},wm=(O,C,D=!0)=>{const X=(D?Ob:Dk)(O,C);J_(O,X)},tS=O=>Dh(O).filter(C=>C.rangeCount>0).bind(dP),N2=O=>tS(O).map(C=>vm.exact(C.start,C.soffset,C.finish,C.foffset)),fd=(O,C)=>{const D=S2(O,C);return vu(D)},Ml=(O,C,D)=>Wl(O,C,D),Jk=O=>{Dh(O).each(C=>C.removeAllRanges())},I2=O=>({elementFromPoint:(en,mo)=>at.fromPoint(at.fromDom(O.document),en,mo),getRect:en=>en.dom.getBoundingClientRect(),getRangedRect:(en,mo,cs,Ds)=>{const da=vm.exact(en,mo,cs,Ds);return fd(O,da)},getSelection:()=>N2(O).map(en=>Q0(O,en)),fromSitus:en=>{const mo=vm.relative(en.start,en.finish);return Q0(O,mo)},situsFromPoint:(en,mo)=>Ml(O,en,mo).map(cs=>pp.create(cs.start,cs.soffset,cs.finish,cs.foffset)),clearSelection:()=>{Jk(O)},collapseSelection:(en=!1)=>{N2(O).each(mo=>mo.fold(cs=>cs.collapse(en),(cs,Ds)=>{const da=en?cs:Ds;eS(O,da,da)},(cs,Ds,da,Rl)=>{const wl=en?cs:da,zu=en?Ds:Rl;$2(O,wl,zu,wl,zu)}))},setSelection:en=>{$2(O,en.start,en.soffset,en.finish,en.foffset)},setRelativeSelection:(en,mo)=>{eS(O,en,mo)},selectNode:en=>{wm(O,en,!1)},selectContents:en=>{wm(O,en)},getInnerHeight:()=>O.innerHeight,getScrollY:()=>FE(at.fromDom(O.document)).top,scrollBy:(en,mo)=>{Yk(en,mo,at.fromDom(O.document))}}),Ud=(O,C)=>({rows:O,cols:C}),B2=(O,C,D,N)=>{const X=I2(O),se=vI(X,C,D,N);return{clearstate:se.clearstate,mousedown:se.mousedown,mouseover:se.mouseover,mouseup:se.mouseup}},ex=O=>Ll(O,un).exists(og),tx=(O,C)=>ex(O)||ex(C),hP=(O,C,D,N)=>{const X=I2(O),se=()=>(N.clear(C),ue.none());return{keydown:(Fe,st,Ct,fn,Xn,Vn)=>{const sn=Fe.raw,Un=sn.which,en=sn.shiftKey===!0;return Qs(C,N.selectedSelector).fold(()=>(bp(Un)&&!en&&N.clearBeforeUpdate(C),bp(Un)&&en&&!tx(st,fn)?ue.none:xb(Un)&&en?oe(q_,X,C,D,BE,fn,st,N.selectRange):A2(Un)&&en?oe(q_,X,C,D,Uk,fn,st,N.selectRange):xb(Un)?oe(OO,X,D,BE,fn,st,zk):A2(Un)?oe(OO,X,D,Uk,fn,st,aP):ue.none),cs=>{const Ds=da=>()=>gn(da,wl=>Hd(wl.rows,wl.cols,C,cs,N)).fold(()=>bh(C,N.firstSelectedSelector,N.lastSelectedSelector).map(wl=>{const zu=xb(Un)||Vn.isForward(Un)?yl.after:yl.before;return X.setRelativeSelection(yl.on(wl.first,0),zu(wl.table)),N.clear(C),vb.create(ue.none(),!0)}),wl=>ue.some(vb.create(ue.none(),!0)));return bp(Un)&&en&&!tx(st,fn)?ue.none:xb(Un)&&en?Ds([Ud(1,0)]):A2(Un)&&en?Ds([Ud(-1,0)]):Vn.isBackward(Un)&&en?Ds([Ud(0,-1),Ud(-1,0)]):Vn.isForward(Un)&&en?Ds([Ud(0,1),Ud(1,0)]):bp(Un)&&!en?se:ue.none})()},keyup:(Fe,st,Ct,fn,Xn)=>Qs(C,N.selectedSelector).fold(()=>{const Vn=Fe.raw,sn=Vn.which;return Vn.shiftKey===!0&&bp(sn)&&tx(st,fn)?$k(C,D,st,Ct,fn,Xn,N.selectRange):ue.none()},ue.none)}},zE=(O,C,D,N)=>{const X=I2(O);return(se,pe)=>{N.clearBeforeUpdate(C),hu(se,pe,D).each(ke=>{const Fe=ke.boxes.getOr([]);N.selectRange(C,Fe,ke.start,ke.finish),X.selectContents(pe),X.collapseSelection()})}},L2=(O,C)=>{const D=vi(O,C);return D===void 0||D===""?[]:D.split(" ")},VE=(O,C,D)=>{const X=L2(O,C).concat([D]);return Ur(O,C,X.join(" ")),!0},mP=(O,C,D)=>{const N=At(L2(O,C),X=>X!==D);return N.length>0?Ur(O,C,N.join(" ")):je(O,C),!1},Tb=O=>O.dom.classList!==void 0,Gc=O=>L2(O,"class"),Ph=(O,C)=>VE(O,"class",C),Yd=(O,C)=>mP(O,"class",C),dd=(O,C)=>{Tb(O)?O.dom.classList.add(C):Ph(O,C)},nS=O=>{(Tb(O)?O.dom.classList:Gc(O)).length===0&&je(O,"class")},z0=(O,C)=>{Tb(O)?O.dom.classList.remove(C):Yd(O,C),nS(O)},c1=(O,C)=>Tb(O)&&O.dom.classList.contains(C),gP=(O,C)=>{Ie(C,D=>{z0(O,D)})},nx=O=>C=>{dd(C,O)},pP=O=>C=>{gP(C,O)},YE={byClass:O=>{const C=nx(O.selected),D=pP([O.selected,O.lastSelected,O.firstSelected]),N=se=>{const pe=Oi(se,O.selectedSelector);Ie(pe,D)};return{clearBeforeUpdate:N,clear:N,selectRange:(se,pe,ke,Fe)=>{N(se),Ie(pe,C),dd(ke,O.firstSelected),dd(Fe,O.lastSelected)},selectedSelector:O.selectedSelector,firstSelectedSelector:O.firstSelectedSelector,lastSelectedSelector:O.lastSelectedSelector}},byAttr:(O,C,D)=>{const N=Fe=>{je(Fe,O.selected),je(Fe,O.firstSelected),je(Fe,O.lastSelected)},X=Fe=>{Ur(Fe,O.selected,"1")},se=Fe=>{pe(Fe),D()},pe=Fe=>{const st=Oi(Fe,`${O.selectedSelector},${O.firstSelectedSelector},${O.lastSelectedSelector}`);Ie(st,N)};return{clearBeforeUpdate:pe,clear:se,selectRange:(Fe,st,Ct,fn)=>{se(Fe),Ie(st,X),Ur(Ct,O.firstSelected,"1"),Ur(fn,O.lastSelected,"1"),C(st,Ct,fn)},selectedSelector:O.selectedSelector,firstSelectedSelector:O.firstSelectedSelector,lastSelectedSelector:O.lastSelectedSelector}}},oS=(O,C,D,N)=>{switch(O.tag){case"none":return C();case"single":return N(O.element);case"multiple":return D(O.elements)}},ox=()=>({tag:"none"}),Mi=O=>({tag:"multiple",elements:O}),u1=O=>({tag:"single",element:O}),_O=(O,C,D)=>({get:()=>m0(O(),D).fold(()=>C().fold(ox,u1),Mi)}),sx=(O,C)=>{const D=O.slice(0,C[C.length-1].row+1),N=zy(D);return so(N,X=>{const se=X.cells.slice(0,C[C.length-1].column+1);return wt(se,pe=>pe.element)})},XE=(O,C)=>{const D=O.slice(C[0].row+C[0].rowspan-1,O.length),N=zy(D);return so(N,X=>{const se=X.cells.slice(C[0].column+C[0].colspan-1,X.cells.length);return wt(se,pe=>pe.element)})},rx=(O,C,D)=>{const N=Te.fromTable(O);return id(N,C).map(se=>{const pe=Xc(N,D,!1),{rows:ke}=Pa(pe),Fe=sx(ke,se),st=XE(ke,se);return{upOrLeftCells:Fe,downOrRightCells:st}})},jE=(O,C,D,N,X,se,pe)=>({target:O,x:C,y:D,stop:N,prevent:X,kill:se,raw:pe}),sS=O=>{const C=at.fromDom(qn(O).getOr(O.target)),D=()=>O.stopPropagation(),N=()=>O.preventDefault(),X=U(N,D);return jE(C,O.clientX,O.clientY,D,N,X,O)},bP=(O,C)=>D=>{O(D)&&C(sS(D))},vP=(O,C,D,N,X)=>{const se=bP(D,N);return O.dom.addEventListener(C,se,X),{unbind:oe(OP,O,C,se,X)}},qE=(O,C,D,N)=>vP(O,C,D,N,!1),OP=(O,C,D,N)=>{O.dom.removeEventListener(C,D,N)},ix=ve,SO=(O,C,D)=>qE(O,C,ix,D),CO=sS,rS=O=>!c1(at.fromDom(O.target),"ephox-snooker-resizer-bar"),GE=(O,C)=>{const D=_O(()=>at.fromDom(O.getBody()),()=>qp(Bu(O),sg(O)),vh.selectedSelector),N=(Fe,st,Ct)=>{sl(st).each(Xn=>{const Vn=sm(O),sn=Ma(F,at.fromDom(O.getDoc()),Vn),Un=sd(O),en=rx(Xn,{selection:Un},sn);mb(O,Fe,st,Ct,en)})},X=()=>Xi(O),se=YE.byAttr(vh,N,X);return O.on("init",Fe=>{const st=O.getWin(),Ct=If(O),fn=sg(O),Xn=()=>{const ki=O.selection,Vu=at.fromDom(ki.getStart()),bf=at.fromDom(ki.getEnd());Si(sl,[Vu,bf]).fold(()=>se.clear(Ct),F)},Vn=B2(st,Ct,fn,se),sn=hP(st,Ct,fn,se),Un=zE(st,Ct,fn,se),en=ki=>ki.raw.shiftKey===!0;O.on("TableSelectorChange",ki=>Un(ki.start,ki.finish));const mo=(ki,Vu)=>{!en(ki)||(Vu.kill&&ki.kill(),Vu.selection.each(bf=>{const Sm=vm.relative(bf.start,bf.finish),vf=S2(st,Sm);O.selection.setRng(vf)}))},cs=ki=>{const Vu=CO(ki);if(Vu.raw.shiftKey&&bp(Vu.raw.which)){const bf=O.selection.getRng(),Sm=at.fromDom(bf.startContainer),vf=at.fromDom(bf.endContainer);sn.keyup(Vu,Sm,bf.startOffset,vf,bf.endOffset).each(X0=>{mo(Vu,X0)})}},Ds=ki=>{const Vu=CO(ki);C.hide();const bf=O.selection.getRng(),Sm=at.fromDom(bf.startContainer),vf=at.fromDom(bf.endContainer),X0=Pv(LE,cP)(at.fromDom(O.selection.getStart()));sn.keydown(Vu,Sm,bf.startOffset,vf,bf.endOffset,X0).each(Wu=>{mo(Vu,Wu)}),C.show()},da=ki=>ki.button===0,Rl=ki=>ki.buttons===void 0?!0:(ki.buttons&1)!==0,wl=ki=>{Vn.clearstate()},zu=ki=>{da(ki)&&rS(ki)&&Vn.mousedown(CO(ki))},Y0=ki=>{Rl(ki)&&rS(ki)&&Vn.mouseover(CO(ki))},H2=ki=>{da(ki)&&rS(ki)&&Vn.mouseup(CO(ki))},pS=(()=>{const ki=E2(at.fromDom(Ct)),Vu=E2(0);return{touchEnd:Sm=>{const vf=at.fromDom(Sm.target);if(Lr("td")(vf)||Lr("th")(vf)){const X0=ki.get(),Wu=Vu.get();gr(X0,vf)&&Sm.timeStamp-Wu<300&&(Sm.preventDefault(),Un(vf,vf))}ki.set(vf),Vu.set(Sm.timeStamp)}}})();O.on("dragstart",wl),O.on("mousedown",zu),O.on("mouseover",Y0),O.on("mouseup",H2),O.on("touchend",pS.touchEnd),O.on("keyup",cs),O.on("keydown",Ds),O.on("NodeChange",Xn)}),O.on("PreInit",()=>{O.serializer.addTempAttr(vh.firstSelected),O.serializer.addTempAttr(vh.lastSelected)}),{getSelectedCells:()=>oS(D.get(),L([]),Fe=>wt(Fe,st=>st.dom),Fe=>[Fe.dom]),clearSelectedCells:Fe=>se.clear(at.fromDom(Fe))}},Mh=O=>{let C=[];return{bind:se=>{if(se===void 0)throw new Error("Event bind error: undefined handler");C.push(se)},unbind:se=>{C=At(C,pe=>pe!==se)},trigger:(...se)=>{const pe={};Ie(O,(ke,Fe)=>{pe[ke]=se[Fe]}),Ie(C,ke=>{ke(pe)})}}},Kc=O=>{const C=ps(O,N=>({bind:N.bind,unbind:N.unbind})),D=ps(O,N=>N.trigger);return{registry:C,trigger:D}},wu=(O,C)=>{let D=null;const N=()=>{b(D)||(clearTimeout(D),D=null)};return{cancel:N,throttle:(...se)=>{N(),D=setTimeout(()=>{D=null,O.apply(null,se)},C)}}},vp=O=>O.slice(0).sort(),yP=(O,C)=>{throw new Error("All required keys ("+vp(O).join(", ")+") were not specified. Specified keys were: "+vp(C).join(", ")+".")},wP=O=>{throw new Error("Unsupported keys for object: "+vp(O).join(", "))},_P=(O,C)=>{if(!h(C))throw new Error("The "+O+" fields must be an array. Was: "+C+".");Ie(C,D=>{if(!f(D))throw new Error("The value "+D+" in the "+O+" fields was not a string.")})},ir=(O,C)=>{throw new Error("All values need to be of type: "+C+". Keys ("+vp(O).join(", ")+") were not.")},SP=O=>{const C=vp(O);he(C,(N,X)=>X<C.length-1&&N===C[X+1]).each(N=>{throw new Error("The field: "+N+" occurs more than once in the combined fields: ["+C.join(", ")+"].")})},KE=(O,C)=>iS(O,C,{validate:$,label:"function"}),iS=(O,C,D)=>{if(C.length===0)throw new Error("You must specify at least one required field.");return _P("required",C),SP(C),N=>{const X=Dt(N);Uo(C,ke=>ut(X,ke))||yP(C,X),O(C,X);const pe=At(C,ke=>!D.validate(N[ke],ke));return pe.length>0&&ir(pe,D.label),N}},CP=(O,C)=>{const D=At(C,N=>!ut(O,N));D.length>0&&wP(D)},to=O=>KE(CP,O),V0=to(["compare","extract","mutate","sink"]),kP=to(["element","start","stop","destroy"]),JE=to(["forceDrop","drop","move","delayDrop"]),aS=()=>{let O=ue.none();const C=()=>{O=ue.none()},D=(se,pe)=>{const ke=O.map(Fe=>se.compare(Fe,pe));return O=ue.some(pe),ke},N=(se,pe)=>{pe.extract(se).each(Fe=>{D(pe,Fe).each(Ct=>{X.trigger.move(Ct)})})},X=Kc({move:Mh(["info"])});return{onEvent:N,reset:C,events:X.registry}},F2=()=>{const O=Kc({move:Mh(["info"])});return{onEvent:F,reset:F,events:O.registry}},ax=()=>{const O=F2(),C=aS();let D=O;return{on:()=>{D.reset(),D=C},off:()=>{D.reset(),D=O},isOn:()=>D===C,onEvent:(ke,Fe)=>{D.onEvent(ke,Fe)},events:C.events}},lx=(O,C,D)=>{let N=!1;const X=Kc({start:Mh([]),stop:Mh([])}),se=ax(),pe=()=>{sn.stop(),se.isOn()&&(se.off(),X.trigger.stop())},ke=wu(pe,200),Fe=en=>{sn.start(en),se.on(),X.trigger.start()},st=en=>{ke.cancel(),se.onEvent(en,C)};se.events.move.bind(en=>{C.mutate(O,en.info)});const Ct=()=>{N=!0},fn=()=>{N=!1},Xn=()=>N,Vn=en=>(...mo)=>{N&&en.apply(null,mo)},sn=C.sink(JE({forceDrop:pe,drop:Vn(pe),move:Vn(st),delayDrop:Vn(ke.throttle)}),D),Un=()=>{sn.destroy()};return{element:sn.element,go:Fe,on:Ct,off:fn,isActive:Xn,destroy:Un,events:X.registry}},xP=O=>{const C=O.replace(/\./g,"-");return{resolve:N=>C+"-"+N}},eA=xP("ephox-dragster").resolve,tA=O=>{const C={layerClass:eA("blocker"),...O},D=at.fromTag("div");return Ur(D,"role","presentation"),kl(D,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),dd(D,eA("blocker")),dd(D,C.layerClass),{element:L(D),destroy:()=>{Ji(D)}}};var AP=V0({compare:(O,C)=>Mf(C.left-O.left,C.top-O.top),extract:O=>ue.some(Mf(O.x,O.y)),sink:(O,C)=>{const D=tA(C),N=SO(D.element(),"mousedown",O.forceDrop),X=SO(D.element(),"mouseup",O.drop),se=SO(D.element(),"mousemove",O.move),pe=SO(D.element(),"mouseout",O.delayDrop),ke=()=>{D.destroy(),X.unbind(),se.unbind(),pe.unbind(),N.unbind()},Fe=Ct=>{Dr(Ct,D.element())},st=()=>{Ji(D.element())};return kP({element:D.element,start:Fe,stop:st,destroy:ke})},mutate:(O,C)=>{O.mutate(C.left,C.top)}});const yI=(O,C={})=>{var D;const N=(D=C.mode)!==null&&D!==void 0?D:AP;return lx(O,N,C)},cS=xP("ephox-snooker").resolve,DP=()=>{const O=Kc({drag:Mh(["xDelta","yDelta"])});return{mutate:(D,N)=>{O.trigger.drag(D,N)},events:O.registry}},PP=()=>{const O=Kc({drag:Mh(["xDelta","yDelta","target"])});let C=ue.none();const D=DP();return D.events.drag.bind(se=>{C.each(pe=>{O.trigger.drag(se.xDelta,se.yDelta,pe)})}),{assign:se=>{C=ue.some(se)},get:()=>C,mutate:D.mutate,events:O.registry}},MP=(O,C,D,N,X)=>{const se=at.fromTag("div");return kl(se,{position:"absolute",left:C-N/2+"px",top:D+"px",height:X+"px",width:N+"px"}),Zi(se,{"data-column":O,role:"presentation"}),se},Z2=(O,C,D,N,X)=>{const se=at.fromTag("div");return kl(se,{position:"absolute",left:C+"px",top:D-X/2+"px",height:X+"px",width:N+"px"}),Zi(se,{"data-row":O,role:"presentation"}),se},cx=cS("resizer-bar"),nA=cS("resizer-rows"),ux=cS("resizer-cols"),fx=7,oA=(O,C)=>so(O.all,(D,N)=>C(D.element)?[N]:[]),f1=(O,C)=>{const D=[];return _t(O.grid.columns,N=>{Te.getColumnAt(O,N).map(se=>se.element).forall(C)&&D.push(N)}),At(D,N=>{const X=Te.filterItems(O,se=>se.column===N);return Uo(X,se=>C(se.element))})},kO=O=>{const C=Oi(O.parent(),"."+cx);Ie(C,Ji)},dx=(O,C,D)=>{const N=O.origin();Ie(C,X=>{X.each(se=>{const pe=D(N,se);dd(pe,cx),Dr(O.parent(),pe)})})},RP=(O,C,D,N)=>{dx(O,C,(X,se)=>{const pe=MP(se.col,se.x-X.left,D.top-X.top,fx,N);return dd(pe,ux),pe})},$P=(O,C,D,N)=>{dx(O,C,(X,se)=>{const pe=Z2(se.row,D.left-X.left,se.y-X.top,N,fx);return dd(pe,nA),pe})},Nr=(O,C,D,N,X)=>{const se=tf(D),pe=C.isResizable,ke=N.length>0?Jn.positions(N,D):[],Fe=ke.length>0?oA(O,pe):[],st=At(ke,(Vn,sn)=>He(Fe,Un=>sn===Un));$P(C,st,se,it(D));const Ct=X.length>0?Vc.positions(X,D):[],fn=Ct.length>0?f1(O,pe):[],Xn=At(Ct,(Vn,sn)=>He(fn,Un=>sn===Un));RP(C,Xn,se,Ym(D))},hx=(O,C)=>{if(kO(O),O.isResizable(C)){const D=Te.fromTable(C),N=Ru(D),X=Pf(D);Nr(D,O,C,N,X)}},Op=(O,C)=>{const D=Oi(O.parent(),"."+cx);Ie(D,C)},yp=O=>{Op(O,C=>{Pi(C,"display","none")})},d1=O=>{Op(O,C=>{Pi(C,"display","block")})},Hu=O=>c1(O,nA),uS=O=>c1(O,ux),xO=cS("resizer-bar-dragging"),fS=O=>{const C=PP(),D=yI(C,{});let N=ue.none();const X=(sn,Un)=>ue.from(vi(sn,Un));C.events.drag.bind(sn=>{X(sn.target,"data-row").each(Un=>{const en=qi(sn.target,"top");Pi(sn.target,"top",en+sn.yDelta+"px")}),X(sn.target,"data-column").each(Un=>{const en=qi(sn.target,"left");Pi(sn.target,"left",en+sn.xDelta+"px")})});const se=(sn,Un)=>{const en=qi(sn,Un),mo=Pr(sn,"data-initial-"+Un,0);return en-mo};D.events.stop.bind(()=>{C.get().each(sn=>{N.each(Un=>{X(sn,"data-row").each(en=>{const mo=se(sn,"top");je(sn,"data-initial-top"),Vn.trigger.adjustHeight(Un,mo,parseInt(en,10))}),X(sn,"data-column").each(en=>{const mo=se(sn,"left");je(sn,"data-initial-left"),Vn.trigger.adjustWidth(Un,mo,parseInt(en,10))}),hx(O,Un)})})});const pe=(sn,Un)=>{Vn.trigger.startAdjust(),C.assign(sn),Ur(sn,"data-initial-"+Un,qi(sn,Un)),dd(sn,xO),Pi(sn,"opacity","0.2"),D.go(O.parent())},ke=SO(O.parent(),"mousedown",sn=>{Hu(sn.target)&&pe(sn.target,"top"),uS(sn.target)&&pe(sn.target,"left")}),Fe=sn=>gr(sn,O.view()),st=sn=>Di(sn,"table",Fe).filter(og),Ct=SO(O.view(),"mouseover",sn=>{st(sn.target).fold(()=>{zi(sn.target)&&kO(O)},Un=>{D.isActive()&&(N=ue.some(Un),hx(O,Un))})}),fn=()=>{ke.unbind(),Ct.unbind(),D.destroy(),kO(O)},Xn=sn=>{hx(O,sn)},Vn=Kc({adjustHeight:Mh(["table","delta","row"]),adjustWidth:Mh(["table","delta","column"]),startAdjust:Mh([])});return{destroy:fn,refresh:Xn,on:D.on,off:D.off,hideBars:oe(yp,O),showBars:oe(d1,O),events:Vn.registry}},NP={create:(O,C,D)=>{const N=Jn,X=Vc,se=fS(O),pe=Kc({beforeResize:Mh(["table","type"]),afterResize:Mh(["table","type"]),startDrag:Mh([])});return se.events.adjustHeight.bind(ke=>{const Fe=ke.table;pe.trigger.beforeResize(Fe,"row");const st=N.delta(ke.delta,Fe);T0(Fe,st,ke.row,N),pe.trigger.afterResize(Fe,"row")}),se.events.startAdjust.bind(ke=>{pe.trigger.startDrag()}),se.events.adjustWidth.bind(ke=>{const Fe=ke.table;pe.trigger.beforeResize(Fe,"col");const st=X.delta(ke.delta,Fe),Ct=D(Fe);zt(Fe,st,ke.column,C,Ct),pe.trigger.afterResize(Fe,"col")}),{on:se.on,off:se.off,refreshBars:se.refresh,hideBars:se.hideBars,showBars:se.showBars,destroy:se.destroy,events:pe.registry}}},ar={only:(O,C)=>{const D=fs(O)?tr(O):O;return{parent:L(D),view:L(O),origin:L(Mf(0,0)),isResizable:C}},detached:(O,C,D)=>{const N=()=>tf(C);return{parent:L(C),view:L(O),origin:N,isResizable:D}},body:(O,C,D)=>({parent:L(C),view:L(O),origin:L(Mf(0,0)),isResizable:D})},_m=()=>{const O=at.fromTag("div");return kl(O,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Dr(me(),O),O},TO=(O,C)=>O.inline?ar.body(at.fromDom(O.getBody()),_m(),C):ar.only(at.fromDom(O.getDoc()),C),BP=(O,C)=>{O.inline&&Ji(C.parent())},U0=O=>R(O)&&O.nodeName==="TABLE",dr="bar-",LP=O=>vi(O,"data-mce-resize")!=="false",dS=O=>{const C=Te.fromTable(O);Te.hasColumns(C)||Ie(Ql(O),D=>{const N=ol(D,"width");Pi(D,"width",N),je(D,"width")})},hS=O=>{const C=Vk(),D=Vk(),N=Vk();let X,se;const pe=sn=>mm(O,sn),ke=()=>rm(O)?Gp():s_(),Fe=sn=>By(sn).columns,st=(sn,Un,en)=>{const mo=Gu(Un,"e");if(se===""&&gp(sn),en!==X&&se!==""){Pi(sn,"width",se);const cs=ke(),Ds=pe(sn),da=rm(O)||mo?Fe(sn)-1:0;zt(sn,en-X,da,cs,Ds)}else if(Rv(se)){const cs=parseFloat(se.replace("%","")),Ds=en*cs/X;Pi(sn,"width",Ds+"%")}$v(se)&&dS(sn)},Ct=()=>{D.on(sn=>{sn.destroy()}),N.on(sn=>{BP(O,sn)})};return O.on("init",()=>{const sn=TO(O,LP);if(N.set(sn),eg(O)&&im(O)){const Un=ke(),en=NP.create(sn,Un,pe);en.on(),en.events.startDrag.bind(mo=>{C.set(O.selection.getRng())}),en.events.beforeResize.bind(mo=>{const cs=mo.table.dom;d2(O,cs,Nd(cs),rg(cs),dr+mo.type)}),en.events.afterResize.bind(mo=>{const cs=mo.table,Ds=cs.dom;mh(cs),C.on(da=>{O.selection.setRng(da),O.focus()}),Mc(O,Ds,Nd(Ds),rg(Ds),dr+mo.type),O.undoManager.add()}),D.set(en)}}),O.on("ObjectResizeStart",sn=>{const Un=sn.target;if(U0(Un)){const en=at.fromDom(Un);Ie(O.dom.select(".mce-clonedresizable"),mo=>{O.dom.addClass(mo,"mce-"+u0(O)+"-columns")}),!$0(en)&&tg(O)?m2(en):!xh(en)&&$d(O)&&gp(en),I_(en)&&qu(sn.origin,dr)&&gp(en),X=sn.width,se=ng(O)?"":d0(O,Un).getOr("")}}),O.on("ObjectResized",sn=>{const Un=sn.target;if(U0(Un)){const en=at.fromDom(Un),mo=sn.origin;qu(mo,"corner-")&&st(en,mo,sn.width),mh(en),hp(O,en.dom,gb)}}),O.on("SwitchMode",()=>{D.on(sn=>{O.mode.isReadOnly()?sn.hideBars():sn.showBars()})}),O.on("dragstart dragend",sn=>{D.on(Un=>{sn.type==="dragstart"?(Un.hideBars(),Un.off()):(Un.on(),Un.showBars())})}),O.on("remove",()=>{Ct()}),{refresh:sn=>{D.on(Un=>Un.refreshBars(at.fromDom(sn)))},hide:()=>{D.on(sn=>sn.hideBars())},show:()=>{D.on(sn=>sn.showBars())}}},mS=O=>{Gg(O);const C=hS(O),D=GE(O,C),N=fk(O,C,D);return hO(O,N),W_(O,N),Ny(O,N),{getSelectedCells:D.getSelectedCells,clearSelectedCells:D.clearSelectedCells}},h1=O=>({table:mS(O)});var wp=()=>{o.add("dom",h1)};wp()})();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>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></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>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 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 class="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>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></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>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></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-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></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 class="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>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></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(){const o=Object.getPrototypeOf,e=(r,u,g)=>{var v;return g(r,u.prototype)?!0:((v=r.constructor)===null||v===void 0?void 0:v.name)===u.name},t=r=>{const u=typeof r;return r===null?"null":u==="object"&&Array.isArray(r)?"array":u==="object"&&e(r,String,(g,v)=>v.isPrototypeOf(g))?"string":u},s=r=>u=>t(u)===r,a=r=>u=>typeof u===r,l=r=>u=>r===u,f=(r,u)=>h(r)&&e(r,u,(g,v)=>o(g)===v),d=s("string"),h=s("object"),b=r=>f(r,Object),y=s("array"),k=l(null),E=a("boolean"),R=l(void 0),$=r=>r==null,Q=r=>!$(r),F=a("function"),U=a("number"),K=(r,u)=>{if(y(r)){for(let g=0,v=r.length;g<v;++g)if(!u(r[g]))return!1;return!0}return!1},L=()=>{},te=r=>()=>r(),ne=(r,u)=>(...g)=>r(u.apply(null,g)),oe=(r,u)=>g=>r(u(g)),Y=r=>()=>r,ye=r=>r,_e=(r,u)=>r===u;function Be(r,...u){return(...g)=>{const v=u.concat(g);return r.apply(null,v)}}const ve=r=>u=>!r(u),ue=r=>()=>{throw new Error(r)},ot=r=>r(),et=Y(!1),yt=Y(!0);class V{constructor(u,g){this.tag=u,this.value=g}static some(u){return new V(!0,u)}static none(){return V.singletonNone}fold(u,g){return this.tag?g(this.value):u()}isSome(){return this.tag}isNone(){return!this.tag}map(u){return this.tag?V.some(u(this.value)):V.none()}bind(u){return this.tag?u(this.value):V.none()}exists(u){return this.tag&&u(this.value)}forall(u){return!this.tag||u(this.value)}filter(u){return!this.tag||u(this.value)?this:V.none()}getOr(u){return this.tag?this.value:u}or(u){return this.tag?this:u}getOrThunk(u){return this.tag?this.value:u()}orThunk(u){return this.tag?this:u()}getOrDie(u){if(this.tag)return this.value;throw new Error(u!=null?u:"Called getOrDie on None")}static from(u){return Q(u)?V.some(u):V.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(u){this.tag&&u(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}V.singletonNone=new V(!1);const ut=Array.prototype.slice,He=Array.prototype.indexOf,_t=Array.prototype.push,wt=(r,u)=>He.call(r,u),Ie=(r,u)=>{const g=wt(r,u);return g===-1?V.none():V.some(g)},tt=(r,u)=>wt(r,u)>-1,rn=(r,u)=>{for(let g=0,v=r.length;g<v;g++){const _=r[g];if(u(_,g))return!0}return!1},At=(r,u)=>{const g=[];for(let v=0;v<r;v++)g.push(u(v));return g},Cn=(r,u)=>{const g=[];for(let v=0;v<r.length;v+=u){const _=ut.call(r,v,v+u);g.push(_)}return g},Xe=(r,u)=>{const g=r.length,v=new Array(g);for(let _=0;_<g;_++){const T=r[_];v[_]=u(T,_)}return v},ht=(r,u)=>{for(let g=0,v=r.length;g<v;g++){const _=r[g];u(_,g)}},he=(r,u)=>{for(let g=r.length-1;g>=0;g--){const v=r[g];u(v,g)}},Qo=(r,u)=>{const g=[],v=[];for(let _=0,T=r.length;_<T;_++){const P=r[_];(u(P,_)?g:v).push(P)}return{pass:g,fail:v}},Kn=(r,u)=>{const g=[];for(let v=0,_=r.length;v<_;v++){const T=r[v];u(T,v)&&g.push(T)}return g},so=(r,u,g)=>(he(r,(v,_)=>{g=u(g,v,_)}),g),Uo=(r,u,g)=>(ht(r,(v,_)=>{g=u(g,v,_)}),g),as=(r,u,g)=>{for(let v=0,_=r.length;v<_;v++){const T=r[v];if(u(T,v))return V.some(T);if(g(T,v))break}return V.none()},xt=(r,u)=>as(r,u,et),jt=(r,u)=>{for(let g=0,v=r.length;g<v;g++){const _=r[g];if(u(_,g))return V.some(g)}return V.none()},gt=r=>{const u=[];for(let g=0,v=r.length;g<v;++g){if(!y(r[g]))throw new Error("Arr.flatten item "+g+" was not an array, input: "+r);_t.apply(u,r[g])}return u},$e=(r,u)=>gt(Xe(r,u)),Gt=(r,u)=>{for(let g=0,v=r.length;g<v;++g){const _=r[g];if(u(_,g)!==!0)return!1}return!0},gn=r=>{const u=ut.call(r,0);return u.reverse(),u},Dt=(r,u)=>Kn(r,g=>!tt(u,g)),An=(r,u)=>{const g={};for(let v=0,_=r.length;v<_;v++){const T=r[v];g[String(T)]=u(T,v)}return g},Hn=r=>[r],ps=(r,u)=>{const g=ut.call(r,0);return g.sort(u),g},oo=(r,u)=>u>=0&&u<r.length?V.some(r[u]):V.none(),Ss=r=>oo(r,0),Mr=r=>oo(r,r.length-1),Rs=F(Array.from)?Array.from:r=>ut.call(r),er=(r,u)=>{for(let g=0;g<r.length;g++){const v=u(r[g],g);if(v.isSome())return v}return V.none()},Xs=Object.keys,wa=Object.hasOwnProperty,ur=(r,u)=>{const g=Xs(r);for(let v=0,_=g.length;v<_;v++){const T=g[v],P=r[T];u(P,T)}},$s=(r,u)=>jr(r,(g,v)=>({k:v,v:u(g,v)})),jr=(r,u)=>{const g={};return ur(r,(v,_)=>{const T=u(v,_);g[T.k]=T.v}),g},Ro=r=>(u,g)=>{r[g]=u},Po=(r,u,g,v)=>{ur(r,(_,T)=>{(u(_,T)?g:v)(_,T)})},Rr=(r,u)=>{const g={},v={};return Po(r,u,Ro(g),Ro(v)),{t:g,f:v}},Ls=(r,u)=>{const g={};return Po(r,u,Ro(g),L),g},aa=(r,u)=>{const g=[];return ur(r,(v,_)=>{g.push(u(v,_))}),g},bs=(r,u)=>{const g=Xs(r);for(let v=0,_=g.length;v<_;v++){const T=g[v],P=r[T];if(u(P,T,r))return V.some(P)}return V.none()},_a=r=>aa(r,ye),ln=(r,u)=>vs(r,u)?V.from(r[u]):V.none(),vs=(r,u)=>wa.call(r,u),Qi=(r,u)=>vs(r,u)&&r[u]!==void 0&&r[u]!==null,ze=(r,u,g=_e)=>r.exists(v=>g(v,u)),Je=(r,u,g=_e)=>Yn(r,u,g).getOr(r.isNone()&&u.isNone()),Et=r=>{const u=[],g=v=>{u.push(v)};for(let v=0;v<r.length;v++)r[v].each(g);return u},Vt=r=>{const u=[];for(let g=0;g<r.length;g++){const v=r[g];if(v.isSome())u.push(v.getOrDie());else return V.none()}return V.some(u)},Yn=(r,u,g)=>r.isSome()&&u.isSome()?V.some(g(r.getOrDie(),u.getOrDie())):V.none(),uo=(r,u,g,v)=>r.isSome()&&u.isSome()&&g.isSome()?V.some(v(r.getOrDie(),u.getOrDie(),g.getOrDie())):V.none(),Oo=(r,u)=>r!=null?V.some(u(r)):V.none(),un=(r,u)=>r?V.some(u):V.none(),ns=(r,u)=>r+u,xo=(r,u)=>r.substring(u),fs=(r,u,g)=>u===""||r.length>=u.length&&r.substr(g,g+u.length)===u,kr=(r,u)=>Ur(r,u)?xo(r,u.length):r,Lr=(r,u)=>Zi(r,u)?r:ns(r,u),Vs=(r,u,g=0,v)=>{const _=r.indexOf(u,g);return _!==-1?R(v)?!0:_+u.length<=v:!1},Ur=(r,u)=>fs(r,u,0),Zi=(r,u)=>fs(r,u,r.length-u.length),vi=(r=>u=>u.replace(r,""))(/^\s+|\s+$/g),qe=r=>r.length>0,je=r=>!qe(r),It=r=>r.style!==void 0&&F(r.style.getPropertyValue),Wt=(r,u)=>{const v=(u||document).createElement("div");if(v.innerHTML=r,!v.hasChildNodes()||v.childNodes.length>1){const _="HTML does not have a single root node";throw console.error(_,r),new Error(_)}return qo(v.childNodes[0])},fo=(r,u)=>{const v=(u||document).createElement(r);return qo(v)},Bo=(r,u)=>{const v=(u||document).createTextNode(r);return qo(v)},qo=r=>{if(r==null)throw new Error("Node cannot be null or undefined");return{dom:r}},at={fromHtml:Wt,fromTag:fo,fromText:Bo,fromDom:qo,fromPoint:(r,u,g)=>V.from(r.dom.elementFromPoint(u,g)).map(qo)},Yo=typeof window<"u"?window:Function("return this;")(),Ni=(r,u)=>{let g=u!=null?u:Yo;for(let v=0;v<r.length&&g!==void 0&&g!==null;++v)g=g[r[v]];return g},la=(r,u)=>{const g=r.split(".");return Ni(g,u)},ma=(r,u)=>la(r,u),gr=(r,u)=>{const g=ma(r,u);if(g==null)throw new Error(r+" not available on this browser");return g},Fc=Object.getPrototypeOf,Cc=r=>gr("HTMLElement",r),tl=r=>{const u=la("ownerDocument.defaultView",r);return h(r)&&(Cc(u).prototype.isPrototypeOf(r)||/^HTML\w*Element$/.test(Fc(r).constructor.name))},ga=9,tr=11,Ar=1,Ki=3,gl=r=>r.dom.nodeName.toLowerCase(),kc=r=>r.dom.nodeType,nu=r=>u=>kc(u)===r,ku=r=>yr(r)&&tl(r.dom),yr=nu(Ar),nl=nu(Ki),xu=nu(ga),ou=nu(tr),Yl=r=>u=>yr(u)&&gl(u)===r,Aa=(r,u)=>{const g=r.dom;if(g.nodeType!==Ar)return!1;{const v=g;if(v.matches!==void 0)return v.matches(u);if(v.msMatchesSelector!==void 0)return v.msMatchesSelector(u);if(v.webkitMatchesSelector!==void 0)return v.webkitMatchesSelector(u);if(v.mozMatchesSelector!==void 0)return v.mozMatchesSelector(u);throw new Error("Browser lacks native selectors")}},Dr=r=>r.nodeType!==Ar&&r.nodeType!==ga&&r.nodeType!==tr||r.childElementCount===0,Qm=(r,u)=>{const g=u===void 0?document:u.dom;return Dr(g)?[]:Xe(g.querySelectorAll(r),at.fromDom)},kf=(r,u)=>{const g=u===void 0?document:u.dom;return Dr(g)?V.none():V.from(g.querySelector(r)).map(at.fromDom)},xr=(r,u)=>r.dom===u.dom,Qa=(r,u)=>{const g=r.dom,v=u.dom;return g===v?!1:g.contains(v)},ca=r=>at.fromDom(r.dom.ownerDocument),Ji=r=>xu(r)?r:ca(r),Tu=r=>at.fromDom(Ji(r).dom.documentElement),Qc=r=>at.fromDom(Ji(r).dom.defaultView),Za=r=>V.from(r.dom.parentNode).map(at.fromDom),Zc=r=>Za(r),xc=r=>V.from(r.dom.parentElement).map(at.fromDom),Cd=(r,u)=>{const g=F(u)?u:et;let v=r.dom;const _=[];for(;v.parentNode!==null&&v.parentNode!==void 0;){const T=v.parentNode,P=at.fromDom(T);if(_.push(P),g(P)===!0)break;v=T}return _},Uf=r=>V.from(r.dom.offsetParent).map(at.fromDom),Eu=r=>V.from(r.dom.nextSibling).map(at.fromDom),Xl=r=>Xe(r.dom.childNodes,at.fromDom),Hc=(r,u)=>{const g=r.dom.childNodes;return V.from(g[u]).map(at.fromDom)},xf=r=>Hc(r,0),su=(r,u)=>({element:r,offset:u}),kd=(r,u)=>{const g=Xl(r);return g.length>0&&u<g.length?su(g[u],0):su(r,u)},Ee=r=>ou(r)&&Q(r.dom.host),nt=F(Element.prototype.attachShadow)&&F(Node.prototype.getRootNode),pt=Y(nt),Nt=nt?r=>at.fromDom(r.dom.getRootNode()):Ji,On=r=>Ee(r)?r:at.fromDom(Ji(r).dom.body),Mo=r=>$r(r).isSome(),$r=r=>{const u=Nt(r);return Ee(u)?V.some(u):V.none()},ys=r=>at.fromDom(r.dom.host),ls=r=>{if(pt()&&Q(r.target)){const u=at.fromDom(r.target);if(yr(u)&&Ai(u)&&r.composed&&r.composedPath){const g=r.composedPath();if(g)return Ss(g)}}return V.from(r.target)},Ai=r=>Q(r.dom.shadowRoot),js=r=>{const u=nl(r)?r.dom.parentNode:r.dom;if(u==null||u.ownerDocument===null)return!1;const g=u.ownerDocument;return $r(at.fromDom(u)).fold(()=>g.body.contains(u),oe(js,ys))},Hi=()=>Au(at.fromDom(document)),Au=r=>{const u=r.dom.body;if(u==null)throw new Error("Body is not available yet");return at.fromDom(u)},xd=(r,u,g)=>{if(d(g)||E(g)||U(g))r.setAttribute(u,g+"");else throw console.error("Invalid call to Attribute.set. Key ",u,":: Value ",g,":: Element ",r),new Error("Attribute value was not simple")},qn=(r,u,g)=>{xd(r.dom,u,g)},Zm=(r,u)=>{const g=r.dom;ur(u,(v,_)=>{xd(g,_,v)})},zi=(r,u)=>{const g=r.dom.getAttribute(u);return g===null?void 0:g},me=(r,u)=>V.from(zi(r,u)),Re=(r,u)=>{const g=r.dom;return g&&g.hasAttribute?g.hasAttribute(u):!1},Ue=(r,u)=>{r.dom.removeAttribute(u)},Bt=r=>Uo(r.dom.attributes,(u,g)=>(u[g.name]=g.value,u),{}),Bn=(r,u,g)=>{if(!d(g))throw console.error("Invalid call to CSS.set. Property ",u,":: Value ",g,":: Element ",r),new Error("CSS value must be a string: "+g);It(r)&&r.style.setProperty(u,g)},Jo=(r,u)=>{It(r)&&r.style.removeProperty(u)},ro=(r,u,g)=>{const v=r.dom;Bn(v,u,g)},Oi=(r,u)=>{const g=r.dom;ur(u,(v,_)=>{Bn(g,_,v)})},hn=(r,u)=>{const g=r.dom;ur(u,(v,_)=>{v.fold(()=>{Jo(g,_)},T=>{Bn(g,_,T)})})},qr=(r,u)=>{const g=r.dom,_=window.getComputedStyle(g).getPropertyValue(u);return _===""&&!js(r)?Ll(g,u):_},Ll=(r,u)=>It(r)?r.style.getPropertyValue(u):"",ea=(r,u)=>{const g=r.dom,v=Ll(g,u);return V.from(v).filter(_=>_.length>0)},ri=r=>{const u={},g=r.dom;if(It(g))for(let v=0;v<g.style.length;v++){const _=g.style.item(v);u[_]=g.style[_]}return u},Tf=(r,u,g)=>{const v=at.fromTag(r);return ro(v,u,g),ea(v,u).isSome()},ks=(r,u)=>{const g=r.dom;Jo(g,u),ze(me(r,"style").map(vi),"")&&Ue(r,"style")},ru=r=>r.dom.offsetWidth,Di=(r,u)=>{const g=(I,W)=>{if(!U(W)&&!W.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+W);const J=I.dom;It(J)&&(J.style[r]=W+"px")},v=I=>{const W=u(I);if(W<=0||W===null){const J=qr(I,r);return parseFloat(J)||0}return W},_=v,T=(I,W)=>Uo(W,(J,re)=>{const de=qr(I,re),ge=de===void 0?0:parseInt(de,10);return isNaN(ge)?J:J+ge},0);return{set:g,get:v,getOuter:_,aggregate:T,max:(I,W,J)=>{const re=T(I,J);return W>re?W-re:0}}},uc=Di("height",r=>{const u=r.dom;return js(r)?u.getBoundingClientRect().height:u.offsetHeight}),Ii=r=>uc.get(r),Yf=r=>uc.getOuter(r),pa=(r,u)=>{const g=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],v=uc.max(r,u,g);ro(r,"max-height",v+"px")},Xf=(r,u)=>({left:r,top:u,translate:(v,_)=>Xf(r+v,u+_)}),pr=Xf,qu=r=>{const u=r.getBoundingClientRect();return pr(u.left,u.top)},Gu=(r,u)=>r!==void 0?r:u!==void 0?u:0,Tc=r=>{const u=r.dom.ownerDocument,g=u.body,v=u.defaultView,_=u.documentElement;if(g===r.dom)return pr(g.offsetLeft,g.offsetTop);const T=Gu(v==null?void 0:v.pageYOffset,_.scrollTop),P=Gu(v==null?void 0:v.pageXOffset,_.scrollLeft),I=Gu(_.clientTop,g.clientTop),W=Gu(_.clientLeft,g.clientLeft);return jf(r).translate(P-W,T-I)},jf=r=>{const u=r.dom,v=u.ownerDocument.body;return v===u?pr(v.offsetLeft,v.offsetTop):js(r)?qu(u):pr(0,0)},Jd=Di("width",r=>r.dom.offsetWidth),ei=(r,u)=>Jd.set(r,u),ta=r=>Jd.get(r),Ha=r=>Jd.getOuter(r),Kb=(r,u)=>{const g=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],v=Jd.max(r,u,g);ro(r,"max-width",v+"px")},Pi=r=>{let u=!1,g;return(...v)=>(u||(u=!0,g=r.apply(null,v)),g)},kl=(r,u,g,v)=>{const _=r.isiOS()&&/ipad/i.test(g)===!0,T=r.isiOS()&&!_,P=r.isiOS()||r.isAndroid(),I=P||v("(pointer:coarse)"),W=_||!T&&P&&v("(min-device-width:768px)"),J=T||P&&!W,re=u.isSafari()&&r.isiOS()&&/safari/i.test(g)===!1,de=!J&&!W&&!re;return{isiPad:Y(_),isiPhone:Y(T),isTablet:Y(W),isPhone:Y(J),isTouch:Y(I),isAndroid:r.isAndroid,isiOS:r.isiOS,isWebView:Y(re),isDesktop:Y(de)}},ol=(r,u)=>{for(let g=0;g<r.length;g++){const v=r[g];if(v.test(u))return v}},Qg=(r,u)=>{const g=ol(r,u);if(!g)return{major:0,minor:0};const v=_=>Number(u.replace(g,"$"+_));return Ef(v(1),v(2))},qf=(r,u)=>{const g=String(u).toLowerCase();return r.length===0?Ec():Qg(r,g)},Ec=()=>Ef(0,0),Ef=(r,u)=>({major:r,minor:u}),Pr={nu:Ef,detect:qf,unknown:Ec},Ku=(r,u)=>er(u.brands,g=>{const v=g.brand.toLowerCase();return xt(r,_=>{var T;return v===((T=_.brand)===null||T===void 0?void 0:T.toLowerCase())}).map(_=>({current:_.name,version:Pr.nu(parseInt(g.version,10),0)}))}),Fl=(r,u)=>{const g=String(u).toLowerCase();return xt(r,v=>v.search(g))},za=(r,u)=>Fl(r,u).map(g=>{const v=Pr.detect(g.versionRegexes,u);return{current:g.name,version:v}}),qi=(r,u)=>Fl(r,u).map(g=>{const v=Pr.detect(g.versionRegexes,u);return{current:g.name,version:v}}),Vi=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,fc=r=>u=>Vs(u,r),Gf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:r=>Vs(r,"edge/")&&Vs(r,"chrome")&&Vs(r,"safari")&&Vs(r,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vi],search:r=>Vs(r,"chrome")&&!Vs(r,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:r=>Vs(r,"msie")||Vs(r,"trident")},{name:"Opera",versionRegexes:[Vi,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:fc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:fc("firefox")},{name:"Safari",versionRegexes:[Vi,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:r=>(Vs(r,"safari")||Vs(r,"mobile/"))&&Vs(r,"applewebkit")}],eh=[{name:"Windows",search:fc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:r=>Vs(r,"iphone")||Vs(r,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:fc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:fc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:fc("linux"),versionRegexes:[]},{name:"Solaris",search:fc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:fc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:fc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Zg={browsers:Y(Gf),oses:Y(eh)},Hm="Edge",Ql="Chromium",zm="IE",sl="Opera",Af="Firefox",jh="Safari",Ju=()=>qh({current:void 0,version:Pr.unknown()}),qh=r=>{const u=r.current,g=r.version,v=_=>()=>u===_;return{current:u,version:g,isEdge:v(Hm),isChromium:v(Ql),isIE:v(zm),isOpera:v(sl),isFirefox:v(Af),isSafari:v(jh)}},zc={unknown:Ju,nu:qh,edge:Y(Hm),chromium:Y(Ql),ie:Y(zm),opera:Y(sl),firefox:Y(Af),safari:Y(jh)},Gh="Windows",Df="iOS",zp="Android",Vm="Linux",Kf="macOS",jl="Solaris",Hg="FreeBSD",Ge="ChromeOS",th=()=>Du({current:void 0,version:Pr.unknown()}),Du=r=>{const u=r.current,g=r.version,v=_=>()=>u===_;return{current:u,version:g,isWindows:v(Gh),isiOS:v(Df),isAndroid:v(zp),isMacOS:v(Kf),isLinux:v(Vm),isSolaris:v(jl),isFreeBSD:v(Hg),isChromeOS:v(Ge)}},zg={unknown:th,nu:Du,windows:Y(Gh),ios:Y(Df),android:Y(zp),linux:Y(Vm),macos:Y(Kf),solaris:Y(jl),freebsd:Y(Hg),chromeos:Y(Ge)},Kh={detect:(r,u,g)=>{const v=Zg.browsers(),_=Zg.oses(),T=u.bind(W=>Ku(v,W)).orThunk(()=>za(v,r)).fold(zc.unknown,zc.nu),P=qi(_,r).fold(zg.unknown,zg.nu),I=kl(P,T,r,g);return{browser:T,os:P,deviceType:I}}},bt=r=>window.matchMedia(r).matches;let cn=Pi(()=>Kh.detect(navigator.userAgent,V.from(navigator.userAgentData),bt));const an=()=>cn(),Eo=(r,u,g,v,_,T,P)=>({target:r,x:u,y:g,stop:v,prevent:_,kill:T,raw:P}),nr=r=>{const u=at.fromDom(ls(r).getOr(r.target)),g=()=>r.stopPropagation(),v=()=>r.preventDefault(),_=ne(v,g);return Eo(u,r.clientX,r.clientY,g,v,_,r)},Yr=(r,u)=>g=>{r(g)&&u(nr(g))},fi=(r,u,g,v,_)=>{const T=Yr(g,v);return r.dom.addEventListener(u,T,_),{unbind:Be(Jb,r,u,T,_)}},yi=(r,u,g,v)=>fi(r,u,g,v,!1),nh=(r,u,g,v)=>fi(r,u,g,v,!0),Jb=(r,u,g,v)=>{r.dom.removeEventListener(u,g,v)},Sa=(r,u)=>{Za(r).each(v=>{v.dom.insertBefore(u.dom,r.dom)})},Td=(r,u)=>{Eu(r).fold(()=>{Za(r).each(_=>{rl(_,u)})},v=>{Sa(v,u)})},Vg=(r,u)=>{xf(r).fold(()=>{rl(r,u)},v=>{r.dom.insertBefore(u.dom,v.dom)})},rl=(r,u)=>{r.dom.appendChild(u.dom)},Da=(r,u,g)=>{Hc(r,g).fold(()=>{rl(r,u)},v=>{Sa(v,u)})},ef=(r,u)=>{ht(u,g=>{rl(r,g)})},ii=r=>{r.dom.textContent="",ht(Xl(r),u=>{Pu(u)})},Pu=r=>{const u=r.dom;u.parentNode!==null&&u.parentNode.removeChild(u)},dc=r=>{const u=r!==void 0?r.dom:document,g=u.body.scrollLeft||u.documentElement.scrollLeft,v=u.body.scrollTop||u.documentElement.scrollTop;return pr(g,v)},Jh=(r,u,g)=>{const _=(g!==void 0?g.dom:document).defaultView;_&&_.scrollTo(r,u)},Y1=r=>{const u=r===void 0?window:r;return an().browser.isFirefox()?V.none():V.from(u.visualViewport)},oh=(r,u,g,v)=>({x:r,y:u,width:g,height:v,right:r+g,bottom:u+v}),Wg=r=>{const u=r===void 0?window:r,g=u.document,v=dc(at.fromDom(g));return Y1(u).fold(()=>{const _=u.document.documentElement,T=_.clientWidth,P=_.clientHeight;return oh(v.left,v.top,T,P)},_=>oh(Math.max(_.pageLeft,v.left),Math.max(_.pageTop,v.top),_.width,_.height))},sh=()=>at.fromDom(document),ql=(r,u)=>r.view(u).fold(Y([]),v=>{const _=r.owner(v),T=ql(r,_);return[v].concat(T)}),em=(r,u)=>{const g=u.owner(r),v=ql(u,g);return V.some(v)};var Ug=Object.freeze({__proto__:null,view:r=>{var u;return(r.dom===document?V.none():V.from((u=r.dom.defaultView)===null||u===void 0?void 0:u.frameElement)).map(at.fromDom)},owner:r=>ca(r)});const tm=r=>{const u=sh(),g=dc(u);return em(r,Ug).fold(Be(Tc,r),_=>{const T=jf(r),P=so(_,(I,W)=>{const J=jf(W);return{left:I.left+J.left,top:I.top+J.top}},{left:0,top:0});return pr(P.left+T.left+g.left,P.top+T.top+g.top)})},rh=(r,u,g)=>({point:r,width:u,height:g}),Ed=(r,u,g,v)=>({x:r,y:u,width:g,height:v}),ai=(r,u,g,v)=>({x:r,y:u,width:g,height:v,right:r+g,bottom:u+v}),di=r=>{const u=Tc(r),g=Ha(r),v=Yf(r);return ai(u.left,u.top,g,v)},Zl=r=>{const u=tm(r),g=Ha(r),v=Yf(r);return ai(u.left,u.top,g,v)},Vp=(r,u)=>{const g=Math.max(r.x,u.x),v=Math.max(r.y,u.y),_=Math.min(r.right,u.right),T=Math.min(r.bottom,u.bottom),P=_-g,I=T-v;return ai(g,v,P,I)},ee=(r,u)=>Uo(u,(g,v)=>Vp(g,v),r),ce=()=>Wg(window);var Se=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Ke=r=>{const u=T=>T(r),g=Y(r),v=()=>_,_={tag:!0,inner:r,fold:(T,P)=>P(r),isValue:yt,isError:et,map:T=>wn.value(T(r)),mapError:v,bind:u,exists:u,forall:u,getOr:g,or:v,getOrThunk:g,orThunk:v,getOrDie:g,each:T=>{T(r)},toOptional:()=>V.some(r)};return _},it=r=>{const u=()=>g,g={tag:!1,inner:r,fold:(v,_)=>v(r),isValue:et,isError:yt,map:u,mapError:v=>wn.error(v(r)),bind:u,exists:et,forall:yt,getOr:ye,or:ye,getOrThunk:ot,orThunk:ot,getOrDie:ue(String(r)),each:L,toOptional:V.none};return g},wn={value:Ke,error:it,fromOption:(r,u)=>r.fold(()=>it(u),Ke)};var Go;(function(r){r[r.Error=0]="Error",r[r.Value=1]="Value"})(Go||(Go={}));const os=(r,u,g)=>r.stype===Go.Error?u(r.serror):g(r.svalue),ho=r=>{const u=[],g=[];return ht(r,v=>{os(v,_=>g.push(_),_=>u.push(_))}),{values:u,errors:g}},Tr=(r,u)=>r.stype===Go.Error?{stype:Go.Error,serror:u(r.serror)}:r,Gl=(r,u)=>r.stype===Go.Value?{stype:Go.Value,svalue:u(r.svalue)}:r,ua=(r,u)=>r.stype===Go.Value?u(r.svalue):r,Bi=(r,u)=>r.stype===Go.Error?u(r.serror):r,Mu=r=>({stype:Go.Value,svalue:r}),Pa=r=>({stype:Go.Error,serror:r}),Wi={fromResult:r=>r.fold(Pa,Mu),toResult:r=>os(r,wn.error,wn.value),svalue:Mu,partition:ho,serror:Pa,bind:ua,bindError:Bi,map:Gl,mapError:Tr,fold:os},Ca=(r,u,g,v)=>({tag:"field",key:r,newKey:u,presence:g,prop:v}),iu=(r,u)=>({tag:"custom",newKey:r,instantiator:u}),ih=(r,u,g)=>{switch(r.tag){case"field":return u(r.key,r.newKey,r.presence,r.prop);case"custom":return g(r.newKey,r.instantiator)}},na=(r,u)=>u,e0=(r,u)=>b(r)&&b(u)?ti(r,u):u,Dv=r=>(...u)=>{if(u.length===0)throw new Error("Can't merge zero objects");const g={};for(let v=0;v<u.length;v++){const _=u[v];for(const T in _)vs(_,T)&&(g[T]=r(g[T],_[T]))}return g},ti=Dv(e0),Ad=Dv(na),wr=()=>({tag:"required",process:{}}),Kl=r=>({tag:"defaultedThunk",process:r}),Jf=r=>Kl(Y(r)),ah=()=>({tag:"option",process:{}}),Te=r=>({tag:"mergeWithThunk",process:r}),Pf=r=>Te(Y(r)),Yg=(r,u)=>r.length>0?Wi.svalue(ti(u,Ad.apply(void 0,r))):Wi.svalue(u),Ru=r=>ne(Wi.serror,gt)(r),j1={consolidateObj:(r,u)=>{const g=Wi.partition(r);return g.errors.length>0?Ru(g.errors):Yg(g.values,u)},consolidateArr:r=>{const u=Wi.partition(r);return u.errors.length>0?Ru(u.errors):Wi.svalue(u.values)}},t0=r=>h(r)&&Xs(r).length>100?" removed due to size":JSON.stringify(r,null,2),ed=r=>{const u=r.length>10?r.slice(0,10).concat([{path:[],getErrorInfo:Y("... (only showing first ten failures)")}]):r;return Xe(u,g=>"Failed path: ("+g.path.join(" > ")+`)
|
|
`+g.getErrorInfo())},Ym=(r,u)=>Wi.serror([{path:r,getErrorInfo:u}]),Xg=(r,u,g)=>Ym(r,()=>'Could not find valid *required* value for "'+u+'" in '+t0(g)),Mv=(r,u)=>Ym(r,()=>'Choice schema did not contain choice key: "'+u+'"'),Mf=(r,u,g)=>Ym(r,()=>'The chosen schema: "'+g+'" did not exist in branches: '+t0(u)),xy=(r,u)=>Ym(r,()=>"There are unsupported fields: ["+u.join(", ")+"] specified"),$u=(r,u)=>Ym(r,Y(u)),tf=r=>{const u=(v,_)=>Wi.bindError(r(_),T=>$u(v,T)),g=Y("val");return{extract:u,toString:g}},n0=tf(Wi.svalue),o0=(r,u,g,v)=>ln(u,g).fold(()=>Xg(r,g,u),v),s0=(r,u,g,v)=>{const _=ln(r,u).getOrThunk(()=>g(r));return v(_)},q1=(r,u,g)=>g(ln(r,u)),td=(r,u,g,v)=>{const _=ln(r,u).map(T=>T===!0?g(r):T);return v(_)},r0=(r,u,g,v,_)=>{const T=I=>_.extract(u.concat([v]),I),P=I=>I.fold(()=>Wi.svalue(V.none()),W=>{const J=_.extract(u.concat([v]),W);return Wi.map(J,V.some)});switch(r.tag){case"required":return o0(u,g,v,T);case"defaultedThunk":return s0(g,v,r.process,T);case"option":return q1(g,v,P);case"defaultedOptionThunk":return td(g,v,r.process,P);case"mergeWithThunk":return s0(g,v,Y({}),I=>{const W=ti(r.process(g),I);return T(W)})}},i0=(r,u,g)=>{const v={},_=[];for(const T of g)ih(T,(P,I,W,J)=>{const re=r0(W,r,u,P,J);Wi.fold(re,de=>{_.push(...de)},de=>{v[I]=de})},(P,I)=>{v[P]=I(u)});return _.length>0?Wi.serror(_):Wi.svalue(v)},pl=r=>({extract:(v,_)=>r().extract(v,_),toString:()=>r().toString()}),Ty=r=>Xs(Ls(r,Q)),wi=r=>{const u=lo(r),g=so(r,(_,T)=>ih(T,P=>ti(_,{[P]:!0}),Y(_)),{});return{extract:(_,T)=>{const P=E(T)?[]:Ty(T),I=Kn(P,W=>!Qi(g,W));return I.length===0?u.extract(_,T):xy(_,I)},toString:u.toString}},lo=r=>({extract:(v,_)=>i0(v,_,r),toString:()=>`obj{
|
|
`+Xe(r,_=>ih(_,(T,P,I,W)=>T+" -> "+W.toString(),(T,P)=>"state("+T+")")).join(`
|
|
`)+"}"}),Dd=r=>({extract:(v,_)=>{const T=Xe(_,(P,I)=>r.extract(v.concat(["["+I+"]"]),P));return j1.consolidateArr(T)},toString:()=>"array("+r.toString()+")"}),Jn=(r,u)=>{const g=u!==void 0?u:ye;return{extract:(T,P)=>{const I=[];for(const W of r){const J=W.extract(T,P);if(J.stype===Go.Value)return{stype:Go.Value,svalue:g(J.svalue)};I.push(J)}return j1.consolidateArr(I)},toString:()=>"oneOf("+Xe(r,T=>T.toString()).join(", ")+")"}},Ac=(r,u)=>{const g=(T,P)=>Dd(tf(r)).extract(T,P);return{extract:(T,P)=>{const I=Xs(P),W=g(T,I);return Wi.bind(W,J=>{const re=Xe(J,de=>Ca(de,de,wr(),u));return lo(re).extract(T,P)})},toString:()=>"setOf("+u.toString()+")"}},Rf=(r,u)=>{const g=Pi(u);return{extract:(T,P)=>g().extract(T,P),toString:()=>g().toString()}},lh=ne(Dd,lo),Vc=Y(n0),jg=(r,u)=>tf(g=>{const v=typeof g;return r(g)?Wi.svalue(g):Wi.serror(`Expected type: ${u} but got: ${v}`)}),Pd=jg(U,"number"),bl=jg(d,"string"),Nu=jg(E,"boolean"),Wp=jg(F,"function"),G1=r=>{if(Object(r)!==r)return!0;switch({}.toString.call(r).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(r).every(u=>G1(r[u]));default:return!1}},_n=tf(r=>G1(r)?Wi.svalue(r):Wi.serror("Expected value to be acceptable for sending via postMessage")),Xm=(r,u,g,v)=>ln(g,v).fold(()=>Mf(r,g,v),T=>T.extract(r.concat(["branch: "+v]),u)),Md=(r,u)=>({extract:(_,T)=>ln(T,r).fold(()=>Mv(_,r),I=>Xm(_,T,u,I)),toString:()=>"chooseOn("+r+"). Possible values: "+Xs(u)}),ch=()=>Dd(n0),nf=r=>tf(u=>r(u).fold(Wi.serror,Wi.svalue)),K1=(r,u)=>Ac(g=>Wi.fromResult(r(g)),u),mi=(r,u,g)=>{const v=u.extract([r],g);return Wi.mapError(v,_=>({input:g,errors:_}))},Ui=(r,u,g)=>Wi.toResult(mi(r,u,g)),ba=r=>r.fold(u=>{throw new Error(Rd(u))},ye),Es=(r,u,g)=>ba(Ui(r,u,g)),Rd=r=>`Errors:
|
|
`+ed(r.errors).join(`
|
|
`)+`
|
|
|
|
Input object: `+t0(r.input),xl=(r,u)=>Md(r,$s(u,lo)),of=(r,u)=>Rf(r,u),Va=Ca,ka=iu,Up=r=>nf(u=>tt(r,u)?wn.value(u):wn.error(`Unsupported value: "${u}", choose one of "${r.join(", ")}".`)),nn=r=>Va(r,r,wr(),Vc()),Gr=(r,u)=>Va(r,r,wr(),u),a0=r=>Gr(r,Pd),xa=r=>Gr(r,bl),Wa=(r,u)=>Va(r,r,wr(),Up(u)),qg=r=>Gr(r,Nu),Wc=r=>Gr(r,Wp),nd=(r,u)=>Va(r,r,ah(),tf(g=>Wi.serror("The field: "+r+" is forbidden. "+u))),od=(r,u)=>Va(r,r,wr(),lo(u)),Yp=(r,u)=>Va(r,r,wr(),lh(u)),Hl=(r,u)=>Va(r,r,wr(),Dd(u)),Er=r=>Va(r,r,ah(),Vc()),Ua=(r,u)=>Va(r,r,ah(),u),uh=r=>Ua(r,Pd),Jl=r=>Ua(r,bl),l0=(r,u)=>Ua(r,Up(u)),jm=r=>Ua(r,Wp),J1=(r,u)=>Ua(r,Dd(u)),Ya=(r,u)=>Ua(r,lo(u)),hc=(r,u)=>Ua(r,wi(u)),Tt=(r,u)=>Va(r,r,Jf(u),Vc()),Dc=(r,u,g)=>Va(r,r,Jf(u),g),au=(r,u)=>Dc(r,u,Pd),mc=(r,u)=>Dc(r,u,bl),Iu=(r,u,g)=>Dc(r,u,Up(g)),Xa=(r,u)=>Dc(r,u,Nu),ja=(r,u)=>Dc(r,u,Wp),qm=(r,u)=>Dc(r,u,_n),lu=(r,u,g)=>Dc(r,u,Dd(g)),c0=(r,u,g)=>Dc(r,u,lo(g)),Zo=r=>{let u=r;return{get:()=>u,set:_=>{u=_}}},q={generate:r=>{if(!y(r))throw new Error("cases must be an array");if(r.length===0)throw new Error("there must be at least one case");const u=[],g={};return ht(r,(v,_)=>{const T=Xs(v);if(T.length!==1)throw new Error("one and only one name per case");const P=T[0],I=v[P];if(g[P]!==void 0)throw new Error("duplicate key detected:"+P);if(P==="cata")throw new Error("cannot have a case named cata (sorry)");if(!y(I))throw new Error("case arguments must be an array");u.push(P),g[P]=(...W)=>{const J=W.length;if(J!==I.length)throw new Error("Wrong number of arguments to case "+P+". Expected "+I.length+" ("+I+"), got "+J);return{fold:(...de)=>{if(de.length!==r.length)throw new Error("Wrong number of arguments to fold. Expected "+r.length+", got "+de.length);return de[_].apply(null,W)},match:de=>{const ge=Xs(de);if(u.length!==ge.length)throw new Error("Wrong number of arguments to match. Expected: "+u.join(",")+`
|
|
Actual: `+ge.join(","));if(!Gt(u,Ne=>tt(ge,Ne)))throw new Error("Not all branches were specified when using match. Specified: "+ge.join(", ")+`
|
|
Required: `+u.join(", "));return de[P].apply(null,W)},log:de=>{console.log(de,{constructors:u,constructor:P,params:W})}}}}),g}};q.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Oe=r=>{const u=[],g=[];return ht(r,v=>{v.fold(_=>{u.push(_)},_=>{g.push(_)})}),{errors:u,values:g}},Ae=(r,u)=>{const g={};return ur(r,(v,_)=>{tt(u,_)||(g[_]=v)}),g},lt=(r,u)=>({[r]:u}),Ft=r=>{const u={};return ht(r,g=>{u[g.key]=g.value}),u},Sn=(r,u)=>Ae(r,u),In=(r,u)=>lt(r,u),Wo=r=>Ft(r),es=(r,u)=>r.length===0?wn.value(u):wn.value(ti(u,Ad.apply(void 0,r))),_i=r=>wn.error(gt(r)),or=(r,u)=>{const g=Oe(r);return g.errors.length>0?_i(g.errors):es(g.values,u)},_r=r=>F(r)?r:et,Uc=(r,u,g)=>{let v=r.dom;const _=_r(g);for(;v.parentNode;){v=v.parentNode;const T=at.fromDom(v),P=u(T);if(P.isSome())return P;if(_(T))break}return V.none()},cu=(r,u,g)=>{const v=u(r),_=_r(g);return v.orThunk(()=>_(r)?V.none():Uc(r,u,_))},sf=(r,u)=>xr(r.element,u.event.target),$f={can:yt,abort:et,run:L},fh=r=>{if(!Qi(r,"can")&&!Qi(r,"abort")&&!Qi(r,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(r,null,2)+" does not have can, abort, or run!");return{...$f,...r}},dh=(r,u)=>(...g)=>Uo(r,(v,_)=>v&&u(_).apply(void 0,g),!0),fr=(r,u)=>(...g)=>Uo(r,(v,_)=>v||u(_).apply(void 0,g),!1),Gm=r=>F(r)?{can:yt,abort:et,run:r}:r,Km=r=>{const u=dh(r,_=>_.can),g=fr(r,_=>_.abort);return{can:u,abort:g,run:(..._)=>{ht(r,T=>{T.run.apply(void 0,_)})}}},oa=Y,uu=oa("touchstart"),Xp=oa("touchmove"),Jm=oa("touchend"),Ps=oa("touchcancel"),Fr=oa("mousedown"),Ma=oa("mousemove"),gc=oa("mouseout"),eb=oa("mouseup"),Tl=oa("mouseover"),Gi=oa("focusin"),fu=oa("focusout"),Nf=oa("keydown"),Jw=oa("keyup"),om=oa("input"),Gg=oa("change"),sm=oa("click"),eg=oa("transitioncancel"),Kg=oa("transitionend"),u0=oa("transitionstart"),rm=oa("selectstart"),Ra=r=>Y("alloy."+r),hh={tap:Ra("tap")},$d=Ra("focus"),tg=Ra("blur.post"),ng=Ra("paste.post"),im=Ra("receive"),rf=Ra("execute"),f0=Ra("focus.item"),tb=hh.tap,e_=Ra("longpress"),$a=Ra("sandbox.close"),Jg=Ra("typeahead.cancel"),og=Ra("system.init"),du=Ra("system.touchmove"),If=Ra("system.touchend"),sg=Ra("system.scroll"),mh=Ra("system.resize"),Bu=Ra("system.attached"),Nd=Ra("system.detached"),rg=Ra("system.dismissRequested"),d0=Ra("system.repositionRequested"),Rv=Ra("focusmanager.shifted"),$v=Ra("slotcontainer.visibility"),gh=Ra("system.external.element.scroll"),ep=Ra("change.tab"),Nv=Ra("dismiss.tab"),ig=Ra("highlight"),Iv=Ra("dehighlight"),sr=(r,u)=>{tp(r,r.element,u,{})},Ao=(r,u,g)=>{tp(r,r.element,u,g)},ph=r=>{sr(r,rf())},nb=(r,u,g)=>{tp(r,u,g,{})},tp=(r,u,g,v)=>{const _={target:u,...v};r.getSystem().triggerEvent(g,u,_)},WC=(r,u,g,v)=>{const _={...v,target:u};r.getSystem().triggerEvent(g,u,_)},Bv=(r,u,g,v)=>{r.getSystem().triggerEvent(g,u,v.event)},li=r=>Wo(r),Lv=(r,u)=>({key:r,value:fh({abort:u})}),ob=(r,u)=>({key:r,value:fh({can:u})}),Ey=r=>({key:r,value:fh({run:(u,g)=>{g.event.prevent()}})}),on=(r,u)=>({key:r,value:fh({run:u})}),Id=(r,u,g)=>({key:r,value:fh({run:(v,_)=>{u.apply(void 0,[v,_].concat(g))}})}),t_=r=>u=>on(r,u),h0=r=>u=>({key:r,value:fh({run:(g,v)=>{sf(g,v)&&u(g,v)}})}),UC=(r,u)=>on(r,(g,v)=>{g.getSystem().getByUid(u).each(_=>{Bv(_,_.element,r,v)})}),ag=(r,u,g)=>{const v=u.partUids[g];return UC(r,v)},Ay=(r,u)=>on(r,(g,v)=>{const _=v.event,T=g.getSystem().getByDom(_.target).getOrThunk(()=>cu(_.target,I=>g.getSystem().getByDom(I).toOptional(),et).getOr(g));u(g,T,v)}),am=r=>on(r,(u,g)=>{g.cut()}),Bd=r=>on(r,(u,g)=>{g.stop()}),lg=(r,u)=>h0(r)(u),Si=h0(Bu()),Ld=h0(Nd()),Fd=h0(og()),hu=t_(rf()),Qs=(r,u)=>{const v=(u||document).createElement("div");return v.innerHTML=r,Xl(at.fromDom(v))},jp=r=>r.dom.innerHTML,bh=(r,u)=>{const v=ca(r).dom,_=at.fromDom(v.createDocumentFragment()),T=Qs(u,v);ef(_,T),ii(r),rl(r,_)},np=r=>{const u=at.fromTag("div"),g=at.fromDom(r.dom.cloneNode(!0));return rl(u,g),jp(u)},YC=(r,u)=>at.fromDom(r.dom.cloneNode(u)),m0=r=>YC(r,!1),Fv=r=>{if(Ee(r))return"#shadow-root";{const u=m0(r);return np(u)}},El=r=>Fv(r),TE=(r,u,g)=>xr(u,r.element)&&!xr(u,g),op=li([ob($d(),(r,u)=>{const g=u.event,v=g.originator,_=g.target;return TE(r,v,_)?(console.warn($d()+` did not get interpreted by the desired target.
|
|
Originator: `+El(v)+`
|
|
Target: `+El(_)+`
|
|
Check the `+$d()+" event handlers"),!1):!0})]);var Al=Object.freeze({__proto__:null,events:op});let Dy=0;const io=r=>{const g=new Date().getTime(),v=Math.floor(Math.random()*1e9);return Dy++,r+"_"+v+Dy+String(g)},Py=Y("alloy-id-"),XC=Y("data-alloy-id"),My=Py(),lm=XC(),af=(r,u)=>{const g=io(My+r);return vh(u,g),g},vh=(r,u)=>{Object.defineProperty(r.dom,lm,{value:u,writable:!0})},sp=r=>{const u=yr(r)?r.dom[lm]:null;return V.from(u)},Oh=r=>io(r),g0=ye,Bf=r=>{const u=_=>`The component must be in a context to execute: ${_}`+(r?`
|
|
`+El(r().element)+" is not in context.":""),g=_=>()=>{throw new Error(u(_))},v=_=>()=>{console.warn(u(_))};return{debugInfo:Y("fake"),triggerEvent:v("triggerEvent"),triggerFocus:v("triggerFocus"),triggerEscape:v("triggerEscape"),broadcast:v("broadcast"),broadcastOn:v("broadcastOn"),broadcastEvent:v("broadcastEvent"),build:g("build"),buildOrPatch:g("buildOrPatch"),addToWorld:g("addToWorld"),removeFromWorld:g("removeFromWorld"),addToGui:g("addToGui"),removeFromGui:g("removeFromGui"),getByUid:g("getByUid"),getByDom:g("getByDom"),isConnected:et}},rp=Bf(),Ry=(r,u,g)=>{const v=g.toString(),_=v.indexOf(")")+1,T=v.indexOf("("),P=v.substring(T+1,_-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:u,parameters:qp(P.slice(0,1).concat(P.slice(3)))}),r},qp=r=>Xe(r,u=>Zi(u,"/*")?u.substring(0,u.length-2):u),sd=(r,u)=>{const g=r.toString(),v=g.indexOf(")")+1,_=g.indexOf("("),T=g.substring(_+1,v-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:u,parameters:qp(T)}),r},$y=(r,u)=>{const g=u.toString(),v=g.indexOf(")")+1,_=g.indexOf("("),T=g.substring(_+1,v-1).split(/,\s*/);return r.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:qp(T.slice(1))}),r},yh=io("alloy-premade"),Qv=r=>(Object.defineProperty(r.element.dom,yh,{value:r.uid,writable:!0}),In(yh,r)),n_=r=>vs(r.dom,yh),Ny=r=>ln(r,yh),ip=r=>$y((u,...g)=>r(u.getApis(),u,...g),r),Lf={init:()=>mu({readState:Y("No State required")})},mu=r=>r,ap=(r,u)=>{const g=Xe(u,_=>Ya(_.name(),[nn("config"),Tt("state",Lf)])),v=Ui("component.behaviours",lo(g),r.behaviours).fold(_=>{throw new Error(Rd(_)+`
|
|
Complete spec:
|
|
`+JSON.stringify(r,null,2))},ye);return{list:u,data:$s(v,_=>{const T=_.map(P=>({config:P.config,state:P.state.init(P.config)}));return Y(T)})}},Iy=r=>r.list,o_=r=>r.data,p0=(r,u)=>{const g={};return ur(r,(v,_)=>{ur(v,(T,P)=>{const I=ln(g,P).getOr([]);g[P]=I.concat([u(_,T)])})}),g},Yc=r=>({classes:R(r.classes)?[]:r.classes,attributes:R(r.attributes)?{}:r.attributes,styles:R(r.styles)?{}:r.styles}),b0=(r,u)=>({...r,attributes:{...r.attributes,...u.attributes},styles:{...r.styles,...u.styles},classes:r.classes.concat(u.classes)}),lf=(r,u,g,v)=>{const _={...u};ht(g,re=>{_[re.name()]=re.exhibit(r,v)});const T=p0(_,(re,de)=>({name:re,modification:de})),P=re=>so(re,(de,ge)=>({...ge.modification,...de}),{}),I=so(T.classes,(re,de)=>de.modification.concat(re),[]),W=P(T.attributes),J=P(T.styles);return Yc({classes:I,attributes:W,styles:J})},lp=(r,u,g,v)=>{try{const _=ps(g,(T,P)=>{const I=T[u],W=P[u],J=v.indexOf(I),re=v.indexOf(W);if(J===-1)throw new Error("The ordering for "+r+" does not have an entry for "+I+`.
|
|
Order specified: `+JSON.stringify(v,null,2));if(re===-1)throw new Error("The ordering for "+r+" does not have an entry for "+W+`.
|
|
Order specified: `+JSON.stringify(v,null,2));return J<re?-1:re<J?1:0});return wn.value(_)}catch(_){return wn.error([_])}},cm=(r,u)=>({handler:r,purpose:u}),Zv=(r,u)=>({cHandler:r,purpose:u}),s_=(r,u)=>Zv(Be.apply(void 0,[r.handler].concat(u)),r.purpose),Gp=r=>r.cHandler,By=(r,u)=>({name:r,handler:u}),cp=(r,u)=>{const g={};return ht(r,v=>{g[v.name()]=v.handlers(u)}),g},v0=(r,u,g)=>{const v={...g,...cp(u,r)};return p0(v,By)},sb=(r,u,g,v)=>{const _=v0(r,g,v);return jC(_,u)},Ly=r=>{const u=Gm(r);return(g,v,..._)=>{const T=[g,v].concat(_);u.abort.apply(void 0,T)?v.stop():u.can.apply(void 0,T)&&u.run.apply(void 0,T)}},Fy=(r,u)=>wn.error(["The event ("+r+`) has more than one behaviour that listens to it.
|
|
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
|
|
The behaviours that can trigger it are: `+JSON.stringify(Xe(u,g=>g.name),null,2)]),r_=(r,u,g)=>{const v=u[g];return v?lp("Event: "+g,"name",r,v).map(_=>{const T=Xe(_,P=>P.handler);return Km(T)}):Fy(g,r)},jC=(r,u)=>{const g=aa(r,(v,_)=>(v.length===1?wn.value(v[0].handler):r_(v,u,_)).map(P=>{const I=Ly(P),W=v.length>1?Kn(u[_],J=>rn(v,re=>re.name===J)).join(" > "):v[0].name;return In(_,cm(I,W))}));return or(g,{})},Qr="alloy.base.behaviour",Hv=lo([Va("dom","dom",wr(),lo([nn("tag"),Tt("styles",{}),Tt("classes",[]),Tt("attributes",{}),Er("value"),Er("innerHtml")])),nn("components"),nn("uid"),Tt("events",{}),Tt("apis",{}),Va("eventOrder","eventOrder",Pf({[rf()]:["disabling",Qr,"toggling","typeaheadevents"],[$d()]:[Qr,"focusing","keying"],[og()]:[Qr,"disabling","toggling","representing"],[om()]:[Qr,"representing","streaming","invalidating"],[Nd()]:[Qr,"representing","item-events","tooltipping"],[Fr()]:["focusing",Qr,"item-type-events"],[uu()]:["focusing",Qr,"item-type-events"],[Tl()]:["item-type-events","tooltipping"],[im()]:["receiving","reflecting","tooltipping"]}),Vc()),Er("domModification")]),Qy=r=>Ui("custom.definition",Hv,r),Zy=r=>({...r.dom,uid:r.uid,domChildren:Xe(r.components,u=>u.element)}),O0=r=>r.domModification.fold(()=>Yc({}),Yc),qC=r=>r.events,um=(r,u)=>{const g=zi(r,u);return g===void 0||g===""?[]:g.split(" ")},qa=(r,u,g)=>{const _=um(r,u).concat([g]);return qn(r,u,_.join(" ")),!0},y0=(r,u,g)=>{const v=Kn(um(r,u),_=>_!==g);return v.length>0?qn(r,u,v.join(" ")):Ue(r,u),!1},rb=r=>r.dom.classList!==void 0,i_=r=>um(r,"class"),w0=(r,u)=>qa(r,"class",u),Hy=(r,u)=>y0(r,"class",u),Na=(r,u)=>{rb(r)?r.dom.classList.add(u):w0(r,u)},wh=r=>{(rb(r)?r.dom.classList:i_(r)).length===0&&Ue(r,"class")},va=(r,u)=>{rb(r)?r.dom.classList.remove(u):Hy(r,u),wh(r)},cf=(r,u)=>rb(r)&&r.dom.classList.contains(u),cg=(r,u)=>{ht(u,g=>{Na(r,g)})},Xc=(r,u)=>{ht(u,g=>{va(r,g)})},GC=(r,u)=>Gt(u,g=>cf(r,g)),zy=r=>{const u=r.dom.classList,g=new Array(u.length);for(let v=0;v<u.length;v++){const _=u.item(v);_!==null&&(g[v]=_)}return g},rd=r=>rb(r)?zy(r):i_(r),Ia=r=>r.dom.value,Ta=(r,u)=>{if(u===void 0)throw new Error("Value.set was undefined");r.dom.value=u},KC=(r,u,g)=>Hc(r,u).map(_=>{if(g.exists(P=>!xr(P,_))){const P=g.map(gl).getOr("span"),I=at.fromTag(P);return Sa(_,I),I}else return _}),_h=(r,u,g)=>{g.fold(()=>rl(r,u),v=>{xr(v,u)||(Sa(v,u),Pu(v))})},_0=(r,u,g)=>{const v=Xe(u,g),_=Xl(r);return ht(_.slice(v.length),Pu),v},zv=(r,u,g,v)=>{const _=Hc(r,u),T=v(g,_),P=KC(r,u,_);return _h(r,T.element,P),T},id=(r,u,g)=>_0(r,u,(v,_)=>zv(r,_,v,g)),uf=(r,u)=>_0(r,u,(g,v)=>{const _=Hc(r,v);return _h(r,g,_),g}),Kp=(r,u)=>{const g=Xs(r),v=Xs(u),_=Dt(v,g),T=Rr(r,(P,I)=>!vs(u,I)||P!==u[I]).t;return{toRemove:_,toSet:T}},ib=(r,u)=>{const{class:g,style:v,..._}=Bt(u),{toSet:T,toRemove:P}=Kp(r.attributes,_),I=()=>{ht(P,Ut=>Ue(u,Ut)),Zm(u,T)},W=ri(u),{toSet:J,toRemove:re}=Kp(r.styles,W),de=()=>{ht(re,Ut=>ks(u,Ut)),Oi(u,J)},ge=rd(u),we=Dt(ge,r.classes),Ne=Dt(r.classes,ge),rt=()=>{cg(u,Ne),Xc(u,we)},Qt=Ut=>{bh(u,Ut)},ft=()=>{const Ut=r.domChildren;uf(u,Ut)},ct=()=>{const Ut=u,Pt=r.value.getOrUndefined();Pt!==Ia(Ut)&&Ta(Ut,Pt!=null?Pt:"")};return I(),rt(),de(),r.innerHtml.fold(ft,Qt),ct(),u},S0=r=>{const u=at.fromTag(r.tag);Zm(u,r.attributes),cg(u,r.classes),Oi(u,r.styles),r.innerHtml.each(v=>bh(u,v));const g=r.domChildren;return ef(u,g),r.value.each(v=>{Ta(u,v)}),u},C0=(r,u)=>{try{const g=ib(r,u);return V.some(g)}catch{return V.none()}},a_=r=>r.innerHtml.isSome()&&r.domChildren.length>0,Vy=(r,u)=>{const g=_=>gl(_)===r.tag&&!a_(r)&&!n_(_),v=u.filter(g).bind(_=>C0(r,_)).getOrThunk(()=>S0(r));return vh(v,r.uid),v},JC=r=>{const u=ln(r,"behaviours").getOr({});return $e(Xs(u),g=>{const v=u[g];return Q(v)?[v.me]:[]})},l_=(r,u)=>ap(r,u),c_=r=>{const u=JC(r);return l_(r,u)},Wy=(r,u,g)=>{const v=Zy(r),_=O0(r),T={"alloy.base.modification":_},P=u.length>0?lf(g,T,u,v):_;return b0(v,P)},u_=(r,u,g)=>{const v={"alloy.base.behaviour":qC(r)};return sb(g,r.eventOrder,u,v).getOrDie()},EE=(r,u)=>{const g=()=>Ut,v=Zo(rp),_=ba(Qy(r)),T=c_(r),P=Iy(T),I=o_(T),W=Wy(_,P,I),J=Vy(W,u),re=u_(_,P,I),de=Zo(_.components),ge=Pt=>{v.set(Pt)},we=()=>{v.set(Bf(g))},Ne=()=>{const Pt=Xl(J),kn=$e(Pt,mn=>v.get().getByDom(mn).fold(()=>[],Hn));de.set(kn)},rt=Pt=>{const kn=I;return(F(kn[Pt.name()])?kn[Pt.name()]:()=>{throw new Error("Could not find "+Pt.name()+" in "+JSON.stringify(r,null,2))})()},Qt=Pt=>F(I[Pt.name()]),ft=()=>_.apis,ct=Pt=>I[Pt]().map(kn=>kn.state.readState()).getOr("not enabled"),Ut={uid:r.uid,getSystem:v.get,config:rt,hasConfigured:Qt,spec:r,readState:ct,getApis:ft,connect:ge,disconnect:we,element:J,syncComponents:Ne,components:de.get,events:re};return Ut},Vv=(r,u)=>{const g=ln(r,"components").getOr([]);return u.fold(()=>Xe(g,pc),v=>Xe(g,(_,T)=>ug(_,Hc(v,T))))},f_=(r,u)=>{const{events:g,...v}=g0(r),_=Vv(v,u),T={...v,events:{...Al,...g},components:_};return wn.value(EE(T,u))},Li=r=>{const u=at.fromText(r);return Wv({element:u})},Wv=r=>{const u=Es("external.component",wi([nn("element"),Er("uid")]),r),g=Zo(Bf()),v=I=>{g.set(I)},_=()=>{g.set(Bf(()=>P))},T=u.uid.getOrThunk(()=>Oh("external"));vh(u.element,T);const P={uid:T,getSystem:g.get,config:V.none,hasConfigured:et,connect:v,disconnect:_,getApis:()=>({}),element:u.element,spec:r,readState:Y("No state"),syncComponents:L,components:Y([]),events:{}};return Qv(P)},Uy=Oh,d_=r=>vs(r,"uid"),ug=(r,u)=>Ny(r).getOrThunk(()=>{const g=d_(r)?r:{uid:Uy(""),...r};return f_(g,u).getOrDie()}),pc=r=>ug(r,V.none()),gu=Qv;var h_=(r,u,g,v,_)=>r(g,v)?V.some(g):F(_)&&_(g)?V.none():u(g,v,_);const Yy=(r,u,g)=>{let v=r.dom;const _=F(g)?g:et;for(;v.parentNode;){v=v.parentNode;const T=at.fromDom(v);if(u(T))return V.some(T);if(_(T))break}return V.none()},up=(r,u,g)=>h_((_,T)=>T(_),Yy,r,u,g),fp=(r,u)=>{const g=_=>u(at.fromDom(_));return xt(r.dom.childNodes,g).map(at.fromDom)},Jp=(r,u)=>{const g=v=>{for(let _=0;_<v.childNodes.length;_++){const T=at.fromDom(v.childNodes[_]);if(u(T))return V.some(T);const P=g(v.childNodes[_]);if(P.isSome())return P}return V.none()};return g(r.dom)},e1=(r,u,g)=>up(r,u,g).isSome(),fg=(r,u,g)=>Yy(r,v=>Aa(v,u),g),Uv=(r,u)=>fp(r,g=>Aa(g,u)),sa=(r,u)=>kf(u,r),ff=(r,u,g)=>h_((_,T)=>Aa(_,T),fg,r,u,g),ab="aria-controls",ek=r=>up(r,g=>{if(!yr(g))return!1;const v=zi(g,"id");return v!==void 0&&v.indexOf(ab)>-1}).bind(g=>{const v=zi(g,"id"),_=Nt(g);return sa(_,`[${ab}="${v}"]`)}),Xy=()=>{const r=io(ab);return{id:r,link:v=>{qn(v,ab,r)},unlink:v=>{Ue(v,ab)}}},tk=(r,u)=>ek(u).exists(g=>t1(r,g)),t1=(r,u)=>e1(u,g=>xr(g,r.element),et)||tk(r,u),lb="unknown";var ad;(function(r){r[r.STOP=0]="STOP",r[r.NORMAL=1]="NORMAL",r[r.LOGGING=2]="LOGGING"})(ad||(ad={}));const jy=Zo({}),m_=(r,u)=>{const g=[],v=new Date().getTime();return{logEventCut:(_,T,P)=>{g.push({outcome:"cut",target:T,purpose:P})},logEventStopped:(_,T,P)=>{g.push({outcome:"stopped",target:T,purpose:P})},logNoParent:(_,T,P)=>{g.push({outcome:"no-parent",target:T,purpose:P})},logEventNoHandlers:(_,T)=>{g.push({outcome:"no-handlers-left",target:T})},logEventResponse:(_,T,P)=>{g.push({outcome:"response",purpose:P,target:T})},write:()=>{const _=new Date().getTime();tt(["mousemove","mouseover","mouseout",og()],r)||console.log(r,{event:r,time:_-v,target:u.dom,sequence:Xe(g,T=>tt(["cut","stopped","response"],T.outcome)?"{"+T.purpose+"} "+T.outcome+" at ("+El(T.target)+")":T.outcome)})}}},g_=(r,u,g)=>{switch(ln(jy.get(),r).orThunk(()=>{const _=Xs(jy.get());return er(_,T=>r.indexOf(T)>-1?V.some(jy.get()[T]):V.none())}).getOr(ad.NORMAL)){case ad.NORMAL:return g(b_());case ad.LOGGING:{const _=m_(r,u),T=g(_);return _.write(),T}case ad.STOP:return!0}},nk=["alloy/data/Fields","alloy/debugging/Debugging"],p_=()=>{const r=new Error;if(r.stack!==void 0){const u=r.stack.split(`
|
|
`);return xt(u,g=>g.indexOf("alloy")>0&&!rn(nk,v=>g.indexOf(v)>-1)).getOr(lb)}else return lb},k0={logEventCut:L,logEventStopped:L,logNoParent:L,logEventNoHandlers:L,logEventResponse:L,write:L},x0=(r,u,g)=>g_(r,u,g),b_=Y(k0),qy=Y([nn("menu"),nn("selectedMenu")]),n1=Y([nn("item"),nn("selectedItem")]);Y(lo(n1().concat(qy())));const v_=Y(lo(n1())),o1=od("initSize",[nn("numColumns"),nn("numRows")]),dg=()=>Gr("markers",v_()),Yv=()=>od("markers",[nn("backgroundMenu")].concat(qy()).concat(n1())),df=r=>od("markers",Xe(r,nn)),cb=(r,u,g)=>(p_(),Va(u,u,g,nf(v=>wn.value((..._)=>v.apply(void 0,_))))),qs=r=>cb("onHandler",r,Jf(L)),pu=r=>cb("onKeyboardHandler",r,Jf(V.none)),hg=r=>cb("onHandler",r,wr()),Gy=r=>cb("onKeyboardHandler",r,wr()),Yi=(r,u)=>ka(r,Y(u)),Ky=r=>ka(r,ye),mg=Y(o1),Oa=(r,u,g,v,_,T,P,I=!1)=>({x:r,y:u,bubble:g,direction:v,placement:_,restriction:T,label:`${P}-${_}`,alwaysFit:I}),fm=q.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),zt=(r,u,g,v,_,T,P,I,W)=>r.fold(u,g,v,_,T,P,I,W),T0=(r,u,g,v)=>r.fold(u,u,v,v,u,v,g,g),Jy=(r,u,g,v)=>r.fold(u,v,u,v,g,g,u,v),E0=fm.southeast,Sh=fm.southwest,hf=fm.northeast,ub=fm.northwest,Xv=fm.south,e2=fm.north,jv=fm.east,A0=fm.west,Ch=(r,u,g,v)=>{const _=r+u;return _>v?g:_<g?v:_},ld=(r,u,g)=>Math.min(Math.max(r,u),g),Lu=(r,u)=>{switch(u){case 1:return r.x;case 0:return r.x+r.width;case 2:return r.y;case 3:return r.y+r.height}},zl=(r,u)=>An(["left","right","top","bottom"],g=>ln(u,g).map(v=>Lu(r,v))),t2=(r,u,g)=>{const v=(W,J)=>u[W].map(re=>{const de=W==="top"||W==="bottom",ge=de?g.top:g.left,Ne=(W==="left"||W==="top"?Math.max:Math.min)(re,J)+ge;return de?ld(Ne,r.y,r.bottom):ld(Ne,r.x,r.right)}).getOr(J),_=v("left",r.x),T=v("top",r.y),P=v("right",r.right),I=v("bottom",r.bottom);return ai(_,T,P-_,I-T)},dp="layout",O_=r=>r.x,D0=(r,u)=>r.x+r.width/2-u.width/2,s1=(r,u)=>r.x+r.width-u.width,n2=(r,u)=>r.y-u.height,qv=r=>r.y+r.height,y_=(r,u)=>r.y+r.height/2-u.height/2,Gv=r=>r.x+r.width,o2=(r,u)=>r.x-u.width,vl=(r,u,g)=>Oa(O_(r),qv(r),g.southeast(),E0(),"southeast",zl(r,{left:1,top:3}),dp),ec=(r,u,g)=>Oa(s1(r,u),qv(r),g.southwest(),Sh(),"southwest",zl(r,{right:0,top:3}),dp),Fu=(r,u,g)=>Oa(O_(r),n2(r,u),g.northeast(),hf(),"northeast",zl(r,{left:1,bottom:2}),dp),Zr=(r,u,g)=>Oa(s1(r,u),n2(r,u),g.northwest(),ub(),"northwest",zl(r,{right:0,bottom:2}),dp),tc=(r,u,g)=>Oa(D0(r,u),n2(r,u),g.north(),e2(),"north",zl(r,{bottom:2}),dp),Vl=(r,u,g)=>Oa(D0(r,u),qv(r),g.south(),Xv(),"south",zl(r,{top:3}),dp),dm=(r,u,g)=>Oa(Gv(r),y_(r,u),g.east(),jv(),"east",zl(r,{left:0}),dp),Sr=(r,u,g)=>Oa(o2(r,u),y_(r,u),g.west(),A0(),"west",zl(r,{right:1}),dp),w_=()=>[vl,ec,Fu,Zr,Vl,tc,dm,Sr],bu=()=>[ec,vl,Zr,Fu,Vl,tc,dm,Sr],Dl=()=>[Fu,Zr,vl,ec,tc,Vl],s2=()=>[Zr,Fu,ec,vl,tc,Vl],gg=()=>[vl,ec,Fu,Zr,Vl,tc],bc=()=>[ec,vl,Zr,Fu,Vl,tc],AE=(r,u)=>u.universal?r:Kn(r,g=>tt(u.channels,g));var ok=Object.freeze({__proto__:null,events:r=>li([on(im(),(u,g)=>{const v=r.channels,_=Xs(v),T=g,P=AE(_,T);ht(P,I=>{const W=v[I],J=W.schema,re=Es("channel["+I+`] data
|
|
Receiver: `+El(u.element),J,T.data);W.onReceive(u,re)})})])}),sk=[Gr("channels",K1(wn.value,wi([hg("onReceive"),Tt("schema",Vc())])))];const r2=(r,u,g)=>hu(v=>{g(v,r,u)}),i2=(r,u,g)=>Fd((v,_)=>{g(v,r,u)}),hm=(r,u,g,v,_,T)=>{const P=wi(r),I=Ya(u,[hc("config",r)]);return Pl(P,I,u,g,v,_,T)},a2=(r,u,g,v,_,T)=>{const P=r,I=Ya(u,[Ua("config",r)]);return Pl(P,I,u,g,v,_,T)},r1=(r,u,g)=>Ry((_,...T)=>{const P=[_].concat(T);return _.config({name:Y(r)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+r+". Using API: "+g)},I=>{const W=Array.prototype.slice.call(P,1);return u.apply(void 0,[_,I.config,I.state].concat(W))})},g,u),Ol=r=>({key:r,value:void 0}),Pl=(r,u,g,v,_,T,P)=>{const I=de=>Qi(de,g)?de[g]():V.none(),W=$s(_,(de,ge)=>r1(g,de,ge)),re={...$s(T,(de,ge)=>sd(de,ge)),...W,revoke:Be(Ol,g),config:de=>{const ge=Es(g+"-config",r,de);return{key:g,value:{config:ge,me:re,configAsRaw:Pi(()=>Es(g+"-config",r,de)),initialConfig:de,state:P}}},schema:Y(u),exhibit:(de,ge)=>Yn(I(de),ln(v,"exhibit"),(we,Ne)=>Ne(ge,we.config,we.state)).getOrThunk(()=>Yc({})),name:Y(g),handlers:de=>I(de).map(ge=>ln(v,"events").getOr(()=>({}))(ge.config,ge.state)).getOr({})};return re},Tn=r=>Wo(r),rk=wi([nn("fields"),nn("name"),Tt("active",{}),Tt("apis",{}),Tt("state",Lf),Tt("extra",{})]),nc=r=>{const u=Es("Creating behaviour: "+r.name,rk,r);return hm(u.fields,u.name,u.active,u.apis,u.extra,u.state)},ik=wi([nn("branchKey"),nn("branches"),nn("name"),Tt("active",{}),Tt("apis",{}),Tt("state",Lf),Tt("extra",{})]),l2=r=>{const u=Es("Creating behaviour: "+r.name,ik,r);return a2(xl(u.branchKey,u.branches),u.name,u.active,u.apis,u.extra,u.state)},no=Y(void 0),Pc=nc({fields:sk,name:"receiving",active:ok});var fb=Object.freeze({__proto__:null,exhibit:(r,u)=>Yc({classes:[],styles:u.useFixed()?{}:{position:"relative"}})});const mf=r=>r.dom.focus(),Kv=r=>r.dom.blur(),i1=r=>{const u=Nt(r).dom;return r.dom===u.activeElement},Ff=(r=sh())=>V.from(r.dom.activeElement).map(at.fromDom),il=r=>Ff(Nt(r)).filter(u=>r.dom.contains(u.dom)),Qd=(r,u)=>{const g=Nt(u),v=Ff(g).bind(T=>{const P=I=>xr(T,I);return P(u)?V.some(u):Jp(u,P)}),_=r(u);return v.each(T=>{Ff(g).filter(P=>xr(P,T)).fold(()=>{mf(T)},L)}),_},Zd=(r,u,g,v,_)=>{const T=P=>P+"px";return{position:r,left:u.map(T),top:g.map(T),right:v.map(T),bottom:_.map(T)}},jc=r=>({...r,position:V.some(r.position)}),db=(r,u)=>{hn(r,jc(u))},u2=q.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),__=(r,u,g,v,_,T)=>{const P=u.rect,I=P.x-g,W=P.y-v,J=P.width,re=P.height,de=_-(I+J),ge=T-(W+re),we=V.some(I),Ne=V.some(W),rt=V.some(de),Qt=V.some(ge),ft=V.none();return zt(u.direction,()=>Zd(r,we,Ne,ft,ft),()=>Zd(r,ft,Ne,rt,ft),()=>Zd(r,we,ft,ft,Qt),()=>Zd(r,ft,ft,rt,Qt),()=>Zd(r,we,Ne,ft,ft),()=>Zd(r,we,ft,ft,Qt),()=>Zd(r,we,Ne,ft,ft),()=>Zd(r,ft,Ne,rt,ft))},f2=(r,u)=>r.fold(()=>{const g=u.rect;return Zd("absolute",V.some(g.x),V.some(g.y),V.none(),V.none())},(g,v,_,T)=>__("absolute",u,g,v,_,T),(g,v,_,T)=>__("fixed",u,g,v,_,T)),kh=(r,u)=>{const g=Be(tm,u),v=r.fold(g,g,()=>{const P=dc();return tm(u).translate(-P.left,-P.top)}),_=Ha(u),T=Yf(u);return ai(v.left,v.top,_,T)},Xr=(r,u)=>u.fold(()=>r.fold(ce,ce,ai),g=>r.fold(Y(g),Y(g),()=>{const v=Jv(r,g.x,g.y);return ai(v.left,v.top,g.width,g.height)})),Jv=(r,u,g)=>{const v=pr(u,g),_=()=>{const T=dc();return v.translate(-T.left,-T.top)};return r.fold(Y(v),Y(v),_)},cd=(r,u,g,v)=>r.fold(u,g,v);u2.none;const S_=u2.relative,C_=u2.fixed,fa=(r,u)=>({anchorBox:r,origin:u}),ak=(r,u)=>fa(r,u),eO="data-alloy-placement",tO=(r,u)=>{qn(r,eO,u)},k_=r=>me(r,eO),lk=r=>Ue(r,eO),hb=q.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),x_=(r,u)=>{const{x:g,y:v,right:_,bottom:T}=u,{x:P,y:I,right:W,bottom:J,width:re,height:de}=r,ge=P>=g&&P<=_,we=I>=v&&I<=T,Ne=ge&&we,rt=W<=_&&W>=g,Qt=J<=T&&J>=v,ft=rt&&Qt,ct=Math.min(re,P>=g?_-P:W-g),Ut=Math.min(de,I>=v?T-I:J-v);return{originInBounds:Ne,sizeInBounds:ft,visibleW:ct,visibleH:Ut}},ck=(r,u)=>{const{x:g,y:v,right:_,bottom:T}=u,{x:P,y:I,width:W,height:J}=r,re=Math.max(g,_-W),de=Math.max(v,T-J),ge=ld(P,g,re),we=ld(I,v,de),Ne=Math.min(ge+W,_)-ge,rt=Math.min(we+J,T)-we;return ai(ge,we,Ne,rt)},T_=(r,u,g)=>{const v=Y(u.bottom-g.y),_=Y(g.bottom-u.y),T=T0(r,_,_,v),P=Y(u.right-g.x),I=Y(g.right-u.x);return{maxWidth:Jy(r,I,I,P),maxHeight:T}},uk=(r,u,g,v)=>{const _=r.bubble,T=_.offset,P=t2(v,r.restriction,T),I=r.x+T.left,W=r.y+T.top,J=ai(I,W,u,g),{originInBounds:re,sizeInBounds:de,visibleW:ge,visibleH:we}=x_(J,P),Ne=re&&de,rt=Ne?J:ck(J,P),Qt=rt.width>0&&rt.height>0,{maxWidth:ft,maxHeight:ct}=T_(r.direction,rt,v),Ut={rect:rt,maxHeight:ct,maxWidth:ft,direction:r.direction,placement:r.placement,classes:{on:_.classesOn,off:_.classesOff},layout:r.label,testY:W};return Ne||r.alwaysFit?hb.fit(Ut):hb.nofit(Ut,ge,we,Qt)},E_=(r,u,g,v,_,T)=>{const P=v.width,I=v.height,W=(re,de,ge,we,Ne)=>{const rt=re(g,v,_,r,T),Qt=uk(rt,P,I,T);return Qt.fold(Y(Qt),(ft,ct,Ut,Pt)=>(Ne===Pt?Ut>we||ct>ge:!Ne&&Pt)?Qt:hb.nofit(de,ge,we,Ne))};return Uo(u,(re,de)=>{const ge=Be(W,de);return re.fold(Y(re),ge)},hb.nofit({rect:g,maxHeight:v.height,maxWidth:v.width,direction:E0(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:g.y},-1,-1,!1)).fold(ye,ye)},nO=r=>{const u=Zo(V.none()),g=()=>u.get().each(r);return{clear:()=>{g(),u.set(V.none())},isSet:()=>u.get().isSome(),get:()=>u.get(),set:I=>{g(),u.set(V.some(I))}}},hp=()=>nO(r=>r.destroy()),mb=()=>nO(r=>r.unbind()),Xi=()=>{const r=nO(L);return{...r,on:g=>r.get().each(g)}},d2=yt,Mc=(r,u,g)=>yi(r,u,d2,g),gb=(r,u,g)=>nh(r,u,d2,g),al=nr,A_=["top","bottom","right","left"],mm="data-alloy-transition-timer",fk=(r,u)=>GC(r,u.classes),oc=(r,u,g)=>g.exists(v=>{const _=r.mode;return _==="all"?!0:v[_]!==u[_]}),gf=(r,u)=>{const g=v=>parseFloat(v).toFixed(3);return bs(u,(v,_)=>{const T=r[_].map(g),P=v.map(g);return!Je(T,P)}).isSome()},P0=r=>{const u=T=>{const I=qr(r,T).split(/\s*,\s*/);return Kn(I,qe)},g=T=>{if(d(T)&&/^[\d.]+/.test(T)){const P=parseFloat(T);return Zi(T,"ms")?P:P*1e3}else return 0},v=u("transition-delay"),_=u("transition-duration");return Uo(_,(T,P,I)=>{const W=g(v[I])+g(P);return Math.max(T,W)},0)},dk=(r,u)=>{const g=mb(),v=mb();let _;const T=J=>{var re;const de=(re=J.raw.pseudoElement)!==null&&re!==void 0?re:"";return xr(J.target,r)&&je(de)&&tt(A_,J.raw.propertyName)},P=J=>{if($(J)||T(J)){g.clear(),v.clear();const re=J==null?void 0:J.raw.type;($(re)||re===Kg())&&(clearTimeout(_),Ue(r,mm),Xc(r,u.classes))}},I=Mc(r,u0(),J=>{T(J)&&(I.unbind(),g.set(Mc(r,Kg(),P)),v.set(Mc(r,eg(),P)))}),W=P0(r);requestAnimationFrame(()=>{_=setTimeout(P,W+17),qn(r,mm,_)})},hk=(r,u)=>{cg(r,u.classes),me(r,mm).each(g=>{clearTimeout(parseInt(g,10)),Ue(r,mm)}),dk(r,u)},D_=(r,u,g,v,_,T)=>{const P=oc(v,_,T);if(P||fk(r,v)){ro(r,"position",g.position);const I=kh(u,r),W=f2(u,{..._,rect:I}),J=An(A_,re=>W[re]);gf(g,J)&&(hn(r,J),P&&hk(r,v),ru(r))}else Xc(r,v.classes)},M0=r=>({width:Ha(r),height:Yf(r)}),P_=(r,u,g,v)=>{ks(u,"max-height"),ks(u,"max-width");const _=M0(u);return E_(u,v.preference,r,_,g,v.bounds)},M_=(r,u)=>{const g=u.classes;Xc(r,g.off),cg(r,g.on)},mp=(r,u,g)=>{const v=g.maxHeightFunction;v(r,u.maxHeight)},mk=(r,u,g)=>{const v=g.maxWidthFunction;v(r,u.maxWidth)},gk=(r,u,g)=>{const v=f2(g.origin,u);g.transition.each(_=>{D_(r,g.origin,v,_,u,g.lastPlacement)}),db(r,v)},pk=(r,u)=>{tO(r,u.placement)},h2=(r,u)=>{pa(r,Math.floor(u))},oO=Y((r,u)=>{h2(r,u),Oi(r,{"overflow-x":"hidden","overflow-y":"auto"})}),bg=Y((r,u)=>{h2(r,u)}),R_=(r,u,g)=>r[u]===void 0?g:r[u],$_=(r,u,g,v,_,T,P,I)=>{const W=R_(P,"maxHeightFunction",oO()),J=R_(P,"maxWidthFunction",L),re=r.anchorBox,de=r.origin,ge={bounds:Xr(de,T),origin:de,preference:v,maxHeightFunction:W,maxWidthFunction:J,lastPlacement:_,transition:I};return sO(re,u,g,ge)},sO=(r,u,g,v)=>{const _=P_(r,u,g,v);return gk(u,_,v),pk(u,_),M_(u,_),mp(u,_,v),mk(u,_,v),{layout:_.layout,placement:_.placement}},pb=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],vg=(r,u,g,v=1)=>{const _=r*v,T=u*v,P=W=>ln(g,W).getOr([]),I=(W,J,re)=>{const de=Dt(pb,re);return{offset:pr(W,J),classesOn:$e(re,P),classesOff:$e(de,P)}};return{southeast:()=>I(-r,u,["top","alignLeft"]),southwest:()=>I(r,u,["top","alignRight"]),south:()=>I(-r/2,u,["top","alignCentre"]),northeast:()=>I(-r,-u,["bottom","alignLeft"]),northwest:()=>I(r,-u,["bottom","alignRight"]),north:()=>I(-r/2,-u,["bottom","alignCentre"]),east:()=>I(r,-u/2,["valignCentre","left"]),west:()=>I(-r,-u/2,["valignCentre","right"]),insetNortheast:()=>I(_,T,["top","alignLeft","inset"]),insetNorthwest:()=>I(-_,T,["top","alignRight","inset"]),insetNorth:()=>I(-_/2,T,["top","alignCentre","inset"]),insetSoutheast:()=>I(_,-T,["bottom","alignLeft","inset"]),insetSouthwest:()=>I(-_,-T,["bottom","alignRight","inset"]),insetSouth:()=>I(-_/2,-T,["bottom","alignCentre","inset"]),insetEast:()=>I(-_,-T/2,["valignCentre","right","inset"]),insetWest:()=>I(_,-T/2,["valignCentre","left","inset"])}},rO=()=>vg(0,0,{}),iO=ye,R0=(r,u)=>g=>N_(g)==="rtl"?u:r,N_=r=>qr(r,"direction")==="rtl"?"rtl":"ltr";var xh;(function(r){r.TopToBottom="toptobottom",r.BottomToTop="bottomtotop"})(xh||(xh={}));const $0="data-alloy-vertical-dir",I_=r=>e1(r,u=>yr(u)&&zi(u,"data-alloy-vertical-dir")===xh.BottomToTop),Th=()=>Ya("layouts",[nn("onLtr"),nn("onRtl"),Er("onBottomLtr"),Er("onBottomRtl")]),gp=(r,u,g,v,_,T,P)=>{const I=P.map(I_).getOr(!1),W=u.layouts.map(we=>we.onLtr(r)),J=u.layouts.map(we=>we.onRtl(r)),re=I?u.layouts.bind(we=>we.onBottomLtr.map(Ne=>Ne(r))).or(W).getOr(_):W.getOr(g),de=I?u.layouts.bind(we=>we.onBottomRtl.map(Ne=>Ne(r))).or(J).getOr(T):J.getOr(v);return R0(re,de)(r)},m2=(r,u,g)=>{const v=u.hotspot,_=kh(g,v.element),T=gp(r.element,u,gg(),bc(),Dl(),s2(),V.some(u.hotspot.element));return V.some(iO({anchorBox:_,bubble:u.bubble.getOr(rO()),overrides:u.overrides,layouts:T}))};var B_=[nn("hotspot"),Er("bubble"),Tt("overrides",{}),Th(),Yi("placement",m2)];const aO=(r,u,g)=>{const v=Jv(g,u.x,u.y),_=ai(v.left,v.top,u.width,u.height),T=gp(r.element,u,w_(),bu(),w_(),bu(),V.none());return V.some(iO({anchorBox:_,bubble:u.bubble,overrides:u.overrides,layouts:T}))};var bk=[nn("x"),nn("y"),Tt("height",0),Tt("width",0),Tt("bubble",rO()),Tt("overrides",{}),Th(),Yi("placement",aO)];const L_=q.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),vk=r=>r.fold(ye,(u,g,v)=>u.translate(-g,-v)),Ok=r=>r.fold(ye,ye),F_=r=>Uo(r,(u,g)=>u.translate(g.left,g.top),pr(0,0)),Q_=r=>{const u=Xe(r,vk);return F_(u)},Z_=r=>{const u=Xe(r,Ok);return F_(u)},yk=L_.screen,wk=L_.absolute,_k=(r,u,g)=>{const v=Qc(g.root).dom,_=T=>{const P=ca(T),I=ca(r.element);return xr(P,I)};return V.from(v.frameElement).map(at.fromDom).filter(_).map(Tc)},H_=(r,u,g)=>{const v=ca(r.element),_=dc(v),T=_k(r,u,g).getOr(_);return wk(T,_.left,_.top)},g2=(r,u,g,v)=>{const _=yk(pr(r,u));return V.some(rh(_,g,v))},p2=(r,u,g,v,_)=>r.map(T=>{const P=[u,T.point],I=cd(v,()=>Z_(P),()=>Z_(P),()=>Q_(P)),W=Ed(I.left,I.top,T.width,T.height),J=g.showAbove?Dl():gg(),re=g.showAbove?s2():bc(),de=gp(_,g,J,re,J,re,V.none());return iO({anchorBox:W,bubble:g.bubble.getOr(rO()),overrides:g.overrides,layouts:de})}),Sk=(r,u,g)=>{const v=H_(r,g,u);return u.node.filter(js).bind(_=>{const T=_.dom.getBoundingClientRect(),P=g2(T.left,T.top,T.width,T.height),I=u.node.getOr(r.element);return p2(P,v,u,g,I)})};var Ck=[nn("node"),nn("root"),Er("bubble"),Th(),Tt("overrides",{}),Tt("showAbove",!1),Yi("placement",Sk)];const lO="\uFEFF",z_="\xA0",N0={create:(r,u,g,v)=>({start:r,soffset:u,finish:g,foffset:v})},bb=q.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),uO=(r,u,g,v)=>r.fold(u,g,v),b2=r=>r.fold(ye,ye,ye),V_=bb.before,v2=bb.on,kk=bb.after,fO={before:V_,on:v2,after:kk,cata:uO,getStart:b2},I0=q.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),xk=r=>I0.exact(r.start,r.soffset,r.finish,r.foffset),dO=r=>r.match({domRange:u=>at.fromDom(u.startContainer),relative:(u,g)=>fO.getStart(u),exact:(u,g,v,_)=>u}),pf=I0.domRange,hO=I0.relative,W_=I0.exact,mO=r=>{const u=dO(r);return Qc(u)},Tk=N0.create,B0={domRange:pf,relative:hO,exact:W_,exactFromRange:xk,getWin:mO,range:Tk},O2=(r,u)=>{u.fold(g=>{r.setStartBefore(g.dom)},(g,v)=>{r.setStart(g.dom,v)},g=>{r.setStartAfter(g.dom)})},Ek=(r,u)=>{u.fold(g=>{r.setEndBefore(g.dom)},(g,v)=>{r.setEnd(g.dom,v)},g=>{r.setEndAfter(g.dom)})},gO=(r,u,g)=>{const v=r.document.createRange();return O2(v,u),Ek(v,g),v},yl=(r,u,g,v,_)=>{const T=r.document.createRange();return T.setStart(u.dom,g),T.setEnd(v.dom,_),T},Ak=r=>({left:r.left,top:r.top,right:r.right,bottom:r.bottom,width:r.width,height:r.height}),vb=r=>{const u=r.getClientRects(),g=u.length>0?u[0]:r.getBoundingClientRect();return g.width>0||g.height>0?V.some(g).map(Ak):V.none()},Dk=r=>{const u=r.getBoundingClientRect();return u.width>0||u.height>0?V.some(u).map(Ak):V.none()},Ob=q.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),y2=(r,u,g)=>u(at.fromDom(g.startContainer),g.startOffset,at.fromDom(g.endContainer),g.endOffset),Pk=(r,u)=>u.match({domRange:g=>({ltr:Y(g),rtl:V.none}),relative:(g,v)=>({ltr:Pi(()=>gO(r,g,v)),rtl:Pi(()=>V.some(gO(r,v,g)))}),exact:(g,v,_,T)=>({ltr:Pi(()=>yl(r,g,v,_,T)),rtl:Pi(()=>V.some(yl(r,_,T,g,v)))})}),Mk=(r,u)=>{const g=u.ltr();return g.collapsed?u.rtl().filter(_=>_.collapsed===!1).map(_=>Ob.rtl(at.fromDom(_.endContainer),_.endOffset,at.fromDom(_.startContainer),_.startOffset)).getOrThunk(()=>y2(r,Ob.ltr,g)):y2(r,Ob.ltr,g)},L0=(r,u)=>{const g=Pk(r,u);return Mk(r,g)},gm=(r,u)=>L0(r,u).match({ltr:(v,_,T,P)=>{const I=r.document.createRange();return I.setStart(v.dom,_),I.setEnd(T.dom,P),I},rtl:(v,_,T,P)=>{const I=r.document.createRange();return I.setStart(T.dom,P),I.setEnd(v.dom,_),I}});Ob.ltr,Ob.rtl;const yb=(r,u,g)=>Kn(Cd(r,g),u),vu=(r,u)=>Qm(u,r),a1=(r,u,g,v)=>{const T=ca(r).dom.createRange();return T.setStart(r.dom,u),T.setEnd(g.dom,v),T},U_=(r,u,g,v)=>{const _=a1(r,u,g,v),T=xr(r,g)&&u===v;return _.collapsed&&!T},Y_=r=>V.from(r.getSelection()),w2=r=>{if(r.rangeCount>0){const u=r.getRangeAt(0),g=r.getRangeAt(r.rangeCount-1);return V.some(N0.create(at.fromDom(u.startContainer),u.startOffset,at.fromDom(g.endContainer),g.endOffset))}else return V.none()},_2=r=>{if(r.anchorNode===null||r.focusNode===null)return w2(r);{const u=at.fromDom(r.anchorNode),g=at.fromDom(r.focusNode);return U_(u,r.anchorOffset,g,r.focusOffset)?V.some(N0.create(u,r.anchorOffset,g,r.focusOffset)):w2(r)}},S2=r=>Y_(r).filter(u=>u.rangeCount>0).bind(_2),Rk=(r,u)=>{const g=gm(r,u);return vb(g)},F0=(r,u)=>{const g=gm(r,u);return Dk(g)},pp=((r,u)=>{const g=T=>{if(!r(T))throw new Error("Can only get "+u+" value of a "+u+" node");return v(T).getOr("")},v=T=>r(T)?V.from(T.dom.nodeValue):V.none();return{get:g,getOption:v,set:(T,P)=>{if(!r(T))throw new Error("Can only set raw "+u+" value of a "+u+" node");T.dom.nodeValue=P}}})(nl,"text"),Q0=r=>pp.get(r),Eh=(r,u)=>({element:r,offset:u}),$k=(r,u)=>{const g=Xl(r);if(g.length===0)return Eh(r,u);if(u<g.length)return Eh(g[u],0);{const v=g[g.length-1],_=nl(v)?Q0(v).length:Xl(v).length;return Eh(v,_)}},pm=(r,u)=>nl(r)?Eh(r,u):$k(r,u),Hd=r=>r.foffset!==void 0,wb=(r,u)=>u.getSelection.getOrThunk(()=>()=>S2(r))().map(v=>{if(Hd(v)){const _=pm(v.start,v.soffset),T=pm(v.finish,v.foffset);return B0.range(_.element,_.offset,T.element,T.offset)}else return v}),C2=(r,u,g)=>{const v=Qc(u.root).dom,_=H_(r,g,u),T=wb(v,u).bind(W=>{if(Hd(W))return F0(v,B0.exactFromRange(W)).orThunk(()=>{const re=at.fromText(lO);Sa(W.start,re);const de=Rk(v,B0.exact(re,0,re,1));return Pu(re),de}).bind(re=>g2(re.left,re.top,re.width,re.height));{const J=$s(W,de=>de.dom.getBoundingClientRect()),re={left:Math.min(J.firstCell.left,J.lastCell.left),right:Math.max(J.firstCell.right,J.lastCell.right),top:Math.min(J.firstCell.top,J.lastCell.top),bottom:Math.max(J.firstCell.bottom,J.lastCell.bottom)};return g2(re.left,re.top,re.right-re.left,re.bottom-re.top)}}),I=wb(v,u).bind(W=>Hd(W)?yr(W.start)?V.some(W.start):xc(W.start):V.some(W.firstCell)).getOr(r.element);return p2(T,_,u,g,I)};var _b=[Er("getSelection"),nn("root"),Er("bubble"),Th(),Tt("overrides",{}),Tt("showAbove",!1),Yi("placement",C2)];const Og="link-layout",S=r=>r.x+r.width,A=(r,u)=>r.x-u.width,Z=(r,u)=>r.y-u.height+r.height,le=r=>r.y,Ce=(r,u,g)=>Oa(S(r),le(r),g.southeast(),E0(),"southeast",zl(r,{left:0,top:2}),Og),We=(r,u,g)=>Oa(A(r,u),le(r),g.southwest(),Sh(),"southwest",zl(r,{right:1,top:2}),Og),dt=(r,u,g)=>Oa(S(r),Z(r,u),g.northeast(),hf(),"northeast",zl(r,{left:0,bottom:3}),Og),kt=(r,u,g)=>Oa(A(r,u),Z(r,u),g.northwest(),ub(),"northwest",zl(r,{right:1,bottom:3}),Og),Ht=()=>[Ce,We,dt,kt],bn=()=>[We,Ce,kt,dt],Qn=(r,u,g)=>{const v=kh(g,u.item.element),_=gp(r.element,u,Ht(),bn(),Ht(),bn(),V.none());return V.some(iO({anchorBox:v,bubble:rO(),overrides:u.overrides,layouts:_}))};var zn=[nn("item"),Th(),Tt("overrides",{}),Yi("placement",Qn)],Lo=xl("type",{selection:_b,node:Ck,hotspot:B_,submenu:zn,makeshift:bk});const ms=[Hl("classes",bl),Iu("mode","all",["all","layout","placement"])],Ns=[Tt("useFixed",et),Er("getBounds")],Hr=[Gr("anchor",Lo),Ya("transition",ms)],Zs=()=>{const r=document.documentElement;return C_(0,0,r.clientWidth,r.clientHeight)},gi=r=>{const u=Tc(r.element),g=r.element.dom.getBoundingClientRect();return S_(u.left,u.top,g.width,g.height)},Ci=(r,u,g,v,_,T)=>{const P=ak(u.anchorBox,r);return $_(P,v.element,u.bubble,u.layouts,_,g,u.overrides,T)},Ou=(r,u,g,v,_)=>{const T=V.none();Qu(r,u,g,v,_,T)},Qu=(r,u,g,v,_,T)=>{const P=Es("placement.info",lo(Hr),_),I=P.anchor,W=v.element,J=g.get(v.uid);Qd(()=>{ro(W,"position","fixed");const re=ea(W,"visibility");ro(W,"visibility","hidden");const de=u.useFixed()?Zs():gi(r);I.placement(r,I,de).each(ge=>{const we=T.orThunk(()=>u.getBounds.map(ot)),Ne=Ci(de,ge,we,v,J,P.transition);g.set(v.uid,Ne)}),re.fold(()=>{ks(W,"visibility")},ge=>{ro(W,"visibility",ge)}),ea(W,"left").isNone()&&ea(W,"top").isNone()&&ea(W,"right").isNone()&&ea(W,"bottom").isNone()&&ze(ea(W,"position"),"fixed")&&ks(W,"position")},W)};var bm=Object.freeze({__proto__:null,position:Ou,positionWithinBounds:Qu,getMode:(r,u,g)=>u.useFixed()?"fixed":"absolute",reset:(r,u,g,v)=>{const _=v.element;ht(["position","left","right","top","bottom"],T=>ks(_,T)),lk(_),g.clear(v.uid)}}),k2=Object.freeze({__proto__:null,init:()=>{let r={};return mu({readState:()=>r,clear:_=>{Q(_)?delete r[_]:r={}},set:(_,T)=>{r[_]=T},get:_=>ln(r,_)})}});const yu=nc({fields:Ns,name:"positioning",active:fb,apis:bm,state:k2}),X_=r=>r.getSystem().isConnected(),Z0=r=>{sr(r,Nd());const u=r.components();ht(u,Z0)},H0=r=>{const u=r.components();ht(u,H0),sr(r,Bu())},zd=(r,u)=>{r.getSystem().addToWorld(u),js(r.element)&&H0(u)},Sb=r=>{Z0(r),r.getSystem().removeFromWorld(r)},Nk=(r,u)=>{rl(r.element,u.element)},bO=r=>{ht(r.components(),u=>Pu(u.element)),ii(r.element),r.syncComponents()},Zf=(r,u,g)=>{const v=r.components();bO(r);const _=g(u),T=Dt(v,_);ht(T,P=>{Z0(P),r.getSystem().removeFromWorld(P)}),ht(_,P=>{X_(P)?Nk(r,P):(r.getSystem().addToWorld(P),Nk(r,P),js(r.element)&&H0(P))}),r.syncComponents()},Zu=(r,u,g)=>{const v=r.components(),_=$e(u,I=>Ny(I).toArray());ht(v,I=>{tt(_,I)||Sb(I)});const T=g(u),P=Dt(v,T);ht(P,I=>{X_(I)&&Sb(I)}),ht(T,I=>{X_(I)||zd(r,I)}),r.syncComponents()},ll=(r,u)=>{Vd(r,u,rl)},Vd=(r,u,g)=>{r.getSystem().addToWorld(u),g(r.element,u.element),js(r.element)&&H0(u),r.syncComponents()},j_=r=>{Z0(r),Pu(r.element),r.getSystem().removeFromWorld(r)},qc=r=>{const u=Za(r.element).bind(g=>r.getSystem().getByDom(g).toOptional());j_(r),u.each(g=>{g.syncComponents()})},Cb=r=>{const u=r.components();ht(u,j_),ii(r.element),r.syncComponents()},vO=(r,u)=>{Ik(r,u,rl)},x2=(r,u)=>{Ik(r,u,Td)},Ik=(r,u,g)=>{g(r,u.element);const v=Xl(u.element);ht(v,_=>{u.getByDom(_).each(H0)})},Bk=r=>{const u=Xl(r.element);ht(u,g=>{r.getByDom(g).each(Z0)}),Pu(r.element)},l1=(r,u,g,v)=>{g.get().each(P=>{Cb(r)});const _=u.getAttachPoint(r);ll(_,r);const T=r.getSystem().build(v);return ll(r,T),g.set(T),T},T2=(r,u,g,v)=>{const _=l1(r,u,g,v);return u.onOpen(r,_),_},yg=(r,u,g,v)=>g.get().map(()=>l1(r,u,g,v)),oP=(r,u,g,v,_)=>{Qk(r,u),T2(r,u,g,v),_(),RE(r,u)},Lk=(r,u,g)=>{g.get().each(v=>{Cb(r),qc(r),u.onClose(r,v),g.clear()})},DE=(r,u,g)=>g.isOpen(),bI=(r,u,g,v)=>DE(r,u,g)&&g.get().exists(_=>u.isPartOf(r,_,v)),PE=(r,u,g)=>g.get(),ME=(r,u,g,v)=>{ea(r.element,u).fold(()=>{Ue(r.element,g)},_=>{qn(r.element,g,_)}),ro(r.element,u,v)},Fk=(r,u,g)=>{me(r.element,g).fold(()=>ks(r.element,u),v=>ro(r.element,u,v))},Qk=(r,u,g)=>{const v=u.getAttachPoint(r);ro(r.element,"position",yu.getMode(v)),ME(r,"visibility",u.cloakVisibilityAttr,"hidden")},Zk=r=>rn(["top","left","right","bottom"],u=>ea(r,u).isSome()),RE=(r,u,g)=>{Zk(r.element)||ks(r.element,"position"),Fk(r,"visibility",u.cloakVisibilityAttr)};var $E=Object.freeze({__proto__:null,cloak:Qk,decloak:RE,open:T2,openWhileCloaked:oP,close:Lk,isOpen:DE,isPartOf:bI,getState:PE,setContent:yg}),sP=Object.freeze({__proto__:null,events:(r,u)=>li([on($a(),(g,v)=>{Lk(g,r,u)})])}),rP=[qs("onOpen"),qs("onClose"),nn("isPartOf"),nn("getAttachPoint"),Tt("cloakVisibilityAttr","data-precloak-visibility")],iP=Object.freeze({__proto__:null,init:()=>{const r=Xi(),u=Y("not-implemented");return mu({readState:u,isOpen:r.isSet,clear:r.clear,set:r.set,get:r.get})}});const Gs=nc({fields:rP,name:"sandboxing",active:sP,apis:$E,state:iP}),Ah=Y("dismiss.popups"),kb=Y("reposition.popups"),Hk=Y("mouse.released"),IE=wi([Tt("isExtraPart",et),Ya("fireEventInstead",[Tt("event",rg())])]),OO=r=>{const u=Es("Dismissal",IE,r);return{[Ah()]:{schema:wi([nn("target")]),onReceive:(g,v)=>{Gs.isOpen(g)&&(Gs.isPartOf(g,v.target)||u.isExtraPart(g,v.target)||u.fireEventInstead.fold(()=>Gs.close(g),T=>sr(g,T.event)))}}}},aP=wi([Ya("fireEventInstead",[Tt("event",d0())]),Wc("doReposition")]),zk=r=>{const u=Es("Reposition",aP,r);return{[kb()]:{onReceive:g=>{Gs.isOpen(g)&&u.fireEventInstead.fold(()=>u.doReposition(g),v=>sr(g,v.event))}}}},q_=(r,u,g)=>{u.store.manager.onLoad(r,u,g)},E2=(r,u,g)=>{u.store.manager.onUnload(r,u,g)};var Wk=Object.freeze({__proto__:null,onLoad:q_,onUnload:E2,setValue:(r,u,g,v)=>{u.store.manager.setValue(r,u,g,v)},getValue:(r,u,g)=>u.store.manager.getValue(r,u,g),getState:(r,u,g)=>g}),BE=Object.freeze({__proto__:null,events:(r,u)=>{const g=r.resetOnDom?[Si((v,_)=>{q_(v,r,u)}),Ld((v,_)=>{E2(v,r,u)})]:[i2(r,u,q_)];return li(g)}});const Uk=()=>{const r=Zo(null),u=()=>({mode:"memory",value:r.get()}),g=()=>r.get()===null,v=()=>{r.set(null)};return mu({set:r.set,get:r.get,isNotSet:g,clear:v,readState:u})},yO=()=>mu({readState:L}),A2=()=>{const r=Zo({}),u=Zo({});return mu({readState:()=>({mode:"dataset",dataByValue:r.get(),dataByText:u.get()}),lookup:P=>ln(r.get(),P).orThunk(()=>ln(u.get(),P)),update:P=>{const I=r.get(),W=u.get(),J={},re={};ht(P,de=>{J[de.value]=de,ln(de,"meta").each(ge=>{ln(ge,"text").each(we=>{re[we]=de})})}),r.set({...I,...J}),u.set({...W,...re})},clear:()=>{r.set({}),u.set({})}})};var bp=Object.freeze({__proto__:null,memory:Uk,dataset:A2,manual:yO,init:r=>r.store.manager.state(r)});const LE=(r,u,g,v)=>{const _=u.store;g.update([v]),_.setValue(r,v),u.onSetValue(r,v)},cP=(r,u,g)=>{const v=u.store,_=v.getDataKey(r);return g.lookup(_).getOrThunk(()=>v.getFallbackEntry(_))},FE=(r,u,g)=>{u.store.initialValue.each(_=>{LE(r,u,g,_)})},Yk=(r,u,g)=>{g.clear()};var wO=[Er("initialValue"),nn("getFallbackEntry"),nn("getDataKey"),nn("setValue"),Yi("manager",{setValue:LE,getValue:cP,onLoad:FE,onUnload:Yk,state:A2})];const Xk=(r,u,g)=>u.store.getValue(r),K_=(r,u,g,v)=>{u.store.setValue(r,v),u.onSetValue(r,v)},jk=(r,u,g)=>{u.store.initialValue.each(v=>{u.store.setValue(r,v)})};var QE=[nn("getValue"),Tt("setValue",L),Er("initialValue"),Yi("manager",{setValue:K_,getValue:Xk,onLoad:jk,onUnload:L,state:Lf.init})];const D2=(r,u,g,v)=>{g.set(v),u.onSetValue(r,v)},qk=(r,u,g)=>g.get(),uP=(r,u,g)=>{u.store.initialValue.each(v=>{g.isNotSet()&&g.set(v)})},vm=(r,u,g)=>{g.clear()};var ZE=[Er("initialValue"),Yi("manager",{setValue:D2,getValue:qk,onLoad:uP,onUnload:vm,state:Uk})],fP=[Dc("store",{mode:"memory"},xl("mode",{memory:ZE,manual:QE,dataset:wO})),qs("onSetValue"),Tt("resetOnDom",!1)];const Gn=nc({fields:fP,name:"representing",active:BE,apis:Wk,extra:{setValueFrom:(r,u)=>{const g=Gn.getValue(u);Gn.setValue(r,g)}},state:bp}),Wl=(r,u)=>c0(r,{},Xe(u,g=>nd(g.name(),"Cannot configure "+g.name()+" for "+r)).concat([ka("dump",ye)])),Om=r=>r.dump,sc=(r,u)=>({...Tn(u),...r.dump}),ym={field:Wl,augment:sc,get:Om},HE="placeholder",P2=q.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Dh=r=>vs(r,"uiType"),J_=(r,u,g,v)=>r.exists(_=>_!==g.owner)?P2.single(!0,Y(g)):ln(v,g.name).fold(()=>{throw new Error("Unknown placeholder component: "+g.name+`
|
|
Known: [`+Xs(v)+`]
|
|
Namespace: `+r.getOr("none")+`
|
|
Spec: `+JSON.stringify(g,null,2))},_=>_.replace()),M2=(r,u,g,v)=>Dh(g)&&g.uiType===HE?J_(r,u,g,v):P2.single(!1,Y(g)),R2=(r,u,g,v)=>M2(r,u,g,v).fold((T,P)=>{const I=Dh(g)?P(u,g.config,g.validated):P(u),W=ln(I,"components").getOr([]),J=$e(W,re=>R2(r,u,re,v));return[{...I,components:J}]},(T,P)=>{if(Dh(g)){const I=P(u,g.config,g.validated);return g.validated.preprocess.getOr(ye)(I)}else return P(u)}),Gk=(r,u,g,v)=>$e(g,_=>R2(r,u,_,v)),$2=(r,u)=>{let g=!1;const v=()=>g,_=()=>{if(g)throw new Error("Trying to use the same placeholder more than once: "+r);return g=!0,u},T=()=>u.fold((P,I)=>P,(P,I)=>P);return{name:Y(r),required:T,used:v,replace:_}},eS=(r,u,g,v)=>{const _=$s(v,(P,I)=>$2(I,P)),T=Gk(r,u,g,_);return ur(_,P=>{if(P.used()===!1&&P.required())throw new Error("Placeholder: "+P.name()+` was not found in components list
|
|
Namespace: `+r.getOr("none")+`
|
|
Components: `+JSON.stringify(u.components,null,2))}),T},Kk=P2.single,dP=P2.multiple,wm=Y(HE),tS=q.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),N2=Tt("factory",{sketch:ye}),fd=Tt("schema",[]),Ml=nn("name"),Jk=Va("pname","pname",Kl(r=>"<alloy."+io(r.name)+">"),Vc()),I2=ka("schema",()=>[Er("preprocess")]),Ud=Tt("defaults",Y({})),B2=Tt("overrides",Y({})),ex=lo([N2,fd,Ml,Jk,Ud,B2]),tx=lo([N2,fd,Ml,Ud,B2]),hP=lo([N2,fd,Ml,Jk,Ud,B2]),zE=lo([N2,I2,Ml,nn("unit"),Jk,Ud,B2]),L2=r=>r.fold(V.some,V.none,V.some,V.some),VE=r=>{const u=g=>g.name;return r.fold(u,u,u,u)},mP=r=>r.fold(ye,ye,ye,ye),Tb=(r,u)=>g=>{const v=Es("Converting part type",u,g);return r(v)},Gc=Tb(tS.required,ex),Ph=Tb(tS.external,tx),Yd=Tb(tS.optional,hP),dd=Tb(tS.group,zE),nS=Y("entirety");var z0=Object.freeze({__proto__:null,required:Gc,external:Ph,optional:Yd,group:dd,asNamedPart:L2,name:VE,asCommon:mP,original:nS});const c1=(r,u,g,v)=>ti(u.defaults(r,g,v),g,{uid:r.partUids[u.name]},u.overrides(r,g,v)),gP=(r,u,g)=>{const v={},_={};return ht(g,T=>{T.fold(P=>{v[P.pname]=Kk(!0,(I,W,J)=>P.factory.sketch(c1(I,P,W,J)))},P=>{const I=u.parts[P.name];_[P.name]=Y(P.factory.sketch(c1(u,P,I[nS()]),I))},P=>{v[P.pname]=Kk(!1,(I,W,J)=>P.factory.sketch(c1(I,P,W,J)))},P=>{v[P.pname]=dP(!0,(I,W,J)=>{const re=I[P.name];return Xe(re,de=>P.factory.sketch(ti(P.defaults(I,de,J),de,P.overrides(I,de))))})})}),{internals:Y(v),externals:Y(_)}},nx=(r,u)=>{const g={};return ht(u,v=>{L2(v).each(_=>{const T=pP(r,_.pname);g[_.name]=P=>{const I=Es("Part: "+_.name+" in "+r,lo(_.schema),P);return{...T,config:P,validated:I}}})}),g},pP=(r,u)=>({uiType:wm(),owner:r,name:u}),WE=(r,u,g)=>({uiType:wm(),owner:r,name:u,config:g,validated:{}}),UE=r=>$e(r,u=>u.fold(V.none,V.some,V.none,V.none).map(g=>od(g.name,g.schema.concat([Ky(nS())]))).toArray()),YE=r=>Xe(r,VE),oS=(r,u,g)=>gP(r,u,g),ox=(r,u,g)=>eS(V.some(r),u,u.components,g),Mi=(r,u,g)=>{const v=u.partUids[g];return r.getSystem().getByUid(v).toOptional()},u1=(r,u,g)=>Mi(r,u,g).getOrDie("Could not find part: "+g),_O=(r,u,g)=>{const v={},_=u.partUids,T=r.getSystem();return ht(g,P=>{v[P]=Y(T.getByUid(_[P]))}),v},sx=(r,u)=>{const g=r.getSystem();return $s(u.partUids,(v,_)=>Y(g.getByUid(v)))},XE=r=>Xs(r.partUids),rx=(r,u,g)=>{const v={},_=u.partUids,T=r.getSystem();return ht(g,P=>{v[P]=Y(T.getByUid(_[P]).getOrDie())}),v},jE=(r,u)=>{const g=YE(u);return Wo(Xe(g,v=>({key:v,value:r+"-"+v})))},sS=r=>Va("partUids","partUids",Te(u=>jE(u.uid,r)),Vc());var bP=Object.freeze({__proto__:null,generate:nx,generateOne:WE,schemas:UE,names:YE,substitutes:oS,components:ox,defaultUids:jE,defaultUidsSchema:sS,getAllParts:sx,getAllPartNames:XE,getPart:Mi,getPartOrDie:u1,getParts:_O,getPartsOrDie:rx});const vP=(r,u)=>(r.length>0?[od("parts",r)]:[]).concat([nn("uid"),Tt("dom",{}),Tt("components",[]),Ky("originalSpec"),Tt("debug.sketcher",{})]).concat(u),qE=(r,u,g,v,_)=>{const T=vP(v,_);return Es(r+" [SpecSchema]",wi(T.concat(u)),g)},OP=(r,u,g,v)=>{const _=CO(v),T=qE(r,u,_,[],[]);return g(T,_)},ix=(r,u,g,v,_)=>{const T=CO(_),P=UE(g),I=sS(g),W=qE(r,u,T,P,[I]),J=oS(r,W,g),re=ox(r,W,J.internals());return v(W,re,T,J.externals())},SO=r=>vs(r,"uid"),CO=r=>SO(r)?r:{...r,uid:Oh("uid")},rS=r=>r.uid!==void 0,GE=wi([nn("name"),nn("factory"),nn("configFields"),Tt("apis",{}),Tt("extraApis",{})]),Mh=wi([nn("name"),nn("factory"),nn("configFields"),nn("partFields"),Tt("apis",{}),Tt("extraApis",{})]),Kc=r=>{const u=Es("Sketcher for "+r.name,GE,r),g=T=>OP(u.name,u.configFields,u.factory,T),v=$s(u.apis,ip),_=$s(u.extraApis,(T,P)=>sd(T,P));return{name:u.name,configFields:u.configFields,sketch:g,...v,..._}},wu=r=>{const u=Es("Sketcher for "+r.name,Mh,r),g=P=>ix(u.name,u.configFields,u.partFields,u.factory,P),v=nx(u.name,u.partFields),_=$s(u.apis,ip),T=$s(u.extraApis,(P,I)=>sd(P,I));return{name:u.name,partFields:u.partFields,configFields:u.configFields,sketch:g,parts:v,..._,...T}},vp=r=>Yl("input")(r)&&zi(r,"type")!=="radio"||Yl("textarea")(r);var wP=Object.freeze({__proto__:null,getCurrent:(r,u,g)=>u.find(r)});const _P=[nn("find")],ir=nc({fields:_P,name:"composing",apis:wP}),SP=["input","button","textarea","select"],KE=(r,u,g)=>{(u.disabled()?F2:ax)(r,u)},iS=(r,u)=>u.useNative===!0&&tt(SP,gl(r.element)),CP=r=>Re(r.element,"disabled"),to=r=>{qn(r.element,"disabled","disabled")},V0=r=>{Ue(r.element,"disabled")},kP=r=>zi(r.element,"aria-disabled")==="true",JE=r=>{qn(r.element,"aria-disabled","true")},aS=r=>{qn(r.element,"aria-disabled","false")},F2=(r,u,g)=>{u.disableClass.each(_=>{Na(r.element,_)}),(iS(r,u)?to:JE)(r),u.onDisabled(r)},ax=(r,u,g)=>{u.disableClass.each(_=>{va(r.element,_)}),(iS(r,u)?V0:aS)(r),u.onEnabled(r)},lx=(r,u)=>iS(r,u)?CP(r):kP(r);var OI=Object.freeze({__proto__:null,enable:ax,disable:F2,isDisabled:lx,onLoad:KE,set:(r,u,g,v)=>{(v?F2:ax)(r,u)}}),lS=Object.freeze({__proto__:null,exhibit:(r,u)=>Yc({classes:u.disabled()?u.disableClass.toArray():[]}),events:(r,u)=>li([Lv(rf(),(g,v)=>lx(g,r)),i2(r,u,KE)])}),TP=[ja("disabled",et),Tt("useNative",!0),Er("disableClass"),qs("onDisabled"),qs("onEnabled")];const Ko=nc({fields:TP,name:"disabling",active:lS,apis:OI}),EP=(r,u,g,v)=>{const _=vu(r.element,"."+u.highlightClass);ht(_,T=>{rn(v,I=>xr(I.element,T))||(va(T,u.highlightClass),r.getSystem().getByDom(T).each(I=>{u.onDehighlight(r,I),sr(I,Iv())}))})},AP=(r,u,g)=>EP(r,u,g,[]),yI=(r,u,g,v)=>{Z2(r,u,g,v)&&(va(v.element,u.highlightClass),u.onDehighlight(r,v),sr(v,Iv()))},Q2=(r,u,g,v)=>{EP(r,u,g,[v]),Z2(r,u,g,v)||(Na(v.element,u.highlightClass),u.onHighlight(r,v),sr(v,ig()))},cS=(r,u,g)=>{ux(r,u).each(v=>{Q2(r,u,g,v)})},DP=(r,u,g)=>{fx(r,u).each(v=>{Q2(r,u,g,v)})},PP=(r,u,g,v)=>{nA(r,u,g,v).fold(_=>{throw _},_=>{Q2(r,u,g,_)})},MP=(r,u,g,v)=>{const _=dx(r,u);xt(_,v).each(P=>{Q2(r,u,g,P)})},Z2=(r,u,g,v)=>cf(v.element,u.highlightClass),cx=(r,u,g)=>sa(r.element,"."+u.highlightClass).bind(v=>r.getSystem().getByDom(v).toOptional()),nA=(r,u,g,v)=>{const _=vu(r.element,"."+u.itemClass);return V.from(_[v]).fold(()=>wn.error(new Error("No element found with index "+v)),r.getSystem().getByDom)},ux=(r,u,g)=>sa(r.element,"."+u.itemClass).bind(v=>r.getSystem().getByDom(v).toOptional()),fx=(r,u,g)=>{const v=vu(r.element,"."+u.itemClass);return(v.length>0?V.some(v[v.length-1]):V.none()).bind(T=>r.getSystem().getByDom(T).toOptional())},oA=(r,u,g,v)=>{const _=vu(r.element,"."+u.itemClass);return jt(_,P=>cf(P,u.highlightClass)).bind(P=>{const I=Ch(P,v,0,_.length-1);return r.getSystem().getByDom(_[I]).toOptional()})},f1=(r,u,g)=>oA(r,u,g,-1),kO=(r,u,g)=>oA(r,u,g,1),dx=(r,u,g)=>{const v=vu(r.element,"."+u.itemClass);return Et(Xe(v,_=>r.getSystem().getByDom(_).toOptional()))};var RP=Object.freeze({__proto__:null,dehighlightAll:AP,dehighlight:yI,highlight:Q2,highlightFirst:cS,highlightLast:DP,highlightAt:PP,highlightBy:MP,isHighlighted:Z2,getHighlighted:cx,getFirst:ux,getLast:fx,getPrevious:f1,getNext:kO,getCandidates:dx}),$P=[nn("highlightClass"),nn("itemClass"),qs("onHighlight"),qs("onDehighlight")];const Nr=nc({fields:$P,name:"highlighting",apis:RP}),hx=[8],Op=[9],yp=[13],d1=[27],Hu=[32],uS=[37],xO=[38],fS=[39],W0=[40],NP=(r,u,g)=>{const v=gn(r.slice(0,u)),_=gn(r.slice(u+1));return xt(v.concat(_),g)},wI=(r,u,g)=>{const v=gn(r.slice(0,u));return xt(v,g)},IP=(r,u,g)=>{const v=r.slice(0,u),_=r.slice(u+1);return xt(_.concat(v),g)},sA=(r,u,g)=>{const v=r.slice(u+1);return xt(v,g)},ar=r=>u=>{const g=u.raw;return tt(r,g.which)},_m=r=>u=>Gt(r,g=>g(u)),TO=r=>r.raw.shiftKey===!0,BP=r=>r.raw.ctrlKey===!0,U0=ve(TO),dr=(r,u)=>({matches:r,classification:u}),LP=(r,u)=>xt(r,v=>v.matches(u)).map(v=>v.classification),dS=(r,u,g)=>{u.exists(_=>g.exists(T=>xr(T,_)))||Ao(r,Rv(),{prevFocus:u,newFocus:g})},hS=()=>{const r=g=>il(g.element);return{get:r,set:(g,v)=>{const _=r(g);g.getSystem().triggerFocus(v,g.element);const T=r(g);dS(g,_,T)}}},mS=()=>{const r=g=>Nr.getHighlighted(g).map(v=>v.element);return{get:r,set:(g,v)=>{const _=r(g);g.getSystem().getByDom(v).fold(L,P=>{Nr.highlight(g,P)});const T=r(g);dS(g,_,T)}}};var h1;(function(r){r.OnFocusMode="onFocus",r.OnEnterOrSpaceMode="onEnterOrSpace",r.OnApiMode="onApi"})(h1||(h1={}));const wp=(r,u,g,v,_)=>{const T=()=>r.concat([Tt("focusManager",hS()),Dc("focusInside","onFocus",nf(J=>tt(["onFocus","onEnterOrSpace","onApi"],J)?wn.value(J):wn.error("Invalid value for focusInside"))),Yi("handler",W),Yi("state",u),Yi("sendFocusIn",_)]),P=(J,re,de,ge,we)=>{const Ne=de(J,re,ge,we);return LP(Ne,re.event).bind(rt=>rt(J,re,ge,we))},W={schema:T,processKey:P,toEvents:(J,re)=>{const de=J.focusInside!==h1.OnFocusMode?V.none():_(J).map(Ne=>on($d(),(rt,Qt)=>{Ne(rt,J,re),Qt.stop()})),ge=(Ne,rt)=>{const Qt=ar(Hu.concat(yp))(rt.event);J.focusInside===h1.OnEnterOrSpaceMode&&Qt&&sf(Ne,rt)&&_(J).each(ft=>{ft(Ne,J,re),rt.stop()})},we=[on(Nf(),(Ne,rt)=>{P(Ne,rt,g,J,re).fold(()=>{ge(Ne,rt)},Qt=>{rt.stop()})}),on(Jw(),(Ne,rt)=>{P(Ne,rt,v,J,re).each(Qt=>{rt.stop()})})];return li(de.toArray().concat(we))}};return W},O=r=>{const u=[Er("onEscape"),Er("onEnter"),Tt("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Tt("firstTabstop",0),Tt("useTabstopAt",yt),Er("visibilitySelector")].concat([r]),g=(ft,ct)=>{const Ut=ft.visibilitySelector.bind(Pt=>ff(ct,Pt)).getOr(ct);return Ii(Ut)>0},v=(ft,ct)=>{const Ut=vu(ft.element,ct.selector),Pt=Kn(Ut,kn=>g(ct,kn));return V.from(Pt[ct.firstTabstop])},_=(ft,ct)=>ct.focusManager.get(ft).bind(Ut=>ff(Ut,ct.selector)),T=(ft,ct)=>g(ft,ct)&&ft.useTabstopAt(ct),P=(ft,ct,Ut)=>{v(ft,ct).each(Pt=>{ct.focusManager.set(ft,Pt)})},I=(ft,ct,Ut,Pt,kn)=>kn(ct,Ut,mn=>T(Pt,mn)).fold(()=>Pt.cyclic?V.some(!0):V.none(),mn=>(Pt.focusManager.set(ft,mn),V.some(!0))),W=(ft,ct,Ut,Pt)=>{const kn=vu(ft.element,Ut.selector);return _(ft,Ut).bind(mn=>jt(kn,Be(xr,mn)).bind(jn=>I(ft,kn,jn,Ut,Pt)))},J=(ft,ct,Ut)=>{const Pt=Ut.cyclic?NP:wI;return W(ft,ct,Ut,Pt)},re=(ft,ct,Ut)=>{const Pt=Ut.cyclic?IP:sA;return W(ft,ct,Ut,Pt)},de=ft=>Zc(ft).bind(xf).exists(ct=>xr(ct,ft)),ge=(ft,ct,Ut)=>_(ft,Ut).filter(Pt=>!Ut.useTabstopAt(Pt)).bind(Pt=>(de(Pt)?J:re)(ft,ct,Ut)),we=(ft,ct,Ut)=>Ut.onEnter.bind(Pt=>Pt(ft,ct)),Ne=(ft,ct,Ut)=>Ut.onEscape.bind(Pt=>Pt(ft,ct)),rt=Y([dr(_m([TO,ar(Op)]),J),dr(ar(Op),re),dr(_m([U0,ar(yp)]),we)]),Qt=Y([dr(ar(d1),Ne),dr(ar(Op),ge)]);return wp(u,Lf.init,rt,Qt,()=>V.some(P))};var C=O(ka("cyclic",et)),D=O(ka("cyclic",yt));const N=(r,u,g)=>(nb(r,g,rf()),V.some(!0)),X=(r,u,g)=>vp(g)&&ar(Hu)(u.event)?V.none():N(r,u,g),se=(r,u)=>V.some(!0),pe=[Tt("execute",X),Tt("useSpace",!1),Tt("useEnter",!0),Tt("useControlEnter",!1),Tt("useDown",!1)],ke=(r,u,g)=>g.execute(r,u,r.element),Fe=(r,u,g,v)=>{const _=g.useSpace&&!vp(r.element)?Hu:[],T=g.useEnter?yp:[],P=g.useDown?W0:[],I=_.concat(T).concat(P);return[dr(ar(I),ke)].concat(g.useControlEnter?[dr(_m([BP,ar(yp)]),ke)]:[])},st=(r,u,g,v)=>g.useSpace&&!vp(r.element)?[dr(ar(Hu),se)]:[];var Ct=wp(pe,Lf.init,Fe,st,()=>V.none());const fn=()=>{const r=Xi();return mu({readState:()=>r.get().map(_=>({numRows:String(_.numRows),numColumns:String(_.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(_,T)=>{r.set({numRows:_,numColumns:T})},getNumRows:()=>r.get().map(_=>_.numRows),getNumColumns:()=>r.get().map(_=>_.numColumns)})};var Vn=Object.freeze({__proto__:null,flatgrid:fn,init:r=>r.state(r)});const sn=r=>(u,g,v,_)=>{const T=r(u.element);return cs(T,u,g,v,_)},Un=(r,u)=>{const g=R0(r,u);return sn(g)},en=(r,u)=>{const g=R0(u,r);return sn(g)},mo=r=>(u,g,v,_)=>cs(r,u,g,v,_),cs=(r,u,g,v,_)=>v.focusManager.get(u).bind(P=>r(u.element,P,v,_)).map(P=>(v.focusManager.set(u,P),!0)),Ds=mo,da=mo,Rl=mo,wl=r=>r.offsetWidth<=0&&r.offsetHeight<=0,zu=r=>!wl(r.dom),Y0=(r,u)=>jt(r,u).map(g=>({index:g,candidates:r})),H2=(r,u,g)=>{const v=P=>xr(P,u),_=vu(r,g),T=Kn(_,zu);return Y0(T,v)},gS=(r,u)=>jt(r,g=>xr(u,g)),pS=(r,u,g,v)=>{const _=Math.floor(u/g),T=u%g;return v(_,T).bind(P=>{const I=P.row*g+P.column;return I>=0&&I<r.length?V.some(r[I]):V.none()})},ki=(r,u,g,v,_)=>pS(r,u,v,(T,P)=>{const W=T===g-1?r.length-T*v:v,J=Ch(P,_,0,W-1);return V.some({row:T,column:J})}),Vu=(r,u,g,v,_)=>pS(r,u,v,(T,P)=>{const I=Ch(T,_,0,g-1),J=I===g-1?r.length-I*v:v,re=ld(P,0,J-1);return V.some({row:I,column:re})}),bf=(r,u,g,v)=>ki(r,u,g,v,1),Sm=(r,u,g,v)=>ki(r,u,g,v,-1),vf=(r,u,g,v)=>Vu(r,u,g,v,-1),X0=(r,u,g,v)=>Vu(r,u,g,v,1),Wu=[nn("selector"),Tt("execute",X),pu("onEscape"),Tt("captureTab",!1),mg()],z2=(r,u,g)=>{sa(r.element,u.selector).each(v=>{u.focusManager.set(r,v)})},V2=(r,u)=>u.focusManager.get(r).bind(g=>ff(g,u.selector)),wg=(r,u,g,v)=>V2(r,g).bind(_=>g.execute(r,u,_)),vc=r=>(u,g,v,_)=>H2(u,g,v.selector).bind(T=>r(T.candidates,T.index,_.getNumRows().getOr(v.initSize.numRows),_.getNumColumns().getOr(v.initSize.numColumns))),mx=(r,u,g)=>g.captureTab?V.some(!0):V.none(),rA=(r,u,g)=>g.onEscape(r,u),iA=vc(Sm),aA=vc(bf),FP=vc(vf),gx=vc(X0),QP=Y([dr(ar(uS),Un(iA,aA)),dr(ar(fS),en(iA,aA)),dr(ar(xO),Ds(FP)),dr(ar(W0),da(gx)),dr(_m([TO,ar(Op)]),mx),dr(_m([U0,ar(Op)]),mx),dr(ar(Hu.concat(yp)),wg)]),W2=Y([dr(ar(d1),rA),dr(ar(Hu),se)]);var ZP=wp(Wu,fn,QP,W2,()=>V.some(z2));const lA=(r,u,g,v,_)=>{const T=I=>gl(I)==="button"&&zi(I,"disabled")==="disabled",P=(I,W,J)=>_(I,W,v,0,J.length-1,J[W],re=>T(J[re])?P(I,re,J):V.from(J[re]));return H2(r,g,u).bind(I=>{const W=I.index,J=I.candidates;return P(W,W,J)})},_I=(r,u,g,v)=>lA(r,u,g,v,(_,T,P,I,W,J,re)=>{const de=ld(T+P,I,W);return de===_?V.from(J):re(de)}),HP=(r,u,g,v)=>lA(r,u,g,v,(_,T,P,I,W,J,re)=>{const de=Ch(T,P,I,W);return de===_?V.none():re(de)}),SI=[nn("selector"),Tt("getInitial",V.none),Tt("execute",X),pu("onEscape"),Tt("executeOnMove",!1),Tt("allowVertical",!0),Tt("allowHorizontal",!0),Tt("cycles",!0)],_V=(r,u)=>u.focusManager.get(r).bind(g=>ff(g,u.selector)),zP=(r,u,g)=>_V(r,g).bind(v=>g.execute(r,u,v)),_g=(r,u,g)=>{u.getInitial(r).orThunk(()=>sa(r.element,u.selector)).each(v=>{u.focusManager.set(r,v)})},CI=(r,u,g)=>(g.cycles?HP:_I)(r,g.selector,u,-1),kI=(r,u,g)=>(g.cycles?HP:_I)(r,g.selector,u,1),xI=r=>(u,g,v,_)=>r(u,g,v,_).bind(()=>v.executeOnMove?zP(u,g,v):V.some(!0)),SV=(r,u,g)=>g.onEscape(r,u),CV=(r,u,g,v)=>{const _=[...g.allowHorizontal?uS:[]].concat(g.allowVertical?xO:[]),T=[...g.allowHorizontal?fS:[]].concat(g.allowVertical?W0:[]);return[dr(ar(_),xI(Un(CI,kI))),dr(ar(T),xI(en(CI,kI))),dr(ar(yp),zP),dr(ar(Hu),zP)]},bS=Y([dr(ar(Hu),se),dr(ar(d1),SV)]);var VP=wp(SI,Lf.init,CV,bS,()=>V.some(_g));const cA=(r,u,g)=>V.from(r[u]).bind(v=>V.from(v[g]).map(_=>({rowIndex:u,columnIndex:g,cell:_}))),uA=(r,u,g,v)=>{const T=r[u].length,P=Ch(g,v,0,T-1);return cA(r,u,P)},px=(r,u,g,v)=>{const _=Ch(g,v,0,r.length-1),T=r[_].length,P=ld(u,0,T-1);return cA(r,_,P)},fA=(r,u,g,v)=>{const T=r[u].length,P=ld(g+v,0,T-1);return cA(r,u,P)},TI=(r,u,g,v)=>{const _=ld(g+v,0,r.length-1),T=r[_].length,P=ld(u,0,T-1);return cA(r,_,P)},kV=(r,u,g)=>uA(r,u,g,1),xV=(r,u,g)=>uA(r,u,g,-1),TV=(r,u,g)=>px(r,g,u,-1),EV=(r,u,g)=>px(r,g,u,1),AV=(r,u,g)=>fA(r,u,g,-1),EI=(r,u,g)=>fA(r,u,g,1),WP=(r,u,g)=>TI(r,g,u,-1),DV=(r,u,g)=>TI(r,g,u,1),PV=[od("selectors",[nn("row"),nn("cell")]),Tt("cycles",!0),Tt("previousSelector",V.none),Tt("execute",X)],MV=(r,u,g)=>{u.previousSelector(r).orThunk(()=>{const _=u.selectors;return sa(r.element,_.cell)}).each(_=>{u.focusManager.set(r,_)})},RV=(r,u,g)=>il(r.element).bind(v=>g.execute(r,u,v)),U2=(r,u)=>Xe(r,g=>vu(g,u.selectors.cell)),dA=(r,u)=>(g,v,_)=>{const T=_.cycles?r:u;return ff(v,_.selectors.row).bind(P=>{const I=vu(P,_.selectors.cell);return gS(I,v).bind(W=>{const J=vu(g,_.selectors.row);return gS(J,P).bind(re=>{const de=U2(J,_);return T(de,re,W).map(ge=>ge.cell)})})})},AI=dA(xV,AV),hA=dA(kV,EI),$V=dA(TV,WP),DI=dA(EV,DV),PI=Y([dr(ar(uS),Un(AI,hA)),dr(ar(fS),en(AI,hA)),dr(ar(xO),Ds($V)),dr(ar(W0),da(DI)),dr(ar(Hu.concat(yp)),RV)]),MI=Y([dr(ar(Hu),se)]);var RI=wp(PV,Lf.init,PI,MI,()=>V.some(MV));const NV=[nn("selector"),Tt("execute",X),Tt("moveOnTab",!1)],$I=(r,u,g)=>g.focusManager.get(r).bind(v=>g.execute(r,u,v)),IV=(r,u,g)=>{sa(r.element,u.selector).each(v=>{u.focusManager.set(r,v)})},mA=(r,u,g)=>HP(r,g.selector,u,-1),NI=(r,u,g)=>HP(r,g.selector,u,1),BV=(r,u,g,v)=>g.moveOnTab?Rl(mA)(r,u,g,v):V.none(),LV=(r,u,g,v)=>g.moveOnTab?Rl(NI)(r,u,g,v):V.none(),FV=Y([dr(ar(xO),Rl(mA)),dr(ar(W0),Rl(NI)),dr(_m([TO,ar(Op)]),BV),dr(_m([U0,ar(Op)]),LV),dr(ar(yp),$I),dr(ar(Hu),$I)]),II=Y([dr(ar(Hu),se)]);var QV=wp(NV,Lf.init,FV,II,()=>V.some(IV));const ZV=[pu("onSpace"),pu("onEnter"),pu("onShiftEnter"),pu("onLeft"),pu("onRight"),pu("onTab"),pu("onShiftTab"),pu("onUp"),pu("onDown"),pu("onEscape"),Tt("stopSpaceKeyup",!1),Er("focusIn")],HV=(r,u,g)=>[dr(ar(Hu),g.onSpace),dr(_m([U0,ar(yp)]),g.onEnter),dr(_m([TO,ar(yp)]),g.onShiftEnter),dr(_m([TO,ar(Op)]),g.onShiftTab),dr(_m([U0,ar(Op)]),g.onTab),dr(ar(xO),g.onUp),dr(ar(W0),g.onDown),dr(ar(uS),g.onLeft),dr(ar(fS),g.onRight),dr(ar(Hu),g.onSpace)],BI=(r,u,g)=>[...g.stopSpaceKeyup?[dr(ar(Hu),se)]:[],dr(ar(d1),g.onEscape)];var zV=wp(ZV,Lf.init,HV,BI,r=>r.focusIn);const VV=C.schema(),LI=D.schema(),WV=VP.schema(),UV=ZP.schema(),gA=RI.schema(),YV=Ct.schema(),FI=QV.schema(),Xd=zV.schema();var XV=Object.freeze({__proto__:null,acyclic:VV,cyclic:LI,flow:WV,flatgrid:UV,matrix:gA,execution:YV,menu:FI,special:Xd});const QI=r=>Qi(r,"setGridSize"),$o=l2({branchKey:"mode",branches:XV,name:"keying",active:{events:(r,u)=>r.handler.toEvents(r,u)},apis:{focusIn:(r,u,g)=>{u.sendFocusIn(u).fold(()=>{r.getSystem().triggerFocus(r.element,r.element)},v=>{v(r,u,g)})},setGridSize:(r,u,g,v,_)=>{QI(g)?g.setGridSize(v,_):console.error("Layout does not support setGridSize")}},state:Vn}),ZI=(r,u)=>{Qd(()=>{Zf(r,u,()=>Xe(u,r.getSystem().build))},r.element)},UP=(r,u)=>{Qd(()=>{Zu(r,u,()=>id(r.element,u,r.getSystem().buildOrPatch))},r.element)},jV=(r,u,g,v)=>{Sb(u);const _=zv(r.element,g,v,r.getSystem().buildOrPatch);zd(r,_),r.syncComponents()},pA=(r,u,g)=>{const v=r.getSystem().build(g);Vd(r,v,u)},HI=(r,u,g,v)=>{qc(u),pA(r,(_,T)=>Da(_,T,g),v)},qV=(r,u,g,v)=>(u.reuseDom?UP:ZI)(r,v),GV=(r,u,g,v)=>{pA(r,rl,v)},KV=(r,u,g,v)=>{pA(r,Vg,v)},JV=(r,u,g,v)=>{const _=bx(r);xt(_,P=>xr(v.element,P.element)).each(qc)},bx=(r,u)=>r.components(),YP=(r,u,g,v,_)=>{const T=bx(r);return V.from(T[v]).map(P=>(_.fold(()=>qc(P),I=>{(u.reuseDom?jV:HI)(r,P,v,I)}),P))};var zI=Object.freeze({__proto__:null,append:GV,prepend:KV,remove:JV,replaceAt:YP,replaceBy:(r,u,g,v,_)=>{const T=bx(r);return jt(T,v).bind(P=>YP(r,u,g,P,_))},set:qV,contents:bx});const gs=nc({fields:[Xa("reuseDom",!0)],name:"replacing",apis:zI}),XP=(r,u)=>{const g=li(u);return nc({fields:[nn("enabled")],name:r,active:{events:Y(g)}})},xs=(r,u)=>{const g=XP(r,u);return{key:r,value:{config:{},me:g,configAsRaw:Y({}),initialConfig:{},state:Lf}}},VI=(r,u)=>{u.ignore||(mf(r.element),u.onFocus(r))};var WI=Object.freeze({__proto__:null,focus:VI,blur:(r,u)=>{u.ignore||Kv(r.element)},isFocused:r=>i1(r.element)}),eW=Object.freeze({__proto__:null,exhibit:(r,u)=>{const g=u.ignore?{}:{attributes:{tabindex:"-1"}};return Yc(g)},events:r=>li([on($d(),(u,g)=>{VI(u,r),g.stop()})].concat(r.stopMousedown?[on(Fr(),(u,g)=>{g.event.prevent()})]:[]))}),EO=[qs("onFocus"),Tt("stopMousedown",!1),Tt("ignore",!1)];const ts=nc({fields:EO,name:"focusing",active:eW,apis:WI}),XI=r=>({init:()=>{const g=Zo(r);return{get:()=>g.get(),set:I=>g.set(I),clear:()=>g.set(r),readState:()=>g.get()}}}),tW=(r,u,g)=>{const v=u.aria;v.update(r,v,g.get())},nW=(r,u,g)=>{u.toggleClass.each(v=>{g.get()?Na(r.element,v):va(r.element,v)})},j0=(r,u,g,v)=>{const _=g.get();g.set(v),nW(r,u,g),tW(r,u,g),_!==v&&u.onToggled(r,v)},vS=(r,u,g)=>{j0(r,u,g,!g.get())},jI=(r,u,g)=>{j0(r,u,g,!0)},qI=(r,u,g)=>{j0(r,u,g,!1)},AO=(r,u,g)=>g.get(),q0=(r,u,g)=>{j0(r,u,g,u.selected)};var oW=Object.freeze({__proto__:null,onLoad:q0,toggle:vS,isOn:AO,on:jI,off:qI,set:j0}),G0=Object.freeze({__proto__:null,exhibit:()=>Yc({}),events:(r,u)=>{const g=r2(r,u,vS),v=i2(r,u,q0);return li(gt([r.toggleOnExecute?[g]:[],[v]]))}});const jP=(r,u,g)=>{qn(r.element,"aria-pressed",g),u.syncWithExpanded&&qP(r,u,g)},GI=(r,u,g)=>{qn(r.element,"aria-selected",g)},KI=(r,u,g)=>{qn(r.element,"aria-checked",g)},qP=(r,u,g)=>{qn(r.element,"aria-expanded",g)};var GP=[Tt("selected",!1),Er("toggleClass"),Tt("toggleOnExecute",!0),qs("onToggled"),Dc("aria",{mode:"none"},xl("mode",{pressed:[Tt("syncWithExpanded",!1),Yi("update",jP)],checked:[Yi("update",KI)],expanded:[Yi("update",qP)],selected:[Yi("update",GI)],none:[Yi("update",L)]}))];const Ms=nc({fields:GP,name:"toggling",active:G0,apis:oW,state:XI(!1)}),JI=()=>{const r=(u,g)=>{g.stop(),ph(u)};return[on(sm(),r),on(tb(),r),am(uu()),am(Fr())]},bA=r=>{const u=g=>hu((v,_)=>{g(v),_.stop()});return li(gt([r.map(u).toArray(),JI()]))},eB="alloy.item-hover",vx="alloy.item-focus",vA="alloy.item-toggled",OA=r=>{(il(r.element).isNone()||ts.isFocused(r))&&(ts.isFocused(r)||ts.focus(r),Ao(r,eB,{item:r}))},tB=r=>{Ao(r,vx,{item:r})},rW=(r,u)=>{Ao(r,vA,{item:r,state:u})},KP=Y(eB),nB=Y(vx),oB=Y(vA),sB=r=>r.toggling.map(u=>u.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),iW=r=>({aria:{mode:"checked"},...Ls(r,(u,g)=>g!=="exclusive"),onToggled:(u,g)=>{F(r.onToggled)&&r.onToggled(u,g),rW(u,g)}}),JP=r=>({dom:r.dom,domModification:{...r.domModification,attributes:{role:sB(r),...r.domModification.attributes,"aria-haspopup":r.hasSubmenu,...r.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:ym.augment(r.itemBehaviours,[r.toggling.fold(Ms.revoke,u=>Ms.config(iW(u))),ts.config({ignore:r.ignoreFocus,stopMousedown:r.ignoreFocus,onFocus:u=>{tB(u)}}),$o.config({mode:"execution"}),Gn.config({store:{mode:"memory",initialValue:r.data}}),xs("item-type-events",[...JI(),on(Tl(),OA),on(f0(),ts.focus)])]),components:r.components,eventOrder:r.eventOrder}),aW=[nn("data"),nn("components"),nn("dom"),Tt("hasSubmenu",!1),Er("toggling"),ym.field("itemBehaviours",[Ms,ts,$o,Gn]),Tt("ignoreFocus",!1),Tt("domModification",{}),Yi("builder",JP),Tt("eventOrder",{})],lW=r=>({dom:r.dom,components:r.components,events:li([Bd(f0())])}),cW=[nn("dom"),nn("components"),Yi("builder",lW)],e5=Y("item-widget"),yA=Y([Gc({name:"widget",overrides:r=>({behaviours:Tn([Gn.config({store:{mode:"manual",getValue:u=>r.data,setValue:L}})])})})]),uW=r=>{const u=oS(e5(),r,yA()),g=ox(e5(),r,u.internals()),v=T=>Mi(T,r,"widget").map(P=>($o.focusIn(P),P)),_=(T,P)=>vp(P.event.target)?V.none():(()=>(r.autofocus&&P.setSource(T.element),V.none()))();return{dom:r.dom,components:g,domModification:r.domModification,events:li([hu((T,P)=>{v(T).each(I=>{P.stop()})}),on(Tl(),OA),on(f0(),(T,P)=>{r.autofocus?v(T):ts.focus(T)})]),behaviours:ym.augment(r.widgetBehaviours,[Gn.config({store:{mode:"memory",initialValue:r.data}}),ts.config({ignore:r.ignoreFocus,onFocus:T=>{tB(T)}}),$o.config({mode:"special",focusIn:r.autofocus?T=>{v(T)}:no(),onLeft:_,onRight:_,onEscape:(T,P)=>!ts.isFocused(T)&&!r.autofocus?(ts.focus(T),V.some(!0)):(r.autofocus&&P.setSource(T.element),V.none())})])}},fW=[nn("uid"),nn("data"),nn("components"),nn("dom"),Tt("autofocus",!1),Tt("ignoreFocus",!1),ym.field("widgetBehaviours",[Gn,ts,$o]),Tt("domModification",{}),sS(yA()),Yi("builder",uW)],rB=xl("type",{widget:fW,item:aW,separator:cW}),Ox=(r,u)=>({mode:"flatgrid",selector:"."+r.markers.item,initSize:{numColumns:u.initSize.numColumns,numRows:u.initSize.numRows},focusManager:r.focusManager}),dW=(r,u)=>({mode:"matrix",selectors:{row:u.rowSelector,cell:"."+r.markers.item},previousSelector:u.previousSelector,focusManager:r.focusManager}),yx=(r,u)=>({mode:"menu",selector:"."+r.markers.item,moveOnTab:u.moveOnTab,focusManager:r.focusManager}),t5=Y([dd({factory:{sketch:r=>{const u=Es("menu.spec item",rB,r);return u.builder(u)}},name:"items",unit:"item",defaults:(r,u)=>vs(u,"uid")?u:{...u,uid:Oh("item")},overrides:(r,u)=>({type:u.type,ignoreFocus:r.fakeFocus,domModification:{classes:[r.markers.item]}})})]),iB=Y([nn("value"),nn("items"),nn("dom"),nn("components"),Tt("eventOrder",{}),Wl("menuBehaviours",[Nr,Gn,ir,$o]),Dc("movement",{mode:"menu",moveOnTab:!0},xl("mode",{grid:[mg(),Yi("config",Ox)],matrix:[Yi("config",dW),nn("rowSelector"),Tt("previousSelector",V.none)],menu:[Tt("moveOnTab",!0),Yi("config",yx)]})),dg(),Tt("fakeFocus",!1),Tt("focusManager",hS()),qs("onHighlight"),qs("onDehighlight")]),n5=Y("alloy.menu-focus"),hW=(r,u)=>{const g=vu(r.element,'[role="menuitemradio"][aria-checked="true"]');ht(g,v=>{xr(v,u.element)||r.getSystem().getByDom(v).each(_=>{Ms.off(_)})})},mW=(r,u,g,v)=>({uid:r.uid,dom:r.dom,markers:r.markers,behaviours:sc(r.menuBehaviours,[Nr.config({highlightClass:r.markers.selectedItem,itemClass:r.markers.item,onHighlight:r.onHighlight,onDehighlight:r.onDehighlight}),Gn.config({store:{mode:"memory",initialValue:r.value}}),ir.config({find:V.some}),$o.config(r.movement.config(r,r.movement))]),events:li([on(nB(),(_,T)=>{const P=T.event;_.getSystem().getByDom(P.target).each(I=>{Nr.highlight(_,I),T.stop(),Ao(_,n5(),{menu:_,item:I})})}),on(KP(),(_,T)=>{const P=T.event.item;Nr.highlight(_,P)}),on(oB(),(_,T)=>{const{item:P,state:I}=T.event;I&&zi(P.element,"role")==="menuitemradio"&&hW(_,P)})]),components:u,eventOrder:r.eventOrder,domModification:{attributes:{role:"menu"}}}),DO=wu({name:"Menu",configFields:iB(),partFields:t5(),factory:mW}),gW=r=>jr(r,(u,g)=>({k:u,v:g})),o5=(r,u,g,v)=>ln(g,v).bind(_=>ln(r,_).bind(T=>{const P=o5(r,u,g,T);return V.some([T].concat(P))})).getOr([]),pW=(r,u)=>{const g={};ur(r,(P,I)=>{ht(P,W=>{g[W]=I})});const v=u,_=gW(u),T=$s(_,(P,I)=>[I].concat(o5(g,v,_,I)));return $s(g,P=>ln(T,P).getOr([P]))},bW=()=>{const r=Zo({}),u=Zo({}),g=Zo({}),v=Xi(),_=Zo({}),T=()=>{r.set({}),u.set({}),g.set({}),v.clear()},P=()=>v.get().isNone(),I=(kn,mn)=>{u.set({...u.get(),[kn]:{type:"prepared",menu:mn}})},W=(kn,mn,Nn,jn)=>{v.set(kn),r.set(Nn),u.set(mn),_.set(jn);const Ys=pW(jn,Nn);g.set(Ys)},J=kn=>bs(r.get(),(mn,Nn)=>mn===kn),re=(kn,mn,Nn)=>rt(kn).bind(jn=>J(kn).bind(Ys=>mn(Ys).map(ko=>({triggeredMenu:jn,triggeringItem:ko,triggeringPath:Nn})))),de=(kn,mn)=>{const Nn=Kn(ft(kn).toArray(),jn=>rt(jn).isSome());return ln(g.get(),kn).bind(jn=>{const Ys=gn(Nn.concat(jn)),ko=$e(Ys,(_s,hs)=>re(_s,mn,Ys.slice(0,hs+1)).fold(()=>ze(v.get(),_s)?[]:[V.none()],vr=>[V.some(vr)]));return Vt(ko)})},ge=kn=>ln(r.get(),kn).map(mn=>{const Nn=ln(g.get(),kn).getOr([]);return[mn].concat(Nn)}),we=kn=>ln(g.get(),kn).bind(mn=>mn.length>1?V.some(mn.slice(1)):V.none()),Ne=kn=>ln(g.get(),kn),rt=kn=>Qt(kn).bind(s5),Qt=kn=>ln(u.get(),kn),ft=kn=>ln(r.get(),kn);return{setMenuBuilt:I,setContents:W,expand:ge,refresh:Ne,collapse:we,lookupMenu:Qt,lookupItem:ft,otherMenus:kn=>{const mn=_.get();return Dt(Xs(mn),kn)},getPrimary:()=>v.get().bind(rt),getMenus:()=>u.get(),clear:T,isClear:P,getTriggeringPath:de}},s5=r=>r.type==="prepared"?V.some(r.menu):V.none(),wx={init:bW,extractPreparedMenu:s5},wA=io("tiered-menu-item-highlight"),_A=io("tiered-menu-item-dehighlight");var hd;(function(r){r[r.HighlightMenuAndItem=0]="HighlightMenuAndItem",r[r.HighlightJustMenu=1]="HighlightJustMenu",r[r.HighlightNone=2]="HighlightNone"})(hd||(hd={}));const vW=(r,u)=>{const g=Xi(),v=(Fn,yo,us)=>$s(us,(Js,zo)=>{const Os=()=>DO.sketch({...Js,value:zo,markers:r.markers,fakeFocus:r.fakeFocus,onHighlight:(Ri,zr)=>{Ao(Ri,wA,{menuComp:Ri,itemComp:zr})},onDehighlight:(Ri,zr)=>{Ao(Ri,_A,{menuComp:Ri,itemComp:zr})},focusManager:r.fakeFocus?mS():hS()});return zo===yo?{type:"prepared",menu:Fn.getSystem().build(Os())}:{type:"notbuilt",nbMenu:Os}}),_=wx.init(),T=Fn=>{const yo=v(Fn,r.data.primary,r.data.menus),us=W();return _.setContents(r.data.primary,yo,r.data.expansions,us),_.getPrimary()},P=Fn=>Gn.getValue(Fn).value,I=(Fn,yo,us)=>er(yo,Js=>{if(!Js.getSystem().isConnected())return V.none();const zo=Nr.getCandidates(Js);return xt(zo,Os=>P(Os)===us)}),W=Fn=>$s(r.data.menus,(yo,us)=>$e(yo.items,Js=>Js.type==="separator"?[]:[Js.data.value])),J=Nr.highlight,re=(Fn,yo)=>{J(Fn,yo),Nr.getHighlighted(yo).orThunk(()=>Nr.getFirst(yo)).each(us=>{r.fakeFocus?Nr.highlight(yo,us):nb(Fn,us.element,f0())})},de=(Fn,yo)=>Et(Xe(yo,us=>Fn.lookupMenu(us).bind(Js=>Js.type==="prepared"?V.some(Js.menu):V.none()))),ge=(Fn,yo,us)=>{const Js=de(yo,yo.otherMenus(us));ht(Js,zo=>{Xc(zo.element,[r.markers.backgroundMenu]),r.stayInDom||gs.remove(Fn,zo)})},we=Fn=>g.get().getOrThunk(()=>{const yo={},us=vu(Fn.element,`.${r.markers.item}`),Js=Kn(us,zo=>zi(zo,"aria-haspopup")==="true");return ht(Js,zo=>{Fn.getSystem().getByDom(zo).each(Os=>{const Ri=P(Os);yo[Ri]=Os})}),g.set(yo),yo}),Ne=(Fn,yo)=>{const us=we(Fn);ur(us,(Js,zo)=>{const Os=tt(yo,zo);qn(Js.element,"aria-expanded",Os)})},rt=(Fn,yo,us)=>V.from(us[0]).bind(Js=>yo.lookupMenu(Js).bind(zo=>{if(zo.type==="notbuilt")return V.none();{const Os=zo.menu,Ri=de(yo,us.slice(1));return ht(Ri,zr=>{Na(zr.element,r.markers.backgroundMenu)}),js(Os.element)||gs.append(Fn,gu(Os)),Xc(Os.element,[r.markers.backgroundMenu]),re(Fn,Os),ge(Fn,yo,us),V.some(Os)}}));let Qt;(function(Fn){Fn[Fn.HighlightSubmenu=0]="HighlightSubmenu",Fn[Fn.HighlightParent=1]="HighlightParent"})(Qt||(Qt={}));const ft=(Fn,yo,us)=>{if(us.type==="notbuilt"){const Js=Fn.getSystem().build(us.nbMenu());return _.setMenuBuilt(yo,Js),Js}else return us.menu},ct=(Fn,yo,us=Qt.HighlightSubmenu)=>{if(yo.hasConfigured(Ko)&&Ko.isDisabled(yo))return V.some(yo);{const Js=P(yo);return _.expand(Js).bind(zo=>(Ne(Fn,zo),V.from(zo[0]).bind(Os=>_.lookupMenu(Os).bind(Ri=>{const zr=ft(Fn,Os,Ri);return js(zr.element)||gs.append(Fn,gu(zr)),r.onOpenSubmenu(Fn,yo,zr,gn(zo)),us===Qt.HighlightSubmenu?(Nr.highlightFirst(zr),rt(Fn,_,zo)):(Nr.dehighlightAll(zr),V.some(yo))}))))}},Ut=(Fn,yo)=>{const us=P(yo);return _.collapse(us).bind(Js=>(Ne(Fn,Js),rt(Fn,_,Js).map(zo=>(r.onCollapseMenu(Fn,yo,zo),zo))))},Pt=(Fn,yo)=>{const us=P(yo);return _.refresh(us).bind(Js=>(Ne(Fn,Js),rt(Fn,_,Js)))},kn=(Fn,yo)=>vp(yo.element)?V.none():ct(Fn,yo,Qt.HighlightSubmenu),mn=(Fn,yo)=>vp(yo.element)?V.none():Ut(Fn,yo),Nn=(Fn,yo)=>Ut(Fn,yo).orThunk(()=>r.onEscape(Fn,yo).map(()=>Fn)),jn=Fn=>(yo,us)=>ff(us.getSource(),`.${r.markers.item}`).bind(Js=>yo.getSystem().getByDom(Js).toOptional().bind(zo=>Fn(yo,zo).map(yt))),Ys=li([on(n5(),(Fn,yo)=>{const us=yo.event.item;_.lookupItem(P(us)).each(()=>{const Js=yo.event.menu;Nr.highlight(Fn,Js);const zo=P(yo.event.item);_.refresh(zo).each(Os=>ge(Fn,_,Os))})}),hu((Fn,yo)=>{const us=yo.event.target;Fn.getSystem().getByDom(us).each(Js=>{P(Js).indexOf("collapse-item")===0&&Ut(Fn,Js),ct(Fn,Js,Qt.HighlightSubmenu).fold(()=>{r.onExecute(Fn,Js)},L)})}),Si((Fn,yo)=>{T(Fn).each(us=>{gs.append(Fn,gu(us)),r.onOpenMenu(Fn,us),r.highlightOnOpen===hd.HighlightMenuAndItem?re(Fn,us):r.highlightOnOpen===hd.HighlightJustMenu&&J(Fn,us)})}),on(wA,(Fn,yo)=>{r.onHighlightItem(Fn,yo.event.menuComp,yo.event.itemComp)}),on(_A,(Fn,yo)=>{r.onDehighlightItem(Fn,yo.event.menuComp,yo.event.itemComp)}),...r.navigateOnHover?[on(KP(),(Fn,yo)=>{const us=yo.event.item;Pt(Fn,us),ct(Fn,us,Qt.HighlightParent),r.onHover(Fn,us)})]:[]]),ko=Fn=>Nr.getHighlighted(Fn).bind(Nr.getHighlighted),_s=Fn=>{ko(Fn).each(yo=>{Ut(Fn,yo)})},hs=Fn=>{_.getPrimary().each(yo=>{re(Fn,yo)})},vr=Fn=>V.from(Fn.components()[0]).filter(yo=>zi(yo.element,"role")==="menu"),lr={collapseMenu:_s,highlightPrimary:hs,repositionMenus:Fn=>{_.getPrimary().bind(us=>ko(Fn).bind(Js=>{const zo=P(Js),Os=_a(_.getMenus()),Ri=Et(Xe(Os,wx.extractPreparedMenu));return _.getTriggeringPath(zo,zr=>I(Fn,Ri,zr))}).map(Js=>({primary:us,triggeringPath:Js}))).fold(()=>{vr(Fn).each(us=>{r.onRepositionMenu(Fn,us,[])})},({primary:us,triggeringPath:Js})=>{r.onRepositionMenu(Fn,us,Js)})}};return{uid:r.uid,dom:r.dom,markers:r.markers,behaviours:sc(r.tmenuBehaviours,[$o.config({mode:"special",onRight:jn(kn),onLeft:jn(mn),onEscape:jn(Nn),focusIn:(Fn,yo)=>{_.getPrimary().each(us=>{nb(Fn,us.element,f0())})}}),Nr.config({highlightClass:r.markers.selectedMenu,itemClass:r.markers.menu}),ir.config({find:Fn=>Nr.getHighlighted(Fn)}),gs.config({})]),eventOrder:r.eventOrder,apis:lr,events:Ys}},OW=Y("collapse-item"),yW=(r,u,g)=>({primary:r,menus:u,expansions:g}),aB=(r,u)=>({primary:r,menus:In(r,u),expansions:{}}),lB=r=>({value:io(OW()),meta:{text:r}}),X2=Kc({name:"TieredMenu",configFields:[Gy("onExecute"),Gy("onEscape"),hg("onOpenMenu"),hg("onOpenSubmenu"),qs("onRepositionMenu"),qs("onCollapseMenu"),Tt("highlightOnOpen",hd.HighlightMenuAndItem),od("data",[nn("primary"),nn("menus"),nn("expansions")]),Tt("fakeFocus",!1),qs("onHighlightItem"),qs("onDehighlightItem"),qs("onHover"),Yv(),nn("dom"),Tt("navigateOnHover",!0),Tt("stayInDom",!1),Wl("tmenuBehaviours",[$o,Nr,ir,gs]),Tt("eventOrder",{})],apis:{collapseMenu:(r,u)=>{r.collapseMenu(u)},highlightPrimary:(r,u)=>{r.highlightPrimary(u)},repositionMenus:(r,u)=>{r.repositionMenus(u)}},factory:vW,extraApis:{tieredData:yW,singleData:aB,collapseItem:lB}}),wW=(r,u,g,v,_)=>{const T=()=>r.lazySink(u),P=v.type==="horizontal"?{layouts:{onLtr:()=>gg(),onRtl:()=>bc()}}:{},I=J=>J.length===2,W=J=>I(J)?P:{};return X2.sketch({dom:{tag:"div"},data:v.data,markers:v.menu.markers,highlightOnOpen:v.menu.highlightOnOpen,fakeFocus:v.menu.fakeFocus,onEscape:()=>(Gs.close(u),r.onEscape.map(J=>J(u)),V.some(!0)),onExecute:()=>V.some(!0),onOpenMenu:(J,re)=>{yu.positionWithinBounds(T().getOrDie(),re,g,_())},onOpenSubmenu:(J,re,de,ge)=>{const we=T().getOrDie();yu.position(we,de,{anchor:{type:"submenu",item:re,...W(ge)}})},onRepositionMenu:(J,re,de)=>{const ge=T().getOrDie();yu.positionWithinBounds(ge,re,g,_()),ht(de,we=>{const Ne=W(we.triggeringPath);yu.position(ge,we.triggeredMenu,{anchor:{type:"submenu",item:we.triggeringItem,...Ne}})})}})},_W=(r,u)=>{const g=(ge,we)=>r.getRelated(ge).exists(rt=>t1(rt,we)),v=(ge,we)=>{Gs.setContent(ge,we)},_=(ge,we,Ne)=>{const rt=V.none;T(ge,we,Ne,rt)},T=(ge,we,Ne,rt)=>{const Qt=r.lazySink(ge).getOrDie();Gs.openWhileCloaked(ge,we,()=>yu.positionWithinBounds(Qt,ge,Ne,rt())),Gn.setValue(ge,V.some({mode:"position",config:Ne,getBounds:rt}))},P=(ge,we,Ne)=>{I(ge,we,Ne,V.none)},I=(ge,we,Ne,rt)=>{const Qt=wW(r,ge,we,Ne,rt);Gs.open(ge,Qt),Gn.setValue(ge,V.some({mode:"menu",menu:Qt}))},W=ge=>{Gs.isOpen(ge)&&(Gn.setValue(ge,V.none()),Gs.close(ge))},J=ge=>Gs.getState(ge),re=ge=>{Gs.isOpen(ge)&&Gn.getValue(ge).each(we=>{switch(we.mode){case"menu":Gs.getState(ge).each(X2.repositionMenus);break;case"position":const Ne=r.lazySink(ge).getOrDie();yu.positionWithinBounds(Ne,ge,we.config,we.getBounds());break}})},de={setContent:v,showAt:_,showWithinBounds:T,showMenuAt:P,showMenuWithinBounds:I,hide:W,getContent:J,reposition:re,isOpen:Gs.isOpen};return{uid:r.uid,dom:r.dom,behaviours:sc(r.inlineBehaviours,[Gs.config({isPartOf:(ge,we,Ne)=>t1(we,Ne)||g(ge,Ne),getAttachPoint:ge=>r.lazySink(ge).getOrDie(),onOpen:ge=>{r.onShow(ge)},onClose:ge=>{r.onHide(ge)}}),Gn.config({store:{mode:"memory",initialValue:V.none()}}),Pc.config({channels:{...OO({isExtraPart:u.isExtraPart,...r.fireDismissalEventInstead.map(ge=>({fireEventInstead:{event:ge.event}})).getOr({})}),...zk({...r.fireRepositionEventInstead.map(ge=>({fireEventInstead:{event:ge.event}})).getOr({}),doReposition:re})}})]),eventOrder:r.eventOrder,apis:de}},Ba=Kc({name:"InlineView",configFields:[nn("lazySink"),qs("onShow"),qs("onHide"),jm("onEscape"),Wl("inlineBehaviours",[Gs,Gn,Pc]),Ya("fireDismissalEventInstead",[Tt("event",rg())]),Ya("fireRepositionEventInstead",[Tt("event",d0())]),Tt("getRelated",V.none),Tt("isExtraPart",et),Tt("eventOrder",V.none)],factory:_W,apis:{showAt:(r,u,g,v)=>{r.showAt(u,g,v)},showWithinBounds:(r,u,g,v,_)=>{r.showWithinBounds(u,g,v,_)},showMenuAt:(r,u,g,v)=>{r.showMenuAt(u,g,v)},showMenuWithinBounds:(r,u,g,v,_)=>{r.showMenuWithinBounds(u,g,v,_)},hide:(r,u)=>{r.hide(u)},isOpen:(r,u)=>r.isOpen(u),getContent:(r,u)=>r.getContent(u),setContent:(r,u,g)=>{r.setContent(u,g)},reposition:(r,u)=>{r.reposition(u)}}});var SA=tinymce.util.Tools.resolve("tinymce.util.Delay");const Jc=Kc({name:"Button",factory:r=>{const u=bA(r.action),g=r.dom.tag,v=T=>ln(r.dom,"attributes").bind(P=>ln(P,T)),_=()=>{if(g==="button"){const T=v("type").getOr("button"),P=v("role").map(I=>({role:I})).getOr({});return{type:T,...P}}else return{role:r.role.getOr(v("role").getOr("button"))}};return{uid:r.uid,dom:r.dom,components:r.components,events:u,behaviours:ym.augment(r.buttonBehaviours,[ts.config({}),$o.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:_()},eventOrder:r.eventOrder}},configFields:[Tt("uid",void 0),nn("dom"),Tt("components",[]),ym.field("buttonBehaviours",[ts,$o]),Er("action"),Er("role"),Tt("eventOrder",{})]}),ni=r=>{const u=rS(r)&&Qi(r,"uid")?r.uid:Oh("memento");return{get:T=>T.getSystem().getByUid(u).getOrDie(),getOpt:T=>T.getSystem().getByUid(u).toOptional(),asSpec:()=>({...r,uid:u})}};var Cm=tinymce.util.Tools.resolve("tinymce.util.I18n");const SW={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},cB="temporary-placeholder",r5=r=>()=>ln(r,cB).getOr("!not found!"),K0=(r,u)=>{const g=r.toLowerCase();if(Cm.isRtl()){const v=Lr(g,"-rtl");return vs(u,v)?v:g}else return g},uB=(r,u)=>ln(u,K0(r,u)),fB=(r,u)=>{const g=u();return uB(r,g).getOrThunk(r5(g))},j2=(r,u,g)=>{const v=u();return uB(r,v).or(g).getOrThunk(r5(v))},dB=r=>Cm.isRtl()?vs(SW,r):!1,i5=()=>xs("add-focusable",[Si(r=>{Uv(r.element,"svg").each(u=>qn(u,"focusable","false"))})]),J0=(r,u,g,v)=>{var _,T;const P=dB(u)?["tox-icon--flip"]:[],I=ln(g,K0(u,g)).or(v).getOrThunk(r5(g));return{dom:{tag:r.tag,attributes:(_=r.attributes)!==null&&_!==void 0?_:{},classes:r.classes.concat(P),innerHtml:I},behaviours:Tn([...(T=r.behaviours)!==null&&T!==void 0?T:[],i5()])}},_p=(r,u,g,v=V.none())=>J0(u,r,g(),v),CW=(r,u,g)=>{const v=g(),_=xt(r,T=>vs(v,K0(T,v)));return J0(u,_.getOr(cB),v,V.none())},Sg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},CA=Kc({name:"Notification",factory:r=>{const u=ni({dom:{tag:"p",innerHtml:r.translationProvider(r.text)},behaviours:Tn([gs.config({})])}),g=we=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${we}%`}}}),v=we=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${we}%`}}),_=ni({dom:{tag:"div",classes:r.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[g(0)]},v(0)],behaviours:Tn([gs.config({})])}),I={updateProgress:(we,Ne)=>{we.getSystem().isConnected()&&_.getOpt(we).each(rt=>{gs.set(rt,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[g(Ne)]},v(Ne)])})},updateText:(we,Ne)=>{if(we.getSystem().isConnected()){const rt=u.get(we);gs.set(rt,[Li(Ne)])}}},W=gt([r.icon.toArray(),r.level.toArray(),r.level.bind(we=>V.from(Sg[we])).toArray()]),J=ni(Jc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[_p("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":r.translationProvider("Close")}},r.iconProvider)],action:we=>{r.onAction(we)}})),re=CW(W,{tag:"div",classes:["tox-notification__icon"]},r.iconProvider),de={dom:{tag:"div",classes:["tox-notification__body"]},components:[u.asSpec()],behaviours:Tn([gs.config({})])},ge=[re,de];return{uid:r.uid,dom:{tag:"div",attributes:{role:"alert"},classes:r.level.map(we=>["tox-notification","tox-notification--in",`tox-notification--${we}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Tn([ts.config({}),xs("notification-events",[on(Gi(),we=>{J.getOpt(we).each(ts.focus)})])]),components:ge.concat(r.progress?[_.asSpec()]:[]).concat(r.closeButton?[J.asSpec()]:[]),apis:I}},configFields:[Er("level"),nn("progress"),Er("icon"),nn("onAction"),nn("text"),nn("iconProvider"),nn("translationProvider"),Xa("closeButton",!0)],apis:{updateProgress:(r,u,g)=>{r.updateProgress(u,g)},updateText:(r,u,g)=>{r.updateText(u,g)}}});var hB=(r,u,g)=>{const v=u.backstage.shared,_=()=>{const W=di(at.fromDom(r.getContentAreaContainer())),J=ce(),re=ld(J.x,W.x,W.right),de=ld(J.y,W.y,W.bottom),ge=Math.max(W.right,J.right),we=Math.max(W.bottom,J.bottom);return V.some(ai(re,de,ge-re,we-de))};return{open:(W,J)=>{const re=()=>{J(),Ba.hide(ge)},de=pc(CA.sketch({text:W.text,level:tt(["success","error","warning","warn","info"],W.type)?W.type:void 0,progress:W.progressBar===!0,icon:W.icon,closeButton:W.closeButton,onAction:re,iconProvider:v.providers.icons,translationProvider:v.providers.translate})),ge=pc(Ba.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:v.getSink,fireDismissalEventInstead:{},...v.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));g.add(ge),U(W.timeout)&&W.timeout>0&&SA.setEditorTimeout(r,()=>{re()},W.timeout);const Ne={close:re,reposition:()=>{const rt=gu(de),Qt={maxHeightFunction:bg()},ft=r.notificationManager.getNotifications();if(ft[0]===Ne){const ct={...v.anchors.banner(),overrides:Qt};Ba.showWithinBounds(ge,rt,{anchor:ct},_)}else Ie(ft,Ne).each(ct=>{const Ut=ft[ct-1].getEl(),Pt={type:"node",root:Hi(),node:V.some(at.fromDom(Ut)),overrides:Qt,layouts:{onRtl:()=>[Vl],onLtr:()=>[Vl]}};Ba.showWithinBounds(ge,rt,{anchor:Pt},_)})},text:rt=>{CA.updateText(de,rt)},settings:W,getEl:()=>de.element.dom,progressBar:{value:rt=>{CA.updateProgress(de,rt)}}};return Ne},close:W=>{W.close()},getArgs:W=>W.settings}},_x=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),a5=tinymce.util.Tools.resolve("tinymce.EditorManager"),OS=tinymce.util.Tools.resolve("tinymce.Env"),Cg;(function(r){r.default="wrap",r.floating="floating",r.sliding="sliding",r.scrolling="scrolling"})(Cg||(Cg={}));var Sx;(function(r){r.auto="auto",r.top="top",r.bottom="bottom"})(Sx||(Sx={}));const xi=r=>u=>u.options.get(r),q2=r=>u=>V.from(r(u)),l5=r=>{const u=OS.deviceType.isPhone(),g=OS.deviceType.isTablet()||u,v=r.options.register,_=P=>d(P)||P===!1,T=P=>d(P)||U(P);v("skin",{processor:P=>d(P)||P===!1,default:"oxide"}),v("skin_url",{processor:"string"}),v("height",{processor:T,default:Math.max(r.getElement().offsetHeight,400)}),v("width",{processor:T,default:_x.DOM.getStyle(r.getElement(),"width")}),v("min_height",{processor:"number",default:100}),v("min_width",{processor:"number"}),v("max_height",{processor:"number"}),v("max_width",{processor:"number"}),v("style_formats",{processor:"object[]"}),v("style_formats_merge",{processor:"boolean",default:!1}),v("style_formats_autohide",{processor:"boolean",default:!1}),v("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),v("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"}),v("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),v("font_size_input_default_unit",{processor:"string",default:"pt"}),v("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"}),v("content_langs",{processor:"object[]"}),v("removed_menuitems",{processor:"string",default:""}),v("menubar",{processor:P=>d(P)||E(P),default:!u}),v("menu",{processor:"object",default:{}}),v("toolbar",{processor:P=>E(P)||d(P)||y(P)?{value:P,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),At(9,P=>{v("toolbar"+(P+1),{processor:"string"})}),v("toolbar_mode",{processor:"string",default:g?"scrolling":"floating"}),v("toolbar_groups",{processor:"object",default:{}}),v("toolbar_location",{processor:"string",default:Sx.auto}),v("toolbar_persist",{processor:"boolean",default:!1}),v("toolbar_sticky",{processor:"boolean",default:r.inline}),v("toolbar_sticky_offset",{processor:"number",default:0}),v("fixed_toolbar_container",{processor:"string",default:""}),v("fixed_toolbar_container_target",{processor:"object"}),v("ui_mode",{processor:"string",default:"combined"}),v("file_picker_callback",{processor:"function"}),v("file_picker_validator_handler",{processor:"function"}),v("file_picker_types",{processor:"string"}),v("typeahead_urls",{processor:"boolean",default:!0}),v("anchor_top",{processor:_,default:"#top"}),v("anchor_bottom",{processor:_,default:"#bottom"}),v("draggable_modal",{processor:"boolean",default:!1}),v("statusbar",{processor:"boolean",default:!0}),v("elementpath",{processor:"boolean",default:!0}),v("branding",{processor:"boolean",default:!0}),v("promotion",{processor:"boolean",default:!0}),v("resize",{processor:P=>P==="both"||E(P),default:!OS.deviceType.isTouch()}),v("sidebar_show",{processor:"string"}),v("help_accessibility",{processor:"boolean",default:r.hasPlugin("help")})},c5=xi("readonly"),kA=xi("height"),u5=xi("width"),Cx=q2(xi("min_width")),f5=q2(xi("min_height")),yS=q2(xi("max_width")),d5=q2(xi("max_height")),wS=q2(xi("style_formats")),kx=xi("style_formats_merge"),h5=xi("style_formats_autohide"),m5=xi("content_langs"),mB=xi("removed_menuitems"),_S=xi("toolbar_mode"),gB=xi("toolbar_groups"),g5=xi("toolbar_location"),p5=xi("fixed_toolbar_container"),pB=xi("fixed_toolbar_container_target"),b5=xi("toolbar_persist"),xA=xi("toolbar_sticky_offset"),bB=xi("menubar"),xx=xi("toolbar"),vB=xi("file_picker_callback"),OB=xi("file_picker_validator_handler"),yB=xi("font_size_input_default_unit"),v5=xi("file_picker_types"),wB=xi("typeahead_urls"),_B=xi("anchor_top"),TA=xi("anchor_bottom"),O5=xi("draggable_modal"),y5=xi("statusbar"),SB=xi("elementpath"),Tx=xi("branding"),CB=xi("resize"),kB=xi("paste_as_text"),xB=xi("sidebar_show"),TB=xi("promotion"),EB=xi("help_accessibility"),EA=r=>r.options.get("skin")===!1,SS=r=>r.options.get("menubar")!==!1,AB=r=>{const u=r.options.get("skin_url");if(EA(r))return u;if(u)return r.documentBaseURI.toAbsolute(u);{const g=r.options.get("skin");return a5.baseURL+"/skins/ui/"+g}},Ex=r=>r.options.get("line_height_formats").split(" "),AA=r=>{const u=xx(r),g=d(u),v=y(u)&&u.length>0;return!Ax(r)&&(v||g||u===!0)},w5=r=>{const u=At(9,v=>r.options.get("toolbar"+(v+1))),g=Kn(u,d);return un(g.length>0,g)},Ax=r=>w5(r).fold(()=>{const u=xx(r);return K(u,d)&&u.length>0},yt),_5=r=>g5(r)===Sx.bottom,DB=r=>{var u;if(!r.inline)return V.none();const g=(u=p5(r))!==null&&u!==void 0?u:"";if(g.length>0)return sa(Hi(),g);const v=pB(r);return Q(v)?V.some(at.fromDom(v)):V.none()},CS=r=>r.inline&&DB(r).isSome(),DA=r=>DB(r).getOrThunk(()=>On(Nt(at.fromDom(r.getElement())))),S5=r=>r.inline&&!SS(r)&&!AA(r)&&!Ax(r),Dx=r=>(r.options.get("toolbar_sticky")||r.inline)&&!CS(r)&&!S5(r),Eb=r=>!CS(r)&&r.options.get("ui_mode")==="split",PO=r=>{const u=r.options.get("menu");return $s(u,g=>({...g,items:g.items}))};var xW=Object.freeze({__proto__:null,get ToolbarMode(){return Cg},get ToolbarLocation(){return Sx},register:l5,getSkinUrl:AB,isReadOnly:c5,isSkinDisabled:EA,getHeightOption:kA,getWidthOption:u5,getMinWidthOption:Cx,getMinHeightOption:f5,getMaxWidthOption:yS,getMaxHeightOption:d5,getUserStyleFormats:wS,shouldMergeStyleFormats:kx,shouldAutoHideStyleFormats:h5,getLineHeightFormats:Ex,getContentLanguages:m5,getRemovedMenuItems:mB,isMenubarEnabled:SS,isMultipleToolbars:Ax,isToolbarEnabled:AA,isToolbarPersist:b5,getMultipleToolbarsOption:w5,getUiContainer:DA,useFixedContainer:CS,isSplitUiMode:Eb,getToolbarMode:_S,isDraggableModal:O5,isDistractionFree:S5,isStickyToolbar:Dx,getStickyToolbarOffset:xA,getToolbarLocation:g5,isToolbarLocationBottom:_5,getToolbarGroups:gB,getMenus:PO,getMenubar:bB,getToolbar:xx,getFilePickerCallback:vB,getFilePickerTypes:v5,useTypeaheadUrls:wB,getAnchorTop:_B,getAnchorBottom:TA,getFilePickerValidatorHandler:OB,getFontSizeInputDefaultUnit:yB,useStatusBar:y5,useElementPath:SB,promotionEnabled:TB,useBranding:Tx,getResize:CB,getPasteAsText:kB,getSidebarShow:xB,useHelpAccessibility:EB});const PB="[data-mce-autocompleter]",PA=r=>ff(r,PB),TW=r=>sa(r,PB),AW={setup:(r,u)=>{const g=(_,T)=>{Ao(_,Nf(),{raw:T})},v=()=>r.getMenu().bind(Nr.getHighlighted);u.on("keydown",_=>{const T=_.which;!r.isActive()||(r.isMenuOpen()?T===13?(v().each(ph),_.preventDefault()):T===40?(v().fold(()=>{r.getMenu().each(Nr.highlightFirst)},P=>{g(P,_)}),_.preventDefault(),_.stopImmediatePropagation()):(T===37||T===38||T===39)&&v().each(P=>{g(P,_),_.preventDefault(),_.stopImmediatePropagation()}):(T===13||T===38||T===40)&&r.cancelIfNecessary())}),u.on("NodeChange",_=>{r.isActive()&&!r.isProcessingAction()&&PA(at.fromDom(_.element)).isNone()&&r.cancelIfNecessary()})}};var MA;(function(r){r[r.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",r[r.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(MA||(MA={}));var Sp=MA;const Px="tox-menu-nav__js",RA="tox-collection__item",$A="tox-swatch",DW={normal:Px,color:$A},kS="tox-collection__item--enabled",PW="tox-collection__group-heading",MB="tox-collection__item-icon",Mx="tox-collection__item-label",C5="tox-collection__item-accessory",RB="tox-collection__item-caret",$B="tox-collection__item-checkmark",Rx="tox-collection__item--active",NB="tox-collection__item-container",k5="tox-collection__item-container--column",IB="tox-collection__item-container--row",MW="tox-collection__item-container--align-right",RW="tox-collection__item-container--align-left",$W="tox-collection__item-container--valign-top",NW="tox-collection__item-container--valign-middle",IW="tox-collection__item-container--valign-bottom",BB=r=>ln(DW,r).getOr(Px),BW=r=>r==="color"?"tox-swatches":"tox-menu",x5=r=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:BW(r),tieredMenu:"tox-tiered-menu"}),G2=r=>{const u=x5(r);return{backgroundMenu:u.backgroundMenu,selectedMenu:u.selectedMenu,menu:u.menu,selectedItem:u.selectedItem,item:BB(r)}},LW=(r,u,g)=>{const v=x5(g);return{tag:"div",classes:gt([[v.menu,`tox-menu-${u}-column`],r?[v.hasIcons]:[]])}},FW=[DO.parts.items({})],xS=(r,u,g)=>{const v=x5(g);return{dom:{tag:"div",classes:gt([[v.tieredMenu]])},markers:G2(g)}},LB=Y([Er("data"),Tt("inputAttributes",{}),Tt("inputStyles",{}),Tt("tag","input"),Tt("inputClasses",[]),qs("onSetValue"),Tt("styles",{}),Tt("eventOrder",{}),Wl("inputBehaviours",[Gn,ts]),Tt("selectOnFocus",!0)]),FB=r=>Tn([ts.config({onFocus:r.selectOnFocus?u=>{const g=u.element,v=Ia(g);g.dom.setSelectionRange(0,v.length)}:L})]),QW=r=>({...FB(r),...sc(r.inputBehaviours,[Gn.config({store:{mode:"manual",...r.data.map(u=>({initialValue:u})).getOr({}),getValue:u=>Ia(u.element),setValue:(u,g)=>{Ia(u.element)!==g&&Ta(u.element,g)}},onSetValue:r.onSetValue})])}),T5=r=>({tag:r.tag,attributes:{type:"text",...r.inputAttributes},styles:r.inputStyles,classes:r.inputClasses}),ZW=(r,u)=>({uid:r.uid,dom:T5(r),components:[],behaviours:QW(r),eventOrder:r.eventOrder}),K2=Kc({name:"Input",configFields:LB(),factory:ZW}),QB=io("refetch-trigger-event"),ZB=io("redirect-menu-item-interaction"),HB="tox-menu__searcher",NA=r=>sa(r.element,`.${HB}`).bind(u=>r.getSystem().getByDom(u).toOptional()),IA=NA,HW=(r,u)=>{Gn.setValue(r,u.fetchPattern),r.element.dom.selectionStart=u.selectionStart,r.element.dom.selectionEnd=u.selectionEnd},zB=r=>{const u=Gn.getValue(r),g=r.element.dom.selectionStart,v=r.element.dom.selectionEnd;return{fetchPattern:u,selectionStart:g,selectionEnd:v}},zW=(r,u)=>{me(u.element,"id").each(g=>qn(r.element,"aria-activedescendant",g))},VW=r=>{const u=(_,T)=>(T.cut(),V.none()),g=(_,T)=>{const P={interactionEvent:T.event,eventType:T.event.raw.type};return Ao(_,ZB,P),V.some(!0)},v="searcher-events";return{dom:{tag:"div",classes:[RA]},components:[K2.sketch({inputClasses:[HB,"tox-textfield"],inputAttributes:{...r.placeholder.map(_=>({placeholder:r.i18n(_)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Tn([xs(v,[on(om(),_=>{sr(_,QB)}),on(Nf(),(_,T)=>{T.event.raw.key==="Escape"&&T.stop()})]),$o.config({mode:"special",onLeft:u,onRight:u,onSpace:u,onEnter:g,onEscape:g,onUp:g,onDown:g})]),eventOrder:{keydown:[v,$o.name()]}})]}},BA="tox-collection--results__js",VB=r=>{var u;return r.dom?{...r,dom:{...r.dom,attributes:{...(u=r.dom.attributes)!==null&&u!==void 0?u:{},id:io("aria-item-search-result-id"),"aria-selected":"false"}}}:r},E5=(r,u)=>g=>{const v=Cn(g,u);return Xe(v,_=>({dom:r,components:_}))},WW=r=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[DO.parts.items({preprocess:r!=="auto"?E5({tag:"div",classes:["tox-swatches__row"]},r):ye})]}]}),UW=r=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[DO.parts.items({preprocess:E5({tag:"div",classes:["tox-collection__group"]},r)})]}),WB=(r,u)=>{const g=[];let v=[];return ht(r,(_,T)=>{u(_,T)?(v.length>0&&g.push(v),v=[],(vs(_.dom,"innerHtml")||_.components&&_.components.length>0)&&v.push(_)):v.push(_)}),v.length>0&&g.push(v),Xe(g,_=>({dom:{tag:"div",classes:["tox-collection__group"]},components:_}))},A5=(r,u,g)=>DO.parts.items({preprocess:v=>{const _=Xe(v,g);return r!=="auto"&&r>1?E5({tag:"div",classes:["tox-collection__group"]},r)(_):WB(_,(T,P)=>u[P].type==="separator")}}),UB=(r,u,g=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(r===1?["tox-collection--list"]:["tox-collection--grid"])},components:[A5(r,u,ye)]}),LA=(r,u,g=!0)=>{const v=io("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",BA].concat(r===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:v}},components:[A5(r,u,VB)]}},YW=(r,u,g)=>{const v=io("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(r===1?["tox-collection--list"]:["tox-collection--grid"])},components:[VW({i18n:Cm.translate,placeholder:g.placeholder}),{dom:{tag:"div",classes:[...r===1?["tox-collection--list"]:["tox-collection--grid"],BA],attributes:{id:v}},components:[A5(r,u,VB)]}]}},D5=(r,u=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[DO.parts.items({preprocess:g=>WB(g,(v,_)=>r[_].type==="separator")})]}),FA=r=>rn(r,u=>"icon"in u&&u.icon!==void 0),ev=r=>(console.error(Rd(r)),console.log(r),V.none()),XW=(r,u,g,v,_)=>{const T=D5(g);return{value:r,dom:T.dom,components:T.components,items:g}},P5=(r,u,g,v,_)=>{const T=()=>_.menuType!=="searchable"?UB(v,g):_.searchMode.searchMode==="search-with-field"?YW(v,g,_.searchMode):LA(v,g);if(_.menuType==="color"){const P=WW(v);return{value:r,dom:P.dom,components:P.components,items:g}}else if(_.menuType==="normal"&&v==="auto"){const P=UB(v,g);return{value:r,dom:P.dom,components:P.components,items:g}}else if(_.menuType==="normal"||_.menuType==="searchable"){const P=T();return{value:r,dom:P.dom,components:P.components,items:g}}else if(_.menuType==="listpreview"&&v!=="auto"){const P=UW(v);return{value:r,dom:P.dom,components:P.components,items:g}}else return{value:r,dom:LW(u,v,_.menuType),components:FW,items:g}},$l=xa("type"),QA=xa("name"),M5=xa("label"),m1=xa("text"),ZA=xa("title"),R5=xa("icon"),J2=xa("value"),HA=Wc("fetch"),YB=Wc("getSubmenuItems"),Rh=Wc("onAction"),$5=Wc("onItemAction"),ew=ja("onSetup",()=>L),jW=Jl("name"),MO=Jl("text"),kg=Jl("icon"),tv=Jl("tooltip"),N5=Jl("label"),qW=Jl("shortcut"),XB=jm("select"),$x=Xa("active",!1),I5=Xa("borderless",!1),Cp=Xa("enabled",!0),TS=Xa("primary",!1),zA=r=>Tt("columns",r),B5=Tt("meta",{}),VA=ja("onAction",L),RO=r=>mc("type",r),L5=r=>Va("name","name",Kl(()=>io(`${r}-name`)),bl),GW=r=>Va("value","value",Kl(()=>io(`${r}-value`)),Vc()),jB=lo([$l,MO]),KW=r=>Ui("separatormenuitem",jB,r),JW=lo([RO("autocompleteitem"),$x,Cp,B5,J2,MO,kg]),eU=r=>Ui("Autocompleter.Separator",jB,r),qB=r=>Ui("Autocompleter.Item",JW,r),ES=[Cp,tv,kg,MO,ew],tU=lo([$l,Rh].concat(ES)),F5=r=>Ui("toolbarbutton",tU,r),WA=[$x].concat(ES),Nx=lo(WA.concat([$l,Rh])),Q5=r=>Ui("ToggleButton",Nx,r),GB=[ja("predicate",et),Iu("scope","node",["node","editor"]),Iu("position","selection",["node","selection","line"])],nU=ES.concat([RO("contextformbutton"),TS,Rh,ka("original",ye)]),KB=WA.concat([RO("contextformbutton"),TS,Rh,ka("original",ye)]),oU=ES.concat([RO("contextformbutton")]),sU=WA.concat([RO("contextformtogglebutton")]),JB=xl("type",{contextformbutton:nU,contextformtogglebutton:KB}),e8=lo([RO("contextform"),ja("initValue",Y("")),N5,Hl("commands",JB),Ua("launch",xl("type",{contextformbutton:oU,contextformtogglebutton:sU}))].concat(GB)),t8=r=>Ui("ContextForm",e8,r),n8=lo([RO("contexttoolbar"),xa("items")].concat(GB)),rU=r=>Ui("ContextToolbar",n8,r),iU=[$l,xa("src"),Jl("alt"),lu("classes",[],bl)],o8=lo(iU),Z5=[$l,m1,jW,lu("classes",["tox-collection__item-label"],bl)],H5=lo(Z5),z5=pl(()=>Md("type",{cardimage:o8,cardtext:H5,cardcontainer:s8})),s8=lo([$l,mc("direction","horizontal"),mc("align","left"),mc("valign","middle"),Hl("items",z5)]),tw=[Cp,MO,qW,GW("menuitem"),B5],aU=lo([$l,N5,Hl("items",z5),ew,VA].concat(tw)),V5=r=>Ui("cardmenuitem",aU,r),lU=lo([$l,$x,kg].concat(tw)),r8=r=>Ui("choicemenuitem",lU,r),W5=[$l,xa("fancytype"),VA],nw=[Tt("initData",{})].concat(W5),cU=[jm("select"),c0("initData",{},[Xa("allowCustomColors",!0),mc("storageKey","default"),J1("colors",Vc())])].concat(W5),U5=xl("fancytype",{inserttable:nw,colorswatch:cU}),UA=r=>Ui("fancymenuitem",U5,r),uU=lo([$l,ew,VA,kg].concat(tw)),i8=r=>Ui("menuitem",uU,r),a8=lo([$l,YB,ew,kg].concat(tw)),l8=r=>Ui("nestedmenuitem",a8,r),Y5=lo([$l,kg,$x,ew,Rh].concat(tw)),c8=r=>Ui("togglemenuitem",Y5,r),X5=(r,u,g)=>{const v=vu(r.element,"."+g);if(v.length>0){const _=jt(v,T=>{const P=T.dom.getBoundingClientRect().top,I=v[0].dom.getBoundingClientRect().top;return Math.abs(P-I)>u}).getOr(v.length);return V.some({numColumns:_,numRows:Math.ceil(v.length/_)})}else return V.none()},j5=(r,u)=>Tn([xs(r,u)]),AS={namedEvents:j5,unnamedEvents:r=>j5(io("unnamed-events"),r)},q5=io("tooltip.exclusive"),Ix=io("tooltip.show"),DS=io("tooltip.hide"),u8=(r,u,g)=>{r.getSystem().broadcastOn([q5],{})};var dU=Object.freeze({__proto__:null,hideAllExclusive:u8,setComponents:(r,u,g,v)=>{g.getTooltip().each(_=>{_.getSystem().isConnected()&&gs.set(_,v)})}}),f8=Object.freeze({__proto__:null,events:(r,u)=>{const g=_=>{u.getTooltip().each(T=>{qc(T),r.onHide(_,T),u.clearTooltip()}),u.clearTimer()},v=_=>{if(!u.isShowing()){u8(_);const T=r.lazySink(_).getOrDie(),P=_.getSystem().build({dom:r.tooltipDom,components:r.tooltipComponents,events:li(r.mode==="normal"?[on(Tl(),I=>{sr(_,Ix)}),on(gc(),I=>{sr(_,DS)})]:[]),behaviours:Tn([gs.config({})])});u.setTooltip(P),ll(T,P),r.onShow(_,P),yu.position(T,P,{anchor:r.anchor(_)})}};return li(gt([[on(Ix,_=>{u.resetTimer(()=>{v(_)},r.delay)}),on(DS,_=>{u.resetTimer(()=>{g(_)},r.delay)}),on(im(),(_,T)=>{const P=T;P.universal||tt(P.channels,q5)&&g(_)}),Ld(_=>{g(_)})],r.mode==="normal"?[on(Gi(),_=>{sr(_,Ix)}),on(tg(),_=>{sr(_,DS)}),on(Tl(),_=>{sr(_,Ix)}),on(gc(),_=>{sr(_,DS)})]:[on(ig(),(_,T)=>{sr(_,Ix)}),on(Iv(),_=>{sr(_,DS)})]]))}}),Bx=[nn("lazySink"),nn("tooltipDom"),Tt("exclusive",!0),Tt("tooltipComponents",[]),Tt("delay",300),Iu("mode","normal",["normal","follow-highlight"]),Tt("anchor",r=>({type:"hotspot",hotspot:r,layouts:{onLtr:Y([Vl,tc,vl,Fu,ec,Zr]),onRtl:Y([Vl,tc,vl,Fu,ec,Zr])}})),qs("onHide"),qs("onShow")],mU=Object.freeze({__proto__:null,init:()=>{const r=Xi(),u=Xi(),g=()=>{r.on(clearTimeout)},v=(T,P)=>{g(),r.set(setTimeout(T,P))},_=Y("not-implemented");return mu({getTooltip:u.get,isShowing:u.isSet,setTooltip:u.set,clearTooltip:u.clear,clearTimer:g,resetTimer:v,readState:_})}});const d8=nc({fields:Bx,name:"tooltipping",active:f8,state:mU,apis:dU}),gU=r=>r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),h8="silver.readonly",pU=lo([qg("readonly")]),ow=(r,u)=>{const v=r.mainUi.outerContainer.element,_=[r.mainUi.mothership,...r.uiMotherships];u&&ht(_,T=>{T.broadcastOn([Ah()],{target:v})}),ht(_,T=>{T.broadcastOn([h8],{readonly:u})})},m8=(r,u)=>{r.on("init",()=>{r.mode.isReadOnly()&&ow(u,!0)}),r.on("SwitchMode",()=>ow(u,r.mode.isReadOnly())),c5(r)&&r.mode.set("readonly")},rc=()=>Pc.config({channels:{[h8]:{schema:pU,onReceive:(r,u)=>{Ko.set(r,u.readonly)}}}}),xg={item:r=>Ko.config({disabled:r,disableClass:"tox-collection__item--state-disabled"}),button:r=>Ko.config({disabled:r}),splitButton:r=>Ko.config({disabled:r,disableClass:"tox-tbtn--disabled"}),toolbarButton:r=>Ko.config({disabled:r,disableClass:"tox-tbtn--disabled",useNative:!1})},Lx=(r,u)=>{const g=r.getApi(u);return v=>{v(g)}},nv=(r,u)=>Si(g=>{Lx(r,g)(_=>{const T=r.onSetup(_);F(T)&&u.set(T)})}),ov=(r,u)=>Ld(g=>Lx(r,g)(u.get())),OU=(r,u)=>hu((g,v)=>{Lx(r,g)(r.onAction),!r.triggersSubmenu&&u===Sp.CLOSE_ON_EXECUTE&&(g.getSystem().isConnected()&&sr(g,$a()),v.stop())}),yU={[rf()]:["disabling","alloy.base.behaviour","toggling","item-events"]},PS=Et,MS=(r,u,g,v)=>{const _=Zo(L);return{type:"item",dom:u.dom,components:PS(u.optComponents),data:r.data,eventOrder:yU,hasSubmenu:r.triggersSubmenu,itemBehaviours:Tn([xs("item-events",[OU(r,g),nv(r,_),ov(r,_)]),xg.item(()=>!r.enabled||v.isDisabled()),rc(),gs.config({})].concat(r.itemBehaviours))}},sw=r=>({value:r.value,meta:{text:r.text.getOr(""),...r.meta}}),G5=r=>{const u=OS.os.isMacOS()||OS.os.isiOS(),_=u?{alt:"\u2325",ctrl:"\u2303",shift:"\u21E7",meta:"\u2318",access:"\u2303\u2325"}:{meta:"Ctrl",access:"Shift+Alt"},T=r.split("+"),P=Xe(T,I=>{const W=I.toLowerCase().trim();return vs(_,W)?_[W]:I});return u?P.join(""):P.join("+")},K5=(r,u,g=[MB])=>_p(r,{tag:"div",classes:g},u),g8=r=>({dom:{tag:"div",classes:[Mx]},components:[Li(Cm.translate(r))]}),p8=(r,u)=>({dom:{tag:"div",classes:u,innerHtml:r}}),wU=(r,u)=>({dom:{tag:"div",classes:[Mx]},components:[{dom:{tag:r.tag,styles:r.styles},components:[Li(Cm.translate(u))]}]}),_U=r=>({dom:{tag:"div",classes:[C5]},components:[Li(G5(r))]}),J5=r=>K5("checkmark",r,[$B]),SU=r=>K5("chevron-right",r,[RB]),CU=r=>K5("chevron-down",r,[RB]),eM=(r,u)=>{const g=r.direction==="vertical"?k5:IB,v=r.align==="left"?RW:MW;return{dom:{tag:"div",classes:[NB,g,v,(()=>{switch(r.valign){case"top":return $W;case"middle":return NW;case"bottom":return IW}})()]},components:u}},b8=(r,u,g)=>({dom:{tag:"img",classes:u,attributes:{src:r,alt:g.getOr("")}}}),kU=(r,u,g)=>{const v="custom",_="remove",T=r.ariaLabel,P=r.value,I=r.iconContent.map(J=>j2(J,u.icons,g));return{dom:(()=>{const J=$A,re=I.getOr(""),ge={tag:"div",attributes:T.map(we=>({title:u.translate(we)})).getOr({}),classes:[J]};return P===v?{...ge,tag:"button",classes:[...ge.classes,"tox-swatches__picker-btn"],innerHtml:re}:P===_?{...ge,classes:[...ge.classes,"tox-swatch--remove"],innerHtml:re}:Q(P)?{...ge,attributes:{...ge.attributes,"data-mce-color":P},styles:{"background-color":P},innerHtml:re}:ge})(),optComponents:[]}},v8=r=>{const u=r.map(g=>({attributes:{title:Cm.translate(g),id:io("menu-item")}})).getOr({});return{tag:"div",classes:[Px,RA],...u}},O8=(r,u,g,v)=>{const _={tag:"div",classes:[MB]},T=ge=>_p(ge,_,u.icons,v),P=()=>V.some({dom:_}),I=g?r.iconContent.map(T).orThunk(P):V.none(),W=r.checkMark,J=V.from(r.meta).fold(()=>g8,ge=>vs(ge,"style")?Be(wU,ge.style):g8),re=r.htmlContent.fold(()=>r.textContent.map(J),ge=>V.some(p8(ge,[Mx])));return{dom:v8(r.ariaLabel),optComponents:[I,re,r.shortcutContent.map(_U),W,r.caret]}},Fx=(r,u,g,v=V.none())=>r.presets==="color"?kU(r,u,v):O8(r,u,g,v),y8=(r,u)=>ln(r,"tooltipWorker").map(g=>[d8.config({lazySink:u.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:v=>({type:"submenu",item:v,overrides:{maxHeightFunction:bg}}),mode:"follow-highlight",onShow:(v,_)=>{g(T=>{d8.setComponents(v,[Wv({element:at.fromDom(T)})])})}})]).getOr([]),w8=r=>_x.DOM.encode(r),tM=(r,u)=>{const g=Cm.translate(r),v=w8(g);if(u.length>0){const _=new RegExp(gU(u),"gi");return v.replace(_,T=>`<span class="tox-autocompleter-highlight">${T}</span>`)}else return v},_8=(r,u,g,v,_,T,P,I=!0)=>{const W=Fx({presets:v,textContent:V.none(),htmlContent:g?r.text.map(J=>tM(J,u)):V.none(),ariaLabel:r.text,iconContent:r.icon,shortcutContent:V.none(),checkMark:V.none(),caret:V.none(),value:r.value},P.providers,I,r.icon);return MS({data:sw(r),enabled:r.enabled,getApi:Y({}),onAction:J=>_(r.value,r.meta),onSetup:Y(L),triggersSubmenu:!1,itemBehaviours:y8(r.meta,P)},W,T,P.providers)},S8=(r,u)=>Xe(r,g=>{switch(g.type){case"cardcontainer":return eM(g,S8(g.items,u));case"cardimage":return b8(g.src,g.classes,g.alt);case"cardtext":const _=g.name.exists(T=>tt(u.cardText.highlightOn,T))?V.from(u.cardText.matchText).getOr(""):"";return p8(tM(g.text,_),g.classes)}}),xU=(r,u,g,v)=>{const _=P=>({isEnabled:()=>!Ko.isDisabled(P),setEnabled:I=>{Ko.set(P,!I),ht(vu(P.element,"*"),W=>{P.getSystem().getByDom(W).each(J=>{J.hasConfigured(Ko)&&Ko.set(J,!I)})})}}),T={dom:v8(r.label),optComponents:[V.some({dom:{tag:"div",classes:[NB,IB]},components:S8(r.items,v)})]};return MS({data:sw({text:V.none(),...r}),enabled:r.enabled,getApi:_,onAction:r.onAction,onSetup:r.onSetup,triggersSubmenu:!1,itemBehaviours:V.from(v.itemBehaviours).getOr([])},T,u,g.providers)},TU=(r,u,g,v,_,T,P,I=!0)=>{const W=re=>({setActive:de=>{Ms.set(re,de)},isActive:()=>Ms.isOn(re),isEnabled:()=>!Ko.isDisabled(re),setEnabled:de=>Ko.set(re,!de)}),J=Fx({presets:g,textContent:u?r.text:V.none(),htmlContent:V.none(),ariaLabel:r.text,iconContent:r.icon,shortcutContent:u?r.shortcut:V.none(),checkMark:u?V.some(J5(P.icons)):V.none(),caret:V.none(),value:r.value},P,I);return ti(MS({data:sw(r),enabled:r.enabled,getApi:W,onAction:re=>v(r.value),onSetup:re=>(re.setActive(_),L),triggersSubmenu:!1,itemBehaviours:[]},J,T,P),{toggling:{toggleClass:kS,toggleOnExecute:!1,selected:r.active,exclusive:!0}})},C8=nx(e5(),yA()),k8=r=>({value:Qx(r)}),$O=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,YA=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,x8=r=>$O.test(r)||YA.test(r),Qx=r=>kr(r,"#").toUpperCase(),g1=r=>x8(r)?V.some({value:Qx(r)}):V.none(),EU=r=>({value:r.value.replace($O,(g,v,_,T)=>v+v+_+_+T+T)}),AU=r=>{const u=EU(r),g=YA.exec(u.value);return g===null?["FFFFFF","FF","FF","FF"]:g},nM=r=>{const u=r.toString(16);return(u.length===1?"0"+u:u).toUpperCase()},rw=r=>{const u=nM(r.red)+nM(r.green)+nM(r.blue);return k8(u)},T8=Math.min,E8=Math.max,Zx=Math.round,DU=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,PU=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,NO=(r,u,g,v)=>({red:r,green:u,blue:g,alpha:v}),md=r=>{const u=parseInt(r,10);return u.toString()===r&&u>=0&&u<=255},p1=r=>{let u,g,v;const _=(r.hue||0)%360;let T=r.saturation/100,P=r.value/100;if(T=E8(0,T8(T,1)),P=E8(0,T8(P,1)),T===0)return u=g=v=Zx(255*P),NO(u,g,v,1);const I=_/60,W=P*T,J=W*(1-Math.abs(I%2-1)),re=P-W;switch(Math.floor(I)){case 0:u=W,g=J,v=0;break;case 1:u=J,g=W,v=0;break;case 2:u=0,g=W,v=J;break;case 3:u=0,g=J,v=W;break;case 4:u=J,g=0,v=W;break;case 5:u=W,g=0,v=J;break;default:u=g=v=0}return u=Zx(255*(u+re)),g=Zx(255*(g+re)),v=Zx(255*(v+re)),NO(u,g,v,1)},Hx=r=>{const u=AU(r),g=parseInt(u[1],16),v=parseInt(u[2],16),_=parseInt(u[3],16);return NO(g,v,_,1)},oM=(r,u,g,v)=>{const _=parseInt(r,10),T=parseInt(u,10),P=parseInt(g,10),I=parseFloat(v);return NO(_,T,P,I)},RS=r=>{if(r==="transparent")return V.some(NO(0,0,0,0));const u=DU.exec(r);if(u!==null)return V.some(oM(u[1],u[2],u[3],"1"));const g=PU.exec(r);return g!==null?V.some(oM(g[1],g[2],g[3],g[4])):V.none()},XA=r=>`rgba(${r.red},${r.green},${r.blue},${r.alpha})`,A8=NO(255,0,0,1),MU=r=>{r.dispatch("SkinLoaded")},zx=(r,u)=>{r.dispatch("SkinLoadError",u)},jA=r=>{r.dispatch("ResizeEditor")},sM=(r,u)=>{r.dispatch("ResizeContent",u)},IO=(r,u)=>{r.dispatch("ScrollContent",u)},D8=(r,u)=>{r.dispatch("TextColorChange",u)},RU=(r,u)=>{r.dispatch("AfterProgressState",{state:u})},$h=(r,u)=>r.dispatch("ResolveName",{name:u.nodeName.toLowerCase(),target:u}),rM=(r,u)=>{r.dispatch("ToggleToolbarDrawer",{state:u})},Tg=(r,u)=>()=>{r(),u()},Hf=r=>Db(r,"NodeChange",u=>{u.setEnabled(r.selection.isEditable())}),Fi=(r,u)=>g=>{const v=mb(),_=()=>{g.setActive(r.formatter.match(u));const T=r.formatter.formatChanged(u,g.setActive);v.set(T)};return r.initialized?_():r.once("init",_),()=>{r.off("init",_),v.clear()}},Ab=(r,u)=>g=>{const v=Hf(r)(g),_=Fi(r,u)(g);return()=>{v(),_()}},Db=(r,u,g)=>v=>{const _=()=>g(v),T=()=>{g(v),r.on(u,_)};return r.initialized?T():r.once("init",T),()=>{r.off("init",T),r.off(u,_)}},iM=r=>u=>()=>{r.undoManager.transact(()=>{r.focus(),r.execCommand("mceToggleFormat",!1,u.format)})},gd=(r,u)=>()=>r.execCommand(u);var sv=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const P8={},aM=(r,u=10)=>{const g=sv.getItem(r),v=d(g)?JSON.parse(g):[],T=(J=>u-J.length<0?J.slice(0,u):J)(v),P=J=>{Ie(T,J).each(I),T.unshift(J),T.length>u&&T.pop(),sv.setItem(r,JSON.stringify(T))},I=J=>{T.splice(J,1)};return{add:P,state:()=>T.slice(0)}},M8=r=>ln(P8,r).getOrThunk(()=>{const u=`tinymce-custom-colors-${r}`,g=sv.getItem(u);if($(g)){const _=sv.getItem("tinymce-custom-colors");sv.setItem(u,Q(_)?_:"[]")}const v=aM(u,10);return P8[r]=v,v}),R8=r=>Xe(M8(r).state(),u=>({type:"choiceitem",text:u,icon:"checkmark",value:u})),lM=(r,u)=>{M8(r).add(u)},iw=(r,u,g)=>({hue:r,saturation:u,value:g}),qA=r=>{let u=0,g=0,v=0;const _=r.red/255,T=r.green/255,P=r.blue/255,I=Math.min(_,Math.min(T,P)),W=Math.max(_,Math.max(T,P));if(I===W)return v=I,iw(0,0,v*100);const J=_===I?T-P:P===I?_-T:P-_;return u=_===I?3:P===I?1:5,u=60*(u-J/(W-I)),g=(W-I)/W,v=W,iw(Math.round(u),Math.round(g*100),Math.round(v*100))},GA=r=>qA(Hx(r)),$8=r=>rw(p1(r)),$U=r=>g1(r).orThunk(()=>RS(r).map(rw)).getOrThunk(()=>{const u=document.createElement("canvas");u.height=1,u.width=1;const g=u.getContext("2d");g.clearRect(0,0,u.width,u.height),g.fillStyle="#FFFFFF",g.fillStyle=r,g.fillRect(0,0,1,1);const v=g.getImageData(0,0,1,1).data,_=v[0],T=v[1],P=v[2],I=v[3];return rw(NO(_,T,P,I))}),cM="forecolor",uM="hilitecolor",NU=5,IU=r=>{const u=[];for(let g=0;g<r.length;g+=2)u.push({text:r[g+1],value:"#"+$U(r[g]).value,icon:"checkmark",type:"choiceitem"});return u},Pb=r=>u=>u.options.get(r),fM="#000000",BU=r=>{const u=r.options.register,g=_=>K(_,d)?{value:IU(_),valid:!0}:{valid:!1,message:"Must be an array of strings."},v=_=>U(_)&&_>0?{value:_,valid:!0}:{valid:!1,message:"Must be a positive number."};u("color_map",{processor:g,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"]}),u("color_map_background",{processor:g}),u("color_map_foreground",{processor:g}),u("color_cols",{processor:v,default:KA(r)}),u("color_cols_foreground",{processor:v,default:N8(r,cM)}),u("color_cols_background",{processor:v,default:N8(r,uM)}),u("custom_colors",{processor:"boolean",default:!0}),u("color_default_foreground",{processor:"string",default:fM}),u("color_default_background",{processor:"string",default:fM})},dM=(r,u)=>u===cM&&r.options.isSet("color_map_foreground")?Pb("color_map_foreground")(r):u===uM&&r.options.isSet("color_map_background")?Pb("color_map_background")(r):Pb("color_map")(r),KA=(r,u="default")=>Math.max(NU,Math.ceil(Math.sqrt(dM(r,u).length))),N8=(r,u)=>{const g=Pb("color_cols")(r),v=KA(r,u);return g===KA(r)?v:g},hM=(r,u="default")=>Math.round((()=>u===cM?Pb("color_cols_foreground")(r):u===uM?Pb("color_cols_background")(r):Pb("color_cols")(r))()),I8=Pb("custom_colors"),LU=Pb("color_default_foreground"),FU=Pb("color_default_background"),QU="rgba(0, 0, 0, 0)",ZU=r=>RS(r).exists(u=>u.alpha!==0),HU=r=>cu(r,u=>{if(yr(u)){const g=qr(u,"background-color");return un(ZU(g),g)}else return V.none()}).getOr(QU),mM=(r,u)=>{const g=at.fromDom(r.selection.getStart()),v=u==="hilitecolor"?HU(g):qr(g,"color");return RS(v).map(_=>"#"+rw(_).value)},b1=(r,u,g)=>{r.undoManager.transact(()=>{r.focus(),r.formatter.apply(u,{value:g}),r.nodeChanged()})},zU=(r,u)=>{r.undoManager.transact(()=>{r.focus(),r.formatter.remove(u,{value:null},void 0,!0),r.nodeChanged()})},gM=r=>{r.addCommand("mceApplyTextcolor",(u,g)=>{b1(r,u,g)}),r.addCommand("mceRemoveTextcolor",u=>{zU(r,u)})},pM=r=>{const u="choiceitem",g={type:u,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return r?[g,{type:u,text:"Custom color",icon:"color-picker",value:"custom"}]:[g]},JA=(r,u,g,v)=>{g==="custom"?Q8(r)(T=>{T.each(P=>{lM(u,P),r.execCommand("mceApplyTextcolor",u,P),v(P)})},mM(r,u).getOr(fM)):g==="remove"?(v(""),r.execCommand("mceRemoveTextcolor",u)):(v(g),r.execCommand("mceApplyTextcolor",u,g))},bM=(r,u,g)=>r.concat(R8(u).concat(pM(g))),vM=(r,u,g)=>v=>{v(bM(r,u,g))},e3=(r,u,g)=>{const v=u==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";r.setIconFill(v,g)},B8=(r,u)=>g=>{const v=mM(r,u);return ze(v,g.toUpperCase())},L8=(r,u,g,v,_)=>{r.ui.registry.addSplitButton(u,{tooltip:v,presets:"color",icon:u==="forecolor"?"text-color":"highlight-bg-color",select:B8(r,g),columns:hM(r,g),fetch:vM(dM(r,g),g,I8(r)),onAction:T=>{JA(r,g,_.get(),L)},onItemAction:(T,P)=>{JA(r,g,P,I=>{_.set(I),D8(r,{name:u,color:I})})},onSetup:T=>{e3(T,u,_.get());const P=I=>{I.name===u&&e3(T,I.name,I.color)};return r.on("TextColorChange",P),Tg(Hf(r)(T),()=>{r.off("TextColorChange",P)})}})},F8=(r,u,g,v,_)=>{r.ui.registry.addNestedMenuItem(u,{text:v,icon:u==="forecolor"?"text-color":"highlight-bg-color",onSetup:T=>(e3(T,u,_.get()),Hf(r)(T)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:B8(r,g),initData:{storageKey:g},onAction:T=>{JA(r,g,T.value,P=>{_.set(P),D8(r,{name:u,color:P})})}}]})},Q8=r=>(u,g)=>{let v=!1;const _=I=>{const J=I.getData().colorpicker;v?(u(V.from(J)),I.close()):r.windowManager.alert(r.translate(["Invalid hex color code: {0}",J]))},T=(I,W)=>{W.name==="hex-valid"&&(v=W.value)},P={colorpicker:g};r.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:P,onAction:T,onSubmit:_,onClose:L,onCancel:()=>{u(V.none())}})},Z8=r=>{gM(r);const u=LU(r),g=FU(r),v=Zo(u),_=Zo(g);L8(r,"forecolor","forecolor","Text color",v),L8(r,"backcolor","hilitecolor","Background color",_),F8(r,"forecolor","forecolor","Text color",v),F8(r,"backcolor","hilitecolor","Background color",_)},t3=(r,u,g,v,_,T,P,I)=>{const W=FA(u),re=H8(u,g,v,_!=="color"?"normal":"color",T,P,I);return P5(r,W,re,v,{menuType:_})},H8=(r,u,g,v,_,T,P)=>Et(Xe(r,I=>I.type==="choiceitem"?r8(I).fold(ev,W=>V.some(TU(W,g===1,v,u,T(W.value),_,P,FA(r)))):V.none())),n3=(r,u)=>{const g=G2(u);return r===1?{mode:"menu",moveOnTab:!0}:r==="auto"?{mode:"grid",selector:"."+g.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(u==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:_=>u==="color"?sa(_.element,"[aria-checked=true]"):V.none()}},VU=(r,u)=>r===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:r==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:u==="color"?".tox-swatches__row":".tox-collection__group",cell:u==="color"?`.${$A}`:`.${RA}`}},WU=(r,u)=>{const g=$S(r,u),v=u.colorinput.getColorCols(r.initData.storageKey),_="color",P={...t3(io("menu-value"),g,I=>{r.onAction({value:I})},v,_,Sp.CLOSE_ON_EXECUTE,r.select.getOr(et),u.shared.providers),markers:G2(_),movement:n3(v,_)};return{type:"widget",data:{value:io("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[C8.widget(DO.sketch(P))]}},$S=(r,u)=>{const g=r.initData.allowCustomColors&&u.colorinput.hasCustomColors();return r.initData.colors.fold(()=>bM(u.colorinput.getColors(r.initData.storageKey),r.initData.storageKey,g),v=>v.concat(pM(g)))},z8=io("cell-over"),OM=io("cell-execute"),V8=r=>(u,g)=>r.shared.providers.translate(`${g} columns, ${u} rows`),W8=(r,u,g)=>{const v=P=>Ao(P,z8,{row:r,col:u}),_=P=>Ao(P,OM,{row:r,col:u}),T=(P,I)=>{I.stop(),_(P)};return pc({dom:{tag:"div",attributes:{role:"button",["aria-label"]:g}},behaviours:Tn([xs("insert-table-picker-cell",[on(Tl(),ts.focus),on(rf(),_),on(sm(),T),on(tb(),T)]),Ms.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),ts.config({onFocus:v})])})},yM=(r,u,g)=>{const v=[];for(let _=0;_<u;_++){const T=[];for(let P=0;P<g;P++){const I=r(_+1,P+1);T.push(W8(_,P,I))}v.push(T)}return v},wM=(r,u,g,v,_)=>{for(let T=0;T<v;T++)for(let P=0;P<_;P++)Ms.set(r[T][P],T<=u&&P<=g)},_M=r=>$e(r,u=>Xe(u,gu)),SM=(r,u)=>Li(`${u}x${r}`),U8={inserttable:(r,u)=>{const _=V8(u),T=yM(_,10,10),P=SM(0,0),I=ni({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[P],behaviours:Tn([gs.config({})])});return{type:"widget",data:{value:io("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[C8.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:_M(T).concat(I.asSpec()),behaviours:Tn([xs("insert-table-picker",[Si(W=>{gs.set(I.get(W),[P])}),Ay(z8,(W,J,re)=>{const{row:de,col:ge}=re.event;wM(T,de,ge,10,10),gs.set(I.get(W),[SM(de+1,ge+1)])}),Ay(OM,(W,J,re)=>{const{row:de,col:ge}=re.event;r.onAction({numRows:de+1,numColumns:ge+1}),sr(W,$a())})]),$o.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:WU},UU=(r,u)=>ln(U8,r.fancytype).map(g=>g(r,u)),YU=(r,u,g,v=!0,_=!1)=>{const T=_?CU(g.icons):SU(g.icons),P=W=>({isEnabled:()=>!Ko.isDisabled(W),setEnabled:J=>Ko.set(W,!J),setIconFill:(J,re)=>{sa(W.element,`svg path[class="${J}"], rect[class="${J}"]`).each(de=>{qn(de,"fill",re)})}}),I=Fx({presets:"normal",iconContent:r.icon,textContent:r.text,htmlContent:V.none(),ariaLabel:r.text,caret:V.some(T),checkMark:V.none(),shortcutContent:r.shortcut},g,v);return MS({data:sw(r),getApi:P,enabled:r.enabled,onAction:L,onSetup:r.onSetup,triggersSubmenu:!0,itemBehaviours:[]},I,u,g)},XU=(r,u,g,v=!0)=>{const _=P=>({isEnabled:()=>!Ko.isDisabled(P),setEnabled:I=>Ko.set(P,!I)}),T=Fx({presets:"normal",iconContent:r.icon,textContent:r.text,htmlContent:V.none(),ariaLabel:r.text,caret:V.none(),checkMark:V.none(),shortcutContent:r.shortcut},g,v);return MS({data:sw(r),getApi:_,enabled:r.enabled,onAction:r.onAction,onSetup:r.onSetup,triggersSubmenu:!1,itemBehaviours:[]},T,u,g)},Y8=r=>({type:"separator",dom:{tag:"div",classes:[RA,PW]},components:r.text.map(Li).toArray()}),X8=(r,u,g,v=!0)=>{const _=P=>({setActive:I=>{Ms.set(P,I)},isActive:()=>Ms.isOn(P),isEnabled:()=>!Ko.isDisabled(P),setEnabled:I=>Ko.set(P,!I)}),T=Fx({iconContent:r.icon,textContent:r.text,htmlContent:V.none(),ariaLabel:r.text,checkMark:V.some(J5(g.icons)),caret:V.none(),shortcutContent:r.shortcut,presets:"normal",meta:r.meta},g,v);return ti(MS({data:sw(r),enabled:r.enabled,getApi:_,onAction:r.onAction,onSetup:r.onSetup,triggersSubmenu:!1,itemBehaviours:[]},T,u,g),{toggling:{toggleClass:kS,toggleOnExecute:!1,selected:r.active}})},j8=_8,q8=Y8,jU=XU,qU=YU,GU=X8,KU=UU,JU=xU;var eY=Object.freeze({__proto__:null,getCoupled:(r,u,g,v)=>g.getOrCreate(r,u,v),getExistingCoupled:(r,u,g,v)=>g.getExisting(r,u,v)}),tY=[Gr("others",K1(wn.value,Vc()))],G8=Object.freeze({__proto__:null,init:()=>{const r={},u=(T,P)=>{if(Xs(T.others).length===0)throw new Error("Cannot find any known coupled components");return ln(r,P)},g=(T,P,I)=>u(P,I).getOrThunk(()=>{const J=ln(P.others,I).getOrDie("No information found for coupled component: "+I)(T),re=T.getSystem().build(J);return r[I]=re,re}),v=(T,P,I)=>u(P,I).orThunk(()=>(ln(P.others,I).getOrDie("No information found for coupled component: "+I),V.none())),_=Y({});return mu({readState:_,getExisting:v,getOrCreate:g})}});const cl=nc({fields:tY,name:"coupling",apis:eY,state:G8}),CM=r=>{let u=V.none(),g=[];const v=J=>CM(re=>{_(de=>{re(J(de))})}),_=J=>{P()?W(J):g.push(J)},T=J=>{P()||(u=V.some(J),I(g),g=[])},P=()=>u.isSome(),I=J=>{ht(J,W)},W=J=>{u.each(re=>{setTimeout(()=>{J(re)},0)})};return r(T),{get:_,map:v,isReady:P}},nY={nu:CM,pure:r=>CM(u=>{u(r)})},oY=r=>{setTimeout(()=>{throw r},0)},rv=r=>{const u=W=>{r().then(W,oY)};return{map:W=>rv(()=>r().then(W)),bind:W=>rv(()=>r().then(J=>W(J).toPromise())),anonBind:W=>rv(()=>r().then(()=>W.toPromise())),toLazy:()=>nY.nu(u),toCached:()=>{let W=null;return rv(()=>(W===null&&(W=r()),W))},toPromise:r,get:u}},Uu={nu:r=>rv(()=>new Promise(r)),pure:r=>rv(()=>Promise.resolve(r))},K8=Y("sink"),J8=Y(Yd({name:K8(),overrides:Y({dom:{tag:"div"},behaviours:Tn([yu.config({useFixed:yt})]),events:li([am(Nf()),am(Fr()),am(sm())])})})),eL=(r,u)=>{const g=r.getHotspot(u).getOr(u),v="hotspot",_=r.getAnchorOverrides();return r.layouts.fold(()=>({type:v,hotspot:g,overrides:_}),T=>({type:v,hotspot:g,overrides:_,layouts:T}))},rY=(r,u,g)=>{const v=r.fetch;return v(g).map(u)},kM=(r,u,g,v,_,T,P)=>{const I=rY(r,u,v),W=oL(v,r);return I.map(J=>J.bind(re=>V.from(X2.sketch({...T.menu(),uid:Oh(""),data:re,highlightOnOpen:P,onOpenMenu:(de,ge)=>{const we=W().getOrDie();yu.position(we,ge,{anchor:g}),Gs.decloak(_)},onOpenSubmenu:(de,ge,we)=>{const Ne=W().getOrDie();yu.position(Ne,we,{anchor:{type:"submenu",item:ge}}),Gs.decloak(_)},onRepositionMenu:(de,ge,we)=>{const Ne=W().getOrDie();yu.position(Ne,ge,{anchor:g}),ht(we,rt=>{yu.position(Ne,rt.triggeredMenu,{anchor:{type:"submenu",item:rt.triggeringItem}})})},onEscape:()=>(ts.focus(v),Gs.close(_),V.some(!0))}))))},Vx=(r,u,g,v,_,T,P)=>{const I=eL(r,g);return kM(r,u,I,g,v,_,P).map(J=>(J.fold(()=>{Gs.isOpen(v)&&Gs.close(v)},re=>{Gs.cloak(v),Gs.open(v,re),T(v)}),v))},tL=(r,u,g,v,_,T,P)=>(Gs.close(v),Uu.pure(v)),xM=(r,u,g,v,_,T)=>{const P=cl.getCoupled(g,"sandbox");return(Gs.isOpen(P)?tL:Vx)(r,u,g,P,v,_,T)},nL=(r,u,g)=>{const v=ir.getCurrent(u).getOr(u),_=ta(r.element);g?ro(v.element,"min-width",_+"px"):ei(v.element,_)},oL=(r,u)=>r.getSystem().getByUid(u.uid+"-"+K8()).map(g=>()=>wn.value(g)).getOrThunk(()=>u.lazySink.fold(()=>()=>wn.error(new Error("No internal sink is specified, nor could an external sink be found")),g=>()=>g(r))),sL=r=>{Gs.getState(r).each(u=>{X2.repositionMenus(u)})},TM=(r,u,g)=>{const v=Xy(),_=(I,W)=>{const J=eL(r,u);v.link(u.element),r.matchWidth&&nL(J.hotspot,W,r.useMinWidth),r.onOpen(J,I,W),g!==void 0&&g.onOpen!==void 0&&g.onOpen(I,W)},T=(I,W)=>{v.unlink(u.element),g!==void 0&&g.onClose!==void 0&&g.onClose(I,W)},P=oL(u,r);return{dom:{tag:"div",classes:r.sandboxClasses,attributes:{id:v.id,role:"listbox"}},behaviours:ym.augment(r.sandboxBehaviours,[Gn.config({store:{mode:"memory",initialValue:u}}),Gs.config({onOpen:_,onClose:T,isPartOf:(I,W,J)=>t1(W,J)||t1(u,J),getAttachPoint:()=>P().getOrDie()}),ir.config({find:I=>Gs.getState(I).bind(W=>ir.getCurrent(W))}),Pc.config({channels:{...OO({isExtraPart:et}),...zk({doReposition:sL})}})])}},rL=r=>{const u=cl.getCoupled(r,"sandbox");sL(u)},EM=()=>[Tt("sandboxClasses",[]),ym.field("sandboxBehaviours",[ir,Pc,Gs,Gn])],iY=Y([nn("dom"),nn("fetch"),qs("onOpen"),pu("onExecute"),Tt("getHotspot",V.some),Tt("getAnchorOverrides",Y({})),Th(),Wl("dropdownBehaviours",[Ms,cl,$o,ts]),nn("toggleClass"),Tt("eventOrder",{}),Er("lazySink"),Tt("matchWidth",!1),Tt("useMinWidth",!1),Er("role")].concat(EM())),aY=Y([Ph({schema:[Yv(),Tt("fakeFocus",!1)],name:"menu",defaults:r=>({onExecute:r.onExecute})}),J8()]),lY=(r,u,g,v)=>{const _=re=>ln(r.dom,"attributes").bind(de=>ln(de,re)),T=re=>{Gs.getState(re).each(de=>{X2.highlightPrimary(de)})},P=(re,de,ge)=>xM(r,ye,re,v,de,ge),I=re=>{P(re,T,hd.HighlightMenuAndItem).get(L)},W={expand:re=>{Ms.isOn(re)||P(re,L,hd.HighlightNone).get(L)},open:re=>{Ms.isOn(re)||P(re,L,hd.HighlightMenuAndItem).get(L)},refetch:re=>cl.getExistingCoupled(re,"sandbox").fold(()=>P(re,L,hd.HighlightMenuAndItem).map(L),ge=>Vx(r,ye,re,ge,v,L,hd.HighlightMenuAndItem).map(L)),isOpen:Ms.isOn,close:re=>{Ms.isOn(re)&&P(re,L,hd.HighlightMenuAndItem).get(L)},repositionMenus:re=>{Ms.isOn(re)&&rL(re)}},J=(re,de)=>(ph(re),V.some(!0));return{uid:r.uid,dom:r.dom,components:u,behaviours:sc(r.dropdownBehaviours,[Ms.config({toggleClass:r.toggleClass,aria:{mode:"expanded"}}),cl.config({others:{sandbox:re=>TM(r,re,{onOpen:()=>Ms.on(re),onClose:()=>Ms.off(re)})}}),$o.config({mode:"special",onSpace:J,onEnter:J,onDown:(re,de)=>{if(Eg.isOpen(re)){const ge=cl.getCoupled(re,"sandbox");T(ge)}else Eg.open(re);return V.some(!0)},onEscape:(re,de)=>Eg.isOpen(re)?(Eg.close(re),V.some(!0)):V.none()}),ts.config({})]),events:bA(V.some(I)),eventOrder:{...r.eventOrder,[rf()]:["disabling","toggling","alloy.base.behaviour"]},apis:W,domModification:{attributes:{"aria-haspopup":"true",...r.role.fold(()=>({}),re=>({role:re})),...r.dom.tag==="button"?{type:_("type").getOr("button")}:{}}}}},Eg=wu({name:"Dropdown",configFields:iY(),partFields:aY(),factory:lY,apis:{open:(r,u)=>r.open(u),refetch:(r,u)=>r.refetch(u),expand:(r,u)=>r.expand(u),close:(r,u)=>r.close(u),isOpen:(r,u)=>r.isOpen(u),repositionMenus:(r,u)=>r.repositionMenus(u)}}),cY=r=>{switch(r.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:r}}},o3=r=>{const u=Gn.getValue(r),g=NA(r).map(zB);Eg.refetch(u).get(()=>{const v=cl.getCoupled(u,"sandbox");g.each(_=>NA(v).each(T=>HW(T,_)))})},AM=(r,u)=>{DM(r).each(g=>{WC(r,g.element,u.event.eventType,u.event.interactionEvent)})},DM=r=>Gs.getState(r).bind(Nr.getHighlighted).bind(Nr.getHighlighted),iL=r=>cf(r.element,BA)?V.some(r.element):sa(r.element,"."+BA),aL=(r,u,g)=>{IA(r).each(v=>{zW(v,g),iL(u).each(T=>{me(T,"id").each(P=>qn(v.element,"aria-controls",P))})}),qn(g.element,"aria-selected","true")},uY=(r,u,g)=>{qn(g.element,"aria-selected","false")},PM=r=>{IA(r).each(u=>ts.focus(u))},MM=r=>cl.getExistingCoupled(r,"sandbox").bind(NA).map(zB).map(g=>g.fetchPattern).getOr("");var aw;(function(r){r[r.ContentFocus=0]="ContentFocus",r[r.UiFocus=1]="UiFocus"})(aw||(aw={}));const lL=(r,u,g,v,_)=>{const T=g.shared.providers,P=I=>_?{...I,shortcut:V.none(),icon:I.text.isSome()?V.none():I.icon}:I;switch(r.type){case"menuitem":return i8(r).fold(ev,I=>V.some(jU(P(I),u,T,v)));case"nestedmenuitem":return l8(r).fold(ev,I=>V.some(qU(P(I),u,T,v,_)));case"togglemenuitem":return c8(r).fold(ev,I=>V.some(GU(P(I),u,T,v)));case"separator":return KW(r).fold(ev,I=>V.some(q8(I)));case"fancymenuitem":return UA(r).fold(ev,I=>KU(I,g));default:return console.error("Unknown item in general menu",r),V.none()}},fY=(r,u,g,v,_,T,P)=>{const I=v===1,W=!I||FA(r);return Et(Xe(r,J=>{switch(J.type){case"separator":return eU(J).fold(ev,re=>V.some(q8(re)));case"cardmenuitem":return V5(J).fold(ev,re=>V.some(JU({...re,onAction:de=>{re.onAction(de),g(re.value,re.meta)}},_,T,{itemBehaviours:y8(re.meta,T),cardText:{matchText:u,highlightOn:P}})));case"autocompleteitem":default:return qB(J).fold(ev,re=>V.some(j8(re,u,I,"normal",g,_,T,W)))}}))},cL=(r,u,g,v,_,T)=>{const P=FA(u),I=Et(Xe(u,re=>{const de=we=>_?!vs(we,"text"):P,ge=we=>lL(we,g,v,de(we),_);return re.type==="nestedmenuitem"&&re.getSubmenuItems().length<=0?ge({...re,enabled:!1}):ge(re)})),W=cY(T);return(_?XW:P5)(r,P,I,1,W)},RM=r=>X2.singleData(r.value,r),dY=(r,u,g,v)=>{const _=n3(u,v),T=G2(v);return{data:RM({...r,movement:_,menuBehaviours:AS.unnamedEvents(u!=="auto"?[]:[Si((P,I)=>{X5(P,4,T.item).each(({numColumns:W,numRows:J})=>{$o.setGridSize(P,J,W)})})])}),menu:{markers:G2(v),fakeFocus:g===aw.ContentFocus}}},hY=(r,u)=>PA(at.fromDom(u.startContainer)).map(g=>{const v=r.createRng();return v.selectNode(g.dom),v}),mY={register:(r,u)=>{const g=Zo(!1),v=Zo(!1),_=pc(Ba.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:Tn([xs("dismissAutocompleter",[on(rg(),()=>J())])]),lazySink:u.getSink})),T=()=>Ba.isOpen(_),P=v.get,I=()=>{T()&&Ba.hide(_)},W=()=>Ba.getContent(_).bind(Ne=>oo(Ne.components(),0)),J=()=>r.execCommand("mceAutocompleterClose"),re=Ne=>{const rt=er(Ne,Qt=>V.from(Qt.columns)).getOr(1);return $e(Ne,Qt=>{const ft=Qt.items;return fY(ft,Qt.matchText,(ct,Ut)=>{const Pt=r.selection.getRng();hY(r.dom,Pt).each(kn=>{const mn={hide:()=>J(),reload:Nn=>{I(),r.execCommand("mceAutocompleterReload",!1,{fetchOptions:Nn})}};g.set(!0),Qt.onAction(mn,kn,ct,Ut),g.set(!1)})},rt,Sp.BUBBLE_TO_SANDBOX,u,Qt.highlightOn)})},de=(Ne,rt)=>{TW(at.fromDom(r.getBody())).each(Qt=>{const ft=er(Ne,ct=>V.from(ct.columns)).getOr(1);Ba.showMenuAt(_,{anchor:{type:"node",root:at.fromDom(r.getBody()),node:V.from(Qt)}},dY(P5("autocompleter-value",!0,rt,ft,{menuType:"normal"}),ft,aw.ContentFocus,"normal"))}),W().each(Nr.highlightFirst)},ge=Ne=>{const rt=re(Ne);rt.length>0?de(Ne,rt):I()};r.on("AutocompleterStart",({lookupData:Ne})=>{v.set(!0),g.set(!1),ge(Ne)}),r.on("AutocompleterUpdate",({lookupData:Ne})=>ge(Ne)),r.on("AutocompleterEnd",()=>{I(),v.set(!1),g.set(!1)});const we={cancelIfNecessary:J,isMenuOpen:T,isActive:P,isProcessingAction:g.get,getMenu:W};AW.setup(we,r)}},gY=["visible","hidden","clip"],uL=r=>vi(r).length>0&&!tt(gY,r),fL=r=>{if(ku(r)){const u=qr(r,"overflow-x"),g=qr(r,"overflow-y");return uL(u)||uL(g)}else return!1},pY=r=>{const u=yb(r,fL),g=u.length===0?$r(r).map(ys).map(v=>yb(v,fL)).getOr([]):u;return Ss(g).map(v=>({element:v,others:g.slice(1)}))},lw=(r,u)=>Eb(r)?pY(u):V.none(),NS=r=>{const u=[...Xe(r.others,di),ce()];return ee(di(r.element),u)},IS=(r,u,g)=>ff(r,u,g).isSome(),dL=(r,u)=>{let g=null;return{cancel:()=>{g!==null&&(clearTimeout(g),g=null)},schedule:(...T)=>{g=setTimeout(()=>{r.apply(null,T),g=null},u)}}},hL=5,Mb=400,mL=r=>{const u=r.raw;return u.touches===void 0||u.touches.length!==1?V.none():V.some(u.touches[0])},bY=(r,u)=>{const g=Math.abs(r.clientX-u.x),v=Math.abs(r.clientY-u.y);return g>hL||v>hL},$M=r=>{const u=Xi(),g=Zo(!1),v=dL(J=>{r.triggerEvent(e_(),J),g.set(!0)},Mb),_=J=>(mL(J).each(re=>{v.cancel();const de={x:re.clientX,y:re.clientY,target:J.target};v.schedule(J),g.set(!1),u.set(de)}),V.none()),T=J=>(v.cancel(),mL(J).each(re=>{u.on(de=>{bY(re,de)&&u.clear()})}),V.none()),P=J=>{v.cancel();const re=de=>xr(de.target,J.target);return u.get().filter(re).map(de=>g.get()?(J.prevent(),!1):r.triggerEvent(tb(),J))},I=Wo([{key:uu(),value:_},{key:Xp(),value:T},{key:Jm(),value:P}]);return{fireIfReady:(J,re)=>ln(I,re).bind(de=>de(J))}},ic=r=>r.raw.which===hx[0]&&!tt(["input","textarea"],gl(r.target))&&!IS(r.target,'[contenteditable="true"]'),vY=(r,u)=>{const g={stopBackspace:!0,...u},v=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],_=$M(g),T=Xe(v.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),we=>Mc(r,we,Ne=>{_.fireIfReady(Ne,we).each(Qt=>{Qt&&Ne.kill()}),g.triggerEvent(we,Ne)&&Ne.kill()})),P=Xi(),I=Mc(r,"paste",we=>{_.fireIfReady(we,"paste").each(rt=>{rt&&we.kill()}),g.triggerEvent("paste",we)&&we.kill(),P.set(setTimeout(()=>{g.triggerEvent(ng(),we)},0))}),W=Mc(r,"keydown",we=>{g.triggerEvent("keydown",we)?we.kill():g.stopBackspace&&ic(we)&&we.prevent()}),J=Mc(r,"focusin",we=>{g.triggerEvent("focusin",we)&&we.kill()}),re=Xi(),de=Mc(r,"focusout",we=>{g.triggerEvent("focusout",we)&&we.kill(),re.set(setTimeout(()=>{g.triggerEvent(tg(),we)},0))});return{unbind:()=>{ht(T,we=>{we.unbind()}),W.unbind(),J.unbind(),de.unbind(),I.unbind(),P.on(clearTimeout),re.on(clearTimeout)}}},gL=(r,u)=>{const g=ln(r,"target").getOr(u);return Zo(g)},OY=(r,u)=>{const g=Zo(!1),v=Zo(!1);return{stop:()=>{g.set(!0)},cut:()=>{v.set(!0)},isStopped:g.get,isCut:v.get,event:r,setSource:u.set,getSource:u.get}},yY=r=>{const u=Zo(!1);return{stop:()=>{u.set(!0)},cut:L,isStopped:u.get,isCut:et,event:r,setSource:ue("Cannot set source of a broadcasted event"),getSource:ue("Cannot get source of a broadcasted event")}},Wx=q.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),pL=(r,u,g,v,_,T)=>{const P=r(u,v),I=OY(g,_);return P.fold(()=>(T.logEventNoHandlers(u,v),Wx.complete()),W=>{const J=W.descHandler;return Gp(J)(I),I.isStopped()?(T.logEventStopped(u,W.element,J.purpose),Wx.stopped()):I.isCut()?(T.logEventCut(u,W.element,J.purpose),Wx.complete()):Za(W.element).fold(()=>(T.logNoParent(u,W.element,J.purpose),Wx.complete()),de=>(T.logEventResponse(u,W.element,J.purpose),Wx.resume(de)))})},bL=(r,u,g,v,_,T)=>pL(r,u,g,v,_,T).fold(yt,P=>bL(r,u,g,P,_,T),et),wY=(r,u,g,v,_)=>{const T=gL(g,v);return pL(r,u,g,v,T,_)},_Y=(r,u,g)=>{const v=yY(u);return ht(r,_=>{const T=_.descHandler;Gp(T)(v)}),v.isStopped()},SY=(r,u,g,v)=>vL(r,u,g,g.target,v),vL=(r,u,g,v,_)=>{const T=gL(g,v);return bL(r,u,g,v,T,_)},CY=(r,u)=>({element:r,descHandler:u}),kY=(r,u)=>({id:r,descHandler:u}),xY=()=>{const r={},u=(P,I,W)=>{ur(W,(J,re)=>{const de=r[re]!==void 0?r[re]:{};de[I]=s_(J,P),r[re]=de})},g=(P,I)=>sp(I).bind(W=>ln(P,W)).map(W=>CY(I,W));return{registerId:u,unregisterId:P=>{ur(r,(I,W)=>{vs(I,P)&&delete I[P]})},filterByType:P=>ln(r,P).map(I=>aa(I,(W,J)=>kY(J,W))).getOr([]),find:(P,I,W)=>ln(r,I).bind(J=>cu(W,re=>g(J,re),P))}},TY=()=>{const r=xY(),u={},g=J=>{const re=J.element;return sp(re).getOrThunk(()=>af("uid-",J.element))},v=(J,re)=>{const de=u[re];if(de===J)T(J);else throw new Error('The tagId "'+re+'" is already used by: '+El(de.element)+`
|
|
Cannot use it for: `+El(J.element)+`
|
|
The conflicting element is`+(js(de.element)?" ":" not ")+"already in the DOM")},_=J=>{const re=g(J);Qi(u,re)&&v(J,re);const de=[J];r.registerId(de,re,J.events),u[re]=J},T=J=>{sp(J.element).each(re=>{delete u[re],r.unregisterId(re)})};return{find:(J,re,de)=>r.find(J,re,de),filter:J=>r.filterByType(J),register:_,unregister:T,getById:J=>ln(u,J)}},v1=Kc({name:"Container",factory:r=>{const{attributes:u,...g}=r.dom;return{uid:r.uid,dom:{tag:"div",attributes:{role:"presentation",...u},...g},components:r.components,behaviours:Om(r.containerBehaviours),events:r.events,domModification:r.domModification,eventOrder:r.eventOrder}},configFields:[Tt("components",[]),Wl("containerBehaviours",[]),Tt("events",{}),Tt("domModification",{}),Tt("eventOrder",{})]}),NM=r=>{const u=ft=>Za(r.element).fold(yt,ct=>xr(ft,ct)),g=TY(),v=(ft,ct)=>g.find(u,ft,ct),_=vY(r.element,{triggerEvent:(ft,ct)=>x0(ft,ct.target,Ut=>SY(v,ft,ct,Ut))}),T={debugInfo:Y("real"),triggerEvent:(ft,ct,Ut)=>{x0(ft,ct,Pt=>vL(v,ft,Ut,ct,Pt))},triggerFocus:(ft,ct)=>{sp(ft).fold(()=>{mf(ft)},Ut=>{x0($d(),ft,Pt=>(wY(v,$d(),{originator:ct,kill:L,prevent:L,target:ft},ft,Pt),!1))})},triggerEscape:(ft,ct)=>{T.triggerEvent("keydown",ft.element,ct.event)},getByUid:ft=>rt(ft),getByDom:ft=>Qt(ft),build:pc,buildOrPatch:ug,addToGui:ft=>{W(ft)},removeFromGui:ft=>{J(ft)},addToWorld:ft=>{P(ft)},removeFromWorld:ft=>{I(ft)},broadcast:ft=>{ge(ft)},broadcastOn:(ft,ct)=>{we(ft,ct)},broadcastEvent:(ft,ct)=>{Ne(ft,ct)},isConnected:yt},P=ft=>{ft.connect(T),nl(ft.element)||(g.register(ft),ht(ft.components(),P),T.triggerEvent(og(),ft.element,{target:ft.element}))},I=ft=>{nl(ft.element)||(ht(ft.components(),I),g.unregister(ft)),ft.disconnect()},W=ft=>{ll(r,ft)},J=ft=>{qc(ft)},re=()=>{_.unbind(),Pu(r.element)},de=ft=>{const ct=g.filter(im());ht(ct,Ut=>{const Pt=Ut.descHandler;Gp(Pt)(ft)})},ge=ft=>{de({universal:!0,data:ft})},we=(ft,ct)=>{de({universal:!1,channels:ft,data:ct})},Ne=(ft,ct)=>{const Ut=g.filter(ft);return _Y(Ut,ct)},rt=ft=>g.getById(ft).fold(()=>wn.error(new Error('Could not find component with uid: "'+ft+'" in system.')),wn.value),Qt=ft=>{const ct=sp(ft).getOr("not found");return rt(ct)};return P(r),{root:r,element:r.element,destroy:re,add:W,remove:J,getByUid:rt,getByDom:Qt,addToWorld:P,removeFromWorld:I,broadcast:ge,broadcastOn:we,broadcastEvent:Ne}},EY=(r,u)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Xe(r.items,u.interpreter)}),AY=Y([Tt("prefix","form-field"),Wl("fieldBehaviours",[ir,Gn])]),DY=Y([Yd({schema:[nn("dom")],name:"label"}),Yd({factory:{sketch:r=>({uid:r.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:r.text}})},schema:[nn("text")],name:"aria-descriptor"}),Gc({factory:{sketch:r=>{const u=Sn(r,["factory"]);return r.factory.sketch(u)}},schema:[nn("factory")],name:"field"})]),PY=(r,u,g,v)=>{const _=sc(r.fieldBehaviours,[ir.config({find:I=>Mi(I,r,"field")}),Gn.config({store:{mode:"manual",getValue:I=>ir.getCurrent(I).bind(Gn.getValue),setValue:(I,W)=>{ir.getCurrent(I).each(J=>{Gn.setValue(J,W)})}}})]),T=li([Si((I,W)=>{const J=_O(I,r,["label","field","aria-descriptor"]);J.field().each(re=>{const de=io(r.prefix);J.label().each(ge=>{qn(ge.element,"for",de),qn(re.element,"id",de)}),J["aria-descriptor"]().each(ge=>{const we=io(r.prefix);qn(ge.element,"id",we),qn(re.element,"aria-describedby",we)})})})]),P={getField:I=>Mi(I,r,"field"),getLabel:I=>Mi(I,r,"label")};return{uid:r.uid,dom:r.dom,components:u,behaviours:_,events:T,apis:P}},oi=wu({name:"FormField",configFields:AY(),partFields:DY(),factory:PY,apis:{getField:(r,u)=>r.getField(u),getLabel:(r,u)=>r.getLabel(u)}});var MY=Object.freeze({__proto__:null,exhibit:(r,u)=>Yc({attributes:Wo([{key:u.tabAttr,value:"true"}])})}),OL=[Tt("tabAttr","data-alloy-tabstop")];const Ga=nc({fields:OL,name:"tabstopping",active:MY});var RY=tinymce.util.Tools.resolve("tinymce.html.Entities");const Ux=(r,u,g,v)=>{const _=$Y(r,u,g,v);return oi.sketch(_)},yL=(r,u)=>Ux(r,u,[],[]),$Y=(r,u,g,v)=>({dom:wL(g),components:r.toArray().concat([u]),fieldBehaviours:Tn(v)}),NY=()=>wL([]),wL=r=>({tag:"div",classes:["tox-form__group"].concat(r)}),iv=(r,u)=>oi.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Li(u.translate(r))]}),Nh=io("form-component-change"),Yx=io("form-close"),BO=io("form-cancel"),Rb=io("form-action"),BS=io("form-submit"),IM=io("form-block"),s3=io("form-unblock"),_L=io("form-tabchange"),BM=io("form-resize"),IY=(r,u,g)=>{const v=r.label.map(de=>iv(de,u)),_=de=>(ge,we)=>{ff(we.event.target,"[data-collection-item-value]").each(Ne=>{de(ge,we,Ne,zi(Ne,"data-collection-item-value"))})},T=(de,ge)=>{const we=Xe(ge,Qt=>{const ft=Cm.translate(Qt.text),ct=r.columns===1?`<div class="tox-collection__item-label">${ft}</div>`:"",Ut=`<div class="tox-collection__item-icon">${Qt.icon}</div>`,Pt={_:" "," - ":" ","-":" "},kn=ft.replace(/\_| \- |\-/g,Nn=>Pt[Nn]);return`<div class="tox-collection__item${u.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${RY.encodeAllRaw(Qt.value)}" title="${kn}" aria-label="${kn}">${Ut}${ct}</div>`}),Ne=r.columns!=="auto"&&r.columns>1?Cn(we,r.columns):[we],rt=Xe(Ne,Qt=>`<div class="tox-collection__group">${Qt.join("")}</div>`);bh(de.element,rt.join(""))},P=_((de,ge,we,Ne)=>{ge.stop(),u.isDisabled()||Ao(de,Rb,{name:r.name,value:Ne})}),I=[on(Tl(),_((de,ge,we)=>{mf(we)})),on(sm(),P),on(tb(),P),on(Gi(),_((de,ge,we)=>{sa(de.element,"."+Rx).each(Ne=>{va(Ne,Rx)}),Na(we,Rx)})),on(fu(),_(de=>{sa(de.element,"."+Rx).each(ge=>{va(ge,Rx)})})),hu(_((de,ge,we,Ne)=>{Ao(de,Rb,{name:r.name,value:Ne})}))],W=(de,ge)=>Xe(vu(de.element,".tox-collection__item"),ge),J=oi.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(r.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:ye},behaviours:Tn([Ko.config({disabled:u.isDisabled,onDisabled:de=>{W(de,ge=>{Na(ge,"tox-collection__item--state-disabled"),qn(ge,"aria-disabled",!0)})},onEnabled:de=>{W(de,ge=>{va(ge,"tox-collection__item--state-disabled"),Ue(ge,"aria-disabled")})}}),rc(),gs.config({}),Gn.config({store:{mode:"memory",initialValue:g.getOr([])},onSetValue:(de,ge)=>{T(de,ge),r.columns==="auto"&&X5(de,5,"tox-collection__item").each(({numRows:we,numColumns:Ne})=>{$o.setGridSize(de,we,Ne)}),sr(de,BM)}}),Ga.config({}),$o.config(VU(r.columns,"normal")),xs("collection-events",I)]),eventOrder:{[rf()]:["disabling","alloy.base.behaviour","collection-events"]}});return Ux(v,J,["tox-form__group--collection"],[])},BY=["input","textarea"],SL=r=>{const u=gl(r);return tt(BY,u)},CL=(r,u)=>{const g=u.getRoot(r).getOr(r.element);va(g,u.invalidClass),u.notify.each(v=>{SL(r.element)&&qn(r.element,"aria-invalid",!1),v.getContainer(r).each(_=>{bh(_,v.validHtml)}),v.onValid(r)})},kL=(r,u,g,v)=>{const _=u.getRoot(r).getOr(r.element);Na(_,u.invalidClass),u.notify.each(T=>{SL(r.element)&&qn(r.element,"aria-invalid",!0),T.getContainer(r).each(P=>{bh(P,v)}),T.onInvalid(r,v)})},xL=(r,u,g)=>u.validator.fold(()=>Uu.pure(wn.value(!0)),v=>v.validate(r)),LM=(r,u,g)=>(u.notify.each(v=>{v.onValidate(r)}),xL(r,u).map(v=>r.getSystem().isConnected()?v.fold(_=>(kL(r,u,g,_),wn.error(_)),_=>(CL(r,u),wn.value(_))):wn.error("No longer in system")));var LY=Object.freeze({__proto__:null,markValid:CL,markInvalid:kL,query:xL,run:LM,isInvalid:(r,u)=>{const g=u.getRoot(r).getOr(r.element);return cf(g,u.invalidClass)}}),FY=Object.freeze({__proto__:null,events:(r,u)=>r.validator.map(g=>li([on(g.onEvent,v=>{LM(v,r,u).get(ye)})].concat(g.validateOnLoad?[Si(v=>{LM(v,r,u).get(L)})]:[]))).getOr({})}),QY=[nn("invalidClass"),Tt("getRoot",V.none),Ya("notify",[Tt("aria","alert"),Tt("getContainer",V.none),Tt("validHtml",""),qs("onValid"),qs("onInvalid"),qs("onValidate")]),Ya("validator",[nn("validate"),Tt("onEvent","input"),Tt("validateOnLoad",!0)])];const O1=nc({fields:QY,name:"invalidating",active:FY,apis:LY,extra:{validation:r=>u=>{const g=Gn.getValue(u);return Uu.pure(r(g))}}});var ZY=Object.freeze({__proto__:null,events:()=>li([Lv(rm(),yt)]),exhibit:()=>Yc({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Xx=nc({fields:[],name:"unselecting",active:ZY}),HY=(r,u)=>Eg.sketch({dom:r.dom,components:r.components,toggleClass:"mce-active",dropdownBehaviours:Tn([xg.button(u.providers.isDisabled),rc(),Xx.config({}),Ga.config({})]),layouts:r.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:u.getSink,fetch:g=>Uu.nu(v=>r.fetch(v)).map(v=>V.from(RM(ti(t3(io("menu-value"),v,_=>{r.onItemAction(g,_)},r.columns,r.presets,Sp.CLOSE_ON_EXECUTE,et,u.providers),{movement:n3(r.columns,r.presets)})))),parts:{menu:xS(!1,1,r.presets)}}),r3=io("color-input-change"),TL=io("color-swatch-change"),EL=io("color-picker-cancel"),zY=(r,u,g,v)=>{const _=oi.parts.field({factory:K2,inputClasses:["tox-textfield"],data:v,onSetValue:J=>O1.run(J).get(L),inputBehaviours:Tn([Ko.config({disabled:u.providers.isDisabled}),rc(),Ga.config({}),O1.config({invalidClass:"tox-textbox-field-invalid",getRoot:J=>xc(J.element),notify:{onValid:J=>{const re=Gn.getValue(J);Ao(J,r3,{color:re})}},validator:{validateOnLoad:!1,validate:J=>{const re=Gn.getValue(J);if(re.length===0)return Uu.pure(wn.value(!0));{const de=at.fromTag("span");ro(de,"background-color",re);const ge=ea(de,"background-color").fold(()=>wn.error("blah"),we=>wn.value(re));return Uu.pure(ge)}}}})]),selectOnFocus:!1}),T=r.label.map(J=>iv(J,u.providers)),P=(J,re)=>{Ao(J,TL,{value:re})},I=(J,re)=>{W.getOpt(J).each(de=>{re==="custom"?g.colorPicker(ge=>{ge.fold(()=>sr(de,EL),we=>{P(de,we),lM(r.storageKey,we)})},"#ffffff"):re==="remove"?P(de,""):P(de,re)})},W=ni(HY({dom:{tag:"span",attributes:{"aria-label":u.providers.translate("Color swatch")}},layouts:{onRtl:()=>[ec,vl,Vl],onLtr:()=>[vl,ec,Vl]},components:[],fetch:vM(g.getColors(r.storageKey),r.storageKey,g.hasCustomColors()),columns:g.getColorCols(r.storageKey),presets:"color",onItemAction:I},u));return oi.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:T.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[_,W.asSpec()]}]),fieldBehaviours:Tn([xs("form-field-events",[on(r3,(J,re)=>{W.getOpt(J).each(de=>{ro(de.element,"background-color",re.event.color)}),Ao(J,Nh,{name:r.name})}),on(TL,(J,re)=>{oi.getField(J).each(de=>{Gn.setValue(de,re.event.value),ir.getCurrent(J).each(ts.focus)})}),on(EL,(J,re)=>{oi.getField(J).each(de=>{ir.getCurrent(J).each(ts.focus)})})])])})},AL=Yd({schema:[nn("dom")],name:"label"}),av=r=>Yd({name:""+r+"-edge",overrides:u=>u.model.manager.edgeActions[r].fold(()=>({}),v=>({events:li([Id(uu(),(_,T,P)=>v(_,P),[u]),Id(Fr(),(_,T,P)=>v(_,P),[u]),Id(Ma(),(_,T,P)=>{P.mouseIsDown.get()&&v(_,P)},[u])])}))}),VY=av("top-left"),WY=av("top"),DL=av("top-right"),UY=av("right"),YY=av("bottom-right"),XY=av("bottom"),jY=av("bottom-left"),qY=av("left"),GY=Gc({name:"thumb",defaults:Y({dom:{styles:{position:"absolute"}}}),overrides:r=>({events:li([ag(uu(),r,"spectrum"),ag(Xp(),r,"spectrum"),ag(Jm(),r,"spectrum"),ag(Fr(),r,"spectrum"),ag(Ma(),r,"spectrum"),ag(eb(),r,"spectrum")])})}),i3=Gc({schema:[ka("mouseIsDown",()=>Zo(!1))],name:"spectrum",overrides:r=>{const g=r.model.manager,v=(_,T)=>g.getValueFromEvent(T).map(P=>g.setValueFrom(_,r,P));return{behaviours:Tn([$o.config({mode:"special",onLeft:_=>g.onLeft(_,r),onRight:_=>g.onRight(_,r),onUp:_=>g.onUp(_,r),onDown:_=>g.onDown(_,r)}),ts.config({})]),events:li([on(uu(),v),on(Xp(),v),on(Fr(),v),on(Ma(),(_,T)=>{r.mouseIsDown.get()&&v(_,T)})])}}});var KY=[AL,qY,UY,WY,XY,VY,DL,jY,YY,GY,i3];const jx=Y("slider.change.value"),JY=r=>r.type.indexOf("touch")!==-1,QM=r=>{const u=r.event.raw;if(JY(u)){const g=u;return g.touches!==void 0&&g.touches.length===1?V.some(g.touches[0]).map(v=>pr(v.clientX,v.clientY)):V.none()}else{const g=u;return g.clientX!==void 0?V.some(g).map(v=>pr(v.clientX,v.clientY)):V.none()}},eX="top",Bie="right",a3="bottom",LS="left",LO=r=>r.model.minX,FO=r=>r.model.minY,l3=r=>r.model.minX-1,c3=r=>r.model.minY-1,cw=r=>r.model.maxX,uw=r=>r.model.maxY,u3=r=>r.model.maxX+1,f3=r=>r.model.maxY+1,PL=(r,u,g)=>u(r)-g(r),ZM=r=>PL(r,cw,LO),HM=r=>PL(r,uw,FO),ML=r=>ZM(r)/2,RL=r=>HM(r)/2,fw=r=>r.stepSize,dw=r=>r.snapToGrid,QO=r=>r.snapStart,$L=r=>r.rounded,qx=(r,u)=>r[u+"-edge"]!==void 0,zM=r=>qx(r,LS),Gx=r=>qx(r,Bie),NL=r=>qx(r,eX),FS=r=>qx(r,a3),Ag=r=>r.model.value.get(),ZO=(r,u)=>({x:r,y:u}),kp=(r,u)=>{Ao(r,jx(),{value:u})},tX=(r,u)=>{kp(r,ZO(l3(u),c3(u)))},nX=(r,u)=>{kp(r,c3(u))},oX=(r,u)=>{kp(r,ZO(ML(u),c3(u)))},sX=(r,u)=>{kp(r,ZO(u3(u),c3(u)))},d3=(r,u)=>{kp(r,u3(u))},rX=(r,u)=>{kp(r,ZO(u3(u),RL(u)))},iX=(r,u)=>{kp(r,ZO(u3(u),f3(u)))},aX=(r,u)=>{kp(r,f3(u))},IL=(r,u)=>{kp(r,ZO(ML(u),f3(u)))},lX=(r,u)=>{kp(r,ZO(l3(u),f3(u)))},cX=(r,u)=>{kp(r,l3(u))},uX=(r,u)=>{kp(r,ZO(l3(u),RL(u)))},h3=(r,u,g,v)=>r<u?r:r>g?g:r===u?u-1:Math.max(u,r-v),VM=(r,u,g,v)=>r>g?r:r<u?u:r===g?g+1:Math.min(g,r+v),BL=(r,u,g)=>Math.max(u,Math.min(g,r)),fX=(r,u,g,v,_)=>_.fold(()=>{const T=r-u,P=Math.round(T/v)*v;return BL(u+P,u-1,g+1)},T=>{const P=(r-T)%v,I=Math.round(P/v),W=Math.floor((r-T)/v),J=Math.floor((g-T)/v),re=Math.min(J,W+I),de=T+re*v;return Math.max(T,de)}),dX=(r,u,g)=>Math.min(g,Math.max(r,u))-u,LL=r=>{const{min:u,max:g,range:v,value:_,step:T,snap:P,snapStart:I,rounded:W,hasMinEdge:J,hasMaxEdge:re,minBound:de,maxBound:ge,screenRange:we}=r,Ne=J?u-1:u,rt=re?g+1:g;if(_<de)return Ne;if(_>ge)return rt;{const Qt=dX(_,de,ge),ft=BL(Qt/we*v+u,Ne,rt);return P&&ft>=u&&ft<=g?fX(ft,u,g,T,I):W?Math.round(ft):ft}},WM=r=>{const{min:u,max:g,range:v,value:_,hasMinEdge:T,hasMaxEdge:P,maxBound:I,maxOffset:W,centerMinEdge:J,centerMaxEdge:re}=r;return _<u?T?0:J:_>g?P?I:re:(_-u)/v*W},m3="top",FL="right",QL="bottom",UM="left",hX="width",mX="height",y1=r=>r.element.dom.getBoundingClientRect(),pd=(r,u)=>r[u],g3=r=>{const u=y1(r);return pd(u,UM)},ZL=r=>{const u=y1(r);return pd(u,FL)},p3=r=>{const u=y1(r);return pd(u,m3)},Kx=r=>{const u=y1(r);return pd(u,QL)},km=r=>{const u=y1(r);return pd(u,hX)},b3=r=>{const u=y1(r);return pd(u,mX)},YM=(r,u,g)=>(r+u)/2-g,HL=(r,u)=>{const g=y1(r),v=y1(u),_=pd(g,UM),T=pd(g,FL),P=pd(v,UM);return YM(_,T,P)},zL=(r,u)=>{const g=y1(r),v=y1(u),_=pd(g,m3),T=pd(g,QL),P=pd(v,m3);return YM(_,T,P)},v3=(r,u)=>{Ao(r,jx(),{value:u})},XM=(r,u,g)=>{const v={min:LO(u),max:cw(u),range:ZM(u),value:g,step:fw(u),snap:dw(u),snapStart:QO(u),rounded:$L(u),hasMinEdge:zM(u),hasMaxEdge:Gx(u),minBound:g3(r),maxBound:ZL(r),screenRange:km(r)};return LL(v)},VL=(r,u,g)=>{const v=XM(r,u,g);return v3(r,v),v},WL=(r,u)=>{const g=LO(u);v3(r,g)},gX=(r,u)=>{const g=cw(u);v3(r,g)},pX=(r,u,g)=>{const _=(r>0?VM:h3)(Ag(g),LO(g),cw(g),fw(g));return v3(u,_),V.some(_)},jM=r=>(u,g)=>pX(r,u,g).map(yt),bX=r=>QM(r).map(g=>g.left),UL=(r,u,g,v,_)=>{const P=km(r),I=v.bind(re=>V.some(HL(re,r))).getOr(0),W=_.bind(re=>V.some(HL(re,r))).getOr(P),J={min:LO(u),max:cw(u),range:ZM(u),value:g,hasMinEdge:zM(u),hasMaxEdge:Gx(u),minBound:g3(r),minOffset:0,maxBound:ZL(r),maxOffset:P,centerMinEdge:I,centerMaxEdge:W};return WM(J)},O3=(r,u,g,v,_,T)=>{const P=UL(u,T,g,v,_);return g3(u)-g3(r)+P},YL=(r,u,g,v)=>{const _=Ag(g),T=O3(r,v.getSpectrum(r),_,v.getLeftEdge(r),v.getRightEdge(r),g),P=ta(u.element)/2;ro(u.element,"left",T-P+"px")},vX=jM(-1),OX=jM(1),yX=V.none,wX=V.none,_X={"top-left":V.none(),top:V.none(),"top-right":V.none(),right:V.some(d3),"bottom-right":V.none(),bottom:V.none(),"bottom-left":V.none(),left:V.some(cX)};var SX=Object.freeze({__proto__:null,setValueFrom:VL,setToMin:WL,setToMax:gX,findValueOfOffset:XM,getValueFromEvent:bX,findPositionOfValue:O3,setPositionFromValue:YL,onLeft:vX,onRight:OX,onUp:yX,onDown:wX,edgeActions:_X});const QS=(r,u)=>{Ao(r,jx(),{value:u})},qM=(r,u,g)=>{const v={min:FO(u),max:uw(u),range:HM(u),value:g,step:fw(u),snap:dw(u),snapStart:QO(u),rounded:$L(u),hasMinEdge:NL(u),hasMaxEdge:FS(u),minBound:p3(r),maxBound:Kx(r),screenRange:b3(r)};return LL(v)},XL=(r,u,g)=>{const v=qM(r,u,g);return QS(r,v),v},CX=(r,u)=>{const g=FO(u);QS(r,g)},kX=(r,u)=>{const g=uw(u);QS(r,g)},xX=(r,u,g)=>{const _=(r>0?VM:h3)(Ag(g),FO(g),uw(g),fw(g));return QS(u,_),V.some(_)},jL=r=>(u,g)=>xX(r,u,g).map(yt),TX=r=>QM(r).map(g=>g.top),EX=(r,u,g,v,_)=>{const P=b3(r),I=v.bind(re=>V.some(zL(re,r))).getOr(0),W=_.bind(re=>V.some(zL(re,r))).getOr(P),J={min:FO(u),max:uw(u),range:HM(u),value:g,hasMinEdge:NL(u),hasMaxEdge:FS(u),minBound:p3(r),minOffset:0,maxBound:Kx(r),maxOffset:P,centerMinEdge:I,centerMaxEdge:W};return WM(J)},GM=(r,u,g,v,_,T)=>{const P=EX(u,T,g,v,_);return p3(u)-p3(r)+P},qL=(r,u,g,v)=>{const _=Ag(g),T=GM(r,v.getSpectrum(r),_,v.getTopEdge(r),v.getBottomEdge(r),g),P=Ii(u.element)/2;ro(u.element,"top",T-P+"px")},GL=V.none,AX=V.none,DX=jL(-1),PX=jL(1),MX={"top-left":V.none(),top:V.some(nX),"top-right":V.none(),right:V.none(),"bottom-right":V.none(),bottom:V.some(aX),"bottom-left":V.none(),left:V.none()};var RX=Object.freeze({__proto__:null,setValueFrom:XL,setToMin:CX,setToMax:kX,findValueOfOffset:qM,getValueFromEvent:TX,findPositionOfValue:GM,setPositionFromValue:qL,onLeft:GL,onRight:AX,onUp:DX,onDown:PX,edgeActions:MX});const Jx=(r,u)=>{Ao(r,jx(),{value:u})},eT=(r,u)=>({x:r,y:u}),KL=(r,u,g)=>{const v=XM(r,u,g.left),_=qM(r,u,g.top),T=eT(v,_);return Jx(r,T),T},KM=(r,u,g,v)=>{const _=r>0?VM:h3,T=u?Ag(v).x:_(Ag(v).x,LO(v),cw(v),fw(v)),P=u?_(Ag(v).y,FO(v),uw(v),fw(v)):Ag(v).y;return Jx(g,eT(T,P)),V.some(T)},y3=(r,u)=>(g,v)=>KM(r,u,g,v).map(yt),JL=(r,u)=>{const g=LO(u),v=FO(u);Jx(r,eT(g,v))},$X=(r,u)=>{const g=cw(u),v=uw(u);Jx(r,eT(g,v))},NX=r=>QM(r),IX=(r,u,g,v)=>{const _=Ag(g),T=O3(r,v.getSpectrum(r),_.x,v.getLeftEdge(r),v.getRightEdge(r),g),P=GM(r,v.getSpectrum(r),_.y,v.getTopEdge(r),v.getBottomEdge(r),g),I=ta(u.element)/2,W=Ii(u.element)/2;ro(u.element,"left",T-I+"px"),ro(u.element,"top",P-W+"px")},BX=y3(-1,!1),JM=y3(1,!1),lv=y3(-1,!0),LX=y3(1,!0),tT={"top-left":V.some(tX),top:V.some(oX),"top-right":V.some(sX),right:V.some(rX),"bottom-right":V.some(iX),bottom:V.some(IL),"bottom-left":V.some(lX),left:V.some(uX)};var FX=Object.freeze({__proto__:null,setValueFrom:KL,setToMin:JL,setToMax:$X,getValueFromEvent:NX,setPositionFromValue:IX,onLeft:BX,onRight:JM,onUp:lv,onDown:LX,edgeActions:tT});const eR=[Tt("stepSize",1),Tt("onChange",L),Tt("onChoose",L),Tt("onInit",L),Tt("onDragStart",L),Tt("onDragEnd",L),Tt("snapToGrid",!1),Tt("rounded",!0),Er("snapStart"),Gr("model",xl("mode",{x:[Tt("minX",0),Tt("maxX",100),ka("value",r=>Zo(r.mode.minX)),nn("getInitialValue"),Yi("manager",SX)],y:[Tt("minY",0),Tt("maxY",100),ka("value",r=>Zo(r.mode.minY)),nn("getInitialValue"),Yi("manager",RX)],xy:[Tt("minX",0),Tt("maxX",100),Tt("minY",0),Tt("maxY",100),ka("value",r=>Zo({x:r.mode.minX,y:r.mode.minY})),nn("getInitialValue"),Yi("manager",FX)]})),Wl("sliderBehaviours",[$o,Gn]),ka("mouseIsDown",()=>Zo(!1))],xp=wu({name:"Slider",configFields:eR,partFields:KY,factory:(r,u,g,v)=>{const _=Pt=>u1(Pt,r,"thumb"),T=Pt=>u1(Pt,r,"spectrum"),P=Pt=>Mi(Pt,r,"left-edge"),I=Pt=>Mi(Pt,r,"right-edge"),W=Pt=>Mi(Pt,r,"top-edge"),J=Pt=>Mi(Pt,r,"bottom-edge"),re=r.model,de=re.manager,ge=(Pt,kn)=>{de.setPositionFromValue(Pt,kn,r,{getLeftEdge:P,getRightEdge:I,getTopEdge:W,getBottomEdge:J,getSpectrum:T})},we=(Pt,kn)=>{re.value.set(kn);const mn=_(Pt);ge(Pt,mn)},Ne=(Pt,kn)=>{we(Pt,kn);const mn=_(Pt);return r.onChange(Pt,mn,kn),V.some(!0)},rt=Pt=>{de.setToMin(Pt,r)},Qt=Pt=>{de.setToMax(Pt,r)},ft=Pt=>{const kn=()=>{Mi(Pt,r,"thumb").each(Nn=>{const jn=re.value.get();r.onChoose(Pt,Nn,jn)})},mn=r.mouseIsDown.get();r.mouseIsDown.set(!1),mn&&kn()},ct=(Pt,kn)=>{kn.stop(),r.mouseIsDown.set(!0),r.onDragStart(Pt,_(Pt))},Ut=(Pt,kn)=>{kn.stop(),r.onDragEnd(Pt,_(Pt)),ft(Pt)};return{uid:r.uid,dom:r.dom,components:u,behaviours:sc(r.sliderBehaviours,[$o.config({mode:"special",focusIn:Pt=>Mi(Pt,r,"spectrum").map($o.focusIn).map(yt)}),Gn.config({store:{mode:"manual",getValue:Pt=>re.value.get(),setValue:we}}),Pc.config({channels:{[Hk()]:{onReceive:ft}}})]),events:li([on(jx(),(Pt,kn)=>{Ne(Pt,kn.event.value)}),Si((Pt,kn)=>{const mn=re.getInitialValue();re.value.set(mn);const Nn=_(Pt);ge(Pt,Nn);const jn=T(Pt);r.onInit(Pt,Nn,jn,re.value.get())}),on(uu(),ct),on(Jm(),Ut),on(Fr(),ct),on(eb(),Ut)]),apis:{resetToMin:rt,resetToMax:Qt,setValue:we,refresh:ge},domModification:{styles:{position:"relative"}}}},apis:{setValue:(r,u,g)=>{r.setValue(u,g)},resetToMin:(r,u)=>{r.resetToMin(u)},resetToMax:(r,u)=>{r.resetToMax(u)},refresh:(r,u)=>{r.refresh(u)}}}),tR=io("rgb-hex-update"),nR=io("slider-update"),e7=io("palette-update"),oR=(r,u)=>{const g=xp.parts.spectrum({dom:{tag:"div",classes:[u("hue-slider-spectrum")],attributes:{role:"presentation"}}}),v=xp.parts.thumb({dom:{tag:"div",classes:[u("hue-slider-thumb")],attributes:{role:"presentation"}}});return xp.sketch({dom:{tag:"div",classes:[u("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:Y(0)},components:[g,v],sliderBehaviours:Tn([ts.config({})]),onChange:(_,T,P)=>{Ao(_,nR,{value:P})}})},w3="form",sR=[Wl("formBehaviours",[Gn])],t7=r=>"<alloy.field."+r+">",xm=r=>{const u=(()=>{const T=[];return{field:(I,W)=>(T.push(I),WE(w3,t7(I),W)),record:Y(T)}})(),g=r(u),v=u.record(),_=Xe(v,T=>Gc({name:T,pname:t7(T)}));return ix(w3,sR,_,ZX,g)},QX=(r,u)=>r.fold(()=>wn.error(u),wn.value),ZX=(r,u)=>({uid:r.uid,dom:r.dom,components:u,behaviours:sc(r.formBehaviours,[Gn.config({store:{mode:"manual",getValue:g=>{const v=sx(g,r);return $s(v,(_,T)=>_().bind(P=>{const I=ir.getCurrent(P);return QX(I,new Error(`Cannot find a current component to extract the value from for form part '${T}': `+El(P.element)))}).map(Gn.getValue))},setValue:(g,v)=>{ur(v,(_,T)=>{Mi(g,r,T).each(P=>{ir.getCurrent(P).each(I=>{Gn.setValue(I,_)})})})}}})]),apis:{getField:(g,v)=>Mi(g,r,v).bind(ir.getCurrent)}}),hw={getField:ip((r,u,g)=>r.getField(u,g)),sketch:xm},rR=io("valid-input"),n7=io("invalid-input"),o7=io("validating-input"),iR="colorcustom.rgb.",HX=(r,u,g,v)=>{const _=(ge,we)=>O1.config({invalidClass:u("invalid"),notify:{onValidate:Ne=>{Ao(Ne,o7,{type:ge})},onValid:Ne=>{Ao(Ne,rR,{type:ge,value:Gn.getValue(Ne)})},onInvalid:Ne=>{Ao(Ne,n7,{type:ge,value:Gn.getValue(Ne)})}},validator:{validate:Ne=>{const rt=Gn.getValue(Ne),Qt=we(rt)?wn.value(!0):wn.error(r("aria.input.invalid"));return Uu.pure(Qt)},validateOnLoad:!1}}),T=(ge,we,Ne,rt,Qt)=>{const ft=r(iR+"range"),ct=oi.parts.label({dom:{tag:"label",attributes:{"aria-label":rt}},components:[Li(Ne)]}),Ut=oi.parts.field({data:Qt,factory:K2,inputAttributes:{type:"text",...we==="hex"?{"aria-live":"polite"}:{}},inputClasses:[u("textfield")],inputBehaviours:Tn([_(we,ge),Ga.config({})]),onSetValue:Nn=>{O1.isInvalid(Nn)&&O1.run(Nn).get(L)}}),Pt=[ct,Ut],kn=we!=="hex"?[oi.parts["aria-descriptor"]({text:ft})]:[],mn=Pt.concat(kn);return{dom:{tag:"div",attributes:{role:"presentation"}},components:mn}},P=(ge,we)=>{const Ne=rw(we);return hw.getField(ge,"hex").each(rt=>{ts.isFocused(rt)||Gn.setValue(ge,{hex:Ne.value})}),Ne},I=(ge,we)=>{const Ne=we.red,rt=we.green,Qt=we.blue;Gn.setValue(ge,{red:Ne,green:rt,blue:Qt})},W=ni({dom:{tag:"div",classes:[u("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),J=(ge,we)=>{W.getOpt(ge).each(Ne=>{ro(Ne.element,"background-color","#"+we.value)})};return Kc({factory:()=>{const ge={red:Zo(V.some(255)),green:Zo(V.some(255)),blue:Zo(V.some(255)),hex:Zo(V.some("ffffff"))},we=(hs,vr)=>{const Fo=Hx(vr);I(hs,Fo),ft(Fo)},Ne=hs=>ge[hs].get(),rt=(hs,vr)=>{ge[hs].set(vr)},Qt=()=>Ne("red").bind(hs=>Ne("green").bind(vr=>Ne("blue").map(Fo=>NO(hs,vr,Fo,1)))),ft=hs=>{const vr=hs.red,Fo=hs.green,lr=hs.blue;rt("red",V.some(vr)),rt("green",V.some(Fo)),rt("blue",V.some(lr))},ct=(hs,vr)=>{const Fo=vr.event;Fo.type!=="hex"?rt(Fo.type,V.none()):v(hs)},Ut=(hs,vr)=>{g(hs);const Fo=k8(vr);rt("hex",V.some(Fo.value));const lr=Hx(Fo);I(hs,lr),ft(lr),Ao(hs,tR,{hex:Fo}),J(hs,Fo)},Pt=(hs,vr,Fo)=>{const lr=parseInt(Fo,10);rt(vr,V.some(lr)),Qt().each(Fn=>{const yo=P(hs,Fn);Ao(hs,tR,{hex:yo}),J(hs,yo)})},kn=hs=>hs.type==="hex",mn=(hs,vr)=>{const Fo=vr.event;kn(Fo)?Ut(hs,Fo.value):Pt(hs,Fo.type,Fo.value)},Nn=hs=>({label:r(iR+hs+".label"),description:r(iR+hs+".description")}),jn=Nn("red"),Ys=Nn("green"),ko=Nn("blue"),_s=Nn("hex");return ti(hw.sketch(hs=>({dom:{tag:"form",classes:[u("rgb-form")],attributes:{"aria-label":r("aria.color.picker")}},components:[hs.field("red",oi.sketch(T(md,"red",jn.label,jn.description,255))),hs.field("green",oi.sketch(T(md,"green",Ys.label,Ys.description,255))),hs.field("blue",oi.sketch(T(md,"blue",ko.label,ko.description,255))),hs.field("hex",oi.sketch(T(x8,"hex",_s.label,_s.description,"ffffff"))),W.asSpec()],formBehaviours:Tn([O1.config({invalidClass:u("form-invalid")}),xs("rgb-form-events",[on(rR,mn),on(n7,ct),on(o7,ct)])])})),{apis:{updateHex:(hs,vr)=>{Gn.setValue(hs,{hex:vr.value}),we(hs,vr),J(hs,vr)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(ge,we,Ne)=>{ge.updateHex(we,Ne)}},extraApis:{}})},zX=(r,u)=>{const g=xp.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[u("sv-palette-spectrum")]}}),v=xp.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[u("sv-palette-thumb")],innerHtml:`<div class=${u("sv-palette-inner-thumb")} role="presentation"></div>`}}),_=(J,re)=>{const{width:de,height:ge}=J,we=J.getContext("2d");if(we===null)return;we.fillStyle=re,we.fillRect(0,0,de,ge);const Ne=we.createLinearGradient(0,0,de,0);Ne.addColorStop(0,"rgba(255,255,255,1)"),Ne.addColorStop(1,"rgba(255,255,255,0)"),we.fillStyle=Ne,we.fillRect(0,0,de,ge);const rt=we.createLinearGradient(0,0,0,ge);rt.addColorStop(0,"rgba(0,0,0,0)"),rt.addColorStop(1,"rgba(0,0,0,1)"),we.fillStyle=rt,we.fillRect(0,0,de,ge)},T=(J,re)=>{const de=J.components()[0].element.dom,ge=iw(re,100,100),we=p1(ge);_(de,XA(we))},P=(J,re)=>{const de=qA(Hx(re));xp.setValue(J,{x:de.saturation,y:100-de.value})};return Kc({factory:J=>{const re=Y({x:0,y:0}),de=(Ne,rt,Qt)=>{Ao(Ne,e7,{value:Qt})},ge=(Ne,rt,Qt,ft)=>{_(Qt.element.dom,XA(A8))},we=Tn([ir.config({find:V.some}),ts.config({})]);return xp.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[u("sv-palette")]},model:{mode:"xy",getInitialValue:re},rounded:!1,components:[g,v],onChange:de,onInit:ge,sliderBehaviours:we})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(J,re,de)=>{T(re,de)},setThumb:(J,re,de)=>{P(re,de)}},extraApis:{}})},VX=(r,u)=>{const g=_=>{const T=HX(r,u,_.onValidHex,_.onInvalidHex),P=zX(r,u),I=mn=>(100-mn)/100*360,W=mn=>100-mn/360*100,J={paletteRgba:Zo(A8),paletteHue:Zo(0)},re=ni(oR(r,u)),de=ni(P.sketch({})),ge=ni(T.sketch({})),we=(mn,Nn,jn)=>{de.getOpt(mn).each(Ys=>{P.setHue(Ys,jn)})},Ne=(mn,Nn)=>{ge.getOpt(mn).each(jn=>{T.updateHex(jn,Nn)})},rt=(mn,Nn,jn)=>{re.getOpt(mn).each(Ys=>{xp.setValue(Ys,W(jn))})},Qt=(mn,Nn)=>{de.getOpt(mn).each(jn=>{P.setThumb(jn,Nn)})},ft=(mn,Nn)=>{const jn=Hx(mn);J.paletteRgba.set(jn),J.paletteHue.set(Nn)},ct=(mn,Nn,jn,Ys)=>{ft(Nn,jn),ht(Ys,ko=>{ko(mn,Nn,jn)})},Ut=()=>{const mn=[Ne];return(Nn,jn)=>{const Ys=jn.event.value,ko=J.paletteHue.get(),_s=iw(ko,Ys.x,100-Ys.y),hs=$8(_s);ct(Nn,hs,ko,mn)}},Pt=()=>{const mn=[we,Ne];return(Nn,jn)=>{const Ys=I(jn.event.value),ko=J.paletteRgba.get(),_s=qA(ko),hs=iw(Ys,_s.saturation,_s.value),vr=$8(hs);ct(Nn,vr,Ys,mn)}},kn=()=>{const mn=[we,rt,Qt];return(Nn,jn)=>{const Ys=jn.event.hex,ko=GA(Ys);ct(Nn,Ys,ko.hue,mn)}};return{uid:_.uid,dom:_.dom,components:[de.asSpec(),re.asSpec(),ge.asSpec()],behaviours:Tn([xs("colour-picker-events",[on(tR,kn()),on(e7,Ut()),on(nR,Pt())]),ir.config({find:mn=>ge.getOpt(mn)}),$o.config({mode:"acyclic"})])}};return Kc({name:"ColourPicker",configFields:[nn("dom"),Tt("onValidHex",L),Tt("onInvalidHex",L)],factory:g})},Tp={self:()=>ir.config({find:V.some}),memento:r=>ir.config({find:r.getOpt}),childAt:r=>ir.config({find:u=>Hc(u.element,r).bind(g=>u.getSystem().getByDom(g).toOptional())})},UX=lo([Tt("preprocess",ye),Tt("postprocess",ye)]),s7=(r,u)=>{const g=Es("RepresentingConfigs.memento processors",UX,u);return Gn.config({store:{mode:"manual",getValue:v=>{const _=r.get(v),T=Gn.getValue(_);return g.postprocess(T)},setValue:(v,_)=>{const T=g.preprocess(_),P=r.get(v);Gn.setValue(P,T)}}})},cv=(r,u,g)=>Gn.config({store:{mode:"manual",...r.map(v=>({initialValue:v})).getOr({}),getValue:u,setValue:g}}),r7=(r,u,g)=>cv(r,v=>u(v.element),(v,_)=>g(v.element,_)),aR=r=>r7(r,jp,bh),uv=r=>Gn.config({store:{mode:"memory",initialValue:r}}),i7={"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"},a7=r=>u=>r.translate(i7[u]),l7=(r,u,g)=>{const v=W=>"tox-"+W,_=VX(a7(u),v),T=W=>{Ao(W,Rb,{name:"hex-valid",value:!0})},P=W=>{Ao(W,Rb,{name:"hex-valid",value:!1})},I=ni(_.sketch({dom:{tag:"div",classes:[v("color-picker-container")],attributes:{role:"presentation"}},onValidHex:T,onInvalidHex:P}));return{dom:{tag:"div"},components:[I.asSpec()],behaviours:Tn([cv(g,W=>{const J=I.get(W);return ir.getCurrent(J).bind(ge=>Gn.getValue(ge).hex).map(ge=>"#"+kr(ge,"#")).getOr("")},(W,J)=>{const re=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,de=V.from(re.exec(J)).bind(Ne=>oo(Ne,1)),ge=I.get(W);ir.getCurrent(ge).fold(()=>{console.log("Can not find form")},Ne=>{Gn.setValue(Ne,{hex:de.getOr("")}),hw.getField(Ne,"hex").each(rt=>{sr(rt,om())})})}),Tp.self()])}};var YX=tinymce.util.Tools.resolve("tinymce.Resource");const XX=r=>vs(r,"init"),_3=r=>{const u=Xi(),g=ni({dom:{tag:r.tag}}),v=Xi();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Tn([xs("custom-editor-events",[Si(_=>{g.getOpt(_).each(T=>{(XX(r)?r.init(T.element.dom):YX.load(r.scriptId,r.scriptUrl).then(P=>P(T.element.dom,r.settings))).then(P=>{v.on(I=>{P.setValue(I)}),v.clear(),u.set(P)})})})]),cv(V.none(),()=>u.get().fold(()=>v.get().getOr(""),_=>_.getValue()),(_,T)=>{u.get().fold(()=>v.set(T),P=>P.setValue(T))}),Tp.self()]),components:[g.asSpec()]}};var fv=tinymce.util.Tools.resolve("tinymce.util.Tools");const jX=(r,u)=>{const g=fv.explode(u.getOption("images_file_types")),v=_=>rn(g,T=>Zi(_.name.toLowerCase(),`.${T.toLowerCase()}`));return Kn(Rs(r),v)},c7=(r,u,g)=>{const v=(ge,we)=>{we.stop()},_=ge=>(we,Ne)=>{ht(ge,rt=>{rt(we,Ne)})},T=(ge,we)=>{var Ne;if(!Ko.isDisabled(ge)){const rt=we.event.raw;I(ge,(Ne=rt.dataTransfer)===null||Ne===void 0?void 0:Ne.files)}},P=(ge,we)=>{const Ne=we.event.raw.target;I(ge,Ne.files)},I=(ge,we)=>{we&&(Gn.setValue(ge,jX(we,u)),Ao(ge,Nh,{name:r.name}))},W=ni({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Tn([xs("input-file-events",[am(sm()),am(tb())])])}),J=ge=>({uid:ge.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Tn([uv(g.getOr([])),Tp.self(),Ko.config({}),Ms.config({toggleClass:"dragenter",toggleOnExecute:!1}),xs("dropzone-events",[on("dragenter",_([v,Ms.toggle])),on("dragleave",_([v,Ms.toggle])),on("dragover",v),on("drop",_([v,T])),on(Gg(),P)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Li(u.translate("Drop an image here"))]},Jc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Li(u.translate("Browse for an image")),W.asSpec()],action:we=>{W.get(we).element.dom.click()},buttonBehaviours:Tn([Ga.config({}),xg.button(u.isDisabled),rc()])})]}]}),re=r.label.map(ge=>iv(ge,u)),de=oi.parts.field({factory:{sketch:J}});return Ux(re,de,["tox-form__group--stretched"],[])},u7=(r,u)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${r.columns}col`]},components:Xe(r.items,u.interpreter)}),lR=(r,u)=>{let g=null,v=null;return{cancel:()=>{k(g)||(clearTimeout(g),g=null,v=null)},throttle:(...P)=>{v=P,k(g)&&(g=setTimeout(()=>{const I=v;g=null,v=null,r.apply(null,I)},u))}}},f7=(r,u)=>{let g=null;return{cancel:()=>{k(g)||(clearTimeout(g),g=null)},throttle:(...T)=>{k(g)&&(g=setTimeout(()=>{g=null,r.apply(null,T)},u))}}},Of=(r,u)=>{let g=null;const v=()=>{k(g)||(clearTimeout(g),g=null)};return{cancel:v,throttle:(...T)=>{v(),g=setTimeout(()=>{g=null,r.apply(null,T)},u)}}},S3=io("alloy-fake-before-tabstop"),cR=io("alloy-fake-after-tabstop"),d7=r=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:r},behaviours:Tn([ts.config({ignore:!0}),Ga.config({})])}),uR=(r,u)=>({dom:{tag:"div",classes:["tox-navobj",...r.getOr([])]},components:[d7([S3]),u,d7([cR])],behaviours:Tn([Tp.childAt(1)])}),h7=(r,u)=>{Ao(r,Nf(),{raw:{which:9,shiftKey:u}})},qX=(r,u)=>{const g=u.element;cf(g,S3)?h7(r,!0):cf(g,cR)&&h7(r,!1)},nT=r=>IS(r,["."+S3,"."+cR].join(","),et),C3=io("update-dialog"),w1=io("update-title"),k3=io("update-body"),fR=io("update-footer"),oT=io("body-send-message"),ZS=io("dialog-focus-shifted"),dR=an().browser,sT=dR.isSafari(),GX=dR.isFirefox(),m7=sT||GX,KX=dR.isChromium(),JX=({scrollTop:r,scrollHeight:u,clientHeight:g})=>Math.ceil(r)+g>=u,g7=(r,u)=>r.scrollTo(0,u==="bottom"?99999999:u),p7=(r,u)=>{const g=r.body;return V.from(!/^<!DOCTYPE (html|HTML)/.test(u)&&(!KX&&!sT||Q(g)&&(g.scrollTop!==0||Math.abs(g.scrollHeight-g.clientHeight)>1))?g:r.documentElement)},b7=(r,u,g)=>{const v=r.dom;V.from(v.contentDocument).fold(g,_=>{let T=0;const P=p7(_,u).map(W=>(T=W.scrollTop,W)).forall(JX),I=()=>{const W=v.contentWindow;Q(W)&&(P?g7(W,"bottom"):!P&&m7&&T!==0&&g7(W,T))};sT&&v.addEventListener("load",I,{once:!0}),_.open(),_.write(u),_.close(),sT||I()})},x3=un(m7,sT?500:200).map(r=>lR(b7,r)),ej=(r,u)=>{const g=Zo(r.getOr(""));return{getValue:v=>g.get(),setValue:(v,_)=>{if(g.get()!==_){const T=v.element,P=()=>qn(T,"srcdoc",_);u?x3.fold(Y(b7),I=>I.throttle)(T,_,P):P()}g.set(_)}}},tj=(r,u,g)=>{const v="tox-dialog__iframe",_=r.transparent?[]:[`${v}--opaque`],T=r.border?["tox-navobj-bordered"]:[],P={...r.label.map(de=>({title:de})).getOr({}),...g.map(de=>({srcdoc:de})).getOr({}),...r.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},I=ej(g,r.streamContent),W=r.label.map(de=>iv(de,u)),J=de=>uR(V.from(T),{uid:de.uid,dom:{tag:"iframe",attributes:P,classes:[v,..._]},behaviours:Tn([Ga.config({}),ts.config({}),cv(g,I.getValue,I.setValue),Pc.config({channels:{[ZS]:{onReceive:(ge,we)=>{we.newFocus.each(Ne=>{xc(ge.element).each(rt=>{(xr(ge.element,Ne)?Na:va)(rt,"tox-navobj-bordered-focus")})})}}}})])}),re=oi.parts.field({factory:{sketch:J}});return Ux(W,re,["tox-form__group--stretched"],[])},v7=r=>new Promise((u,g)=>{const v=()=>{T(),u(r)},_=[Mc(r,"load",v),Mc(r,"error",()=>{T(),g("Unable to load data from image: "+r.dom.src)})],T=()=>ht(_,P=>P.unbind());r.dom.complete&&v()}),O7=(r,u,g,v,_)=>{const T=g*_,P=v*_,I=Math.max(0,r/2-T/2),W=Math.max(0,u/2-P/2);return{left:I.toString()+"px",top:W.toString()+"px",width:T.toString()+"px",height:P.toString()+"px"}},hR=(r,u,g)=>{const v=ta(r),_=Ii(r);return Math.min(v/u,_/g,1)},T3=(r,u)=>{const g=Zo(u.getOr({url:""})),v=ni({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:u.map(W=>({src:W.url})).getOr({})}}),_=ni({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[v.asSpec()]}),T=(W,J)=>{const re={url:J.url};J.zoom.each(ge=>re.zoom=ge),J.cachedWidth.each(ge=>re.cachedWidth=ge),J.cachedHeight.each(ge=>re.cachedHeight=ge),g.set(re);const de=()=>{const{cachedWidth:ge,cachedHeight:we,zoom:Ne}=re;if(!R(ge)&&!R(we)){if(R(Ne)){const Qt=hR(W.element,ge,we);re.zoom=Qt}const rt=O7(ta(W.element),Ii(W.element),ge,we,re.zoom);_.getOpt(W).each(Qt=>{Oi(Qt.element,rt)})}};v.getOpt(W).each(ge=>{const we=ge.element;J.url!==zi(we,"src")&&(qn(we,"src",J.url),va(W.element,"tox-imagepreview__loaded")),de(),v7(we).then(Ne=>{W.getSystem().isConnected()&&(Na(W.element,"tox-imagepreview__loaded"),re.cachedWidth=Ne.dom.naturalWidth,re.cachedHeight=Ne.dom.naturalHeight,de())})})},P={};r.height.each(W=>P.height=W);const I=u.map(W=>({url:W.url,zoom:V.from(W.zoom),cachedWidth:V.from(W.cachedWidth),cachedHeight:V.from(W.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:P,attributes:{role:"presentation"}},components:[_.asSpec()],behaviours:Tn([Tp.self(),cv(I,()=>g.get(),T)])}},rT=(r,u)=>{const g="tox-label",v=r.align==="center"?[`${g}--center`]:[],_=r.align==="end"?[`${g}--end`]:[],T={dom:{tag:"label",classes:[g,...v,..._]},components:[Li(u.providers.translate(r.label))]},P=Xe(r.items,u.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[T,...P],behaviours:Tn([Tp.self(),gs.config({}),aR(V.none()),$o.config({mode:"acyclic"})])}},HS=io("toolbar.button.execute"),y7=r=>hu((u,g)=>{Lx(r,u)(v=>{Ao(u,HS,{buttonApi:v}),r.onAction(v)})}),HO=io("common-button-display-events"),mR={[rf()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Bu()]:["toolbar-button-events",HO],[Fr()]:["focusing","alloy.base.behaviour",HO]},E3=r=>ro(r.element,"width",qr(r.element,"width")),w7=(r,u,g)=>_p(r,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:g},u),gR=(r,u)=>w7(r,u,[]),zO=(r,u)=>w7(r,u,[gs.config({})]),_7=(r,u,g)=>({dom:{tag:"span",classes:[`${u}__select-label`]},components:[Li(g.translate(r))],behaviours:Tn([gs.config({})])}),Dg=io("update-menu-text"),VO=io("update-menu-icon"),A3=(r,u,g)=>{const v=Zo(L),_=r.text.map(ge=>ni(_7(ge,u,g.providers))),T=r.icon.map(ge=>ni(zO(ge,g.providers.icons))),P=(ge,we)=>{const Ne=Gn.getValue(ge);return ts.focus(Ne),Ao(Ne,"keydown",{raw:we.event.raw}),Eg.close(Ne),V.some(!0)},I=r.role.fold(()=>({}),ge=>({role:ge})),W=r.tooltip.fold(()=>({}),ge=>{const we=g.providers.translate(ge);return{title:we,"aria-label":we}}),J=_p("chevron-down",{tag:"div",classes:[`${u}__select-chevron`]},g.providers.icons),re=io("common-button-display-events");return ni(Eg.sketch({...r.uid?{uid:r.uid}:{},...I,dom:{tag:"button",classes:[u,`${u}--select`].concat(Xe(r.classes,ge=>`${u}--${ge}`)),attributes:{...W}},components:PS([T.map(ge=>ge.asSpec()),_.map(ge=>ge.asSpec()),V.some(J)]),matchWidth:!0,useMinWidth:!0,onOpen:(ge,we,Ne)=>{r.searchable&&PM(Ne)},dropdownBehaviours:Tn([...r.dropdownBehaviours,xg.button(()=>r.disabled||g.providers.isDisabled()),rc(),Xx.config({}),gs.config({}),xs("dropdown-events",[nv(r,v),ov(r,v)]),xs(re,[Si((ge,we)=>E3(ge))]),xs("menubutton-update-display-text",[on(Dg,(ge,we)=>{_.bind(Ne=>Ne.getOpt(ge)).each(Ne=>{gs.set(Ne,[Li(g.providers.translate(we.event.text))])})}),on(VO,(ge,we)=>{T.bind(Ne=>Ne.getOpt(ge)).each(Ne=>{gs.set(Ne,[zO(we.event.icon,g.providers.icons)])})})])]),eventOrder:ti(mR,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Bu()]:["toolbar-button-events","dropdown-events",re]}),sandboxBehaviours:Tn([$o.config({mode:"special",onLeft:P,onRight:P}),xs("dropdown-sandbox-events",[on(QB,(ge,we)=>{o3(ge),we.stop()}),on(ZB,(ge,we)=>{AM(ge,we),we.stop()})])]),lazySink:g.getSink,toggleClass:`${u}--active`,parts:{menu:{...xS(!1,r.columns,r.presets),fakeFocus:r.searchable,onHighlightItem:aL,onCollapseMenu:(ge,we,Ne)=>{Nr.getHighlighted(Ne).each(rt=>{aL(ge,Ne,rt)})},onDehighlightItem:uY}},getAnchorOverrides:()=>({maxHeightFunction:(ge,we)=>{oO()(ge,we-10)}}),fetch:ge=>Uu.nu(Be(r.fetch,ge))})).asSpec()},nj=r=>d(r),pR=r=>r.type==="separator",oj=r=>vs(r,"getSubmenuItems"),S7={type:"separator"},iT=(r,u)=>{const g=Uo(r,(v,_)=>nj(_)?_===""?v:_==="|"?v.length>0&&!pR(v[v.length-1])?v.concat([S7]):v:vs(u,_.toLowerCase())?v.concat([u[_.toLowerCase()]]):v:v.concat([_]),[]);return g.length>0&&pR(g[g.length-1])&&g.pop(),g},sj=(r,u)=>{const g=r.getSubmenuItems(),v=k7(g,u),_=ti(v.menus,{[r.value]:v.items}),T=ti(v.expansions,{[r.value]:r.value});return{item:r,menus:_,expansions:T}},C7=r=>{const u=ln(r,"value").getOrThunk(()=>io("generated-menu-item"));return ti({value:u},r)},k7=(r,u)=>{const g=iT(d(r)?r.split(" "):r,u);return so(g,(v,_)=>{if(oj(_)){const T=C7(_),P=sj(T,u);return{menus:ti(v.menus,P.menus),items:[P.item,...v.items],expansions:ti(v.expansions,P.expansions)}}else return{...v,items:[_,...v.items]}},{menus:{},expansions:{},items:[]})},rj=r=>r.search.fold(()=>({searchMode:"no-search"}),u=>({searchMode:"search-with-field",placeholder:u.placeholder})),ij=r=>r.search.fold(()=>({searchMode:"no-search"}),u=>({searchMode:"search-with-results"})),zS=(r,u,g,v)=>{const _=io("primary-menu"),T=k7(r,g.shared.providers.menuItems());if(T.items.length===0)return V.none();const P=rj(v),I=cL(_,T.items,u,g,v.isHorizontalMenu,P),W=ij(v),J=$s(T.menus,(de,ge)=>cL(ge,de,u,g,!1,W)),re=ti(J,In(_,I));return V.from(X2.tieredData(_,re,T.expansions))},D3=r=>!vs(r,"items"),x7="data-value",bR=(r,u,g,v)=>Xe(g,_=>D3(_)?{type:"togglemenuitem",text:_.text,value:_.value,active:_.value===v,onAction:()=>{Gn.setValue(r,_.value),Ao(r,Nh,{name:u}),ts.focus(r)}}:{type:"nestedmenuitem",text:_.text,getSubmenuItems:()=>bR(r,u,_.items,v)}),aT=(r,u)=>er(r,g=>D3(g)?un(g.value===u,g):aT(g.items,u)),hv=(r,u,g)=>{const v=u.shared.providers,_=g.bind(W=>aT(r.items,W)).orThunk(()=>Ss(r.items).filter(D3)),T=r.label.map(W=>iv(W,v)),P=oi.parts.field({dom:{},factory:{sketch:W=>A3({uid:W.uid,text:_.map(J=>J.text),icon:V.none(),tooltip:r.label,role:V.none(),fetch:(J,re)=>{const de=bR(J,r.name,r.items,Gn.getValue(J));re(zS(de,Sp.CLOSE_ON_EXECUTE,u,{isHorizontalMenu:!1,search:V.none()}))},onSetup:Y(L),getApi:Y({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Ga.config({}),cv(_.map(J=>J.value),J=>zi(J.element,x7),(J,re)=>{aT(r.items,re).each(de=>{qn(J.element,x7,de.value),Ao(J,Dg,{text:de.text})})})]},"tox-listbox",u.shared)}}),I={dom:{tag:"div",classes:["tox-listboxfield"]},components:[P]};return oi.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:gt([T.toArray(),[I]]),fieldBehaviours:Tn([Ko.config({disabled:Y(!r.enabled),onDisabled:W=>{oi.getField(W).each(Ko.disable)},onEnabled:W=>{oi.getField(W).each(Ko.enable)}})])})},vR=(r,u)=>({dom:{tag:"div",classes:r.classes},components:Xe(r.items,u.shared.interpreter)}),T7=(r,u)=>{const g=Xe(r.options,_=>({dom:{tag:"option",value:_.value,innerHtml:_.text}})),v=r.data.map(_=>In("initialValue",_)).getOr({});return{uid:r.uid,dom:{tag:"select",classes:r.selectClasses,attributes:r.selectAttributes},components:g,behaviours:sc(r.selectBehaviours,[ts.config({}),Gn.config({store:{mode:"manual",getValue:_=>Ia(_.element),setValue:(_,T)=>{const P=Ss(r.options);xt(r.options,W=>W.value===T).isSome()?Ta(_.element,T):_.element.dom.selectedIndex===-1&&T===""&&P.each(W=>Ta(_.element,W.value))},...v}})])}},E7=Kc({name:"HtmlSelect",configFields:[nn("options"),Wl("selectBehaviours",[ts,Gn]),Tt("selectClasses",[]),Tt("selectAttributes",{}),Er("data")],factory:T7}),OR=(r,u,g)=>{const v=Xe(r.items,W=>({text:u.translate(W.text),value:W.value})),_=r.label.map(W=>iv(W,u)),T=oi.parts.field({dom:{},...g.map(W=>({data:W})).getOr({}),selectAttributes:{size:r.size},options:v,factory:E7,selectBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||u.isDisabled()}),Ga.config({}),xs("selectbox-change",[on(Gg(),(W,J)=>{Ao(W,Nh,{name:r.name})})])])}),P=r.size>1?V.none():V.some(_p("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},u.icons)),I={dom:{tag:"div",classes:["tox-selectfield"]},components:gt([[T],P.toArray()])};return oi.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:gt([_.toArray(),[I]]),fieldBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||u.isDisabled(),onDisabled:W=>{oi.getField(W).each(Ko.disable)},onEnabled:W=>{oi.getField(W).each(Ko.enable)}}),rc()])})},A7=Y([Tt("field1Name","field1"),Tt("field2Name","field2"),hg("onLockedChange"),df(["lockClass"]),Tt("locked",!1),ym.field("coupledFieldBehaviours",[ir,Gn])]),P3=(r,u,g)=>Mi(r,u,g).bind(ir.getCurrent),yR=(r,u)=>Gc({factory:oi,name:r,overrides:g=>({fieldBehaviours:Tn([xs("coupled-input-behaviour",[on(om(),v=>{P3(v,g,u).each(_=>{Mi(v,g,"lock").each(T=>{Ms.isOn(T)&&g.onLockedChange(v,_,T)})})})])])})}),D7=Y([yR("field1","field2"),yR("field2","field1"),Gc({factory:Jc,schema:[nn("dom")],name:"lock",overrides:r=>({buttonBehaviours:Tn([Ms.config({selected:r.locked,toggleClass:r.markers.lockClass,aria:{mode:"pressed"}})])})})]),aj=(r,u,g,v)=>({uid:r.uid,dom:r.dom,components:u,behaviours:ym.augment(r.coupledFieldBehaviours,[ir.config({find:V.some}),Gn.config({store:{mode:"manual",getValue:_=>{const T=rx(_,r,["field1","field2"]);return{[r.field1Name]:Gn.getValue(T.field1()),[r.field2Name]:Gn.getValue(T.field2())}},setValue:(_,T)=>{const P=rx(_,r,["field1","field2"]);Qi(T,r.field1Name)&&Gn.setValue(P.field1(),T[r.field1Name]),Qi(T,r.field2Name)&&Gn.setValue(P.field2(),T[r.field2Name])}}})]),apis:{getField1:_=>Mi(_,r,"field1"),getField2:_=>Mi(_,r,"field2"),getLock:_=>Mi(_,r,"lock")}}),Tm=wu({name:"FormCoupledInputs",configFields:A7(),partFields:D7(),factory:aj,apis:{getField1:(r,u)=>r.getField1(u),getField2:(r,u)=>r.getField2(u),getLock:(r,u)=>r.getLock(u)}}),lj=r=>{const u={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},g=_=>_ in u?u[_]:1;let v=r.value.toFixed(g(r.unit));return v.indexOf(".")!==-1&&(v=v.replace(/\.?0*$/,"")),v+r.unit},wR=r=>{const g=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(r);if(g!==null){const v=parseFloat(g[1]),_=g[2];return wn.value({value:v,unit:_})}else return wn.error(r)},P7=(r,u)=>{const g={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},v=_=>vs(g,_);return r.unit===u?V.some(r.value):v(r.unit)&&v(u)?g[r.unit]===g[u]?V.some(r.value):V.some(r.value/g[r.unit]*g[u]):V.none()},M3=r=>V.none(),M7=(r,u)=>g=>P7(g,u).map(v=>({value:v*r,unit:u})),cj=(r,u)=>{const g=wR(r).toOptional(),v=wR(u).toOptional();return Yn(g,v,(_,T)=>P7(_,T.unit).map(P=>T.value/P).map(P=>M7(P,T.unit)).getOr(M3)).getOr(M3)},uj=(r,u)=>{let g=M3;const v=io("ratio-event"),_=de=>_p(de,{tag:"span",classes:["tox-icon","tox-lock-icon__"+de]},u.icons),T=Tm.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:u.translate(r.label.getOr("Constrain proportions"))}},components:[_("lock"),_("unlock")],buttonBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||u.isDisabled()}),rc(),Ga.config({})])}),P=de=>({dom:{tag:"div",classes:["tox-form__group"]},components:de}),I=de=>oi.parts.field({factory:K2,inputClasses:["tox-textfield"],inputBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||u.isDisabled()}),rc(),Ga.config({}),xs("size-input-events",[on(Gi(),(ge,we)=>{Ao(ge,v,{isField1:de})}),on(Gg(),(ge,we)=>{Ao(ge,Nh,{name:r.name})})])]),selectOnFocus:!1}),W=de=>({dom:{tag:"label",classes:["tox-label"]},components:[Li(u.translate(de))]}),J=Tm.parts.field1(P([oi.parts.label(W("Width")),I(!0)])),re=Tm.parts.field2(P([oi.parts.label(W("Height")),I(!1)]));return Tm.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[J,re,P([W(z_),T])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(de,ge,we)=>{wR(Gn.getValue(de)).each(Ne=>{g(Ne).each(rt=>{Gn.setValue(ge,lj(rt))})})},coupledFieldBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||u.isDisabled(),onDisabled:de=>{Tm.getField1(de).bind(oi.getField).each(Ko.disable),Tm.getField2(de).bind(oi.getField).each(Ko.disable),Tm.getLock(de).each(Ko.disable)},onEnabled:de=>{Tm.getField1(de).bind(oi.getField).each(Ko.enable),Tm.getField2(de).bind(oi.getField).each(Ko.enable),Tm.getLock(de).each(Ko.enable)}}),rc(),xs("size-input-events2",[on(v,(de,ge)=>{const we=ge.event.isField1,Ne=we?Tm.getField1(de):Tm.getField2(de),rt=we?Tm.getField2(de):Tm.getField1(de),Qt=Ne.map(Gn.getValue).getOr(""),ft=rt.map(Gn.getValue).getOr("");g=cj(Qt,ft)})])])})},fj=(r,u,g)=>{const v=xp.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Li(u.translate(r.label))]}),_=xp.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),T=xp.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return xp.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:r.min,maxX:r.max,getInitialValue:Y(g.getOrThunk(()=>(Math.abs(r.max)-Math.abs(r.min))/2))},components:[v,_,T],sliderBehaviours:Tn([Tp.self(),ts.config({})]),onChoose:(P,I,W)=>{Ao(P,Nh,{name:r.name,value:W})}})},R3=(r,u)=>{const g=I=>({dom:{tag:"th",innerHtml:u.translate(I)}}),v=I=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Xe(I,g)}]}),_=I=>({dom:{tag:"td",innerHtml:u.translate(I)}}),T=I=>({dom:{tag:"tr"},components:Xe(I,_)}),P=I=>({dom:{tag:"tbody"},components:Xe(I,T)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[v(r.header),P(r.cells)],behaviours:Tn([Ga.config({}),ts.config({})])}},R7=(r,u)=>{const g=r.label.map(we=>iv(we,u)),v=[Ko.config({disabled:()=>r.disabled||u.isDisabled()}),rc(),$o.config({mode:"execution",useEnter:r.multiline!==!0,useControlEnter:r.multiline===!0,execute:we=>(sr(we,BS),V.some(!0))}),xs("textfield-change",[on(om(),(we,Ne)=>{Ao(we,Nh,{name:r.name})}),on(ng(),(we,Ne)=>{Ao(we,Nh,{name:r.name})})]),Ga.config({})],_=r.validation.map(we=>O1.config({getRoot:Ne=>xc(Ne.element),invalidClass:"tox-invalid",validator:{validate:Ne=>{const rt=Gn.getValue(Ne),Qt=we.validator(rt);return Uu.pure(Qt===!0?wn.value(rt):wn.error(Qt))},validateOnLoad:we.validateOnLoad}})).toArray(),T=r.placeholder.fold(Y({}),we=>({placeholder:u.translate(we)})),P=r.inputMode.fold(Y({}),we=>({inputmode:we})),I={...T,...P},W=oi.parts.field({tag:r.multiline===!0?"textarea":"input",...r.data.map(we=>({data:we})).getOr({}),inputAttributes:I,inputClasses:[r.classname],inputBehaviours:Tn(gt([v,_])),selectOnFocus:!1,factory:K2}),J=r.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[W]}:W,de=(r.flex?["tox-form__group--stretched"]:[]).concat(r.maximized?["tox-form-group--maximize"]:[]),ge=[Ko.config({disabled:()=>r.disabled||u.isDisabled(),onDisabled:we=>{oi.getField(we).each(Ko.disable)},onEnabled:we=>{oi.getField(we).each(Ko.enable)}}),rc()];return Ux(g,J,de,ge)},dj=(r,u,g)=>R7({name:r.name,multiline:!1,label:r.label,inputMode:r.inputMode,placeholder:r.placeholder,flex:!1,disabled:!r.enabled,classname:"tox-textfield",validation:V.none(),maximized:r.maximized,data:g},u),$7=(r,u,g)=>R7({name:r.name,multiline:!0,label:r.label,inputMode:V.none(),placeholder:r.placeholder,flex:!0,disabled:!r.enabled,classname:"tox-textarea",validation:V.none(),maximized:r.maximized,data:g},u),VS=(r,u)=>u.getAnimationRoot.fold(()=>r.element,g=>g(r)),mv=r=>r.dimension.property,mw=(r,u)=>r.dimension.getDimension(u),WS=(r,u)=>{const g=VS(r,u);Xc(g,[u.shrinkingClass,u.growingClass])},_R=(r,u)=>{va(r.element,u.openClass),Na(r.element,u.closedClass),ro(r.element,mv(u),"0px"),ru(r.element)},$3=(r,u)=>{va(r.element,u.closedClass),Na(r.element,u.openClass),ks(r.element,mv(u))},N7=(r,u,g,v)=>{g.setCollapsed(),ro(r.element,mv(u),mw(u,r.element)),WS(r,u),_R(r,u),u.onStartShrink(r),u.onShrunk(r)},hj=(r,u,g,v)=>{const _=v.getOrThunk(()=>mw(u,r.element));g.setCollapsed(),ro(r.element,mv(u),_),ru(r.element);const T=VS(r,u);va(T,u.growingClass),Na(T,u.shrinkingClass),_R(r,u),u.onStartShrink(r)},I7=(r,u,g)=>{const v=mw(u,r.element);(v==="0px"?N7:hj)(r,u,g,V.some(v))},SR=(r,u,g)=>{const v=VS(r,u),_=cf(v,u.shrinkingClass),T=mw(u,r.element);$3(r,u);const P=mw(u,r.element);(_?()=>{ro(r.element,mv(u),T),ru(r.element)}:()=>{_R(r,u)})(),va(v,u.shrinkingClass),Na(v,u.growingClass),$3(r,u),ro(r.element,mv(u),P),g.setExpanded(),u.onStartGrow(r)},B7=(r,u,g)=>{if(g.isExpanded()){ks(r.element,mv(u));const v=mw(u,r.element);ro(r.element,mv(u),v)}},mj=(r,u,g)=>{g.isExpanded()||SR(r,u,g)},gj=(r,u,g)=>{g.isExpanded()&&I7(r,u,g)},pj=(r,u,g)=>{g.isExpanded()&&N7(r,u,g)},bj=(r,u,g)=>g.isExpanded(),L7=(r,u,g)=>g.isCollapsed(),F7=(r,u,g)=>{const v=VS(r,u);return cf(v,u.growingClass)===!0},CR=(r,u,g)=>{const v=VS(r,u);return cf(v,u.shrinkingClass)===!0};var vj=Object.freeze({__proto__:null,refresh:B7,grow:mj,shrink:gj,immediateShrink:pj,hasGrown:bj,hasShrunk:L7,isGrowing:F7,isShrinking:CR,isTransitioning:(r,u,g)=>F7(r,u)||CR(r,u),toggleGrow:(r,u,g)=>{(g.isExpanded()?I7:SR)(r,u,g)},disableTransitions:WS,immediateGrow:(r,u,g)=>{g.isExpanded()||($3(r,u),ro(r.element,mv(u),mw(u,r.element)),WS(r,u),g.setExpanded(),u.onStartGrow(r),u.onGrown(r))}}),Oj=Object.freeze({__proto__:null,exhibit:(r,u,g)=>{const v=u.expanded;return Yc(v?{classes:[u.openClass],styles:{}}:{classes:[u.closedClass],styles:In(u.dimension.property,"0px")})},events:(r,u)=>li([lg(Kg(),(g,v)=>{v.event.raw.propertyName===r.dimension.property&&(WS(g,r),u.isExpanded()&&ks(g.element,r.dimension.property),(u.isExpanded()?r.onGrown:r.onShrunk)(g))})])}),yj=[nn("closedClass"),nn("openClass"),nn("shrinkingClass"),nn("growingClass"),Er("getAnimationRoot"),qs("onShrunk"),qs("onStartShrink"),qs("onGrown"),qs("onStartGrow"),Tt("expanded",!1),Gr("dimension",xl("property",{width:[Yi("property","width"),Yi("getDimension",r=>ta(r)+"px")],height:[Yi("property","height"),Yi("getDimension",r=>Ii(r)+"px")]}))],kR=Object.freeze({__proto__:null,init:r=>{const u=Zo(r.expanded),g=()=>"expanded: "+u.get();return mu({isExpanded:()=>u.get()===!0,isCollapsed:()=>u.get()===!1,setCollapsed:Be(u.set,!1),setExpanded:Be(u.set,!0),readState:g})}});const Ih=nc({fields:yj,name:"sliding",active:Oj,apis:vj,state:kR}),Q7=r=>({isEnabled:()=>!Ko.isDisabled(r),setEnabled:u=>Ko.set(r,!u),setActive:u=>{const g=r.element;u?(Na(g,"tox-tbtn--enabled"),qn(g,"aria-pressed",!0)):(va(g,"tox-tbtn--enabled"),Ue(g,"aria-pressed"))},isActive:()=>cf(r.element,"tox-tbtn--enabled"),setText:u=>{Ao(r,Dg,{text:u})},setIcon:u=>Ao(r,VO,{icon:u})}),lT=(r,u,g,v,_=!0)=>A3({text:r.text,icon:r.icon,tooltip:r.tooltip,searchable:r.search.isSome(),role:v,fetch:(T,P)=>{const I={pattern:r.search.isSome()?MM(T):""};r.fetch(W=>{P(zS(W,Sp.CLOSE_ON_EXECUTE,g,{isHorizontalMenu:!1,search:r.search}))},I,Q7(T))},onSetup:r.onSetup,getApi:Q7,columns:1,presets:"normal",classes:[],dropdownBehaviours:[..._?[Ga.config({})]:[]]},u,g.shared),cT=(r,u,g)=>{const v=T=>P=>{const I=!P.isActive();P.setActive(I),T.storage.set(I),g.shared.getSink().each(W=>{u().getOpt(W).each(J=>{mf(J.element),Ao(J,Rb,{name:T.name,value:T.storage.get()})})})},_=T=>P=>{P.setActive(T.storage.get())};return T=>{T(Xe(r,P=>{const I=P.text.fold(()=>({}),W=>({text:W}));return{type:P.type,active:!1,...I,onAction:v(P),onSetup:_(P)}}))}},N3=r=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:r,"aria-label":r}},components:[Li(r)]}),Z7=io("leaf-label-event-id"),xR=({leaf:r,onLeafAction:u,visible:g,treeId:v,selectedId:_,backstage:T})=>{const P=r.menu.map(W=>lT(W,"tox-mbtn",T,V.none(),g)),I=[N3(r.title)];return P.each(W=>I.push(W)),Jc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(g?["tox-tree--leaf__label--visible"]:[])},components:I,role:"treeitem",action:W=>{u(r.id),W.getSystem().broadcastOn([`update-active-item-${v}`],{value:r.id})},eventOrder:{[Nf()]:[Z7,"keying"]},buttonBehaviours:Tn([...g?[Ga.config({})]:[],Ms.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Pc.config({channels:{[`update-active-item-${v}`]:{onReceive:(W,J)=>{(J.value===r.id?Ms.on:Ms.off)(W)}}}}),xs(Z7,[Si((W,J)=>{_.each(re=>{(re===r.id?Ms.on:Ms.off)(W)})}),on(Nf(),(W,J)=>{const re=J.event.raw.code==="ArrowLeft",de=J.event.raw.code==="ArrowRight";re?(fg(W.element,".tox-tree--directory").each(ge=>{W.getSystem().getByDom(ge).each(we=>{Uv(ge,".tox-tree--directory__label").each(Ne=>{we.getSystem().getByDom(Ne).each(ts.focus)})})}),J.stop()):de&&J.stop()})])])})},TR=(r,u,g)=>_p(r,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:g},u),wj=(r,u)=>TR(r,u,[]),I3=io("directory-label-event-id"),H7=({directory:r,visible:u,noChildren:g,backstage:v})=>{const _=r.menu.map(I=>lT(I,"tox-mbtn",v,V.none())),T=[{dom:{tag:"div",classes:["tox-chevron"]},components:[wj("chevron-right",v.shared.providers.icons)]},N3(r.title)];_.each(I=>{T.push(I)});const P=I=>{fg(I.element,".tox-tree--directory").each(W=>{I.getSystem().getByDom(W).each(J=>{const re=!Ms.isOn(J);Ms.toggle(J),Ao(I,"expand-tree-node",{expanded:re,node:r.id})})})};return Jc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(u?["tox-tree--directory__label--visible"]:[])},components:T,action:P,eventOrder:{[Nf()]:[I3,"keying"]},buttonBehaviours:Tn([...u?[Ga.config({})]:[],xs(I3,[on(Nf(),(I,W)=>{const J=W.event.raw.code==="ArrowRight",re=W.event.raw.code==="ArrowLeft";J&&g&&W.stop(),(J||re)&&fg(I.element,".tox-tree--directory").each(de=>{I.getSystem().getByDom(de).each(ge=>{!Ms.isOn(ge)&&J||Ms.isOn(ge)&&re?(P(I),W.stop()):re&&!Ms.isOn(ge)&&(fg(ge.element,".tox-tree--directory").each(we=>{Uv(we,".tox-tree--directory__label").each(Ne=>{ge.getSystem().getByDom(Ne).each(ts.focus)})}),W.stop())})})})])])})},_j=({children:r,onLeafAction:u,visible:g,treeId:v,expandedIds:_,selectedId:T,backstage:P})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:r.map(I=>I.type==="leaf"?xR({leaf:I,selectedId:T,onLeafAction:u,visible:g,treeId:v,backstage:P}):B3({directory:I,expandedIds:_,selectedId:T,onLeafAction:u,labelTabstopping:g,treeId:v,backstage:P})),behaviours:Tn([Ih.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:g}),gs.config({})])}),Sj=io("directory-event-id"),B3=({directory:r,onLeafAction:u,labelTabstopping:g,treeId:v,backstage:_,expandedIds:T,selectedId:P})=>{const{children:I}=r,W=Zo(T),J=de=>I.map(ge=>ge.type==="leaf"?xR({leaf:ge,selectedId:P,onLeafAction:u,visible:de,treeId:v,backstage:_}):B3({directory:ge,expandedIds:W.get(),selectedId:P,onLeafAction:u,labelTabstopping:de,treeId:v,backstage:_})),re=T.includes(r.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[H7({directory:r,visible:g,noChildren:r.children.length===0,backstage:_}),_j({children:I,expandedIds:T,selectedId:P,onLeafAction:u,visible:re,treeId:v,backstage:_})],behaviours:Tn([xs(Sj,[Si((de,ge)=>{Ms.set(de,re)}),on("expand-tree-node",(de,ge)=>{const{expanded:we,node:Ne}=ge.event;W.set(we?[...W.get(),Ne]:W.get().filter(rt=>rt!==Ne))})]),Ms.config({...r.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(de,ge)=>{const we=de.components()[1],Ne=J(ge);ge?Ih.grow(we):Ih.shrink(we),gs.set(we,Ne)}})])}},z7=io("tree-event-id"),Cj=(r,u)=>{const g=r.onLeafAction.getOr(L),v=r.onToggleExpand.getOr(L),_=r.defaultExpandedIds,T=Zo(_),P=Zo(r.defaultSelectedId),I=io("tree-id"),W=(J,re)=>r.items.map(de=>de.type==="leaf"?xR({leaf:de,selectedId:J,onLeafAction:g,visible:!0,treeId:I,backstage:u}):B3({directory:de,selectedId:J,onLeafAction:g,expandedIds:re,labelTabstopping:!0,treeId:I,backstage:u}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:W(P.get(),T.get()),behaviours:Tn([$o.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),xs(z7,[on("expand-tree-node",(J,re)=>{const{expanded:de,node:ge}=re.event;T.set(de?[...T.get(),ge]:T.get().filter(we=>we!==ge)),v(T.get(),{expanded:de,node:ge})})]),Pc.config({channels:{[`update-active-item-${I}`]:{onReceive:(J,re)=>{P.set(V.some(re.value)),gs.set(J,W(V.some(re.value),T.get()))}}}}),gs.config({})])}};var V7=Object.freeze({__proto__:null,events:(r,u)=>{const v=r.stream.streams.setup(r,u);return li([on(r.event,v),Ld(()=>u.cancel())].concat(r.cancelEvent.map(_=>[on(_,()=>u.cancel())]).getOr([])))}});const W7=r=>{const u=Zo(null);return mu({readState:()=>({timer:u.get()!==null?"set":"unset"}),setTimer:T=>{u.set(T)},cancel:()=>{const T=u.get();T!==null&&T.cancel()}})};var U7=Object.freeze({__proto__:null,throttle:W7,init:r=>r.stream.streams.state(r)});const Y7=(r,u)=>{const g=r.stream,v=Of(r.onStream,g.delay);return u.setTimer(v),(_,T)=>{v.throttle(_,T),g.stopEvent&&T.stop()}};var Tj=[Gr("stream",xl("mode",{throttle:[nn("delay"),Tt("stopEvent",!0),Yi("streams",{setup:Y7,state:W7})]})),Tt("event","input"),Er("cancelEvent"),hg("onStream")];const ER=nc({fields:Tj,name:"streaming",active:V7,state:U7}),L3=(r,u,g)=>{const v=Gn.getValue(g);Gn.setValue(u,v),X7(u)},AR=(r,u)=>{const g=r.element,v=Ia(g),_=g.dom;zi(g,"type")!=="number"&&u(_,v)},X7=r=>{AR(r,(u,g)=>u.setSelectionRange(g.length,g.length))},j7=(r,u)=>{AR(r,(g,v)=>g.setSelectionRange(u,v.length))},Ej=(r,u,g)=>{if(r.selectsOver){const v=Gn.getValue(u),_=r.getDisplayText(v),T=Gn.getValue(g);return r.getDisplayText(T).indexOf(_)===0?V.some(()=>{L3(r,u,g),j7(u,_.length)}):V.none()}else return V.none()},DR=Y("alloy.typeahead.itemexecute"),PR=(r,u,g,v)=>{const _=(de,ge,we)=>{r.previewing.set(!1);const Ne=cl.getCoupled(de,"sandbox");if(Gs.isOpen(Ne))ir.getCurrent(Ne).each(rt=>{Nr.getHighlighted(rt).fold(()=>{we(rt)},()=>{Bv(Ne,rt.element,"keydown",ge)})});else{const rt=Qt=>{ir.getCurrent(Qt).each(we)};Vx(r,P(de),de,Ne,v,rt,hd.HighlightMenuAndItem).get(L)}},T=FB(r),P=de=>ge=>ge.map(we=>{const Ne=_a(we.menus),rt=$e(Ne,ft=>Kn(ft.items,ct=>ct.type==="item"));return Gn.getState(de).update(Xe(rt,ft=>ft.data)),we}),I=de=>ir.getCurrent(de),W="typeaheadevents",J=[ts.config({}),Gn.config({onSetValue:r.onSetValue,store:{mode:"dataset",getDataKey:de=>Ia(de.element),getFallbackEntry:de=>({value:de,meta:{}}),setValue:(de,ge)=>{Ta(de.element,r.model.getDisplayText(ge))},...r.initialData.map(de=>In("initialValue",de)).getOr({})}}),ER.config({stream:{mode:"throttle",delay:r.responseTime,stopEvent:!1},onStream:(de,ge)=>{const we=cl.getCoupled(de,"sandbox");if(ts.isFocused(de)&&Ia(de.element).length>=r.minChars){const rt=I(we).bind(ft=>Nr.getHighlighted(ft).map(Gn.getValue));r.previewing.set(!0);const Qt=ft=>{I(we).each(ct=>{rt.fold(()=>{r.model.selectsOver&&Nr.highlightFirst(ct)},Ut=>{Nr.highlightBy(ct,Pt=>Gn.getValue(Pt).value===Ut.value),Nr.getHighlighted(ct).orThunk(()=>(Nr.highlightFirst(ct),V.none()))})})};Vx(r,P(de),de,we,v,Qt,hd.HighlightJustMenu).get(L)}},cancelEvent:Jg()}),$o.config({mode:"special",onDown:(de,ge)=>(_(de,ge,Nr.highlightFirst),V.some(!0)),onEscape:de=>{const ge=cl.getCoupled(de,"sandbox");return Gs.isOpen(ge)?(Gs.close(ge),V.some(!0)):V.none()},onUp:(de,ge)=>(_(de,ge,Nr.highlightLast),V.some(!0)),onEnter:de=>{const ge=cl.getCoupled(de,"sandbox"),we=Gs.isOpen(ge);if(we&&!r.previewing.get())return I(ge).bind(Ne=>Nr.getHighlighted(Ne)).map(Ne=>(Ao(de,DR(),{item:Ne}),!0));{const Ne=Gn.getValue(de);return sr(de,Jg()),r.onExecute(ge,de,Ne),we&&Gs.close(ge),V.some(!0)}}}),Ms.config({toggleClass:r.markers.openClass,aria:{mode:"expanded"}}),cl.config({others:{sandbox:de=>TM(r,de,{onOpen:()=>Ms.on(de),onClose:()=>{r.lazyTypeaheadComp.get().each(ge=>Ue(ge.element,"aria-activedescendant")),Ms.off(de)}})}}),xs(W,[Si(de=>{r.lazyTypeaheadComp.set(V.some(de))}),Ld(de=>{r.lazyTypeaheadComp.set(V.none())}),hu(de=>{const ge=L;xM(r,P(de),de,v,ge,hd.HighlightMenuAndItem).get(L)}),on(DR(),(de,ge)=>{const we=cl.getCoupled(de,"sandbox");L3(r.model,de,ge.event.item),sr(de,Jg()),r.onItemExecute(de,we,ge.event.item,Gn.getValue(de)),Gs.close(we),X7(de)})].concat(r.dismissOnBlur?[on(tg(),de=>{const ge=cl.getCoupled(de,"sandbox");il(ge.element).isNone()&&Gs.close(ge)})]:[]))],re={[Nd()]:[Gn.name(),ER.name(),W],...r.eventOrder};return{uid:r.uid,dom:T5(ti(r,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...T,...sc(r.typeaheadBehaviours,J)},eventOrder:re}},Aj=Y([Er("lazySink"),nn("fetch"),Tt("minChars",5),Tt("responseTime",1e3),qs("onOpen"),Tt("getHotspot",V.some),Tt("getAnchorOverrides",Y({})),Tt("layouts",V.none()),Tt("eventOrder",{}),c0("model",{},[Tt("getDisplayText",r=>r.meta!==void 0&&r.meta.text!==void 0?r.meta.text:r.value),Tt("selectsOver",!0),Tt("populateFromBrowse",!0)]),qs("onSetValue"),pu("onExecute"),qs("onItemExecute"),Tt("inputClasses",[]),Tt("inputAttributes",{}),Tt("inputStyles",{}),Tt("matchWidth",!0),Tt("useMinWidth",!1),Tt("dismissOnBlur",!0),df(["openClass"]),Er("initialData"),Wl("typeaheadBehaviours",[ts,Gn,ER,$o,Ms,cl]),ka("lazyTypeaheadComp",()=>Zo(V.none)),ka("previewing",()=>Zo(!0))].concat(LB()).concat(EM())),Dj=Y([Ph({schema:[Yv()],name:"menu",overrides:r=>({fakeFocus:!0,onHighlightItem:(u,g,v)=>{r.previewing.get()?r.lazyTypeaheadComp.get().each(_=>{Ej(r.model,_,v).fold(()=>{r.model.selectsOver?(Nr.dehighlight(g,v),r.previewing.set(!0)):r.previewing.set(!1)},T=>{T(),r.previewing.set(!1)})}):r.lazyTypeaheadComp.get().each(_=>{r.model.populateFromBrowse&&L3(r.model,_,v),me(v.element,"id").each(T=>qn(_.element,"aria-activedescendant",T))})},onExecute:(u,g)=>r.lazyTypeaheadComp.get().map(v=>(Ao(v,DR(),{item:g}),!0)),onHover:(u,g)=>{r.previewing.set(!1),r.lazyTypeaheadComp.get().each(v=>{r.model.populateFromBrowse&&L3(r.model,v,g)})}})})]),Pj=wu({name:"Typeahead",configFields:Aj(),partFields:Dj(),factory:PR}),Pg=r=>({...r,toCached:()=>Pg(r.toCached()),bindFuture:W=>Pg(r.bind(J=>J.fold(re=>Uu.pure(wn.error(re)),re=>W(re)))),bindResult:W=>Pg(r.map(J=>J.bind(W))),mapResult:W=>Pg(r.map(J=>J.map(W))),mapError:W=>Pg(r.map(J=>J.mapError(W))),foldResult:(W,J)=>r.map(re=>re.fold(W,J)),withTimeout:(W,J)=>Pg(Uu.nu(re=>{let de=!1;const ge=setTimeout(()=>{de=!0,re(wn.error(J()))},W);r.get(we=>{de||(clearTimeout(ge),re(we))})}))}),q7=r=>Pg(Uu.nu(r)),MR=r=>Pg(Uu.pure(wn.value(r))),Rj={nu:q7,wrap:Pg,pure:MR,value:MR,error:r=>Pg(Uu.pure(wn.error(r))),fromResult:r=>Pg(Uu.pure(r)),fromFuture:r=>Pg(r.map(wn.value)),fromPromise:r=>q7(u=>{r.then(g=>{u(wn.value(g))},g=>{u(wn.error(g))})})},F3=(r,u,g=[],v,_,T)=>{const P=u.fold(()=>({}),J=>({action:J})),I={buttonBehaviours:Tn([xg.button(()=>!r.enabled||T.isDisabled()),rc(),Ga.config({}),xs("button press",[Ey("click"),Ey("mousedown")])].concat(g)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...P},W=ti(I,{dom:v});return ti(W,{components:_})},G7=(r,u,g,v=[])=>{const _=r.tooltip.map(W=>({"aria-label":g.translate(W),title:g.translate(W)})).getOr({}),T={tag:"button",classes:["tox-tbtn"],attributes:_},P=r.icon.map(W=>gR(W,g.icons)),I=PS([P]);return F3(r,u,v,T,I,g)},RR=r=>{switch(r){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},K7=(r,u,g,v=[],_=[])=>{const T=g.translate(r.text),P=r.icon.map(ge=>gR(ge,g.icons)),I=[P.getOrThunk(()=>Li(T))],W=r.buttonType.getOr(!r.primary&&!r.borderless?"secondary":"primary"),de={tag:"button",classes:[...RR(W),...P.isSome()?["tox-button--icon"]:[],...r.borderless?["tox-button--naked"]:[],..._],attributes:{title:T}};return F3(r,u,v,de,I,g)},$R=(r,u,g,v=[],_=[])=>{const T=K7(r,V.some(u),g,v,_);return Jc.sketch(T)},J7=(r,u)=>g=>{u==="custom"?Ao(g,Rb,{name:r,value:{}}):u==="submit"?sr(g,BS):u==="cancel"?sr(g,BO):console.error("Unknown button type: ",u)},$j=(r,u)=>u==="menu",Nj=(r,u)=>u==="custom"||u==="cancel"||u==="submit",eF=(r,u)=>u==="togglebutton",Ij=(r,u)=>{var g,v;const _=r.icon.map(ct=>zO(ct,u.icons)).map(ni),T=ct=>{Ao(ct,Rb,{name:r.name,value:{setIcon:Ut=>{_.map(Pt=>Pt.getOpt(ct).each(kn=>{gs.set(kn,[zO(Ut,u.icons)])}))}}})},P=r.buttonType.getOr(r.primary?"primary":"secondary"),I={...r,name:(g=r.name)!==null&&g!==void 0?g:"",primary:P==="primary",tooltip:V.from(r.tooltip),enabled:(v=r.enabled)!==null&&v!==void 0?v:!1,borderless:!1},W=I.tooltip.map(ct=>({"aria-label":u.translate(ct),title:u.translate(ct)})).getOr({}),J=RR(P!=null?P:"secondary"),re=r.icon.isSome()&&r.text.isSome(),de={tag:"button",classes:[...J.concat(r.icon.isSome()?["tox-button--icon"]:[]),...r.active?["tox-button--enabled"]:[],...re?["tox-button--icon-and-text"]:[]],attributes:W},ge=[],we=u.translate(r.text.getOr("")),Ne=Li(we),Qt=[...PS([_.map(ct=>ct.asSpec())]),...r.text.isSome()?[Ne]:[]],ft=F3(I,V.some(T),ge,de,Qt,u);return Jc.sketch(ft)},Q3=(r,u,g)=>{if($j(r,u)){const v=()=>P,_=r,T={...r,type:"menubutton",search:V.none(),onSetup:I=>(I.setEnabled(r.enabled),L),fetch:cT(_.items,v,g)},P=ni(lT(T,"tox-tbtn",g,V.none()));return P.asSpec()}else if(Nj(r,u)){const v=J7(r.name,u),_={...r,borderless:!1};return $R(_,v,g.shared.providers,[])}else{if(eF(r,u))return Ij(r,g.shared.providers);throw console.error("Unknown footer button type: ",u),new Error("Unknown footer button type")}},Bj=(r,u)=>{const g=J7(r.name,"custom");return yL(V.none(),oi.parts.field({factory:Jc,...K7(r,V.some(g),u,[uv(""),Tp.self()])}))},tF={type:"separator"},nF=r=>({type:"menuitem",value:r.url,text:r.title,meta:{attach:r.attach},onAction:L}),Z3=(r,u)=>({type:"menuitem",value:u,text:r,meta:{attach:void 0},onAction:L}),H3=r=>Xe(r,nF),Lj=(r,u)=>Kn(u,g=>g.type===r),oF=(r,u)=>H3(Lj(r,u)),Fj=r=>oF("header",r.targets),Qj=r=>oF("anchor",r.targets),sF=r=>V.from(r.anchorTop).map(u=>Z3("<top>",u)).toArray(),Zj=r=>V.from(r.anchorBottom).map(u=>Z3("<bottom>",u)).toArray(),Hj=r=>Xe(r,u=>Z3(u,u)),zj=r=>Uo(r,(u,g)=>u.length===0||g.length===0?u.concat(g):u.concat(tF,g),[]),z3=(r,u)=>{const g=r.toLowerCase();return Kn(u,v=>{var _;const T=v.meta!==void 0&&v.meta.text!==void 0?v.meta.text:v.text,P=(_=v.value)!==null&&_!==void 0?_:"";return Vs(T.toLowerCase(),g)||Vs(P.toLowerCase(),g)})},rF=(r,u,g)=>{var v,_;const T=Gn.getValue(u),P=(_=(v=T==null?void 0:T.meta)===null||v===void 0?void 0:v.text)!==null&&_!==void 0?_:T.value;return g.getLinkInformation().fold(()=>[],W=>{const J=z3(P,Hj(g.getHistory(r)));return r==="file"?zj([J,z3(P,Fj(W)),z3(P,gt([sF(W),Qj(W),Zj(W)]))]):J})},iF=io("aria-invalid"),Vj=(r,u,g,v)=>{const _=u.shared.providers,T=ct=>{const Ut=Gn.getValue(ct);g.addToHistory(Ut.value,r.filetype)},P={...v.map(ct=>({initialData:ct})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":iF,type:"url"},minChars:0,responseTime:0,fetch:ct=>{const Ut=rF(r.filetype,ct,g),Pt=zS(Ut,Sp.BUBBLE_TO_SANDBOX,u,{isHorizontalMenu:!1,search:V.none()});return Uu.pure(Pt)},getHotspot:ct=>Ne.getOpt(ct),onSetValue:(ct,Ut)=>{ct.hasConfigured(O1)&&O1.run(ct).get(L)},typeaheadBehaviours:Tn([...g.getValidationHandler().map(ct=>O1.config({getRoot:Ut=>xc(Ut.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Ut,Pt)=>{re.getOpt(Ut).each(kn=>{qn(kn.element,"title",_.translate(Pt))})}},validator:{validate:Ut=>{const Pt=Gn.getValue(Ut);return Rj.nu(kn=>{ct({type:r.filetype,url:Pt.value},mn=>{if(mn.status==="invalid"){const Nn=wn.error(mn.message);kn(Nn)}else{const Nn=wn.value(mn.message);kn(Nn)}})})},validateOnLoad:!1}})).toArray(),Ko.config({disabled:()=>!r.enabled||_.isDisabled()}),Ga.config({}),xs("urlinput-events",[on(om(),ct=>{const Ut=Ia(ct.element),Pt=Ut.trim();Pt!==Ut&&Ta(ct.element,Pt),r.filetype==="file"&&Ao(ct,Nh,{name:r.name})}),on(Gg(),ct=>{Ao(ct,Nh,{name:r.name}),T(ct)}),on(ng(),ct=>{Ao(ct,Nh,{name:r.name}),T(ct)})])]),eventOrder:{[om()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:ct=>ct.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:u.shared.getSink,parts:{menu:xS(!1,1,"normal")},onExecute:(ct,Ut,Pt)=>{Ao(Ut,BS,{})},onItemExecute:(ct,Ut,Pt,kn)=>{T(ct),Ao(ct,Nh,{name:r.name})}},I=oi.parts.field({...P,factory:Pj}),W=r.label.map(ct=>iv(ct,_)),re=ni(((ct,Ut,Pt=ct,kn=ct)=>_p(Pt,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+ct],attributes:{title:_.translate(kn),"aria-live":"polite",...Ut.fold(()=>({}),mn=>({id:mn}))}},_.icons))("invalid",V.some(iF),"warning")),de=ni({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[re.asSpec()]}),ge=g.getUrlPicker(r.filetype),we=io("browser.url.event"),Ne=ni({dom:{tag:"div",classes:["tox-control-wrap"]},components:[I,de.asSpec()],behaviours:Tn([Ko.config({disabled:()=>!r.enabled||_.isDisabled()})])}),rt=ni($R({name:r.name,icon:V.some("browse"),text:r.label.getOr(""),enabled:r.enabled,primary:!1,buttonType:V.none(),borderless:!0},ct=>sr(ct,we),_,[],["tox-browse-url"])),Qt=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:gt([[Ne.asSpec()],ge.map(()=>rt.asSpec()).toArray()])}),ft=ct=>{ir.getCurrent(ct).each(Ut=>{const Pt=Gn.getValue(Ut),kn={fieldname:r.name,...Pt};ge.each(mn=>{mn(kn).get(Nn=>{Gn.setValue(Ut,Nn),Ao(ct,Nh,{name:r.name})})})})};return oi.sketch({dom:NY(),components:W.toArray().concat([Qt()]),fieldBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||_.isDisabled(),onDisabled:ct=>{oi.getField(ct).each(Ko.disable),rt.getOpt(ct).each(Ko.disable)},onEnabled:ct=>{oi.getField(ct).each(Ko.enable),rt.getOpt(ct).each(Ko.enable)}}),rc(),xs("url-input-events",[on(we,ft)])])})},aF=(r,u)=>{const g=fB(r.icon,u.icons);return v1.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${r.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:r.url?void 0:g},components:r.url?[Jc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:g,attributes:{title:u.translate(r.iconTooltip)}},action:v=>Ao(v,Rb,{name:"alert-banner",value:r.url}),buttonBehaviours:Tn([i5()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:u.translate(r.text)}}]})},Wj=(r,u)=>{r.dom.checked=u},Uj=r=>r.dom.checked,ds=(r,u,g)=>{const v=W=>(W.element.dom.click(),V.some(!0)),_=oi.parts.field({factory:{sketch:ye},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Tn([Tp.self(),Ko.config({disabled:()=>!r.enabled||u.isDisabled(),onDisabled:W=>{xc(W.element).each(J=>Na(J,"tox-checkbox--disabled"))},onEnabled:W=>{xc(W.element).each(J=>va(J,"tox-checkbox--disabled"))}}),Ga.config({}),ts.config({}),r7(g,Uj,Wj),$o.config({mode:"special",onEnter:v,onSpace:v,stopSpaceKeyup:!0}),xs("checkbox-events",[on(Gg(),(W,J)=>{Ao(W,Nh,{name:r.name})})])])}),T=oi.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Li(u.translate(r.label))],behaviours:Tn([Xx.config({})])}),P=W=>_p(W==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+W]},u.icons),I=ni({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[P("checked"),P("unchecked")]});return oi.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[_,I.asSpec(),T],fieldBehaviours:Tn([Ko.config({disabled:()=>!r.enabled||u.isDisabled()}),rc()])})},uT=r=>r.presets==="presentation"?v1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:r.html}}):v1.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:r.html,attributes:{role:"document"}},containerBehaviours:Tn([Ga.config({}),ts.config({})])}),ac=r=>(u,g,v,_)=>ln(g,"name").fold(()=>r(g,_,V.none()),T=>u.field(T,r(g,_,ln(v,T)))),lF=r=>(u,g,v,_)=>{const T=ti(g,{source:"dynamic"});return ac(r)(u,T,v,_)},cF={bar:ac((r,u)=>EY(r,u.shared)),collection:ac((r,u,g)=>IY(r,u.shared.providers,g)),alertbanner:ac((r,u)=>aF(r,u.shared.providers)),input:ac((r,u,g)=>dj(r,u.shared.providers,g)),textarea:ac((r,u,g)=>$7(r,u.shared.providers,g)),label:ac((r,u)=>rT(r,u.shared)),iframe:lF((r,u,g)=>tj(r,u.shared.providers,g)),button:ac((r,u)=>Bj(r,u.shared.providers)),checkbox:ac((r,u,g)=>ds(r,u.shared.providers,g)),colorinput:ac((r,u,g)=>zY(r,u.shared,u.colorinput,g)),colorpicker:ac((r,u,g)=>l7(r,u.shared.providers,g)),dropzone:ac((r,u,g)=>c7(r,u.shared.providers,g)),grid:ac((r,u)=>u7(r,u.shared)),listbox:ac((r,u,g)=>hv(r,u,g)),selectbox:ac((r,u,g)=>OR(r,u.shared.providers,g)),sizeinput:ac((r,u)=>uj(r,u.shared.providers)),slider:ac((r,u,g)=>fj(r,u.shared.providers,g)),urlinput:ac((r,u,g)=>Vj(r,u,u.urlinput,g)),customeditor:ac(_3),htmlpanel:ac(uT),imagepreview:ac((r,u,g)=>T3(r,g)),table:ac((r,u)=>R3(r,u.shared.providers)),tree:ac((r,u)=>Cj(r,u)),panel:ac((r,u)=>vR(r,u))},uF={field:(r,u)=>u,record:Y([])},NR=(r,u,g,v)=>{const _=ti(v,{shared:{interpreter:T=>fF(r,T,g,_)}});return fF(r,u,g,_)},fF=(r,u,g,v)=>ln(cF,u.type).fold(()=>(console.error(`Unknown factory type "${u.type}", defaulting to container: `,u),u),_=>_(r,u,g,v)),US=(r,u,g)=>fF(uF,r,u,g),WO="layout-inset",V3=r=>r.x,dF=(r,u)=>r.x+r.width/2-u.width/2,IR=(r,u)=>r.x+r.width-u.width,BR=r=>r.y,W3=(r,u)=>r.y+r.height-u.height,U3=(r,u)=>r.y+r.height/2-u.height/2,fT=(r,u,g)=>Oa(IR(r,u),W3(r,u),g.insetSouthwest(),ub(),"southwest",zl(r,{right:0,bottom:3}),WO),Y3=(r,u,g)=>Oa(V3(r),W3(r,u),g.insetSoutheast(),hf(),"southeast",zl(r,{left:1,bottom:3}),WO),dT=(r,u,g)=>Oa(IR(r,u),BR(r),g.insetNorthwest(),Sh(),"northwest",zl(r,{right:0,top:2}),WO),hT=(r,u,g)=>Oa(V3(r),BR(r),g.insetNortheast(),E0(),"northeast",zl(r,{left:1,top:2}),WO),Ep=(r,u,g)=>Oa(dF(r,u),BR(r),g.insetNorth(),Xv(),"north",zl(r,{top:2}),WO),mT=(r,u,g)=>Oa(dF(r,u),W3(r,u),g.insetSouth(),e2(),"south",zl(r,{bottom:3}),WO),LR=(r,u,g)=>Oa(IR(r,u),U3(r,u),g.insetEast(),A0(),"east",zl(r,{right:0}),WO),hF=(r,u,g)=>Oa(V3(r),U3(r,u),g.insetWest(),jv(),"west",zl(r,{left:1}),WO),Yj=r=>{switch(r){case"north":return Ep;case"northeast":return hT;case"northwest":return dT;case"south":return mT;case"southeast":return Y3;case"southwest":return fT;case"east":return LR;case"west":return hF}},mF=(r,u,g,v,_)=>k_(v).map(Yj).getOr(Ep)(r,u,g,v,_),Xj=r=>{switch(r){case"north":return mT;case"northeast":return Y3;case"northwest":return fT;case"south":return Ep;case"southeast":return hT;case"southwest":return dT;case"east":return hF;case"west":return LR}},jj=(r,u,g,v,_)=>k_(v).map(Xj).getOr(Ep)(r,u,g,v,_),gT={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},qj=(r,u,g)=>{const _={maxHeightFunction:bg()},T=()=>({type:"node",root:On(Nt(r())),node:V.from(r()),bubble:vg(12,12,gT),layouts:{onRtl:()=>[hT],onLtr:()=>[dT]},overrides:_}),P=()=>({type:"hotspot",hotspot:u(),bubble:vg(-12,12,gT),layouts:{onRtl:()=>[vl,ec,Vl],onLtr:()=>[ec,vl,Vl]},overrides:_});return()=>g()?T():P()},Gj=(r,u,g,v)=>{const T={maxHeightFunction:bg()},P=()=>({type:"node",root:On(Nt(u())),node:V.from(u()),bubble:vg(12,12,gT),layouts:{onRtl:()=>[Ep],onLtr:()=>[Ep]},overrides:T}),I=()=>r?{type:"node",root:On(Nt(u())),node:V.from(u()),bubble:vg(0,-Yf(u()),gT),layouts:{onRtl:()=>[tc],onLtr:()=>[tc]},overrides:T}:{type:"hotspot",hotspot:g(),bubble:vg(0,0,gT),layouts:{onRtl:()=>[tc],onLtr:()=>[tc]},overrides:T};return()=>v()?P():I()},Kj=(r,u,g)=>{const v=()=>({type:"node",root:On(Nt(r())),node:V.from(r()),layouts:{onRtl:()=>[Ep],onLtr:()=>[Ep]}}),_=()=>({type:"hotspot",hotspot:u(),layouts:{onRtl:()=>[Vl],onLtr:()=>[Vl]}});return()=>g()?v():_()},Jj=(r,u)=>()=>({type:"selection",root:u(),getSelection:()=>{const g=r.selection.getRng(),v=r.model.table.getSelectedCells();if(v.length>1){const _=v[0],T=v[v.length-1],P={firstCell:at.fromDom(_),lastCell:at.fromDom(T)};return V.some(P)}return V.some(B0.range(at.fromDom(g.startContainer),g.startOffset,at.fromDom(g.endContainer),g.endOffset))}}),eq=r=>u=>({type:"node",root:r(),node:u}),gF=(r,u,g,v)=>{const _=CS(r),T=()=>at.fromDom(r.getBody()),P=()=>at.fromDom(r.getContentAreaContainer()),I=()=>_||!v();return{inlineDialog:qj(P,u,I),inlineBottomDialog:Gj(r.inline,P,g,I),banner:Kj(P,u,I),cursor:Jj(r,T),node:eq(T)}},tq=r=>(u,g)=>{Q8(r)(u,g)},nq=r=>()=>I8(r),oq=r=>u=>dM(r,u),sq=r=>u=>hM(r,u),rq=r=>({colorPicker:tq(r),hasCustomColors:nq(r),getColors:oq(r),getColorCols:sq(r)}),iq=r=>()=>O5(r),pF=r=>({isDraggableModal:iq(r)}),aq=r=>{const u=Zo(_5(r)?"bottom":"top");return{isPositionedAtTop:()=>u.get()==="top",getDockingMode:u.get,setDockingMode:u.set}},FR=r=>Qi(r,"items"),bF=r=>Qi(r,"format"),QR=[{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"}]}],vF=r=>vs(r,"items"),ZR=r=>vs(r,"block"),lq=r=>vs(r,"inline"),OF=r=>vs(r,"selector"),HR=r=>Uo(r,(u,g)=>{if(vF(g)){const v=HR(g.items);return{customFormats:u.customFormats.concat(v.customFormats),formats:u.formats.concat([{title:g.title,items:v.formats}])}}else if(lq(g)||ZR(g)||OF(g)){const _=`custom-${d(g.name)?g.name:g.title.toLowerCase()}`;return{customFormats:u.customFormats.concat([{name:_,format:g}]),formats:u.formats.concat([{title:g.title,format:_,icon:g.icon}])}}else return{...u,formats:u.formats.concat(g)}},{customFormats:[],formats:[]}),cq=(r,u)=>{const g=HR(u),v=_=>{ht(_,T=>{r.formatter.has(T.name)||r.formatter.register(T.name,T.format)})};return r.formatter?v(g.customFormats):r.on("init",()=>{v(g.customFormats)}),g.formats},zR=r=>wS(r).map(u=>{const g=cq(r,u);return kx(r)?QR.concat(g):g}).getOr(QR),uq=r=>{const u=Xs(r);return u.length===1&&tt(u,"title")},yF=(r,u,g)=>({...r,type:"formatter",isSelected:u(r.format),getStylePreview:g(r.format)}),Ap=(r,u,g,v)=>{const _=W=>yF(W,g,v),T=W=>{const J=I(W.items);return{...W,type:"submenu",getStyleItems:Y(J)}},P=W=>{const J=d(W.name)?W.name:io(W.title),re=`custom-${J}`,de={...W,type:"formatter",format:re,isSelected:g(re),getStylePreview:v(re)};return r.formatter.register(J,de),de},I=W=>Xe(W,J=>FR(J)?T(J):bF(J)?_(J):uq(J)?{...J,type:"separator"}:P(J));return I(u)},X3=r=>{const u=I=>()=>r.formatter.match(I),g=I=>()=>{const W=r.formatter.get(I);return W!==void 0?V.some({tag:W.length>0&&(W[0].inline||W[0].block)||"div",styles:r.dom.parseStyle(r.formatter.getCssText(I))}):V.none()},v=Zo([]),_=Zo([]),T=Zo(!1);return r.on("PreInit",I=>{const W=zR(r),J=Ap(r,W,u,g);v.set(J)}),r.on("addStyleModifications",I=>{const W=Ap(r,I.items,u,g);_.set(W),T.set(I.replace)}),{getData:()=>{const I=T.get()?[]:v.get(),W=_.get();return I.concat(W)}}},j3=r=>Q(r)&&r.nodeType===1,fq=fv.trim,q3=r=>u=>!!(j3(u)&&(u.contentEditable===r||u.getAttribute("data-mce-contenteditable")===r)),dq=q3("true"),VR=q3("false"),WR=(r,u,g,v,_)=>({type:r,title:u,url:g,level:v,attach:_}),UR=r=>{let u=r;for(;u=u.parentNode;){const g=u.contentEditable;if(g&&g!=="inherit")return dq(u)}return!1},hq=(r,u)=>Xe(vu(at.fromDom(u),r),g=>g.dom),YR=r=>r.innerText||r.textContent,wF=r=>r.id?r.id:io("h"),XR=r=>r&&r.nodeName==="A"&&(r.id||r.name)!==void 0,mq=r=>XR(r)&&jR(r),_F=r=>r&&/^(H[1-6])$/.test(r.nodeName),jR=r=>UR(r)&&!VR(r),gq=r=>_F(r)&&jR(r),pq=r=>_F(r)?parseInt(r.nodeName.substr(1),10):0,SF=r=>{var u;const g=wF(r),v=()=>{r.id=g};return WR("header",(u=YR(r))!==null&&u!==void 0?u:"","#"+g,pq(r),v)},CF=r=>{const u=r.id||r.name,g=YR(r);return WR("anchor",g||"#"+u,"#"+u,0,L)},bq=r=>Xe(Kn(r,gq),SF),vq=r=>Xe(Kn(r,mq),CF),Oq=r=>hq("h1,h2,h3,h4,h5,h6,a:not([href])",r),yq=r=>fq(r.title).length>0,_1={find:r=>{const u=Oq(r);return Kn(bq(u).concat(vq(u)),yq)}},YS="tinymce-url-history",kF=5,xF=r=>d(r)&&/^https?/.test(r),_q=r=>y(r)&&r.length<=kF&&Gt(r,xF),TF=r=>h(r)&&bs(r,u=>!_q(u)).isNone(),EF=()=>{const r=sv.getItem(YS);if(r===null)return{};let u;try{u=JSON.parse(r)}catch(g){if(g instanceof SyntaxError)return console.log("Local storage "+YS+" was not valid JSON",g),{};throw g}return TF(u)?u:(console.log("Local storage "+YS+" was not valid format",u),{})},AF=r=>{if(!TF(r))throw new Error(`Bad format for history:
|
|
`+JSON.stringify(r));sv.setItem(YS,JSON.stringify(r))},DF=r=>{const u=EF();return ln(u,r).getOr([])},qie=(r,u)=>{if(!xF(r))return;const g=EF(),v=ln(g,u).getOr([]),_=Kn(v,T=>T!==r);g[u]=[r].concat(_).slice(0,kF),AF(g)},Sq=r=>!!r,Yu=r=>$s(fv.makeMap(r,/[, ]/),Sq),pT=r=>V.from(vB(r)),Cq=r=>{const u=V.from(v5(r)).filter(Sq).map(Yu);return pT(r).fold(et,g=>u.fold(yt,v=>Xs(v).length>0?v:!1))},G3=(r,u)=>{const g=Cq(r);return E(g)?g?pT(r):V.none():g[u]?pT(r):V.none()},kq=(r,u)=>G3(r,u).map(g=>v=>Uu.nu(_=>{const T=(I,W)=>{if(!d(I))throw new Error("Expected value to be string");if(W!==void 0&&!h(W))throw new Error("Expected meta to be a object");_({value:I,meta:W})},P={filetype:u,fieldname:v.fieldname,...V.from(v.meta).getOr({})};g.call(r,T,v.value,P)})),PF=r=>V.from(r).filter(d).getOrUndefined(),xq=r=>wB(r)?V.some({targets:_1.find(r.getBody()),anchorTop:PF(_B(r)),anchorBottom:PF(TA(r))}):V.none(),Tq=r=>V.from(OB(r)),Eq=r=>({getHistory:DF,addToHistory:qie,getLinkInformation:()=>xq(r),getValidationHandler:()=>Tq(r),getUrlPicker:u=>kq(r,u)}),Aq=(r,u,g,v)=>{const _=Zo(!1),T=aq(u),P={icons:()=>u.ui.registry.getAll().icons,menuItems:()=>u.ui.registry.getAll().menuItems,translate:Cm.translate,isDisabled:()=>u.mode.isReadOnly()||!u.ui.isEnabled(),getOption:u.options.get},I=Eq(u),W=X3(u),J=rq(u),re=pF(u),de=()=>_.get(),ge=Qt=>_.set(Qt),we={shared:{providers:P,anchors:gF(u,g,v,T.isPositionedAtTop),header:T},urlinput:I,styles:W,colorinput:J,dialog:re,isContextMenuOpen:de,setContextMenuState:ge},Ne={...we,shared:{...we.shared,interpreter:Qt=>US(Qt,{},Ne),getSink:r.popup}},rt={...we,shared:{...we.shared,interpreter:Qt=>US(Qt,{},rt),getSink:r.dialog}};return{popup:Ne,dialog:rt}},Dq=(r,u,g)=>{const v=(mn,Nn)=>{ht([u,...g],jn=>{jn.broadcastEvent(mn,Nn)})},_=(mn,Nn)=>{ht([u,...g],jn=>{jn.broadcastOn([mn],Nn)})},T=mn=>_(Ah(),{target:mn.target}),P=sh(),I=Mc(P,"touchstart",T),W=Mc(P,"touchmove",mn=>v(du(),mn)),J=Mc(P,"touchend",mn=>v(If(),mn)),re=Mc(P,"mousedown",T),de=Mc(P,"mouseup",mn=>{mn.raw.button===0&&_(Hk(),{target:mn.target})}),ge=mn=>_(Ah(),{target:at.fromDom(mn.target)}),we=mn=>{mn.button===0&&_(Hk(),{target:at.fromDom(mn.target)})},Ne=()=>{ht(r.editorManager.get(),mn=>{r!==mn&&mn.dispatch("DismissPopups",{relatedTarget:r})})},rt=mn=>v(sg(),al(mn)),Qt=mn=>{_(kb(),{}),v(mh(),al(mn))},ft=Nt(at.fromDom(r.getElement())),ct=gb(ft,"scroll",mn=>{requestAnimationFrame(()=>{const Nn=r.getContainer();if(Nn!=null){const Ys=lw(r,u.element).map(ko=>[ko.element,...ko.others]).getOr([]);rn(Ys,ko=>xr(ko,mn.target))&&(r.dispatch("ElementScroll",{target:mn.target.dom}),v(gh(),mn))}})}),Ut=()=>_(kb(),{}),Pt=mn=>{mn.state&&_(Ah(),{target:at.fromDom(r.getContainer())})},kn=mn=>{_(Ah(),{target:at.fromDom(mn.relatedTarget.getContainer())})};r.on("PostRender",()=>{r.on("click",ge),r.on("tap",ge),r.on("mouseup",we),r.on("mousedown",Ne),r.on("ScrollWindow",rt),r.on("ResizeWindow",Qt),r.on("ResizeEditor",Ut),r.on("AfterProgressState",Pt),r.on("DismissPopups",kn)}),r.on("remove",()=>{r.off("click",ge),r.off("tap",ge),r.off("mouseup",we),r.off("mousedown",Ne),r.off("ScrollWindow",rt),r.off("ResizeWindow",Qt),r.off("ResizeEditor",Ut),r.off("AfterProgressState",Pt),r.off("DismissPopups",kn),re.unbind(),I.unbind(),W.unbind(),J.unbind(),de.unbind(),ct.unbind()}),r.on("detach",()=>{ht([u,...g],Bk),ht([u,...g],mn=>mn.destroy())})},Rc=bP,S1=z0,K3=Y([Tt("shell",!1),nn("makeItem"),Tt("setupItem",L),ym.field("listBehaviours",[gs])]),MF=Yd({name:"items",overrides:()=>({behaviours:Tn([gs.config({})])})}),Pq=Y([MF]),RF=Y("CustomList"),Mq=(r,u,g,v)=>{const _=(I,W)=>{P(I).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")},J=>{const re=gs.contents(J),de=W.length,ge=de-re.length,we=ge>0?At(ge,()=>r.makeItem()):[],Ne=re.slice(de);ht(Ne,Qt=>gs.remove(J,Qt)),ht(we,Qt=>gs.append(J,Qt));const rt=gs.contents(J);ht(rt,(Qt,ft)=>{r.setupItem(I,Qt,W[ft],ft)})})},T=r.shell?{behaviours:[gs.config({})],components:[]}:{behaviours:[],components:u},P=I=>r.shell?V.some(I):Mi(I,r,"items");return{uid:r.uid,dom:r.dom,components:T.components,behaviours:sc(r.listBehaviours,T.behaviours),apis:{setItems:_}}},$F=wu({name:RF(),configFields:K3(),partFields:Pq(),factory:Mq,apis:{setItems:(r,u,g)=>{r.setItems(u,g)}}}),gw=Y([nn("dom"),Tt("shell",!0),Wl("toolbarBehaviours",[gs])]),Kie=Y([Yd({name:"groups",overrides:()=>({behaviours:Tn([gs.config({})])})})]),Rq=(r,u,g,v)=>{const _=(I,W)=>{T(I).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")},J=>{gs.set(J,W)})},T=I=>r.shell?V.some(I):Mi(I,r,"groups"),P=r.shell?{behaviours:[gs.config({})],components:[]}:{behaviours:[],components:u};return{uid:r.uid,dom:r.dom,components:P.components,behaviours:sc(r.toolbarBehaviours,P.behaviours),apis:{setGroups:_,refresh:L},domModification:{attributes:{role:"group"}}}},C1=wu({name:"Toolbar",configFields:gw(),partFields:Kie(),factory:Rq,apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)}}}),$q=L,NF=et,J3=Y([]);var Nq=Object.freeze({__proto__:null,setup:$q,isDocked:NF,getBehaviours:J3});const qR=r=>(ze(ea(r,"position"),"fixed")?V.none():Uf(r)).orThunk(()=>{const v=at.fromTag("span");return Za(r).bind(_=>{rl(_,v);const T=Uf(v);return Pu(v),T})}),GR=r=>qR(r).map(Tc).getOrThunk(()=>pr(0,0)),Iq=(r,u)=>{const g=r.element;Na(g,u.transitionClass),va(g,u.fadeOutClass),Na(g,u.fadeInClass),u.onShow(r)},Bq=(r,u)=>{const g=r.element;Na(g,u.transitionClass),va(g,u.fadeInClass),Na(g,u.fadeOutClass),u.onHide(r)},Lq=(r,u)=>r.y<u.bottom&&r.bottom>u.y,IF=(r,u)=>r.y>=u.y,e4=(r,u)=>r.bottom<=u.bottom,t4=(r,u,g)=>({location:"top",leftX:u,topY:g.bounds.y-r.y}),KR=(r,u,g)=>({location:"bottom",leftX:u,bottomY:r.bottom-g.bounds.bottom}),JR=r=>r.box.x-r.win.x,Fq=(r,u,g)=>{const v=u.win,_=u.box,T=JR(u);return er(r,P=>{switch(P){case"bottom":return e4(_,g.bounds)?V.none():V.some(KR(v,T,g));case"top":return IF(_,g.bounds)?V.none():V.some(t4(v,T,g));default:return V.none()}}).getOr({location:"no-dock"})},Qq=(r,u,g)=>Gt(r,v=>{switch(v){case"bottom":return e4(u,g.bounds);case"top":return IF(u,g.bounds)}}),BF=(r,u)=>{const g=u.optScrollEnv.fold(Y(r.bounds.y),v=>v.scrollElmTop+(r.bounds.y-v.currentScrollTop));return pr(r.bounds.x,g)},Zq=(r,u)=>{const g=u.optScrollEnv.fold(Y(r.y),v=>r.y+v.currentScrollTop-v.scrollElmTop);return pr(r.x,g)},XS=(r,u,g)=>g.getInitialPos().map(v=>{const _=BF(v,u);return{box:ai(_.left,_.top,ta(r),Ii(r)),location:v.location}}),LF=(r,u,g,v,_)=>{const T=Zq(u,g),P=ai(T.left,T.top,u.width,u.height);v.setInitialPos({style:ri(r),position:qr(r,"position")||"static",bounds:P,location:_.location})},n4=(r,u,g,v,_)=>{v.getInitialPos().fold(()=>LF(r,u,g,v,_),()=>L)},FF=(r,u,g)=>g.getInitialPos().bind(v=>{var _;switch(g.clearInitialPos(),v.position){case"static":return V.some({morph:"static"});case"absolute":const T=qR(r).getOr(Hi()),P=di(T),I=(_=T.dom.scrollTop)!==null&&_!==void 0?_:0;return V.some({morph:"absolute",positionCss:Zd("absolute",ln(v.style,"left").map(W=>u.x-P.x),ln(v.style,"top").map(W=>u.y-P.y+I),ln(v.style,"right").map(W=>P.right-u.right),ln(v.style,"bottom").map(W=>P.bottom-u.bottom))});default:return V.none()}}),e$=(r,u,g)=>XS(r,u,g).filter(({box:v})=>Qq(g.getModes(),v,u)).bind(({box:v})=>FF(r,v,g)),pw=r=>{switch(r.location){case"top":return V.some({morph:"fixed",positionCss:Zd("fixed",V.some(r.leftX),V.some(r.topY),V.none(),V.none())});case"bottom":return V.some({morph:"fixed",positionCss:Zd("fixed",V.some(r.leftX),V.none(),V.none(),V.some(r.bottomY))});default:return V.none()}},QF=(r,u,g)=>{const v=di(r),_=ce(),T=Fq(g.getModes(),{win:_,box:v},u);return T.location==="top"||T.location==="bottom"?(LF(r,v,u,g,T),pw(T)):V.none()},Hq=(r,u,g)=>e$(r,u,g).orThunk(()=>u.optScrollEnv.bind(v=>XS(r,u,g)).bind(({box:v,location:_})=>{const T=ce(),P=JR({win:T,box:v}),I=_==="top"?t4(T,P,u):KR(T,P,u);return pw(I)})),ZF=(r,u,g)=>{const v=r.element;return ze(ea(v,"position"),"fixed")?Hq(v,u,g):QF(v,u,g)},HF=(r,u,g)=>{const v=r.element;return XS(v,u,g).bind(({box:_})=>FF(v,_,g))},zF=(r,u,g,v)=>{const _=di(r),T=ce(),P=JR({win:T,box:_}),I=v(T,P,u);return I.location==="bottom"||I.location==="top"?(n4(r,_,u,g,I),pw(I)):V.none()},VF=(r,u,g)=>{g.setDocked(!1),ht(["left","right","top","bottom","position"],v=>ks(r.element,v)),u.onUndocked(r)},bT=(r,u,g,v)=>{const _=v.position==="fixed";g.setDocked(_),db(r.element,v),(_?u.onDocked:u.onUndocked)(r)},vT=(r,u,g,v,_=!1)=>{u.contextual.each(T=>{T.lazyContext(r).each(P=>{const I=Lq(P,v.bounds);I!==g.isVisible()&&(g.setVisible(I),_&&!I?(cg(r.element,[T.fadeOutClass]),T.onHide(r)):(I?Iq:Bq)(r,T))})})},WF=(r,u,g,v,_)=>{vT(r,u,g,v,!0),bT(r,u,g,_.positionCss)},zq=(r,u,g,v,_)=>{switch(_.morph){case"static":return VF(r,u,g);case"absolute":return bT(r,u,g,_.positionCss);case"fixed":return WF(r,u,g,v,_)}},jS=(r,u,g)=>{const v=u.lazyViewport(r);vT(r,u,g,v),ZF(r,v,g).each(_=>{zq(r,u,g,v,_)})},UF=(r,u,g)=>{const v=r.element;g.setDocked(!1);const _=u.lazyViewport(r);HF(r,_,g).each(T=>{switch(T.morph){case"static":{VF(r,u,g);break}case"absolute":{bT(r,u,g,T.positionCss);break}}}),g.setVisible(!0),u.contextual.each(T=>{Xc(v,[T.fadeInClass,T.fadeOutClass,T.transitionClass]),T.onShow(r)}),o4(r,u,g)},o4=(r,u,g)=>{r.getSystem().isConnected()&&jS(r,u,g)},t$=(r,u,g)=>{g.isDocked()&&UF(r,u,g)},s4=r=>(u,g,v)=>{const _=g.lazyViewport(u);zF(u.element,_,v,r).each(P=>{WF(u,g,v,_,P)})},n$=s4(t4),Vq=s4(KR);var Wq=Object.freeze({__proto__:null,refresh:o4,reset:t$,isDocked:(r,u,g)=>g.isDocked(),getModes:(r,u,g)=>g.getModes(),setModes:(r,u,g,v)=>g.setModes(v),forceDockToTop:n$,forceDockToBottom:Vq}),Uq=Object.freeze({__proto__:null,events:(r,u)=>li([lg(Kg(),(g,v)=>{r.contextual.each(_=>{cf(g.element,_.transitionClass)&&(Xc(g.element,[_.transitionClass,_.fadeInClass]),(u.isVisible()?_.onShown:_.onHidden)(g)),v.stop()})}),on(sg(),(g,v)=>{o4(g,r,u)}),on(gh(),(g,v)=>{o4(g,r,u)}),on(mh(),(g,v)=>{t$(g,r,u)})])}),Yq=[Ya("contextual",[xa("fadeInClass"),xa("fadeOutClass"),xa("transitionClass"),Wc("lazyContext"),qs("onShow"),qs("onShown"),qs("onHide"),qs("onHidden")]),ja("lazyViewport",()=>({bounds:ce(),optScrollEnv:V.none()})),lu("modes",["top","bottom"],bl),qs("onDocked"),qs("onUndocked")],Xq=Object.freeze({__proto__:null,init:r=>{const u=Zo(!1),g=Zo(!0),v=Xi(),_=Zo(r.modes),T=()=>`docked: ${u.get()}, visible: ${g.get()}, modes: ${_.get().join(",")}`;return mu({isDocked:u.get,setDocked:u.set,getInitialPos:v.get,setInitialPos:v.set,clearInitialPos:v.clear,isVisible:g.get,setVisible:g.set,getModes:_.get,setModes:_.set,readState:T})}});const _l=nc({fields:Yq,name:"docking",active:Uq,apis:Wq,state:Xq}),r4=Y(io("toolbar-height-change")),$b={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},qS="tox-tinymce--toolbar-sticky-on",XF="tox-tinymce--toolbar-sticky-off",jq=(r,u)=>{const g=ca(u),_=Qc(u).dom.innerHeight,T=dc(g),P=at.fromDom(r.elm),I=Zl(P),W=Ii(P),J=I.y,re=J+W,de=Tc(u),ge=Ii(u),we=de.top,Ne=we+ge,rt=Math.abs(we-T.top)<2,Qt=Math.abs(Ne-(T.top+_))<2;if(rt&&J<Ne)Jh(T.left,J-ge,g);else if(Qt&&re>we){const ft=J-_+W+ge;Jh(T.left,ft,g)}},GS=(r,u)=>tt(_l.getModes(r),u),i4=r=>{const u=v=>Yf(v)+(parseInt(qr(v,"margin-top"),10)||0)+(parseInt(qr(v,"margin-bottom"),10)||0),g=r.element;xc(g).each(v=>{const _="padding-"+_l.getModes(r)[0];if(_l.isDocked(r)){const T=ta(v);ro(g,"width",T+"px"),ro(v,_,u(g)+"px")}else ks(g,"width"),ks(v,_)})},jF=(r,u)=>{u?(va(r,$b.fadeOutClass),cg(r,[$b.transitionClass,$b.fadeInClass])):(va(r,$b.fadeInClass),cg(r,[$b.fadeOutClass,$b.transitionClass]))},qF=(r,u)=>{const g=at.fromDom(r.getContainer());u?(Na(g,qS),va(g,XF)):(Na(g,XF),va(g,qS))},qq=(r,u)=>{const g=ca(u);Ff(g).filter(v=>!xr(u,v)).filter(v=>xr(v,at.fromDom(g.dom.body))||Qa(r,v)).each(()=>mf(u))},Gq=(r,u)=>il(r).orThunk(()=>u().toOptional().bind(g=>il(g.element))),Kq=(r,u,g)=>{r.inline||(u.header.isPositionedAtTop()||r.on("ResizeEditor",()=>{g().each(_l.reset)}),r.on("ResizeWindow ResizeEditor",()=>{g().each(i4)}),r.on("SkinLoaded",()=>{g().each(v=>{_l.isDocked(v)?_l.reset(v):_l.refresh(v)})}),r.on("FullscreenStateChanged",()=>{g().each(_l.reset)})),r.on("AfterScrollIntoView",v=>{g().each(_=>{_l.refresh(_);const T=_.element;zu(T)&&jq(v,T)})}),r.on("PostRender",()=>{qF(r,!1)})},Jq=r=>r().map(_l.isDocked).getOr(!1),eG=()=>[Pc.config({channels:{[r4()]:{onReceive:i4}}})],GF=(r,u)=>{const g=Xi(),v=u.getSink,_=I=>{v().each(W=>I(W.element))},T=I=>{r.inline||i4(I),qF(r,_l.isDocked(I)),I.getSystem().broadcastOn([kb()],{}),v().each(W=>W.getSystem().broadcastOn([kb()],{}))},P=r.inline?[]:eG();return[ts.config({}),_l.config({contextual:{lazyContext:I=>{const W=Yf(I.element),J=r.inline?r.getContentAreaContainer():r.getContainer();return V.from(J).map(re=>{const de=di(at.fromDom(re));return lw(r,I.element).fold(()=>{const we=de.height-W,Ne=de.y+(GS(I,"top")?0:W);return ai(de.x,Ne,de.width,we)},we=>{const Ne=Vp(de,NS(we)),rt=GS(I,"top")?Ne.y:Ne.y+W;return ai(Ne.x,rt,Ne.width,Ne.height-W)})})},onShow:()=>{_(I=>jF(I,!0))},onShown:I=>{_(W=>Xc(W,[$b.transitionClass,$b.fadeInClass])),g.get().each(W=>{qq(I.element,W),g.clear()})},onHide:I=>{Gq(I.element,v).fold(g.clear,g.set),_(W=>jF(W,!1))},onHidden:()=>{_(I=>Xc(I,[$b.transitionClass]))},...$b},lazyViewport:I=>lw(r,I.element).fold(()=>{const J=ce(),re=xA(r),de=J.y+(GS(I,"top")?re:0),ge=J.height-(GS(I,"bottom")?re:0);return{bounds:ai(J.x,de,J.width,ge),optScrollEnv:V.none()}},J=>({bounds:NS(J),optScrollEnv:V.some({currentScrollTop:J.element.dom.scrollTop,scrollElmTop:Tc(J.element).top})})),modes:[u.header.getDockingMode()],onDocked:T,onUndocked:T}),...P]};var tG=Object.freeze({__proto__:null,setup:Kq,isDocked:Jq,getBehaviours:GF});const oae=r=>{const u=r.editor,g=r.sticky?GF:J3;return{uid:r.uid,dom:r.dom,components:r.components,behaviours:Tn(g(u,r.sharedBackstage))}},nG=lo([$l,Gr("items",Jn([lh([QA,Hl("items",bl)]),bl]))].concat(ES)),KF=r=>Ui("GroupToolbarButton",nG,r),JF=[Jl("text"),Jl("tooltip"),Jl("icon"),Dc("search",!1,Jn([Nu,lo([Jl("placeholder")])],r=>E(r)?r?V.some({placeholder:V.none()}):V.none():V.some(r))),Wc("fetch"),ja("onSetup",()=>L)],OT=lo([$l,...JF]),o$=r=>Ui("menubutton",OT,r),oG=lo([$l,tv,kg,MO,XB,HA,ew,Iu("presets","normal",["normal","color","listpreview"]),zA(1),Rh,$5]),sG=r=>Ui("SplitButton",oG,r);var s$=Kc({factory:(r,u)=>{const g=(_,T)=>{const P=Xe(T,I=>{const W={type:"menubutton",text:I.text,fetch:re=>{re(I.getItems())}},J=o$(W).mapError(re=>Rd(re)).getOrDie();return lT(J,"tox-mbtn",u.backstage,V.some("menuitem"))});gs.set(_,P)},v={focus:$o.focusIn,setMenus:g};return{uid:r.uid,dom:r.dom,components:[],behaviours:Tn([gs.config({}),xs("menubar-events",[Si(_=>{r.onSetup(_)}),on(Tl(),(_,T)=>{sa(_.element,".tox-mbtn--active").each(P=>{ff(T.event.target,".tox-mbtn").each(I=>{xr(P,I)||_.getSystem().getByDom(P).each(W=>{_.getSystem().getByDom(I).each(J=>{Eg.expand(J),Eg.close(W),ts.focus(J)})})})})}),on(Rv(),(_,T)=>{T.event.prevFocus.bind(P=>_.getSystem().getByDom(P).toOptional()).each(P=>{T.event.newFocus.bind(I=>_.getSystem().getByDom(I).toOptional()).each(I=>{Eg.isOpen(P)&&(Eg.expand(I),Eg.close(P))})})})]),$o.config({mode:"flow",selector:".tox-mbtn",onEscape:_=>(r.onEscape(_),V.some(!0))}),Ga.config({})]),apis:v,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[nn("dom"),nn("uid"),nn("onEscape"),nn("backstage"),Tt("onSetup",L)],apis:{focus:(r,u)=>{r.focus(u)},setMenus:(r,u,g)=>{r.setMenus(u,g)}}});const rG="\u26A1\uFE0FUpgrade",iG="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",aG=r=>({uid:r.uid,dom:r.dom,components:[{dom:{tag:"a",attributes:{href:iG,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:rG}}]}),r$="container",e9=[Wl("slotBehaviours",[])],t9=r=>"<alloy.field."+r+">",n9=r=>{const u=(()=>{const T=[];return{slot:(I,W)=>(T.push(I),WE(r$,t9(I),W)),record:Y(T)}})(),g=r(u),v=u.record(),_=Xe(v,T=>Gc({name:T,pname:t9(T)}));return ix(r$,e9,_,lG,g)},lG=(r,u)=>{const g=rt=>XE(r),v=(rt,Qt)=>Mi(rt,r,Qt),_=(rt,Qt)=>(ft,ct)=>Mi(ft,r,ct).map(Ut=>rt(Ut,ct)).getOr(Qt),T=rt=>(Qt,ft)=>{ht(ft,ct=>rt(Qt,ct))},P=(rt,Qt)=>zi(rt.element,"aria-hidden")!=="true",I=(rt,Qt)=>{if(!P(rt)){const ft=rt.element;ks(ft,"display"),Ue(ft,"aria-hidden"),Ao(rt,$v(),{name:Qt,visible:!0})}},W=(rt,Qt)=>{if(P(rt)){const ft=rt.element;ro(ft,"display","none"),qn(ft,"aria-hidden","true"),Ao(rt,$v(),{name:Qt,visible:!1})}},J=_(P,!1),re=_(W),de=T(re),ge=rt=>de(rt,g()),we=_(I),Ne={getSlotNames:g,getSlot:v,isShowing:J,hideSlot:re,hideAllSlots:ge,showSlot:we};return{uid:r.uid,dom:r.dom,components:u,behaviours:Om(r.slotBehaviours),apis:Ne}},yf={...$s({getSlotNames:(r,u)=>r.getSlotNames(u),getSlot:(r,u,g)=>r.getSlot(u,g),isShowing:(r,u,g)=>r.isShowing(u,g),hideSlot:(r,u,g)=>r.hideSlot(u,g),hideAllSlots:(r,u)=>r.hideAllSlots(u),showSlot:(r,u,g)=>r.showSlot(u,g)},r=>ip(r)),sketch:n9},bw=lo([kg,tv,ja("onShow",L),ja("onHide",L),ew]),o9=r=>Ui("sidebar",bw,r),yT=r=>{const{sidebars:u}=r.ui.registry.getAll();ht(Xs(u),g=>{const v=u[g],_=()=>ze(V.from(r.queryCommandValue("ToggleSidebar")),g);r.ui.registry.addToggleButton(g,{icon:v.icon,tooltip:v.tooltip,onAction:T=>{r.execCommand("ToggleSidebar",!1,g),T.setActive(_())},onSetup:T=>{T.setActive(_());const P=()=>T.setActive(_());return r.on("ToggleSidebar",P),()=>{r.off("ToggleSidebar",P)}}})})},a4=r=>({element:()=>r.element.dom}),s9=(r,u)=>{const g=Xe(Xs(u),v=>{const _=u[v],T=ba(o9(_));return{name:v,getApi:a4,onSetup:T.onSetup,onShow:T.onShow,onHide:T.onHide}});return Xe(g,v=>{const _=Zo(L);return r.slot(v.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:AS.unnamedEvents([nv(v,_),ov(v,_),on($v(),(T,P)=>{const I=P.event;xt(g,J=>J.name===I.name).each(J=>{(I.visible?J.onShow:J.onHide)(J.getApi(T))})})])})})},r9=r=>yf.sketch(u=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:s9(u,r),slotBehaviours:AS.unnamedEvents([Si(g=>yf.hideAllSlots(g))])})),i9=(r,u,g)=>{ir.getCurrent(r).each(_=>{gs.set(_,[r9(u)]);const T=g==null?void 0:g.toLowerCase();d(T)&&vs(u,T)&&ir.getCurrent(_).each(P=>{yf.showSlot(P,T),Ih.immediateGrow(_),ks(_.element,"width"),i$(r.element,"region")})})},i$=(r,u)=>{qn(r,"role",u)},cG=(r,u)=>{ir.getCurrent(r).each(v=>{ir.getCurrent(v).each(T=>{Ih.hasGrown(v)?yf.isShowing(T,u)?(Ih.shrink(v),i$(r.element,"presentation")):(yf.hideAllSlots(T),yf.showSlot(T,u),i$(r.element,"region")):(yf.hideAllSlots(T),yf.showSlot(T,u),Ih.grow(v),i$(r.element,"region"))})})},uG=r=>ir.getCurrent(r).bind(g=>Ih.isGrowing(g)||Ih.hasGrown(g)?ir.getCurrent(g).bind(T=>xt(yf.getSlotNames(T),P=>yf.isShowing(T,P))):V.none()),a$=io("FixSizeEvent"),l$=io("AutoSizeEvent"),fG=r=>({uid:r.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Tn([Ga.config({}),ts.config({}),Ih.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:u=>{ir.getCurrent(u).each(yf.hideAllSlots),sr(u,l$)},onGrown:u=>{sr(u,l$)},onStartGrow:u=>{Ao(u,a$,{width:ea(u.element,"width").getOr("")})},onStartShrink:u=>{Ao(u,a$,{width:ta(u.element)+"px"})}}),gs.config({}),ir.config({find:u=>{const g=gs.contents(u);return Ss(g)}})])}],behaviours:Tn([Tp.childAt(0),xs("sidebar-sliding-events",[on(a$,(u,g)=>{ro(u.element,"width",g.event.width)}),on(l$,(u,g)=>{ks(u.element,"width")})])])});var dG=Object.freeze({__proto__:null,block:(r,u,g,v)=>{qn(r.element,"aria-busy",!0);const _=u.getRoot(r).getOr(r),T=Tn([$o.config({mode:"special",onTab:()=>V.some(!0),onShiftTab:()=>V.some(!0)}),ts.config({})]),P=v(_,T),I=_.getSystem().build(P);gs.append(_,gu(I)),I.hasConfigured($o)&&u.focus&&$o.focusIn(I),g.isBlocked()||u.onBlock(r),g.blockWith(()=>gs.remove(_,I))},unblock:(r,u,g)=>{Ue(r.element,"aria-busy"),g.isBlocked()&&u.onUnblock(r),g.clear()},isBlocked:(r,u,g)=>g.isBlocked()}),hG=[ja("getRoot",V.none),Xa("focus",!0),qs("onBlock"),qs("onUnblock")],mG=Object.freeze({__proto__:null,init:()=>{const r=hp(),u=g=>{r.set({destroy:g})};return mu({readState:r.isSet,blockWith:u,clear:r.clear,isBlocked:r.isSet})}});const Bh=nc({fields:hG,name:"blocking",apis:dG,state:mG}),c9=r=>{const u=r.dom.attributes!==void 0?r.dom.attributes:[];return Uo(u,(g,v)=>v.name==="class"?g:{...g,[v.name]:v.value},{})},gG=r=>Array.prototype.slice.call(r.dom.classList,0),UO=r=>{const u=at.fromHtml(r),g=Xl(u),v=c9(u),_=gG(u),T=g.length===0?{}:{innerHtml:jp(u)};return{tag:gl(u),classes:_,attributes:v,...T}},pG=r=>(u,g)=>({dom:{tag:"div",attributes:{"aria-label":r.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:UO('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),u9=r=>ir.getCurrent(r).each(u=>mf(u.element)),bG=(r,u)=>{const g="tabindex",v=`data-mce-${g}`;V.from(r.iframeElement).map(at.fromDom).each(_=>{u?(me(_,g).each(T=>qn(_,v,T)),qn(_,g,-1)):(Ue(_,g),me(_,v).each(T=>{qn(_,g,T),Ue(_,v)}))})},vG=(r,u,g,v)=>{const _=u.element;if(bG(r,g),g)Bh.block(u,pG(v)),ks(_,"display"),Ue(_,"aria-hidden"),r.hasFocus()&&u9(u);else{const T=ir.getCurrent(u).exists(P=>i1(P.element));Bh.unblock(u),ro(_,"display","none"),qn(_,"aria-hidden","true"),T&&r.focus()}},f9=r=>({uid:r.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Tn([gs.config({}),Bh.config({focus:!1}),ir.config({find:u=>Ss(u.components())})]),components:[]}),d9=r=>r.type==="focusin",OG=r=>d9(r)?(r.composed?Ss(r.composedPath()):V.from(r.target)).map(at.fromDom).filter(yr).exists(g=>cf(g,"mce-pastebin")):!1,yG=(r,u,g)=>{const v=Zo(!1),_=Xi(),T=I=>{v.get()&&!OG(I)&&(I.preventDefault(),u9(u()),r.editorManager.setActive(r))};r.inline||r.on("PreInit",()=>{r.dom.bind(r.getWin(),"focusin",T),r.on("BeforeExecCommand",I=>{I.command.toLowerCase()==="mcefocus"&&I.value!==!0&&T(I)})});const P=I=>{I!==v.get()&&(v.set(I),vG(r,u(),I,g.providers),RU(r,I))};r.on("ProgressState",I=>{if(_.on(clearTimeout),U(I.time)){const W=SA.setEditorTimeout(r,()=>P(I.state),I.time);_.set(W)}else P(I.state),_.clear()})},c4=(r,u)=>Uo(r,(_,T)=>u(T,_.len).fold(Y(_),I=>({len:I.finish,list:_.list.concat([I])})),{len:0,list:[]}).list,KS=(r,u,g)=>({within:r,extra:u,withinWidth:g}),h9=(r,u,g)=>{const v=c4(r,(I,W)=>{const J=g(I);return V.some({element:I,start:W,finish:W+J,width:J})}),_=Kn(v,I=>I.finish<=u),T=so(_,(I,W)=>I+W.width,0),P=v.slice(_.length);return{within:_,extra:P,withinWidth:T}},u4=r=>Xe(r,u=>u.element),wG=(r,u,g)=>{const v=u4(r.concat(u));return KS(v,[],g)},_G=(r,u,g,v)=>{const _=u4(r).concat([g]);return KS(_,u4(u),v)},c$=(r,u,g)=>KS(u4(r),[],g),u$=(r,u,g)=>{const v=h9(u,r,g);return v.extra.length===0?V.some(v):V.none()},SG=(r,u,g,v)=>{const _=u$(r,u,g).getOrThunk(()=>h9(u,r-g(v),g)),T=_.within,P=_.extra,I=_.withinWidth;return P.length===1&&P[0].width<=g(v)?wG(T,P,I):P.length>=1?_G(T,P,v,I):c$(T,P,I)},f4=(r,u)=>{const g=Xe(u,v=>gu(v));C1.setGroups(r,g)},CG=r=>er(r,u=>il(u.element).bind(g=>u.getSystem().getByDom(g).toOptional())),m9=(r,u,g)=>{const v=u.builtGroups.get();if(v.length===0)return;const _=u1(r,u,"primary"),T=cl.getCoupled(r,"overflowGroup");ro(_.element,"visibility","hidden");const P=v.concat([T]),I=CG(P);g([]),f4(_,P);const W=ta(_.element),J=SG(W,u.builtGroups.get(),re=>ta(re.element),T);J.extra.length===0?(gs.remove(_,T),g([])):(f4(_,J.within),g(J.extra)),ks(_.element,"visibility"),ru(_.element),I.each(ts.focus)},g9=Y([Wl("splitToolbarBehaviours",[cl]),ka("builtGroups",()=>Zo([]))]),kG=Y([df(["overflowToggledClass"]),jm("getOverflowBounds"),nn("lazySink"),ka("overflowGroups",()=>Zo([])),qs("onOpened"),qs("onClosed")].concat(g9())),xG=Y([Gc({factory:C1,schema:gw(),name:"primary"}),Ph({schema:gw(),name:"overflow"}),Ph({name:"overflow-button"}),Ph({name:"overflow-group"})]),p9=Y((r,u)=>{Kb(r,Math.floor(u))}),iae=Y([df(["toggledClass"]),nn("lazySink"),Wc("fetch"),jm("getBounds"),Ya("fireDismissalEventInstead",[Tt("event",rg())]),Th(),qs("onToggled")]),b9=Y([Ph({name:"button",overrides:r=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Tn([Ms.config({toggleClass:r.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:r.onToggled})])})}),Ph({factory:C1,schema:gw(),name:"toolbar",overrides:r=>({toolbarBehaviours:Tn([$o.config({mode:"cyclic",onEscape:u=>(Mi(u,r,"button").each(ts.focus),V.none())})])})})]),d4=Xi(),v9=(r,u)=>{d4.set(!0),f$(r,u),d4.clear()},f$=(r,u)=>{const g=cl.getCoupled(r,"toolbarSandbox");Gs.isOpen(g)?Gs.close(g):Gs.open(g,u.toolbar())},d$=(r,u,g,v)=>{const _=g.getBounds.map(P=>P()),T=g.lazySink(r).getOrDie();yu.positionWithinBounds(T,u,{anchor:{type:"hotspot",hotspot:r,layouts:v,overrides:{maxWidthFunction:p9()}}},_)},O9=(r,u,g,v,_)=>{C1.setGroups(u,_),d$(r,u,g,v),Ms.on(r)},TG=(r,u,g)=>{const v=Xy(),_=(P,I)=>{const W=d4.get().getOr(!1);g.fetch().get(J=>{O9(r,I,g,u.layouts,J),v.link(r.element),W||$o.focusIn(I)})},T=()=>{Ms.off(r),d4.get().getOr(!1)||ts.focus(r),v.unlink(r.element)};return{dom:{tag:"div",attributes:{id:v.id}},behaviours:Tn([$o.config({mode:"special",onEscape:P=>(Gs.close(P),V.some(!0))}),Gs.config({onOpen:_,onClose:T,isPartOf:(P,I,W)=>t1(I,W)||t1(r,W),getAttachPoint:()=>g.lazySink(r).getOrDie()}),Pc.config({channels:{...OO({isExtraPart:et,...g.fireDismissalEventInstead.map(P=>({fireEventInstead:{event:P.event}})).getOr({})}),...zk({doReposition:()=>{Gs.getState(cl.getCoupled(r,"toolbarSandbox")).each(P=>{d$(r,P,g,u.layouts)})}})}})])}},gv=wu({name:"FloatingToolbarButton",factory:(r,u,g,v)=>({...Jc.sketch({...v.button(),action:_=>{f$(_,v)},buttonBehaviours:ym.augment({dump:v.button().buttonBehaviours},[cl.config({others:{toolbarSandbox:_=>TG(_,g,r)}})])}),apis:{setGroups:(_,T)=>{Gs.getState(cl.getCoupled(_,"toolbarSandbox")).each(P=>{O9(_,P,r,g.layouts,T)})},reposition:_=>{Gs.getState(cl.getCoupled(_,"toolbarSandbox")).each(T=>{d$(_,T,r,g.layouts)})},toggle:_=>{f$(_,v)},toggleWithoutFocusing:_=>{v9(_,v)},getToolbar:_=>Gs.getState(cl.getCoupled(_,"toolbarSandbox")),isOpen:_=>Gs.isOpen(cl.getCoupled(_,"toolbarSandbox"))}}),configFields:iae(),partFields:b9(),apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)},reposition:(r,u)=>{r.reposition(u)},toggle:(r,u)=>{r.toggle(u)},toggleWithoutFocusing:(r,u)=>{r.toggleWithoutFocusing(u)},getToolbar:(r,u)=>r.getToolbar(u),isOpen:(r,u)=>r.isOpen(u)}}),EG=Y([nn("items"),df(["itemSelector"]),Wl("tgroupBehaviours",[$o])]),AG=Y([dd({name:"items",unit:"item"})]),DG=(r,u,g,v)=>({uid:r.uid,dom:r.dom,components:u,behaviours:sc(r.tgroupBehaviours,[$o.config({mode:"flow",selector:r.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),h$=wu({name:"ToolbarGroup",configFields:EG(),partFields:AG(),factory:DG}),PG=r=>Xe(r,u=>gu(u)),m$=(r,u,g)=>{m9(r,g,v=>{g.overflowGroups.set(v),u.getOpt(r).each(_=>{gv.setGroups(_,PG(v))})})},y9=(r,u,g,v)=>{const _=ni(gv.sketch({fetch:()=>Uu.nu(T=>{T(PG(r.overflowGroups.get()))}),layouts:{onLtr:()=>[ec,vl],onRtl:()=>[vl,ec],onBottomLtr:()=>[Zr,Fu],onBottomRtl:()=>[Fu,Zr]},getBounds:g.getOverflowBounds,lazySink:r.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:r.markers.overflowToggledClass},parts:{button:v["overflow-button"](),toolbar:v.overflow()},onToggled:(T,P)=>r[P?"onOpened":"onClosed"](T)}));return{uid:r.uid,dom:r.dom,components:u,behaviours:sc(r.splitToolbarBehaviours,[cl.config({others:{overflowGroup:()=>h$.sketch({...v["overflow-group"](),items:[_.asSpec()]})}})]),apis:{setGroups:(T,P)=>{r.builtGroups.set(Xe(P,T.getSystem().build)),m$(T,_,r)},refresh:T=>m$(T,_,r),toggle:T=>{_.getOpt(T).each(P=>{gv.toggle(P)})},toggleWithoutFocusing:T=>{_.getOpt(T).each(gv.toggleWithoutFocusing)},isOpen:T=>_.getOpt(T).map(gv.isOpen).getOr(!1),reposition:T=>{_.getOpt(T).each(P=>{gv.reposition(P)})},getOverflow:T=>_.getOpt(T).bind(gv.getToolbar)},domModification:{attributes:{role:"group"}}}},w9=wu({name:"SplitFloatingToolbar",configFields:kG(),partFields:xG(),factory:y9,apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)},refresh:(r,u)=>{r.refresh(u)},reposition:(r,u)=>{r.reposition(u)},toggle:(r,u)=>{r.toggle(u)},toggleWithoutFocusing:(r,u)=>{r.toggle(u)},isOpen:(r,u)=>r.isOpen(u),getOverflow:(r,u)=>r.getOverflow(u)}}),MG=Y([df(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),qs("onOpened"),qs("onClosed")].concat(g9())),Em=Y([Gc({factory:C1,schema:gw(),name:"primary"}),Gc({factory:C1,schema:gw(),name:"overflow",overrides:r=>({toolbarBehaviours:Tn([Ih.config({dimension:{property:"height"},closedClass:r.markers.closedClass,openClass:r.markers.openClass,shrinkingClass:r.markers.shrinkingClass,growingClass:r.markers.growingClass,onShrunk:u=>{Mi(u,r,"overflow-button").each(g=>{Ms.off(g),ts.focus(g)}),r.onClosed(u)},onGrown:u=>{$o.focusIn(u),r.onOpened(u)},onStartGrow:u=>{Mi(u,r,"overflow-button").each(Ms.on)}}),$o.config({mode:"acyclic",onEscape:u=>(Mi(u,r,"overflow-button").each(ts.focus),V.some(!0))})])})}),Ph({name:"overflow-button",overrides:r=>({buttonBehaviours:Tn([Ms.config({toggleClass:r.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Ph({name:"overflow-group"})]),RG=(r,u)=>Mi(r,u,"overflow").map(Ih.hasGrown).getOr(!1),g$=(r,u)=>{Mi(r,u,"overflow-button").bind(()=>Mi(r,u,"overflow")).each(g=>{h4(r,u),Ih.toggleGrow(g)})},h4=(r,u)=>{Mi(r,u,"overflow").each(g=>{m9(r,u,v=>{const _=Xe(v,T=>gu(T));C1.setGroups(g,_)}),Mi(r,u,"overflow-button").each(v=>{Ih.hasGrown(g)&&Ms.on(v)}),Ih.refresh(g)})},$G=(r,u,g,v)=>{const _="alloy.toolbar.toggle",T=(P,I)=>{const W=Xe(I,P.getSystem().build);r.builtGroups.set(W)};return{uid:r.uid,dom:r.dom,components:u,behaviours:sc(r.splitToolbarBehaviours,[cl.config({others:{overflowGroup:P=>h$.sketch({...v["overflow-group"](),items:[Jc.sketch({...v["overflow-button"](),action:I=>{sr(P,_)}})]})}}),xs("toolbar-toggle-events",[on(_,P=>{g$(P,r)})])]),apis:{setGroups:(P,I)=>{T(P,I),h4(P,r)},refresh:P=>h4(P,r),toggle:P=>g$(P,r),isOpen:P=>RG(P,r)},domModification:{attributes:{role:"group"}}}},vw=wu({name:"SplitSlidingToolbar",configFields:MG(),partFields:Em(),factory:$G,apis:{setGroups:(r,u,g)=>{r.setGroups(u,g)},refresh:(r,u)=>{r.refresh(u)},toggle:(r,u)=>{r.toggle(u)},isOpen:(r,u)=>r.isOpen(u)}}),_9=r=>{const u=r.title.fold(()=>({}),g=>({attributes:{title:g}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...u},components:[h$.parts.items({})],items:r.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Tn([Ga.config({}),ts.config({})])}},Ow=r=>h$.sketch(_9(r)),S9=(r,u)=>{const g=Si(v=>{const _=Xe(r.initGroups,Ow);C1.setGroups(v,_)});return Tn([xg.toolbarButton(r.providers.isDisabled),rc(),$o.config({mode:u,onEscape:r.onEscape,selector:".tox-toolbar__group"}),xs("toolbar-events",[g])])},_T=r=>{const u=r.cyclicKeying?"cyclic":"acyclic";return{uid:r.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":_9({title:V.none(),items:[]}),"overflow-button":G7({name:"more",icon:V.some("more-drawer"),enabled:!0,tooltip:V.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:V.none(),borderless:!1},V.none(),r.providers)},splitToolbarBehaviours:S9(r,u)}},NG=r=>{const u=_T(r),g=4,v=w9.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return w9.sketch({...u,lazySink:r.getSink,getOverflowBounds:()=>{const _=r.moreDrawerData.lazyHeader().element,T=Zl(_),P=Tu(_),I=Zl(P),W=Math.max(P.dom.scrollHeight,I.height);return ai(T.x+g,I.y,T.width-g*2,W)},parts:{...u.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r.attributes}}},components:[v],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:_=>r.onToggled(_,!0),onClosed:_=>r.onToggled(_,!1)})},IG=r=>{const u=vw.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),g=vw.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),v=_T(r);return vw.sketch({...v,components:[u,g],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:_=>{_.getSystem().broadcastOn([r4()],{type:"opened"}),r.onToggled(_,!0)},onClosed:_=>{_.getSystem().broadcastOn([r4()],{type:"closed"}),r.onToggled(_,!1)}})},jd=r=>{const u=r.cyclicKeying?"cyclic":"acyclic";return C1.sketch({uid:r.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(r.type===Cg.scrolling?["tox-toolbar--scrolling"]:[])},components:[C1.parts.groups({})],toolbarBehaviours:S9(r,u)})},C9=[MO,kg,Jl("tooltip"),Iu("buttonType","secondary",["primary","secondary"]),Xa("borderless",!1),Wc("onAction")],m4=[...C9,m1,Wa("type",["button"])],k9=[...C9,Xa("active",!1),Wa("type",["togglebutton"])],p$={button:m4,togglebutton:k9},BG=[Wa("type",["group"]),lu("buttons",[],xl("type",p$))],x9=xl("type",{...p$,group:BG}),LG=lo([lu("buttons",[],x9),Wc("onShow"),Wc("onHide")]),FG=r=>Ui("view",LG,r),QG=(r,u)=>{var g,v;const _=r.type==="togglebutton",T=r.icon.map(Ut=>zO(Ut,u.icons)).map(ni),I=(()=>Ut=>{const Pt=Nn=>{T.map(jn=>jn.getOpt(Ut).each(Ys=>{gs.set(Ys,[zO(Nn,u.icons)])}))},kn=Nn=>{const jn=Ut.element;Nn?(Na(jn,"tox-button--enabled"),qn(jn,"aria-pressed",!0)):(va(jn,"tox-button--enabled"),Ue(jn,"aria-pressed"))},mn=()=>cf(Ut.element,"tox-button--enabled");if(_)return r.onAction({setIcon:Pt,setActive:kn,isActive:mn});if(r.type==="button")return r.onAction({setIcon:Pt})})(),W={...r,name:_?r.text.getOr(r.icon.getOr("")):(g=r.text)!==null&&g!==void 0?g:r.icon.getOr(""),primary:r.buttonType==="primary",buttonType:V.from(r.buttonType),tooltip:r.tooltip,icon:r.icon,enabled:!0,borderless:r.borderless},J=RR((v=r.buttonType)!==null&&v!==void 0?v:"secondary"),re=_?r.text.map(u.translate):V.some(u.translate(r.text)),de=re.map(Li),ge=W.tooltip.or(re).map(Ut=>({"aria-label":u.translate(Ut),title:u.translate(Ut)})).getOr({}),we=T.map(Ut=>Ut.asSpec()),Ne=PS([we,de]),rt=r.icon.isSome()&&de.isSome(),Qt={tag:"button",classes:J.concat(...r.icon.isSome()&&!rt?["tox-button--icon"]:[]).concat(...rt?["tox-button--icon-and-text"]:[]).concat(...r.borderless?["tox-button--naked"]:[]).concat(...r.type==="togglebutton"&&r.active?["tox-button--enabled"]:[]),attributes:ge},ft=[],ct=F3(W,V.some(I),ft,Qt,Ne,u);return Jc.sketch(ct)},T9=(r,u)=>QG(r,u),ZG=(r,u)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Xe(r.buttons,g=>T9(g,u))}),E9=an().deviceType,HG=E9.isPhone(),A9=E9.isTablet(),D9=r=>{let u=!1;const g=Xe(r.buttons,v=>v.type==="group"?(u=!0,ZG(v,r.providers)):T9(v,r.providers));return{uid:r.uid,dom:{tag:"div",classes:[u?"tox-view__toolbar":"tox-view__header",...HG||A9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Tn([ts.config({}),$o.config({mode:"flow",selector:"button, .tox-button",focusInside:h1.OnEnterOrSpaceMode})]),components:u?g:[v1.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),v1.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:g})]}},P9=r=>({uid:r.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),zG=(r,u,g,v)=>{const _={getPane:T=>Rc.getPart(T,r,"pane"),getOnShow:T=>r.viewConfig.onShow,getOnHide:T=>r.viewConfig.onHide};return{uid:r.uid,dom:r.dom,components:u,apis:_}};var yw=wu({name:"silver.View",configFields:[nn("viewConfig")],partFields:[Yd({factory:{sketch:D9},schema:[nn("buttons"),nn("providers")],name:"header"}),Yd({factory:{sketch:P9},schema:[],name:"pane"})],factory:zG,apis:{getPane:(r,u)=>r.getPane(u),getOnShow:(r,u)=>r.getOnShow(u),getOnHide:(r,u)=>r.getOnHide(u)}});const M9=(r,u,g)=>aa(u,(v,_)=>{const T=ba(FG(v));return r.slot(_,yw.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:T,components:[...T.buttons.length>0?[yw.parts.header({buttons:T.buttons,providers:g})]:[],yw.parts.pane({})]}))}),R9=(r,u)=>yf.sketch(g=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:M9(g,r,u),slotBehaviours:AS.unnamedEvents([Si(v=>yf.hideAllSlots(v))])})),$9=r=>xt(yf.getSlotNames(r),u=>yf.isShowing(r,u)),VG=r=>{const u=r.element;ro(u,"display","none"),qn(u,"aria-hidden","true")},WG=r=>{const u=r.element;ks(u,"display"),Ue(u,"aria-hidden")},N9=r=>({getContainer:Y(r)}),I9=(r,u,g)=>{yf.getSlot(r,u).each(v=>{yw.getPane(v).each(_=>{g(v)(N9(_.element.dom))})})},UG=(r,u)=>I9(r,u,yw.getOnShow),YG=(r,u)=>I9(r,u,yw.getOnHide);var g4=Kc({factory:(r,u)=>{const T={setViews:(P,I)=>{gs.set(P,[R9(I,u.backstage.shared.providers)])},whichView:P=>ir.getCurrent(P).bind($9),toggleView:(P,I,W,J)=>ir.getCurrent(P).exists(re=>{const de=$9(re),ge=de.exists(Ne=>J===Ne),we=yf.getSlot(re,J).isSome();return we&&(yf.hideAllSlots(re),ge?(VG(P),I()):(W(),WG(P),yf.showSlot(re,J),UG(re,J)),de.each(Ne=>YG(re,Ne))),we})};return{uid:r.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Tn([gs.config({}),ir.config({find:P=>{const I=gs.contents(P);return Ss(I)}})]),apis:T}},name:"silver.ViewWrapper",configFields:[nn("backstage")],apis:{setViews:(r,u,g)=>r.setViews(u,g),toggleView:(r,u,g,v,_)=>r.toggleView(u,g,v,_),whichView:(r,u)=>r.whichView(u)}});const XG=(r,u,g)=>{let v=!1;const _={getSocket:T=>Rc.getPart(T,r,"socket"),setSidebar:(T,P,I)=>{Rc.getPart(T,r,"sidebar").each(W=>i9(W,P,I))},toggleSidebar:(T,P)=>{Rc.getPart(T,r,"sidebar").each(I=>cG(I,P))},whichSidebar:T=>Rc.getPart(T,r,"sidebar").bind(uG).getOrNull(),getHeader:T=>Rc.getPart(T,r,"header"),getToolbar:T=>Rc.getPart(T,r,"toolbar"),setToolbar:(T,P)=>{Rc.getPart(T,r,"toolbar").each(I=>{const W=Xe(P,Ow);I.getApis().setGroups(I,W)})},setToolbars:(T,P)=>{Rc.getPart(T,r,"multiple-toolbar").each(I=>{const W=Xe(P,J=>Xe(J,Ow));$F.setItems(I,W)})},refreshToolbar:T=>{Rc.getPart(T,r,"toolbar").each(I=>I.getApis().refresh(I))},toggleToolbarDrawer:T=>{Rc.getPart(T,r,"toolbar").each(P=>{Oo(P.getApis().toggle,I=>I(P))})},toggleToolbarDrawerWithoutFocusing:T=>{Rc.getPart(T,r,"toolbar").each(P=>{Oo(P.getApis().toggleWithoutFocusing,I=>I(P))})},isToolbarDrawerToggled:T=>Rc.getPart(T,r,"toolbar").bind(P=>V.from(P.getApis().isOpen).map(I=>I(P))).getOr(!1),getThrobber:T=>Rc.getPart(T,r,"throbber"),focusToolbar:T=>{Rc.getPart(T,r,"toolbar").orThunk(()=>Rc.getPart(T,r,"multiple-toolbar")).each(I=>{$o.focusIn(I)})},setMenubar:(T,P)=>{Rc.getPart(T,r,"menubar").each(I=>{s$.setMenus(I,P)})},focusMenubar:T=>{Rc.getPart(T,r,"menubar").each(P=>{s$.focus(P)})},setViews:(T,P)=>{Rc.getPart(T,r,"viewWrapper").each(I=>{g4.setViews(I,P)})},toggleView:(T,P)=>Rc.getPart(T,r,"viewWrapper").exists(I=>g4.toggleView(I,()=>_.showMainView(T),()=>_.hideMainView(T),P)),whichView:T=>Rc.getPart(T,r,"viewWrapper").bind(g4.whichView).getOrNull(),hideMainView:T=>{v=_.isToolbarDrawerToggled(T),v&&_.toggleToolbarDrawer(T),Rc.getPart(T,r,"editorContainer").each(P=>{const I=P.element;ro(I,"display","none"),qn(I,"aria-hidden","true")})},showMainView:T=>{v&&_.toggleToolbarDrawer(T),Rc.getPart(T,r,"editorContainer").each(P=>{const I=P.element;ks(I,"display"),Ue(I,"aria-hidden")})}};return{uid:r.uid,dom:r.dom,components:u,apis:_,behaviours:r.behaviours}},jG=S1.optional({factory:s$,name:"menubar",schema:[nn("backstage")]}),qG=r=>r.type===Cg.sliding?IG:r.type===Cg.floating?NG:jd,GG=S1.optional({factory:{sketch:r=>$F.sketch({uid:r.uid,dom:r.dom,listBehaviours:Tn([$o.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>jd({type:r.type,uid:io("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:r.providers,onEscape:()=>(r.onEscape(),V.some(!0))}),setupItem:(u,g,v,_)=>{C1.setGroups(g,v)},shell:!0})},name:"multiple-toolbar",schema:[nn("dom"),nn("onEscape")]}),KG=S1.optional({factory:{sketch:r=>{const u=qG(r),g={type:r.type,uid:r.uid,onEscape:()=>(r.onEscape(),V.some(!0)),onToggled:(v,_)=>r.onToolbarToggled(_),cyclicKeying:!1,initGroups:[],getSink:r.getSink,providers:r.providers,moreDrawerData:{lazyToolbar:r.lazyToolbar,lazyMoreButton:r.lazyMoreButton,lazyHeader:r.lazyHeader},attributes:r.attributes};return u(g)}},name:"toolbar",schema:[nn("dom"),nn("onEscape"),nn("getSink")]}),B9=S1.optional({factory:{sketch:oae},name:"header",schema:[nn("dom")]}),JG=S1.optional({factory:{sketch:aG},name:"promotion",schema:[nn("dom")]}),eK=S1.optional({name:"socket",schema:[nn("dom")]}),b$=S1.optional({factory:{sketch:fG},name:"sidebar",schema:[nn("dom")]}),tK=S1.optional({factory:{sketch:f9},name:"throbber",schema:[nn("dom")]}),p4=S1.optional({factory:g4,name:"viewWrapper",schema:[nn("backstage")]}),nK=r=>({uid:r.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:r.components}),L9=S1.optional({factory:{sketch:nK},name:"editorContainer",schema:[]});var ji=wu({name:"OuterContainer",factory:XG,configFields:[nn("dom"),nn("behaviours")],partFields:[B9,jG,KG,GG,eK,b$,JG,tK,p4,L9],apis:{getSocket:(r,u)=>r.getSocket(u),setSidebar:(r,u,g,v)=>{r.setSidebar(u,g,v)},toggleSidebar:(r,u,g)=>{r.toggleSidebar(u,g)},whichSidebar:(r,u)=>r.whichSidebar(u),getHeader:(r,u)=>r.getHeader(u),getToolbar:(r,u)=>r.getToolbar(u),setToolbar:(r,u,g)=>{r.setToolbar(u,g)},setToolbars:(r,u,g)=>{r.setToolbars(u,g)},refreshToolbar:(r,u)=>r.refreshToolbar(u),toggleToolbarDrawer:(r,u)=>{r.toggleToolbarDrawer(u)},toggleToolbarDrawerWithoutFocusing:(r,u)=>{r.toggleToolbarDrawerWithoutFocusing(u)},isToolbarDrawerToggled:(r,u)=>r.isToolbarDrawerToggled(u),getThrobber:(r,u)=>r.getThrobber(u),setMenubar:(r,u,g)=>{r.setMenubar(u,g)},focusMenubar:(r,u)=>{r.focusMenubar(u)},focusToolbar:(r,u)=>{r.focusToolbar(u)},setViews:(r,u,g)=>{r.setViews(u,g)},toggleView:(r,u,g)=>r.toggleView(u,g),whichView:(r,u)=>r.whichView(u)}});const oK="file edit view insert format tools table help",sK={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 inserttemplate codesample inserttable accordion | 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:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},rK=(r,u,g)=>{const v=mB(g).split(/[ ,]/);return{text:r.title,getItems:()=>$e(r.items,_=>{const T=_.toLowerCase();return T.trim().length===0?[]:rn(v,P=>P===T)?[]:T==="separator"||T==="|"?[{type:"separator"}]:u.menuItems[T]?[u.menuItems[T]]:[]})}},v$=r=>r.split(" "),b4=(r,u)=>{const g={...sK,...u.menus},v=Xs(u.menus).length>0,_=u.menubar===void 0||u.menubar===!0?v$(oK):v$(u.menubar===!1?"":u.menubar),T=Kn(_,I=>{const W=vs(sK,I);return v?W||ln(u.menus,I).exists(J=>vs(J,"items")):W}),P=Xe(T,I=>{const W=g[I];return rK({title:W.title,items:v$(W.items)},u,r)});return Kn(P,I=>{const W=J=>d(J)||J.type!=="separator";return I.getItems().length>0&&rn(I.getItems(),W)})},F9=r=>{const u=()=>{r._skinLoaded=!0,MU(r)};return()=>{r.initialized?u():r.on("init",u)}},v4=(r,u)=>()=>zx(r,{message:u}),O$=(r,u,g)=>(r.on("remove",()=>g.unload(u)),g.load(u)),Q9=(r,u)=>{const g=u+"/skin.min.css";return O$(r,g,r.ui.styleSheetLoader)},y$=(r,u)=>{if(Mo(at.fromDom(r.getElement()))){const v=u+"/skin.shadowdom.min.css";return O$(r,v,_x.DOM.styleSheetLoader)}else return Promise.resolve()},Z9=(r,u)=>{const g=AB(u);return g&&u.contentCSS.push(g+(r?"/content.inline":"/content")+".min.css"),!EA(u)&&d(g)?Promise.all([Q9(u,g),y$(u,g)]).then(F9(u),v4(u,"Skin could not be loaded")):Promise.resolve(F9(u)())},H9=Be(Z9,!1),JS=Be(Z9,!0),z9=(r,u,g)=>{const v=(I,W,J,re)=>{const de=u.shared.providers.translate(I.title);if(I.type==="separator")return V.some({type:"separator",text:de});if(I.type==="submenu"){const ge=$e(I.getStyleItems(),we=>_(we,W,re));return W===0&&ge.length<=0?V.none():V.some({type:"nestedmenuitem",text:de,enabled:ge.length>0,getSubmenuItems:()=>$e(I.getStyleItems(),we=>_(we,W,re))})}else return V.some({type:"togglemenuitem",text:de,icon:I.icon,active:I.isSelected(re),enabled:!J,onAction:g.onAction(I),...I.getStylePreview().fold(()=>({}),ge=>({meta:{style:ge}}))})},_=(I,W,J)=>{const re=I.type==="formatter"&&g.isInvalid(I);return W===0?re?[]:v(I,W,!1,J).toArray():v(I,W,re,J).toArray()},T=I=>{const W=g.getCurrentValue(),J=g.shouldHide?0:1;return $e(I,re=>_(re,J,W))};return{validateItems:T,getFetch:(I,W)=>(J,re)=>{const de=W(),ge=T(de),we=zS(ge,Sp.CLOSE_ON_EXECUTE,I,{isHorizontalMenu:!1,search:V.none()});re(we)}}},eC=(r,u,g)=>{const v=g.dataset,_=v.type==="basic"?()=>Xe(v.data,T=>yF(T,g.isSelectedFor,g.getPreviewFor)):v.getData;return{items:z9(r,u,g),getStyleItems:_}},ST=(r,u,g)=>{const{items:v,getStyleItems:_}=eC(r,u,g),T=I=>({getComponent:Y(I)}),P=Db(r,"NodeChange",I=>{const W=I.getComponent();g.updateText(W),Ko.set(I.getComponent(),!r.selection.isEditable())});return A3({text:g.icon.isSome()?V.none():g.text,icon:g.icon,tooltip:V.from(g.tooltip),role:V.none(),fetch:v.getFetch(u,_),onSetup:P,getApi:T,columns:1,presets:"normal",classes:g.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",u.shared)},iK=r=>Xe(r,u=>{let g=u,v=u;const _=u.split("=");return _.length>1&&(g=_[0],v=_[1]),{title:g,format:v}}),w$=r=>({type:"basic",data:r});var tC;(function(r){r[r.SemiColon=0]="SemiColon",r[r.Space=1]="Space"})(tC||(tC={}));const aK=(r,u)=>u===tC.SemiColon?r.replace(/;$/,"").split(";"):r.split(" "),O4=(r,u,g)=>{const v=r.options.get(u);return{type:"basic",data:iK(aK(v,g))}},y4=[{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"}],CT=r=>{const u=()=>xt(y4,I=>r.formatter.match(I.format)),g=I=>()=>r.formatter.match(I),v=I=>V.none,_=I=>{const J=u().fold(Y("left"),re=>re.title.toLowerCase());Ao(I,VO,{icon:`align-${J}`})},T=w$(y4),P=I=>()=>xt(y4,W=>W.format===I.format).each(W=>r.execCommand(W.command));return{tooltip:"Align",text:V.none(),icon:V.some("align-left"),isSelectedFor:g,getCurrentValue:V.none,getPreviewFor:v,onAction:P,updateText:_,dataset:T,shouldHide:!1,isInvalid:I=>!r.formatter.canApply(I.format)}},_$=(r,u)=>ST(r,u,CT(r)),lK=(r,u)=>{const g=eC(r,u,CT(r));r.ui.registry.addNestedMenuItem("align",{text:u.shared.providers.translate("Align"),onSetup:Hf(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},V9=(r,u)=>{const g=u(),v=Xe(g,_=>_.format);return V.from(r.formatter.closest(v)).bind(_=>xt(g,T=>T.format===_)).orThunk(()=>un(r.formatter.match("p"),{title:"Paragraph",format:"p"}))},S$=r=>{const u="Paragraph",g=P=>()=>r.formatter.match(P),v=P=>()=>{const I=r.formatter.get(P);return I?V.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:r.dom.parseStyle(r.formatter.getCssText(P))}):V.none()},_=P=>{const W=V9(r,()=>T.data).fold(Y(u),J=>J.title);Ao(P,Dg,{text:W})},T=O4(r,"block_formats",tC.SemiColon);return{tooltip:"Blocks",text:V.some(u),icon:V.none(),isSelectedFor:g,getCurrentValue:V.none,getPreviewFor:v,onAction:iM(r),updateText:_,dataset:T,shouldHide:!1,isInvalid:P=>!r.formatter.canApply(P.format)}},cK=(r,u)=>ST(r,u,S$(r)),uK=(r,u)=>{const g=eC(r,u,S$(r));r.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Hf(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},fK=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],C$=r=>{const u=r.split(/\s*,\s*/);return Xe(u,g=>g.replace(/^['"]+|['"]+$/g,""))},dK=r=>{const u=()=>{const g=C$(r.toLowerCase());return Gt(fK,v=>g.indexOf(v.toLowerCase())>-1)};return r.indexOf("-apple-system")===0&&u()},W9=r=>{const u="System Font",g=()=>{const J=Ne=>Ne?C$(Ne)[0]:"",re=r.queryCommandValue("FontName"),de=W.data,ge=re?re.toLowerCase():"";return{matchOpt:xt(de,Ne=>{const rt=Ne.format;return rt.toLowerCase()===ge||J(rt).toLowerCase()===J(ge).toLowerCase()}).orThunk(()=>un(dK(ge),{title:u,format:ge})),font:re}},v=J=>re=>re.exists(de=>de.format===J),_=()=>{const{matchOpt:J}=g();return J},T=J=>()=>V.some({tag:"div",styles:J.indexOf("dings")===-1?{"font-family":J}:{}}),P=J=>()=>{r.undoManager.transact(()=>{r.focus(),r.execCommand("FontName",!1,J.format)})},I=J=>{const{matchOpt:re,font:de}=g(),ge=re.fold(Y(de),we=>we.title);Ao(J,Dg,{text:ge})},W=O4(r,"font_family_formats",tC.SemiColon);return{tooltip:"Fonts",text:V.some(u),icon:V.none(),isSelectedFor:v,getCurrentValue:_,getPreviewFor:T,onAction:P,updateText:I,dataset:W,shouldHide:!1,isInvalid:et}},k$=(r,u)=>ST(r,u,W9(r)),hK=(r,u)=>{const g=eC(r,u,W9(r));r.ui.registry.addNestedMenuItem("fontfamily",{text:u.shared.providers.translate("Fonts"),onSetup:Hf(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},mK={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:[""]},U9=(()=>{const r="[0-9]+",g="[eE]"+("[+-]?"+r),v="\\.",_=I=>`(?:${I})?`,P=`[+-]?(?:${["Infinity",r+v+_(r)+_(g),v+r+_(g),r+_(g)].join("|")})`;return new RegExp(`^(${P})(.*)$`)})(),gK=(r,u)=>rn(u,g=>rn(mK[g],v=>r===v)),kT=(r,u)=>V.from(U9.exec(r)).bind(v=>{const _=Number(v[1]),T=v[2];return gK(T,u)?V.some({value:_,unit:T}):V.none()}),pK=(r,u)=>kT(r,u).map(({value:g,unit:v})=>g+v),x$={tab:Y(9),escape:Y(27),enter:Y(13),backspace:Y(8),delete:Y(46),left:Y(37),up:Y(38),right:Y(39),down:Y(40),space:Y(32),home:Y(36),end:Y(35),pageUp:Y(33),pageDown:Y(34)},bK=(r,u,g)=>{let v=V.none();const _=ct=>ct.map(Ut=>Gn.getValue(Ut)).getOr(""),T=Db(r,"NodeChange SwitchMode",ct=>{const Ut=ct.getComponent();v=V.some(Ut),g.updateInputValue(Ut),Ko.set(Ut,!r.selection.isEditable())}),P=ct=>({getComponent:Y(ct)}),I=Zo(L),W=io("custom-number-input-events"),J=(ct,Ut,Pt)=>{const kn=_(v),mn=g.getNewValue(kn,ct),Nn=kn.length-`${mn}`.length,jn=v.map(ko=>ko.element.dom.selectionStart-Nn),Ys=v.map(ko=>ko.element.dom.selectionEnd-Nn);g.onAction(mn,Pt),v.each(ko=>{Gn.setValue(ko,mn),Ut&&(jn.each(_s=>ko.element.dom.selectionStart=_s),Ys.each(_s=>ko.element.dom.selectionEnd=_s))})},re=(ct,Ut)=>J((Pt,kn)=>Pt-kn,ct,Ut),de=(ct,Ut)=>J((Pt,kn)=>Pt+kn,ct,Ut),ge=ct=>xc(ct.element).fold(V.none,Ut=>(mf(Ut),V.some(!0))),we=ct=>i1(ct.element)?(xf(ct.element).each(Ut=>mf(Ut)),V.some(!0)):V.none(),Ne=(ct,Ut,Pt,kn)=>{const mn=u.shared.providers.translate(Pt),Nn=io("altExecuting"),jn=Db(r,"NodeChange SwitchMode",ko=>{Ko.set(ko.getComponent(),!r.selection.isEditable())}),Ys=ko=>{Ko.isDisabled(ko)||ct(!0)};return Jc.sketch({dom:{tag:"button",attributes:{title:mn,"aria-label":mn},classes:kn.concat(Ut)},components:[gR(Ut,u.shared.providers.icons)],buttonBehaviours:Tn([Ko.config({}),xs(Nn,[nv({onSetup:jn,getApi:P},I),ov({getApi:P},I),on(Nf(),(ko,_s)=>{(_s.event.raw.keyCode===x$.space()||_s.event.raw.keyCode===x$.enter())&&(Ko.isDisabled(ko)||ct(!1))}),on(sm(),Ys),on(Jm(),Ys)])]),eventOrder:{[Nf()]:[Nn,"keying"],[sm()]:[Nn,"alloy.base.behaviour"],[Jm()]:[Nn,"alloy.base.behaviour"]}})},rt=ni(Ne(ct=>re(!1,ct),"minus","Decrease font size",["highlight-on-focus"])),Qt=ni(Ne(ct=>de(!1,ct),"plus","Increase font size",["highlight-on-focus"])),ft=ni({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[K2.sketch({inputBehaviours:Tn([Ko.config({}),xs(W,[nv({onSetup:T,getApi:P},I),ov({getApi:P},I)]),xs("input-update-display-text",[on(Dg,(ct,Ut)=>{Gn.setValue(ct,Ut.event.text)}),on(fu(),ct=>{g.onAction(Gn.getValue(ct))}),on(Gg(),ct=>{g.onAction(Gn.getValue(ct))})]),$o.config({mode:"special",onEnter:ct=>(J(ye,!0,!0),V.some(!0)),onEscape:ge,onUp:ct=>(de(!0,!1),V.some(!0)),onDown:ct=>(re(!0,!1),V.some(!0)),onLeft:(ct,Ut)=>(Ut.cut(),V.none()),onRight:(ct,Ut)=>(Ut.cut(),V.none())})])})],behaviours:Tn([ts.config({}),$o.config({mode:"special",onEnter:we,onSpace:we,onEscape:ge}),xs("input-wrapper-events",[on(Tl(),ct=>{ht([rt,Qt],Ut=>{const Pt=at.fromDom(Ut.get(ct).element.dom);i1(Pt)&&Kv(Pt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[rt.asSpec(),ft.asSpec(),Qt.asSpec()],behaviours:Tn([ts.config({}),$o.config({mode:"flow",focusInside:h1.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ct=>i1(ct.element)?V.none():(mf(ct.element),V.some(!0))})])}},vK={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},OK={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Y9=(r,u)=>{const g=Math.pow(10,u);return Math.round(r*g)/g},yK=(r,u)=>/[0-9.]+px$/.test(r)?Y9(parseInt(r,10)*72/96,u||0)+"pt":ln(OK,r).getOr(r),wK=r=>ln(vK,r).getOr(""),X9=r=>{const u=()=>{let W=V.none();const J=I.data,re=r.queryCommandValue("FontSize");if(re)for(let de=3;W.isNone()&&de>=0;de--){const ge=yK(re,de),we=wK(ge);W=xt(J,Ne=>Ne.format===re||Ne.format===ge||Ne.format===we)}return{matchOpt:W,size:re}},g=W=>J=>J.exists(re=>re.format===W),v=()=>{const{matchOpt:W}=u();return W},_=Y(V.none),T=W=>()=>{r.undoManager.transact(()=>{r.focus(),r.execCommand("FontSize",!1,W.format)})},P=W=>{const{matchOpt:J,size:re}=u(),de=J.fold(Y(re),ge=>ge.title);Ao(W,Dg,{text:de})},I=O4(r,"font_size_formats",tC.Space);return{tooltip:"Font sizes",text:V.some("12pt"),icon:V.none(),isSelectedFor:g,getPreviewFor:_,getCurrentValue:v,onAction:T,updateText:P,dataset:I,shouldHide:!1,isInvalid:et}},T$=(r,u)=>ST(r,u,X9(r)),E$=r=>{var u;const g={step:1};return(u={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[r])!==null&&u!==void 0?u:g},_K=16,SK=r=>r>=0,CK=r=>{const u=()=>r.queryCommandValue("FontSize");return{updateInputValue:v=>Ao(v,Dg,{text:u()}),onAction:(v,_)=>r.execCommand("FontSize",!1,v,{skip_focus:!_}),getNewValue:(v,_)=>{kT(v,["unsupportedLength","empty"]);const T=kT(v,["unsupportedLength","empty"]).or(kT(u(),["unsupportedLength","empty"])),P=T.map(re=>re.value).getOr(_K),I=yB(r),W=T.map(re=>re.unit).filter(re=>re!=="").getOr(I),J=_(P,E$(W).step);return`${SK(J)?J:P}${W}`}}},kK=(r,u)=>bK(r,u,CK(r)),xK=(r,u)=>{const g=eC(r,u,X9(r));r.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Hf(r),getSubmenuItems:()=>g.items.validateItems(g.getStyleItems())})},j9=(r,u)=>{const g="Paragraph",v=P=>()=>r.formatter.match(P),_=P=>()=>{const I=r.formatter.get(P);return I!==void 0?V.some({tag:I.length>0&&(I[0].inline||I[0].block)||"div",styles:r.dom.parseStyle(r.formatter.getCssText(P))}):V.none()},T=P=>{const I=de=>FR(de)?$e(de.items,I):bF(de)?[{title:de.title,format:de.format}]:[],W=$e(zR(r),I),re=V9(r,Y(W)).fold(Y(g),de=>de.title);Ao(P,Dg,{text:re})};return{tooltip:"Formats",text:V.some(g),icon:V.none(),isSelectedFor:v,getCurrentValue:V.none,getPreviewFor:_,onAction:iM(r),updateText:T,shouldHide:h5(r),isInvalid:P=>!r.formatter.canApply(P.format),dataset:u}},TK=(r,u)=>{const g={type:"advanced",...u.styles};return ST(r,u,j9(r,g))},EK=(r,u)=>{const g={type:"advanced",...u.styles},v=eC(r,u,j9(r,g));r.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Hf(r),getSubmenuItems:()=>v.items.validateItems(v.getStyleItems())})},AK=Y([nn("toggleClass"),nn("fetch"),hg("onExecute"),Tt("getHotspot",V.some),Tt("getAnchorOverrides",Y({})),Th(),hg("onItemExecute"),Er("lazySink"),nn("dom"),qs("onOpen"),Wl("splitDropdownBehaviours",[cl,$o,ts]),Tt("matchWidth",!1),Tt("useMinWidth",!1),Tt("eventOrder",{}),Er("role")].concat(EM())),q9=Gc({factory:Jc,schema:[nn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Tn([ts.revoke()])}),overrides:r=>({dom:{tag:"span",attributes:{role:"presentation"}},action:u=>{u.getSystem().getByUid(r.uid).each(ph)},buttonBehaviours:Tn([Ms.config({toggleOnExecute:!1,toggleClass:r.toggleClass})])})}),w4=Gc({factory:Jc,schema:[nn("dom")],name:"button",defaults:()=>({buttonBehaviours:Tn([ts.revoke()])}),overrides:r=>({dom:{tag:"span",attributes:{role:"presentation"}},action:u=>{u.getSystem().getByUid(r.uid).each(g=>{r.onExecute(g,u)})}})}),A$=Y([q9,w4,Yd({factory:{sketch:r=>({uid:r.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:r.text}})},schema:[nn("text")],name:"aria-descriptor"}),Ph({schema:[Yv()],name:"menu",defaults:r=>({onExecute:(u,g)=>{u.getSystem().getByUid(r.uid).each(v=>{r.onItemExecute(v,u,g)})}})}),J8()]),G9=(r,u,g,v)=>{const _=re=>{ir.getCurrent(re).each(de=>{Nr.highlightFirst(de),$o.focusIn(de)})},T=re=>{xM(r,ye,re,v,_,hd.HighlightMenuAndItem).get(L)},P=re=>(T(re),V.some(!0)),I=re=>{const de=u1(re,r,"button");return ph(de),V.some(!0)},W={...li([Si((re,de)=>{Mi(re,r,"aria-descriptor").each(we=>{const Ne=io("aria");qn(we.element,"id",Ne),qn(re.element,"aria-describedby",Ne)})})]),...bA(V.some(T))},J={repositionMenus:re=>{Ms.isOn(re)&&rL(re)}};return{uid:r.uid,dom:r.dom,components:u,apis:J,eventOrder:{...r.eventOrder,[rf()]:["disabling","toggling","alloy.base.behaviour"]},events:W,behaviours:sc(r.splitDropdownBehaviours,[cl.config({others:{sandbox:re=>{const de=u1(re,r,"arrow");return TM(r,re,{onOpen:()=>{Ms.on(de),Ms.on(re)},onClose:()=>{Ms.off(de),Ms.off(re)}})}}}),$o.config({mode:"special",onSpace:I,onEnter:I,onDown:P}),ts.config({}),Ms.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:r.role.getOr("button"),"aria-haspopup":!0}}}},k1=wu({name:"SplitDropdown",configFields:AK(),partFields:A$(),factory:G9,apis:{repositionMenus:(r,u)=>r.repositionMenus(u)}}),D$=r=>({isEnabled:()=>!Ko.isDisabled(r),setEnabled:u=>Ko.set(r,!u),setText:u=>Ao(r,Dg,{text:u}),setIcon:u=>Ao(r,VO,{icon:u})}),DK=r=>({setActive:u=>{Ms.set(r,u)},isActive:()=>Ms.isOn(r),isEnabled:()=>!Ko.isDisabled(r),setEnabled:u=>Ko.set(r,!u),setText:u=>Ao(r,Dg,{text:u}),setIcon:u=>Ao(r,VO,{icon:u})}),K9=(r,u)=>r.map(g=>({"aria-label":u.translate(g),title:u.translate(g)})).getOr({}),J9=io("focus-button"),P$=(r,u,g,v,_)=>{const T=u.map(I=>ni(_7(I,"tox-tbtn",_))),P=r.map(I=>ni(zO(I,_.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(u.isSome()?["tox-tbtn--select"]:[]),attributes:K9(g,_)},components:PS([P.map(I=>I.asSpec()),T.map(I=>I.asSpec())]),eventOrder:{[Fr()]:["focusing","alloy.base.behaviour",HO],[Bu()]:[HO,"toolbar-group-button-events"]},buttonBehaviours:Tn([xg.toolbarButton(_.isDisabled),rc(),xs(HO,[Si((I,W)=>E3(I)),on(Dg,(I,W)=>{T.bind(J=>J.getOpt(I)).each(J=>{gs.set(J,[Li(_.translate(W.event.text))])})}),on(VO,(I,W)=>{P.bind(J=>J.getOpt(I)).each(J=>{gs.set(J,[zO(W.event.icon,_.icons)])})}),on(Fr(),(I,W)=>{W.event.prevent(),sr(I,J9)})])].concat(v.getOr([])))}},PK=(r,u,g,v)=>{const _=u.shared,T=Zo(L),P={toolbarButtonBehaviours:[],getApi:D$,onSetup:r.onSetup},I=[xs("toolbar-group-button-events",[nv(P,T),ov(P,T)])];return gv.sketch({lazySink:_.getSink,fetch:()=>Uu.nu(W=>{W(Xe(g(r.items),Ow))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:P$(r.icon,r.text,r.tooltip,V.some(I),_.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:v}}}})},eQ=(r,u,g)=>{var v;const _=Zo(L),T=P$(r.icon,r.text,r.tooltip,V.none(),g);return Jc.sketch({dom:T.dom,components:T.components,eventOrder:mR,buttonBehaviours:{...Tn([xs("toolbar-button-events",[y7({onAction:r.onAction,getApi:u.getApi}),nv(u,_),ov(u,_)]),xg.toolbarButton(()=>!r.enabled||g.isDisabled()),rc()].concat(u.toolbarButtonBehaviours)),[HO]:(v=T.buttonBehaviours)===null||v===void 0?void 0:v[HO]}})},MK=(r,u)=>M$(r,u,[]),M$=(r,u,g)=>eQ(r,{toolbarButtonBehaviours:g.length>0?[xs("toolbarButtonWith",g)]:[],getApi:D$,onSetup:r.onSetup},u),RK=(r,u)=>tQ(r,u,[]),tQ=(r,u,g)=>eQ(r,{toolbarButtonBehaviours:[gs.config({}),Ms.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(g.length>0?[xs("toolbarToggleButtonWith",g)]:[]),getApi:DK,onSetup:r.onSetup},u),R$=(r,u,g)=>v=>Uu.nu(_=>u.fetch(_)).map(_=>V.from(RM(ti(t3(io("menu-value"),_,T=>{u.onItemAction(r(v),T)},u.columns,u.presets,Sp.CLOSE_ON_EXECUTE,u.select.getOr(et),g),{movement:n3(u.columns,u.presets),menuBehaviours:AS.unnamedEvents(u.columns!=="auto"?[]:[Si((T,P)=>{X5(T,4,BB(u.presets)).each(({numRows:I,numColumns:W})=>{$o.setGridSize(T,I,W)})})])})))),$K=(r,u)=>{const g=T=>({isEnabled:()=>!Ko.isDisabled(T),setEnabled:P=>Ko.set(T,!P),setIconFill:(P,I)=>{sa(T.element,`svg path[class="${P}"], rect[class="${P}"]`).each(W=>{qn(W,"fill",I)})},setActive:P=>{qn(T.element,"aria-pressed",P),sa(T.element,"span").each(I=>{T.getSystem().getByDom(I).each(W=>Ms.set(W,P))})},isActive:()=>sa(T.element,"span").exists(P=>T.getSystem().getByDom(P).exists(Ms.isOn)),setText:P=>sa(T.element,"span").each(I=>T.getSystem().getByDom(I).each(W=>Ao(W,Dg,{text:P}))),setIcon:P=>sa(T.element,"span").each(I=>T.getSystem().getByDom(I).each(W=>Ao(W,VO,{icon:P})))}),v=Zo(L),_={getApi:g,onSetup:r.onSetup};return k1.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...K9(r.tooltip,u.providers)}},onExecute:T=>{const P=g(T);P.isEnabled()&&r.onAction(P)},onItemExecute:(T,P,I)=>{},splitDropdownBehaviours:Tn([xg.splitButton(u.providers.isDisabled),rc(),xs("split-dropdown-events",[Si((T,P)=>E3(T)),on(J9,ts.focus),nv(_,v),ov(_,v)]),Xx.config({})]),eventOrder:{[Bu()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:u.getSink,fetch:R$(g,r,u.providers),parts:{menu:xS(!1,r.columns,r.presets)},components:[k1.parts.button(P$(r.icon,r.text,V.none(),V.some([Ms.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),u.providers)),k1.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:fB("chevron-down",u.providers.icons)},buttonBehaviours:Tn([xg.splitButton(u.providers.isDisabled),rc(),i5()])}),k1.parts["aria-descriptor"]({text:u.providers.translate("To open the popup, press Shift+Enter")})]})},NK=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{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"]}],xT=(r,u)=>(g,v,_)=>{const T=r(g).mapError(P=>Rd(P)).getOrDie();return u(T,v,_)},IK={button:xT(F5,(r,u)=>MK(r,u.shared.providers)),togglebutton:xT(Q5,(r,u)=>RK(r,u.shared.providers)),menubutton:xT(o$,(r,u)=>lT(r,"tox-tbtn",u,V.none(),!1)),splitbutton:xT(sG,(r,u)=>$K(r,u.shared)),grouptoolbarbutton:xT(KF,(r,u,g)=>{const v=g.ui.registry.getAll().buttons,_=P=>_4(g,{buttons:v,toolbar:P,allowToolbarGroups:!1},u,V.none()),T={[$0]:u.shared.header.isPositionedAtTop()?xh.TopToBottom:xh.BottomToTop};switch(_S(g)){case Cg.floating:return PK(r,u,_,T);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},BK=(r,u,g)=>ln(IK,r.type).fold(()=>(console.error("skipping button defined by",r),V.none()),v=>V.some(v(r,u,g))),nQ={styles:TK,fontsize:T$,fontsizeinput:kK,fontfamily:k$,blocks:cK,align:_$},oQ=r=>{const u=Xe(NK,g=>{const v=Kn(g.items,_=>vs(r,_)||vs(nQ,_));return{name:g.name,items:v}});return Kn(u,g=>g.items.length>0)},sQ=r=>{const u=r.split("|");return Xe(u,g=>({items:g.trim().split(" ")}))},rQ=r=>K(r,u=>vs(u,"name")&&vs(u,"items")),LK=r=>{const u=r.toolbar,g=r.buttons;return u===!1?[]:u===void 0||u===!0?oQ(g):d(u)?sQ(u):rQ(u)?u:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},iQ=(r,u,g,v,_,T)=>ln(u,g.toLowerCase()).orThunk(()=>T.bind(P=>er(P,I=>ln(u,I+g.toLowerCase())))).fold(()=>ln(nQ,g.toLowerCase()).map(P=>P(r,_)),P=>P.type==="grouptoolbarbutton"&&!v?(console.warn(`Ignoring the '${g}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),V.none()):BK(P,_,r)),_4=(r,u,g,v)=>{const _=LK(u),T=Xe(_,P=>{const I=$e(P.items,W=>W.trim().length===0?[]:iQ(r,u.buttons,W,u.allowToolbarGroups,g,v).toArray());return{title:V.from(r.translate(P.name)),items:I}});return Kn(T,P=>P.items.length>0)},aQ=(r,u,g,v)=>{const _=u.mainUi.outerContainer,T=g.toolbar,P=g.buttons;if(K(T,d)){const I=T.map(W=>{const J={toolbar:W,buttons:P,allowToolbarGroups:g.allowToolbarGroups};return _4(r,J,v,V.none())});ji.setToolbars(_,I)}else ji.setToolbar(_,_4(r,g,v,V.none()))},lQ=an(),cQ=lQ.os.isiOS()&&lQ.os.version.major<=12,FK=(r,u)=>{const{uiMotherships:g}=u,v=r.dom;let _=r.getWin();const T=r.getDoc().documentElement,P=Zo(pr(_.innerWidth,_.innerHeight)),I=Zo(pr(T.offsetWidth,T.offsetHeight)),W=()=>{const ge=P.get();(ge.left!==_.innerWidth||ge.top!==_.innerHeight)&&(P.set(pr(_.innerWidth,_.innerHeight)),sM(r))},J=()=>{const ge=r.getDoc().documentElement,we=I.get();(we.left!==ge.offsetWidth||we.top!==ge.offsetHeight)&&(I.set(pr(ge.offsetWidth,ge.offsetHeight)),sM(r))},re=ge=>{IO(r,ge)};v.bind(_,"resize",W),v.bind(_,"scroll",re);const de=gb(at.fromDom(r.getBody()),"load",J);r.on("hide",()=>{ht(g,ge=>{ro(ge.element,"display","none")})}),r.on("show",()=>{ht(g,ge=>{ks(ge.element,"display")})}),r.on("NodeChange",J),r.on("remove",()=>{de.unbind(),v.unbind(_,"resize",W),v.unbind(_,"scroll",re),_=null})},uQ=(r,u,g)=>{Eb(r)&&x2(g.mainUi.mothership.element,g.popupUi.mothership),vO(u,g.dialogUi.mothership)};var QK=Object.freeze({__proto__:null,render:async(r,u,g,v,_)=>{const{mainUi:T,uiMotherships:P}=u,I=Zo(0),W=T.outerContainer;await H9(r);const J=at.fromDom(_.targetNode),re=On(Nt(J));x2(J,T.mothership),uQ(r,re,u),r.on("PostRender",()=>{ji.setSidebar(W,g.sidebar,xB(r)),aQ(r,u,g,v),I.set(r.getWin().innerWidth),ji.setMenubar(W,b4(r,g)),ji.setViews(W,g.views),FK(r,u)});const de=ji.getSocket(W).getOrDie("Could not find expected socket element");if(cQ){Oi(de.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const rt=f7(()=>{r.dispatch("ScrollContent")},20),Qt=Mc(de.element,"scroll",rt.throttle);r.on("remove",Qt.unbind)}m8(r,u),r.addCommand("ToggleSidebar",(rt,Qt)=>{ji.toggleSidebar(W,Qt),r.dispatch("ToggleSidebar")}),r.addQueryValueHandler("ToggleSidebar",()=>{var rt;return(rt=ji.whichSidebar(W))!==null&&rt!==void 0?rt:""}),r.addCommand("ToggleView",(rt,Qt)=>{if(ji.toggleView(W,Qt)){const ft=W.element;T.mothership.broadcastOn([Ah()],{target:ft}),ht(P,ct=>{ct.broadcastOn([Ah()],{target:ft})}),k(ji.whichView(W))&&(r.focus(),r.nodeChanged(),ji.refreshToolbar(W))}}),r.addQueryValueHandler("ToggleView",()=>{var rt;return(rt=ji.whichView(W))!==null&&rt!==void 0?rt:""});const ge=_S(r),we=()=>{ji.refreshToolbar(u.mainUi.outerContainer)};(ge===Cg.sliding||ge===Cg.floating)&&r.on("ResizeWindow ResizeEditor ResizeContent",()=>{const rt=r.getWin().innerWidth;rt!==I.get()&&(we(),I.set(rt))});const Ne={setEnabled:rt=>{ow(u,!rt)},isEnabled:()=>!Ko.isDisabled(W)};return{iframeContainer:de.element.dom,editorContainer:W.element.dom,api:Ne}}});const $$=r=>/^[0-9\.]+(|px)$/i.test(""+r)?V.some(parseInt(""+r,10)):V.none(),N$=r=>U(r)?r+"px":r,S4=(r,u,g)=>{const v=u.filter(T=>r<T),_=g.filter(T=>r>T);return v.or(_).getOr(r)},ZK=r=>{const u=kA(r),g=f5(r),v=d5(r);return $$(u).map(_=>S4(_,g,v))},HK=r=>ZK(r).getOr(kA(r)),I$=r=>{const u=u5(r),g=Cx(r),v=yS(r);return $$(u).map(_=>S4(_,g,v))},zK=r=>I$(r).getOr(u5(r)),{ToolbarLocation:B$,ToolbarMode:fQ}=xW,VK=40,WK=(r,u,g,v,_)=>{const{mainUi:T,uiMotherships:P}=g,I=_x.DOM,W=CS(r),J=Dx(r),re=yS(r).or(I$(r)),de=v.shared.header,ge=de.isPositionedAtTop,we=_S(r),Ne=we===fQ.sliding||we===fQ.floating,rt=Zo(!1),Qt=()=>rt.get()&&!r.removed,ft=Fo=>Ne?Fo.fold(Y(0),lr=>lr.components().length>1?Ii(lr.components()[1].element):0):0,ct=Fo=>{switch(g5(r)){case B$.auto:const lr=ji.getToolbar(T.outerContainer),Fn=ft(lr),yo=Ii(Fo.element)-Fn,us=di(u);if(us.y>yo)return"top";{const zo=Tu(u),Os=Math.max(zo.dom.scrollHeight,Ii(zo));return us.bottom<Os-yo||ce().bottom<us.bottom-yo?"bottom":"top"}case B$.bottom:return"bottom";case B$.top:default:return"top"}},Ut=Fo=>{_.on(lr=>{_l.setModes(lr,[Fo]),de.setDockingMode(Fo);const Fn=ge()?xh.TopToBottom:xh.BottomToTop;qn(lr.element,$0,Fn)})},Pt=()=>{_.on(Fo=>{const lr=re.getOrThunk(()=>{const Fn=$$(qr(Hi(),"margin-left")).getOr(0);return ta(Hi())-Tc(u).left+Fn});ro(Fo.element,"max-width",lr+"px")})},kn=Fo=>{_.on(lr=>{const Fn=ji.getToolbar(T.outerContainer),yo=ft(Fn),us=di(u),{top:Js,left:zo}=mn(r,T.outerContainer.element).fold(()=>({top:ge()?Math.max(us.y-Ii(lr.element)+yo,0):us.bottom,left:us.x}),zr=>{var wf;const ya=di(zr),Kd=(wf=zr.dom.scrollTop)!==null&&wf!==void 0?wf:0,Dp=xr(zr,Hi()),JO=Dp?Math.max(us.y-Ii(lr.element)+yo,0):us.y-ya.y+Kd-Ii(lr.element)+yo;return{top:ge()?JO:us.bottom,left:Dp?us.x:us.x-ya.x}}),Os={position:"absolute",left:Math.round(zo)+"px",top:Math.round(Js)+"px"},Ri=Fo.map(zr=>{const wf=dc(),ya=150,Kd=window.innerWidth-(zo-wf.left);return{width:Math.max(Math.min(zr,Kd),ya)+"px"}}).getOr({});Oi(T.outerContainer.element,{...Os,...Ri})})},mn=(Fo,lr)=>Eb(Fo)?qR(lr):V.none(),Nn=()=>{ht(P,Fo=>{Fo.broadcastOn([kb()],{})})},jn=()=>{if(W)return V.none();if(Tc(T.outerContainer.element).left+Ha(T.outerContainer.element)>=window.innerWidth-VK||ea(T.outerContainer.element,"width").isSome()){ro(T.outerContainer.element,"position","absolute"),ro(T.outerContainer.element,"left","0px"),ks(T.outerContainer.element,"width");const lr=Ha(T.outerContainer.element);return V.some(lr)}else return V.none()},Ys=Fo=>{if(!Qt())return;W||Pt();const lr=W?V.none():jn();Ne&&ji.refreshToolbar(T.outerContainer),W||kn(lr),J&&_.on(Fo),Nn()},ko=()=>W||!J||!Qt()?!1:_.get().exists(Fo=>{const lr=de.getDockingMode(),Fn=ct(Fo);return Fn!==lr?(Ut(Fn),!0):!1});return{isVisible:Qt,isPositionedAtTop:ge,show:()=>{rt.set(!0),ro(T.outerContainer.element,"display","flex"),I.addClass(r.getBody(),"mce-edit-focus"),ht(P,Fo=>{ks(Fo.element,"display")}),ko(),Eb(r)?Ys(Fo=>_l.isDocked(Fo)?_l.reset(Fo):_l.refresh(Fo)):Ys(_l.refresh)},hide:()=>{rt.set(!1),ro(T.outerContainer.element,"display","none"),I.removeClass(r.getBody(),"mce-edit-focus"),ht(P,Fo=>{ro(Fo.element,"display","none")})},update:Ys,updateMode:()=>{ko()&&Ys(_l.reset)},repositionPopups:Nn}},dQ=(r,u)=>{const g=di(r);return{pos:u?g.y:g.bottom,bounds:g}},UK=(r,u,g,v)=>{const _=Zo(dQ(u,g.isPositionedAtTop())),T=J=>{const{pos:re,bounds:de}=dQ(u,g.isPositionedAtTop()),{pos:ge,bounds:we}=_.get(),Ne=de.height!==we.height||de.width!==we.width;_.set({pos:re,bounds:de}),Ne&&sM(r,J),g.isVisible()&&(ge!==re?g.update(_l.reset):Ne&&(g.updateMode(),g.repositionPopups()))};v||(r.on("activate",g.show),r.on("deactivate",g.hide)),r.on("SkinLoaded ResizeWindow",()=>g.update(_l.reset)),r.on("NodeChange keydown",J=>{requestAnimationFrame(()=>T(J))});let P=0;const I=Of(()=>g.update(_l.refresh),33);r.on("ScrollWindow",()=>{const J=dc().left;J!==P&&(P=J,I.throttle()),g.updateMode()}),Eb(r)&&r.on("ElementScroll",J=>{g.update(_l.refresh)});const W=mb();W.set(gb(at.fromDom(r.getBody()),"load",J=>T(J.raw))),r.on("remove",()=>{W.clear()})};var XK=Object.freeze({__proto__:null,render:async(r,u,g,v,_)=>{const{mainUi:T}=u,P=Xi(),I=at.fromDom(_.targetNode),W=WK(r,I,u,v,P),J=b5(r);await JS(r);const re=()=>{if(P.isSet()){W.show();return}P.set(ji.getHeader(T.outerContainer).getOrDie());const ge=DA(r);Eb(r)?(x2(I,T.mothership),x2(I,u.popupUi.mothership)):vO(ge,T.mothership),vO(ge,u.dialogUi.mothership),aQ(r,u,g,v),ji.setMenubar(T.outerContainer,b4(r,g)),W.show(),UK(r,I,W,J),r.nodeChanged()};r.on("show",re),r.on("hide",W.hide),J||(r.on("focus",re),r.on("blur",W.hide)),r.on("init",()=>{(r.hasFocus()||J)&&re()}),m8(r,u);const de={show:re,hide:W.hide,setEnabled:ge=>{ow(u,!ge)},isEnabled:()=>!Ko.isDisabled(T.outerContainer)};return{editorContainer:T.outerContainer.element.dom,api:de}}});const jK=()=>{const r=Xi(),u=Xi(),g=Xi();return{dialogUi:r,popupUi:u,mainUi:g,getUiMotherships:()=>{const T=r.get().map(I=>I.mothership),P=u.get().map(I=>I.mothership);return T.fold(()=>P.toArray(),I=>P.fold(()=>[I],W=>xr(I.element,W.element)?[I]:[I,W]))},lazyGetInOuterOrDie:(T,P)=>()=>g.get().bind(I=>P(I.outerContainer)).getOrDie(`Could not find ${T} element in OuterContainer`)}},hQ="contexttoolbar-show",mQ="contexttoolbar-hide",gQ=r=>({hide:()=>sr(r,$a()),getValue:()=>Gn.getValue(r)}),L$=(r,u)=>on(HS,(g,v)=>{const _=r.get(g),T=gQ(_);u.onAction(T,v.event.buttonApi)}),qK=(r,u,g)=>{const{primary:v,..._}=u.original,T=ba(F5({..._,type:"button",onAction:L}));return M$(T,g,[L$(r,u)])},GK=(r,u,g)=>{const{primary:v,..._}=u.original,T=ba(Q5({..._,type:"togglebutton",onAction:L}));return tQ(T,g,[L$(r,u)])},KK=r=>r.type==="contextformtogglebutton",nC=(r,u,g)=>KK(u)?GK(r,u,g):qK(r,u,g),JK=(r,u,g)=>{const v=Xe(u,P=>ni(nC(r,P,g)));return{asSpecs:()=>Xe(v,P=>P.asSpec()),findPrimary:P=>er(u,(I,W)=>I.primary?V.from(v[W]).bind(J=>J.getOpt(P)).filter(ve(Ko.isDisabled)):V.none())}},pQ=(r,u)=>{const g=r.label.fold(()=>({}),T=>({"aria-label":T})),v=ni(K2.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:r.initValue(),inputAttributes:g,selectOnFocus:!0,inputBehaviours:Tn([$o.config({mode:"special",onEnter:T=>_.findPrimary(T).map(P=>(ph(P),!0)),onLeft:(T,P)=>(P.cut(),V.none()),onRight:(T,P)=>(P.cut(),V.none())})])})),_=JK(v,r.commands,u);return[{title:V.none(),items:[v.asSpec()]},{title:V.none(),items:_.asSpecs()}]},eJ={renderContextForm:(r,u,g)=>jd({type:r,uid:io("context-toolbar"),initGroups:pQ(u,g),onEscape:V.none,cyclicKeying:!0,providers:g}),buildInitGroups:pQ},bQ=(r,u,g)=>u.bottom-r.y>=g&&r.bottom-u.y>=g,tJ=r=>{const u=r.getBoundingClientRect();if(u.height<=0&&u.width<=0){const g=kd(at.fromDom(r.startContainer),r.startOffset).element;return(nl(g)?Za(g):V.some(g)).filter(yr).map(_=>_.dom.getBoundingClientRect()).getOr(u)}else return u},F$=r=>{const u=r.selection.getRng(),g=tJ(u);if(r.inline){const v=dc();return ai(v.left+g.left,v.top+g.top,g.width,g.height)}else{const v=Zl(at.fromDom(r.getBody()));return ai(v.x+g.left,v.y+g.top,g.width,g.height)}},nJ=(r,u)=>u.filter(g=>js(g)&&ku(g)).map(Zl).getOrThunk(()=>F$(r)),Q$=(r,u,g)=>{const v=Math.max(r.x+g,u.x),_=Math.min(r.right-g,u.right);return{x:v,width:_-v}},oJ=(r,u,g,v,_,T)=>{const P=at.fromDom(r.getContainer()),I=sa(P,".tox-editor-header").getOr(P),W=di(I),J=W.y>=u.bottom,re=v&&!J;if(r.inline&&re)return{y:Math.max(W.bottom+T,g.y),bottom:g.bottom};if(r.inline&&!re)return{y:g.y,bottom:Math.min(W.y-T,g.bottom)};const de=_==="line"?di(P):u;return re?{y:Math.max(W.bottom+T,g.y),bottom:Math.min(de.bottom-T,g.bottom)}:{y:Math.max(de.y+T,g.y),bottom:Math.min(W.y-T,g.bottom)}},vQ=(r,u,g,v=0)=>{const _=Wg(window),T=di(at.fromDom(r.getContentAreaContainer())),P=SS(r)||AA(r)||Ax(r),{x:I,width:W}=Q$(T,_,v);if(r.inline&&!P)return ai(I,_.y,W,_.height);{const J=u.header.isPositionedAtTop(),{y:re,bottom:de}=oJ(r,T,_,J,g,v);return ai(I,re,W,de-re)}},TT=12,Z$={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"]},OQ={maxHeightFunction:bg(),maxWidthFunction:p9()},sJ=(r,u)=>{const g=r.selection.getRng(),v=kd(at.fromDom(g.startContainer),g.startOffset);return g.startContainer===g.endContainer&&g.startOffset===g.endOffset-1&&xr(v.element,u)},rJ=(r,u,g)=>{const v=ea(r,"position");ro(r,"position",u);const _=g(r);return v.each(T=>ro(r,"position",T)),_},yQ=r=>r==="node",iJ=(r,u,g,v,_)=>{const T=F$(r),P=v.lastElement().exists(I=>xr(g,I));if(sJ(r,g))return P?mF:Ep;if(P)return rJ(u,v.getMode(),()=>bQ(T,di(u),-20)&&!v.isReposition()?jj:mF);{const I=v.getMode()==="fixed"?_.y+dc().top:_.y,W=Ii(u)+TT;return I+W<=T.y?Ep:mT}},aJ=(r,u,g,v)=>{const _=W=>(J,re,de,ge,we)=>{const Ne=iJ(r,ge,W,g,we),rt={...J,y:we.y,height:we.height};return{...Ne(rt,re,de,ge,we),alwaysFit:!0}},T=W=>yQ(v)?[_(W)]:[];return u?{onLtr:W=>[Vl,vl,ec,Fu,Zr,tc].concat(T(W)),onRtl:W=>[Vl,ec,vl,Zr,Fu,tc].concat(T(W))}:{onLtr:W=>[tc,Vl,Fu,vl,Zr,ec].concat(T(W)),onRtl:W=>[tc,Vl,Zr,ec,Fu,vl].concat(T(W))}},wQ=(r,u,g,v)=>u==="line"?{bubble:vg(TT,0,Z$),layouts:{onLtr:()=>[dm],onRtl:()=>[Sr]},overrides:OQ}:{bubble:vg(0,TT,Z$,1/TT),layouts:aJ(r,g,v,u),overrides:OQ},H$=(r,u)=>{const g=Kn(u,T=>T.predicate(r.dom)),{pass:v,fail:_}=Qo(g,T=>T.type==="contexttoolbar");return{contextToolbars:v,contextForms:_}},lJ=r=>{if(r.length<=1)return r;{const u=T=>rn(r,P=>P.position===T),g=T=>Kn(r,P=>P.position===T),v=u("selection"),_=u("node");if(v||_)if(_&&v){const T=g("node"),P=Xe(g("selection"),I=>({...I,position:"node"}));return T.concat(P)}else return g(v?"selection":"node");else return g("line")}},cJ=r=>{if(r.length<=1)return r;{const u=v=>xt(r,_=>_.position===v);return u("selection").orThunk(()=>u("node")).orThunk(()=>u("line")).map(v=>v.position).fold(()=>[],v=>Kn(r,_=>_.position===v))}},uJ=(r,u,g)=>{const v=H$(r,u);if(v.contextForms.length>0)return V.some({elem:r,toolbars:[v.contextForms[0]]});{const _=H$(r,g);if(_.contextForms.length>0)return V.some({elem:r,toolbars:[_.contextForms[0]]});if(v.contextToolbars.length>0||_.contextToolbars.length>0){const T=lJ(v.contextToolbars.concat(_.contextToolbars));return V.some({elem:r,toolbars:T})}else return V.none()}},C4=(r,u,g)=>r(u)?V.none():Uc(u,v=>{if(yr(v)){const{contextToolbars:_,contextForms:T}=H$(v,g.inNodeScope),P=T.length>0?T:cJ(_);return P.length>0?V.some({elem:v,toolbars:P}):V.none()}else return V.none()},r),fJ=(r,u)=>{const g=at.fromDom(u.getBody()),v=P=>xr(P,g),_=P=>!v(P)&&!Qa(g,P),T=at.fromDom(u.selection.getNode());return _(T)?V.none():uJ(T,r.inNodeScope,r.inEditorScope).orThunk(()=>C4(v,T,r))},k4=(r,u)=>{const g={},v=[],_=[],T={},P={},I=(re,de)=>{const ge=ba(t8(de));g[re]=ge,ge.launch.map(we=>{T["form:"+re]={...de.launch,type:we.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{u(ge)}}}),ge.scope==="editor"?_.push(ge):v.push(ge),P[re]=ge},W=(re,de)=>{rU(de).each(ge=>{de.scope==="editor"?_.push(ge):v.push(ge),P[re]=ge})},J=Xs(r);return ht(J,re=>{const de=r[re];de.type==="contextform"?I(re,de):de.type==="contexttoolbar"&&W(re,de)}),{forms:g,inNodeScope:v,inEditorScope:_,lookupTable:P,formNavigators:T}},ET=io("forward-slide"),z$=io("backward-slide"),V$=io("change-slide-event"),W$="tox-pop--resizing",dJ=r=>{const u=Zo([]);return Ba.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:g=>{u.set([]),Ba.getContent(g).each(v=>{ks(v.element,"visibility")}),va(g.element,W$),ks(g.element,"width")},inlineBehaviours:Tn([xs("context-toolbar-events",[lg(Kg(),(g,v)=>{v.event.raw.propertyName==="width"&&(va(g.element,W$),ks(g.element,"width"))}),on(V$,(g,v)=>{const _=g.element;ks(_,"width");const T=ta(_);Ba.setContent(g,v.event.contents),Na(_,W$);const P=ta(_);ro(_,"width",T+"px"),Ba.getContent(g).each(I=>{v.event.focus.bind(W=>(mf(W),il(_))).orThunk(()=>($o.focusIn(I),Ff(Nt(_))))}),setTimeout(()=>{ro(g.element,"width",P+"px")},0)}),on(ET,(g,v)=>{Ba.getContent(g).each(_=>{u.set(u.get().concat([{bar:_,focus:Ff(Nt(g.element))}]))}),Ao(g,V$,{contents:v.event.forwardContents,focus:V.none()})}),on(z$,(g,v)=>{Mr(u.get()).each(_=>{u.set(u.get().slice(0,u.get().length-1)),Ao(g,V$,{contents:gu(_.bar),focus:_.focus})})})]),$o.config({mode:"special",onEscape:g=>Mr(u.get()).fold(()=>r.onEscape(),v=>(sr(g,z$),V.some(!0)))})]),lazySink:()=>wn.value(r.sink)})},U$="tox-pop--transition",hJ=(r,u,g,v)=>{const _=v.backstage,T=_.shared,P=an().deviceType.isTouch,I=Xi(),W=Xi(),J=Xi(),re=pc(dJ({sink:g,onEscape:()=>(r.focus(),V.some(!0))})),de=()=>{const ko=J.get().getOr("node"),_s=yQ(ko)?1:0;return vQ(r,T,ko,_s)},ge=()=>!r.removed&&!(P()&&_.isContextMenuOpen()),we=ko=>ze(Yn(ko,I.get(),xr),!0),Ne=()=>{if(ge()){const ko=de(),_s=ze(J.get(),"node")?nJ(r,I.get()):F$(r);return ko.height<=0||!bQ(_s,ko,.01)}else return!0},rt=()=>{I.clear(),W.clear(),J.clear(),Ba.hide(re)},Qt=()=>{if(Ba.isOpen(re)){const ko=re.element;ks(ko,"display"),Ne()?ro(ko,"display","none"):(W.set(0),Ba.reposition(re))}},ft=ko=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[ko],behaviours:Tn([$o.config({mode:"acyclic"}),xs("pop-dialog-wrap-events",[Si(_s=>{r.shortcuts.add("ctrl+F9","focus statusbar",()=>$o.focusIn(_s))}),Ld(_s=>{r.shortcuts.remove("ctrl+F9")})])])}),ct=Pi(()=>k4(u,ko=>{const _s=kn([ko]);Ao(re,ET,{forwardContents:ft(_s)})})),Ut=(ko,_s)=>_4(r,{buttons:ko,toolbar:_s.items,allowToolbarGroups:!1},v.backstage,V.some(["form:"])),Pt=(ko,_s)=>eJ.buildInitGroups(ko,_s),kn=ko=>{const{buttons:_s}=r.ui.registry.getAll(),hs=ct(),vr={..._s,...hs.formNavigators},Fo=_S(r)===Cg.scrolling?Cg.scrolling:Cg.default,lr=gt(Xe(ko,Fn=>Fn.type==="contexttoolbar"?Ut(vr,Fn):Pt(Fn,T.providers)));return jd({type:Fo,uid:io("context-toolbar"),initGroups:lr,onEscape:V.none,cyclicKeying:!0,providers:T.providers})},mn=(ko,_s)=>{const hs=ko==="node"?T.anchors.node(_s):T.anchors.cursor(),vr=wQ(r,ko,P(),{lastElement:I.get,isReposition:()=>ze(W.get(),0),getMode:()=>yu.getMode(g)});return ti(hs,vr)},Nn=(ko,_s)=>{if(Ys.cancel(),!ge())return;const hs=kn(ko),vr=ko[0].position,Fo=mn(vr,_s);J.set(vr),W.set(1);const lr=re.element;ks(lr,"display"),we(_s)||(va(lr,U$),yu.reset(g,re)),Ba.showWithinBounds(re,ft(hs),{anchor:Fo,transition:{classes:[U$],mode:"placement"}},()=>V.some(de())),_s.fold(I.clear,I.set),Ne()&&ro(lr,"display","none")};let jn=!1;const Ys=Of(()=>{if(!(!r.hasFocus()||r.removed||jn))if(cf(re.element,U$))Ys.throttle();else{const ko=ct();fJ(ko,r).fold(rt,_s=>{Nn(_s.toolbars,V.some(_s.elem))})}},17);r.on("init",()=>{r.on("remove",rt),r.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Qt),r.on("click keyup focus SetContent",Ys.throttle),r.on(mQ,rt),r.on(hQ,ko=>{const _s=ct();ln(_s.lookupTable,ko.toolbarKey).each(hs=>{Nn([hs],un(ko.target!==r,ko.target)),Ba.getContent(re).each($o.focusIn)})}),r.on("focusout",ko=>{SA.setEditorTimeout(r,()=>{il(g.element).isNone()&&il(re.element).isNone()&&rt()},0)}),r.on("SwitchMode",()=>{r.mode.isReadOnly()&&rt()}),r.on("AfterProgressState",ko=>{ko.state?rt():r.hasFocus()&&Ys.throttle()}),r.on("dragstart",()=>{jn=!0}),r.on("dragend drop",()=>{jn=!1}),r.on("NodeChange",ko=>{il(re.element).fold(Ys.throttle,L)})})},x4=r=>{ht([{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"}],g=>{r.ui.registry.addToggleButton(g.name,{tooltip:g.text,icon:g.icon,onAction:gd(r,g.cmd),onSetup:Ab(r,g.name)})}),r.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Hf(r),onAction:gd(r,"JustifyNone")})},Y$=(r,u)=>{const g=()=>{const v=u.getOptions(r),_=u.getCurrent(r).map(u.hash),T=Xi();return Xe(v,P=>({type:"togglemenuitem",text:u.display(P),onSetup:I=>{const W=re=>{re&&(T.on(de=>de.setActive(!1)),T.set(I)),I.setActive(re)};W(ze(_,u.hash(P)));const J=u.watcher(r,P,W);return()=>{T.clear(),J()}},onAction:()=>u.setCurrent(r,P)}))};r.ui.registry.addMenuButton(u.name,{tooltip:u.text,icon:u.icon,fetch:v=>v(g()),onSetup:u.onToolbarSetup}),r.ui.registry.addNestedMenuItem(u.name,{type:"nestedmenuitem",text:u.text,getSubmenuItems:g,onSetup:u.onMenuSetup})},_Q=r=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Ex,hash:u=>pK(u,["fixed","relative","empty"]).getOr(u),display:ye,watcher:(u,g,v)=>u.formatter.formatChanged("lineheight",v,!1,{value:g}).unbind,getCurrent:u=>V.from(u.queryCommandValue("LineHeight")),setCurrent:(u,g)=>u.execCommand("LineHeight",!1,g),onToolbarSetup:Hf(r),onMenuSetup:Hf(r)}),SQ=r=>V.from(m5(r)).map(g=>({name:"language",text:"Language",icon:"language",getOptions:Y(g),hash:v=>R(v.customCode)?v.code:`${v.code}/${v.customCode}`,display:v=>v.title,watcher:(v,_,T)=>{var P;return v.formatter.formatChanged("lang",T,!1,{value:_.code,customValue:(P=_.customCode)!==null&&P!==void 0?P:null}).unbind},getCurrent:v=>{const _=at.fromDom(v.selection.getNode());return cu(_,T=>V.some(T).filter(yr).bind(P=>me(P,"lang").map(W=>{const J=me(P,"data-mce-lang").getOrUndefined();return{code:W,customCode:J,title:""}})))},setCurrent:(v,_)=>v.execCommand("Lang",!1,_),onToolbarSetup:v=>{const _=mb();return v.setActive(r.formatter.match("lang",{},void 0,!0)),_.set(r.formatter.formatChanged("lang",v.setActive,!0)),Tg(_.clear,Hf(r)(v))},onMenuSetup:Hf(r)})),CQ=r=>{Y$(r,_Q(r)),SQ(r).each(u=>Y$(r,u))},mJ=(r,u)=>{lK(r,u),hK(r,u),EK(r,u),uK(r,u),xK(r,u)},kQ=r=>Db(r,"NodeChange",u=>{u.setEnabled(r.queryCommandState("outdent")&&r.selection.isEditable())}),gJ=r=>{r.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:kQ(r),onAction:gd(r,"outdent")}),r.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Hf(r),onAction:gd(r,"indent")})},pJ=r=>{gJ(r)},xQ=(r,u)=>g=>{g.setActive(u.get());const v=_=>{u.set(_.state),g.setActive(_.state)};return r.on("PastePlainTextToggle",v),Tg(()=>r.off("PastePlainTextToggle",v),Hf(r)(g))},bJ=r=>{const u=Zo(kB(r)),g=()=>r.execCommand("mceTogglePlainTextPaste");r.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:g,onSetup:xQ(r,u)}),r.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:g,onSetup:xQ(r,u)})},X$=(r,u)=>()=>{r.execCommand("mceToggleFormat",!1,u)},AT=r=>{fv.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"}],(u,g)=>{r.ui.registry.addToggleButton(u.name,{tooltip:u.text,icon:u.icon,onSetup:Ab(r,u.name),onAction:X$(r,u.name)})});for(let u=1;u<=6;u++){const g="h"+u;r.ui.registry.addToggleButton(g,{text:g.toUpperCase(),tooltip:"Heading "+u,onSetup:Ab(r,g),onAction:X$(r,g)})}},vJ=r=>{fv.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{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:"print",text:"Print",action:"mcePrint",icon:"print"}],u=>{r.ui.registry.addButton(u.name,{tooltip:u.text,icon:u.icon,onAction:gd(r,u.action)})}),fv.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],u=>{r.ui.registry.addButton(u.name,{tooltip:u.text,icon:u.icon,onSetup:Hf(r),onAction:gd(r,u.action)})})},OJ=r=>{fv.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],u=>{r.ui.registry.addToggleButton(u.name,{tooltip:u.text,icon:u.icon,onAction:gd(r,u.action),onSetup:Ab(r,u.name)})})},yJ=r=>{AT(r),vJ(r),OJ(r)},TQ=r=>{fv.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],u=>{r.ui.registry.addMenuItem(u.name,{text:u.text,icon:u.icon,shortcut:u.shortcut,onAction:gd(r,u.action)})}),fv.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:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],u=>{r.ui.registry.addMenuItem(u.name,{text:u.text,icon:u.icon,shortcut:u.shortcut,onSetup:Hf(r),onAction:gd(r,u.action)})}),r.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Hf(r),onAction:X$(r,"code")})},wJ=r=>{yJ(r),TQ(r)},DT=(r,u)=>Db(r,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",g=>{g.setEnabled(!r.mode.isReadOnly()&&r.undoManager[u]())}),_J=r=>{r.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:DT(r,"hasUndo"),onAction:gd(r,"undo")}),r.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:DT(r,"hasRedo"),onAction:gd(r,"redo")})},SJ=r=>{r.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:DT(r,"hasUndo"),onAction:gd(r,"undo")}),r.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:DT(r,"hasRedo"),onAction:gd(r,"redo")})},CJ=r=>{_J(r),SJ(r)},kJ=r=>Db(r,"VisualAid",u=>{u.setActive(r.hasVisual)}),xJ=r=>{r.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:kJ(r),onAction:gd(r,"mceToggleVisualAid")})},PT=r=>{r.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:gd(r,"mceToggleVisualAid")})},EQ=r=>{PT(r),xJ(r)},TJ=(r,u)=>{x4(r),wJ(r),mJ(r,u),CJ(r),Z8(r),EQ(r),pJ(r),CQ(r),bJ(r)},EJ=r=>d(r)?r.split(/[ ,]/):r,j$=r=>u=>u.options.get(r),q$=r=>{const u=r.options.register;u("contextmenu_avoid_overlap",{processor:"string",default:""}),u("contextmenu_never_use_native",{processor:"boolean",default:!1}),u("contextmenu",{processor:g=>g===!1?{value:[],valid:!0}:d(g)||K(g,d)?{value:EJ(g),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},G$=j$("contextmenu_never_use_native"),AQ=j$("contextmenu_avoid_overlap"),AJ=r=>ww(r).length===0,ww=r=>{const u=r.ui.registry.getAll().contextMenus,g=r.options.get("contextmenu");return r.options.isSet("contextmenu")?g:Kn(g,v=>vs(u,v))},YO=(r,u)=>({type:"makeshift",x:r,y:u}),K$=(r,u,g)=>YO(r.x+u,r.y+g),J$=r=>r.type==="longpress"||r.type.indexOf("touch")===0,DQ=r=>{if(J$(r)){const u=r.touches[0];return YO(u.pageX,u.pageY)}else return YO(r.pageX,r.pageY)},DJ=r=>{if(J$(r)){const u=r.touches[0];return YO(u.clientX,u.clientY)}else return YO(r.clientX,r.clientY)},PQ=(r,u)=>{const g=_x.DOM.getPos(r);return K$(u,g.x,g.y)},PJ=(r,u)=>u.type==="contextmenu"||u.type==="longpress"?r.inline?DQ(u):PQ(r.getContentAreaContainer(),DJ(u)):MQ(r),MQ=r=>({type:"selection",root:at.fromDom(r.selection.getNode())}),MJ=r=>({type:"node",node:V.some(at.fromDom(r.selection.getNode())),root:at.fromDom(r.getBody())}),RQ=(r,u,g)=>{switch(g){case"node":return MJ(r);case"point":return PJ(r,u);case"selection":return MQ(r)}},RJ=(r,u,g,v,_,T)=>{const P=g(),I=RQ(r,u,T);zS(P,Sp.CLOSE_ON_EXECUTE,v,{isHorizontalMenu:!1,search:V.none()}).map(W=>{u.preventDefault(),Ba.showMenuAt(_,{anchor:I},{menu:{markers:G2("normal")},data:W})})},$Q={onLtr:()=>[Vl,vl,ec,Fu,Zr,tc,Ep,mT,hT,Y3,dT,fT],onRtl:()=>[Vl,ec,vl,Zr,Fu,tc,Ep,mT,dT,fT,hT,Y3]},T4=12,NQ={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"]},IQ=(r,u)=>{const g=r.selection;if(g.isCollapsed()||u.touches.length<1)return!1;{const v=u.touches[0],_=g.getRng();return Rk(r.getWin(),B0.domRange(_)).exists(P=>P.left<=v.clientX&&P.right>=v.clientX&&P.top<=v.clientY&&P.bottom>=v.clientY)}},eN=r=>{const u=r.selection.getRng(),g=()=>{SA.setEditorTimeout(r,()=>{r.selection.setRng(u)},10),T()};r.once("touchend",g);const v=P=>{P.preventDefault(),P.stopImmediatePropagation()};r.on("mousedown",v,!0);const _=()=>T();r.once("longpresscancel",_);const T=()=>{r.off("touchend",g),r.off("longpresscancel",_),r.off("mousedown",v)}},$J=(r,u,g)=>{const v=RQ(r,u,g);return{bubble:vg(0,g==="point"?T4:0,NQ),layouts:$Q,overrides:{maxWidthFunction:p9(),maxHeightFunction:bg()},...v}},BQ=(r,u,g,v,_,T,P)=>{const I=$J(r,u,T);zS(g,Sp.CLOSE_ON_EXECUTE,v,{isHorizontalMenu:!0,search:V.none()}).map(W=>{u.preventDefault();const J=P?hd.HighlightMenuAndItem:hd.HighlightNone;Ba.showMenuWithinBounds(_,{anchor:I},{menu:{markers:G2("normal"),highlightOnOpen:J},data:W,type:"horizontal"},()=>V.some(vQ(r,v.shared,T==="node"?"node":"selection"))),r.dispatch(mQ)})},NJ=(r,u,g,v,_,T)=>{const P=an(),I=P.os.isiOS(),W=P.os.isMacOS(),J=P.os.isAndroid(),re=P.deviceType.isTouch(),de=()=>!(J||I||W&&re),ge=()=>{const we=g();BQ(r,u,we,v,_,T,de())};if((W||I)&&T!=="node"){const we=()=>{eN(r),ge()};IQ(r,u)?we():(r.once("selectionchange",we),r.once("touchend",()=>r.off("selectionchange",we)))}else ge()},LQ=r=>d(r)?r==="|":r.type==="separator",oC={type:"separator"},tN=r=>{const u=g=>({text:g.text,icon:g.icon,enabled:g.enabled,shortcut:g.shortcut});if(d(r))return r;switch(r.type){case"separator":return oC;case"submenu":return{type:"nestedmenuitem",...u(r),getSubmenuItems:()=>{const v=r.getSubmenuItems();return d(v)?v:Xe(v,tN)}};default:const g=r;return{type:"menuitem",...u(g),onAction:te(g.onAction)}}},FQ=(r,u)=>{if(u.length===0)return r;const v=Mr(r).filter(_=>!LQ(_)).fold(()=>[],_=>[oC]);return r.concat(v).concat(u).concat([oC])},IJ=(r,u,g)=>{const v=Uo(u,(_,T)=>ln(r,T.toLowerCase()).map(P=>{const I=P.update(g);if(d(I)&&qe(vi(I)))return FQ(_,I.split(" "));if(y(I)&&I.length>0){const W=Xe(I,tN);return FQ(_,W)}else return _}).getOrThunk(()=>_.concat([T])),[]);return v.length>0&&LQ(v[v.length-1])&&v.pop(),v},BJ=(r,u)=>u.ctrlKey&&!G$(r),LJ=r=>r.type==="longpress"||vs(r,"touches"),QQ=(r,u)=>!LJ(u)&&(u.button!==2||u.target===r.getBody()&&u.pointerType===""),nN=(r,u)=>QQ(r,u)?r.selection.getStart(!0):u.target,ZQ=(r,u)=>{const g=AQ(r),v=QQ(r,u)?"selection":"point";if(qe(g)){const _=nN(r,u);return IS(at.fromDom(_),g)?"node":v}else return v},FJ=(r,u,g)=>{const _=an().deviceType.isTouch,T=pc(Ba.sketch({dom:{tag:"div"},lazySink:u,onEscape:()=>r.focus(),onShow:()=>g.setContextMenuState(!0),onHide:()=>g.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Tn([xs("dismissContextMenu",[on(rg(),(W,J)=>{Gs.close(W),r.focus()})])])})),P=()=>Ba.hide(T),I=W=>{if(G$(r)&&W.preventDefault(),BJ(r,W)||AJ(r))return;const J=ZQ(r,W),re=()=>{const ge=nN(r,W),we=r.ui.registry.getAll(),Ne=ww(r);return IJ(we.contextMenus,Ne,ge)};(_()?NJ:RJ)(r,W,re,g,T,J)};r.on("init",()=>{const W="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(_()?"":" ResizeWindow");r.on(W,P),r.on("longpress contextmenu",I)})},oN=q.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),MT=r=>u=>u.translate(-r.left,-r.top),E4=r=>u=>u.translate(r.left,r.top),pv=r=>(u,g)=>Uo(r,(v,_)=>_(v),pr(u,g)),A4=(r,u,g)=>r.fold(pv([E4(g),MT(u)]),pv([MT(u)]),pv([])),sC=(r,u,g)=>r.fold(pv([E4(g)]),pv([]),pv([E4(u)])),HQ=(r,u,g)=>r.fold(pv([]),pv([MT(g)]),pv([E4(u),MT(g)])),sN=(r,u,g,v,_,T)=>{const P=sC(r,_,T),I=sC(u,_,T);return Math.abs(P.left-I.left)<=g&&Math.abs(P.top-I.top)<=v},QJ=(r,u,g,v,_,T)=>{const P=sC(r,_,T),I=sC(u,_,T),W=Math.abs(P.left-I.left),J=Math.abs(P.top-I.top);return pr(W,J)},zQ=(r,u,g)=>{const v=r.fold((_,T)=>({position:V.some("absolute"),left:V.some(_+"px"),top:V.some(T+"px")}),(_,T)=>({position:V.some("absolute"),left:V.some(_-g.left+"px"),top:V.some(T-g.top+"px")}),(_,T)=>({position:V.some("fixed"),left:V.some(_+"px"),top:V.some(T+"px")}));return{right:V.none(),bottom:V.none(),...v}},rN=(r,u,g)=>r.fold((v,_)=>RT(v+u,_+g),(v,_)=>XO(v+u,_+g),(v,_)=>_w(v+u,_+g)),D4=(r,u,g,v)=>{const _=(T,P)=>(I,W)=>{const J=T(u,g,v);return P(I.getOr(J.left),W.getOr(J.top))};return r.fold(_(HQ,RT),_(sC,XO),_(A4,_w))},RT=oN.offset,XO=oN.absolute,_w=oN.fixed,VQ=(r,u)=>{const g=zi(r,u);return R(g)?NaN:parseInt(g,10)},ZJ=(r,u)=>{const g=r.element,v=VQ(g,u.leftAttr),_=VQ(g,u.topAttr);return isNaN(v)||isNaN(_)?V.none():V.some(pr(v,_))},HJ=(r,u,g)=>{const v=r.element;qn(v,u.leftAttr,g.left+"px"),qn(v,u.topAttr,g.top+"px")},WQ=(r,u)=>{const g=r.element;Ue(g,u.leftAttr),Ue(g,u.topAttr)},zJ=(r,u,g,v)=>ZJ(r,u).fold(()=>g,_=>_w(_.left+v.left,_.top+v.top)),UQ=(r,u,g,v,_,T)=>{const P=zJ(r,u,g,v),I=u.mustSnap?iN(r,u,P,_,T):WJ(r,u,P,_,T),W=A4(P,_,T);return HJ(r,u,W),I.fold(()=>({coord:_w(W.left,W.top),extra:V.none()}),J=>({coord:J.output,extra:J.extra}))},VJ=(r,u)=>{WQ(r,u)},YQ=(r,u,g,v)=>er(r,_=>{const T=_.sensor;return sN(u,T,_.range.left,_.range.top,g,v)?V.some({output:D4(_.output,u,g,v),extra:_.extra}):V.none()}),iN=(r,u,g,v,_)=>{const T=u.getSnapPoints(r);return YQ(T,g,v,_).orThunk(()=>Uo(T,(W,J)=>{const re=J.sensor,de=QJ(g,re,J.range.left,J.range.top,v,_);return W.deltas.fold(()=>({deltas:V.some(de),snap:V.some(J)}),ge=>{const we=(de.left+de.top)/2,Ne=(ge.left+ge.top)/2;return we<=Ne?{deltas:V.some(de),snap:V.some(J)}:W})},{deltas:V.none(),snap:V.none()}).snap.map(W=>({output:D4(W.output,g,v,_),extra:W.extra})))},WJ=(r,u,g,v,_)=>{const T=u.getSnapPoints(r);return YQ(T,g,v,_)},XQ=(r,u,g)=>({coord:D4(r.output,r.output,u,g),extra:r.extra});var UJ=Object.freeze({__proto__:null,snapTo:(r,u,g,v)=>{const _=u.getTarget(r.element);if(u.repositionTarget){const T=ca(r.element),P=dc(T),I=GR(_),W=XQ(v,P,I),J=zQ(W.coord,P,I);hn(_,J)}}});const $T="data-initial-z-index",YJ=r=>{Za(r.element).filter(yr).each(u=>{me(u,$T).fold(()=>ks(u,"z-index"),g=>ro(u,"z-index",g)),Ue(u,$T)})},XJ=r=>{Za(r.element).filter(yr).each(u=>{ea(u,"z-index").each(g=>{qn(u,$T,g)}),ro(u,"z-index",qr(r.element,"z-index"))})},jQ=(r,u)=>{r.getSystem().addToGui(u),XJ(u)},jJ=r=>{YJ(r),r.getSystem().removeFromGui(r)},qQ=(r,u,g)=>r.getSystem().build(v1.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[u]},events:g}));var GQ=Ya("snaps",[nn("getSnapPoints"),qs("onSensor"),nn("leftAttr"),nn("topAttr"),Tt("lazyViewport",ce),Tt("mustSnap",!1)]);const aN=[Tt("useFixed",et),nn("blockerClass"),Tt("getTarget",ye),Tt("onDrag",L),Tt("repositionTarget",!0),Tt("onDrop",L),ja("getBounds",ce),GQ],qJ=r=>uo(ea(r,"left"),ea(r,"top"),ea(r,"position"),(u,g,v)=>(v==="fixed"?_w:RT)(parseInt(u,10),parseInt(g,10))).getOrThunk(()=>{const u=Tc(r);return XO(u.left,u.top)}),GJ=(r,u,g,v,_)=>{const T=_.bounds,P=sC(u,g,v),I=ld(P.left,T.x,T.x+T.width-_.width),W=ld(P.top,T.y,T.y+T.height-_.height),J=XO(I,W);return u.fold(()=>{const re=HQ(J,g,v);return RT(re.left,re.top)},Y(J),()=>{const re=A4(J,g,v);return _w(re.left,re.top)})},KJ=(r,u,g,v,_,T,P)=>{const I=u.fold(()=>{const W=rN(g,T.left,T.top),J=A4(W,v,_);return _w(J.left,J.top)},W=>{const J=UQ(r,W,g,T,v,_);return J.extra.each(re=>{W.onSensor(r,re)}),J.coord});return GJ(r,I,v,_,P)},JJ=(r,u,g,v)=>{const _=u.getTarget(r.element);if(u.repositionTarget){const T=ca(r.element),P=dc(T),I=GR(_),W=qJ(_),J=KJ(r,u.snaps,W,P,I,v,g),re=zQ(J,P,I);hn(_,re)}u.onDrag(r,_,v)},KQ=(r,u)=>({bounds:r.getBounds(),height:Yf(u.element),width:Ha(u.element)}),lN=(r,u,g,v,_)=>{const T=g.update(v,_),P=g.getStartData().getOrThunk(()=>KQ(u,r));T.each(I=>{JJ(r,u,P,I)})},JQ=(r,u,g,v)=>{u.each(jJ),g.snaps.each(T=>{VJ(r,T)});const _=g.getTarget(r.element);v.reset(),g.onDrop(r,_)},P4=r=>(u,g)=>{const v=_=>{g.setStartData(KQ(u,_))};return li([on(sg(),_=>{g.getStartData().each(()=>v(_))}),...r(u,g,v)])},eee=r=>li([on(Fr(),r.forceDrop),on(eb(),r.drop),on(Ma(),(u,g)=>{r.move(g.event)}),on(gc(),r.delayDrop)]);var nee=Object.freeze({__proto__:null,getData:r=>V.from(pr(r.x,r.y)),getDelta:(r,u)=>pr(u.left-r.left,u.top-r.top)});const eZ=(r,u,g)=>[on(Fr(),(v,_)=>{if(_.event.raw.button!==0)return;_.stop();const P=()=>JQ(v,V.some(J),r,u),I=dL(P,200),W={drop:P,delayDrop:I.schedule,forceDrop:P,move:de=>{I.cancel(),lN(v,r,u,nee,de)}},J=qQ(v,r.blockerClass,eee(W));(()=>{g(v),jQ(v,J)})()})],Sw=[...aN,Yi("dragger",{handlers:P4(eZ)})],tZ=r=>li([on(uu(),r.forceDrop),on(Jm(),r.drop),on(Ps(),r.drop),on(Xp(),(u,g)=>{r.move(g.event)})]),oee=r=>{const u=r[0];return V.some(pr(u.clientX,u.clientY))};var nZ=Object.freeze({__proto__:null,getData:r=>{const g=r.raw.touches;return g.length===1?oee(g):V.none()},getDelta:(r,u)=>pr(u.left-r.left,u.top-r.top)});const cN=(r,u,g)=>{const v=Xi(),_=T=>{JQ(T,v.get(),r,u),v.clear()};return[on(uu(),(T,P)=>{P.stop();const I=()=>_(T),W={drop:I,delayDrop:L,forceDrop:I,move:de=>{lN(T,r,u,nZ,de)}},J=qQ(T,r.blockerClass,tZ(W));v.set(J),(()=>{g(T),jQ(T,J)})()}),on(Xp(),(T,P)=>{P.stop(),lN(T,r,u,nZ,P.event)}),on(Jm(),(T,P)=>{P.stop(),_(T)}),on(Ps(),_)]},see=[...aN,Yi("dragger",{handlers:P4(cN)})],ree=(r,u,g)=>[...eZ(r,u,g),...cN(r,u,g)],iee=[...aN,Yi("dragger",{handlers:P4(ree)})];var aee=Object.freeze({__proto__:null,mouse:Sw,touch:see,mouseOrTouch:iee}),lee=Object.freeze({__proto__:null,init:()=>{let r=V.none(),u=V.none();const g=()=>{r=V.none(),u=V.none()},v=(W,J)=>{const re=r.map(de=>W.getDelta(de,J));return r=V.some(J),re},_=(W,J)=>W.getData(J).bind(re=>v(W,re)),T=W=>{u=V.some(W)},P=()=>u,I=Y({});return mu({readState:I,reset:g,update:_,getStartData:P,setStartData:T})}});const Cw=l2({branchKey:"mode",branches:aee,name:"dragging",active:{events:(r,u)=>r.dragger.handlers(r,u)},extra:{snap:r=>({sensor:r.sensor,range:r.range,output:r.output,extra:V.from(r.extra)})},state:lee,apis:UJ}),M4=40,NT=M4/2,oZ=(r,u,g,v,_,T)=>r.fold(()=>Cw.snap({sensor:XO(g-NT,v-NT),range:pr(_,T),output:XO(V.some(g),V.some(v)),extra:{td:u}}),P=>{const I=g-NT,W=v-NT,J=M4,re=M4,de=P.element.dom.getBoundingClientRect();return Cw.snap({sensor:XO(I,W),range:pr(J,re),output:XO(V.some(g-de.width/2),V.some(v-de.height/2)),extra:{td:u}})}),rC=(r,u,g)=>{const v=(_,T)=>_.exists(P=>xr(P,T));return{getSnapPoints:r,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(_,T)=>{const P=T.td;v(u.get(),P)||(u.set(P),g(P))},mustSnap:!0}},sZ=r=>ni(Jc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Tn([Cw.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:r}),Xx.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),cee=(r,u)=>{const g=Zo([]),v=Zo([]),_=Zo(!1),T=Xi(),P=Xi(),I=Nn=>{const jn=Zl(Nn);return oZ(we.getOpt(u),Nn,jn.x,jn.y,jn.width,jn.height)},W=()=>Xe(g.get(),Nn=>I(Nn)),J=Nn=>{const jn=Zl(Nn);return oZ(Ne.getOpt(u),Nn,jn.right,jn.bottom,jn.width,jn.height)},re=()=>Xe(v.get(),Nn=>J(Nn)),de=rC(W,T,Nn=>{P.get().each(jn=>{r.dispatch("TableSelectorChange",{start:Nn,finish:jn})})}),ge=rC(re,P,Nn=>{T.get().each(jn=>{r.dispatch("TableSelectorChange",{start:jn,finish:Nn})})}),we=sZ(de),Ne=sZ(ge),rt=pc(we.asSpec()),Qt=pc(Ne.asSpec()),ft=(Nn,jn,Ys,ko)=>{const _s=jn.dom.getBoundingClientRect();ks(Nn.element,"display");const hs=Qc(at.fromDom(r.getBody())).dom.innerHeight,vr=Ys(_s),Fo=ko(_s,hs);(vr||Fo)&&ro(Nn.element,"display","none")},ct=(Nn,jn,Ys,ko)=>{const _s=Ys(jn);Cw.snapTo(Nn,_s),ft(Nn,jn,Fo=>Fo[ko]<0,(Fo,lr)=>Fo[ko]>lr)},Ut=Nn=>ct(rt,Nn,I,"top"),Pt=()=>T.get().each(Ut),kn=Nn=>ct(Qt,Nn,J,"bottom"),mn=()=>P.get().each(kn);an().deviceType.isTouch()&&(r.on("TableSelectionChange",Nn=>{_.get()||(ll(u,rt),ll(u,Qt),_.set(!0)),T.set(Nn.start),P.set(Nn.finish),Nn.otherCells.each(jn=>{g.set(jn.upOrLeftCells),v.set(jn.downOrRightCells),Ut(Nn.start),kn(Nn.finish)})}),r.on("ResizeEditor ResizeWindow ScrollContent",()=>{Pt(),mn()}),r.on("TableSelectionClear",()=>{_.get()&&(qc(rt),qc(Qt),_.set(!1)),T.clear(),P.clear()}))};var uN=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
|
|
<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"/>
|
|
</svg>
|
|
`;const uee=r=>r.nodeName==="BR"||!!r.getAttribute("data-mce-bogus")||r.getAttribute("data-mce-type")==="bookmark",fee=(r,u,g)=>{var v;const _=(v=u.delimiter)!==null&&v!==void 0?v:"\u203A",T=(J,re,de)=>Jc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":de,"aria-level":de+1}},components:[Li(J)],action:ge=>{r.focus(),r.selection.select(re),r.nodeChanged()},buttonBehaviours:Tn([xg.button(g.isDisabled),rc()])}),P=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Li(` ${_} `)]}),I=J=>Uo(J,(re,de,ge)=>{const we=T(de.name,de.element,ge);return ge===0?re.concat([we]):re.concat([P(),we])},[]),W=J=>{const re=[];let de=J.length;for(;de-- >0;){const ge=J[de];if(ge.nodeType===1&&!uee(ge)){const we=$h(r,ge);if(we.isDefaultPrevented()||re.push({name:we.name,element:ge}),we.isPropagationStopped())break}}return re};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Tn([$o.config({mode:"flow",selector:"div[role=button]"}),Ko.config({disabled:g.isDisabled}),rc(),Ga.config({}),gs.config({}),xs("elementPathEvents",[Si((J,re)=>{r.shortcuts.add("alt+F11","focus statusbar elementpath",()=>$o.focusIn(J)),r.on("NodeChange",de=>{const ge=W(de.parents),we=ge.length>0?I(ge):[];gs.set(J,we)})})])]),components:[]}};var jO;(function(r){r[r.None=0]="None",r[r.Both=1]="Both",r[r.Vertical=2]="Vertical"})(jO||(jO={}));const dee=(r,u,g,v,_)=>{const T={height:S4(v+u.top,f5(r),d5(r))};return g===jO.Both&&(T.width=S4(_+u.left,Cx(r),yS(r))),T},rZ=(r,u,g)=>{const v=at.fromDom(r.getContainer()),_=dee(r,u,g,Ii(v),ta(v));ur(_,(T,P)=>{U(T)&&ro(v,P,N$(T))}),jA(r)},hee=r=>{const u=CB(r);return u===!1?jO.None:u==="both"?jO.Both:jO.Vertical},R4=(r,u,g,v)=>{const T=pr(g*20,v*20);return rZ(r,T,u),V.some(!0)},mee=(r,u)=>{const g=hee(r);if(g===jO.None)return V.none();const v=g===jO.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return V.some(_p("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:u.translate("Resize"),"aria-label":u.translate(v)},behaviours:[Cw.config({mode:"mouse",repositionTarget:!1,onDrag:(_,T,P)=>rZ(r,P,g),blockerClass:"tox-blocker"}),$o.config({mode:"special",onLeft:()=>R4(r,g,-1,0),onRight:()=>R4(r,g,1,0),onUp:()=>R4(r,g,0,-1),onDown:()=>R4(r,g,0,1)}),Ga.config({}),ts.config({})]},u.icons))},gee=(r,u)=>{const g=(v,_,T)=>gs.set(v,[Li(u.translate(["{0} "+T,_[T]]))]);return Jc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Tn([xg.button(u.isDisabled),rc(),Ga.config({}),gs.config({}),Gn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),xs("wordcount-events",[hu(v=>{const _=Gn.getValue(v),T=_.mode==="words"?"characters":"words";Gn.setValue(v,{mode:T,count:_.count}),g(v,_.count,T)}),Si(v=>{r.on("wordCountUpdate",_=>{const{mode:T}=Gn.getValue(v);Gn.setValue(v,{mode:T,count:_.wordCount}),g(v,_.wordCount,T)})})])]),eventOrder:{[rf()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},pee=(r,u)=>{const g=()=>({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":Cm.translate(["Powered by {0}","Tiny"])},innerHtml:uN.trim()},behaviours:Tn([ts.config({})])}]}),v=()=>{const I=G5("Alt+0"),W="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Li(Cm.translate([W,I]))]}},_=()=>{const I=[];return r.hasPlugin("wordcount")&&I.push(gee(r,u)),Tx(r)&&I.push(g()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:I}},T=()=>{const I=[],W=EB(r),J=SB(r),re=Tx(r)||r.hasPlugin("wordcount"),de=()=>{const ge="tox-statusbar__text-container--flex-start",we="tox-statusbar__text-container--flex-end",Ne="tox-statusbar__text-container--space-around";if(W){const rt="tox-statusbar__text-container-3-cols";return!re&&!J?[rt,Ne]:re&&!J?[rt,we]:[rt,ge]}return[re&&!J?we:ge]};return J&&I.push(fee(r,{},u)),W&&I.push(v()),re&&I.push(_()),I.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...de()]},components:I}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const I=T(),W=mee(r,u);return I.concat(W.toArray())})()}},iZ=(r,u)=>u.get().getOrDie(`UI for ${r} has not been rendered`),bee=(r,u)=>{const g=r.inline,v=g?XK:QK,_=Dx(r)?tG:Nq,T=jK(),P=Xi(),I=Xi(),W=Xi(),ge=an().deviceType.isTouch()?["tox-platform-touch"]:[],we=_5(r),Ne=_S(r),rt=ni({dom:{tag:"div",classes:["tox-anchorbar"]}}),Qt=ni({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),ft=()=>T.mainUi.get().map(zo=>zo.outerContainer).bind(ji.getHeader),ct=()=>wn.fromOption(T.dialogUi.get().map(zo=>zo.sink),"UI has not been rendered"),Ut=()=>wn.fromOption(T.popupUi.get().map(zo=>zo.sink),"(popup) UI has not been rendered"),Pt=T.lazyGetInOuterOrDie("anchor bar",rt.getOpt),kn=T.lazyGetInOuterOrDie("bottom anchor bar",Qt.getOpt),mn=T.lazyGetInOuterOrDie("toolbar",ji.getToolbar),Nn=T.lazyGetInOuterOrDie("throbber",ji.getThrobber),jn=Aq({popup:Ut,dialog:ct},r,Pt,kn),Ys=()=>{const zo={attributes:{[$0]:we?xh.BottomToTop:xh.TopToBottom}},Os=ji.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:jn.popup,onEscape:()=>{r.focus()}}),Ri=ji.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:jn.popup.shared.getSink,providers:jn.popup.shared.providers,onEscape:()=>{r.focus()},onToolbarToggled:yv=>{rM(r,yv)},type:Ne,lazyToolbar:mn,lazyHeader:()=>ft().getOrDie("Could not find header element"),...zo}),zr=ji.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:jn.popup.shared.providers,onEscape:()=>{r.focus()},type:Ne}),wf=Ax(r),ya=AA(r),Kd=SS(r),Dp=TB(r),JO=ko(),ey=wf||ya||Kd,$w=()=>wf?[zr]:ya?[Ri]:[],ty=Dp?[JO,Os]:[Os];return ji.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(ey?[]:["tox-editor-header--empty"]),...zo},components:gt([Kd?ty:[],$w(),CS(r)?[]:[rt.asSpec()]]),sticky:Dx(r),editor:r,sharedBackstage:jn.popup.shared})},ko=()=>ji.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),_s=()=>{const zo=ji.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Os=ji.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[zo,Os]}},hs=()=>{const zo=DA(r),Os=xr(Hi(),zo)&&qr(zo,"display")==="grid",Ri={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(ge),attributes:{...Cm.isRtl()?{dir:"rtl"}:{}}},behaviours:Tn([yu.config({useFixed:()=>_.isDocked(ft)})])},zr={dom:{styles:{width:document.body.clientWidth+"px"}},events:li([on(mh(),Kd=>{ro(Kd.element,"width",document.body.clientWidth+"px")})])},wf=pc(ti(Ri,Os?zr:{})),ya=NM(wf);return I.set(ya),{sink:wf,mothership:ya}},vr=()=>{const zo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(ge),attributes:{...Cm.isRtl()?{dir:"rtl"}:{}}},behaviours:Tn([yu.config({useFixed:()=>_.isDocked(ft),getBounds:()=>u.getPopupSinkBounds()})])},Os=pc(zo),Ri=NM(Os);return W.set(Ri),{sink:Os,mothership:Ri}},Fo=()=>{const zo=Ys(),Os=_s(),Ri=ji.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:jn.popup}),zr=ji.parts.viewWrapper({backstage:jn.popup}),wf=y5(r)&&!g?V.some(pee(r,jn.popup.shared.providers)):V.none(),ya=gt([we?[]:[zo],g?[]:[Os],we?[zo]:[]]),Kd=ji.parts.editorContainer({components:gt([ya,g?[]:[Qt.asSpec(),...wf.toArray()]])}),Dp=S5(r),JO={role:"application",...Cm.isRtl()?{dir:"rtl"}:{},...Dp?{"aria-hidden":"true"}:{}},ey=pc(ji.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(g?["tox-tinymce-inline"]:[]).concat(we?["tox-tinymce--toolbar-bottom"]:[]).concat(ge),styles:{visibility:"hidden",...Dp?{opacity:"0",border:"0"}:{}},attributes:JO},components:[Kd,...g?[]:[zr],Ri],behaviours:Tn([rc(),Ko.config({disableClass:"tox-tinymce--disabled"}),$o.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"})])})),$w=NM(ey);return P.set($w),{mothership:$w,outerContainer:ey}},lr=zo=>{const Os=N$(HK(r)),Ri=N$(zK(r));return r.inline||(Tf("div","width",Ri)&&ro(zo.element,"width",Ri),Tf("div","height",Os)?ro(zo.element,"height",Os):ro(zo.element,"height","400px")),Os},Fn=zo=>{r.addShortcut("alt+F9","focus menubar",()=>{ji.focusMenubar(zo)}),r.addShortcut("alt+F10","focus toolbar",()=>{ji.focusToolbar(zo)}),r.addCommand("ToggleToolbarDrawer",(Os,Ri)=>{Ri!=null&&Ri.skipFocus?ji.toggleToolbarDrawerWithoutFocusing(zo):ji.toggleToolbarDrawer(zo)}),r.addQueryStateHandler("ToggleToolbarDrawer",()=>ji.isToolbarDrawerToggled(zo))},yo=zo=>{const{mainUi:Os,popupUi:Ri,uiMotherships:zr}=zo;$s(gB(r),(DN,dC)=>{r.ui.registry.addGroupToolbarButton(dC,DN)});const{buttons:wf,menuItems:ya,contextToolbars:Kd,sidebars:Dp,views:JO}=r.ui.registry.getAll(),ey=w5(r),$w={menuItems:ya,menus:PO(r),menubar:bB(r),toolbar:ey.getOrThunk(()=>xx(r)),allowToolbarGroups:Ne===Cg.floating,buttons:wf,sidebar:Dp,views:JO};Fn(Os.outerContainer),Dq(r,Os.mothership,zr),_.setup(r,jn.popup.shared,ft),TJ(r,jn.popup),FJ(r,jn.popup.shared.getSink,jn.popup),yT(r),yG(r,Nn,jn.popup.shared),hJ(r,Kd,Ri.sink,{backstage:jn.popup}),cee(r,Ri.sink);const ty=r.getElement(),yv=lr(Os.outerContainer),AN={targetNode:ty,height:yv};return v.render(r,zo,$w,jn.popup,AN)},us=zo=>(W.set(zo.mothership),zo),Js=()=>{const zo=Fo(),Os=hs(),Ri=Eb(r)?vr():us(Os);T.dialogUi.set(Os),T.popupUi.set(Ri),T.mainUi.set(zo);const zr={popupUi:Ri,dialogUi:Os,mainUi:zo,uiMotherships:T.getUiMotherships()};return yo(zr)};return{popups:{backstage:jn.popup,getMothership:()=>iZ("popups",W)},dialogs:{backstage:jn.dialog,getMothership:()=>iZ("dialogs",I)},renderUI:Js}},vee=(r,u)=>{const g=me(r,"id").fold(()=>{const v=io("dialog-label");return qn(u,"id",v),v},ye);qn(r,"aria-labelledby",g)},Oee=Y([nn("lazySink"),Er("dragBlockClass"),ja("getBounds",ce),Tt("useTabstopAt",yt),Tt("firstTabstop",0),Tt("eventOrder",{}),Wl("modalBehaviours",[$o]),pu("onExecute"),Gy("onEscape")]),fN={sketch:ye},yee=Y([Yd({name:"draghandle",overrides:(r,u)=>({behaviours:Tn([Cw.config({mode:"mouse",getTarget:g=>fg(g,'[role="dialog"]').getOr(g),blockerClass:r.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
|
|
`+JSON.stringify(u,null,2)).message),getBounds:r.getDragBounds})])})}),Gc({schema:[nn("dom")],name:"title"}),Gc({factory:fN,schema:[nn("dom")],name:"close"}),Gc({factory:fN,schema:[nn("dom")],name:"body"}),Yd({factory:fN,schema:[nn("dom")],name:"footer"}),Ph({factory:{sketch:(r,u)=>({...r,dom:u.dom,components:u.components})},schema:[Tt("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Tt("components",[])],name:"blocker"})]),wee=(r,u,g,v)=>{const _=Xi(),T=we=>{_.set(we);const Ne=r.lazySink(we).getOrDie(),rt=v.blocker(),Qt=Ne.getSystem().build({...rt,components:rt.components.concat([gu(we)]),behaviours:Tn([ts.config({}),xs("dialog-blocker-events",[lg(Gi(),()=>{Bh.isBlocked(we)?L():$o.focusIn(we)})])])});ll(Ne,Qt),$o.focusIn(we)},P=we=>{_.clear(),Za(we.element).each(Ne=>{we.getSystem().getByDom(Ne).each(rt=>{qc(rt)})})},I=we=>u1(we,r,"body"),W=we=>Mi(we,r,"footer"),J=(we,Ne)=>{Bh.block(we,Ne)},re=we=>{Bh.unblock(we)},de=io("modal-events"),ge={...r.eventOrder,[Bu()]:[de].concat(r.eventOrder["alloy.system.attached"]||[])};return{uid:r.uid,dom:r.dom,components:u,apis:{show:T,hide:P,getBody:I,getFooter:W,setIdle:re,setBusy:J},eventOrder:ge,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:sc(r.modalBehaviours,[gs.config({}),$o.config({mode:"cyclic",onEnter:r.onExecute,onEscape:r.onEscape,useTabstopAt:r.useTabstopAt,firstTabstop:r.firstTabstop}),Bh.config({getRoot:_.get}),xs(de,[Si(we=>{vee(we.element,u1(we,r,"title").element)})])])}},Nl=wu({name:"ModalDialog",configFields:Oee(),partFields:yee(),factory:wee,apis:{show:(r,u)=>{r.show(u)},hide:(r,u)=>{r.hide(u)},getBody:(r,u)=>r.getBody(u),getFooter:(r,u)=>r.getFooter(u),setBusy:(r,u,g)=>{r.setBusy(u,g)},setIdle:(r,u)=>{r.setIdle(u)}}}),_ee=lo([$l,QA].concat(tw)),See=Nu,dN=[L5("button"),kg,Iu("align","end",["start","end"]),TS,Cp,l0("buttonType",["primary","secondary"])],aZ=[...dN,m1],hN=[Wa("type",["submit","cancel","custom"]),...aZ],Cee=[Wa("type",["menu"]),MO,tv,kg,Hl("items",_ee),...dN],lZ=[...dN,Wa("type",["togglebutton"]),xa("tooltip"),kg,MO,Xa("active",!1)],kee=xl("type",{submit:hN,cancel:hN,custom:hN,menu:Cee,togglebutton:lZ}),xee=[$l,m1,Wa("level",["info","warn","error","success"]),R5,Tt("url","")],Tee=lo(xee),Eee=r=>[$l,r],Aee=[$l,m1,Cp,L5("button"),kg,I5,l0("buttonType",["primary","secondary","toolbar"]),TS],mN=lo(Aee),kw=[$l,QA],x1=kw.concat([N5]),Dee=kw.concat([M5,Cp]),Pee=lo(Dee),Mee=Nu,Ree=x1.concat([zA("auto")]),$ee=lo(Ree),Nee=lh([J2,m1,R5]),Iee=x1.concat([mc("storageKey","default")]),Bee=lo(Iee),Lee=bl,Fee=lo(x1),Qee=bl,Zee=kw.concat([mc("tag","textarea"),xa("scriptId"),xa("scriptUrl"),qm("settings",void 0)]),Hee=kw.concat([mc("tag","textarea"),Wc("init")]),zee=nf(r=>Ui("customeditor.old",wi(Hee),r).orThunk(()=>Ui("customeditor.new",wi(Zee),r))),Vee=bl,Uee=lo(x1),Yee=ch(),Xee=r=>[$l,a0("columns"),r],jee=[$l,xa("html"),Iu("presets","presentation",["presentation","document"])],qee=lo(jee),Gee=x1.concat([Xa("border",!1),Xa("sandboxed",!0),Xa("streamContent",!1),Xa("transparent",!0)]),Kee=lo(Gee),Jee=bl,cZ=lo(kw.concat([Jl("height")])),uZ=lo([xa("url"),uh("zoom"),uh("cachedWidth"),uh("cachedHeight")]),xw=x1.concat([Jl("inputMode"),Jl("placeholder"),Xa("maximized",!1),Cp]),ete=lo(xw),gN=bl,$4=r=>[$l,M5,r,Iu("align","start",["start","center","end"])],tte=[m1,J2],nte=[m1,Hl("items",of("items",()=>fZ))],fZ=Jn([lo(tte),lo(nte)]),ote=x1.concat([Hl("items",fZ),Cp]),ste=lo(ote),Tw=bl,dZ=x1.concat([Yp("items",[m1,J2]),au("size",1),Cp]),rte=lo(dZ),ite=bl,ate=x1.concat([Xa("constrain",!0),Cp]),lte=lo(ate),hZ=lo([xa("width"),xa("height")]),cte=kw.concat([M5,au("min",0),au("max",0)]),ute=lo(cte),fte=Pd,pN=[$l,Hl("header",bl),Hl("cells",Dd(bl))],IT=lo(pN),bN=x1.concat([Jl("placeholder"),Xa("maximized",!1),Cp]),N4=lo(bN),Ew=bl,BT=[Wa("type",["directory","leaf"]),ZA,xa("id"),Ua("menu",OT)],vN=lo(BT),mZ=BT.concat([Hl("children",of("children",()=>Md("type",{directory:ON,leaf:vN})))]),ON=lo(mZ),dte=Md("type",{directory:ON,leaf:vN}),hte=[$l,Hl("items",dte),jm("onLeafAction"),jm("onToggleExpand"),lu("defaultExpandedIds",[],bl),Jl("defaultSelectedId")],mte=lo(hte),gZ=x1.concat([Iu("filetype","file",["image","media","file"]),Cp]),pZ=lo(gZ),yN=lo([J2,B5]),wN=r=>Va("items","items",wr(),Dd(nf(u=>Ui(`Checking item of ${r}`,_N,u).fold(g=>wn.error(Rd(g)),g=>wn.value(g))))),_N=pl(()=>Md("type",{alertbanner:Tee,bar:lo(Eee(wN("bar"))),button:mN,checkbox:Pee,colorinput:Bee,colorpicker:Fee,dropzone:Uee,grid:lo(Xee(wN("grid"))),iframe:Kee,input:ete,listbox:ste,selectbox:rte,sizeinput:lte,slider:ute,textarea:N4,urlinput:pZ,customeditor:zee,htmlpanel:qee,imagepreview:cZ,collection:$ee,label:lo($4(wN("label"))),table:IT,tree:mte,panel:SN})),gte=[$l,Tt("classes",[]),Hl("items",_N)],SN=lo(gte),pte=[L5("tab"),ZA,Hl("items",_N)],bte=[$l,Yp("tabs",pte)],vte=lo(bte),CN=aZ,kN=kee,Ote=lo([xa("title"),Gr("body",Md("type",{panel:SN,tabpanel:vte})),mc("size","normal"),lu("buttons",[],kN),Tt("initialData",{}),ja("onAction",L),ja("onChange",L),ja("onSubmit",L),ja("onClose",L),ja("onCancel",L),ja("onTabChange",L)]),bZ=r=>Ui("dialog",Ote,r),yte=lo([Wa("type",["cancel","custom"]),...CN]),wte=lo([xa("title"),xa("url"),uh("height"),uh("width"),J1("buttons",yte),ja("onAction",L),ja("onCancel",L),ja("onClose",L),ja("onMessage",L)]),vZ=r=>Ui("dialog",wte,r),xN=r=>h(r)?[r].concat($e(_a(r),xN)):y(r)?$e(r,xN):[],_te=r=>d(r.type)&&d(r.name),Aw={checkbox:Mee,colorinput:Lee,colorpicker:Qee,dropzone:Yee,input:gN,iframe:Jee,imagepreview:uZ,selectbox:ite,sizeinput:hZ,slider:fte,listbox:Tw,size:hZ,textarea:Ew,urlinput:yN,customeditor:Vee,collection:Nee,togglemenuitem:See},OZ=r=>V.from(Aw[r.type]),Ste=r=>Kn(xN(r),_te),I4=r=>{const u=Ste(r),g=$e(u,v=>OZ(v).fold(()=>[],_=>[Gr(v.name,_)]));return lo(g)},Dw=r=>{var u;const g=ba(bZ(r)),v=I4(r),_=(u=r.initialData)!==null&&u!==void 0?u:{};return{internalDialog:g,dataValidator:v,initialData:_}},Nb={open:(r,u)=>{const g=Dw(u);return r(g.internalDialog,g.initialData,g.dataValidator)},openUrl:(r,u)=>{const g=ba(vZ(u));return r(g)},redial:r=>Dw(r)};var B4=Object.freeze({__proto__:null,events:(r,u)=>{const g=(v,_)=>{r.updateState.each(T=>{const P=T(v,_);u.set(P)}),r.renderComponents.each(T=>{const P=T(_,u.get());(r.reuseDom?UP:ZI)(v,P)})};return li([on(im(),(v,_)=>{const T=_;if(!T.universal){const P=r.channel;tt(T.channels,P)&&g(v,T.data)}}),Si((v,_)=>{r.initialData.each(T=>{g(v,T)})})])}}),L4=Object.freeze({__proto__:null,getState:(r,u,g)=>g}),yZ=[nn("channel"),Er("renderComponents"),Er("updateState"),Er("initialData"),Xa("reuseDom",!0)],xte=Object.freeze({__proto__:null,init:()=>{const r=Zo(V.none()),u=()=>r.set(V.none());return{readState:()=>r.get().getOr("none"),get:r.get,set:r.set,clear:u}}});const Am=nc({fields:yZ,name:"reflecting",active:B4,apis:L4,state:xte}),bv=r=>{const u=[],g={};return ur(r,(v,_)=>{v.fold(()=>{u.push(_)},T=>{g[_]=T})}),u.length>0?wn.error(u):wn.value(g)},wae=(r,u,g)=>{const v=ni(hw.sketch(_=>({dom:{tag:"div",classes:["tox-form"].concat(r.classes)},components:Xe(r.items,T=>NR(_,T,u,g))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[v.asSpec()]}],behaviours:Tn([$o.config({mode:"acyclic",useTabstopAt:ve(nT)}),Tp.memento(v),s7(v,{postprocess:_=>bv(_).fold(T=>(console.error(T),{}),ye)}),xs("dialog-body-panel",[on(Gi(),(_,T)=>{_.getSystem().broadcastOn([ZS],{newFocus:V.some(T.event.target)})})])])}},Tte=(r,u)=>({uid:r.uid,dom:r.dom,components:r.components,events:bA(r.action),behaviours:sc(r.tabButtonBehaviours,[ts.config({}),$o.config({mode:"execution",useSpace:!0,useEnter:!0}),Gn.config({store:{mode:"memory",initialValue:r.value}})]),domModification:r.domModification}),wZ=Kc({name:"TabButton",configFields:[Tt("uid",void 0),nn("value"),Va("dom","dom",Te(()=>({attributes:{role:"tab",id:io("aria"),"aria-selected":"false"}})),Vc()),Er("action"),Tt("domModification",{}),Wl("tabButtonBehaviours",[ts,$o,Gn]),nn("view")],factory:Tte}),iC=Y([nn("tabs"),nn("dom"),Tt("clickToDismiss",!1),Wl("tabbarBehaviours",[Nr,$o]),df(["tabClass","selectedClass"])]),F4=dd({factory:wZ,name:"tabs",unit:"tab",overrides:r=>{const u=(v,_)=>{Nr.dehighlight(v,_),Ao(v,Nv(),{tabbar:v,button:_})},g=(v,_)=>{Nr.highlight(v,_),Ao(v,ep(),{tabbar:v,button:_})};return{action:v=>{const _=v.getSystem().getByUid(r.uid).getOrDie(),T=Nr.isHighlighted(_,v);(()=>T&&r.clickToDismiss?u:T?L:g)()(_,v)},domModification:{classes:[r.markers.tabClass]}}}}),_Z=Y([F4]),Ete=(r,u,g,v)=>({uid:r.uid,dom:r.dom,components:u,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:sc(r.tabbarBehaviours,[Nr.config({highlightClass:r.markers.selectedClass,itemClass:r.markers.tabClass,onHighlight:(_,T)=>{qn(T.element,"aria-selected","true")},onDehighlight:(_,T)=>{qn(T.element,"aria-selected","false")}}),$o.config({mode:"flow",getInitial:_=>Nr.getHighlighted(_).map(T=>T.element),selector:"."+r.markers.tabClass,executeOnMove:!0})])}),SZ=wu({name:"Tabbar",configFields:iC(),partFields:_Z(),factory:Ete}),Ate=(r,u)=>({uid:r.uid,dom:r.dom,behaviours:sc(r.tabviewBehaviours,[gs.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Dte=Kc({name:"Tabview",configFields:[Wl("tabviewBehaviours",[gs])],factory:Ate}),aC=Y([Tt("selectFirst",!0),qs("onChangeTab"),qs("onDismissTab"),Tt("tabs",[]),Wl("tabSectionBehaviours",[])]),_ae=Gc({factory:SZ,schema:[nn("dom"),od("markers",[nn("tabClass"),nn("selectedClass")])],name:"tabbar",defaults:r=>({tabs:r.tabs})}),Pte=Gc({factory:Dte,name:"tabview"}),Mte=Y([_ae,Pte]),Sae=(r,u,g,v)=>{const _=P=>{const I=Gn.getValue(P);Mi(P,r,"tabview").each(W=>{xt(r.tabs,re=>re.value===I).each(re=>{const de=re.view();me(P.element,"id").each(ge=>{qn(W.element,"aria-labelledby",ge)}),gs.set(W,de),r.onChangeTab(W,P,de)})})},T=(P,I)=>{Mi(P,r,"tabbar").each(W=>{I(W).each(ph)})};return{uid:r.uid,dom:r.dom,components:u,behaviours:Om(r.tabSectionBehaviours),events:li(gt([r.selectFirst?[Si((P,I)=>{T(P,Nr.getFirst)})]:[],[on(ep(),(P,I)=>{const W=I.event.button;_(W)}),on(Nv(),(P,I)=>{const W=I.event.button;r.onDismissTab(P,W)})]])),apis:{getViewItems:P=>Mi(P,r,"tabview").map(I=>gs.contents(I)).getOr([]),showTab:(P,I)=>{T(P,J=>{const re=Nr.getCandidates(J);return xt(re,ge=>Gn.getValue(ge)===I).filter(ge=>!Nr.isHighlighted(J,ge))})}}}},lC=wu({name:"TabSection",configFields:aC(),partFields:Mte(),factory:Sae,apis:{getViewItems:(r,u)=>r.getViewItems(u),showTab:(r,u,g)=>{r.showTab(u,g)}}}),Rte=(r,u,g)=>Xe(r,(v,_)=>{gs.set(g,r[_].view());const T=u.dom.getBoundingClientRect();return gs.set(g,[]),T.height}),LT=r=>Ss(ps(r,(u,g)=>u>g?-1:u<g?1:0)),$te=(r,u,g)=>{const v=Tu(r).dom,_=fg(r,".tox-dialog-wrap").getOr(r),T=qr(_,"position")==="fixed";let P;T?P=Math.max(v.clientHeight,window.innerHeight):P=Math.max(v.offsetHeight,v.scrollHeight);const I=Ii(u),J=u.dom.offsetLeft>=g.dom.offsetLeft+ta(g)?Math.max(Ii(g),I):I,re=parseInt(qr(r,"margin-top"),10)||0,de=parseInt(qr(r,"margin-bottom"),10)||0,we=Ii(r)+re+de-J;return P-we},Nte=(r,u)=>{Ss(r).each(g=>lC.showTab(u,g.value))},TN=(r,u)=>{ro(r,"height",u+"px"),ro(r,"flex-basis",u+"px")},Q4=(r,u,g)=>{fg(r,'[role="dialog"]').each(v=>{sa(v,'[role="tablist"]').each(_=>{g.get().map(T=>(ro(u,"height","0"),ro(u,"flex-basis","0"),Math.min(T,$te(v,u,_)))).each(T=>{TN(u,T)})})})},CZ=r=>sa(r,'[role="tabpanel"]'),n=r=>{const u=Xi();return{extraEvents:[Si(_=>{const T=_.element;CZ(T).each(P=>{ro(P,"visibility","hidden"),_.getSystem().getByDom(P).toOptional().each(I=>{const W=Rte(r,P,I);LT(W).fold(u.clear,u.set)}),Q4(T,P,u),ks(P,"visibility"),Nte(r,_),requestAnimationFrame(()=>{Q4(T,P,u)})})}),on(mh(),_=>{const T=_.element;CZ(T).each(P=>{Q4(T,P,u)})}),on(BM,(_,T)=>{const P=_.element;CZ(P).each(I=>{const W=Ff(Nt(I));ro(I,"visibility","hidden");const J=ea(I,"height").map(ge=>parseInt(ge,10));ks(I,"height"),ks(I,"flex-basis");const re=I.dom.getBoundingClientRect().height;J.forall(ge=>re>ge)?(u.set(re),Q4(P,I,u)):J.each(ge=>{TN(I,ge)}),ks(I,"visibility"),W.each(mf)})})],selectFirst:!1}},i="send-data-to-section",c="send-data-to-view",m=(r,u,g)=>{const v=Zo({}),_=J=>{const re=Gn.getValue(J),de=bv(re).getOr({}),ge=v.get(),we=ti(ge,de);v.set(we)},T=J=>{const re=v.get();Gn.setValue(J,re)},P=Zo(null),I=Xe(r.tabs,J=>({value:J.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Li(g.shared.providers.translate(J.title))],view:()=>[hw.sketch(re=>({dom:{tag:"div",classes:["tox-form"]},components:Xe(J.items,de=>NR(re,de,u,g)),formBehaviours:Tn([$o.config({mode:"acyclic",useTabstopAt:ve(nT)}),xs("TabView.form.events",[Si(T),Ld(_)]),Pc.config({channels:Wo([{key:i,value:{onReceive:_}},{key:c,value:{onReceive:T}}])})])}))]})),W=n(I);return lC.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(J,re,de)=>{const ge=Gn.getValue(re);Ao(J,_L,{name:ge,oldName:P.get()}),P.set(ge)},tabs:I,components:[lC.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[SZ.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Tn([Ga.config({})])}),lC.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:W.selectFirst,tabSectionBehaviours:Tn([xs("tabpanel",W.extraEvents),$o.config({mode:"acyclic"}),ir.config({find:J=>Ss(lC.getViewItems(J))}),cv(V.none(),J=>(J.getSystem().broadcastOn([i],{}),v.get()),(J,re)=>{v.set(re),J.getSystem().broadcastOn([c],{})})])})},p=(r,u,g,v,_)=>{const T=W=>{const J=W.body;switch(J.type){case"tabpanel":return[m(J,W.initialData,v)];default:return[wae(J,W.initialData,v)]}},P=(W,J)=>V.some({isTabPanel:()=>J.body.type==="tabpanel"}),I={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...g.map(W=>({id:W})).getOr({}),..._?I:{}}},components:[],behaviours:Tn([Tp.childAt(0),Am.config({channel:`${k3}-${u}`,updateState:P,renderComponents:T,initialData:r})])}},w=(r,u,g,v,_)=>p(r,u,V.some(g),v,_),x=(r,u,g)=>{const v=p(r,u,V.none(),g,!1);return Nl.parts.body(v)},M=r=>{const u={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[uR(V.none(),{dom:{tag:"iframe",attributes:{src:r.url}},behaviours:Tn([Ga.config({}),ts.config({})])})]}],behaviours:Tn([$o.config({mode:"acyclic",useTabstopAt:ve(nT)})])};return Nl.parts.body(u)};function B(r){return B=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},B(r)}function G(r,u){return G=Object.setPrototypeOf||function(v,_){return v.__proto__=_,v},G(r,u)}function ae(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function fe(r,u,g){return ae()?fe=Reflect.construct:fe=function(_,T,P){var I=[null];I.push.apply(I,T);var W=Function.bind.apply(_,I),J=new W;return P&&G(J,P.prototype),J},fe.apply(null,arguments)}function be(r){return Le(r)||Ye(r)||De(r)||mt()}function Le(r){if(Array.isArray(r))return Ve(r)}function Ye(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function De(r,u){if(!!r){if(typeof r=="string")return Ve(r,u);var g=Object.prototype.toString.call(r).slice(8,-1);if(g==="Object"&&r.constructor&&(g=r.constructor.name),g==="Map"||g==="Set")return Array.from(r);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return Ve(r,u)}}function Ve(r,u){(u==null||u>r.length)&&(u=r.length);for(var g=0,v=new Array(u);g<u;g++)v[g]=r[g];return v}function mt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var vt=Object.hasOwnProperty,St=Object.setPrototypeOf,Mt=Object.isFrozen,dn=Object.getPrototypeOf,Zn=Object.getOwnPropertyDescriptor,$n=Object.freeze,Lt=Object.seal,Zt=Object.create,yn=typeof Reflect<"u"&&Reflect,go=yn.apply,Do=yn.construct;go||(go=function(u,g,v){return u.apply(g,v)}),$n||($n=function(u){return u}),Lt||(Lt=function(u){return u}),Do||(Do=function(u,g){return fe(u,be(g))});var Cs=Is(Array.prototype.forEach),Ws=Is(Array.prototype.pop),Ir=Is(Array.prototype.push),pi=Is(String.prototype.toLowerCase),ul=Is(String.prototype.match),Il=Is(String.prototype.replace),Oc=Is(String.prototype.indexOf),Pn=Is(String.prototype.trim),eo=Is(RegExp.prototype.test),Cr=Co(TypeError);function Is(r){return function(u){for(var g=arguments.length,v=new Array(g>1?g-1:0),_=1;_<g;_++)v[_-1]=arguments[_];return go(r,u,v)}}function Co(r){return function(){for(var u=arguments.length,g=new Array(u),v=0;v<u;v++)g[v]=arguments[v];return Do(r,g)}}function Mn(r,u){St&&St(r,null);for(var g=u.length;g--;){var v=u[g];if(typeof v=="string"){var _=pi(v);_!==v&&(Mt(u)||(u[g]=_),v=_)}r[v]=!0}return r}function En(r){var u=Zt(null),g;for(g in r)go(vt,r,[g])&&(u[g]=r[g]);return u}function Xo(r,u){for(;r!==null;){var g=Zn(r,u);if(g){if(g.get)return Is(g.get);if(typeof g.value=="function")return Is(g.value)}r=dn(r)}function v(_){return console.warn("fallback value for",_),null}return v}var Ks=$n(["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"]),Kr=$n(["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"]),co=$n(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Us=$n(["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"]),ci=$n(["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"]),Ka=$n(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ti=$n(["#text"]),$c=$n(["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"]),Fh=$n(["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"]),qd=$n(["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"]),Dm=$n(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),qO=Lt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Pw=Lt(/<%[\w\W]*|[\w\W]*%>/gm),GO=Lt(/^data-[\-\w.\u00B7-\uFFFF]/),KO=Lt(/^aria-[\-\w]+$/),Z4=Lt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),H4=Lt(/^(?:\w+script|data):/i),z4=Lt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),FT=Lt(/^html$/i),QT=function(){return typeof window>"u"?null:window},ZT=function(u,g){if(B(u)!=="object"||typeof u.createPolicy!="function")return null;var v=null,_="data-tt-policy-suffix";g.currentScript&&g.currentScript.hasAttribute(_)&&(v=g.currentScript.getAttribute(_));var T="dompurify"+(v?"#"+v:"");try{return u.createPolicy(T,{createHTML:function(I){return I}})}catch{return console.warn("TrustedTypes policy "+T+" could not be created."),null}};function cC(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:QT(),u=function(qt){return cC(qt)};if(u.version="2.3.8",u.removed=[],!r||!r.document||r.document.nodeType!==9)return u.isSupported=!1,u;var g=r.document,v=r.document,_=r.DocumentFragment,T=r.HTMLTemplateElement,P=r.Node,I=r.Element,W=r.NodeFilter,J=r.NamedNodeMap,re=J===void 0?r.NamedNodeMap||r.MozNamedAttrMap:J,de=r.HTMLFormElement,ge=r.DOMParser,we=r.trustedTypes,Ne=I.prototype,rt=Xo(Ne,"cloneNode"),Qt=Xo(Ne,"nextSibling"),ft=Xo(Ne,"childNodes"),ct=Xo(Ne,"parentNode");if(typeof T=="function"){var Ut=v.createElement("template");Ut.content&&Ut.content.ownerDocument&&(v=Ut.content.ownerDocument)}var Pt=ZT(we,g),kn=Pt?Pt.createHTML(""):"",mn=v,Nn=mn.implementation,jn=mn.createNodeIterator,Ys=mn.createDocumentFragment,ko=mn.getElementsByTagName,_s=g.importNode,hs={};try{hs=En(v).documentMode?v.documentMode:{}}catch{}var vr={};u.isSupported=typeof ct=="function"&&Nn&&typeof Nn.createHTMLDocument<"u"&&hs!==9;var Fo=qO,lr=Pw,Fn=GO,yo=KO,us=H4,Js=z4,zo=Z4,Os=null,Ri=Mn({},[].concat(be(Ks),be(Kr),be(co),be(ci),be(Ti))),zr=null,wf=Mn({},[].concat(be($c),be(Fh),be(qd),be(Dm))),ya=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}})),Kd=null,Dp=null,JO=!0,ey=!0,$w=!1,ty=!1,yv=!1,AN=!1,DN=!1,dC=!1,EZ=!1,AZ=!1,Tae=!0,Lte=!0,PN=!1,U4={},Y4=null,Eae=Mn({},["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"]),Aae=null,Dae=Mn({},["audio","video","img","source","image","track"]),Fte=null,Pae=Mn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qte="http://www.w3.org/1998/Math/MathML",Zte="http://www.w3.org/2000/svg",hC="http://www.w3.org/1999/xhtml",DZ=hC,Hte=!1,X4,Qye=["application/xhtml+xml","text/html"],Zye="text/html",jT,j4=null,Hye=v.createElement("form"),Mae=function(qt){return qt instanceof RegExp||qt instanceof Function},zte=function(qt){j4&&j4===qt||((!qt||B(qt)!=="object")&&(qt={}),qt=En(qt),Os="ALLOWED_TAGS"in qt?Mn({},qt.ALLOWED_TAGS):Ri,zr="ALLOWED_ATTR"in qt?Mn({},qt.ALLOWED_ATTR):wf,Fte="ADD_URI_SAFE_ATTR"in qt?Mn(En(Pae),qt.ADD_URI_SAFE_ATTR):Pae,Aae="ADD_DATA_URI_TAGS"in qt?Mn(En(Dae),qt.ADD_DATA_URI_TAGS):Dae,Y4="FORBID_CONTENTS"in qt?Mn({},qt.FORBID_CONTENTS):Eae,Kd="FORBID_TAGS"in qt?Mn({},qt.FORBID_TAGS):{},Dp="FORBID_ATTR"in qt?Mn({},qt.FORBID_ATTR):{},U4="USE_PROFILES"in qt?qt.USE_PROFILES:!1,JO=qt.ALLOW_ARIA_ATTR!==!1,ey=qt.ALLOW_DATA_ATTR!==!1,$w=qt.ALLOW_UNKNOWN_PROTOCOLS||!1,ty=qt.SAFE_FOR_TEMPLATES||!1,yv=qt.WHOLE_DOCUMENT||!1,dC=qt.RETURN_DOM||!1,EZ=qt.RETURN_DOM_FRAGMENT||!1,AZ=qt.RETURN_TRUSTED_TYPE||!1,DN=qt.FORCE_BODY||!1,Tae=qt.SANITIZE_DOM!==!1,Lte=qt.KEEP_CONTENT!==!1,PN=qt.IN_PLACE||!1,zo=qt.ALLOWED_URI_REGEXP||zo,DZ=qt.NAMESPACE||hC,qt.CUSTOM_ELEMENT_HANDLING&&Mae(qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ya.tagNameCheck=qt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&Mae(qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ya.attributeNameCheck=qt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),qt.CUSTOM_ELEMENT_HANDLING&&typeof qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ya.allowCustomizedBuiltInElements=qt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),X4=Qye.indexOf(qt.PARSER_MEDIA_TYPE)===-1?X4=Zye:X4=qt.PARSER_MEDIA_TYPE,jT=X4==="application/xhtml+xml"?function(To){return To}:pi,ty&&(ey=!1),EZ&&(dC=!0),U4&&(Os=Mn({},be(Ti)),zr=[],U4.html===!0&&(Mn(Os,Ks),Mn(zr,$c)),U4.svg===!0&&(Mn(Os,Kr),Mn(zr,Fh),Mn(zr,Dm)),U4.svgFilters===!0&&(Mn(Os,co),Mn(zr,Fh),Mn(zr,Dm)),U4.mathMl===!0&&(Mn(Os,ci),Mn(zr,qd),Mn(zr,Dm))),qt.ADD_TAGS&&(Os===Ri&&(Os=En(Os)),Mn(Os,qt.ADD_TAGS)),qt.ADD_ATTR&&(zr===wf&&(zr=En(zr)),Mn(zr,qt.ADD_ATTR)),qt.ADD_URI_SAFE_ATTR&&Mn(Fte,qt.ADD_URI_SAFE_ATTR),qt.FORBID_CONTENTS&&(Y4===Eae&&(Y4=En(Y4)),Mn(Y4,qt.FORBID_CONTENTS)),Lte&&(Os["#text"]=!0),yv&&Mn(Os,["html","head","body"]),Os.table&&(Mn(Os,["tbody"]),delete Kd.tbody),$n&&$n(qt),j4=qt)},Rae=Mn({},["mi","mo","mn","ms","mtext"]),$ae=Mn({},["foreignobject","desc","title","annotation-xml"]),zye=Mn({},["title","style","font","a","script"]),PZ=Mn({},Kr);Mn(PZ,co),Mn(PZ,Us);var Vte=Mn({},ci);Mn(Vte,Ka);var Vye=function(qt){var To=ct(qt);(!To||!To.tagName)&&(To={namespaceURI:hC,tagName:"template"});var Ts=pi(qt.tagName),Ul=pi(To.tagName);return qt.namespaceURI===Zte?To.namespaceURI===hC?Ts==="svg":To.namespaceURI===Qte?Ts==="svg"&&(Ul==="annotation-xml"||Rae[Ul]):Boolean(PZ[Ts]):qt.namespaceURI===Qte?To.namespaceURI===hC?Ts==="math":To.namespaceURI===Zte?Ts==="math"&&$ae[Ul]:Boolean(Vte[Ts]):qt.namespaceURI===hC?To.namespaceURI===Zte&&!$ae[Ul]||To.namespaceURI===Qte&&!Rae[Ul]?!1:!Vte[Ts]&&(zye[Ts]||!PZ[Ts]):!1},Nw=function(qt){Ir(u.removed,{element:qt});try{qt.parentNode.removeChild(qt)}catch{try{qt.outerHTML=kn}catch{qt.remove()}}},MZ=function(qt,To){try{Ir(u.removed,{attribute:To.getAttributeNode(qt),from:To})}catch{Ir(u.removed,{attribute:null,from:To})}if(To.removeAttribute(qt),qt==="is"&&!zr[qt])if(dC||EZ)try{Nw(To)}catch{}else try{To.setAttribute(qt,"")}catch{}},Nae=function(qt){var To,Ts;if(DN)qt="<remove></remove>"+qt;else{var Ul=ul(qt,/^[\r\n\t ]+/);Ts=Ul&&Ul[0]}X4==="application/xhtml+xml"&&(qt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+qt+"</body></html>");var Pp=Pt?Pt.createHTML(qt):qt;if(DZ===hC)try{To=new ge().parseFromString(Pp,X4)}catch{}if(!To||!To.documentElement){To=Nn.createDocument(DZ,"template",null);try{To.documentElement.innerHTML=Hte?"":Pp}catch{}}var Mm=To.body||To.documentElement;return qt&&Ts&&Mm.insertBefore(v.createTextNode(Ts),Mm.childNodes[0]||null),DZ===hC?ko.call(To,yv?"html":"body")[0]:yv?To.documentElement:Mm},Iae=function(qt){return jn.call(qt.ownerDocument||qt,qt,W.SHOW_ELEMENT|W.SHOW_COMMENT|W.SHOW_TEXT,null,!1)},Wye=function(qt){return qt instanceof de&&(typeof qt.nodeName!="string"||typeof qt.textContent!="string"||typeof qt.removeChild!="function"||!(qt.attributes instanceof re)||typeof qt.removeAttribute!="function"||typeof qt.setAttribute!="function"||typeof qt.namespaceURI!="string"||typeof qt.insertBefore!="function")},MN=function(qt){return B(P)==="object"?qt instanceof P:qt&&B(qt)==="object"&&typeof qt.nodeType=="number"&&typeof qt.nodeName=="string"},Iw=function(qt,To,Ts){!vr[qt]||Cs(vr[qt],function(Ul){Ul.call(u,To,Ts,j4)})},Bae=function(qt){var To;if(Iw("beforeSanitizeElements",qt,null),Wye(qt)||eo(/[\u0080-\uFFFF]/,qt.nodeName))return Nw(qt),!0;var Ts=jT(qt.nodeName);if(Iw("uponSanitizeElement",qt,{tagName:Ts,allowedTags:Os}),qt.hasChildNodes()&&!MN(qt.firstElementChild)&&(!MN(qt.content)||!MN(qt.content.firstElementChild))&&eo(/<[/\w]/g,qt.innerHTML)&&eo(/<[/\w]/g,qt.textContent)||Ts==="select"&&eo(/<template/i,qt.innerHTML))return Nw(qt),!0;if(!Os[Ts]||Kd[Ts]){if(!Kd[Ts]&&Fae(Ts)&&(ya.tagNameCheck instanceof RegExp&&eo(ya.tagNameCheck,Ts)||ya.tagNameCheck instanceof Function&&ya.tagNameCheck(Ts)))return!1;if(Lte&&!Y4[Ts]){var Ul=ct(qt)||qt.parentNode,Pp=ft(qt)||qt.childNodes;if(Pp&&Ul)for(var Mm=Pp.length,Qh=Mm-1;Qh>=0;--Qh)Ul.insertBefore(rt(Pp[Qh],!0),Qt(qt))}return Nw(qt),!0}return qt instanceof I&&!Vye(qt)||(Ts==="noscript"||Ts==="noembed")&&eo(/<\/no(script|embed)/i,qt.innerHTML)?(Nw(qt),!0):(ty&&qt.nodeType===3&&(To=qt.textContent,To=Il(To,Fo," "),To=Il(To,lr," "),qt.textContent!==To&&(Ir(u.removed,{element:qt.cloneNode()}),qt.textContent=To)),Iw("afterSanitizeElements",qt,null),!1)},Lae=function(qt,To,Ts){if(Tae&&(To==="id"||To==="name")&&(Ts in v||Ts in Hye))return!1;if(!(ey&&!Dp[To]&&eo(Fn,To))){if(!(JO&&eo(yo,To))){if(!zr[To]||Dp[To]){if(!(Fae(qt)&&(ya.tagNameCheck instanceof RegExp&&eo(ya.tagNameCheck,qt)||ya.tagNameCheck instanceof Function&&ya.tagNameCheck(qt))&&(ya.attributeNameCheck instanceof RegExp&&eo(ya.attributeNameCheck,To)||ya.attributeNameCheck instanceof Function&&ya.attributeNameCheck(To))||To==="is"&&ya.allowCustomizedBuiltInElements&&(ya.tagNameCheck instanceof RegExp&&eo(ya.tagNameCheck,Ts)||ya.tagNameCheck instanceof Function&&ya.tagNameCheck(Ts))))return!1}else if(!Fte[To]){if(!eo(zo,Il(Ts,Js,""))){if(!((To==="src"||To==="xlink:href"||To==="href")&&qt!=="script"&&Oc(Ts,"data:")===0&&Aae[qt])){if(!($w&&!eo(us,Il(Ts,Js,"")))){if(Ts)return!1}}}}}}return!0},Fae=function(qt){return qt.indexOf("-")>0},Qae=function(qt){var To,Ts,Ul,Pp;Iw("beforeSanitizeAttributes",qt,null);var Mm=qt.attributes;if(!!Mm){var Qh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:zr};for(Pp=Mm.length;Pp--;){To=Mm[Pp];var RZ=To,Zh=RZ.name,Zae=RZ.namespaceURI;Ts=Zh==="value"?To.value:Pn(To.value),Ul=jT(Zh);var Yye=Ts;if(Qh.attrName=Ul,Qh.attrValue=Ts,Qh.keepAttr=!0,Qh.forceKeepAttr=void 0,Iw("uponSanitizeAttribute",qt,Qh),Ts=Qh.attrValue,!Qh.forceKeepAttr){if(!Qh.keepAttr){MZ(Zh,qt);continue}if(eo(/\/>/i,Ts)){MZ(Zh,qt);continue}ty&&(Ts=Il(Ts,Fo," "),Ts=Il(Ts,lr," "));var Xye=jT(qt.nodeName);if(!Lae(Xye,Ul,Ts)){MZ(Zh,qt);continue}if(Ts!==Yye)try{Zae?qt.setAttributeNS(Zae,Zh,Ts):qt.setAttribute(Zh,Ts)}catch{MZ(Zh,qt)}}}Iw("afterSanitizeAttributes",qt,null)}},Uye=function rr(qt){var To,Ts=Iae(qt);for(Iw("beforeSanitizeShadowDOM",qt,null);To=Ts.nextNode();)Iw("uponSanitizeShadowNode",To,null),!Bae(To)&&(To.content instanceof _&&rr(To.content),Qae(To));Iw("afterSanitizeShadowDOM",qt,null)};return u.sanitize=function(rr,qt){var To,Ts,Ul,Pp,Mm;if(Hte=!rr,Hte&&(rr="<!-->"),typeof rr!="string"&&!MN(rr)){if(typeof rr.toString!="function")throw Cr("toString is not a function");if(rr=rr.toString(),typeof rr!="string")throw Cr("dirty is not a string, aborting")}if(!u.isSupported){if(B(r.toStaticHTML)==="object"||typeof r.toStaticHTML=="function"){if(typeof rr=="string")return r.toStaticHTML(rr);if(MN(rr))return r.toStaticHTML(rr.outerHTML)}return rr}if(AN||zte(qt),u.removed=[],typeof rr=="string"&&(PN=!1),PN){if(rr.nodeName){var Qh=jT(rr.nodeName);if(!Os[Qh]||Kd[Qh])throw Cr("root node is forbidden and cannot be sanitized in-place")}}else if(rr instanceof P)To=Nae("<!---->"),Ts=To.ownerDocument.importNode(rr,!0),Ts.nodeType===1&&Ts.nodeName==="BODY"||Ts.nodeName==="HTML"?To=Ts:To.appendChild(Ts);else{if(!dC&&!ty&&!yv&&rr.indexOf("<")===-1)return Pt&&AZ?Pt.createHTML(rr):rr;if(To=Nae(rr),!To)return dC?null:AZ?kn:""}To&&DN&&Nw(To.firstChild);for(var RZ=Iae(PN?rr:To);Ul=RZ.nextNode();)Ul.nodeType===3&&Ul===Pp||Bae(Ul)||(Ul.content instanceof _&&Uye(Ul.content),Qae(Ul),Pp=Ul);if(Pp=null,PN)return rr;if(dC){if(EZ)for(Mm=Ys.call(To.ownerDocument);To.firstChild;)Mm.appendChild(To.firstChild);else Mm=To;return zr.shadowroot&&(Mm=_s.call(g,Mm,!0)),Mm}var Zh=yv?To.outerHTML:To.innerHTML;return yv&&Os["!doctype"]&&To.ownerDocument&&To.ownerDocument.doctype&&To.ownerDocument.doctype.name&&eo(FT,To.ownerDocument.doctype.name)&&(Zh="<!DOCTYPE "+To.ownerDocument.doctype.name+`>
|
|
`+Zh),ty&&(Zh=Il(Zh,Fo," "),Zh=Il(Zh,lr," ")),Pt&&AZ?Pt.createHTML(Zh):Zh},u.setConfig=function(rr){zte(rr),AN=!0},u.clearConfig=function(){j4=null,AN=!1},u.isValidAttribute=function(rr,qt,To){j4||zte({});var Ts=jT(rr),Ul=jT(qt);return Lae(Ts,Ul,To)},u.addHook=function(rr,qt){typeof qt=="function"&&(vr[rr]=vr[rr]||[],Ir(vr[rr],qt))},u.removeHook=function(rr){if(vr[rr])return Ws(vr[rr])},u.removeHooks=function(rr){vr[rr]&&(vr[rr]=[])},u.removeAllHooks=function(){vr={}},u}var T1=cC();const uC=r=>T1().sanitize(r),Mw=OS.deviceType.isTouch(),vv=(r,u)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[r,u]}),HT=(r,u)=>Nl.parts.close(Jc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":u.translate("Close")}},action:r,buttonBehaviours:Tn([Ga.config({})])})),zT=()=>Nl.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Ib=(r,u)=>Nl.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:UO(`<p>${uC(u.translate(r))}</p>`)}]}]}),Ov=r=>Nl.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:r}),VT=(r,u)=>[v1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:r}),v1.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:u})],WT=r=>{const u="tox-dialog",g=u+"-wrap",v=g+"__backdrop",_=u+"__disable-scroll";return Nl.sketch({lazySink:r.lazySink,onEscape:T=>(r.onEscape(T),V.some(!0)),useTabstopAt:T=>!nT(T),firstTabstop:r.firstTabstop,dom:{tag:"div",classes:[u].concat(r.extraClasses),styles:{position:"relative",...r.extraStyles}},components:[r.header,r.body,...r.footer.toArray()],parts:{blocker:{dom:UO(`<div class="${g}"></div>`),components:[{dom:{tag:"div",classes:Mw?[v,v+"--opaque"]:[v]}}]}},dragBlockClass:g,modalBehaviours:Tn([ts.config({}),xs("dialog-events",r.dialogEvents.concat([lg(Gi(),(T,P)=>{Bh.isBlocked(T)?L():$o.focusIn(T)}),on(Rv(),(T,P)=>{T.getSystem().broadcastOn([ZS],{newFocus:P.event.newFocus})})])),xs("scroll-lock",[Si(()=>{Na(Hi(),_)}),Ld(()=>{va(Hi(),_)})]),...r.extraBehaviours]),eventOrder:{[rf()]:["dialog-events"],[Bu()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Nd()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...r.eventOrder}})},UT=r=>Jc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":r.translate("Close"),title:r.translate("Close")}},buttonBehaviours:Tn([Ga.config({})]),components:[_p("close",{tag:"span",classes:["tox-icon"]},r.icons)],action:u=>{sr(u,BO)}}),V4=(r,u,g,v)=>{const _=T=>[Li(v.translate(T.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...g.map(T=>({id:T})).getOr({})}},components:[],behaviours:Tn([Am.config({channel:`${w1}-${u}`,initialData:r,renderComponents:_})])}},W4=()=>({dom:UO('<div class="tox-dialog__draghandle"></div>')}),kZ=(r,u,g,v)=>v1.sketch({dom:UO('<div class="tox-dialog__header"></div>'),components:[V4(r,u,V.some(g),v),W4(),UT(v)],containerBehaviours:Tn([Cw.config({mode:"mouse",blockerClass:"blocker",getTarget:_=>ff(_,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),E1=(r,u,g)=>{const v=Nl.parts.title(V4(r,u,V.none(),g)),_=Nl.parts.draghandle(W4()),T=Nl.parts.close(UT(g)),P=[v].concat(r.draggable?[_]:[]).concat([T]);return v1.sketch({dom:UO('<div class="tox-dialog__header"></div>'),components:P})},Rw=(r,u,g)=>E1({title:g.shared.providers.translate(r),draggable:g.dialog.isDraggableModal()},u,g.shared.providers),Rt=(r,u,g,v)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":g.translate(r)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${v.getOr(0)}px`,position:"absolute"}},behaviours:u,components:[{dom:UO('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),$t=(r,u,g)=>({onClose:()=>g.closeWindow(),onBlock:v=>{const _=sa(r().element,".tox-dialog__header").map(T=>Ii(T));Nl.setBusy(r(),(T,P)=>Rt(v.message,P,u,_))},onUnblock:()=>{Nl.setIdle(r())}}),Rn=(r,u,g,v)=>{const _=(T,P)=>V.some(P);return pc(WT({...r,firstTabstop:1,lazySink:v.shared.getSink,extraBehaviours:[Am.config({channel:`${C3}-${r.id}`,updateState:_,initialData:u}),uv({}),...r.extraBehaviours],onEscape:T=>{sr(T,BO)},dialogEvents:g,eventOrder:{[im()]:[Am.name(),Pc.name()],[Bu()]:["scroll-lock",Am.name(),"messages","dialog-events","alloy.base.behaviour"],[Nd()]:["alloy.base.behaviour","dialog-events","messages",Am.name(),"scroll-lock"]}}))},xn=(r,u={})=>{const g=v=>{const _=Xe(v.items,T=>{const P=ln(u,T.name).getOr(Zo(!1));return{...T,storage:P}});return{...v,items:_}};return Xe(r,v=>v.type==="menu"?g(v):v)},No=r=>Uo(r,(u,g)=>g.type==="menu"?Uo(g.items,(_,T)=>(_[T.name]=T.storage,_),u):u,{}),br=(r,u)=>[Ay(Gi(),qX),r(Yx,(g,v,_,T)=>{Ff(Nt(T.element)).fold(L,Kv),u.onClose(),v.onClose()}),r(BO,(g,v,_,T)=>{v.onCancel(g),sr(T,Yx)}),on(s3,(g,v)=>u.onUnblock()),on(IM,(g,v)=>u.onBlock(v.event))],ha=(r,u)=>{const g=(_,T)=>on(_,(P,I)=>{v(P,(W,J)=>{T(r(),W,I.event,P)})}),v=(_,T)=>{Am.getState(_).get().each(P=>{T(P,_)})};return[...br(g,u),g(Rb,(_,T,P)=>{T.onAction(_,{name:P.name})})]},Nc=(r,u,g)=>{const v=(T,P)=>on(T,(I,W)=>{_(I,(J,re)=>{P(r(),J,W.event,I)})}),_=(T,P)=>{Am.getState(T).get().each(I=>{P(I.internalDialog,T)})};return[...br(v,u),v(BS,(T,P)=>P.onSubmit(T)),v(Nh,(T,P,I)=>{P.onChange(T,{name:I.name})}),v(Rb,(T,P,I,W)=>{const J=()=>W.getSystem().isConnected()?$o.focusIn(W):void 0,re=we=>Re(we,"disabled")||me(we,"aria-disabled").exists(Ne=>Ne==="true"),de=Nt(W.element),ge=Ff(de);P.onAction(T,{name:I.name,value:I.value}),Ff(de).fold(J,we=>{re(we)||ge.exists(Ne=>Qa(we,Ne)&&re(Ne))?J():g().toOptional().filter(Ne=>!Qa(Ne.element,we)).each(J)})}),v(_L,(T,P,I)=>{P.onTabChange(T,{newTabName:I.name,oldTabName:I.oldName})}),Ld(T=>{const P=r();Gn.setValue(T,P.getData())})]},_u=(r,u)=>Q3(r,r.type,u),YT=(r,u,g)=>xt(u,v=>v.name===g).bind(v=>v.memento.getOpt(r)),XT=(r,u)=>{const g=u.map(I=>I.footerButtons).getOr([]),v=Qo(g,I=>I.align==="start"),_=(I,W)=>v1.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${I}`]},components:Xe(W,J=>J.memento.asSpec())}),T=_("start",v.pass),P=_("end",v.fail);return[T,P]},EN=(r,u,g)=>{const v=(_,T)=>{const P=Xe(T.buttons,W=>{const J=ni(_u(W,g));return{name:W.name,align:W.align,memento:J}}),I=W=>YT(_,P,W);return V.some({lookupByName:I,footerButtons:P})};return{dom:UO('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Tn([Am.config({channel:`${fR}-${u}`,initialData:r,updateState:v,renderComponents:XT})])}},Ite=(r,u,g)=>EN(r,u,g),Hs=(r,u,g)=>Nl.parts.footer(EN(r,u,g)),Yt=(r,u)=>{if(r.getRoot().getSystem().isConnected()){const v=ir.getCurrent(r.getFormWrapper()).getOr(r.getFormWrapper());return hw.getField(v,u).orThunk(()=>r.getFooter().bind(P=>Am.getState(P).get()).bind(P=>P.lookupByName(u)))}else return V.none()},So=(r,u)=>{const g=r.getRoot();return Am.getState(g).get().map(v=>ba(Ui("data",v.dataValidator,u))).getOr(u)},ws=(r,u,g)=>{const v=Ne=>{const rt=r.getRoot();rt.getSystem().isConnected()&&Ne(rt)},we={getData:()=>{const Ne=r.getRoot(),rt=Ne.getSystem().isConnected()?r.getFormWrapper():Ne,Qt=Gn.getValue(rt),ft=$s(g,ct=>ct.get());return{...Qt,...ft}},setData:Ne=>{v(rt=>{const Qt=we.getData(),ft=ti(Qt,Ne),ct=So(r,ft),Ut=r.getFormWrapper();Gn.setValue(Ut,ct),ur(g,(Pt,kn)=>{vs(ft,kn)&&Pt.set(ft[kn])})})},setEnabled:(Ne,rt)=>{Yt(r,Ne).each(rt?Ko.enable:Ko.disable)},focus:Ne=>{Yt(r,Ne).each(ts.focus)},block:Ne=>{if(!d(Ne))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");v(rt=>{Ao(rt,IM,{message:Ne})})},unblock:()=>{v(Ne=>{sr(Ne,s3)})},showTab:Ne=>{v(rt=>{const Qt=r.getBody();Am.getState(Qt).get().exists(ct=>ct.isTabPanel())&&ir.getCurrent(Qt).each(ct=>{lC.showTab(ct,Ne)})})},redial:Ne=>{v(rt=>{const Qt=r.getId(),ft=u(Ne),ct=xn(ft.internalDialog.buttons,g);rt.getSystem().broadcastOn([`${C3}-${Qt}`],ft),rt.getSystem().broadcastOn([`${w1}-${Qt}`],ft.internalDialog),rt.getSystem().broadcastOn([`${k3}-${Qt}`],ft.internalDialog),rt.getSystem().broadcastOn([`${fR}-${Qt}`],{...ft.internalDialog,buttons:ct}),we.setData(ft.initialData)})},close:()=>{v(Ne=>{sr(Ne,Yx)})},toggleFullscreen:r.toggleFullscreen};return we},Sl=r=>{switch(r){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},Pm=(r,u,g)=>{const v=io("dialog"),_=r.internalDialog,T=Rw(_.title,v,g),P=x({body:_.body,initialData:_.initialData},v,g),I=xn(_.buttons),W=No(I),J=un(I.length!==0,Hs({buttons:I},v,g)),re=Nc(()=>rt,$t(()=>we,g.shared.providers,u),g.shared.getSink),de=Sl(_.size),we=Rn({id:v,header:T,body:P,footer:J,extraClasses:de,extraBehaviours:[],extraStyles:{}},r,re,g),Ne=(()=>{const Qt=()=>{const ct=Nl.getBody(we);return ir.getCurrent(ct).getOr(ct)},ft=()=>{const ct="tox-dialog--fullscreen",Ut=at.fromDom(we.element.dom);cf(Ut,ct)?(va(Ut,ct),cg(Ut,de)):(Xc(Ut,de),Na(Ut,ct))};return{getId:Y(v),getRoot:Y(we),getBody:()=>Nl.getBody(we),getFooter:()=>Nl.getFooter(we),getFormWrapper:Qt,toggleFullscreen:ft}})(),rt=ws(Ne,u.redial,W);return{dialog:we,instanceApi:rt}},Gd=r=>{switch(r){case"medium":return V.some("tox-dialog--width-md");default:return V.none()}},zf=(r,u,g,v=!1)=>{const _=io("dialog"),T=io("dialog-label"),P=io("dialog-content"),I=r.internalDialog,W=Gd(I.size),J=(Pt,kn)=>V.some(kn),re=ni(kZ({title:I.title,draggable:!0},_,T,g.shared.providers)),de=ni(w({body:I.body,initialData:I.initialData},_,P,g,v)),ge=xn(I.buttons),we=No(ge),Ne=un(ge.length!==0,ni(Ite({buttons:ge},_,g))),rt=Nc(()=>Ut,{onBlock:Pt=>{Bh.block(ft,(kn,mn)=>{const Nn=re.getOpt(ft).map(jn=>Ii(jn.element));return Rt(Pt.message,mn,g.shared.providers,Nn)})},onUnblock:()=>{Bh.unblock(ft)},onClose:()=>u.closeWindow()},g.shared.getSink),Qt="tox-dialog-inline",ft=pc({dom:{tag:"div",classes:["tox-dialog",Qt,...W.toArray()],attributes:{role:"dialog",["aria-labelledby"]:T}},eventOrder:{[im()]:[Am.name(),Pc.name()],[rf()]:["execute-on-form"],[Bu()]:["reflecting","execute-on-form"]},behaviours:Tn([$o.config({mode:"cyclic",onEscape:Pt=>(sr(Pt,Yx),V.some(!0)),useTabstopAt:Pt=>!nT(Pt)&&(gl(Pt)!=="button"||zi(Pt,"disabled")!=="disabled"),firstTabstop:1}),Am.config({channel:`${C3}-${_}`,updateState:J,initialData:r}),ts.config({}),xs("execute-on-form",rt.concat([lg(Gi(),(Pt,kn)=>{$o.focusIn(Pt)}),on(Rv(),(Pt,kn)=>{Pt.getSystem().broadcastOn([ZS],{newFocus:kn.event.newFocus})})])),Bh.config({getRoot:()=>V.some(ft)}),gs.config({}),uv({})]),components:[re.asSpec(),de.asSpec(),...Ne.map(Pt=>Pt.asSpec()).toArray()]}),ct=()=>{const Pt="tox-dialog--fullscreen",kn=at.fromDom(ft.element.dom);GC(kn,[Pt])?(Xc(kn,[Pt]),cg(kn,[Qt])):(Xc(kn,[Qt]),cg(kn,[Pt]))},Ut=ws({getId:Y(_),getRoot:Y(ft),getFooter:()=>Ne.map(Pt=>Pt.get(ft)),getBody:()=>de.get(ft),getFormWrapper:()=>{const Pt=de.get(ft);return ir.getCurrent(Pt).getOr(Pt)},toggleFullscreen:ct},u.redial,we);return{dialog:ft,instanceApi:Ut}};var fC=tinymce.util.Tools.resolve("tinymce.util.URI");const bd=r=>{const u=P=>{r.getSystem().isConnected()&&P(r)};return{block:P=>{if(!d(P))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");u(I=>{Ao(I,IM,{message:P})})},unblock:()=>{u(P=>{sr(P,s3)})},close:()=>{u(P=>{sr(P,Yx)})},sendMessage:P=>{u(I=>{I.getSystem().broadcastOn([oT],P)})}}},xZ=["insertContent","setContent","execCommand","close","block","unblock"],TZ=r=>h(r)&&xZ.indexOf(r.mceAction)!==-1,Bte=r=>!TZ(r)&&h(r)&&vs(r,"mceAction"),Cae=(r,u,g)=>{switch(g.mceAction){case"insertContent":r.insertContent(g.content);break;case"setContent":r.setContent(g.content);break;case"execCommand":const v=E(g.ui)?g.ui:!1;r.execCommand(g.cmd,v,g.value);break;case"close":u.close();break;case"block":u.block(g.message);break;case"unblock":u.unblock();break}},Rye=(r,u,g,v)=>{const _=io("dialog"),T=Rw(r.title,_,v),P=M(r),I=r.buttons.bind(ct=>ct.length===0?V.none():V.some(Hs({buttons:ct},_,v))),W=ha(()=>ft,$t(()=>Qt,v.shared.providers,u)),J={...r.height.fold(()=>({}),ct=>({height:ct+"px","max-height":ct+"px"})),...r.width.fold(()=>({}),ct=>({width:ct+"px","max-width":ct+"px"}))},re=r.width.isNone()&&r.height.isNone()?["tox-dialog--width-lg"]:[],de=new fC(r.url,{base_uri:new fC(window.location.href)}),ge=`${de.protocol}://${de.host}${de.port?":"+de.port:""}`,we=mb(),Ne=[xs("messages",[Si(()=>{const ct=Mc(at.fromDom(window),"message",Ut=>{if(de.isSameOrigin(new fC(Ut.raw.origin))){const Pt=Ut.raw.data;TZ(Pt)?Cae(g,ft,Pt):Bte(Pt)&&r.onMessage(ft,Pt)}});we.set(ct)}),Ld(we.clear)]),Pc.config({channels:{[oT]:{onReceive:(ct,Ut)=>{sa(ct.element,"iframe").each(Pt=>{const kn=Pt.dom.contentWindow;Q(kn)&&kn.postMessage(Ut,ge)})}}}})],Qt=Rn({id:_,header:T,body:P,footer:I,extraClasses:re,extraBehaviours:Ne,extraStyles:J},r,W,v),ft=bd(Qt);return{dialog:Qt,instanceApi:ft}},$ye=r=>{const u=r.shared;return{open:(v,_)=>{const T=()=>{Nl.hide(J),_()},P=ni(Q3({name:"close-alert",text:"OK",primary:!0,buttonType:V.some("primary"),align:"end",enabled:!0,icon:V.none()},"cancel",r)),I=zT(),W=HT(T,u.providers),J=pc(WT({lazySink:()=>u.getSink(),header:vv(I,W),body:Ib(v,u.providers),footer:V.some(Ov(VT([],[P.asSpec()]))),onEscape:T,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[on(BO,T)],eventOrder:{}}));Nl.show(J);const re=P.get(J);ts.focus(re)}}},Nye=r=>{const u=r.shared;return{open:(v,_)=>{const T=ge=>{Nl.hide(re),_(ge)},P=ni(Q3({name:"yes",text:"Yes",primary:!0,buttonType:V.some("primary"),align:"end",enabled:!0,icon:V.none()},"submit",r)),I=Q3({name:"no",text:"No",primary:!1,buttonType:V.some("secondary"),align:"end",enabled:!0,icon:V.none()},"cancel",r),W=zT(),J=HT(()=>T(!1),u.providers),re=pc(WT({lazySink:()=>u.getSink(),header:vv(W,J),body:Ib(v,u.providers),footer:V.some(Ov(VT([],[I,P.asSpec()]))),onEscape:()=>T(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[on(BO,()=>T(!1)),on(BS,()=>T(!0))],eventOrder:{}}));Nl.show(re);const de=P.get(re);ts.focus(de)}}},kae=(r,u)=>ba(Ui("data",u,r)),xae=r=>IS(r,".tox-alert-dialog")||IS(r,".tox-confirm-dialog"),Iye=(r,u,g)=>u&&g?[]:[_l.config({contextual:{lazyContext:()=>V.some(di(at.fromDom(r.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:v=>lw(r,v.element).map(T=>({bounds:NS(T),optScrollEnv:V.some({currentScrollTop:T.element.dom.scrollTop,scrollElmTop:Tc(T.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:V.none()}))})],Bye=r=>{const u=r.editor,g=Dx(u),v=$ye(r.backstages.dialog),_=Nye(r.backstages.dialog),T=(Ne,rt,Qt)=>{if(!R(rt)){if(rt.inline==="toolbar")return J(Ne,r.backstages.popup.shared.anchors.inlineDialog(),Qt,rt);if(rt.inline==="bottom")return re(Ne,r.backstages.popup.shared.anchors.inlineBottomDialog(),Qt,rt);if(rt.inline==="cursor")return J(Ne,r.backstages.popup.shared.anchors.cursor(),Qt,rt)}return W(Ne,Qt)},P=(Ne,rt)=>I(Ne,rt),I=(Ne,rt)=>{const Qt=ft=>{const ct=Rye(ft,{closeWindow:()=>{Nl.hide(ct.dialog),rt(ct.instanceApi)}},u,r.backstages.dialog);return Nl.show(ct.dialog),ct.instanceApi};return Nb.openUrl(Qt,Ne)},W=(Ne,rt)=>{const Qt=(ft,ct,Ut)=>{const Pt=ct,mn=Pm({dataValidator:Ut,initialData:Pt,internalDialog:ft},{redial:Nb.redial,closeWindow:()=>{Nl.hide(mn.dialog),rt(mn.instanceApi)}},r.backstages.dialog);return Nl.show(mn.dialog),mn.instanceApi.setData(Pt),mn.instanceApi};return Nb.open(Qt,Ne)},J=(Ne,rt,Qt,ft)=>{const ct=(Ut,Pt,kn)=>{const mn=kae(Pt,kn),Nn=Xi(),jn=r.backstages.popup.shared.header.isPositionedAtTop(),Ys={dataValidator:kn,initialData:mn,internalDialog:Ut},ko=()=>Nn.on(Fo=>{Ba.reposition(Fo),_l.refresh(Fo)}),_s=zf(Ys,{redial:Nb.redial,closeWindow:()=>{Nn.on(Ba.hide),u.off("ResizeEditor",ko),Nn.clear(),Qt(_s.instanceApi)}},r.backstages.popup,ft.ariaAttrs),hs=pc(Ba.sketch({lazySink:r.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ft.persistent?{event:"doNotDismissYet"}:{},...jn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Tn([xs("window-manager-inline-events",[on(rg(),(Fo,lr)=>{sr(_s.dialog,BO)})]),...Iye(u,g,jn)]),isExtraPart:(Fo,lr)=>xae(lr)}));Nn.set(hs);const vr=()=>{const Fo=u.inline?Hi():at.fromDom(u.getContainer()),lr=di(Fo);return V.some(lr)};return Ba.showWithinBounds(hs,gu(_s.dialog),{anchor:rt},vr),(!g||!jn)&&(_l.refresh(hs),u.on("ResizeEditor",ko)),_s.instanceApi.setData(mn),$o.focusIn(_s.dialog),_s.instanceApi};return Nb.open(ct,Ne)},re=(Ne,rt,Qt,ft)=>{const ct=(Ut,Pt,kn)=>{const mn=kae(Pt,kn),Nn=Xi(),jn=r.backstages.popup.shared.header.isPositionedAtTop(),Ys={dataValidator:kn,initialData:mn,internalDialog:Ut},ko=()=>Nn.on(Fo=>{Ba.reposition(Fo),_l.refresh(Fo)}),_s=zf(Ys,{redial:Nb.redial,closeWindow:()=>{Nn.on(Ba.hide),u.off("ResizeEditor ScrollWindow ElementScroll",ko),Nn.clear(),Qt(_s.instanceApi)}},r.backstages.popup,ft.ariaAttrs),hs=pc(Ba.sketch({lazySink:r.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ft.persistent?{event:"doNotDismissYet"}:{},...jn?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Tn([xs("window-manager-inline-events",[on(rg(),(Fo,lr)=>{sr(_s.dialog,BO)})]),_l.config({contextual:{lazyContext:()=>V.some(di(at.fromDom(u.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Fo=>lw(u,Fo.element).map(Fn=>({bounds:NS(Fn),optScrollEnv:V.some({currentScrollTop:Fn.element.dom.scrollTop,scrollElmTop:Tc(Fn.element).top})})).getOrThunk(()=>({bounds:ce(),optScrollEnv:V.none()}))})]),isExtraPart:(Fo,lr)=>xae(lr)}));Nn.set(hs);const vr=()=>r.backstages.popup.shared.getSink().toOptional().bind(Fo=>{const lr=lw(u,Fo.element),Fn=15,yo=lr.map(zo=>NS(zo)).getOr(ce()),us=di(at.fromDom(u.getContentAreaContainer())),Js=Vp(us,yo);return V.some(ai(Js.x,Js.y,Js.width,Js.height-Fn))});return Ba.showWithinBounds(hs,gu(_s.dialog),{anchor:rt},vr),_l.refresh(hs),u.on("ResizeEditor ScrollWindow ElementScroll",ko),_s.instanceApi.setData(mn),$o.focusIn(_s.dialog),_s.instanceApi};return Nb.open(ct,Ne)};return{open:T,openUrl:P,alert:(Ne,rt)=>{v.open(Ne,rt)},close:Ne=>{Ne.close()},confirm:(Ne,rt)=>{_.open(Ne,rt)}}},Lye=r=>{l5(r),BU(r),q$(r)};var Fye=()=>{Se.add("silver",r=>{Lye(r);let u=()=>ce();const{dialogs:g,popups:v,renderUI:_}=bee(r,{getPopupSinkBounds:()=>u()}),T=async()=>{const W=await _();return lw(r,v.getMothership().element).each(re=>{u=()=>NS(re)}),W};mY.register(r,v.backstage.shared);const P=Bye({editor:r,backstages:{popup:v.backstage,dialog:g.backstage}}),I=()=>hB(r,{backstage:v.backstage},v.getMothership());return{renderUI:T,getWindowManagerImpl:Y(P),getNotificationManagerImpl:I}})};Fye()})();const iTe=`.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected="inline-boundary"]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse}
|
|
`;(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Ee,nt,pt)=>{var Nt;return pt(Ee,nt.prototype)?!0:((Nt=Ee.constructor)===null||Nt===void 0?void 0:Nt.name)===nt.name},t=Ee=>{const nt=typeof Ee;return Ee===null?"null":nt==="object"&&Array.isArray(Ee)?"array":nt==="object"&&e(Ee,String,(pt,Nt)=>Nt.isPrototypeOf(pt))?"string":nt},s=Ee=>nt=>t(nt)===Ee,a=Ee=>nt=>typeof nt===Ee,l=Ee=>nt=>Ee===nt,f=s("string"),d=s("object"),h=s("array"),b=l(null),y=a("boolean"),k=Ee=>Ee==null,E=Ee=>!k(Ee),R=a("function"),$=(Ee,nt)=>{if(h(Ee)){for(let pt=0,Nt=Ee.length;pt<Nt;++pt)if(!nt(Ee[pt]))return!1;return!0}return!1},Q=()=>{},F=Ee=>()=>Ee,U=(Ee,nt)=>Ee===nt;class K{constructor(nt,pt){this.tag=nt,this.value=pt}static some(nt){return new K(!0,nt)}static none(){return K.singletonNone}fold(nt,pt){return this.tag?pt(this.value):nt()}isSome(){return this.tag}isNone(){return!this.tag}map(nt){return this.tag?K.some(nt(this.value)):K.none()}bind(nt){return this.tag?nt(this.value):K.none()}exists(nt){return this.tag&&nt(this.value)}forall(nt){return!this.tag||nt(this.value)}filter(nt){return!this.tag||nt(this.value)?this:K.none()}getOr(nt){return this.tag?this.value:nt}or(nt){return this.tag?this:nt}getOrThunk(nt){return this.tag?this.value:nt()}orThunk(nt){return this.tag?this:nt()}getOrDie(nt){if(this.tag)return this.value;throw new Error(nt!=null?nt:"Called getOrDie on None")}static from(nt){return E(nt)?K.some(nt):K.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(nt){this.tag&&nt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}K.singletonNone=new K(!1);const L=Array.prototype.indexOf,te=Array.prototype.push,ne=(Ee,nt)=>L.call(Ee,nt),oe=(Ee,nt)=>ne(Ee,nt)>-1,Y=(Ee,nt)=>{const pt=Ee.length,Nt=new Array(pt);for(let On=0;On<pt;On++){const Mo=Ee[On];Nt[On]=nt(Mo,On)}return Nt},ye=(Ee,nt)=>{for(let pt=0,Nt=Ee.length;pt<Nt;pt++){const On=Ee[pt];nt(On,pt)}},_e=(Ee,nt,pt)=>(ye(Ee,(Nt,On)=>{pt=nt(pt,Nt,On)}),pt),Be=Ee=>{const nt=[];for(let pt=0,Nt=Ee.length;pt<Nt;++pt){if(!h(Ee[pt]))throw new Error("Arr.flatten item "+pt+" was not an array, input: "+Ee);te.apply(nt,Ee[pt])}return nt},ve=(Ee,nt)=>Be(Y(Ee,nt)),ue=(Ee,nt)=>{for(let pt=0;pt<Ee.length;pt++){const Nt=nt(Ee[pt],pt);if(Nt.isSome())return Nt}return K.none()},ot=(Ee,nt,pt=U)=>Ee.exists(Nt=>pt(Nt,nt)),et=Ee=>{const nt=[],pt=Nt=>{nt.push(Nt)};for(let Nt=0;Nt<Ee.length;Nt++)Ee[Nt].each(pt);return nt},yt=(Ee,nt)=>Ee?K.some(nt):K.none(),V=Ee=>nt=>nt.options.get(Ee),ut=Ee=>{const nt=Ee.options.register;nt("link_assume_external_targets",{processor:pt=>{const Nt=f(pt)||y(pt);return Nt?pt===!0?{value:1,valid:Nt}:pt==="http"||pt==="https"?{value:pt,valid:Nt}:{value:0,valid:Nt}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),nt("link_context_toolbar",{processor:"boolean",default:!1}),nt("link_list",{processor:pt=>f(pt)||R(pt)||$(pt,d)}),nt("link_default_target",{processor:"string"}),nt("link_default_protocol",{processor:"string",default:"https"}),nt("link_target_list",{processor:pt=>y(pt)||$(pt,d),default:!0}),nt("link_rel_list",{processor:"object[]",default:[]}),nt("link_class_list",{processor:"object[]",default:[]}),nt("link_title",{processor:"boolean",default:!0}),nt("allow_unsafe_link_target",{processor:"boolean",default:!1}),nt("link_quicklink",{processor:"boolean",default:!1})},He=V("link_assume_external_targets"),_t=V("link_context_toolbar"),wt=V("link_list"),Ie=V("link_default_target"),tt=V("link_default_protocol"),rn=V("link_target_list"),At=V("link_rel_list"),Cn=V("link_class_list"),Xe=V("link_title"),ht=V("allow_unsafe_link_target"),he=V("link_quicklink");var Qo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Kn=Ee=>f(Ee.value)?Ee.value:"",so=Ee=>f(Ee.text)?Ee.text:f(Ee.title)?Ee.title:"",Uo=(Ee,nt)=>{const pt=[];return Qo.each(Ee,Nt=>{const On=so(Nt);if(Nt.menu!==void 0){const Mo=Uo(Nt.menu,nt);pt.push({text:On,items:Mo})}else{const Mo=nt(Nt);pt.push({text:On,value:Mo})}}),pt},as=(Ee=Kn)=>nt=>K.from(nt).map(pt=>Uo(pt,Ee)),gt={sanitize:Ee=>as(Kn)(Ee),sanitizeWith:as,createUi:(Ee,nt)=>pt=>({name:Ee,type:"listbox",label:nt,items:pt}),getValue:Kn},$e=Object.keys,Gt=Object.hasOwnProperty,gn=(Ee,nt)=>{const pt=$e(Ee);for(let Nt=0,On=pt.length;Nt<On;Nt++){const Mo=pt[Nt],$r=Ee[Mo];nt($r,Mo)}},Dt=Ee=>(nt,pt)=>{Ee[pt]=nt},An=(Ee,nt,pt,Nt)=>{gn(Ee,(On,Mo)=>{(nt(On,Mo)?pt:Nt)(On,Mo)})},Hn=(Ee,nt)=>{const pt={};return An(Ee,nt,Dt(pt),Q),pt},ps=(Ee,nt)=>Gt.call(Ee,nt),oo=(Ee,nt)=>ps(Ee,nt)&&Ee[nt]!==void 0&&Ee[nt]!==null;var Ss=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Mr=tinymce.util.Tools.resolve("tinymce.util.URI");const Rs=Ee=>E(Ee)&&Ee.nodeName.toLowerCase()==="a",er=Ee=>Rs(Ee)&&!!ur(Ee),Xs=(Ee,nt)=>{if(Ee.collapsed)return[];{const pt=Ee.cloneContents(),Nt=pt.firstChild,On=new Ss(Nt,pt),Mo=[];let $r=Nt;do nt($r)&&Mo.push($r);while($r=On.next());return Mo}},wa=Ee=>/^\w+:/i.test(Ee),ur=Ee=>{var nt,pt;return(pt=(nt=Ee.getAttribute("data-mce-href"))!==null&&nt!==void 0?nt:Ee.getAttribute("href"))!==null&&pt!==void 0?pt:""},$s=(Ee,nt)=>{const pt=["noopener"],Nt=Ee?Ee.split(/\s+/):[],On=ls=>Qo.trim(ls.sort().join(" ")),Mo=ls=>(ls=$r(ls),ls.length>0?ls.concat(pt):pt),$r=ls=>ls.filter(Ai=>Qo.inArray(pt,Ai)===-1),ys=nt?Mo(Nt):$r(Nt);return ys.length>0?On(ys):""},jr=Ee=>Ee.replace(/\uFEFF/g,""),Ro=(Ee,nt)=>(nt=nt||Ls(Ee.selection.getRng())[0]||Ee.selection.getNode(),vs(nt)?K.from(Ee.dom.select("a[href]",nt)[0]):K.from(Ee.dom.getParent(nt,"a[href]"))),Po=(Ee,nt)=>Ro(Ee,nt).isSome(),Rr=(Ee,nt)=>{const pt=nt.fold(()=>Ee.getContent({format:"text"}),Nt=>Nt.innerText||Nt.textContent||"");return jr(pt)},Ls=Ee=>Xs(Ee,er),aa=Ee=>Qo.grep(Ee,er),bs=Ee=>aa(Ee).length>0,_a=Ee=>Ls(Ee).length>0,ln=Ee=>{const nt=Ee.schema.getTextInlineElements(),pt=Mo=>Mo.nodeType===1&&!Rs(Mo)&&!ps(nt,Mo.nodeName.toLowerCase());if(Ro(Ee).exists(Mo=>Mo.hasAttribute("data-mce-block")))return!1;const On=Ee.selection.getRng();return On.collapsed?!0:Xs(On,pt).length===0},vs=Ee=>E(Ee)&&Ee.nodeName==="FIGURE"&&/\bimage\b/i.test(Ee.className),Qi=Ee=>_e(["title","rel","class","target"],(pt,Nt)=>(Ee[Nt].each(On=>{pt[Nt]=On.length>0?On:null}),pt),{href:Ee.href}),ze=(Ee,nt)=>(nt==="http"||nt==="https")&&!wa(Ee)?nt+"://"+Ee:Ee,Je=(Ee,nt)=>{const pt={...nt};if(At(Ee).length===0&&!ht(Ee)){const Nt=$s(pt.rel,pt.target==="_blank");pt.rel=Nt||null}return K.from(pt.target).isNone()&&rn(Ee)===!1&&(pt.target=Ie(Ee)),pt.href=ze(pt.href,He(Ee)),pt},Et=(Ee,nt,pt,Nt)=>{pt.each(On=>{ps(nt,"innerText")?nt.innerText=On:nt.textContent=On}),Ee.dom.setAttribs(nt,Nt),Ee.selection.select(nt)},Vt=(Ee,nt,pt,Nt)=>{const On=Ee.dom;vs(nt)?Lr(On,nt,Nt):pt.fold(()=>{Ee.execCommand("mceInsertLink",!1,Nt)},Mo=>{Ee.insertContent(On.createHTML("a",Nt,On.encode(Mo)))})},Yn=(Ee,nt,pt)=>{const Nt=Ee.selection.getNode(),On=Ro(Ee,Nt),Mo=Je(Ee,Qi(pt));Ee.undoManager.transact(()=>{pt.href===nt.href&&nt.attach(),On.fold(()=>{Vt(Ee,Nt,pt.text,Mo)},$r=>{Ee.focus(),Et(Ee,$r,pt.text,Mo)})})},uo=Ee=>{const nt=Ee.dom,pt=Ee.selection,Nt=pt.getBookmark(),On=pt.getRng().cloneRange(),Mo=nt.getParent(On.startContainer,"a[href]",Ee.getBody()),$r=nt.getParent(On.endContainer,"a[href]",Ee.getBody());Mo&&On.setStartBefore(Mo),$r&&On.setEndAfter($r),pt.setRng(On),Ee.execCommand("unlink"),pt.moveToBookmark(Nt)},Oo=Ee=>{Ee.undoManager.transact(()=>{const nt=Ee.selection.getNode();vs(nt)?kr(Ee,nt):uo(Ee),Ee.focus()})},un=Ee=>{const{class:nt,href:pt,rel:Nt,target:On,text:Mo,title:$r}=Ee;return Hn({class:nt.getOrNull(),href:pt,rel:Nt.getOrNull(),target:On.getOrNull(),text:Mo.getOrNull(),title:$r.getOrNull()},(ys,ls)=>b(ys)===!1)},ns=(Ee,nt)=>{const pt=Ee.options.get,Nt={allow_html_data_urls:pt("allow_html_data_urls"),allow_script_urls:pt("allow_script_urls"),allow_svg_data_urls:pt("allow_svg_data_urls")},On=nt.href;return{...nt,href:Mr.isDomSafe(On,"a",Nt)?On:""}},xo=(Ee,nt,pt)=>{const Nt=ns(Ee,pt);Ee.hasPlugin("rtc",!0)?Ee.execCommand("createlink",!1,un(Nt)):Yn(Ee,nt,Nt)},fs=Ee=>{Ee.hasPlugin("rtc",!0)?Ee.execCommand("unlink"):Oo(Ee)},kr=(Ee,nt)=>{var pt;const Nt=Ee.dom.select("img",nt)[0];if(Nt){const On=Ee.dom.getParents(Nt,"a[href]",nt)[0];On&&((pt=On.parentNode)===null||pt===void 0||pt.insertBefore(Nt,On),Ee.dom.remove(On))}},Lr=(Ee,nt,pt)=>{var Nt;const On=Ee.select("img",nt)[0];if(On){const Mo=Ee.create("a",pt);(Nt=On.parentNode)===null||Nt===void 0||Nt.insertBefore(Mo,On),Mo.appendChild(On)}},Vs=Ee=>oo(Ee,"items"),Ur=(Ee,nt)=>ue(nt,pt=>Vs(pt)?Ur(Ee,pt.items):yt(pt.value===Ee,pt)),Zi=(Ee,nt,pt,Nt)=>{const On=Nt[nt],Mo=Ee.length>0;return On!==void 0?Ur(On,pt).map($r=>({url:{value:$r.value,meta:{text:Mo?Ee:$r.text,attach:Q}},text:Mo?Ee:$r.text})):K.none()},Fa=(Ee,nt)=>nt==="link"?Ee.link:nt==="anchor"?Ee.anchor:K.none(),qe={init:(Ee,nt)=>{const pt={text:Ee.text,title:Ee.title},Nt=ls=>{var Ai;return yt(pt.title.length<=0,K.from((Ai=ls.meta)===null||Ai===void 0?void 0:Ai.title).getOr(""))},On=ls=>{var Ai;return yt(pt.text.length<=0,K.from((Ai=ls.meta)===null||Ai===void 0?void 0:Ai.text).getOr(ls.value))},Mo=ls=>{const Ai=On(ls.url),js=Nt(ls.url);return Ai.isSome()||js.isSome()?K.some({...Ai.map(Hi=>({text:Hi})).getOr({}),...js.map(Hi=>({title:Hi})).getOr({})}):K.none()},$r=(ls,Ai)=>{const js=Fa(nt,Ai).getOr([]);return Zi(pt.text,Ai,js,ls)};return{onChange:(ls,Ai)=>{const js=Ai.name;return js==="url"?Mo(ls()):oe(["anchor","link"],js)?$r(ls(),js):((js==="text"||js==="title")&&(pt[js]=ls()[js]),K.none())}}},getDelta:Zi};var je=tinymce.util.Tools.resolve("tinymce.util.Delay");const It=(Ee,nt,pt)=>{const Nt=Ee.selection.getRng();je.setEditorTimeout(Ee,()=>{Ee.windowManager.confirm(nt,On=>{Ee.selection.setRng(Nt),pt(On)})})},Wt=Ee=>{const nt=Ee.href;return nt.indexOf("@")>0&&nt.indexOf("/")===-1&&nt.indexOf("mailto:")===-1?K.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Nt=>({...Nt,href:"mailto:"+nt})}):K.none()},fo=(Ee,nt)=>pt=>{const Nt=pt.href;return Ee===1&&!wa(Nt)||Ee===0&&/^\s*www(\.|\d\.)/i.test(Nt)?K.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${nt}:// prefix?`,preprocess:Mo=>({...Mo,href:nt+"://"+Nt})}):K.none()},qo={preprocess:(Ee,nt)=>ue([Wt,fo(He(Ee),tt(Ee))],pt=>pt(nt)).fold(()=>Promise.resolve(nt),pt=>new Promise(Nt=>{It(Ee,pt.message,On=>{Nt(On?pt.preprocess(nt):nt)})}))},at={getAnchors:Ee=>{const nt=Ee.dom.select("a:not([href])"),pt=ve(nt,Nt=>{const On=Nt.name||Nt.id;return On?[{text:On,value:"#"+On}]:[]});return pt.length>0?K.some([{text:"None",value:""}].concat(pt)):K.none()}},Ni={getClasses:Ee=>{const nt=Cn(Ee);return nt.length>0?gt.sanitize(nt):K.none()}},la=Ee=>{try{return K.some(JSON.parse(Ee))}catch{return K.none()}},gr={getLinks:Ee=>{const nt=Nt=>Ee.convertURL(Nt.value||Nt.url||"","href"),pt=wt(Ee);return new Promise(Nt=>{f(pt)?fetch(pt).then(On=>On.ok?On.text().then(la):Promise.reject()).then(Nt,()=>Nt(K.none())):R(pt)?pt(On=>Nt(K.some(On))):Nt(K.from(pt))}).then(Nt=>Nt.bind(gt.sanitizeWith(nt)).map(On=>On.length>0?[{text:"None",value:""}].concat(On):On))}},Cc={getRels:(Ee,nt)=>{const pt=At(Ee);if(pt.length>0){const Nt=ot(nt,"_blank"),On=ht(Ee)===!1,Mo=ys=>$s(gt.getValue(ys),Nt);return(On?gt.sanitizeWith(Mo):gt.sanitize)(pt)}return K.none()}},tl=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],tr={getTargets:Ee=>{const nt=rn(Ee);return h(nt)?gt.sanitize(nt).orThunk(()=>K.some(tl)):nt===!1?K.none():K.some(tl)}},Ar=(Ee,nt,pt)=>{const Nt=Ee.getAttrib(nt,pt);return Nt!==null&&Nt.length>0?K.some(Nt):K.none()},Ki=(Ee,nt)=>{const pt=Ee.dom,On=ln(Ee)?K.some(Rr(Ee.selection,nt)):K.none(),Mo=nt.bind(js=>K.from(pt.getAttrib(js,"href"))),$r=nt.bind(js=>K.from(pt.getAttrib(js,"target"))),ys=nt.bind(js=>Ar(pt,js,"rel")),ls=nt.bind(js=>Ar(pt,js,"class")),Ai=nt.bind(js=>Ar(pt,js,"title"));return{url:Mo,text:On,title:Ai,target:$r,rel:ys,linkClass:ls}},kc={collect:(Ee,nt)=>gr.getLinks(Ee).then(pt=>{const Nt=Ki(Ee,nt);return{anchor:Nt,catalogs:{targets:tr.getTargets(Ee),rels:Cc.getRels(Ee,Nt.target),classes:Ni.getClasses(Ee),anchor:at.getAnchors(Ee),link:pt},optNode:nt,flags:{titleEnabled:Xe(Ee)}}})},nu=(Ee,nt)=>pt=>{const Nt=pt.getData();if(!Nt.url.value){fs(Ee),pt.close();return}const On=ys=>K.from(Nt[ys]).filter(ls=>!ot(nt.anchor[ys],ls)),Mo={href:Nt.url.value,text:On("text"),target:On("target"),rel:On("rel"),class:On("linkClass"),title:On("title")},$r={href:Nt.url.value,attach:Nt.url.meta!==void 0&&Nt.url.meta.attach?Nt.url.meta.attach:Q};qo.preprocess(Ee,Mo).then(ys=>{xo(Ee,$r,ys)}),pt.close()},ku=Ee=>{const nt=Ro(Ee);return kc.collect(Ee,nt)},yr=(Ee,nt)=>{const pt=Ee.anchor,Nt=pt.url.getOr("");return{url:{value:Nt,meta:{original:{value:Nt}}},text:pt.text.getOr(""),title:pt.title.getOr(""),anchor:Nt,link:Nt,rel:pt.rel.getOr(""),target:pt.target.or(nt).getOr(""),linkClass:pt.linkClass.getOr("")}},nl=(Ee,nt,pt)=>{const Nt=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],On=Ee.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Mo=Ee.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],$r=K.from(Ie(pt)),ys=yr(Ee,$r),ls=Ee.catalogs,Ai=qe.init(ys,ls);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:Be([Nt,On,Mo,et([ls.anchor.map(gt.createUi("anchor","Anchors")),ls.rels.map(gt.createUi("rel","Rel")),ls.targets.map(gt.createUi("target","Open link in...")),ls.link.map(gt.createUi("link","Link list")),ls.classes.map(gt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ys,onChange:(Hi,{name:Au})=>{Ai.onChange(Hi.getData,{name:Au}).each(xd=>{Hi.setData(xd)})},onSubmit:nt}},xu=Ee=>{ku(Ee).then(pt=>{const Nt=nu(Ee,pt);return nl(pt,Nt,Ee)}).then(pt=>{Ee.windowManager.open(pt)})},ou=Ee=>{Ee.addCommand("mceLink",(nt,pt)=>{(pt==null?void 0:pt.dialog)===!0||!he(Ee)?xu(Ee):Ee.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Yl=tinymce.util.Tools.resolve("tinymce.util.VK");const Aa=(Ee,nt)=>{document.body.appendChild(Ee),Ee.dispatchEvent(nt),document.body.removeChild(Ee)},Dr=Ee=>{const nt=document.createElement("a");nt.target="_blank",nt.href=Ee,nt.rel="noreferrer noopener";const pt=document.createEvent("MouseEvents");pt.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Aa(nt,pt)},Qm=(Ee,nt)=>Ee.dom.getParent(nt,"a[href]"),kf=Ee=>Qm(Ee,Ee.selection.getStart()),xr=Ee=>Ee.altKey===!0&&Ee.shiftKey===!1&&Ee.ctrlKey===!1&&Ee.metaKey===!1,Qa=(Ee,nt)=>{if(nt){const pt=ur(nt);if(/^#/.test(pt)){const Nt=Ee.dom.select(pt);Nt.length&&Ee.selection.scrollIntoView(Nt[0],!0)}else Dr(nt.href)}},ca=Ee=>()=>{Ee.execCommand("mceLink",!1,{dialog:!0})},Ji=Ee=>()=>{Qa(Ee,kf(Ee))},Tu=Ee=>{Ee.on("click",nt=>{const pt=Qm(Ee,nt.target);pt&&Yl.metaKeyPressed(nt)&&(nt.preventDefault(),Qa(Ee,pt))}),Ee.on("keydown",nt=>{if(!nt.isDefaultPrevented()&&nt.keyCode===13&&xr(nt)){const pt=kf(Ee);pt&&(nt.preventDefault(),Qa(Ee,pt))}})},Qc=(Ee,nt)=>(Ee.on("NodeChange",nt),()=>Ee.off("NodeChange",nt)),Za=Ee=>nt=>{const pt=()=>{nt.setActive(!Ee.mode.isReadOnly()&&Po(Ee,Ee.selection.getNode())),nt.setEnabled(Ee.selection.isEditable())};return pt(),Qc(Ee,pt)},Zc=Ee=>nt=>{const pt=()=>{nt.setEnabled(Ee.selection.isEditable())};return pt(),Qc(Ee,pt)},xc=Ee=>(Ee.selection.isCollapsed()?aa(Ee.dom.getParents(Ee.selection.getStart())):Ls(Ee.selection.getRng())).length===1,Cd=Ee=>nt=>{const pt=()=>nt.setEnabled(xc(Ee));return pt(),Qc(Ee,pt)},Uf=Ee=>nt=>{const pt=Mo=>bs(Mo)||_a(Ee.selection.getRng()),Nt=Ee.dom.getParents(Ee.selection.getStart()),On=Mo=>{nt.setEnabled(pt(Mo)&&Ee.selection.isEditable())};return On(Nt),Qc(Ee,Mo=>On(Mo.parents))},Eu=Ee=>{Ee.addShortcut("Meta+K","",()=>{Ee.execCommand("mceLink")})},Xl=Ee=>{Ee.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:ca(Ee),onSetup:Za(Ee)}),Ee.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Ji(Ee),onSetup:Cd(Ee)}),Ee.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>fs(Ee),onSetup:Uf(Ee)})},Hc=Ee=>{Ee.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Ji(Ee),onSetup:Cd(Ee)}),Ee.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Zc(Ee),onAction:ca(Ee)}),Ee.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>fs(Ee),onSetup:Uf(Ee)})},xf=Ee=>{const nt="link unlink openlink",pt="link";Ee.ui.registry.addContextMenu("link",{update:Nt=>Ee.dom.isEditable(Nt)?bs(Ee.dom.getParents(Nt,"a"))?nt:pt:""})},su=Ee=>{const nt=On=>{On.selection.collapse(!1)},pt=On=>{const Mo=Ee.selection.getNode();return On.setEnabled(Po(Ee,Mo)),Q},Nt=On=>{const Mo=Ro(Ee),$r=ln(Ee);if(Mo.isNone()&&$r){const ys=Rr(Ee.selection,Mo);return yt(ys.length===0,On)}else return K.none()};Ee.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Za(Ee)},label:"Link",predicate:On=>_t(Ee)&&Po(Ee,On),initValue:()=>Ro(Ee).fold(F(""),ur),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:On=>{const Mo=Ee.selection.getNode();return On.setActive(Po(Ee,Mo)),Za(Ee)(On)},onAction:On=>{const Mo=On.getValue(),$r=Nt(Mo);xo(Ee,{href:Mo,attach:Q},{href:Mo,text:$r,title:K.none(),rel:K.none(),target:K.none(),class:K.none()}),nt(Ee),On.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:pt,onAction:On=>{fs(Ee),On.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:pt,onAction:On=>{Ji(Ee)(),On.hide()}}]})};var kd=()=>{o.add("link",Ee=>{ut(Ee),Xl(Ee),Hc(Ee),xf(Ee),su(Ee),Tu(Ee),ou(Ee),Eu(Ee)})};kd()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(d,h)=>{d.focus(),d.undoManager.transact(()=>{d.setContent(h)}),d.selection.setCursorLocation(),d.nodeChanged()},t=d=>d.getContent({source_view:!0}),s=d=>{const h=t(d);d.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:h},onSubmit:b=>{e(d,b.getData().code),b.close()}})},a=d=>{d.addCommand("mceCodeEditor",()=>{s(d)})},l=d=>{const h=()=>d.execCommand("mceCodeEditor");d.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:h}),d.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:h})};var f=()=>{o.add("code",d=>(a(d),l(d),{}))};f()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,t=(me,Re,Ue)=>{var Bt;return Ue(me,Re.prototype)?!0:((Bt=me.constructor)===null||Bt===void 0?void 0:Bt.name)===Re.name},s=me=>{const Re=typeof me;return me===null?"null":Re==="object"&&Array.isArray(me)?"array":Re==="object"&&t(me,String,(Ue,Bt)=>Bt.isPrototypeOf(Ue))?"string":Re},a=me=>Re=>s(Re)===me,l=me=>Re=>typeof Re===me,f=me=>Re=>me===Re,d=(me,Re)=>b(me)&&t(me,Re,(Ue,Bt)=>e(Ue)===Bt),h=a("string"),b=a("object"),y=me=>d(me,Object),k=a("array"),E=f(null),R=l("boolean"),$=me=>me==null,Q=me=>!$(me),F=l("function"),U=l("number"),K=(me,Re)=>{if(k(me)){for(let Ue=0,Bt=me.length;Ue<Bt;++Ue)if(!Re(me[Ue]))return!1;return!0}return!1},L=()=>{};class te{constructor(Re,Ue){this.tag=Re,this.value=Ue}static some(Re){return new te(!0,Re)}static none(){return te.singletonNone}fold(Re,Ue){return this.tag?Ue(this.value):Re()}isSome(){return this.tag}isNone(){return!this.tag}map(Re){return this.tag?te.some(Re(this.value)):te.none()}bind(Re){return this.tag?Re(this.value):te.none()}exists(Re){return this.tag&&Re(this.value)}forall(Re){return!this.tag||Re(this.value)}filter(Re){return!this.tag||Re(this.value)?this:te.none()}getOr(Re){return this.tag?this.value:Re}or(Re){return this.tag?this:Re}getOrThunk(Re){return this.tag?this.value:Re()}orThunk(Re){return this.tag?this:Re()}getOrDie(Re){if(this.tag)return this.value;throw new Error(Re!=null?Re:"Called getOrDie on None")}static from(Re){return Q(Re)?te.some(Re):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Re){this.tag&&Re(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const ne=Object.keys,oe=Object.hasOwnProperty,Y=(me,Re)=>{const Ue=ne(me);for(let Bt=0,Bn=Ue.length;Bt<Bn;Bt++){const Jo=Ue[Bt],ro=me[Jo];Re(ro,Jo)}},ye=me=>(Re,Ue)=>{me[Ue]=Re},_e=(me,Re,Ue,Bt)=>{Y(me,(Bn,Jo)=>{(Re(Bn,Jo)?Ue:Bt)(Bn,Jo)})},Be=(me,Re)=>{const Ue={};return _e(me,Re,ye(Ue),L),Ue},ve=(me,Re)=>oe.call(me,Re),ue=(me,Re)=>ve(me,Re)&&me[Re]!==void 0&&me[Re]!==null,ot=Array.prototype.push,et=me=>{const Re=[];for(let Ue=0,Bt=me.length;Ue<Bt;++Ue){if(!k(me[Ue]))throw new Error("Arr.flatten item "+Ue+" was not an array, input: "+me);ot.apply(Re,me[Ue])}return Re},yt=(me,Re)=>Re>=0&&Re<me.length?te.some(me[Re]):te.none(),V=me=>yt(me,0),ut=(me,Re)=>{for(let Ue=0;Ue<me.length;Ue++){const Bt=Re(me[Ue],Ue);if(Bt.isSome())return Bt}return te.none()};typeof window<"u"||Function("return this;")();const He=(me,Re,Ue)=>{if(h(Ue)||R(Ue)||U(Ue))me.setAttribute(Re,Ue+"");else throw console.error("Invalid call to Attribute.set. Key ",Re,":: Value ",Ue,":: Element ",me),new Error("Attribute value was not simple")},_t=(me,Re,Ue)=>{He(me.dom,Re,Ue)},wt=(me,Re)=>{me.dom.removeAttribute(Re)},Ie=(me,Re)=>{const Bt=(Re||document).createElement("div");if(Bt.innerHTML=me,!Bt.hasChildNodes()||Bt.childNodes.length>1){const Bn="HTML does not have a single root node";throw console.error(Bn,me),new Error(Bn)}return At(Bt.childNodes[0])},tt=(me,Re)=>{const Bt=(Re||document).createElement(me);return At(Bt)},rn=(me,Re)=>{const Bt=(Re||document).createTextNode(me);return At(Bt)},At=me=>{if(me==null)throw new Error("Node cannot be null or undefined");return{dom:me}},Xe={fromHtml:Ie,fromTag:tt,fromText:rn,fromDom:At,fromPoint:(me,Re,Ue)=>te.from(me.dom.elementFromPoint(Re,Ue)).map(At)};var ht=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),he=tinymce.util.Tools.resolve("tinymce.util.URI");const Qo=me=>me.length>0,Kn=me=>Re=>Re.options.get(me),so=me=>{const Re=me.options.register;Re("image_dimensions",{processor:"boolean",default:!0}),Re("image_advtab",{processor:"boolean",default:!1}),Re("image_uploadtab",{processor:"boolean",default:!0}),Re("image_prepend_url",{processor:"string",default:""}),Re("image_class_list",{processor:"object[]"}),Re("image_description",{processor:"boolean",default:!0}),Re("image_title",{processor:"boolean",default:!1}),Re("image_caption",{processor:"boolean",default:!1}),Re("image_list",{processor:Ue=>{const Bt=Ue===!1||h(Ue)||K(Ue,b)||F(Ue);return Bt?{value:Ue,valid:Bt}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},Uo=Kn("image_dimensions"),as=Kn("image_advtab"),xt=Kn("image_uploadtab"),jt=Kn("image_prepend_url"),gt=Kn("image_class_list"),$e=Kn("image_description"),Gt=Kn("image_title"),gn=Kn("image_caption"),Dt=Kn("image_list"),An=Kn("a11y_advanced_options"),Hn=Kn("automatic_uploads"),ps=me=>Qo(me.options.get("images_upload_url")),oo=me=>Q(me.options.get("images_upload_handler")),Ss=(me,Re)=>Math.max(parseInt(me,10),parseInt(Re,10)),Mr=me=>new Promise(Re=>{const Ue=document.createElement("img"),Bt=Jo=>{Ue.onload=Ue.onerror=null,Ue.parentNode&&Ue.parentNode.removeChild(Ue),Re(Jo)};Ue.onload=()=>{const Jo=Ss(Ue.width,Ue.clientWidth),ro=Ss(Ue.height,Ue.clientHeight),Oi={width:Jo,height:ro};Bt(Promise.resolve(Oi))},Ue.onerror=()=>{Bt(Promise.reject(`Failed to get image dimensions for: ${me}`))};const Bn=Ue.style;Bn.visibility="hidden",Bn.position="fixed",Bn.bottom=Bn.left="0px",Bn.width=Bn.height="auto",document.body.appendChild(Ue),Ue.src=me}),Rs=me=>(me&&(me=me.replace(/px$/,"")),me),er=me=>(me.length>0&&/^[0-9]+$/.test(me)&&(me+="px"),me),Xs=me=>{if(me.margin){const Re=String(me.margin).split(" ");switch(Re.length){case 1:me["margin-top"]=me["margin-top"]||Re[0],me["margin-right"]=me["margin-right"]||Re[0],me["margin-bottom"]=me["margin-bottom"]||Re[0],me["margin-left"]=me["margin-left"]||Re[0];break;case 2:me["margin-top"]=me["margin-top"]||Re[0],me["margin-right"]=me["margin-right"]||Re[1],me["margin-bottom"]=me["margin-bottom"]||Re[0],me["margin-left"]=me["margin-left"]||Re[1];break;case 3:me["margin-top"]=me["margin-top"]||Re[0],me["margin-right"]=me["margin-right"]||Re[1],me["margin-bottom"]=me["margin-bottom"]||Re[2],me["margin-left"]=me["margin-left"]||Re[1];break;case 4:me["margin-top"]=me["margin-top"]||Re[0],me["margin-right"]=me["margin-right"]||Re[1],me["margin-bottom"]=me["margin-bottom"]||Re[2],me["margin-left"]=me["margin-left"]||Re[3]}delete me.margin}return me},wa=(me,Re)=>{const Ue=Dt(me);h(Ue)?fetch(Ue).then(Bt=>{Bt.ok&&Bt.json().then(Re)}):F(Ue)?Ue(Re):Re(Ue)},ur=(me,Re,Ue)=>{const Bt=()=>{Ue.onload=Ue.onerror=null,me.selection&&(me.selection.select(Ue),me.nodeChanged())};Ue.onload=()=>{!Re.width&&!Re.height&&Uo(me)&&me.dom.setAttribs(Ue,{width:String(Ue.clientWidth),height:String(Ue.clientHeight)}),Bt()},Ue.onerror=Bt},$s=me=>new Promise((Re,Ue)=>{const Bt=new FileReader;Bt.onload=()=>{Re(Bt.result)},Bt.onerror=()=>{var Bn;Ue((Bn=Bt.error)===null||Bn===void 0?void 0:Bn.message)},Bt.readAsDataURL(me)}),jr=me=>me.nodeName==="IMG"&&(me.hasAttribute("data-mce-object")||me.hasAttribute("data-mce-placeholder")),Ro=(me,Re)=>{const Ue=me.options.get;return he.isDomSafe(Re,"img",{allow_html_data_urls:Ue("allow_html_data_urls"),allow_script_urls:Ue("allow_script_urls"),allow_svg_data_urls:Ue("allow_svg_data_urls")})},Po=ht.DOM,Rr=me=>me.style.marginLeft&&me.style.marginRight&&me.style.marginLeft===me.style.marginRight?Rs(me.style.marginLeft):"",Ls=me=>me.style.marginTop&&me.style.marginBottom&&me.style.marginTop===me.style.marginBottom?Rs(me.style.marginTop):"",aa=me=>me.style.borderWidth?Rs(me.style.borderWidth):"",bs=(me,Re)=>{var Ue;return me.hasAttribute(Re)&&(Ue=me.getAttribute(Re))!==null&&Ue!==void 0?Ue:""},_a=me=>me.parentNode!==null&&me.parentNode.nodeName==="FIGURE",ln=(me,Re,Ue)=>{Ue===""||Ue===null?me.removeAttribute(Re):me.setAttribute(Re,Ue)},vs=me=>{const Re=Po.create("figure",{class:"image"});Po.insertAfter(Re,me),Re.appendChild(me),Re.appendChild(Po.create("figcaption",{contentEditable:"true"},"Caption")),Re.contentEditable="false"},Qi=me=>{const Re=me.parentNode;Q(Re)&&(Po.insertAfter(me,Re),Po.remove(Re))},ze=me=>{_a(me)?Qi(me):vs(me)},Je=(me,Re)=>{const Ue=me.getAttribute("style"),Bt=Re(Ue!==null?Ue:"");Bt.length>0?(me.setAttribute("style",Bt),me.setAttribute("data-mce-style",Bt)):me.removeAttribute("style")},Et=(me,Re)=>(Ue,Bt,Bn)=>{const Jo=Ue.style;Jo[Bt]?(Jo[Bt]=er(Bn),Je(Ue,Re)):ln(Ue,Bt,Bn)},Vt=(me,Re)=>me.style[Re]?Rs(me.style[Re]):bs(me,Re),Yn=(me,Re)=>{const Ue=er(Re);me.style.marginLeft=Ue,me.style.marginRight=Ue},uo=(me,Re)=>{const Ue=er(Re);me.style.marginTop=Ue,me.style.marginBottom=Ue},Oo=(me,Re)=>{const Ue=er(Re);me.style.borderWidth=Ue},un=(me,Re)=>{me.style.borderStyle=Re},ns=me=>{var Re;return(Re=me.style.borderStyle)!==null&&Re!==void 0?Re:""},xo=me=>Q(me)&&me.nodeName==="FIGURE",fs=me=>me.nodeName==="IMG",kr=me=>Po.getAttrib(me,"alt").length===0&&Po.getAttrib(me,"role")==="presentation",Lr=me=>kr(me)?"":bs(me,"alt"),Vs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Ur=(me,Re)=>{var Ue;const Bt=document.createElement("img");return ln(Bt,"style",Re.style),(Rr(Bt)||Re.hspace!=="")&&Yn(Bt,Re.hspace),(Ls(Bt)||Re.vspace!=="")&&uo(Bt,Re.vspace),(aa(Bt)||Re.border!=="")&&Oo(Bt,Re.border),(ns(Bt)||Re.borderStyle!=="")&&un(Bt,Re.borderStyle),me((Ue=Bt.getAttribute("style"))!==null&&Ue!==void 0?Ue:"")},Zi=(me,Re)=>{const Ue=document.createElement("img");if(Wt(me,{...Re,caption:!1},Ue),qe(Ue,Re.alt,Re.isDecorative),Re.caption){const Bt=Po.create("figure",{class:"image"});return Bt.appendChild(Ue),Bt.appendChild(Po.create("figcaption",{contentEditable:"true"},"Caption")),Bt.contentEditable="false",Bt}else return Ue},Fa=(me,Re)=>({src:bs(Re,"src"),alt:Lr(Re),title:bs(Re,"title"),width:Vt(Re,"width"),height:Vt(Re,"height"),class:bs(Re,"class"),style:me(bs(Re,"style")),caption:_a(Re),hspace:Rr(Re),vspace:Ls(Re),border:aa(Re),borderStyle:ns(Re),isDecorative:kr(Re)}),vi=(me,Re,Ue,Bt,Bn)=>{Ue[Bt]!==Re[Bt]&&Bn(me,Bt,String(Ue[Bt]))},qe=(me,Re,Ue)=>{if(Ue){Po.setAttrib(me,"role","presentation");const Bt=Xe.fromDom(me);_t(Bt,"alt","")}else{if(E(Re)){const Bt=Xe.fromDom(me);wt(Bt,"alt")}else{const Bt=Xe.fromDom(me);_t(Bt,"alt",Re)}Po.getAttrib(me,"role")==="presentation"&&Po.setAttrib(me,"role","")}},je=(me,Re,Ue)=>{(Ue.alt!==Re.alt||Ue.isDecorative!==Re.isDecorative)&&qe(me,Ue.alt,Ue.isDecorative)},It=(me,Re)=>(Ue,Bt,Bn)=>{me(Ue,Bn),Je(Ue,Re)},Wt=(me,Re,Ue)=>{const Bt=Fa(me,Ue);vi(Ue,Bt,Re,"caption",(Bn,Jo,ro)=>ze(Bn)),vi(Ue,Bt,Re,"src",ln),vi(Ue,Bt,Re,"title",ln),vi(Ue,Bt,Re,"width",Et("width",me)),vi(Ue,Bt,Re,"height",Et("height",me)),vi(Ue,Bt,Re,"class",ln),vi(Ue,Bt,Re,"style",It((Bn,Jo)=>ln(Bn,"style",Jo),me)),vi(Ue,Bt,Re,"hspace",It(Yn,me)),vi(Ue,Bt,Re,"vspace",It(uo,me)),vi(Ue,Bt,Re,"border",It(Oo,me)),vi(Ue,Bt,Re,"borderStyle",It(un,me)),je(Ue,Bt,Re)},fo=(me,Re)=>{const Ue=me.dom.styles.parse(Re),Bt=Xs(Ue),Bn=me.dom.styles.parse(me.dom.styles.serialize(Bt));return me.dom.styles.serialize(Bn)},Bo=me=>{const Re=me.selection.getNode(),Ue=me.dom.getParent(Re,"figure.image");return Ue?me.dom.select("img",Ue)[0]:Re&&(Re.nodeName!=="IMG"||jr(Re))?null:Re},qo=(me,Re)=>{var Ue;const Bt=me.dom,Bn=Be(me.schema.getTextBlockElements(),(ro,Oi)=>!me.schema.isValidChild(Oi,"figure")),Jo=Bt.getParent(Re.parentNode,ro=>ue(Bn,ro.nodeName),me.getBody());return Jo&&(Ue=Bt.split(Jo,Re))!==null&&Ue!==void 0?Ue:Re},Jr=me=>{const Re=Bo(me);return Re?Fa(Ue=>fo(me,Ue),Re):Vs()},at=(me,Re)=>{const Ue=Zi(Bn=>fo(me,Bn),Re);me.dom.setAttrib(Ue,"data-mce-id","__mcenew"),me.focus(),me.selection.setContent(Ue.outerHTML);const Bt=me.dom.select('*[data-mce-id="__mcenew"]')[0];if(me.dom.setAttrib(Bt,"data-mce-id",null),xo(Bt)){const Bn=qo(me,Bt);me.selection.select(Bn)}else me.selection.select(Bt)},Yo=(me,Re)=>{me.dom.setAttrib(Re,"src",Re.getAttribute("src"))},Ni=(me,Re)=>{if(Re){const Ue=me.dom.is(Re.parentNode,"figure.image")?Re.parentNode:Re;me.dom.remove(Ue),me.focus(),me.nodeChanged(),me.dom.isEmpty(me.getBody())&&(me.setContent(""),me.selection.setCursorLocation())}},la=(me,Re)=>{const Ue=Bo(me);if(Ue)if(Wt(Bt=>fo(me,Bt),Re,Ue),Yo(me,Ue),xo(Ue.parentNode)){const Bt=Ue.parentNode;qo(me,Bt),me.selection.select(Ue.parentNode)}else me.selection.select(Ue),ur(me,Re,Ue)},ma=(me,Re)=>{const Ue=Re.src;return{...Re,src:Ro(me,Ue)?Ue:""}},gr=(me,Re)=>{const Ue=Bo(me);if(Ue){const Bn={...Fa(ro=>fo(me,ro),Ue),...Re},Jo=ma(me,Bn);Bn.src?la(me,Jo):Ni(me,Ue)}else Re.src&&at(me,{...Vs(),...Re})},tl=(me=>(...Re)=>{if(Re.length===0)throw new Error("Can't merge zero objects");const Ue={};for(let Bt=0;Bt<Re.length;Bt++){const Bn=Re[Bt];for(const Jo in Bn)ve(Bn,Jo)&&(Ue[Jo]=me(Ue[Jo],Bn[Jo]))}return Ue})((me,Re)=>y(me)&&y(Re)?tl(me,Re):Re);var ga=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),tr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ar=me=>h(me.value)?me.value:"",Ki=me=>h(me.text)?me.text:h(me.title)?me.title:"",gl=(me,Re)=>{const Ue=[];return tr.each(me,Bt=>{const Bn=Ki(Bt);if(Bt.menu!==void 0){const Jo=gl(Bt.menu,Re);Ue.push({text:Bn,items:Jo})}else{const Jo=Re(Bt);Ue.push({text:Bn,value:Jo})}}),Ue},kc=(me=Ar)=>Re=>Re?te.from(Re).map(Ue=>gl(Ue,me)):te.none(),nu=me=>kc(Ar)(me),ku=me=>ve(me,"items"),yr=(me,Re)=>ut(me,Ue=>ku(Ue)?yr(Ue.items,Re):Ue.value===Re?te.some(Ue):te.none()),xu={sanitizer:kc,sanitize:nu,findEntry:(me,Re)=>me.bind(Ue=>yr(Ue,Re))},Yl={makeTab:me=>({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"}]}]}]})},Aa=me=>{const Re=xu.sanitizer(Di=>me.convertURL(Di.value||Di.url||"","src")),Ue=new Promise(Di=>{wa(me,uc=>{Di(Re(uc).map(Ii=>et([[{text:"None",value:""}],Ii])))})}),Bt=xu.sanitize(gt(me)),Bn=as(me),Jo=xt(me),ro=ps(me),Oi=oo(me),hn=Jr(me),qr=$e(me),Ll=Gt(me),ea=Uo(me),ri=gn(me),Tf=An(me),ks=Hn(me),ru=te.some(jt(me)).filter(Di=>h(Di)&&Di.length>0);return Ue.then(Di=>({image:hn,imageList:Di,classList:Bt,hasAdvTab:Bn,hasUploadTab:Jo,hasUploadUrl:ro,hasUploadHandler:Oi,hasDescription:qr,hasImageTitle:Ll,hasDimensions:ea,hasImageCaption:ri,prependURL:ru,hasAccessibilityOptions:Tf,automaticUploads:ks}))},Dr=me=>{const Re={name:"src",type:"urlinput",filetype:"image",label:"Source"},Ue=me.imageList.map(Ll=>({name:"images",type:"listbox",label:"Image list",items:Ll})),Bt={name:"alt",type:"input",label:"Alternative description",enabled:!(me.hasAccessibilityOptions&&me.image.isDecorative)},Bn={name:"title",type:"input",label:"Image title"},Jo={name:"dimensions",type:"sizeinput"},ro={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Oi=me.classList.map(Ll=>({name:"classes",type:"listbox",label:"Class",items:Ll})),hn={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},qr=Ll=>Ll?{type:"grid",columns:2}:{type:"panel"};return et([[Re],Ue.toArray(),me.hasAccessibilityOptions&&me.hasDescription?[ro]:[],me.hasDescription?[Bt]:[],me.hasImageTitle?[Bn]:[],me.hasDimensions?[Jo]:[],[{...qr(me.classList.isSome()&&me.hasImageCaption),items:et([Oi.toArray(),me.hasImageCaption?[hn]:[]])}]])},kf={makeTab:me=>({title:"General",name:"general",items:Dr(me)}),makeItems:Dr},Qa={makeTab:me=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},ca=me=>({prevImage:xu.findEntry(me.imageList,me.image.src),prevAlt:me.image.alt,open:!0}),Ji=me=>({src:{value:me.src,meta:{}},images:me.src,alt:me.alt,title:me.title,dimensions:{width:me.width,height:me.height},classes:me.class,caption:me.caption,style:me.style,vspace:me.vspace,border:me.border,hspace:me.hspace,borderstyle:me.borderStyle,fileinput:[],isDecorative:me.isDecorative}),Tu=(me,Re)=>({src:me.src.value,alt:(me.alt===null||me.alt.length===0)&&Re?null:me.alt,title:me.title,width:me.dimensions.width,height:me.dimensions.height,class:me.classes,style:me.style,caption:me.caption,hspace:me.hspace,vspace:me.vspace,border:me.border,borderStyle:me.borderstyle,isDecorative:me.isDecorative}),Qc=(me,Re)=>/^(?:[a-zA-Z]+:)?\/\//.test(Re)?te.none():me.prependURL.bind(Ue=>Re.substring(0,Ue.length)!==Ue?te.some(Ue+Re):te.none()),Za=(me,Re)=>{const Ue=Re.getData();Qc(me,Ue.src.value).each(Bt=>{Re.setData({src:{value:Bt,meta:Ue.src.meta}})})},Zc=(me,Re,Ue)=>{me.hasDescription&&h(Ue.alt)&&(Re.alt=Ue.alt),me.hasAccessibilityOptions&&(Re.isDecorative=Ue.isDecorative||Re.isDecorative||!1),me.hasImageTitle&&h(Ue.title)&&(Re.title=Ue.title),me.hasDimensions&&(h(Ue.width)&&(Re.dimensions.width=Ue.width),h(Ue.height)&&(Re.dimensions.height=Ue.height)),h(Ue.class)&&xu.findEntry(me.classList,Ue.class).each(Bt=>{Re.classes=Bt.value}),me.hasImageCaption&&R(Ue.caption)&&(Re.caption=Ue.caption),me.hasAdvTab&&(h(Ue.style)&&(Re.style=Ue.style),h(Ue.vspace)&&(Re.vspace=Ue.vspace),h(Ue.border)&&(Re.border=Ue.border),h(Ue.hspace)&&(Re.hspace=Ue.hspace),h(Ue.borderstyle)&&(Re.borderstyle=Ue.borderstyle))},xc=(me,Re)=>{const Ue=Re.getData(),Bt=Ue.src.meta;if(Bt!==void 0){const Bn=tl({},Ue);Zc(me,Bn,Bt),Re.setData(Bn)}},Cd=(me,Re,Ue,Bt)=>{const Bn=Bt.getData(),Jo=Bn.src.value,ro=Bn.src.meta||{};!ro.width&&!ro.height&&Re.hasDimensions&&(Qo(Jo)?me.imageSize(Jo).then(Oi=>{Ue.open&&Bt.setData({dimensions:Oi})}).catch(Oi=>console.error(Oi)):Bt.setData({dimensions:{width:"",height:""}}))},Uf=(me,Re,Ue)=>{const Bt=Ue.getData(),Bn=xu.findEntry(me.imageList,Bt.src.value);Re.prevImage=Bn,Ue.setData({images:Bn.map(Jo=>Jo.value).getOr("")})},Eu=(me,Re,Ue,Bt)=>{Za(Re,Bt),xc(Re,Bt),Cd(me,Re,Ue,Bt),Uf(Re,Ue,Bt)},Xl=(me,Re,Ue,Bt)=>{const Bn=Bt.getData(),Jo=xu.findEntry(Re.imageList,Bn.images);Jo.each(ro=>{Bn.alt===""||Ue.prevImage.map(hn=>hn.text===Bn.alt).getOr(!1)?ro.value===""?Bt.setData({src:ro,alt:Ue.prevAlt}):Bt.setData({src:ro,alt:ro.text}):Bt.setData({src:ro})}),Ue.prevImage=Jo,Eu(me,Re,Ue,Bt)},Hc=(me,Re,Ue,Bt)=>{const Bn=Bt.getData();Bt.block("Uploading image"),V(Bn.fileinput).fold(()=>{Bt.unblock()},Jo=>{const ro=URL.createObjectURL(Jo),Oi=()=>{Bt.unblock(),URL.revokeObjectURL(ro)},hn=qr=>{Bt.setData({src:{value:qr,meta:{}}}),Bt.showTab("general"),Eu(me,Re,Ue,Bt)};$s(Jo).then(qr=>{const Ll=me.createBlobCache(Jo,ro,qr);Re.automaticUploads?me.uploadImage(Ll).then(ea=>{hn(ea.url),Oi()}).catch(ea=>{Oi(),me.alertErr(ea)}):(me.addToBlobCache(Ll),hn(Ll.blobUri()),Bt.unblock())})})},xf=(me,Re,Ue)=>(Bt,Bn)=>{Bn.name==="src"?Eu(me,Re,Ue,Bt):Bn.name==="images"?Xl(me,Re,Ue,Bt):Bn.name==="alt"?Ue.prevAlt=Bt.getData().alt:Bn.name==="fileinput"?Hc(me,Re,Ue,Bt):Bn.name==="isDecorative"&&Bt.setEnabled("alt",!Bt.getData().isDecorative)},su=me=>()=>{me.open=!1},kd=me=>me.hasAdvTab||me.hasUploadUrl||me.hasUploadHandler?{type:"tabpanel",tabs:et([[kf.makeTab(me)],me.hasAdvTab?[Yl.makeTab(me)]:[],me.hasUploadTab&&(me.hasUploadUrl||me.hasUploadHandler)?[Qa.makeTab(me)]:[]])}:{type:"panel",items:kf.makeItems(me)},Ee=(me,Re,Ue)=>Bt=>{const Bn=tl(Ji(Re.image),Bt.getData()),Jo={...Bn,style:Ur(Ue.normalizeCss,Tu(Bn,!1))};me.execCommand("mceUpdateImage",!1,Tu(Jo,Re.hasAccessibilityOptions)),me.editorUpload.uploadImagesAuto(),Bt.close()},nt=me=>Re=>Ro(me,Re)?Mr(me.documentBaseURI.toAbsolute(Re)).then(Ue=>({width:String(Ue.width),height:String(Ue.height)})):Promise.resolve({width:"",height:""}),pt=me=>(Re,Ue,Bt)=>{var Bn;return me.editorUpload.blobCache.create({blob:Re,blobUri:Ue,name:(Bn=Re.name)===null||Bn===void 0?void 0:Bn.replace(/\.[^\.]+$/,""),filename:Re.name,base64:Bt.split(",")[1]})},Nt=me=>Re=>{me.editorUpload.blobCache.add(Re)},On=me=>Re=>{me.windowManager.alert(Re)},Mo=me=>Re=>fo(me,Re),$r=me=>Re=>me.dom.parseStyle(Re),ys=me=>(Re,Ue)=>me.dom.serializeStyle(Re,Ue),ls=me=>Re=>ga(me).upload([Re],!1).then(Ue=>{var Bt;return Ue.length===0?Promise.reject("Failed to upload image"):Ue[0].status===!1?Promise.reject((Bt=Ue[0].error)===null||Bt===void 0?void 0:Bt.message):Ue[0]}),Ai=me=>{const Re={imageSize:nt(me),addToBlobCache:Nt(me),createBlobCache:pt(me),alertErr:On(me),normalizeCss:Mo(me),parseStyle:$r(me),serializeStyle:ys(me),uploadImage:ls(me)};return{open:()=>{Aa(me).then(Bt=>{const Bn=ca(Bt);return{title:"Insert/Edit Image",size:"normal",body:kd(Bt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ji(Bt.image),onSubmit:Ee(me,Bt,Re),onChange:xf(Re,Bt,Bn),onClose:su(Bn)}}).then(me.windowManager.open)}}},js=me=>{me.addCommand("mceImage",Ai(me).open),me.addCommand("mceUpdateImage",(Re,Ue)=>{me.undoManager.transact(()=>gr(me,Ue))})},Hi=me=>{const Re=me.attr("class");return Q(Re)&&/\bimage\b/.test(Re)},Au=me=>Re=>{let Ue=Re.length;const Bt=Bn=>{Bn.attr("contenteditable",me?"true":null)};for(;Ue--;){const Bn=Re[Ue];Hi(Bn)&&(Bn.attr("contenteditable",me?"false":null),tr.each(Bn.getAll("figcaption"),Bt))}},xd=me=>{me.on("PreInit",()=>{me.parser.addNodeFilter("figure",Au(!0)),me.serializer.addNodeFilter("figure",Au(!1))})},qn=me=>Re=>{const Ue=()=>{Re.setEnabled(me.selection.isEditable())};return me.on("NodeChange",Ue),Ue(),()=>{me.off("NodeChange",Ue)}},Zm=me=>{me.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Ai(me).open,onSetup:Re=>{Re.setActive(Q(Bo(me)));const Ue=me.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Re.setActive).unbind,Bt=qn(me)(Re);return()=>{Ue(),Bt()}}}),me.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Ai(me).open,onSetup:qn(me)}),me.ui.registry.addContextMenu("image",{update:Re=>me.selection.isEditable()&&(xo(Re)||fs(Re)&&!jr(Re))?["image"]:[]})};var zi=()=>{o.add("image",me=>{so(me),xd(me),Zm(me),js(me)})};zi()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(H,q,Oe)=>{var Ae;return Oe(H,q.prototype)?!0:((Ae=H.constructor)===null||Ae===void 0?void 0:Ae.name)===q.name},t=H=>{const q=typeof H;return H===null?"null":q==="object"&&Array.isArray(H)?"array":q==="object"&&e(H,String,(Oe,Ae)=>Ae.isPrototypeOf(Oe))?"string":q},s=H=>q=>t(q)===H,a=H=>q=>typeof q===H,l=H=>q=>H===q,f=s("string"),d=s("array"),h=a("boolean"),b=l(void 0),y=H=>H==null,k=H=>!y(H),E=a("function"),R=a("number"),$=()=>{},Q=(H,q)=>Oe=>H(q(Oe)),F=H=>()=>H,U=H=>H,K=(H,q)=>H===q;function L(H,...q){return(...Oe)=>{const Ae=q.concat(Oe);return H.apply(null,Ae)}}const te=H=>{H()},ne=F(!1),oe=F(!0);class Y{constructor(q,Oe){this.tag=q,this.value=Oe}static some(q){return new Y(!0,q)}static none(){return Y.singletonNone}fold(q,Oe){return this.tag?Oe(this.value):q()}isSome(){return this.tag}isNone(){return!this.tag}map(q){return this.tag?Y.some(q(this.value)):Y.none()}bind(q){return this.tag?q(this.value):Y.none()}exists(q){return this.tag&&q(this.value)}forall(q){return!this.tag||q(this.value)}filter(q){return!this.tag||q(this.value)?this:Y.none()}getOr(q){return this.tag?this.value:q}or(q){return this.tag?this:q}getOrThunk(q){return this.tag?this.value:q()}orThunk(q){return this.tag?this:q()}getOrDie(q){if(this.tag)return this.value;throw new Error(q!=null?q:"Called getOrDie on None")}static from(q){return k(q)?Y.some(q):Y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(q){this.tag&&q(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Y.singletonNone=new Y(!1);const ye=Object.keys,_e=Object.hasOwnProperty,Be=(H,q)=>{const Oe=ye(H);for(let Ae=0,lt=Oe.length;Ae<lt;Ae++){const Ft=Oe[Ae],Sn=H[Ft];q(Sn,Ft)}},ve=H=>(q,Oe)=>{H[Oe]=q},ue=(H,q,Oe,Ae)=>{Be(H,(lt,Ft)=>{(q(lt,Ft)?Oe:Ae)(lt,Ft)})},ot=(H,q)=>{const Oe={};return ue(H,q,ve(Oe),$),Oe},et=(H,q)=>{const Oe=[];return Be(H,(Ae,lt)=>{Oe.push(q(Ae,lt))}),Oe},yt=H=>et(H,U),V=H=>ye(H).length,ut=(H,q)=>He(H,q)?Y.from(H[q]):Y.none(),He=(H,q)=>_e.call(H,q),_t=(H,q)=>He(H,q)&&H[q]!==void 0&&H[q]!==null,wt=H=>{for(const q in H)if(_e.call(H,q))return!1;return!0},Ie=Array.prototype.indexOf,tt=Array.prototype.push,rn=(H,q)=>Ie.call(H,q),At=(H,q)=>rn(H,q)>-1,Cn=(H,q)=>{for(let Oe=0,Ae=H.length;Oe<Ae;Oe++){const lt=H[Oe];if(q(lt,Oe))return!0}return!1},Xe=(H,q)=>{const Oe=[];for(let Ae=0;Ae<H;Ae++)Oe.push(q(Ae));return Oe},ht=(H,q)=>{const Oe=H.length,Ae=new Array(Oe);for(let lt=0;lt<Oe;lt++){const Ft=H[lt];Ae[lt]=q(Ft,lt)}return Ae},he=(H,q)=>{for(let Oe=0,Ae=H.length;Oe<Ae;Oe++){const lt=H[Oe];q(lt,Oe)}},Qo=(H,q)=>{for(let Oe=H.length-1;Oe>=0;Oe--){const Ae=H[Oe];q(Ae,Oe)}},Kn=(H,q)=>{const Oe=[],Ae=[];for(let lt=0,Ft=H.length;lt<Ft;lt++){const Sn=H[lt];(q(Sn,lt)?Oe:Ae).push(Sn)}return{pass:Oe,fail:Ae}},so=(H,q)=>{const Oe=[];for(let Ae=0,lt=H.length;Ae<lt;Ae++){const Ft=H[Ae];q(Ft,Ae)&&Oe.push(Ft)}return Oe},Uo=(H,q,Oe)=>(Qo(H,(Ae,lt)=>{Oe=q(Oe,Ae,lt)}),Oe),as=(H,q,Oe)=>(he(H,(Ae,lt)=>{Oe=q(Oe,Ae,lt)}),Oe),xt=(H,q,Oe)=>{for(let Ae=0,lt=H.length;Ae<lt;Ae++){const Ft=H[Ae];if(q(Ft,Ae))return Y.some(Ft);if(Oe(Ft,Ae))break}return Y.none()},jt=(H,q)=>xt(H,q,ne),gt=H=>{const q=[];for(let Oe=0,Ae=H.length;Oe<Ae;++Oe){if(!d(H[Oe]))throw new Error("Arr.flatten item "+Oe+" was not an array, input: "+H);tt.apply(q,H[Oe])}return q},$e=(H,q)=>gt(ht(H,q)),Gt=(H,q)=>{for(let Oe=0,Ae=H.length;Oe<Ae;++Oe){const lt=H[Oe];if(q(lt,Oe)!==!0)return!1}return!0},gn=(H,q)=>{const Oe={};for(let Ae=0,lt=H.length;Ae<lt;Ae++){const Ft=H[Ae];Oe[String(Ft)]=q(Ft,Ae)}return Oe},Dt=(H,q)=>q>=0&&q<H.length?Y.some(H[q]):Y.none(),An=H=>Dt(H,0),Hn=H=>Dt(H,H.length-1),ps=(H,q)=>{for(let Oe=0;Oe<H.length;Oe++){const Ae=q(H[Oe],Oe);if(Ae.isSome())return Ae}return Y.none()},oo=8,Ss=9,Mr=11,Rs=1,er=3,Xs=(H,q)=>{const Ae=(q||document).createElement("div");if(Ae.innerHTML=H,!Ae.hasChildNodes()||Ae.childNodes.length>1){const lt="HTML does not have a single root node";throw console.error(lt,H),new Error(lt)}return $s(Ae.childNodes[0])},wa=(H,q)=>{const Ae=(q||document).createElement(H);return $s(Ae)},ur=(H,q)=>{const Ae=(q||document).createTextNode(H);return $s(Ae)},$s=H=>{if(H==null)throw new Error("Node cannot be null or undefined");return{dom:H}},Ro={fromHtml:Xs,fromTag:wa,fromText:ur,fromDom:$s,fromPoint:(H,q,Oe)=>Y.from(H.dom.elementFromPoint(q,Oe)).map($s)},Po=(H,q)=>{const Oe=H.dom;if(Oe.nodeType!==Rs)return!1;{const Ae=Oe;if(Ae.matches!==void 0)return Ae.matches(q);if(Ae.msMatchesSelector!==void 0)return Ae.msMatchesSelector(q);if(Ae.webkitMatchesSelector!==void 0)return Ae.webkitMatchesSelector(q);if(Ae.mozMatchesSelector!==void 0)return Ae.mozMatchesSelector(q);throw new Error("Browser lacks native selectors")}},Rr=H=>H.nodeType!==Rs&&H.nodeType!==Ss&&H.nodeType!==Mr||H.childElementCount===0,Ls=(H,q)=>{const Oe=q===void 0?document:q.dom;return Rr(Oe)?[]:ht(Oe.querySelectorAll(H),Ro.fromDom)},aa=(H,q)=>{const Oe=q===void 0?document:q.dom;return Rr(Oe)?Y.none():Y.from(Oe.querySelector(H)).map(Ro.fromDom)},bs=(H,q)=>H.dom===q.dom,_a=Po;typeof window<"u"||Function("return this;")();const ln=H=>H.dom.nodeName.toLowerCase(),vs=H=>H.dom.nodeType,Qi=H=>q=>vs(q)===H,ze=H=>vs(H)===oo||ln(H)==="#comment",Je=Qi(Rs),Et=Qi(er),Vt=Qi(Ss),Yn=Qi(Mr),uo=H=>q=>Je(q)&&ln(q)===H,Oo=H=>Ro.fromDom(H.dom.ownerDocument),un=H=>Vt(H)?H:Oo(H),ns=H=>Y.from(H.dom.parentNode).map(Ro.fromDom),xo=(H,q)=>{const Oe=E(q)?q:ne;let Ae=H.dom;const lt=[];for(;Ae.parentNode!==null&&Ae.parentNode!==void 0;){const Ft=Ae.parentNode,Sn=Ro.fromDom(Ft);if(lt.push(Sn),Oe(Sn)===!0)break;Ae=Ft}return lt},fs=H=>Y.from(H.dom.previousSibling).map(Ro.fromDom),kr=H=>Y.from(H.dom.nextSibling).map(Ro.fromDom),Lr=H=>ht(H.dom.childNodes,Ro.fromDom),Vs=(H,q)=>{const Oe=H.dom.childNodes;return Y.from(Oe[q]).map(Ro.fromDom)},Ur=H=>Vs(H,0),Zi=H=>Yn(H)&&k(H.dom.host),vi=E(Element.prototype.attachShadow)&&E(Node.prototype.getRootNode)?H=>Ro.fromDom(H.dom.getRootNode()):un,qe=H=>{const q=vi(H);return Zi(q)?Y.some(q):Y.none()},je=H=>Ro.fromDom(H.dom.host),It=H=>{const q=Et(H)?H.dom.parentNode:H.dom;if(q==null||q.ownerDocument===null)return!1;const Oe=q.ownerDocument;return qe(Ro.fromDom(q)).fold(()=>Oe.body.contains(q),Q(It,je))};var Wt=(H,q,Oe,Ae,lt)=>H(Oe,Ae)?Y.some(Oe):E(lt)&<(Oe)?Y.none():q(Oe,Ae,lt);const fo=(H,q,Oe)=>{let Ae=H.dom;const lt=E(Oe)?Oe:ne;for(;Ae.parentNode;){Ae=Ae.parentNode;const Ft=Ro.fromDom(Ae);if(q(Ft))return Y.some(Ft);if(lt(Ft))break}return Y.none()},Bo=(H,q,Oe)=>Wt((lt,Ft)=>Ft(lt),fo,H,q,Oe),qo=(H,q)=>{const Oe=lt=>q(Ro.fromDom(lt));return jt(H.dom.childNodes,Oe).map(Ro.fromDom)},Jr=(H,q,Oe)=>fo(H,Ae=>Po(Ae,q),Oe),at=(H,q)=>qo(H,Oe=>Po(Oe,q)),Yo=(H,q)=>aa(q,H),Ni=(H,q,Oe)=>Wt((lt,Ft)=>Po(lt,Ft),Jr,H,q,Oe),la=H=>Ni(H,"[contenteditable]"),ma=(H,q=!1)=>It(H)?H.dom.isContentEditable:la(H).fold(F(q),Oe=>gr(Oe)==="true"),gr=H=>H.dom.contentEditable,Fc=H=>H.nodeName.toLowerCase(),Cc=H=>Ro.fromDom(H.getBody()),tl=H=>q=>bs(q,Cc(H)),ga=H=>H?H.replace(/px$/,""):"",tr=H=>/^\d+(\.\d+)?$/.test(H)?H+"px":H,Ar=H=>Ro.fromDom(H.selection.getStart()),Ki=H=>Ro.fromDom(H.selection.getEnd()),gl=H=>Bo(H,uo("table")).forall(ma),kc=(H,q)=>so(Lr(H),q),nu=(H,q)=>{let Oe=[];return he(Lr(H),Ae=>{q(Ae)&&(Oe=Oe.concat([Ae])),Oe=Oe.concat(nu(Ae,q))}),Oe},ku=(H,q)=>kc(H,Oe=>Po(Oe,q)),yr=(H,q)=>Ls(q,H),nl=(H,q,Oe)=>{if(f(Oe)||h(Oe)||R(Oe))H.setAttribute(q,Oe+"");else throw console.error("Invalid call to Attribute.set. Key ",q,":: Value ",Oe,":: Element ",H),new Error("Attribute value was not simple")},xu=(H,q,Oe)=>{nl(H.dom,q,Oe)},ou=(H,q)=>{const Oe=H.dom;Be(q,(Ae,lt)=>{nl(Oe,lt,Ae)})},Yl=(H,q)=>{const Oe=H.dom.getAttribute(q);return Oe===null?void 0:Oe},Aa=(H,q)=>Y.from(Yl(H,q)),Dr=(H,q)=>{H.dom.removeAttribute(q)},Qm=H=>as(H.dom.attributes,(q,Oe)=>(q[Oe.name]=Oe.value,q),{}),kf=(H,q,Oe=K)=>H.exists(Ae=>Oe(Ae,q)),xr=H=>{const q=[],Oe=Ae=>{q.push(Ae)};for(let Ae=0;Ae<H.length;Ae++)H[Ae].each(Oe);return q},Qa=(H,q,Oe)=>H.isSome()&&q.isSome()?Y.some(Oe(H.getOrDie(),q.getOrDie())):Y.none(),ca=H=>H.bind(U),Ji=(H,q)=>H?Y.some(q):Y.none(),Tu=(H,q)=>H.substring(q),Qc=(H,q,Oe)=>q===""||H.length>=q.length&&H.substr(Oe,Oe+q.length)===q,Za=(H,q)=>Zc(H,q)?Tu(H,q.length):H,Zc=(H,q)=>Qc(H,q,0),Cd=(H=>q=>q.replace(H,""))(/^\s+|\s+$/g),Uf=H=>H.length>0,Eu=H=>!Uf(H),Xl=(H,q=10)=>{const Oe=parseInt(H,q);return isNaN(Oe)?Y.none():Y.some(Oe)},Hc=H=>{const q=parseFloat(H);return isNaN(q)?Y.none():Y.some(q)},xf=H=>H.style!==void 0&&E(H.style.getPropertyValue),su=(H,q,Oe)=>{if(!f(Oe))throw console.error("Invalid call to CSS.set. Property ",q,":: Value ",Oe,":: Element ",H),new Error("CSS value must be a string: "+Oe);xf(H)&&H.style.setProperty(q,Oe)},kd=(H,q)=>{xf(H)&&H.style.removeProperty(q)},Ee=(H,q,Oe)=>{const Ae=H.dom;su(Ae,q,Oe)},nt=(H,q)=>{const Oe=H.dom,lt=window.getComputedStyle(Oe).getPropertyValue(q);return lt===""&&!It(H)?pt(Oe,q):lt},pt=(H,q)=>xf(H)?H.style.getPropertyValue(q):"",Nt=(H,q)=>{const Oe=H.dom,Ae=pt(Oe,q);return Y.from(Ae).filter(lt=>lt.length>0)},On=(H,q)=>{const Oe=H.dom;kd(Oe,q),kf(Aa(H,"style").map(Cd),"")&&Dr(H,"style")},Mo=(H,q,Oe=0)=>Aa(H,q).map(Ae=>parseInt(Ae,10)).getOr(Oe),$r=(H,q)=>ys(H,q,oe),ys=(H,q,Oe)=>$e(Lr(H),Ae=>Po(Ae,q)?Oe(Ae)?[Ae]:[]:ys(Ae,q,Oe)),ls=["tfoot","thead","tbody","colgroup"],Ai=H=>At(ls,H),js=(H,q)=>({rows:H,columns:q}),Hi=(H,q,Oe)=>({element:H,rowspan:q,colspan:Oe}),Au=(H,q,Oe,Ae,lt,Ft)=>({element:H,rowspan:q,colspan:Oe,row:Ae,column:lt,isLocked:Ft}),xd=(H,q,Oe)=>({element:H,cells:q,section:Oe}),qn=(H,q,Oe,Ae)=>({startRow:H,startCol:q,finishRow:Oe,finishCol:Ae}),Zm=(H,q,Oe)=>({element:H,colspan:q,column:Oe}),zi=(H,q)=>({element:H,columns:q}),me=(H,q,Oe=ne)=>{if(Oe(q))return Y.none();if(At(H,ln(q)))return Y.some(q);const Ae=lt=>Po(lt,"table")||Oe(lt);return Jr(q,H.join(","),Ae)},Re=(H,q)=>me(["td","th"],H,q),Ue=H=>$r(H,"th,td"),Bt=H=>Po(H,"colgroup")?ku(H,"col"):$e(ro(H),q=>ku(q,"col")),Bn=(H,q)=>Ni(H,"table",q),Jo=H=>$r(H,"tr"),ro=H=>Bn(H).fold(F([]),q=>ku(q,"colgroup")),Oi=(H,q)=>ht(H,Oe=>{if(ln(Oe)==="colgroup"){const Ae=ht(Bt(Oe),lt=>{const Ft=Mo(lt,"span",1);return Hi(lt,1,Ft)});return xd(Oe,Ae,"colgroup")}else{const Ae=ht(Ue(Oe),lt=>{const Ft=Mo(lt,"rowspan",1),Sn=Mo(lt,"colspan",1);return Hi(lt,Ft,Sn)});return xd(Oe,Ae,q(Oe))}}),hn=H=>ns(H).map(q=>{const Oe=ln(q);return Ai(Oe)?Oe:"tbody"}).getOr("tbody"),qr=H=>{const q=Jo(H),Ae=[...ro(H),...q];return Oi(Ae,hn)},Ll="data-snooker-locked-cols",ea=H=>Aa(H,Ll).bind(q=>Y.from(q.match(/\d+/g))).map(q=>gn(q,oe)),ri=(H,q)=>H+","+q,Tf=(H,q,Oe)=>Y.from(H.access[ri(q,Oe)]),ks=(H,q,Oe)=>{const Ae=ru(H,lt=>Oe(q,lt.element));return Ae.length>0?Y.some(Ae[0]):Y.none()},ru=(H,q)=>{const Oe=$e(H.all,Ae=>Ae.cells);return so(Oe,q)},Di=H=>{const q={};let Oe=0;return he(H.cells,Ae=>{const lt=Ae.colspan;Xe(lt,Ft=>{const Sn=Oe+Ft;q[Sn]=Zm(Ae.element,lt,Sn)}),Oe+=lt}),q},uc=H=>{const q={},Oe=[],lt=An(H).map(Uc=>Uc.element).bind(Bn).bind(ea).getOr({});let Ft=0,Sn=0,In=0;const{pass:Wo,fail:es}=Kn(H,Uc=>Uc.section==="colgroup");he(es,Uc=>{const cu=[];he(Uc.cells,sf=>{let $f=0;for(;q[ri(In,$f)]!==void 0;)$f++;const fh=_t(lt,$f.toString()),dh=Au(sf.element,sf.rowspan,sf.colspan,In,$f,fh);for(let fr=0;fr<sf.colspan;fr++)for(let Gm=0;Gm<sf.rowspan;Gm++){const Km=In+Gm,oa=$f+fr,uu=ri(Km,oa);q[uu]=dh,Sn=Math.max(Sn,oa+1)}cu.push(dh)}),Ft++,Oe.push(xd(Uc.element,cu,Uc.section)),In++});const{columns:_i,colgroups:or}=Hn(Wo).map(Uc=>{const cu=Di(Uc);return{colgroups:[zi(Uc.element,yt(cu))],columns:cu}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:js(Ft,Sn),access:q,all:Oe,columns:_i,colgroups:or}},qu={fromTable:H=>{const q=qr(H);return uc(q)},generate:uc,getAt:Tf,findItem:ks,filterItems:ru,justCells:H=>$e(H.all,q=>q.cells),justColumns:H=>yt(H.columns),hasColumns:H=>ye(H.columns).length>0,getColumnAt:(H,q)=>Y.from(H.columns[q])};var Gu=tinymce.util.Tools.resolve("tinymce.util.Tools");const Tc=(H,q,Oe)=>{const Ae=H.select("td,th",q);let lt;for(let Ft=0;Ft<Ae.length;Ft++){const Sn=H.getStyle(Ae[Ft],Oe);if(b(lt)&&(lt=Sn),lt!==Sn)return""}return lt},jf=(H,q,Oe)=>{Gu.each("left center right".split(" "),Ae=>{Ae!==Oe&&H.formatter.remove("align"+Ae,{},q)}),Oe&&H.formatter.apply("align"+Oe,{},q)},Jd=(H,q,Oe)=>{Gu.each("top middle bottom".split(" "),Ae=>{Ae!==Oe&&H.formatter.remove("valign"+Ae,{},q)}),Oe&&H.formatter.apply("valign"+Oe,{},q)},ei=(H,q,Oe)=>{H.dispatch("TableModified",{...Oe,table:q})},ta=(H,q)=>Hc(H).getOr(q),Ha=(H,q,Oe)=>ta(nt(H,q),Oe),Kb=(H,q,Oe,Ae)=>{const lt=Ha(H,`padding-${Oe}`,0),Ft=Ha(H,`padding-${Ae}`,0),Sn=Ha(H,`border-${Oe}-width`,0),In=Ha(H,`border-${Ae}-width`,0);return q-lt-Ft-Sn-In},Pi=(H,q)=>{const Oe=H.dom,Ae=Oe.getBoundingClientRect().width||Oe.offsetWidth;return q==="border-box"?Ae:Kb(H,Ae,"left","right")},ol=H=>Pi(H,"content-box");var Qg=tinymce.util.Tools.resolve("tinymce.Env");const qf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Ec=Xe(5,H=>{const q=`${H+1}px`;return{title:q,value:q}}),Ef=ht(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],H=>({title:H,value:H.toLowerCase()})),Pr="100%",Ku=H=>{var q;const Oe=H.dom,Ae=(q=Oe.getParent(H.selection.getStart(),Oe.isBlock))!==null&&q!==void 0?q:H.getBody();return ol(Ro.fromDom(Ae))+"px"},Fl=(H,q)=>Vm(H)||!Af(H)?q:zp(H)?{...q,width:Ku(H)}:{...q,width:Pr},za=(H,q)=>Vm(H)||Af(H)?q:zp(H)?{...q,width:Ku(H)}:{...q,width:Pr},qi=H=>q=>q.options.get(H),Vi=H=>{const q=H.options.register;q("table_border_widths",{processor:"object[]",default:Ec}),q("table_border_styles",{processor:"object[]",default:Ef}),q("table_cell_advtab",{processor:"boolean",default:!0}),q("table_row_advtab",{processor:"boolean",default:!0}),q("table_advtab",{processor:"boolean",default:!0}),q("table_appearance_options",{processor:"boolean",default:!0}),q("table_grid",{processor:"boolean",default:!Qg.deviceType.isTouch()}),q("table_cell_class_list",{processor:"object[]",default:[]}),q("table_row_class_list",{processor:"object[]",default:[]}),q("table_class_list",{processor:"object[]",default:[]}),q("table_toolbar",{processor:"string",default:qf}),q("table_background_color_map",{processor:"object[]",default:[]}),q("table_border_color_map",{processor:"object[]",default:[]})},fc=qi("table_sizing_mode"),Gf=qi("table_border_widths"),eh=qi("table_border_styles"),Zg=qi("table_cell_advtab"),Hm=qi("table_row_advtab"),Ql=qi("table_advtab"),zm=qi("table_appearance_options"),sl=qi("table_grid"),Af=qi("table_style_by_css"),jh=qi("table_cell_class_list"),Ju=qi("table_row_class_list"),qh=qi("table_class_list"),zc=qi("table_toolbar"),Gh=qi("table_background_color_map"),Df=qi("table_border_color_map"),zp=H=>fc(H)==="fixed",Vm=H=>fc(H)==="responsive",Kf=H=>{const q=H.options,Oe=q.get("table_default_styles");return q.isSet("table_default_styles")?Oe:Fl(H,Oe)},jl=H=>{const q=H.options,Oe=q.get("table_default_attributes");return q.isSet("table_default_attributes")?Oe:za(H,Oe)},Hg=(H,q)=>q.column>=H.startCol&&q.column+q.colspan-1<=H.finishCol&&q.row>=H.startRow&&q.row+q.rowspan-1<=H.finishRow,Ge=(H,q)=>{let Oe=!0;const Ae=L(Hg,q);for(let lt=q.startRow;lt<=q.finishRow;lt++)for(let Ft=q.startCol;Ft<=q.finishCol;Ft++)Oe=Oe&&qu.getAt(H,lt,Ft).exists(Ae);return Oe?Y.some(q):Y.none()},th=(H,q)=>qn(Math.min(H.row,q.row),Math.min(H.column,q.column),Math.max(H.row+H.rowspan-1,q.row+q.rowspan-1),Math.max(H.column+H.colspan-1,q.column+q.colspan-1)),Du=(H,q,Oe)=>{const Ae=qu.findItem(H,q,bs),lt=qu.findItem(H,Oe,bs);return Ae.bind(Ft=>lt.map(Sn=>th(Ft,Sn)))},zg=(H,q,Oe)=>Du(H,q,Oe).bind(Ae=>Ge(H,Ae)),U1=(H,q,Oe)=>{const Ae=Kh(H);return zg(Ae,q,Oe)},Kh=qu.fromTable,bt=(H,q)=>{ns(H).each(Ae=>{Ae.dom.insertBefore(q.dom,H.dom)})},cn=(H,q)=>{kr(H).fold(()=>{ns(H).each(lt=>{Eo(lt,q)})},Ae=>{bt(Ae,q)})},an=(H,q)=>{Ur(H).fold(()=>{Eo(H,q)},Ae=>{H.dom.insertBefore(q.dom,Ae.dom)})},Eo=(H,q)=>{H.dom.appendChild(q.dom)},nr=(H,q)=>{bt(H,q),Eo(q,H)},Yr=(H,q)=>{he(q,(Oe,Ae)=>{const lt=Ae===0?H:q[Ae-1];cn(lt,Oe)})},fi=(H,q)=>{he(q,Oe=>{Eo(H,Oe)})},yi=H=>{const q=H.dom;q.parentNode!==null&&q.parentNode.removeChild(q)},nh=H=>{const q=Lr(H);q.length>0&&Yr(H,q),yi(H)},Sa=((H,q)=>{const Oe=Ft=>{if(!H(Ft))throw new Error("Can only get "+q+" value of a "+q+" node");return Ae(Ft).getOr("")},Ae=Ft=>H(Ft)?Y.from(Ft.dom.nodeValue):Y.none();return{get:Oe,getOption:Ae,set:(Ft,Sn)=>{if(!H(Ft))throw new Error("Can only set raw "+q+" value of a "+q+" node");Ft.dom.nodeValue=Sn}}})(Et,"text"),Td=H=>Sa.get(H),Vg=(H,q)=>Sa.set(H,q);var rl=["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"],Da=()=>{const H=es=>Ro.fromDom(es.dom.cloneNode(!1)),q=es=>un(es).dom,Oe=es=>Je(es)?ln(es)==="body"?!0:At(rl,ln(es)):!1,Ae=es=>Je(es)?At(["br","img","hr","input"],ln(es)):!1,lt=es=>Je(es)&&Yl(es,"contenteditable")==="false",Ft=(es,_i)=>es.dom.compareDocumentPosition(_i.dom),Sn=(es,_i)=>{const or=Qm(es);ou(_i,or)},In=es=>{const _i=ln(es);return At(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],_i)},Wo=es=>Je(es)?Aa(es,"lang"):Y.none();return{up:F({selector:Jr,closest:Ni,predicate:fo,all:xo}),down:F({selector:yr,predicate:nu}),styles:F({get:nt,getRaw:Nt,set:Ee,remove:On}),attrs:F({get:Yl,set:xu,remove:Dr,copyTo:Sn}),insert:F({before:bt,after:cn,afterAll:Yr,append:Eo,appendAll:fi,prepend:an,wrap:nr}),remove:F({unwrap:nh,remove:yi}),create:F({nu:Ro.fromTag,clone:H,text:Ro.fromText}),query:F({comparePosition:Ft,prevSibling:fs,nextSibling:kr}),property:F({children:Lr,name:ln,parent:ns,document:q,isText:Et,isComment:ze,isElement:Je,isSpecial:In,getLanguage:Wo,getText:Td,setText:Vg,isBoundary:Oe,isEmptyTag:Ae,isNonEditable:lt}),eq:bs,is:_a}};const ef=(H,q,Oe,Ae)=>{const lt=Oe[0],Ft=Oe.slice(1);return Ae(H,q,lt,Ft)},ii=(H,q,Oe)=>Oe.length>0?ef(H,q,Oe,Pu):Y.none(),Pu=(H,q,Oe,Ae)=>{const lt=q(H,Oe);return Uo(Ae,(Ft,Sn)=>{const In=q(H,Sn);return dc(H,Ft,In)},lt)},dc=(H,q,Oe)=>q.bind(Ae=>Oe.filter(L(H.eq,Ae))),Jh=ii,Y1=Da(),oh=(H,q)=>Jh(Y1,(Oe,Ae)=>H(Ae),q),Wg=H=>Jr(H,"table"),sh=(H,q)=>{const Oe=yr(H,q);return Oe.length>0?Y.some(Oe):Y.none()},ql=(H,q,Oe)=>Yo(H,q).bind(Ae=>Yo(H,Oe).bind(lt=>oh(Wg,[Ae,lt]).map(Ft=>({first:Ae,last:lt,table:Ft})))),em=(H,q)=>sh(H,q),X1=(H,q,Oe)=>ql(H,q,Oe).bind(Ae=>{const lt=Wo=>bs(H,Wo),Ft="thead,tfoot,tbody,table",Sn=Jr(Ae.first,Ft,lt),In=Jr(Ae.last,Ft,lt);return Sn.bind(Wo=>In.bind(es=>bs(Wo,es)?U1(Ae.table,Ae.first,Ae.last):Y.none()))}),Wm=H=>ht(H,Ro.fromDom),Ug="data-mce-selected",tm="td["+Ug+"],th["+Ug+"]",rh="data-mce-first-selected",Ed="td["+rh+"],th["+rh+"]",ai="data-mce-last-selected",di="td["+ai+"],th["+ai+"]",Zl={selected:Ug,selectedSelector:tm,firstSelected:rh,firstSelectedSelector:Ed,lastSelected:ai,lastSelectedSelector:di},Vp=H=>Bn(H).bind(q=>em(q,Zl.firstSelectedSelector)).fold(F(H),q=>q[0]),ee=H=>(q,Oe)=>{const Ae=ln(q),lt=Ae==="col"||Ae==="colgroup"?Vp(q):q;return Ni(lt,H,Oe)},ce=ee("th,td,caption"),Se=ee("th,td"),Ke=H=>Wm(H.model.table.getSelectedCells()),it=(H,q)=>{const Oe=Se(H),Ae=Oe.bind(lt=>Bn(lt)).map(lt=>Jo(lt));return Qa(Oe,Ae,(lt,Ft)=>so(Ft,Sn=>Cn(Wm(Sn.dom.cells),In=>Yl(In,q)==="1"||bs(In,lt)))).getOr([])},Dn=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],wn=H=>({value:Tr(H)}),Go=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,os=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,ho=H=>Go.test(H)||os.test(H),Tr=H=>Za(H,"#").toUpperCase(),Gl=H=>ho(H)?Y.some({value:Tr(H)}):Y.none(),ua=H=>{const q=H.toString(16);return(q.length===1?"0"+q:q).toUpperCase()},Bi=H=>{const q=ua(H.red)+ua(H.green)+ua(H.blue);return wn(q)},Mu=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Pa=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,nm=(H,q,Oe,Ae)=>({red:H,green:q,blue:Oe,alpha:Ae}),Um=(H,q,Oe,Ae)=>{const lt=parseInt(H,10),Ft=parseInt(q,10),Sn=parseInt(Oe,10),In=parseFloat(Ae);return nm(lt,Ft,Sn,In)},Wi=H=>{if(H==="transparent")return Y.some(nm(0,0,0,0));const q=Mu.exec(H);if(q!==null)return Y.some(Um(q[1],q[2],q[3],"1"));const Oe=Pa.exec(H);return Oe!==null?Y.some(Um(Oe[1],Oe[2],Oe[3],Oe[4])):Y.none()},Ca=H=>Gl(H).orThunk(()=>Wi(H).map(Bi)).getOrThunk(()=>{const q=document.createElement("canvas");q.height=1,q.width=1;const Oe=q.getContext("2d");Oe.clearRect(0,0,q.width,q.height),Oe.fillStyle="#FFFFFF",Oe.fillStyle=H,Oe.fillRect(0,0,1,1);const Ae=Oe.getImageData(0,0,1,1).data,lt=Ae[0],Ft=Ae[1],Sn=Ae[2],In=Ae[3];return Bi(nm(lt,Ft,Sn,In))}),iu=H=>Wi(H).map(Bi).map(q=>"#"+q.value).getOr(H),ih=H=>{let q=H;return{get:()=>q,set:lt=>{q=lt}}},na=H=>{const q=ih(Y.none()),Oe=()=>q.get().each(H);return{clear:()=>{Oe(),q.set(Y.none())},isSet:()=>q.get().isSome(),get:()=>q.get(),set:In=>{Oe(),q.set(Y.some(In))}}},e0=()=>na(H=>H.unbind()),Dv=(H,q,Oe)=>Ae=>{const lt=e0(),Ft=Eu(Oe),Sn=()=>{const In=Ke(H),Wo=es=>H.formatter.match(q,{value:Oe},es.dom,Ft);Ft?(Ae.setActive(!Cn(In,Wo)),lt.set(H.formatter.formatChanged(q,es=>Ae.setActive(!es),!0))):(Ae.setActive(Gt(In,Wo)),lt.set(H.formatter.formatChanged(q,Ae.setActive,!1,{value:Oe})))};return H.initialized?Sn():H.on("init",Sn),lt.clear},ti=H=>_t(H,"menu"),Ad=H=>ht(H,q=>{const Oe=q.text||q.title||"";return ti(q)?{text:Oe,items:Ad(q.menu)}:{text:Oe,value:q.value}}),wr=(H,q,Oe,Ae)=>ht(q,lt=>{const Ft=lt.text||lt.title;return ti(lt)?{type:"nestedmenuitem",text:Ft,getSubmenuItems:()=>wr(H,lt.menu,Oe,Ae)}:{text:Ft,type:"togglemenuitem",onAction:()=>Ae(lt.value),onSetup:Dv(H,Oe,lt.value)}}),Kl=(H,q)=>Oe=>{H.execCommand("mceTableApplyCellStyle",!1,{[q]:Oe})},Jf=H=>$e(H,q=>ti(q)?[{...q,menu:Jf(q.menu)}]:Uf(q.value)?[q]:[]),ah=(H,q,Oe,Ae)=>lt=>lt(wr(H,q,Oe,Ae)),Te=(H,q,Oe)=>{const Ae=ht(q,lt=>({text:lt.title,value:"#"+Ca(lt.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:Ae.length>0?Ae:void 0,allowCustomColors:!1},onAction:lt=>{const Ft=lt.value==="remove"?"":lt.value;H.execCommand("mceTableApplyCellStyle",!1,{[Oe]:Ft})}}]},Pf=H=>()=>{const Oe=H.queryCommandValue("mceTableRowType")==="header"?"body":"header";H.execCommand("mceTableRowType",!1,{type:Oe})},Yg=H=>()=>{const Oe=H.queryCommandValue("mceTableColType")==="th"?"td":"th";H.execCommand("mceTableColType",!1,{type:Oe})},Ru=H=>{const q=Ad(jh(H));return q.length>0?Y.some({name:"class",type:"listbox",label:"Class",items:q}):Y.none()},hi=[{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:Dn}],Pv=H=>hi.concat(Ru(H).toArray()),j1=(H,q)=>{const Ae=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Ad(eh(H)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:q==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(Ae):Ae}},ed={normal:(H,q)=>{const Oe=H.dom;return{setAttrib:(Sn,In)=>{Oe.setAttrib(q,Sn,In)},setStyle:(Sn,In)=>{Oe.setStyle(q,Sn,In)},setFormat:(Sn,In)=>{In===""?H.formatter.remove(Sn,{value:null},q,!0):H.formatter.apply(Sn,{value:In},q)}}}},Ym=uo("th"),Xg=(H,q)=>H&&q?"sectionCells":H?"section":"cells",Mv=H=>{const q=H.section==="thead",Oe=kf(Mf(H.cells),"th");return H.section==="tfoot"?{type:"footer"}:q||Oe?{type:"header",subType:Xg(q,Oe)}:{type:"body"}},Mf=H=>{const q=so(H,Oe=>Ym(Oe.element));return q.length===0?Y.some("td"):q.length===H.length?Y.some("th"):Y.none()},xy=H=>{const q=ht(H,lt=>Mv(lt).type),Oe=At(q,"header"),Ae=At(q,"footer");if(!Oe&&!Ae)return Y.some("body");{const lt=At(q,"body");return Oe&&!lt&&!Ae?Y.some("header"):!Oe&&!lt&&Ae?Y.some("footer"):Y.none()}},$u=H=>{let q=!1,Oe;return(...Ae)=>(q||(q=!0,Oe=H.apply(null,Ae)),Oe)},tf=(H,q)=>ps(H.all,Oe=>jt(Oe.cells,Ae=>bs(q,Ae.element))),n0=(H,q,Oe)=>{const Ae=ht(q.selection,Ft=>Re(Ft).bind(Sn=>tf(H,Sn)).filter(Oe)),lt=xr(Ae);return Ji(lt.length>0,lt)},o0=(H,q)=>q.mergable,s0=(H,q)=>q.unmergable,q1=(H,q)=>n0(H,q,oe),td=(H,q)=>tf(H,q).exists(Oe=>!Oe.isLocked),r0=(H,q)=>Gt(q,Oe=>td(H,Oe)),i0=(H,q)=>o0(H,q).filter(Oe=>r0(H,Oe.cells)),pl=(H,q)=>s0(H,q).filter(Oe=>r0(H,Oe));({...{generate:H=>{if(!d(H))throw new Error("cases must be an array");if(H.length===0)throw new Error("there must be at least one case");const q=[],Oe={};return he(H,(Ae,lt)=>{const Ft=ye(Ae);if(Ft.length!==1)throw new Error("one and only one name per case");const Sn=Ft[0],In=Ae[Sn];if(Oe[Sn]!==void 0)throw new Error("duplicate key detected:"+Sn);if(Sn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!d(In))throw new Error("case arguments must be an array");q.push(Sn),Oe[Sn]=(...Wo)=>{const es=Wo.length;if(es!==In.length)throw new Error("Wrong number of arguments to case "+Sn+". Expected "+In.length+" ("+In+"), got "+es);return{fold:(...or)=>{if(or.length!==H.length)throw new Error("Wrong number of arguments to fold. Expected "+H.length+", got "+or.length);return or[lt].apply(null,Wo)},match:or=>{const _r=ye(or);if(q.length!==_r.length)throw new Error("Wrong number of arguments to match. Expected: "+q.join(",")+`
|
|
Actual: `+_r.join(","));if(!Gt(q,cu=>At(_r,cu)))throw new Error("Not all branches were specified when using match. Specified: "+_r.join(", ")+`
|
|
Required: `+q.join(", "));return or[Sn].apply(null,Wo)},log:or=>{console.log(or,{constructors:q,constructor:Sn,params:Wo})}}}}),Oe}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Jn=(H,q)=>{const Oe=qu.fromTable(H);return q1(Oe,q).bind(lt=>{const Ft=lt[lt.length-1],Sn=lt[0].row,In=Ft.row+Ft.rowspan,Wo=Oe.all.slice(Sn,In);return xy(Wo)}).getOr("")},Ac=H=>Zc(H,"rgb")?iu(H):H,Rf=H=>{const q=Ro.fromDom(H);return{borderwidth:Nt(q,"border-width").getOr(""),borderstyle:Nt(q,"border-style").getOr(""),bordercolor:Nt(q,"border-color").map(Ac).getOr(""),backgroundcolor:Nt(q,"background-color").map(Ac).getOr("")}},lh=H=>{const q=H[0],Oe=H.slice(1);return he(Oe,Ae=>{he(ye(q),lt=>{Be(Ae,(Ft,Sn)=>{const In=q[lt];In!==""&<===Sn&&In!==Ft&&(q[lt]="")})})}),q},Vc=(H,q,Oe,Ae)=>jt(H,lt=>!b(Oe.formatter.matchNode(Ae,q+lt))).getOr(""),jg=L(Vc,["left","center","right"],"align"),Pd=L(Vc,["top","middle","bottom"],"valign"),bl=(H,q)=>{const Oe=Kf(H),Ae=jl(H),lt=()=>({borderstyle:ut(Oe,"border-style").getOr(""),bordercolor:Ac(ut(Oe,"border-color").getOr("")),backgroundcolor:Ac(ut(Oe,"background-color").getOr(""))}),Ft={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Sn=()=>{const _i=Oe["border-width"];return Af(H)&&_i?{border:_i}:ut(Ae,"border").fold(()=>({}),or=>({border:or}))},In=q?lt():{},Wo=()=>{const _i=ut(Oe,"border-spacing").or(ut(Ae,"cellspacing")).fold(()=>({}),_r=>({cellspacing:_r})),or=ut(Oe,"border-padding").or(ut(Ae,"cellpadding")).fold(()=>({}),_r=>({cellpadding:_r}));return{..._i,...or}};return{...Ft,...Oe,...Ae,...In,...Sn(),...Wo()}},Nu=H=>Bn(Ro.fromDom(H)).map(q=>{const Oe={selection:Wm(H.cells)};return Jn(q,Oe)}).getOr(""),Wp=(H,q,Oe)=>{const Ae=(In,Wo)=>{const es=Nt(Ro.fromDom(Wo),"border-width");return Af(H)&&es.isSome()?es.getOr(""):In.getAttrib(Wo,"border")||Tc(H.dom,Wo,"border-width")||Tc(H.dom,Wo,"border")||""},lt=H.dom,Ft=Af(H)?lt.getStyle(q,"border-spacing")||lt.getAttrib(q,"cellspacing"):lt.getAttrib(q,"cellspacing")||lt.getStyle(q,"border-spacing"),Sn=Af(H)?Tc(lt,q,"padding")||lt.getAttrib(q,"cellpadding"):lt.getAttrib(q,"cellpadding")||Tc(lt,q,"padding");return{width:lt.getStyle(q,"width")||lt.getAttrib(q,"width"),height:lt.getStyle(q,"height")||lt.getAttrib(q,"height"),cellspacing:Ft!=null?Ft:"",cellpadding:Sn!=null?Sn:"",border:Ae(lt,q),caption:!!lt.select("caption",q)[0],class:lt.getAttrib(q,"class",""),align:jg(H,q),...Oe?Rf(q):{}}},G1=(H,q,Oe)=>{const Ae=H.dom;return{height:Ae.getStyle(q,"height")||Ae.getAttrib(q,"height"),class:Ae.getAttrib(q,"class",""),type:Nu(q),align:jg(H,q),...Oe?Rf(q):{}}},_n=(H,q,Oe,Ae)=>{const lt=H.dom,Ft=Ae.getOr(q),Sn=(In,Wo)=>lt.getStyle(In,Wo)||lt.getAttrib(In,Wo);return{width:Sn(Ft,"width"),height:Sn(q,"height"),scope:lt.getAttrib(q,"scope"),celltype:Fc(q),class:lt.getAttrib(q,"class",""),halign:jg(H,q),valign:Pd(H,q),...Oe?Rf(q):{}}},Xm=(H,q)=>{const Oe=qu.fromTable(H),Ae=qu.justCells(Oe),lt=so(Ae,Ft=>Cn(q,Sn=>bs(Ft.element,Sn)));return ht(lt,Ft=>({element:Ft.element.dom,column:qu.getColumnAt(Oe,Ft.column).map(Sn=>Sn.element.dom)}))},Md=(H,q,Oe,Ae)=>{Ae("scope")&&H.setAttrib("scope",Oe.scope),Ae("class")&&H.setAttrib("class",Oe.class),Ae("height")&&H.setStyle("height",tr(Oe.height)),Ae("width")&&q.setStyle("width",tr(Oe.width))},ch=(H,q,Oe)=>{Oe("backgroundcolor")&&H.setFormat("tablecellbackgroundcolor",q.backgroundcolor),Oe("bordercolor")&&H.setFormat("tablecellbordercolor",q.bordercolor),Oe("borderstyle")&&H.setFormat("tablecellborderstyle",q.borderstyle),Oe("borderwidth")&&H.setFormat("tablecellborderwidth",tr(q.borderwidth))},nf=(H,q,Oe,Ae)=>{const lt=q.length===1;he(q,Ft=>{const Sn=Ft.element,In=lt?oe:Ae,Wo=ed.normal(H,Sn),es=Ft.column.map(_i=>ed.normal(H,_i)).getOr(Wo);Md(Wo,es,Oe,In),Zg(H)&&ch(Wo,Oe,In),Ae("halign")&&jf(H,Sn,Oe.halign),Ae("valign")&&Jd(H,Sn,Oe.valign)})},K1=(H,q)=>{H.execCommand("mceTableCellType",!1,{type:q.celltype,no_events:!0})},mi=(H,q,Oe,Ae)=>{const lt=ot(Ae,(Ft,Sn)=>Oe[Sn]!==Ft);V(lt)>0&&q.length>=1&&Bn(q[0]).each(Ft=>{const Sn=Xm(Ft,q),In=V(ot(lt,(es,_i)=>_i!=="scope"&&_i!=="celltype"))>0,Wo=He(lt,"celltype");(In||He(lt,"scope"))&&nf(H,Sn,Ae,L(He,lt)),Wo&&K1(H,Ae),ei(H,Ft.dom,{structure:Wo,style:In})})},Ui=(H,q,Oe,Ae)=>{const lt=Ae.getData();Ae.close(),H.undoManager.transact(()=>{mi(H,q,Oe,lt),H.focus()})},ba=(H,q)=>{const Oe=Bn(q[0]).map(Ae=>ht(Xm(Ae,q),lt=>_n(H,lt.element,Zg(H),lt.column)));return lh(Oe.getOrDie())},Es=H=>{const q=Ke(H);if(q.length===0)return;const Oe=ba(H,q),Ae={type:"tabpanel",tabs:[{title:"General",name:"general",items:Pv(H)},j1(H,"cell")]},lt={type:"panel",items:[{type:"grid",columns:2,items:Pv(H)}]};H.windowManager.open({title:"Cell Properties",size:"normal",body:Zg(H)?Ae:lt,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Oe,onSubmit:L(Ui,H,q,Oe)})},Rd=H=>{const q=Ad(Ju(H));return q.length>0?Y.some({name:"class",type:"listbox",label:"Class",items:q}):Y.none()},xl=[{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"}],of=H=>xl.concat(Rd(H).toArray()),Va=(H,q,Oe)=>{Oe("class")&&H.setAttrib("class",q.class),Oe("height")&&H.setStyle("height",tr(q.height))},ka=(H,q,Oe)=>{Oe("backgroundcolor")&&H.setStyle("background-color",q.backgroundcolor),Oe("bordercolor")&&H.setStyle("border-color",q.bordercolor),Oe("borderstyle")&&H.setStyle("border-style",q.borderstyle)},Up=(H,q,Oe,Ae)=>{const Ft=q.length===1?oe:Ae;he(q,Sn=>{const In=ed.normal(H,Sn);Va(In,Oe,Ft),Hm(H)&&ka(In,Oe,Ft),Ae("align")&&jf(H,Sn,Oe.align)})},nn=(H,q)=>{H.execCommand("mceTableRowType",!1,{type:q.type,no_events:!0})},Gr=(H,q,Oe,Ae)=>{const lt=ot(Ae,(Ft,Sn)=>Oe[Sn]!==Ft);if(V(lt)>0){const Ft=He(lt,"type"),Sn=Ft?V(lt)>1:!0;Sn&&Up(H,q,Ae,L(He,lt)),Ft&&nn(H,Ae),Bn(Ro.fromDom(q[0])).each(In=>ei(H,In.dom,{structure:Ft,style:Sn}))}},a0=(H,q,Oe,Ae)=>{const lt=Ae.getData();Ae.close(),H.undoManager.transact(()=>{Gr(H,q,Oe,lt),H.focus()})},xa=H=>{const q=it(Ar(H),Zl.selected);if(q.length===0)return;const Oe=ht(q,Sn=>G1(H,Sn.dom,Hm(H))),Ae=lh(Oe),lt={type:"tabpanel",tabs:[{title:"General",name:"general",items:of(H)},j1(H,"row")]},Ft={type:"panel",items:[{type:"grid",columns:2,items:of(H)}]};H.windowManager.open({title:"Row Properties",size:"normal",body:Hm(H)?lt:Ft,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ae,onSubmit:L(a0,H,ht(q,Sn=>Sn.dom),Ae)})},Wa=(H,q,Oe)=>{const Ae=Oe?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],lt=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Ft=zm(H)?[{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"}]}]:[],Sn=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],In=q.length>0?[{type:"listbox",name:"class",label:"Class",items:q}]:[];return Ae.concat(lt).concat(Ft).concat(Sn).concat(In)},qg=(H,q,Oe,Ae)=>{if(q.tagName==="TD"||q.tagName==="TH")f(Oe)&&k(Ae)?H.setStyle(q,Oe,Ae):H.setStyles(q,Oe);else if(q.children)for(let lt=0;lt<q.children.length;lt++)qg(H,q.children[lt],Oe,Ae)},Wc=(H,q,Oe,Ae)=>{const lt=H.dom,Ft={},Sn={},In=Af(H),Wo=Ql(H);if(b(Oe.class)||(Ft.class=Oe.class),Sn.height=tr(Oe.height),In?Sn.width=tr(Oe.width):lt.getAttrib(q,"width")&&(Ft.width=ga(Oe.width)),In?(Sn["border-width"]=tr(Oe.border),Sn["border-spacing"]=tr(Oe.cellspacing)):(Ft.border=Oe.border,Ft.cellpadding=Oe.cellpadding,Ft.cellspacing=Oe.cellspacing),In&&q.children){const es={};if(Ae.border&&(es["border-width"]=tr(Oe.border)),Ae.cellpadding&&(es.padding=tr(Oe.cellpadding)),Wo&&Ae.bordercolor&&(es["border-color"]=Oe.bordercolor),!wt(es))for(let _i=0;_i<q.children.length;_i++)qg(lt,q.children[_i],es)}if(Wo){const es=Oe;Sn["background-color"]=es.backgroundcolor,Sn["border-color"]=es.bordercolor,Sn["border-style"]=es.borderstyle}lt.setStyles(q,{...Kf(H),...Sn}),lt.setAttribs(q,{...jl(H),...Ft})},nd=(H,q,Oe,Ae)=>{const lt=H.dom,Ft=Ae.getData(),Sn=ot(Ft,(In,Wo)=>Oe[Wo]!==In);Ae.close(),Ft.class===""&&delete Ft.class,H.undoManager.transact(()=>{if(!q){const In=Xl(Ft.cols).getOr(1),Wo=Xl(Ft.rows).getOr(1);H.execCommand("mceInsertTable",!1,{rows:Wo,columns:In}),q=Se(Ar(H),tl(H)).bind(es=>Bn(es,tl(H))).map(es=>es.dom).getOrDie()}if(V(Sn)>0){const In={border:He(Sn,"border"),bordercolor:He(Sn,"bordercolor"),cellpadding:He(Sn,"cellpadding")};Wc(H,q,Ft,In);const Wo=lt.select("caption",q)[0];(Wo&&!Ft.caption||!Wo&&Ft.caption)&&H.execCommand("mceTableToggleCaption"),jf(H,q,Ft.align)}if(H.focus(),H.addVisual(),V(Sn)>0){const In=He(Sn,"caption"),Wo=In?V(Sn)>1:!0;ei(H,q,{structure:In,style:Wo})}})},od=(H,q)=>{const Oe=H.dom;let Ae,lt=bl(H,Ql(H));q?(lt.cols="1",lt.rows="1",Ql(H)&&(lt.borderstyle="",lt.bordercolor="",lt.backgroundcolor="")):(Ae=Oe.getParent(H.selection.getStart(),"table",H.getBody()),Ae?lt=Wp(H,Ae,Ql(H)):Ql(H)&&(lt.borderstyle="",lt.bordercolor="",lt.backgroundcolor=""));const Ft=Ad(qh(H));Ft.length>0&<.class&&(lt.class=lt.class.replace(/\s*mce\-item\-table\s*/g,""));const Sn={type:"grid",columns:2,items:Wa(H,Ft,q)},In=()=>({type:"panel",items:[Sn]}),Wo=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Sn]},j1(H,"table")]}),es=Ql(H)?Wo():In();H.windowManager.open({title:"Table Properties",size:"normal",body:es,onSubmit:L(nd,H,Ae,lt),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:lt})},Yp=H=>{const q=Oe=>{gl(Ar(H))&&Oe()};Be({mceTableProps:L(od,H,!1),mceTableRowProps:L(xa,H),mceTableCellProps:L(Es,H),mceInsertTableDialog:L(od,H,!0)},(Oe,Ae)=>H.addCommand(Ae,()=>q(Oe)))},Hl=(H,q)=>at(H,q).isSome(),Er=U,Ua=H=>{const q=(Ae,lt)=>Aa(Ae,lt).exists(Ft=>parseInt(Ft,10)>1),Oe=Ae=>q(Ae,"rowspan")||q(Ae,"colspan");return H.length>0&&Gt(H,Oe)?Y.some(H):Y.none()},uh=(H,q,Oe)=>q.length<=1?Y.none():X1(H,Oe.firstSelectedSelector,Oe.lastSelectedSelector).map(Ae=>({bounds:Ae,cells:q})),Jl=H=>({element:H,mergable:Y.none(),unmergable:Y.none(),selection:[H]}),l0=(H,q,Oe)=>({element:Oe,mergable:uh(q,H,Zl),unmergable:Ua(H),selection:Er(H)}),jm=H=>{const q=ih(Y.none()),Oe=ih([]);let Ae=Y.none();const lt=uo("caption"),Ft=Ps=>Ae.forall(Fr=>!Fr[Ps]),Sn=()=>ce(Ar(H),tl(H)),In=()=>ce(Ki(H),tl(H)),Wo=()=>Sn().bind(Ps=>ca(Qa(Bn(Ps),In().bind(Bn),(Fr,Ma)=>bs(Fr,Ma)?lt(Ps)?Y.some(Jl(Ps)):Y.some(l0(Ke(H),Fr,Ps)):Y.none()))),es=Ps=>Bn(Ps.element).map(Ma=>{const gc=qu.fromTable(Ma),eb=q1(gc,Ps).getOr([]),Tl=as(eb,(Gi,fu)=>(fu.isLocked&&(Gi.onAny=!0,fu.column===0?Gi.onFirst=!0:fu.column+fu.colspan>=gc.grid.columns&&(Gi.onLast=!0)),Gi),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:i0(gc,Ps).isSome(),unmergeable:pl(gc,Ps).isSome(),locked:Tl}}),_i=()=>{q.set($u(Wo)()),Ae=q.get().bind(es),he(Oe.get(),te)},or=Ps=>(Ps(),Oe.set(Oe.get().concat([Ps])),()=>{Oe.set(so(Oe.get(),Fr=>Fr!==Ps))}),_r=(Ps,Fr)=>or(()=>q.get().fold(()=>{Ps.setEnabled(!1)},Ma=>{Ps.setEnabled(!Fr(Ma)&&H.selection.isEditable())})),Uc=(Ps,Fr,Ma)=>or(()=>q.get().fold(()=>{Ps.setEnabled(!1),Ps.setActive(!1)},gc=>{Ps.setEnabled(!Fr(gc)&&H.selection.isEditable()),Ps.setActive(Ma(gc))})),cu=Ps=>Ae.exists(Fr=>Fr.locked[Ps]),sf=Ps=>_r(Ps,Fr=>!1),$f=Ps=>_r(Ps,Fr=>lt(Fr.element)),fh=Ps=>Fr=>_r(Fr,Ma=>lt(Ma.element)||cu(Ps)),dh=Ps=>Fr=>_r(Fr,Ma=>lt(Ma.element)||Ps().isNone()),fr=(Ps,Fr)=>Ma=>_r(Ma,gc=>lt(gc.element)||Ps().isNone()||cu(Fr)),Gm=Ps=>_r(Ps,Fr=>Ft("mergeable")),Km=Ps=>_r(Ps,Fr=>Ft("unmergeable")),oa=Ps=>Uc(Ps,ne,Fr=>Bn(Fr.element,tl(H)).exists(gc=>Hl(gc,"caption"))),uu=(Ps,Fr)=>Ma=>Uc(Ma,gc=>lt(gc.element),()=>H.queryCommandValue(Ps)===Fr),Xp=uu("mceTableRowType","header"),Jm=uu("mceTableColType","th");return H.on("NodeChange ExecCommand TableSelectorChange",_i),{onSetupTable:sf,onSetupCellOrRow:$f,onSetupColumn:fh,onSetupPasteable:dh,onSetupPasteableColumn:fr,onSetupMergeable:Gm,onSetupUnmergeable:Km,resetTargets:_i,onSetupTableWithCaption:oa,onSetupTableRowHeaders:Xp,onSetupTableColumnHeaders:Jm,targets:q.get}};var J1=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Ya="x-tinymce/dom-table-",hc=Ya+"rows",Tt=Ya+"columns",Dc=H=>{var q;const Oe=(q=J1.read())!==null&&q!==void 0?q:[];return ps(Oe,Ae=>Y.from(Ae.getType(H)))},au=()=>Dc(hc),mc=()=>Dc(Tt),Iu=H=>q=>{const Oe=()=>{q.setEnabled(H.selection.isEditable())};return H.on("NodeChange",Oe),Oe(),()=>{H.off("NodeChange",Oe)}},Xa=(H,q)=>{H.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:Iu(H),fetch:In=>In("inserttable | cell row column | advtablesort | tableprops deletetable")});const Oe=In=>()=>H.execCommand(In),Ae=(In,Wo)=>{H.queryCommandSupported(Wo.command)&&H.ui.registry.addButton(In,{...Wo,onAction:E(Wo.onAction)?Wo.onAction:Oe(Wo.command)})},lt=(In,Wo)=>{H.queryCommandSupported(Wo.command)&&H.ui.registry.addToggleButton(In,{...Wo,onAction:E(Wo.onAction)?Wo.onAction:Oe(Wo.command)})};Ae("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:q.onSetupTable}),Ae("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:q.onSetupTable}),Ae("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:q.onSetupCellOrRow}),Ae("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:q.onSetupMergeable}),Ae("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:q.onSetupUnmergeable}),Ae("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:q.onSetupCellOrRow}),Ae("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:q.onSetupCellOrRow}),Ae("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:q.onSetupCellOrRow}),Ae("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:q.onSetupCellOrRow}),Ae("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:q.onSetupColumn("onFirst")}),Ae("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:q.onSetupColumn("onLast")}),Ae("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:q.onSetupColumn("onAny")}),Ae("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:q.onSetupCellOrRow}),Ae("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:q.onSetupCellOrRow}),Ae("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:q.onSetupPasteable(au)}),Ae("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:q.onSetupPasteable(au)}),Ae("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:q.onSetupColumn("onAny")}),Ae("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:q.onSetupColumn("onAny")}),Ae("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:q.onSetupPasteableColumn(mc,"onFirst")}),Ae("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:q.onSetupPasteableColumn(mc,"onLast")}),Ae("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:Iu(H)});const Ft=Jf(qh(H));Ft.length!==0&&H.queryCommandSupported("mceTableToggleClass")&&H.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:ah(H,Ft,"tableclass",In=>H.execCommand("mceTableToggleClass",!1,In)),onSetup:q.onSetupTable});const Sn=Jf(jh(H));Sn.length!==0&&H.queryCommandSupported("mceTableCellToggleClass")&&H.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:ah(H,Sn,"tablecellclass",In=>H.execCommand("mceTableCellToggleClass",!1,In)),onSetup:q.onSetupCellOrRow}),H.queryCommandSupported("mceTableApplyCellStyle")&&(H.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:ah(H,Dn,"tablecellverticalalign",Kl(H,"vertical-align")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:ah(H,Gf(H),"tablecellborderwidth",Kl(H,"border-width")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:ah(H,eh(H),"tablecellborderstyle",Kl(H,"border-style")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:In=>In(Te(H,Gh(H),"background-color")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:In=>In(Te(H,Df(H),"border-color")),onSetup:q.onSetupCellOrRow})),lt("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:q.onSetupTableWithCaption}),lt("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Pf(H),onSetup:q.onSetupTableRowHeaders}),lt("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Yg(H),onSetup:q.onSetupTableColumnHeaders})},ja=H=>{const q=Ae=>H.dom.is(Ae,"table")&&H.getBody().contains(Ae)&&H.dom.isEditable(Ae.parentNode),Oe=zc(H);Oe.length>0&&H.ui.registry.addContextToolbar("table",{predicate:q,items:Oe,scope:"node",position:"node"})},qm=H=>q=>{const Oe=()=>{q.setEnabled(H.selection.isEditable())};return H.on("NodeChange",Oe),Oe(),()=>{H.off("NodeChange",Oe)}},lu=(H,q)=>{const Oe=or=>()=>H.execCommand(or),Ae=(or,_r)=>H.queryCommandSupported(_r.command)?(H.ui.registry.addMenuItem(or,{..._r,onAction:E(_r.onAction)?_r.onAction:Oe(_r.command)}),!0):!1,lt=(or,_r)=>{H.queryCommandSupported(_r.command)&&H.ui.registry.addToggleMenuItem(or,{..._r,onAction:E(_r.onAction)?_r.onAction:Oe(_r.command)})},Ft=or=>{H.execCommand("mceInsertTable",!1,{rows:or.numRows,columns:or.numColumns})},Sn=[Ae("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:q.onSetupCellOrRow}),Ae("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:q.onSetupCellOrRow}),Ae("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:q.onSetupCellOrRow}),Ae("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:q.onSetupCellOrRow}),Ae("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:q.onSetupCellOrRow}),Ae("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:q.onSetupCellOrRow}),Ae("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:q.onSetupPasteable(au)}),Ae("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:q.onSetupPasteable(au)})],In=[Ae("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:q.onSetupColumn("onFirst")}),Ae("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:q.onSetupColumn("onLast")}),Ae("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:q.onSetupColumn("onAny")}),Ae("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:q.onSetupColumn("onAny")}),Ae("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:q.onSetupColumn("onAny")}),Ae("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:q.onSetupPasteableColumn(mc,"onFirst")}),Ae("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:q.onSetupPasteableColumn(mc,"onLast")})],Wo=[Ae("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:q.onSetupCellOrRow}),Ae("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:q.onSetupMergeable}),Ae("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:q.onSetupUnmergeable})];sl(H)?H.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Ft}],onSetup:qm(H)}):H.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:Oe("mceInsertTableDialog"),onSetup:qm(H)}),H.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:Oe("mceInsertTableDialog"),onSetup:qm(H)}),Ae("tableprops",{text:"Table properties",onSetup:q.onSetupTable,command:"mceTableProps"}),Ae("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:q.onSetupTable,command:"mceTableDelete"}),At(Sn,!0)&&H.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:F("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),At(In,!0)&&H.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:F("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),At(Wo,!0)&&H.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:F("tablecellprops tablemergecells tablesplitcells")}),H.ui.registry.addContextMenu("table",{update:()=>(q.resetTargets(),q.targets().fold(F(""),or=>ln(or.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const es=Jf(qh(H));es.length!==0&&H.queryCommandSupported("mceTableToggleClass")&&H.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>wr(H,es,"tableclass",or=>H.execCommand("mceTableToggleClass",!1,or)),onSetup:q.onSetupTable});const _i=Jf(jh(H));_i.length!==0&&H.queryCommandSupported("mceTableCellToggleClass")&&H.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>wr(H,_i,"tablecellclass",or=>H.execCommand("mceTableCellToggleClass",!1,or)),onSetup:q.onSetupCellOrRow}),H.queryCommandSupported("mceTableApplyCellStyle")&&(H.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>wr(H,Dn,"tablecellverticalalign",Kl(H,"vertical-align")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>wr(H,Gf(H),"tablecellborderwidth",Kl(H,"border-width")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>wr(H,eh(H),"tablecellborderstyle",Kl(H,"border-style")),onSetup:q.onSetupCellOrRow}),H.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Te(H,Gh(H),"background-color"),onSetup:q.onSetupCellOrRow}),H.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Te(H,Df(H),"border-color"),onSetup:q.onSetupCellOrRow})),lt("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:q.onSetupTableWithCaption}),lt("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Pf(H),onSetup:q.onSetupTableRowHeaders}),lt("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Yg(H),onSetup:q.onSetupTableRowHeaders})},c0=H=>{const q=jm(H);Vi(H),Yp(H),lu(H,q),Xa(H,q),ja(H)};var Zo=()=>{o.add("table",c0)};Zo()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=V=>V==null,t=V=>!e(V),s=()=>{},a=V=>()=>V;class l{constructor(ut,He){this.tag=ut,this.value=He}static some(ut){return new l(!0,ut)}static none(){return l.singletonNone}fold(ut,He){return this.tag?He(this.value):ut()}isSome(){return this.tag}isNone(){return!this.tag}map(ut){return this.tag?l.some(ut(this.value)):l.none()}bind(ut){return this.tag?ut(this.value):l.none()}exists(ut){return this.tag&&ut(this.value)}forall(ut){return!this.tag||ut(this.value)}filter(ut){return!this.tag||ut(this.value)?this:l.none()}getOr(ut){return this.tag?this.value:ut}or(ut){return this.tag?this:ut}getOrThunk(ut){return this.tag?this.value:ut()}orThunk(ut){return this.tag?this:ut()}getOrDie(ut){if(this.tag)return this.value;throw new Error(ut!=null?ut:"Called getOrDie on None")}static from(ut){return t(ut)?l.some(ut):l.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ut){this.tag&&ut(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const f=(V,ut)=>ut>=0&&ut<V.length?l.some(V[ut]):l.none(),d=V=>f(V,0);var h=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");const b=typeof window<"u"?window:Function("return this;")(),y=function(V,ut,He){const _t=window.Prism;window.Prism={manual:!0};var wt=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},Ie=function(tt){var rn=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,At=0,Cn={},Xe={manual:tt.Prism&&tt.Prism.manual,disableWorkerMessageHandler:tt.Prism&&tt.Prism.disableWorkerMessageHandler,util:{encode:function $e(Gt){return Gt instanceof ht?new ht(Gt.type,$e(Gt.content),Gt.alias):Array.isArray(Gt)?Gt.map($e):Gt.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:++At}),$e.__id},clone:function $e(Gt,gn){gn=gn||{};var Dt,An;switch(Xe.util.type(Gt)){case"Object":if(An=Xe.util.objId(Gt),gn[An])return gn[An];Dt={},gn[An]=Dt;for(var Hn in Gt)Gt.hasOwnProperty(Hn)&&(Dt[Hn]=$e(Gt[Hn],gn));return Dt;case"Array":return An=Xe.util.objId(Gt),gn[An]?gn[An]:(Dt=[],gn[An]=Dt,Gt.forEach(function(ps,oo){Dt[oo]=$e(ps,gn)}),Dt);default:return Gt}},getLanguage:function($e){for(;$e;){var Gt=rn.exec($e.className);if(Gt)return Gt[1].toLowerCase();$e=$e.parentElement}return"none"},setLanguage:function($e,Gt){$e.className=$e.className.replace(RegExp(rn,"gi"),""),$e.classList.add("language-"+Gt)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(Dt){var $e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(Dt.stack)||[])[1];if($e){var Gt=document.getElementsByTagName("script");for(var gn in Gt)if(Gt[gn].src==$e)return Gt[gn]}return null}},isActive:function($e,Gt,gn){for(var Dt="no-"+Gt;$e;){var An=$e.classList;if(An.contains(Gt))return!0;if(An.contains(Dt))return!1;$e=$e.parentElement}return!!gn}},languages:{plain:Cn,plaintext:Cn,text:Cn,txt:Cn,extend:function($e,Gt){var gn=Xe.util.clone(Xe.languages[$e]);for(var Dt in Gt)gn[Dt]=Gt[Dt];return gn},insertBefore:function($e,Gt,gn,Dt){Dt=Dt||Xe.languages;var An=Dt[$e],Hn={};for(var ps in An)if(An.hasOwnProperty(ps)){if(ps==Gt)for(var oo in gn)gn.hasOwnProperty(oo)&&(Hn[oo]=gn[oo]);gn.hasOwnProperty(ps)||(Hn[ps]=An[ps])}var Ss=Dt[$e];return Dt[$e]=Hn,Xe.languages.DFS(Xe.languages,function(Mr,Rs){Rs===Ss&&Mr!=$e&&(this[Mr]=Hn)}),Hn},DFS:function $e(Gt,gn,Dt,An){An=An||{};var Hn=Xe.util.objId;for(var ps in Gt)if(Gt.hasOwnProperty(ps)){gn.call(Gt,ps,Gt[ps],Dt||ps);var oo=Gt[ps],Ss=Xe.util.type(oo);Ss==="Object"&&!An[Hn(oo)]?(An[Hn(oo)]=!0,$e(oo,gn,null,An)):Ss==="Array"&&!An[Hn(oo)]&&(An[Hn(oo)]=!0,$e(oo,gn,ps,An))}}},plugins:{},highlightAll:function($e,Gt){Xe.highlightAllUnder(document,$e,Gt)},highlightAllUnder:function($e,Gt,gn){var Dt={callback:gn,container:$e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};Xe.hooks.run("before-highlightall",Dt),Dt.elements=Array.prototype.slice.apply(Dt.container.querySelectorAll(Dt.selector)),Xe.hooks.run("before-all-elements-highlight",Dt);for(var An=0,Hn;Hn=Dt.elements[An++];)Xe.highlightElement(Hn,Gt===!0,Dt.callback)},highlightElement:function($e,Gt,gn){var Dt=Xe.util.getLanguage($e),An=Xe.languages[Dt];Xe.util.setLanguage($e,Dt);var Hn=$e.parentElement;Hn&&Hn.nodeName.toLowerCase()==="pre"&&Xe.util.setLanguage(Hn,Dt);var ps=$e.textContent,oo={element:$e,language:Dt,grammar:An,code:ps};function Ss(Rs){oo.highlightedCode=Rs,Xe.hooks.run("before-insert",oo),oo.element.innerHTML=oo.highlightedCode,Xe.hooks.run("after-highlight",oo),Xe.hooks.run("complete",oo),gn&&gn.call(oo.element)}if(Xe.hooks.run("before-sanity-check",oo),Hn=oo.element.parentElement,Hn&&Hn.nodeName.toLowerCase()==="pre"&&!Hn.hasAttribute("tabindex")&&Hn.setAttribute("tabindex","0"),!oo.code){Xe.hooks.run("complete",oo),gn&&gn.call(oo.element);return}if(Xe.hooks.run("before-highlight",oo),!oo.grammar){Ss(Xe.util.encode(oo.code));return}if(Gt&&tt.Worker){var Mr=new Worker(Xe.filename);Mr.onmessage=function(Rs){Ss(Rs.data)},Mr.postMessage(JSON.stringify({language:oo.language,code:oo.code,immediateClose:!0}))}else Ss(Xe.highlight(oo.code,oo.grammar,oo.language))},highlight:function($e,Gt,gn){var Dt={code:$e,grammar:Gt,language:gn};if(Xe.hooks.run("before-tokenize",Dt),!Dt.grammar)throw new Error('The language "'+Dt.language+'" has no grammar.');return Dt.tokens=Xe.tokenize(Dt.code,Dt.grammar),Xe.hooks.run("after-tokenize",Dt),ht.stringify(Xe.util.encode(Dt.tokens),Dt.language)},tokenize:function($e,Gt){var gn=Gt.rest;if(gn){for(var Dt in gn)Gt[Dt]=gn[Dt];delete Gt.rest}var An=new Kn;return so(An,An.head,$e),Qo($e,An,Gt,An.head,0),as(An)},hooks:{all:{},add:function($e,Gt){var gn=Xe.hooks.all;gn[$e]=gn[$e]||[],gn[$e].push(Gt)},run:function($e,Gt){var gn=Xe.hooks.all[$e];if(!(!gn||!gn.length))for(var Dt=0,An;An=gn[Dt++];)An(Gt)}},Token:ht};tt.Prism=Xe;function ht($e,Gt,gn,Dt){this.type=$e,this.content=Gt,this.alias=gn,this.length=(Dt||"").length|0}ht.stringify=function $e(Gt,gn){if(typeof Gt=="string")return Gt;if(Array.isArray(Gt)){var Dt="";return Gt.forEach(function(Ss){Dt+=$e(Ss,gn)}),Dt}var An={type:Gt.type,content:$e(Gt.content,gn),tag:"span",classes:["token",Gt.type],attributes:{},language:gn},Hn=Gt.alias;Hn&&(Array.isArray(Hn)?Array.prototype.push.apply(An.classes,Hn):An.classes.push(Hn)),Xe.hooks.run("wrap",An);var ps="";for(var oo in An.attributes)ps+=" "+oo+'="'+(An.attributes[oo]||"").replace(/"/g,""")+'"';return"<"+An.tag+' class="'+An.classes.join(" ")+'"'+ps+">"+An.content+"</"+An.tag+">"};function he($e,Gt,gn,Dt){$e.lastIndex=Gt;var An=$e.exec(gn);if(An&&Dt&&An[1]){var Hn=An[1].length;An.index+=Hn,An[0]=An[0].slice(Hn)}return An}function Qo($e,Gt,gn,Dt,An,Hn){for(var ps in gn)if(!(!gn.hasOwnProperty(ps)||!gn[ps])){var oo=gn[ps];oo=Array.isArray(oo)?oo:[oo];for(var Ss=0;Ss<oo.length;++Ss){if(Hn&&Hn.cause==ps+","+Ss)return;var Mr=oo[Ss],Rs=Mr.inside,er=!!Mr.lookbehind,Xs=!!Mr.greedy,wa=Mr.alias;if(Xs&&!Mr.pattern.global){var ur=Mr.pattern.toString().match(/[imsuy]*$/)[0];Mr.pattern=RegExp(Mr.pattern.source,ur+"g")}for(var $s=Mr.pattern||Mr,jr=Dt.next,Ro=An;jr!==Gt.tail&&!(Hn&&Ro>=Hn.reach);Ro+=jr.value.length,jr=jr.next){var Po=jr.value;if(Gt.length>$e.length)return;if(!(Po instanceof ht)){var Rr=1,Ls;if(Xs){if(Ls=he($s,Ro,$e,er),!Ls||Ls.index>=$e.length)break;var ln=Ls.index,aa=Ls.index+Ls[0].length,bs=Ro;for(bs+=jr.value.length;ln>=bs;)jr=jr.next,bs+=jr.value.length;if(bs-=jr.value.length,Ro=bs,jr.value instanceof ht)continue;for(var _a=jr;_a!==Gt.tail&&(bs<aa||typeof _a.value=="string");_a=_a.next)Rr++,bs+=_a.value.length;Rr--,Po=$e.slice(Ro,bs),Ls.index-=Ro}else if(Ls=he($s,0,Po,er),!Ls)continue;var ln=Ls.index,vs=Ls[0],Qi=Po.slice(0,ln),ze=Po.slice(ln+vs.length),Je=Ro+Po.length;Hn&&Je>Hn.reach&&(Hn.reach=Je);var Et=jr.prev;Qi&&(Et=so(Gt,Et,Qi),Ro+=Qi.length),Uo(Gt,Et,Rr);var Vt=new ht(ps,Rs?Xe.tokenize(vs,Rs):vs,wa,vs);if(jr=so(Gt,Et,Vt),ze&&so(Gt,jr,ze),Rr>1){var Yn={cause:ps+","+Ss,reach:Je};Qo($e,Gt,gn,jr.prev,Ro,Yn),Hn&&Yn.reach>Hn.reach&&(Hn.reach=Yn.reach)}}}}}}function Kn(){var $e={value:null,prev:null,next:null},Gt={value:null,prev:$e,next:null};$e.next=Gt,this.head=$e,this.tail=Gt,this.length=0}function so($e,Gt,gn){var Dt=Gt.next,An={value:gn,prev:Gt,next:Dt};return Gt.next=An,Dt.prev=An,$e.length++,An}function Uo($e,Gt,gn){for(var Dt=Gt.next,An=0;An<gn&&Dt!==$e.tail;An++)Dt=Dt.next;Gt.next=Dt,Dt.prev=Gt,$e.length-=An}function as($e){for(var Gt=[],gn=$e.head.next;gn!==$e.tail;)Gt.push(gn.value),gn=gn.next;return Gt}if(!tt.document)return tt.addEventListener&&(Xe.disableWorkerMessageHandler||tt.addEventListener("message",function($e){var Gt=JSON.parse($e.data),gn=Gt.language,Dt=Gt.code,An=Gt.immediateClose;tt.postMessage(Xe.highlight(Dt,Xe.languages[gn],gn)),An&&tt.close()},!1)),Xe;var xt=Xe.util.currentScript();xt&&(Xe.filename=xt.src,xt.hasAttribute("data-manual")&&(Xe.manual=!0));function jt(){Xe.manual||Xe.highlightAll()}if(!Xe.manual){var gt=document.readyState;gt==="loading"||gt==="interactive"&&xt&&xt.defer?document.addEventListener("DOMContentLoaded",jt):window.requestAnimationFrame?window.requestAnimationFrame(jt):window.setTimeout(jt,16)}return Xe}(wt);return typeof ut<"u"&&ut.exports&&(ut.exports=Ie),typeof V<"u"&&(V.Prism=Ie),Ie.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(tt){function rn(At,Cn){return"___"+At.toUpperCase()+Cn+"___"}Object.defineProperties(tt.languages["markup-templating"]={},{buildPlaceholders:{value:function(At,Cn,Xe,ht){if(At.language===Cn){var he=At.tokenStack=[];At.code=At.code.replace(Xe,function(Qo){if(typeof ht=="function"&&!ht(Qo))return Qo;for(var Kn=he.length,so;At.code.indexOf(so=rn(Cn,Kn))!==-1;)++Kn;return he[Kn]=Qo,so}),At.grammar=tt.languages.markup}}},tokenizePlaceholders:{value:function(At,Cn){if(At.language!==Cn||!At.tokenStack)return;At.grammar=tt.languages[Cn];var Xe=0,ht=Object.keys(At.tokenStack);function he(Qo){for(var Kn=0;Kn<Qo.length&&!(Xe>=ht.length);Kn++){var so=Qo[Kn];if(typeof so=="string"||so.content&&typeof so.content=="string"){var Uo=ht[Xe],as=At.tokenStack[Uo],xt=typeof so=="string"?so:so.content,jt=rn(Cn,Uo),gt=xt.indexOf(jt);if(gt>-1){++Xe;var $e=xt.substring(0,gt),Gt=new tt.Token(Cn,tt.tokenize(as,At.grammar),"language-"+Cn,as),gn=xt.substring(gt+jt.length),Dt=[];$e&&Dt.push.apply(Dt,he([$e])),Dt.push(Gt),gn&&Dt.push.apply(Dt,he([gn])),typeof so=="string"?Qo.splice.apply(Qo,[Kn,1].concat(Dt)):so.content=Dt}}else so.content&&he(so.content)}return Qo}he(At.tokens)}}})}(Ie),Ie.languages.c=Ie.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|[?:~]|[-+*/%&|^!=<>]=?/}),Ie.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Ie.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},Ie.languages.c.string],char:Ie.languages.c.char,comment:Ie.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:Ie.languages.c}}}}),Ie.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 Ie.languages.c.boolean,function(tt){var rn=/\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/,At=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return rn.source});tt.languages.cpp=tt.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return rn.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:rn,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/}),tt.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 At})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),tt.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:tt.languages.cpp}}}}),tt.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),tt.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:tt.languages.extend("cpp",{})}}),tt.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},tt.languages.cpp["base-clause"])}(Ie),function(tt){function rn(Ls,aa){return Ls.replace(/<<(\d+)>>/g,function(bs,_a){return"(?:"+aa[+_a]+")"})}function At(Ls,aa,bs){return RegExp(rn(Ls,aa),bs||"")}function Cn(Ls,aa){for(var bs=0;bs<aa;bs++)Ls=Ls.replace(/<<self>>/g,function(){return"(?:"+Ls+")"});return Ls.replace(/<<self>>/g,"[^\\s\\S]")}var Xe={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"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*{)",other:"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 ht(Ls){return"\\b(?:"+Ls.trim().replace(/ /g,"|")+")\\b"}var he=ht(Xe.typeDeclaration),Qo=RegExp(ht(Xe.type+" "+Xe.typeDeclaration+" "+Xe.contextual+" "+Xe.other)),Kn=ht(Xe.typeDeclaration+" "+Xe.contextual+" "+Xe.other),so=ht(Xe.type+" "+Xe.typeDeclaration+" "+Xe.other),Uo=Cn(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),as=Cn(/\((?:[^()]|<<self>>)*\)/.source,2),xt=/@?\b[A-Za-z_]\w*\b/.source,jt=rn(/<<0>>(?:\s*<<1>>)?/.source,[xt,Uo]),gt=rn(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[Kn,jt]),$e=/\[\s*(?:,\s*)*\]/.source,Gt=rn(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[gt,$e]),gn=rn(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[Uo,as,$e]),Dt=rn(/\(<<0>>+(?:,<<0>>+)+\)/.source,[gn]),An=rn(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[Dt,gt,$e]),Hn={keyword:Qo,punctuation:/[<>()?,.:[\]]/},ps=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,oo=/"(?:\\.|[^\\"\r\n])*"/.source,Ss=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;tt.languages.csharp=tt.languages.extend("clike",{string:[{pattern:At(/(^|[^$\\])<<0>>/.source,[Ss]),lookbehind:!0,greedy:!0},{pattern:At(/(^|[^@$\\])<<0>>/.source,[oo]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:At(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[gt]),lookbehind:!0,inside:Hn},{pattern:At(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[xt,An]),lookbehind:!0,inside:Hn},{pattern:At(/(\busing\s+)<<0>>(?=\s*=)/.source,[xt]),lookbehind:!0},{pattern:At(/(\b<<0>>\s+)<<1>>/.source,[he,jt]),lookbehind:!0,inside:Hn},{pattern:At(/(\bcatch\s*\(\s*)<<0>>/.source,[gt]),lookbehind:!0,inside:Hn},{pattern:At(/(\bwhere\s+)<<0>>/.source,[xt]),lookbehind:!0},{pattern:At(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Gt]),lookbehind:!0,inside:Hn},{pattern:At(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[An,so,xt]),inside:Hn}],keyword:Qo,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:/\?\.?|::|[{}[\];(),.:]/}),tt.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),tt.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:At(/([(,]\s*)<<0>>(?=\s*:)/.source,[xt]),lookbehind:!0,alias:"punctuation"}}),tt.languages.insertBefore("csharp","class-name",{namespace:{pattern:At(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[xt]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:At(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[as]),lookbehind:!0,alias:"class-name",inside:Hn},"return-type":{pattern:At(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[An,gt]),inside:Hn,alias:"class-name"},"constructor-invocation":{pattern:At(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[An]),lookbehind:!0,inside:Hn,alias:"class-name"},"generic-method":{pattern:At(/<<0>>\s*<<1>>(?=\s*\()/.source,[xt,Uo]),inside:{function:At(/^<<0>>/.source,[xt]),generic:{pattern:RegExp(Uo),alias:"class-name",inside:Hn}}},"type-list":{pattern:At(/\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,[he,jt,xt,An,Qo.source,as,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:At(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[jt,as]),lookbehind:!0,greedy:!0,inside:tt.languages.csharp},keyword:Qo,"class-name":{pattern:RegExp(An),greedy:!0,inside:Hn},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 Mr=oo+"|"+ps,Rs=rn(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[Mr]),er=Cn(rn(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),Xs=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,wa=rn(/<<0>>(?:\s*\(<<1>>*\))?/.source,[gt,er]);tt.languages.insertBefore("csharp","class-name",{attribute:{pattern:At(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Xs,wa]),lookbehind:!0,greedy:!0,inside:{target:{pattern:At(/^<<0>>(?=\s*:)/.source,[Xs]),alias:"keyword"},"attribute-arguments":{pattern:At(/\(<<0>>*\)/.source,[er]),inside:tt.languages.csharp},"class-name":{pattern:RegExp(gt),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var ur=/:[^}\r\n]+/.source,$s=Cn(rn(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[Rs]),2),jr=rn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$s,ur]),Ro=Cn(rn(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[Mr]),2),Po=rn(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Ro,ur]);function Rr(Ls,aa){return{interpolation:{pattern:At(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Ls]),lookbehind:!0,inside:{"format-string":{pattern:At(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[aa,ur]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:tt.languages.csharp}}},string:/[\s\S]+/}}tt.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:At(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[jr]),lookbehind:!0,greedy:!0,inside:Rr(jr,$s)},{pattern:At(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[Po]),lookbehind:!0,greedy:!0,inside:Rr(Po,Ro)}],char:{pattern:RegExp(ps),greedy:!0}}),tt.languages.dotnet=tt.languages.cs=tt.languages.csharp}(Ie),function(tt){var rn=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;tt.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+rn.source+")*?"+/(?:;|(?=\s*\{))/.source),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\\((?:"+rn.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+rn.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+rn.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:rn,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:/[(){};:,]/},tt.languages.css.atrule.inside.rest=tt.languages.css;var At=tt.languages.markup;At&&(At.tag.addInlined("style","css"),At.tag.addAttribute("style","css"))}(Ie),function(tt){var rn=/\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/,At=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,Cn={pattern:RegExp(/(^|[^\w.])/.source+At+/[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:/\./}};tt.languages.java=tt.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[Cn,{pattern:RegExp(/(^|[^\w.])/.source+At+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:Cn.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+At+/[A-Z]\w*\b/.source),lookbehind:!0,inside:Cn.inside}],keyword:rn,function:[tt.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},constant:/\b[A-Z][A-Z_\d]+\b/}),tt.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),tt.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":Cn,keyword:rn,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+At+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:Cn.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+At+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:Cn.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 rn.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Ie),Ie.languages.javascript=Ie.languages.extend("clike",{"class-name":[Ie.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}|\?\?=?|\?\.?|[~:]/}),Ie.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Ie.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:Ie.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:Ie.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Ie.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Ie.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:Ie.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Ie.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:Ie.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"}}),Ie.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Ie.languages.markup&&(Ie.languages.markup.tag.addInlined("script","javascript"),Ie.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")),Ie.languages.js=Ie.languages.javascript,Ie.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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Ie.languages.markup.tag.inside["attr-value"].inside.entity=Ie.languages.markup.entity,Ie.languages.markup.doctype.inside["internal-subset"].inside=Ie.languages.markup,Ie.hooks.add("wrap",function(tt){tt.type==="entity"&&(tt.attributes.title=tt.content.replace(/&/,"&"))}),Object.defineProperty(Ie.languages.markup.tag,"addInlined",{value:function(rn,At){var Cn={};Cn["language-"+At]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Ie.languages[At]},Cn.cdata=/^<!\[CDATA\[|\]\]>$/i;var Xe={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:Cn}};Xe["language-"+At]={pattern:/[\s\S]+/,inside:Ie.languages[At]};var ht={};ht[rn]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return rn}),"i"),lookbehind:!0,greedy:!0,inside:Xe},Ie.languages.insertBefore("markup","cdata",ht)}}),Object.defineProperty(Ie.languages.markup.tag,"addAttribute",{value:function(tt,rn){Ie.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+tt+")"+/\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:[rn,"language-"+rn],inside:Ie.languages[rn]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Ie.languages.html=Ie.languages.markup,Ie.languages.mathml=Ie.languages.markup,Ie.languages.svg=Ie.languages.markup,Ie.languages.xml=Ie.languages.extend("markup",{}),Ie.languages.ssml=Ie.languages.xml,Ie.languages.atom=Ie.languages.xml,Ie.languages.rss=Ie.languages.xml,function(tt){var rn=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,At=[{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*\()/],Cn=/\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,Xe=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,ht=/[{}\[\](),:;]/;tt.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:rn,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:At,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:Cn,operator:Xe,punctuation:ht};var he={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:tt.languages.php},Qo=[{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:he}},{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:he}}];tt.languages.insertBefore("php","variable",{string:Qo,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:rn,string:Qo,"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:At,number:Cn,operator:Xe,punctuation:ht}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),tt.hooks.add("before-tokenize",function(Kn){if(!!/<\?/.test(Kn.code)){var so=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;tt.languages["markup-templating"].buildPlaceholders(Kn,"php",so)}}),tt.hooks.add("after-tokenize",function(Kn){tt.languages["markup-templating"].tokenizePlaceholders(Kn,"php")})}(Ie),Ie.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:/[{}[\];(),.:]/},Ie.languages.python["string-interpolation"].inside.interpolation.inside.rest=Ie.languages.python,Ie.languages.py=Ie.languages.python,function(tt){tt.languages.ruby=tt.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:/[(){}[\].,;]/}),tt.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var rn={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:tt.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete tt.languages.ruby.function;var At="(?:"+[/([^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("|")+")",Cn=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;tt.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+At+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:rn,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:rn,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+Cn),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+Cn+/(?=:(?!:))/.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:/\./}}}),tt.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+At),greedy:!0,inside:{interpolation:rn,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:rn,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:rn,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+At),greedy:!0,inside:{interpolation:rn,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:rn,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete tt.languages.ruby.string,tt.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)/}),tt.languages.rb=tt.languages.ruby}(Ie),window.Prism=_t,Ie}(void 0,void 0),k=V=>ut=>ut.options.get(V),E=V=>{const ut=V.options.register;ut("codesample_languages",{processor:"object[]"}),ut("codesample_global_prismjs",{processor:"boolean",default:!1})},R=k("codesample_languages"),$=k("codesample_global_prismjs"),Q=V=>b.Prism&&$(V)?b.Prism:y,F=V=>t(V)&&V.nodeName==="PRE"&&V.className.indexOf("language-")!==-1,U=V=>{const ut=V.selection?V.selection.getNode():null;return F(ut)?l.some(ut):l.none()},K=(V,ut,He)=>{const _t=V.dom;V.undoManager.transact(()=>{const wt=U(V);return He=h.DOM.encode(He),wt.fold(()=>{V.insertContent('<pre id="__new" class="language-'+ut+'">'+He+"</pre>");const Ie=_t.select("#__new")[0];_t.setAttrib(Ie,"id",null),V.selection.select(Ie)},Ie=>{_t.setAttrib(Ie,"class","language-"+ut),Ie.innerHTML=He,Q(V).highlightElement(Ie),V.selection.select(Ie)})})},L=V=>U(V).bind(He=>l.from(He.textContent)).getOr(""),te=V=>{const ut=[{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"}],He=R(V);return He||ut},ne=(V,ut)=>U(V).fold(()=>ut,_t=>{const wt=_t.className.match(/language-(\w+)/);return wt?wt[1]:ut}),oe=V=>{const ut=te(V),He=d(ut).fold(a(""),Ie=>Ie.value),_t=ne(V,He),wt=L(V);V.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"listbox",name:"language",label:"Language",items:ut},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:_t,code:wt},onSubmit:Ie=>{const tt=Ie.getData();K(V,tt.language,tt.code),Ie.close()}})},Y=V=>{V.addCommand("codesample",()=>{const ut=V.selection.getNode();V.selection.isCollapsed()||F(ut)?oe(V):V.formatter.toggle("code")})},_e=(V=>ut=>ut.replace(V,""))(/^\s+|\s+$/g);var Be=tinymce.util.Tools.resolve("tinymce.util.Tools");const ve=V=>{V.on("PreProcess",ut=>{const He=V.dom,_t=He.select("pre[contenteditable=false]",ut.node);Be.each(Be.grep(_t,F),wt=>{const Ie=wt.textContent;He.setAttrib(wt,"class",_e(He.getAttrib(wt,"class"))),He.setAttrib(wt,"contentEditable",null),He.setAttrib(wt,"data-mce-highlighted",null);let tt;for(;tt=wt.firstChild;)wt.removeChild(tt);const rn=He.add(wt,"code");rn.textContent=Ie})}),V.on("SetContent",()=>{const ut=V.dom,He=Be.grep(ut.select("pre"),_t=>F(_t)&&ut.getAttrib(_t,"data-mce-highlighted")!=="true");He.length&&V.undoManager.transact(()=>{Be.each(He,_t=>{var wt;Be.each(ut.select("br",_t),Ie=>{ut.replace(V.getDoc().createTextNode(`
|
|
`),Ie)}),_t.innerHTML=ut.encode((wt=_t.textContent)!==null&&wt!==void 0?wt:""),Q(V).highlightElement(_t),ut.setAttrib(_t,"data-mce-highlighted",!0),_t.className=_e(_t.className)})})}),V.on("PreInit",()=>{V.parser.addNodeFilter("pre",ut=>{var He;for(let _t=0,wt=ut.length;_t<wt;_t++){const Ie=ut[_t];((He=Ie.attr("class"))!==null&&He!==void 0?He:"").indexOf("language-")!==-1&&(Ie.attr("contenteditable","false"),Ie.attr("data-mce-highlighted","false"))}})})},ue=(V,ut=s)=>He=>{const _t=()=>{He.setEnabled(V.selection.isEditable()),ut(He)};return V.on("NodeChange",_t),_t(),()=>{V.off("NodeChange",_t)}},ot=V=>{const ut=V.selection.getStart();return V.dom.is(ut,'pre[class*="language-"]')},et=V=>{const ut=()=>V.execCommand("codesample");V.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:ut,onSetup:ue(V,He=>{He.setActive(ot(V))})}),V.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:ut,onSetup:ue(V)})};var yt=()=>{o.add("codesample",V=>{E(V),ve(V),et(V),Y(V),V.on("dblclick",ut=>{F(ut.target)&&oe(V)})})};yt()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(qe,je,It)=>{var Wt;return It(qe,je.prototype)?!0:((Wt=qe.constructor)===null||Wt===void 0?void 0:Wt.name)===je.name},t=qe=>{const je=typeof qe;return qe===null?"null":je==="object"&&Array.isArray(qe)?"array":je==="object"&&e(qe,String,(It,Wt)=>Wt.isPrototypeOf(It))?"string":je},s=qe=>je=>t(je)===qe,a=s("string"),l=s("object"),f=s("array"),d=qe=>qe==null,h=qe=>!d(qe);class b{constructor(je,It){this.tag=je,this.value=It}static some(je){return new b(!0,je)}static none(){return b.singletonNone}fold(je,It){return this.tag?It(this.value):je()}isSome(){return this.tag}isNone(){return!this.tag}map(je){return this.tag?b.some(je(this.value)):b.none()}bind(je){return this.tag?je(this.value):b.none()}exists(je){return this.tag&&je(this.value)}forall(je){return!this.tag||je(this.value)}filter(je){return!this.tag||je(this.value)?this:b.none()}getOr(je){return this.tag?this.value:je}or(je){return this.tag?this:je}getOrThunk(je){return this.tag?this.value:je()}orThunk(je){return this.tag?this:je()}getOrDie(je){if(this.tag)return this.value;throw new Error(je!=null?je:"Called getOrDie on None")}static from(je){return h(je)?b.some(je):b.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(je){this.tag&&je(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}b.singletonNone=new b(!1);const y=Array.prototype.push,k=(qe,je)=>{for(let It=0,Wt=qe.length;It<Wt;It++){const fo=qe[It];je(fo,It)}},E=qe=>{const je=[];for(let It=0,Wt=qe.length;It<Wt;++It){if(!f(qe[It]))throw new Error("Arr.flatten item "+It+" was not an array, input: "+qe);y.apply(je,qe[It])}return je},R=qe=>{let je=qe;return{get:()=>je,set:fo=>{je=fo}}},$=Object.keys,Q=Object.hasOwnProperty,F=(qe,je)=>{const It=$(qe);for(let Wt=0,fo=It.length;Wt<fo;Wt++){const Bo=It[Wt],qo=qe[Bo];je(qo,Bo)}},U=(qe,je)=>K(qe,je)?b.from(qe[je]):b.none(),K=(qe,je)=>Q.call(qe,je),L=qe=>je=>je.options.get(qe),te=qe=>{const je=qe.options.register;je("audio_template_callback",{processor:"function"}),je("video_template_callback",{processor:"function"}),je("iframe_template_callback",{processor:"function"}),je("media_live_embeds",{processor:"boolean",default:!0}),je("media_filter_html",{processor:"boolean",default:!0}),je("media_url_resolver",{processor:"function"}),je("media_alt_source",{processor:"boolean",default:!0}),je("media_poster",{processor:"boolean",default:!0}),je("media_dimensions",{processor:"boolean",default:!0})},ne=L("audio_template_callback"),oe=L("video_template_callback"),Y=L("iframe_template_callback"),ye=L("media_live_embeds"),_e=L("media_filter_html"),Be=L("media_url_resolver"),ve=L("media_alt_source"),ue=L("media_poster"),ot=L("media_dimensions");var et=tinymce.util.Tools.resolve("tinymce.util.Tools"),yt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),V=tinymce.util.Tools.resolve("tinymce.html.DomParser");const ut=yt.DOM,He=qe=>qe.replace(/px$/,""),_t=qe=>{const je=qe.attr("style"),It=je?ut.parseStyle(je):{};return{type:"ephox-embed-iri",source:qe.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:U(It,"max-width").map(He).getOr(""),height:U(It,"max-height").map(He).getOr("")}},wt=(qe,je)=>{let It={};const fo=V({validate:!1,forced_root_block:!1},je).parse(qe);for(let Bo=fo;Bo;Bo=Bo.walk())if(Bo.type===1){const qo=Bo.name;if(Bo.attr("data-ephox-embed-iri")){It=_t(Bo);break}else!It.source&&qo==="param"&&(It.source=Bo.attr("movie")),(qo==="iframe"||qo==="object"||qo==="embed"||qo==="video"||qo==="audio")&&(It.type||(It.type=qo),It=et.extend(Bo.attributes.map,It)),qo==="source"&&(It.source?It.altsource||(It.altsource=Bo.attr("src")):It.source=Bo.attr("src")),qo==="img"&&!It.poster&&(It.poster=Bo.attr("src"))}return It.source=It.source||It.src||"",It.altsource=It.altsource||"",It.poster=It.poster||"",It},Ie=qe=>{var je;const It={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},Wt=(je=qe.toLowerCase().split(".").pop())!==null&&je!==void 0?je:"";return U(It,Wt).getOr("")};var tt=tinymce.util.Tools.resolve("tinymce.html.Node"),rn=tinymce.util.Tools.resolve("tinymce.html.Serializer");const At=(qe,je={})=>V({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...je},qe),Cn=yt.DOM,Xe=qe=>/^[0-9.]+$/.test(qe)?qe+"px":qe,ht=(qe,je)=>{const It=je.attr("style"),Wt=It?Cn.parseStyle(It):{};h(qe.width)&&(Wt["max-width"]=Xe(qe.width)),h(qe.height)&&(Wt["max-height"]=Xe(qe.height)),je.attr("style",Cn.serializeStyle(Wt))},he=["source","altsource"],Qo=(qe,je,It,Wt)=>{let fo=0,Bo=0;const qo=At(Wt);qo.addNodeFilter("source",at=>fo=at.length);const Jr=qo.parse(qe);for(let at=Jr;at;at=at.walk())if(at.type===1){const Yo=at.name;if(at.attr("data-ephox-embed-iri")){ht(je,at);break}else{switch(Yo){case"video":case"object":case"embed":case"img":case"iframe":je.height!==void 0&&je.width!==void 0&&(at.attr("width",je.width),at.attr("height",je.height));break}if(It)switch(Yo){case"video":at.attr("poster",je.poster),at.attr("src",null);for(let la=fo;la<2;la++)if(je[he[la]]){const ma=new tt("source",1);ma.attr("src",je[he[la]]),ma.attr("type",je[he[la]+"mime"]||null),at.append(ma)}break;case"iframe":at.attr("src",je.source);break;case"object":const Ni=at.getAll("img").length>0;if(je.poster&&!Ni){at.attr("src",je.poster);const la=new tt("img",1);la.attr("src",je.poster),la.attr("width",je.width),la.attr("height",je.height),at.append(la)}break;case"source":if(Bo<2&&(at.attr("src",je[he[Bo]]),at.attr("type",je[he[Bo]+"mime"]||null),!je[he[Bo]])){at.remove();continue}Bo++;break;case"img":je.poster||at.remove();break}}}return rn({},Wt).serialize(Jr)},Kn=[{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]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",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}],so=qe=>{const je=qe.match(/^(https?:\/\/|www\.)(.+)$/i);return je&&je.length>1?je[1]==="www."?"https://":je[1]:"https://"},Uo=(qe,je)=>{const It=so(je),Wt=qe.regex.exec(je);let fo=It+qe.url;if(h(Wt))for(let Bo=0;Bo<Wt.length;Bo++)fo=fo.replace("$"+Bo,()=>Wt[Bo]?Wt[Bo]:"");return fo.replace(/\?$/,"")},as=qe=>{const je=Kn.filter(It=>It.regex.test(qe));return je.length>0?et.extend({},je[0],{url:Uo(je[0],qe)}):null},xt=(qe,je)=>{if(je)return je(qe);{const It=qe.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+qe.source+'" width="'+qe.width+'" height="'+qe.height+'"'+It+"></iframe>"}},jt=qe=>{let je='<object data="'+qe.source+'" width="'+qe.width+'" height="'+qe.height+'" type="application/x-shockwave-flash">';return qe.poster&&(je+='<img src="'+qe.poster+'" width="'+qe.width+'" height="'+qe.height+'" />'),je+="</object>",je},gt=(qe,je)=>je?je(qe):'<audio controls="controls" src="'+qe.source+'">'+(qe.altsource?`
|
|
<source src="`+qe.altsource+'"'+(qe.altsourcemime?' type="'+qe.altsourcemime+'"':"")+` />
|
|
`:"")+"</audio>",$e=(qe,je)=>je?je(qe):'<video width="'+qe.width+'" height="'+qe.height+'"'+(qe.poster?' poster="'+qe.poster+'"':"")+` controls="controls">
|
|
<source src="`+qe.source+'"'+(qe.sourcemime?' type="'+qe.sourcemime+'"':"")+` />
|
|
`+(qe.altsource?'<source src="'+qe.altsource+'"'+(qe.altsourcemime?' type="'+qe.altsourcemime+'"':"")+` />
|
|
`:"")+"</video>",Gt=(qe,je)=>{var It;const Wt=et.extend({},je);if(!Wt.source&&(et.extend(Wt,wt((It=Wt.embed)!==null&&It!==void 0?It:"",qe.schema)),!Wt.source))return"";Wt.altsource||(Wt.altsource=""),Wt.poster||(Wt.poster=""),Wt.source=qe.convertURL(Wt.source,"source"),Wt.altsource=qe.convertURL(Wt.altsource,"source"),Wt.sourcemime=Ie(Wt.source),Wt.altsourcemime=Ie(Wt.altsource),Wt.poster=qe.convertURL(Wt.poster,"poster");const fo=as(Wt.source);if(fo&&(Wt.source=fo.url,Wt.type=fo.type,Wt.allowfullscreen=fo.allowFullscreen,Wt.width=Wt.width||String(fo.w),Wt.height=Wt.height||String(fo.h)),Wt.embed)return Qo(Wt.embed,Wt,!0,qe.schema);{const Bo=ne(qe),qo=oe(qe),Jr=Y(qe);return Wt.width=Wt.width||"300",Wt.height=Wt.height||"150",et.each(Wt,(at,Yo)=>{Wt[Yo]=qe.dom.encode(""+at)}),Wt.type==="iframe"?xt(Wt,Jr):Wt.sourcemime==="application/x-shockwave-flash"?jt(Wt):Wt.sourcemime.indexOf("audio")!==-1?gt(Wt,Bo):$e(Wt,qo)}},gn=qe=>qe.hasAttribute("data-mce-object")||qe.hasAttribute("data-ephox-embed-iri"),Dt=qe=>{qe.on("click keyup touchend",()=>{const je=qe.selection.getNode();je&&qe.dom.hasClass(je,"mce-preview-object")&&qe.dom.getAttrib(je,"data-mce-selected")&&je.setAttribute("data-mce-selected","2")}),qe.on("ObjectResized",je=>{const It=je.target;if(It.getAttribute("data-mce-object")){let Wt=It.getAttribute("data-mce-html");Wt&&(Wt=unescape(Wt),It.setAttribute("data-mce-html",escape(Qo(Wt,{width:String(je.width),height:String(je.height)},!1,qe.schema))))}})},An={},Hn=(qe,je,It)=>new Promise((Wt,fo)=>{const Bo=qo=>(qo.html&&(An[qe.source]=qo),Wt({url:qe.source,html:qo.html?qo.html:je(qe)}));An[qe.source]?Bo(An[qe.source]):It({url:qe.source},Bo,fo)}),ps=(qe,je)=>Promise.resolve({html:je(qe),url:qe.source}),oo=qe=>je=>Gt(qe,je),Ss=(qe,je)=>{const It=Be(qe);return It?Hn(je,oo(qe),It):ps(je,oo(qe))},Mr=qe=>K(An,qe),Rs=(qe,je)=>U(je,qe).bind(It=>U(It,"meta")),er=(qe,je,It)=>Wt=>{const fo=()=>U(qe,Wt),Bo=()=>U(je,Wt),qo=Yo=>U(Yo,"value").bind(Ni=>Ni.length>0?b.some(Ni):b.none()),Jr=()=>fo().bind(Yo=>l(Yo)?qo(Yo).orThunk(Bo):Bo().orThunk(()=>b.from(Yo))),at=()=>Bo().orThunk(()=>fo().bind(Yo=>l(Yo)?qo(Yo):b.from(Yo)));return{[Wt]:(Wt===It?Jr():at()).getOr("")}},Xs=(qe,je)=>{const It={};return U(qe,"dimensions").each(Wt=>{k(["width","height"],fo=>{U(je,fo).orThunk(()=>U(Wt,fo)).each(Bo=>It[fo]=Bo)})}),It},wa=(qe,je)=>{const It=je&&je!=="dimensions"?Rs(je,qe).getOr({}):{},Wt=er(qe,It,je);return{...Wt("source"),...Wt("altsource"),...Wt("poster"),...Wt("embed"),...Xs(qe,It)}},ur=qe=>{const je={...qe,source:{value:U(qe,"source").getOr("")},altsource:{value:U(qe,"altsource").getOr("")},poster:{value:U(qe,"poster").getOr("")}};return k(["width","height"],It=>{U(qe,It).each(Wt=>{const fo=je.dimensions||{};fo[It]=Wt,je.dimensions=fo})}),je},$s=qe=>je=>{const It=je&&je.msg?"Media embed handler error: "+je.msg:"Media embed handler threw unknown error.";qe.notificationManager.open({type:"error",text:It})},jr=qe=>{const je=qe.selection.getNode(),It=gn(je)?qe.serializer.serialize(je,{selection:!0}):"",Wt=wt(It,qe.schema),Bo=(()=>{if(Ls(Wt.source,Wt.type)){const qo=qe.dom.getRect(je);return{width:qo.w.toString().replace(/px$/,""),height:qo.h.toString().replace(/px$/,"")}}else return{}})();return{embed:It,...Wt,...Bo}},Ro=(qe,je)=>It=>{if(a(It.url)&&It.url.trim().length>0){const Wt=It.html,Bo={...wt(Wt,je.schema),source:It.url,embed:Wt};qe.setData(ur(Bo))}},Po=(qe,je)=>{const It=qe.dom.select("*[data-mce-object]");for(let Wt=0;Wt<je.length;Wt++)for(let fo=It.length-1;fo>=0;fo--)je[Wt]===It[fo]&&It.splice(fo,1);qe.selection.select(It[0])},Rr=(qe,je)=>{const It=qe.dom.select("*[data-mce-object]");qe.insertContent(je),Po(qe,It),qe.nodeChanged()},Ls=(qe,je)=>h(je)&&je==="ephox-embed-iri"&&h(as(qe)),aa=(qe,je)=>((Wt,fo)=>Wt.width!==fo.width||Wt.height!==fo.height)(qe,je)&&Ls(je.source,qe.type),bs=(qe,je,It)=>{var Wt;je.embed=aa(qe,je)&&ot(It)?Gt(It,{...je,embed:""}):Qo((Wt=je.embed)!==null&&Wt!==void 0?Wt:"",je,!1,It.schema),je.embed&&(qe.source===je.source||Mr(je.source))?Rr(It,je.embed):Ss(It,je).then(fo=>{Rr(It,fo.html)}).catch($s(It))},_a=qe=>{const je=jr(qe),It=R(je),Wt=ur(je),fo=(ga,tr)=>{const Ar=wa(tr.getData(),"source");ga.source!==Ar.source&&(Ro(tl,qe)({url:Ar.source,html:""}),Ss(qe,Ar).then(Ro(tl,qe)).catch($s(qe)))},Bo=ga=>{var tr;const Ar=wa(ga.getData()),Ki=wt((tr=Ar.embed)!==null&&tr!==void 0?tr:"",qe.schema);ga.setData(ur(Ki))},qo=(ga,tr,Ar)=>{const Ki=wa(ga.getData(),tr),gl=aa(Ar,Ki)&&ot(qe)?{...Ki,embed:""}:Ki,kc=Gt(qe,gl);ga.setData(ur({...gl,embed:kc}))},Jr=[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],at=ot(qe)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Yo={title:"General",name:"general",items:E([Jr,at])},la={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ma=[];ve(qe)&&ma.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ue(qe)&&ma.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const gr={title:"Advanced",name:"advanced",items:ma},Fc=[Yo,la];ma.length>0&&Fc.push(gr);const Cc={type:"tabpanel",tabs:Fc},tl=qe.windowManager.open({title:"Insert/Edit Media",size:"normal",body:Cc,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:ga=>{const tr=wa(ga.getData());bs(It.get(),tr,qe),ga.close()},onChange:(ga,tr)=>{switch(tr.name){case"source":fo(It.get(),ga);break;case"embed":Bo(ga);break;case"dimensions":case"altsource":case"poster":qo(ga,tr.name,It.get());break}It.set(wa(ga.getData()))},initialData:Wt})},ln=qe=>({showDialog:()=>{_a(qe)}}),vs=qe=>{const je=()=>{_a(qe)};qe.addCommand("mceMedia",je)},Qi=(qe,je,It)=>je===""||qe.length>=je.length&&qe.substr(It,It+je.length)===je,ze=(qe,je)=>Qi(qe,je,0);var Je=tinymce.util.Tools.resolve("tinymce.Env");const Et=qe=>{const je=qe.name;return je==="iframe"||je==="video"||je==="audio"},Vt=(qe,je,It,Wt=null)=>{const fo=qe.attr(It);return h(fo)?fo:K(je,It)?null:Wt},Yn=(qe,je,It)=>{const Wt=je.name==="img"||qe.name==="video",fo=Wt?"300":null,Bo=qe.name==="audio"?"30":"150",qo=Wt?Bo:null;je.attr({width:Vt(qe,It,"width",fo),height:Vt(qe,It,"height",qo)})},uo=(qe,je,It,Wt)=>{const fo=At(qe.schema).parse(Wt,{context:je});for(;fo.firstChild;)It.append(fo.firstChild)},Oo=(qe,je)=>{const It=je.name,Wt=new tt("img",1);return ns(qe,je,Wt),Yn(je,Wt,{}),Wt.attr({style:je.attr("style"),src:Je.transparentSrc,"data-mce-object":It,class:"mce-object mce-object-"+It}),Wt},un=(qe,je)=>{var It;const Wt=je.name,fo=new tt("span",1);fo.attr({contentEditable:"false",style:je.attr("style"),"data-mce-object":Wt,class:"mce-preview-object mce-object-"+Wt}),ns(qe,je,fo);const Bo=qe.dom.parseStyle((It=je.attr("style"))!==null&&It!==void 0?It:""),qo=new tt(Wt,1);if(Yn(je,qo,Bo),qo.attr({src:je.attr("src"),style:je.attr("style"),class:je.attr("class")}),Wt==="iframe")qo.attr({allowfullscreen:je.attr("allowfullscreen"),frameborder:"0"});else{k(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Ni=>{qo.attr(Ni,je.attr(Ni))});const Yo=fo.attr("data-mce-html");h(Yo)&&uo(qe,Wt,qo,unescape(Yo))}const Jr=new tt("span",1);return Jr.attr("class","mce-shim"),fo.append(qo),fo.append(Jr),fo},ns=(qe,je,It)=>{var Wt;const fo=(Wt=je.attributes)!==null&&Wt!==void 0?Wt:[];let Bo=fo.length;for(;Bo--;){const Yo=fo[Bo].name;let Ni=fo[Bo].value;Yo!=="width"&&Yo!=="height"&&Yo!=="style"&&!ze(Yo,"data-mce-")&&((Yo==="data"||Yo==="src")&&(Ni=qe.convertURL(Ni,Yo)),It.attr("data-mce-p-"+Yo,Ni))}const qo=rn({inner:!0},qe.schema),Jr=new tt("div",1);k(je.children(),Yo=>Jr.append(Yo));const at=qo.serialize(Jr);at&&(It.attr("data-mce-html",escape(at)),It.empty())},xo=qe=>{const je=qe.attr("class");return a(je)&&/\btiny-pageembed\b/.test(je)},fs=qe=>{let je=qe;for(;je=je.parent;)if(je.attr("data-ephox-embed-iri")||xo(je))return!0;return!1},kr=qe=>je=>{let It=je.length,Wt;for(;It--;)Wt=je[It],Wt.parent&&(Wt.parent.attr("data-mce-object")||(Et(Wt)&&ye(qe)?fs(Wt)||Wt.replace(un(qe,Wt)):fs(Wt)||Wt.replace(Oo(qe,Wt))))},Lr=(qe,je,It)=>{const Wt=qe.options.get,fo=Wt("xss_sanitization"),Bo=_e(qe);return At(qe.schema,{sanitize:fo,validate:Bo}).parse(It,{context:je})},Vs=qe=>{qe.on("PreInit",()=>{const{schema:je,serializer:It,parser:Wt}=qe,fo=je.getBoolAttrs();k("webkitallowfullscreen mozallowfullscreen".split(" "),Bo=>{fo[Bo]={}}),F({embed:["wmode"]},(Bo,qo)=>{const Jr=je.getElementRule(qo);Jr&&k(Bo,at=>{Jr.attributes[at]={},Jr.attributesOrder.push(at)})}),Wt.addNodeFilter("iframe,video,audio,object,embed",kr(qe)),It.addAttributeFilter("data-mce-object",(Bo,qo)=>{var Jr;let at=Bo.length;for(;at--;){const Yo=Bo[at];if(!Yo.parent)continue;const Ni=Yo.attr(qo),la=new tt(Ni,1);if(Ni!=="audio"){const Cc=Yo.attr("class");Cc&&Cc.indexOf("mce-preview-object")!==-1&&Yo.firstChild?la.attr({width:Yo.firstChild.attr("width"),height:Yo.firstChild.attr("height")}):la.attr({width:Yo.attr("width"),height:Yo.attr("height")})}la.attr({style:Yo.attr("style")});const ma=(Jr=Yo.attributes)!==null&&Jr!==void 0?Jr:[];let gr=ma.length;for(;gr--;){const Cc=ma[gr].name;Cc.indexOf("data-mce-p-")===0&&la.attr(Cc.substr(11),ma[gr].value)}const Fc=Yo.attr("data-mce-html");if(Fc){const Cc=Lr(qe,Ni,unescape(Fc));k(Cc.children(),tl=>la.append(tl))}Yo.replace(la)}})}),qe.on("SetContent",()=>{const je=qe.dom;k(je.select("span.mce-preview-object"),It=>{je.select("span.mce-shim",It).length===0&&je.add(It,"span",{class:"mce-shim"})})})},Ur=qe=>{qe.on("ResolveName",je=>{let It;je.target.nodeType===1&&(It=je.target.getAttribute("data-mce-object"))&&(je.name=It)})},Zi=qe=>je=>{const It=()=>{je.setEnabled(qe.selection.isEditable())};return qe.on("NodeChange",It),It(),()=>{qe.off("NodeChange",It)}},Fa=qe=>{const je=()=>qe.execCommand("mceMedia");qe.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:je,onSetup:It=>{const Wt=qe.selection;It.setActive(gn(Wt.getNode()));const fo=Wt.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",It.setActive).unbind,Bo=Zi(qe)(It);return()=>{fo(),Bo()}}}),qe.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:je,onSetup:Zi(qe)})};var vi=()=>{o.add("media",qe=>(te(qe),vs(qe),Fa(qe),Ur(qe),Vs(qe),Dt(qe),ln(qe)))};vi()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(ee,ce,Se)=>{var Ke;return Se(ee,ce.prototype)?!0:((Ke=ee.constructor)===null||Ke===void 0?void 0:Ke.name)===ce.name},t=ee=>{const ce=typeof ee;return ee===null?"null":ce==="object"&&Array.isArray(ee)?"array":ce==="object"&&e(ee,String,(Se,Ke)=>Ke.isPrototypeOf(Se))?"string":ce},s=ee=>ce=>t(ce)===ee,a=ee=>ce=>typeof ce===ee,l=s("string"),f=s("object"),d=s("array"),h=a("boolean"),b=ee=>ee==null,y=ee=>!b(ee),k=a("function"),E=a("number"),R=()=>{},$=ee=>()=>ee,Q=(ee,ce)=>ee===ce;function F(ee,...ce){return(...Se)=>{const Ke=ce.concat(Se);return ee.apply(null,Ke)}}const U=ee=>ce=>!ee(ce),K=$(!1);class L{constructor(ce,Se){this.tag=ce,this.value=Se}static some(ce){return new L(!0,ce)}static none(){return L.singletonNone}fold(ce,Se){return this.tag?Se(this.value):ce()}isSome(){return this.tag}isNone(){return!this.tag}map(ce){return this.tag?L.some(ce(this.value)):L.none()}bind(ce){return this.tag?ce(this.value):L.none()}exists(ce){return this.tag&&ce(this.value)}forall(ce){return!this.tag||ce(this.value)}filter(ce){return!this.tag||ce(this.value)?this:L.none()}getOr(ce){return this.tag?this.value:ce}or(ce){return this.tag?this:ce}getOrThunk(ce){return this.tag?this.value:ce()}orThunk(ce){return this.tag?this:ce()}getOrDie(ce){if(this.tag)return this.value;throw new Error(ce!=null?ce:"Called getOrDie on None")}static from(ce){return y(ce)?L.some(ce):L.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ce){this.tag&&ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}L.singletonNone=new L(!1);const te=Array.prototype.slice,ne=Array.prototype.indexOf,oe=Array.prototype.push,Y=(ee,ce)=>ne.call(ee,ce),ye=(ee,ce)=>Y(ee,ce)>-1,_e=(ee,ce)=>{for(let Se=0,Ke=ee.length;Se<Ke;Se++){const it=ee[Se];if(ce(it,Se))return!0}return!1},Be=(ee,ce)=>{const Se=ee.length,Ke=new Array(Se);for(let it=0;it<Se;it++){const Dn=ee[it];Ke[it]=ce(Dn,it)}return Ke},ve=(ee,ce)=>{for(let Se=0,Ke=ee.length;Se<Ke;Se++){const it=ee[Se];ce(it,Se)}},ue=(ee,ce)=>{const Se=[];for(let Ke=0,it=ee.length;Ke<it;Ke++){const Dn=ee[Ke];ce(Dn,Ke)&&Se.push(Dn)}return Se},ot=(ee,ce)=>{if(ee.length===0)return[];{let Se=ce(ee[0]);const Ke=[];let it=[];for(let Dn=0,wn=ee.length;Dn<wn;Dn++){const Go=ee[Dn],os=ce(Go);os!==Se&&(Ke.push(it),it=[]),Se=os,it.push(Go)}return it.length!==0&&Ke.push(it),Ke}},et=(ee,ce,Se)=>(ve(ee,(Ke,it)=>{Se=ce(Se,Ke,it)}),Se),yt=(ee,ce,Se)=>{for(let Ke=0,it=ee.length;Ke<it;Ke++){const Dn=ee[Ke];if(ce(Dn,Ke))return L.some(Dn);if(Se(Dn,Ke))break}return L.none()},V=(ee,ce)=>yt(ee,ce,K),ut=ee=>{const ce=[];for(let Se=0,Ke=ee.length;Se<Ke;++Se){if(!d(ee[Se]))throw new Error("Arr.flatten item "+Se+" was not an array, input: "+ee);oe.apply(ce,ee[Se])}return ce},He=(ee,ce)=>ut(Be(ee,ce)),_t=ee=>{const ce=te.call(ee,0);return ce.reverse(),ce},wt=(ee,ce)=>ce>=0&&ce<ee.length?L.some(ee[ce]):L.none(),Ie=ee=>wt(ee,0),tt=ee=>wt(ee,ee.length-1),rn=(ee,ce)=>{const Se=[],Ke=k(ce)?it=>_e(Se,Dn=>ce(Dn,it)):it=>ye(Se,it);for(let it=0,Dn=ee.length;it<Dn;it++){const wn=ee[it];Ke(wn)||Se.push(wn)}return Se},At=(ee,ce,Se=Q)=>ee.exists(Ke=>Se(Ke,ce)),Cn=(ee,ce,Se=Q)=>Xe(ee,ce,Se).getOr(ee.isNone()&&ce.isNone()),Xe=(ee,ce,Se)=>ee.isSome()&&ce.isSome()?L.some(Se(ee.getOrDie(),ce.getOrDie())):L.none(),ht=1,he=(ee,ce)=>{const Ke=(ce||document).createElement("div");if(Ke.innerHTML=ee,!Ke.hasChildNodes()||Ke.childNodes.length>1){const it="HTML does not have a single root node";throw console.error(it,ee),new Error(it)}return so(Ke.childNodes[0])},Qo=(ee,ce)=>{const Ke=(ce||document).createElement(ee);return so(Ke)},Kn=(ee,ce)=>{const Ke=(ce||document).createTextNode(ee);return so(Ke)},so=ee=>{if(ee==null)throw new Error("Node cannot be null or undefined");return{dom:ee}},as={fromHtml:he,fromTag:Qo,fromText:Kn,fromDom:so,fromPoint:(ee,ce,Se)=>L.from(ee.dom.elementFromPoint(ce,Se)).map(so)},xt=(ee,ce)=>{const Se=ee.dom;if(Se.nodeType!==ht)return!1;{const Ke=Se;if(Ke.matches!==void 0)return Ke.matches(ce);if(Ke.msMatchesSelector!==void 0)return Ke.msMatchesSelector(ce);if(Ke.webkitMatchesSelector!==void 0)return Ke.webkitMatchesSelector(ce);if(Ke.mozMatchesSelector!==void 0)return Ke.mozMatchesSelector(ce);throw new Error("Browser lacks native selectors")}},jt=(ee,ce)=>ee.dom===ce.dom,gt=(ee,ce)=>{const Se=ee.dom,Ke=ce.dom;return Se===Ke?!1:Se.contains(Ke)},$e=xt;var Gt=(ee,ce,Se,Ke,it)=>ee(Se,Ke)?L.some(Se):k(it)&&it(Se)?L.none():ce(Se,Ke,it);typeof window<"u"||Function("return this;")();const gn=ee=>ee.dom.nodeName.toLowerCase(),Dt=ee=>ee.dom.nodeType,Hn=(ee=>ce=>Dt(ce)===ee)(ht),ps=ee=>ce=>Hn(ce)&&gn(ce)===ee,oo=ee=>L.from(ee.dom.parentNode).map(as.fromDom),Ss=ee=>L.from(ee.dom.parentElement).map(as.fromDom),Mr=ee=>L.from(ee.dom.nextSibling).map(as.fromDom),Rs=ee=>Be(ee.dom.childNodes,as.fromDom),er=(ee,ce)=>{const Se=ee.dom.childNodes;return L.from(Se[ce]).map(as.fromDom)},Xs=ee=>er(ee,0),wa=ee=>er(ee,ee.dom.childNodes.length-1),ur=(ee,ce,Se)=>{let Ke=ee.dom;const it=k(Se)?Se:K;for(;Ke.parentNode;){Ke=Ke.parentNode;const Dn=as.fromDom(Ke);if(ce(Dn))return L.some(Dn);if(it(Dn))break}return L.none()},$s=(ee,ce,Se)=>Gt((it,Dn)=>Dn(it),ur,ee,ce,Se),jr=(ee,ce)=>{oo(ee).each(Ke=>{Ke.dom.insertBefore(ce.dom,ee.dom)})},Ro=(ee,ce)=>{Mr(ee).fold(()=>{oo(ee).each(it=>{Po(it,ce)})},Ke=>{jr(Ke,ce)})},Po=(ee,ce)=>{ee.dom.appendChild(ce.dom)},Rr=(ee,ce)=>{ve(ce,Se=>{jr(ee,Se)})},Ls=(ee,ce)=>{ve(ce,Se=>{Po(ee,Se)})},aa=ee=>{ee.dom.textContent="",ve(Rs(ee),ce=>{bs(ce)})},bs=ee=>{const ce=ee.dom;ce.parentNode!==null&&ce.parentNode.removeChild(ce)};var _a=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ln=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),vs=tinymce.util.Tools.resolve("tinymce.util.VK");const Qi=ee=>Be(ee,as.fromDom),ze=Object.keys,Je=(ee,ce)=>{const Se=ze(ee);for(let Ke=0,it=Se.length;Ke<it;Ke++){const Dn=Se[Ke],wn=ee[Dn];ce(wn,Dn)}},Et=ee=>(ce,Se)=>{ee[Se]=ce},Vt=(ee,ce,Se,Ke)=>{Je(ee,(it,Dn)=>{(ce(it,Dn)?Se:Ke)(it,Dn)})},Yn=(ee,ce)=>{const Se={};return Vt(ee,ce,Et(Se),R),Se},uo=(ee,ce,Se)=>{if(l(Se)||h(Se)||E(Se))ee.setAttribute(ce,Se+"");else throw console.error("Invalid call to Attribute.set. Key ",ce,":: Value ",Se,":: Element ",ee),new Error("Attribute value was not simple")},Oo=(ee,ce)=>{const Se=ee.dom;Je(ce,(Ke,it)=>{uo(Se,it,Ke)})},un=ee=>et(ee.dom.attributes,(ce,Se)=>(ce[Se.name]=Se.value,ce),{}),ns=(ee,ce)=>as.fromDom(ee.dom.cloneNode(ce)),xo=ee=>ns(ee,!0),fs=(ee,ce)=>{const Se=as.fromTag(ce),Ke=un(ee);return Oo(Se,Ke),Se},kr=(ee,ce)=>{const Se=fs(ee,ce);Ro(ee,Se);const Ke=Rs(ee);return Ls(Se,Ke),bs(ee),Se};var Lr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Vs=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ur=ee=>ce=>y(ce)&&ce.nodeName.toLowerCase()===ee,Zi=ee=>ce=>y(ce)&&ee.test(ce.nodeName),Fa=ee=>y(ee)&&ee.nodeType===3,vi=ee=>y(ee)&&ee.nodeType===1,qe=Zi(/^(OL|UL|DL)$/),je=Zi(/^(OL|UL)$/),It=Ur("ol"),Wt=Zi(/^(LI|DT|DD)$/),fo=Zi(/^(DT|DD)$/),Bo=Zi(/^(TH|TD)$/),qo=Ur("br"),Jr=ee=>{var ce;return((ce=ee.parentNode)===null||ce===void 0?void 0:ce.firstChild)===ee},at=(ee,ce)=>y(ce)&&ce.nodeName in ee.schema.getTextBlockElements(),Yo=(ee,ce)=>y(ee)&&ee.nodeName in ce,Ni=(ee,ce)=>y(ce)&&ce.nodeName in ee.schema.getVoidElements(),la=(ee,ce)=>qo(ce)?ee.isBlock(ce.nextSibling)&&!qo(ce.previousSibling):!1,ma=(ee,ce,Se)=>{const Ke=ee.isEmpty(ce);return Se&&ee.select("span[data-mce-type=bookmark]",ce).length>0?!1:Ke},gr=(ee,ce)=>ee.isChildOf(ce,ee.getRoot()),Fc=ee=>ce=>ce.options.get(ee),Cc=ee=>{const ce=ee.options.register;ce("lists_indent_on_tab",{processor:"boolean",default:!0})},tl=Fc("lists_indent_on_tab"),ga=Fc("forced_root_block"),tr=Fc("forced_root_block_attrs"),Ar=(ee,ce)=>{const Se=ee.dom,Ke=ee.schema.getBlockElements(),it=Se.createFragment(),Dn=ga(ee),wn=tr(ee);let Go,os,ho=!1;for(os=Se.create(Dn,wn),Yo(ce.firstChild,Ke)||it.appendChild(os);Go=ce.firstChild;){const Tr=Go.nodeName;!ho&&(Tr!=="SPAN"||Go.getAttribute("data-mce-type")!=="bookmark")&&(ho=!0),Yo(Go,Ke)?(it.appendChild(Go),os=null):(os||(os=Se.create(Dn,wn),it.appendChild(os)),os.appendChild(Go))}return!ho&&os&&os.appendChild(Se.create("br",{"data-mce-bogus":"1"})),it},Ki=Lr.DOM,gl=(ee,ce,Se)=>{const Ke=ho=>{const Tr=ho.parentNode;Tr&&Vs.each(it,Gl=>{Tr.insertBefore(Gl,Se.parentNode)}),Ki.remove(ho)},it=Ki.select('span[data-mce-type="bookmark"]',ce),Dn=Ar(ee,Se),wn=Ki.createRng();wn.setStartAfter(Se),wn.setEndAfter(ce);const Go=wn.extractContents();for(let ho=Go.firstChild;ho;ho=ho.firstChild)if(ho.nodeName==="LI"&&ee.dom.isEmpty(ho)){Ki.remove(ho);break}ee.dom.isEmpty(Go)||Ki.insertAfter(Go,ce),Ki.insertAfter(Dn,ce);const os=Se.parentElement;os&&ma(ee.dom,os)&&Ke(os),Ki.remove(Se),ma(ee.dom,ce)&&Ki.remove(ce)},kc=ps("dd"),nu=ps("dt"),ku=(ee,ce)=>{kc(ce)?kr(ce,"dt"):nu(ce)&&Ss(ce).each(Se=>gl(ee,Se.dom,ce.dom))},yr=ee=>{nu(ee)&&kr(ee,"dd")},nl=(ee,ce,Se)=>{ce==="Indent"?ve(Se,yr):ve(Se,Ke=>ku(ee,Ke))},xu=(ee,ce)=>{if(Fa(ee))return{container:ee,offset:ce};const Se=_a.getNode(ee,ce);return Fa(Se)?{container:Se,offset:ce>=ee.childNodes.length?Se.data.length:0}:Se.previousSibling&&Fa(Se.previousSibling)?{container:Se.previousSibling,offset:Se.previousSibling.data.length}:Se.nextSibling&&Fa(Se.nextSibling)?{container:Se.nextSibling,offset:0}:{container:ee,offset:ce}},ou=ee=>{const ce=ee.cloneRange(),Se=xu(ee.startContainer,ee.startOffset);ce.setStart(Se.container,Se.offset);const Ke=xu(ee.endContainer,ee.endOffset);return ce.setEnd(Ke.container,Ke.offset),ce},Yl=["OL","UL","DL"],Aa=Yl.join(","),Dr=(ee,ce)=>{const Se=ce||ee.selection.getStart(!0);return ee.dom.getParent(Se,Aa,Za(ee,Se))},Qm=(ee,ce)=>y(ee)&&ce.length===1&&ce[0]===ee,kf=ee=>ue(ee.querySelectorAll(Aa),qe),xr=ee=>{const ce=Dr(ee),Se=ee.selection.getSelectedBlocks();return Qm(ce,Se)?kf(ce):ue(Se,Ke=>qe(Ke)&&ce!==Ke)},Qa=(ee,ce)=>{const Se=Vs.map(ce,Ke=>{const it=ee.dom.getParent(Ke,"li,dd,dt",Za(ee,Ke));return it||Ke});return rn(Se)},ca=ee=>{const ce=ee.selection.getSelectedBlocks();return ue(Qa(ee,ce),Wt)},Ji=ee=>ue(ca(ee),fo),Tu=(ee,ce)=>{const Se=ee.dom.getParents(ce,"TD,TH");return Se.length>0?Se[0]:ee.getBody()},Qc=(ee,ce)=>!qe(ce)&&!Wt(ce)&&_e(Yl,Se=>ee.isValidChild(ce.nodeName,Se)),Za=(ee,ce)=>{const Se=ee.dom.getParents(ce,ee.dom.isBlock);return V(Se,it=>Qc(ee.schema,it)).getOr(ee.getBody())},Zc=(ee,ce)=>{const Se=ee.dom.getParents(ce,"ol,ul",Za(ee,ce));return tt(Se)},xc=ee=>{const ce=Zc(ee,ee.selection.getStart()),Se=ue(ee.selection.getSelectedBlocks(),je);return ce.toArray().concat(Se)},Cd=ee=>{const ce=xc(ee);return Uf(ee,ce)},Uf=(ee,ce)=>{const Se=Be(ce,Ke=>Zc(ee,Ke).getOr(Ke));return rn(Se)},Eu=ee=>/\btox\-/.test(ee.className),Xl=(ee,ce)=>yt(ee,qe,Bo).exists(Se=>Se.nodeName===ce&&!Eu(Se)),Hc=(ee,ce)=>ce!==null&&!ee.dom.isEditable(ce),xf=ee=>{const ce=Dr(ee);return Hc(ee,ce)},su=(ee,ce)=>{const Se=ee.dom.getParent(ce,"ol,ul,dl");return Hc(ee,Se)},kd=(ee,ce)=>{const Se=ee.selection.getNode();return ce({parents:ee.dom.getParents(Se),element:Se}),ee.on("NodeChange",ce),()=>ee.off("NodeChange",ce)},Ee=(ee,ce)=>{const Ke=(ce||document).createDocumentFragment();return ve(ee,it=>{Ke.appendChild(it.dom)}),as.fromDom(Ke)},nt=(ee,ce,Se)=>ee.dispatch("ListMutation",{action:ce,element:Se}),Nt=(ee=>ce=>ce.replace(ee,""))(/^\s+|\s+$/g),On=ee=>ee.length>0,Mo=ee=>!On(ee),$r=ee=>ee.style!==void 0&&k(ee.style.getPropertyValue),ys=(ee,ce,Se)=>{if(!l(Se))throw console.error("Invalid call to CSS.set. Property ",ce,":: Value ",Se,":: Element ",ee),new Error("CSS value must be a string: "+Se);$r(ee)&&ee.style.setProperty(ce,Se)},ls=(ee,ce,Se)=>{const Ke=ee.dom;ys(Ke,ce,Se)},Ai=(ee,ce)=>{Po(ee.item,ce.list)},js=ee=>{for(let ce=1;ce<ee.length;ce++)Ai(ee[ce-1],ee[ce])},Hi=(ee,ce)=>{Xe(tt(ee),Ie(ce),Ai)},Au=(ee,ce)=>{const Se={list:as.fromTag(ce,ee),item:as.fromTag("li",ee)};return Po(Se.list,Se.item),Se},xd=(ee,ce,Se)=>{const Ke=[];for(let it=0;it<Se;it++)Ke.push(Au(ee,ce.listType));return Ke},qn=(ee,ce)=>{for(let Se=0;Se<ee.length-1;Se++)ls(ee[Se].item,"list-style-type","none");tt(ee).each(Se=>{Oo(Se.list,ce.listAttributes),Oo(Se.item,ce.itemAttributes),Ls(Se.item,ce.content)})},Zm=(ee,ce)=>{gn(ee.list)!==ce.listType&&(ee.list=kr(ee.list,ce.listType)),Oo(ee.list,ce.listAttributes)},zi=(ee,ce,Se)=>{const Ke=as.fromTag("li",ee);return Oo(Ke,ce),Ls(Ke,Se),Ke},me=(ee,ce)=>{Po(ee.list,ce),ee.item=ce},Re=(ee,ce,Se)=>{const Ke=ce.slice(0,Se.depth);return tt(Ke).each(it=>{const Dn=zi(ee,Se.itemAttributes,Se.content);me(it,Dn),Zm(it,Se)}),Ke},Ue=(ee,ce,Se)=>{const Ke=xd(ee,Se,Se.depth-ce.length);return js(Ke),qn(Ke,Se),Hi(ce,Ke),ce.concat(Ke)},Bt=(ee,ce)=>{const Se=et(ce,(Ke,it)=>it.depth>Ke.length?Ue(ee,Ke,it):Re(ee,Ke,it),[]);return Ie(Se).map(Ke=>Ke.list)},Bn=ee=>$e(ee,"OL,UL"),Jo=ee=>Xs(ee).exists(Bn),ro=ee=>wa(ee).exists(Bn),Oi=ee=>ee.depth>0,hn=ee=>ee.isSelected,qr=ee=>{const ce=Rs(ee),Se=ro(ee)?ce.slice(0,-1):ce;return Be(Se,xo)},Ll=(ee,ce,Se)=>oo(ee).filter(Hn).map(Ke=>({depth:ce,dirty:!1,isSelected:Se,content:qr(ee),itemAttributes:un(ee),listAttributes:un(Ke),listType:gn(Ke)})),ea=(ee,ce)=>{switch(ee){case"Indent":ce.depth++;break;case"Outdent":ce.depth--;break;case"Flatten":ce.depth=0}ce.dirty=!0},ri=(ee,ce)=>{ee.listType=ce.listType,ee.listAttributes={...ce.listAttributes}},Tf=ee=>{ee.listAttributes=Yn(ee.listAttributes,(ce,Se)=>Se!=="start")},ks=(ee,ce)=>{const Se=ee[ce].depth,Ke=Dn=>Dn.depth===Se&&!Dn.dirty,it=Dn=>Dn.depth<Se;return yt(_t(ee.slice(0,ce)),Ke,it).orThunk(()=>yt(ee.slice(ce+1),Ke,it))},ru=ee=>(ve(ee,(ce,Se)=>{ks(ee,Se).fold(()=>{ce.dirty&&Tf(ce)},Ke=>ri(ce,Ke))}),ee),Di=ee=>{let ce=ee;return{get:()=>ce,set:it=>{ce=it}}},uc=(ee,ce,Se,Ke)=>Xs(Ke).filter(Bn).fold(()=>{ce.each(wn=>{jt(wn.start,Ke)&&Se.set(!0)});const it=Ll(Ke,ee,Se.get());ce.each(wn=>{jt(wn.end,Ke)&&Se.set(!1)});const Dn=wa(Ke).filter(Bn).map(wn=>Ii(ee,ce,Se,wn)).getOr([]);return it.toArray().concat(Dn)},it=>Ii(ee,ce,Se,it)),Ii=(ee,ce,Se,Ke)=>He(Rs(Ke),it=>{const Dn=Bn(it)?Ii:uc,wn=ee+1;return Dn(wn,ce,Se,it)}),Yf=(ee,ce)=>{const Se=Di(!1),Ke=0;return Be(ee,it=>({sourceList:it,entries:Ii(Ke,ce,Se,it)}))},pa=(ee,ce)=>{const Se=ru(ce);return Be(Se,Ke=>{const it=Ee(Ke.content);return as.fromDom(Ar(ee,it.dom))})},Xf=(ee,ce)=>{const Se=ru(ce);return Bt(ee.contentDocument,Se).toArray()},pr=(ee,ce)=>He(ot(ce,Oi),Se=>Ie(Se).exists(Oi)?Xf(ee,Se):pa(ee,Se)),qu=(ee,ce)=>{ve(ue(ee,hn),Se=>ea(ce,Se))},Gu=ee=>{const ce=Be(ca(ee),as.fromDom);return Xe(V(ce,U(Jo)),V(_t(ce),U(Jo)),(Se,Ke)=>({start:Se,end:Ke}))},Tc=(ee,ce,Se)=>{const Ke=Yf(ce,Gu(ee));ve(Ke,it=>{qu(it.entries,Se);const Dn=pr(ee,it.entries);ve(Dn,wn=>{nt(ee,Se==="Indent"?"IndentList":"OutdentList",wn.dom)}),Rr(it.sourceList,Dn),bs(it.sourceList)})},jf=(ee,ce)=>{const Se=Qi(Cd(ee)),Ke=Qi(Ji(ee));let it=!1;if(Se.length||Ke.length){const Dn=ee.selection.getBookmark();Tc(ee,Se,ce),nl(ee,ce,Ke),ee.selection.moveToBookmark(Dn),ee.selection.setRng(ou(ee.selection.getRng())),ee.nodeChanged(),it=!0}return it},Jd=(ee,ce)=>!xf(ee)&&jf(ee,ce),ei=ee=>Jd(ee,"Indent"),ta=ee=>Jd(ee,"Outdent"),Ha=ee=>Jd(ee,"Flatten"),Kb="\uFEFF",Pi=ee=>ee===Kb,kl=(ee,ce,Se)=>ur(ee,ce,Se).isSome(),ol=(ee,ce)=>kl(ee,F(jt,ce));var Qg=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const qf=Lr.DOM,Ec=ee=>{const ce={},Se=Ke=>{let it=ee[Ke?"startContainer":"endContainer"],Dn=ee[Ke?"startOffset":"endOffset"];if(vi(it)){const wn=qf.create("span",{"data-mce-type":"bookmark"});it.hasChildNodes()?(Dn=Math.min(Dn,it.childNodes.length-1),Ke?it.insertBefore(wn,it.childNodes[Dn]):qf.insertAfter(wn,it.childNodes[Dn])):it.appendChild(wn),it=wn,Dn=0}ce[Ke?"startContainer":"endContainer"]=it,ce[Ke?"startOffset":"endOffset"]=Dn};return Se(!0),ee.collapsed||Se(),ce},Ef=ee=>{const ce=Ke=>{const it=Go=>{var os;let ho=(os=Go.parentNode)===null||os===void 0?void 0:os.firstChild,Tr=0;for(;ho;){if(ho===Go)return Tr;(!vi(ho)||ho.getAttribute("data-mce-type")!=="bookmark")&&Tr++,ho=ho.nextSibling}return-1};let Dn=ee[Ke?"startContainer":"endContainer"],wn=ee[Ke?"startOffset":"endOffset"];if(!!Dn){if(vi(Dn)&&Dn.parentNode){const Go=Dn;wn=it(Dn),Dn=Dn.parentNode,qf.remove(Go),!Dn.hasChildNodes()&&qf.isBlock(Dn)&&Dn.appendChild(qf.create("br"))}ee[Ke?"startContainer":"endContainer"]=Dn,ee[Ke?"startOffset":"endOffset"]=wn}};ce(!0),ce();const Se=qf.createRng();return Se.setStart(ee.startContainer,ee.startOffset),ee.endContainer&&Se.setEnd(ee.endContainer,ee.endOffset),ou(Se)},Pr=ee=>{switch(ee){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Ku=(ee,ce,Se)=>{const Ke=Se["list-style-type"]?Se["list-style-type"]:null;ee.setStyle(ce,"list-style-type",Ke)},Fl=(ee,ce)=>{Vs.each(ce,(Se,Ke)=>{ee.setAttribute(Ke,Se)})},za=(ee,ce,Se)=>{Fl(ce,Se["list-attributes"]),Vs.each(ee.select("li",ce),Ke=>{Fl(Ke,Se["list-item-attributes"])})},qi=(ee,ce,Se)=>{Ku(ee,ce,Se),za(ee,ce,Se)},Vi=(ee,ce,Se)=>{Vs.each(Se,Ke=>ee.setStyle(ce,Ke,""))},fc=(ee,ce)=>y(ce)&&!Yo(ce,ee.schema.getBlockElements()),Gf=(ee,ce,Se,Ke)=>{let it=ce[Se?"startContainer":"endContainer"];const Dn=ce[Se?"startOffset":"endOffset"];vi(it)&&(it=it.childNodes[Math.min(Dn,it.childNodes.length-1)]||it),!Se&&qo(it.nextSibling)&&(it=it.nextSibling);const wn=os=>{for(;!ee.dom.isBlock(os)&&os.parentNode&&Ke!==os;)os=os.parentNode;return os},Go=(os,ho)=>{var Tr;const Gl=new ln(os,wn(os)),ua=ho?"next":"prev";let Bi;for(;Bi=Gl[ua]();)if(!(Ni(ee,Bi)||Pi(Bi.textContent)||((Tr=Bi.textContent)===null||Tr===void 0?void 0:Tr.length)===0))return L.some(Bi);return L.none()};if(Se&&Fa(it))if(Pi(it.textContent))it=Go(it,!1).getOr(it);else for(it.parentNode!==null&&fc(ee,it.parentNode)&&(it=it.parentNode);it.previousSibling!==null&&(fc(ee,it.previousSibling)||Fa(it.previousSibling));)it=it.previousSibling;if(!Se&&Fa(it))if(Pi(it.textContent))it=Go(it,!0).getOr(it);else for(it.parentNode!==null&&fc(ee,it.parentNode)&&(it=it.parentNode);it.nextSibling!==null&&(fc(ee,it.nextSibling)||Fa(it.nextSibling));)it=it.nextSibling;for(;it.parentNode!==Ke;){const os=it.parentNode;if(at(ee,it)||/^(TD|TH)$/.test(os.nodeName))return it;it=os}return it},eh=(ee,ce,Se)=>{const Ke=[],it=ee.dom,Dn=Gf(ee,ce,!0,Se),wn=Gf(ee,ce,!1,Se);let Go;const os=[];for(let ho=Dn;ho&&(os.push(ho),ho!==wn);ho=ho.nextSibling);return Vs.each(os,ho=>{var Tr;if(at(ee,ho)){Ke.push(ho),Go=null;return}if(it.isBlock(ho)||qo(ho)){qo(ho)&&it.remove(ho),Go=null;return}const Gl=ho.nextSibling;if(Qg.isBookmarkNode(ho)&&(qe(Gl)||at(ee,Gl)||!Gl&&ho.parentNode===Se)){Go=null;return}Go||(Go=it.create("p"),(Tr=ho.parentNode)===null||Tr===void 0||Tr.insertBefore(Go,ho),Ke.push(Go)),Go.appendChild(ho)}),Ke},Zg=(ee,ce,Se)=>{const Ke=ee.getStyle(ce,"list-style-type");let it=Se?Se["list-style-type"]:"";return it=it===null?"":it,Ke===it},Hm=(ee,ce)=>{const Se=ee.selection.getStart(!0),Ke=Gf(ee,ce,!0,ee.getBody());return ol(as.fromDom(Ke),as.fromDom(ce.commonAncestorContainer))?ce.commonAncestorContainer:Se},Ql=(ee,ce,Se)=>{const Ke=ee.selection.getRng();let it="LI";const Dn=Za(ee,Hm(ee,Ke)),wn=ee.dom;if(wn.getContentEditable(ee.selection.getNode())==="false")return;ce=ce.toUpperCase(),ce==="DL"&&(it="DT");const Go=Ec(Ke),os=ue(eh(ee,Ke,Dn),ee.dom.isEditable);Vs.each(os,ho=>{let Tr;const Gl=ho.previousSibling,ua=ho.parentNode;Wt(ua)||(Gl&&qe(Gl)&&Gl.nodeName===ce&&Zg(wn,Gl,Se)?(Tr=Gl,ho=wn.rename(ho,it),Gl.appendChild(ho)):(Tr=wn.create(ce),ua.insertBefore(Tr,ho),Tr.appendChild(ho),ho=wn.rename(ho,it)),Vi(wn,ho,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),qi(wn,Tr,Se),Ju(ee.dom,Tr))}),ee.selection.setRng(Ef(Go))},zm=(ee,ce)=>qe(ee)&&ee.nodeName===(ce==null?void 0:ce.nodeName),sl=(ee,ce,Se)=>{const Ke=ee.getStyle(ce,"list-style-type",!0),it=ee.getStyle(Se,"list-style-type",!0);return Ke===it},Af=(ee,ce)=>ee.className===ce.className,jh=(ee,ce,Se)=>zm(ce,Se)&&sl(ee,ce,Se)&&Af(ce,Se),Ju=(ee,ce)=>{let Se,Ke=ce.nextSibling;if(jh(ee,ce,Ke)){const it=Ke;for(;Se=it.firstChild;)ce.appendChild(Se);ee.remove(it)}if(Ke=ce.previousSibling,jh(ee,ce,Ke)){const it=Ke;for(;Se=it.lastChild;)ce.insertBefore(Se,ce.firstChild);ee.remove(it)}},qh=(ee,ce,Se,Ke)=>{if(ce.nodeName!==Se){const it=ee.dom.rename(ce,Se);qi(ee.dom,it,Ke),nt(ee,Pr(Se),it)}else qi(ee.dom,ce,Ke),nt(ee,Pr(Se),ce)},zc=(ee,ce,Se,Ke)=>{if(ce.classList.forEach((it,Dn,wn)=>{it.startsWith("tox-")&&(wn.remove(it),wn.length===0&&ce.removeAttribute("class"))}),ce.nodeName!==Se){const it=ee.dom.rename(ce,Se);qi(ee.dom,it,Ke),nt(ee,Pr(Se),it)}else qi(ee.dom,ce,Ke),nt(ee,Pr(Se),ce)},Gh=(ee,ce,Se,Ke,it)=>{const Dn=qe(ce);if(Dn&&ce.nodeName===Ke&&!Df(it)&&!Eu(ce))Ha(ee);else{Ql(ee,Ke,it);const wn=Ec(ee.selection.getRng()),Go=Dn?[ce,...Se]:Se,os=Dn&&Eu(ce)?zc:qh;Vs.each(Go,ho=>{os(ee,ho,Ke,it)}),ee.selection.setRng(Ef(wn))}},Df=ee=>"list-style-type"in ee,zp=(ee,ce,Se,Ke)=>{if(ce!==ee.getBody())if(ce)if(ce.nodeName===Se&&!Df(Ke)&&!Eu(ce))Ha(ee);else{const it=Ec(ee.selection.getRng());Eu(ce)&&ce.classList.forEach((wn,Go,os)=>{wn.startsWith("tox-")&&(os.remove(wn),os.length===0&&ce.removeAttribute("class"))}),qi(ee.dom,ce,Ke);const Dn=ee.dom.rename(ce,Se);Ju(ee.dom,Dn),ee.selection.setRng(Ef(it)),Ql(ee,Se,Ke),nt(ee,Pr(Se),Dn)}else Ql(ee,Se,Ke),nt(ee,Pr(Se),ce)},Vm=(ee,ce,Se)=>{const Ke=Dr(ee);if(su(ee,Ke))return;const it=xr(ee),Dn=f(Se)?Se:{};it.length>0?Gh(ee,Ke,it,ce,Dn):zp(ee,Ke,ce,Dn)},Kf=Lr.DOM,jl=(ee,ce)=>{const Se=ce.parentElement;if(Se&&Se.nodeName==="LI"&&Se.firstChild===ce){const Ke=Se.previousSibling;Ke&&Ke.nodeName==="LI"?(Ke.appendChild(ce),ma(ee,Se)&&Kf.remove(Se)):Kf.setStyle(Se,"listStyleType","none")}if(qe(Se)){const Ke=Se.previousSibling;Ke&&Ke.nodeName==="LI"&&Ke.appendChild(ce)}},Hg=(ee,ce)=>{const Se=Vs.grep(ee.select("ol,ul",ce));Vs.each(Se,Ke=>{jl(ee,Ke)})},Ge=(ee,ce,Se,Ke)=>{let it=ce.startContainer;const Dn=ce.startOffset;if(Fa(it)&&(Se?Dn<it.data.length:Dn>0))return it;const wn=ee.schema.getNonEmptyElements();vi(it)&&(it=_a.getNode(it,Dn));const Go=new ln(it,Ke);Se&&la(ee.dom,it)&&Go.next();const os=Se?Go.next.bind(Go):Go.prev2.bind(Go);for(;it=os();)if(it.nodeName==="LI"&&!it.hasChildNodes()||wn[it.nodeName]||Fa(it)&&it.data.length>0)return it;return null},th=(ee,ce)=>{const Se=ce.childNodes;return Se.length===1&&!qe(Se[0])&&ee.isBlock(Se[0])},Du=(ee,ce)=>{th(ee,ce)&&ee.remove(ce.firstChild,!0)},zg=(ee,ce,Se)=>{let Ke;const it=th(ee,Se)?Se.firstChild:Se;if(Du(ee,ce),!ma(ee,ce,!0))for(;Ke=ce.firstChild;)it.appendChild(Ke)},U1=(ee,ce,Se)=>{let Ke;const it=ce.parentNode;if(!gr(ee,ce)||!gr(ee,Se))return;qe(Se.lastChild)&&(Ke=Se.lastChild),it===Se.lastChild&&qo(it.previousSibling)&&ee.remove(it.previousSibling);const Dn=Se.lastChild;Dn&&qo(Dn)&&ce.hasChildNodes()&&ee.remove(Dn),ma(ee,Se,!0)&&aa(as.fromDom(Se)),zg(ee,ce,Se),Ke&&Se.appendChild(Ke);const Go=gt(as.fromDom(Se),as.fromDom(ce))?ee.getParents(ce,qe,Se):[];ee.remove(ce),ve(Go,os=>{ma(ee,os)&&os!==ee.getRoot()&&ee.remove(os)})},Kh=(ee,ce,Se)=>{aa(as.fromDom(Se)),U1(ee.dom,ce,Se),ee.selection.setCursorLocation(Se,0)},bt=(ee,ce,Se,Ke)=>{const it=ee.dom;if(it.isEmpty(Ke))Kh(ee,Se,Ke);else{const Dn=Ec(ce);U1(it,Se,Ke),ee.selection.setRng(Ef(Dn))}},cn=(ee,ce,Se,Ke)=>{const it=Ec(ce);U1(ee.dom,Se,Ke);const Dn=Ef(it);ee.selection.setRng(Dn)},an=(ee,ce)=>{const Se=ee.dom,Ke=ee.selection,it=Ke.getStart(),Dn=Tu(ee,it),wn=Se.getParent(Ke.getStart(),"LI",Dn);if(wn){const Go=wn.parentElement;if(Go===ee.getBody()&&ma(Se,Go))return!0;const os=ou(Ke.getRng()),ho=Se.getParent(Ge(ee,os,ce,Dn),"LI",Dn);if(ho&&ho!==wn)return ee.undoManager.transact(()=>{ce?bt(ee,os,ho,wn):Jr(wn)?ta(ee):cn(ee,os,wn,ho)}),!0;if(!ho&&!ce&&os.startOffset===0&&os.endOffset===0)return ee.undoManager.transact(()=>{Ha(ee)}),!0}return!1},Eo=(ee,ce,Se)=>{const Ke=ee.getParent(ce.parentNode,ee.isBlock,Se);ee.remove(ce),Ke&&ee.isEmpty(Ke)&&ee.remove(Ke)},nr=(ee,ce)=>{const Se=ee.dom,Ke=ee.selection.getStart(),it=Tu(ee,Ke),Dn=Se.getParent(Ke,Se.isBlock,it);if(Dn&&Se.isEmpty(Dn)){const wn=ou(ee.selection.getRng()),Go=Se.getParent(Ge(ee,wn,ce,it),"LI",it);if(Go){const os=ua=>ye(["td","th","caption"],gn(ua)),ho=ua=>ua.dom===it,Tr=$s(as.fromDom(Go),os,ho),Gl=$s(as.fromDom(wn.startContainer),os,ho);return Cn(Tr,Gl,jt)?(ee.undoManager.transact(()=>{const ua=Go.parentNode;Eo(Se,Dn,it),Ju(Se,ua),ee.selection.select(Go,!0),ee.selection.collapse(ce)}),!0):!1}}return!1},Yr=(ee,ce)=>an(ee,ce)||nr(ee,ce),fi=ee=>{const ce=ee.selection.getStart(),Se=Tu(ee,ce);return ee.dom.getParent(ce,"LI,DT,DD",Se)||ca(ee).length>0},yi=ee=>fi(ee)?(ee.undoManager.transact(()=>{ee.execCommand("Delete"),Hg(ee.dom,ee.getBody())}),!0):!1,nh=(ee,ce)=>{const Se=ee.selection;return!su(ee,Se.getNode())&&(Se.isCollapsed()?Yr(ee,ce):yi(ee))},Jb=ee=>{ee.on("ExecCommand",ce=>{const Se=ce.command.toLowerCase();(Se==="delete"||Se==="forwarddelete")&&fi(ee)&&Hg(ee.dom,ee.getBody())}),ee.on("keydown",ce=>{ce.keyCode===vs.BACKSPACE?nh(ee,!1)&&ce.preventDefault():ce.keyCode===vs.DELETE&&nh(ee,!0)&&ce.preventDefault()})},Sa=ee=>({backspaceDelete:ce=>{nh(ee,ce)}}),Td=(ee,ce)=>{const Se=Dr(ee);Se===null||su(ee,Se)||ee.undoManager.transact(()=>{f(ce.styles)&&ee.dom.setStyles(Se,ce.styles),f(ce.attrs)&&Je(ce.attrs,(Ke,it)=>ee.dom.setAttrib(Se,it,Ke))})},Vg=ee=>{const ce=_t(Nt(ee).split("")),Se=Be(ce,(Ke,it)=>{const Dn=Ke.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,it)*Dn});return et(Se,(Ke,it)=>Ke+it,0)},rl=ee=>{if(ee--,ee<0)return"";{const ce=ee%26,Se=Math.floor(ee/26),Ke=rl(Se),it=String.fromCharCode("A".charCodeAt(0)+ce);return Ke+it}},Da=ee=>/^[A-Z]+$/.test(ee),ef=ee=>/^[a-z]+$/.test(ee),ii=ee=>/^[0-9]+$/.test(ee),Pu=ee=>ii(ee)?2:Da(ee)?0:ef(ee)?1:Mo(ee)?3:4,dc=ee=>{switch(Pu(ee)){case 2:return L.some({listStyleType:L.none(),start:ee});case 0:return L.some({listStyleType:L.some("upper-alpha"),start:Vg(ee).toString()});case 1:return L.some({listStyleType:L.some("lower-alpha"),start:Vg(ee).toString()});case 3:return L.some({listStyleType:L.none(),start:""});case 4:return L.none()}},Jh=ee=>{const ce=parseInt(ee.start,10);return At(ee.listStyleType,"upper-alpha")?rl(ce):At(ee.listStyleType,"lower-alpha")?rl(ce).toLowerCase():ee.start},Y1=ee=>{const ce=Dr(ee);!It(ce)||su(ee,ce)||ee.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Jh({start:ee.dom.getAttrib(ce,"start","1"),listStyleType:L.from(ee.dom.getStyle(ce,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Se=>{const Ke=Se.getData();dc(Ke.start).each(it=>{ee.execCommand("mceListUpdate",!1,{attrs:{start:it.start==="1"?"":it.start},styles:{"list-style-type":it.listStyleType.getOr("")}})}),Se.close()}})},oh=(ee,ce)=>()=>{const Se=Dr(ee);return y(Se)&&Se.nodeName===ce},Wg=ee=>{ee.addCommand("mceListProps",()=>{Y1(ee)})},sh=ee=>{ee.on("BeforeExecCommand",ce=>{const Se=ce.command.toLowerCase();Se==="indent"?ei(ee):Se==="outdent"&&ta(ee)}),ee.addCommand("InsertUnorderedList",(ce,Se)=>{Vm(ee,"UL",Se)}),ee.addCommand("InsertOrderedList",(ce,Se)=>{Vm(ee,"OL",Se)}),ee.addCommand("InsertDefinitionList",(ce,Se)=>{Vm(ee,"DL",Se)}),ee.addCommand("RemoveList",()=>{Ha(ee)}),Wg(ee),ee.addCommand("mceListUpdate",(ce,Se)=>{f(Se)&&Td(ee,Se)}),ee.addQueryStateHandler("InsertUnorderedList",oh(ee,"UL")),ee.addQueryStateHandler("InsertOrderedList",oh(ee,"OL")),ee.addQueryStateHandler("InsertDefinitionList",oh(ee,"DL"))};var ql=tinymce.util.Tools.resolve("tinymce.html.Node");const em=ee=>ee.type===3,X1=ee=>ee.length===0,Wm=ee=>{const ce=(it,Dn)=>{const wn=ql.create("li");ve(it,Go=>wn.append(Go)),Dn?ee.insert(wn,Dn,!0):ee.append(wn)},Se=(it,Dn)=>em(Dn)?[...it,Dn]:!X1(it)&&!em(Dn)?(ce(it,Dn),[]):it,Ke=et(ee.children(),Se,[]);X1(Ke)||ce(Ke)},Ug=ee=>{ee.on("PreInit",()=>{const{parser:ce}=ee;ce.addNodeFilter("ul,ol",Se=>ve(Se,Wm))})},tm=ee=>{ee.on("keydown",ce=>{ce.keyCode!==vs.TAB||vs.metaKeyPressed(ce)||ee.undoManager.transact(()=>{(ce.shiftKey?ta(ee):ei(ee))&&ce.preventDefault()})})},rh=ee=>{tl(ee)&&tm(ee),Jb(ee)},Ed=(ee,ce)=>Se=>{const Ke=it=>{Se.setActive(Xl(it.parents,ce)),Se.setEnabled(!su(ee,it.element)&&ee.selection.isEditable())};return Se.setEnabled(ee.selection.isEditable()),kd(ee,Ke)},ai=ee=>{const ce=Se=>()=>ee.execCommand(Se);ee.hasPlugin("advlist")||(ee.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:ce("InsertOrderedList"),onSetup:Ed(ee,"OL")}),ee.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:ce("InsertUnorderedList"),onSetup:Ed(ee,"UL")}))},di=(ee,ce)=>Se=>kd(ee,it=>Se.setEnabled(Xl(it.parents,ce)&&!su(ee,it.element))),Zl=ee=>{const ce={text:"List properties...",icon:"ordered-list",onAction:()=>ee.execCommand("mceListProps"),onSetup:di(ee,"OL")};ee.ui.registry.addMenuItem("listprops",ce),ee.ui.registry.addContextMenu("lists",{update:Se=>{const Ke=Dr(ee,Se);return It(Ke)?["listprops"]:[]}})};var Vp=()=>{o.add("lists",ee=>(Cc(ee),Ug(ee),ee.hasPlugin("rtc",!0)?Wg(ee):(rh(ee),sh(ee)),ai(ee),Zl(ee),Sa(ee)))};Vp()})();(function(){const o=L=>{let te=L;return{get:()=>te,set:Y=>{te=Y}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=L=>()=>L;var s=tinymce.util.Tools.resolve("tinymce.Env");const a=L=>L.dispatch("ResizeEditor"),l=L=>te=>te.options.get(L),f=L=>{const te=L.options.register;te("autoresize_overflow_padding",{processor:"number",default:1}),te("autoresize_bottom_margin",{processor:"number",default:50})},d=l("min_height"),h=l("max_height"),b=l("autoresize_overflow_padding"),y=l("autoresize_bottom_margin"),k=L=>L.plugins.fullscreen&&L.plugins.fullscreen.isFullscreen(),E=(L,te)=>{const ne=L.getBody();ne&&(ne.style.overflowY=te?"":"hidden",te||(ne.scrollTop=0))},R=(L,te,ne,oe)=>{var Y;const ye=parseInt((Y=L.getStyle(te,ne,oe))!==null&&Y!==void 0?Y:"",10);return isNaN(ye)?0:ye},$=L=>{if((L==null?void 0:L.type.toLowerCase())==="setcontent"){const te=L;return te.selection===!0||te.paste===!0}else return!1},Q=(L,te,ne,oe)=>{var Y;const ye=L.dom,_e=L.getDoc();if(!_e)return;if(k(L)){E(L,!0);return}const Be=_e.documentElement,ve=oe?oe():b(L),ue=(Y=d(L))!==null&&Y!==void 0?Y:L.getElement().offsetHeight;let ot=ue;const et=R(ye,Be,"margin-top",!0),yt=R(ye,Be,"margin-bottom",!0);let V=Be.offsetHeight+et+yt+ve;V<0&&(V=0);const ut=L.getContainer().offsetHeight,He=L.getContentAreaContainer().offsetHeight,_t=ut-He;V+_t>ue&&(ot=V+_t);const wt=h(L);if(wt&&ot>wt?(ot=wt,E(L,!0)):E(L,!1),ot!==te.get()){const Ie=ot-te.get();if(ye.setStyle(L.getContainer(),"height",ot+"px"),te.set(ot),a(L),s.browser.isSafari()&&(s.os.isMacOS()||s.os.isiOS())){const tt=L.getWin();tt.scrollTo(tt.pageXOffset,tt.pageYOffset)}L.hasFocus()&&$(ne)&&L.selection.scrollIntoView(),(s.browser.isSafari()||s.browser.isChromium())&&Ie<0&&Q(L,te,ne,oe)}},F=(L,te)=>{let ne=()=>y(L),oe,Y;L.on("init",ye=>{oe=0;const _e=b(L),Be=L.dom;Be.setStyles(L.getDoc().documentElement,{height:"auto"}),s.browser.isEdge()||s.browser.isIE()?Be.setStyles(L.getBody(),{paddingLeft:_e,paddingRight:_e,"min-height":0}):Be.setStyles(L.getBody(),{paddingLeft:_e,paddingRight:_e}),Q(L,te,ye,ne),oe+=1}),L.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",ye=>{if(oe===1)Y=L.getContainer().offsetHeight,Q(L,te,ye,ne),oe+=1;else if(oe===2){const _e=Y<L.getContainer().offsetHeight;if(_e){const Be=L.dom,ve=L.getDoc();Be.setStyles(ve.documentElement,{"min-height":0}),Be.setStyles(L.getBody(),{"min-height":"inherit"})}ne=_e?t(0):ne,oe+=1}else Q(L,te,ye,ne)})},U=(L,te)=>{L.addCommand("mceAutoResize",()=>{Q(L,te)})};var K=()=>{e.add("autoresize",L=>{if(f(L),L.options.isSet("resize")||L.options.set("resize",!1),!L.inline){const te=o(0);U(L,te),F(L,te)}})};K()})();(function(){var o=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(xt=>jt=>xt===jt)(null),s=xt=>xt,a=(xt,jt)=>{const gt=xt.length,$e=new Array(gt);for(let Gt=0;Gt<gt;Gt++){const gn=xt[Gt];$e[Gt]=jt(gn,Gt)}return $e},f={aletter:"[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F3\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1A00-\u1A16\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BC0-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u303B\u303C\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790\uA791\uA7A0-\uA7A9\uA7FA-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]",midnumlet:"[-'\\.\u2018\u2019\u2024\uFE52\uFF07\uFF0E]",midletter:"[:\xB7\xB7\u05F4\u2027\uFE13\uFE55\uFF1A]",midnum:"[\xB1+*/,;;\u0589\u060C\u060D\u066C\u07F8\u2044\uFE10\uFE14\uFE50\uFE54\uFF0C\uFF1B]",numeric:"[0-9\u0660-\u0669\u066B\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9]",cr:"\\r",lf:"\\n",newline:"[\v\f\x85\u2028\u2029]",extend:"[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0900-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C01-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C82\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D02\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B6-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAA\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2\u1DC0-\u1DE6\u1DFC-\u1DFF\u200C\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA67C\uA67D\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE26\uFF9E\uFF9F]",format:"[\xAD\u0600-\u0603\u06DD\u070F\u17B4\u17B5\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\uFEFF\uFFF9-\uFFFB]",katakana:"[\u3031-\u3035\u309B\u309C\u30A0-\u30FA\u30FC-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF9D]",extendnumlet:"[=_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F\u2200-\u22FF<>]",punctuation:"[~\u2116|!-*+-\\/:;?@\\[-`{}\xA1\xAB\xB7\xBB\xBF;\xB7\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1361-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u3008\u3009\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30\u2E31\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]"},d={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},h=[new RegExp(f.aletter),new RegExp(f.midnumlet),new RegExp(f.midletter),new RegExp(f.midnum),new RegExp(f.numeric),new RegExp(f.cr),new RegExp(f.lf),new RegExp(f.newline),new RegExp(f.extend),new RegExp(f.format),new RegExp(f.katakana),new RegExp(f.extendnumlet),new RegExp("@")],b="",y=new RegExp("^"+f.punctuation+"$"),k=/^\s+$/,E=h,R=d.OTHER,$=xt=>{let jt=R;const gt=E.length;for(let $e=0;$e<gt;++$e){const Gt=E[$e];if(Gt&&Gt.test(xt)){jt=$e;break}}return jt},Q=xt=>{const jt={};return gt=>{if(jt[gt])return jt[gt];{const $e=xt(gt);return jt[gt]=$e,$e}}},F=xt=>{const jt=Q($);return a(xt,jt)},U=(xt,jt)=>{const gt=xt[jt],$e=xt[jt+1];if(jt<0||jt>xt.length-1&&jt!==0||gt===d.ALETTER&&$e===d.ALETTER)return!1;const Gt=xt[jt+2];if(gt===d.ALETTER&&($e===d.MIDLETTER||$e===d.MIDNUMLET||$e===d.AT)&&Gt===d.ALETTER)return!1;const gn=xt[jt-1];return(gt===d.MIDLETTER||gt===d.MIDNUMLET||$e===d.AT)&&$e===d.ALETTER&&gn===d.ALETTER||(gt===d.NUMERIC||gt===d.ALETTER)&&($e===d.NUMERIC||$e===d.ALETTER)||(gt===d.MIDNUM||gt===d.MIDNUMLET)&&$e===d.NUMERIC&&gn===d.NUMERIC||gt===d.NUMERIC&&($e===d.MIDNUM||$e===d.MIDNUMLET)&&Gt===d.NUMERIC||(gt===d.EXTEND||gt===d.FORMAT)&&($e===d.ALETTER||$e===d.NUMERIC||$e===d.KATAKANA||$e===d.EXTEND||$e===d.FORMAT)||($e===d.EXTEND||$e===d.FORMAT&&(Gt===d.ALETTER||Gt===d.NUMERIC||Gt===d.KATAKANA||Gt===d.EXTEND||Gt===d.FORMAT))&&(gt===d.ALETTER||gt===d.NUMERIC||gt===d.KATAKANA||gt===d.EXTEND||gt===d.FORMAT)||gt===d.CR&&$e===d.LF?!1:gt===d.NEWLINE||gt===d.CR||gt===d.LF||$e===d.NEWLINE||$e===d.CR||$e===d.LF?!0:!(gt===d.KATAKANA&&$e===d.KATAKANA||$e===d.EXTENDNUMLET&&(gt===d.ALETTER||gt===d.NUMERIC||gt===d.KATAKANA||gt===d.EXTENDNUMLET)||gt===d.EXTENDNUMLET&&($e===d.ALETTER||$e===d.NUMERIC||$e===d.KATAKANA)||gt===d.AT)},K=b,L=k,te=y,ne=xt=>xt==="http"||xt==="https",oe=(xt,jt)=>{let gt;for(gt=jt;gt<xt.length&&!L.test(xt[gt]);gt++);return gt},Y=(xt,jt)=>{const gt=oe(xt,jt+1);return xt.slice(jt+1,gt).join(K).substr(0,3)==="://"?gt:jt},ye=(xt,jt,gt,$e)=>{const Gt=[],gn=[];let Dt=[];for(let An=0;An<gt.length;++An)if(Dt.push(xt[An]),U(gt,An)){const Hn=jt[An];if(($e.includeWhitespace||!L.test(Hn))&&($e.includePunctuation||!te.test(Hn))){const ps=An-Dt.length+1,oo=An+1,Ss=jt.slice(ps,oo).join(K);if(ne(Ss)){const Mr=Y(jt,An),Rs=xt.slice(oo,Mr);Array.prototype.push.apply(Dt,Rs),An=Mr}Gt.push(Dt),gn.push({start:ps,end:oo})}Dt=[]}return{words:Gt,indices:gn}},_e=()=>({includeWhitespace:!1,includePunctuation:!1}),Be=(xt,jt,gt)=>{gt={..._e(),...gt};const $e=a(xt,jt),Gt=F($e);return ye(xt,$e,Gt,gt)},ue=(xt,jt,gt)=>Be(xt,jt,gt).words,ot=xt=>xt.replace(/\uFEFF/g,"");var et=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const yt=(xt,jt)=>{const gt=jt.getBlockElements(),$e=jt.getVoidElements(),Gt=ps=>gt[ps.nodeName]||$e[ps.nodeName],gn=[];let Dt="";const An=new et(xt,xt);let Hn;for(;Hn=An.next();)Hn.nodeType===3?Dt+=ot(Hn.data):Gt(Hn)&&Dt.length&&(gn.push(Dt),Dt="");return Dt.length&&gn.push(Dt),gn},V=xt=>xt.replace(/\u200B/g,""),ut=xt=>xt.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,He=(xt,jt)=>{const gt=V(yt(xt,jt).join(`
|
|
`));return ue(gt.split(""),s).length},_t=(xt,jt)=>{const gt=yt(xt,jt).join("");return ut(gt)},wt=(xt,jt)=>{const gt=yt(xt,jt).join("").replace(/\s/g,"");return ut(gt)},Ie=(xt,jt)=>()=>jt(xt.getBody(),xt.schema),tt=(xt,jt)=>()=>jt(xt.selection.getRng().cloneContents(),xt.schema),rn=xt=>Ie(xt,He),At=xt=>({body:{getWordCount:rn(xt),getCharacterCount:Ie(xt,_t),getCharacterCountWithoutSpaces:Ie(xt,wt)},selection:{getWordCount:tt(xt,He),getCharacterCount:tt(xt,_t),getCharacterCountWithoutSpaces:tt(xt,wt)},getCount:rn(xt)}),Cn=(xt,jt)=>{xt.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(jt.body.getWordCount()),String(jt.selection.getWordCount())],["Characters (no spaces)",String(jt.body.getCharacterCountWithoutSpaces()),String(jt.selection.getCharacterCountWithoutSpaces())],["Characters",String(jt.body.getCharacterCount()),String(jt.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Xe=(xt,jt)=>{xt.addCommand("mceWordCount",()=>Cn(xt,jt))},ht=(xt,jt)=>{let gt=null;return{cancel:()=>{t(gt)||(clearTimeout(gt),gt=null)},throttle:(...gn)=>{t(gt)&&(gt=setTimeout(()=>{gt=null,xt.apply(null,gn)},jt))}}};var he=tinymce.util.Tools.resolve("tinymce.util.Delay");const Qo=(xt,jt)=>{xt.dispatch("wordCountUpdate",{wordCount:{words:jt.body.getWordCount(),characters:jt.body.getCharacterCount(),charactersWithoutSpaces:jt.body.getCharacterCountWithoutSpaces()}})},Kn=(xt,jt)=>{Qo(xt,jt)},so=(xt,jt,gt)=>{const $e=ht(()=>Kn(xt,jt),gt);xt.on("init",()=>{Kn(xt,jt),he.setEditorTimeout(xt,()=>{xt.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",$e.throttle)},0),xt.on("remove",$e.cancel)})},Uo=xt=>{const jt=()=>xt.execCommand("mceWordCount");xt.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:jt}),xt.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:jt})};var as=(xt=300)=>{o.add("wordcount",jt=>{const gt=At(jt);return Xe(jt,gt),Uo(jt),so(jt,gt,xt),gt})};as()})();function aTe(o){let e,t;return{c(){e=ie("div"),t=ie("div"),z(t,"class","form-control"),z(e,"class","tox-wrapper")},m(s,a){Me(s,e,a),j(e,t),t.innerHTML=o[0],o[4](t),o[5](e)},p(s,[a]){a&1&&(t.innerHTML=s[0])},i:pn,o:pn,d(s){s&&Pe(e),o[4](null),o[5](null)}}}const lTe="bold italic underline strikethrough removeformat | link | subscript superscript bullist numlist media image codesample table code wordcount blockquote indent outdent blocks";function cTe(o,e,t){let{value:s=""}=e,{additionalConfig:a={}}=e,l="",f,d,h;const b=["autoresize","code","image","table","codesample","link","lists","media","wordcount"];Jse(()=>{d&&d.destroy()}),W1(()=>{const E={target:f,toolbar_mode:"sliding",toolbar_sticky:!0,skin:!1,content_css:!1,content_style:iTe.toString(),branding:!1,inline:!1,plugins:b,contextmenu:!1,menubar:!1,statusbar:!1,entity_encoding:"raw",convert_urls:!1,toolbar:lTe,image_caption:!0,relative_urls:!1,browser_spellcheck:!0,max_height:600,content_style:"img {max-width: 100%;height: auto;",setup(R){d=R,R.on("init",function($){R.setContent(s!=null?s:"")}),R.on("change input undo redo",function($){l=R.getContent(),l!==s&&t(0,s=l)})}};rTe.init({...E,...a})});function y(E){Vo[E?"unshift":"push"](()=>{f=E,t(1,f)})}function k(E){Vo[E?"unshift":"push"](()=>{h=E,t(2,h)})}return o.$$set=E=>{"value"in E&&t(0,s=E.value),"additionalConfig"in E&&t(3,a=E.additionalConfig)},[s,f,h,a,y,k]}class c1e extends vo{constructor(e){super(),bo(this,e,cTe,aTe,po,{value:0,additionalConfig:3})}}function uTe(o){let e,t,s,a;function l(d){o[2](d)}let f={additionalConfig:o[1]};return o[0].value!==void 0&&(f.value=o[0].value),t=new c1e({props:f}),Vo.push(()=>cr(t,"value",l)),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","mb-0")},m(d,h){Me(d,e,h),Kt(t,e,null),a=!0},p(d,[h]){const b={};!s&&h&1&&(s=!0,b.value=d[0].value,mr(()=>s=!1)),t.$set(b)},i(d){a||(xe(t.$$.fragment,d),a=!0)},o(d){Qe(t.$$.fragment,d),a=!1},d(d){d&&Pe(e),Jt(t)}}}function fTe(o,e,t){let{block:s}=e,a={};function l(f){o.$$.not_equal(s.value,f)&&(s.value=f,t(0,s))}return o.$$set=f=>{"block"in f&&t(0,s=f.block)},[s,a,l]}class dTe extends vo{constructor(e){super(),bo(this,e,fTe,uTe,po,{block:0})}}class Ja{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){let a=[];return this.decompose(0,e,a,2),s.length&&s.decompose(0,s.length,a,3),this.decompose(t,this.length,a,1),ay.from(a,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let s=[];return this.decompose(e,t,s,0),ay.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),a=new u6(this),l=new u6(e);for(let f=t,d=t;;){if(a.next(f),l.next(f),f=0,a.lineBreak!=l.lineBreak||a.done!=l.done||a.value!=l.value)return!1;if(d+=a.value.length,a.done||d>=s)return!0}}iter(e=1){return new u6(this,e)}iterRange(e,t=this.length){return new u1e(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let a=this.line(e).from;s=this.iterRange(a,Math.max(a,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new f1e(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Ja.empty:e.length<=32?new _f(e):ay.from(_f.split(e,[]))}}class _f extends Ja{constructor(e,t=hTe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,a){for(let l=0;;l++){let f=this.text[l],d=a+f.length;if((t?s:d)>=e)return new mTe(a,d,s,f);a=d+1,s++}}decompose(e,t,s,a){let l=e<=0&&t>=this.length?this:new _f(zue(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(a&1){let f=s.pop(),d=PH(l.text,f.text.slice(),0,l.length);if(d.length<=32)s.push(new _f(d,f.length+l.length));else{let h=d.length>>1;s.push(new _f(d.slice(0,h)),new _f(d.slice(h)))}}else s.push(l)}replace(e,t,s){if(!(s instanceof _f))return super.replace(e,t,s);let a=PH(this.text,PH(s.text,zue(this.text,0,e)),t),l=this.length+s.length-(t-e);return a.length<=32?new _f(a,l):ay.from(_f.split(a,[]),l)}sliceString(e,t=this.length,s=`
|
|
`){let a="";for(let l=0,f=0;l<=t&&f<this.text.length;f++){let d=this.text[f],h=l+d.length;l>e&&f&&(a+=s),e<h&&t>l&&(a+=d.slice(Math.max(0,e-l),t-l)),l=h+1}return a}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],a=-1;for(let l of e)s.push(l),a+=l.length+1,s.length==32&&(t.push(new _f(s,a)),s=[],a=-1);return a>-1&&t.push(new _f(s,a)),t}}class ay extends Ja{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,a){for(let l=0;;l++){let f=this.children[l],d=a+f.length,h=s+f.lines-1;if((t?h:d)>=e)return f.lineInner(e,t,s,a);a=d+1,s=h+1}}decompose(e,t,s,a){for(let l=0,f=0;f<=t&&l<this.children.length;l++){let d=this.children[l],h=f+d.length;if(e<=h&&t>=f){let b=a&((f<=e?1:0)|(h>=t?2:0));f>=e&&h<=t&&!b?s.push(d):d.decompose(e-f,t-f,s,b)}f=h+1}}replace(e,t,s){if(s.lines<this.lines)for(let a=0,l=0;a<this.children.length;a++){let f=this.children[a],d=l+f.length;if(e>=l&&t<=d){let h=f.replace(e-l,t-l,s),b=this.lines-f.lines+h.lines;if(h.lines<b>>5-1&&h.lines>b>>5+1){let y=this.children.slice();return y[a]=h,new ay(y,this.length-(t-e)+s.length)}return super.replace(l,d,h)}l=d+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=`
|
|
`){let a="";for(let l=0,f=0;l<this.children.length&&f<=t;l++){let d=this.children[l],h=f+d.length;f>e&&l&&(a+=s),e<h&&t>f&&(a+=d.sliceString(e-f,t-f,s)),f=h+1}return a}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof ay))return 0;let s=0,[a,l,f,d]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;a+=t,l+=t){if(a==f||l==d)return s;let h=this.children[a],b=e.children[l];if(h!=b)return s+h.scanIdentical(b,t);s+=h.length+1}}static from(e,t=e.reduce((s,a)=>s+a.length+1,-1)){let s=0;for(let R of e)s+=R.lines;if(s<32){let R=[];for(let $ of e)$.flatten(R);return new _f(R,t)}let a=Math.max(32,s>>5),l=a<<1,f=a>>1,d=[],h=0,b=-1,y=[];function k(R){let $;if(R.lines>l&&R instanceof ay)for(let Q of R.children)k(Q);else R.lines>f&&(h>f||!h)?(E(),d.push(R)):R instanceof _f&&h&&($=y[y.length-1])instanceof _f&&R.lines+$.lines<=32?(h+=R.lines,b+=R.length+1,y[y.length-1]=new _f($.text.concat(R.text),$.length+1+R.length)):(h+R.lines>a&&E(),h+=R.lines,b+=R.length+1,y.push(R))}function E(){h!=0&&(d.push(y.length==1?y[0]:ay.from(y,b)),b=-1,h=y.length=0)}for(let R of e)k(R);return E(),d.length==1?d[0]:new ay(d,t)}}Ja.empty=new _f([""],0);function hTe(o){let e=-1;for(let t of o)e+=t.length+1;return e}function PH(o,e,t=0,s=1e9){for(let a=0,l=0,f=!0;l<o.length&&a<=s;l++){let d=o[l],h=a+d.length;h>=t&&(h>s&&(d=d.slice(0,s-a)),a<t&&(d=d.slice(t-a)),f?(e[e.length-1]+=d,f=!1):e.push(d)),a=h+1}return e}function zue(o,e,t){return PH(o,[""],e,t)}class u6{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof _f?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,a=this.nodes[s],l=this.offsets[s],f=l>>1,d=a instanceof _f?a.text.length:a.children.length;if(f==(t>0?d:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((l&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=`
|
|
`,this;e--}else if(a instanceof _f){let h=a.text[f+(t<0?-1:0)];if(this.offsets[s]+=t,h.length>Math.max(0,e))return this.value=e==0?h:t>0?h.slice(e):h.slice(0,h.length-e),this;e-=h.length}else{let h=a.children[f+(t<0?-1:0)];e>h.length?(e-=h.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(h),this.offsets.push(t>0?1:(h instanceof _f?h.text.length:h.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class u1e{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new u6(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:a}=this.cursor.next(e);return this.pos+=(a.length+e)*t,this.value=a.length<=s?a:t<0?a.slice(a.length-s):a.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class f1e{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:a}=this.inner.next(e);return t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=a,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ja.prototype[Symbol.iterator]=function(){return this.iter()},u6.prototype[Symbol.iterator]=u1e.prototype[Symbol.iterator]=f1e.prototype[Symbol.iterator]=function(){return this});class mTe{constructor(e,t,s,a){this.from=e,this.to=t,this.number=s,this.text=a}get length(){return this.to-this.from}}let OD="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(o=>o?parseInt(o,36):1);for(let o=1;o<OD.length;o++)OD[o]+=OD[o-1];function gTe(o){for(let e=1;e<OD.length;e+=2)if(OD[e]>o)return OD[e-1]<=o;return!1}function Vue(o){return o>=127462&&o<=127487}const Wue=8205;function Bm(o,e,t=!0,s=!0){return(t?d1e:pTe)(o,e,s)}function d1e(o,e,t){if(e==o.length)return e;e&&h1e(o.charCodeAt(e))&&m1e(o.charCodeAt(e-1))&&e--;let s=Wh(o,e);for(e+=Fb(s);e<o.length;){let a=Wh(o,e);if(s==Wue||a==Wue||t&&gTe(a))e+=Fb(a),s=a;else if(Vue(a)){let l=0,f=e-2;for(;f>=0&&Vue(Wh(o,f));)l++,f-=2;if(l%2==0)break;e+=2}else break}return e}function pTe(o,e,t){for(;e>0;){let s=d1e(o,e-2,t);if(s<e)return s;e--}return 0}function h1e(o){return o>=56320&&o<57344}function m1e(o){return o>=55296&&o<56320}function Wh(o,e){let t=o.charCodeAt(e);if(!m1e(t)||e+1==o.length)return t;let s=o.charCodeAt(e+1);return h1e(s)?(t-55296<<10)+(s-56320)+65536:t}function are(o){return o<=65535?String.fromCharCode(o):(o-=65536,String.fromCharCode((o>>10)+55296,(o&1023)+56320))}function Fb(o){return o<65536?1:2}const Boe=/\r\n?|\n/;var Yh=function(o){return o[o.Simple=0]="Simple",o[o.TrackDel=1]="TrackDel",o[o.TrackBefore=2]="TrackBefore",o[o.TrackAfter=3]="TrackAfter",o}(Yh||(Yh={}));class my{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t+1];e+=s<0?this.sections[t]:s}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,s=0,a=0;t<this.sections.length;){let l=this.sections[t++],f=this.sections[t++];f<0?(e(s,a,l),a+=l):a+=f,s+=l}}iterChangedRanges(e,t=!1){Loe(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];a<0?e.push(s,a):e.push(a,s)}return new my(e)}composeDesc(e){return this.empty?e:e.empty?this:g1e(this,e)}mapDesc(e,t=!1){return e.empty?this:Foe(this,e,t)}mapPos(e,t=-1,s=Yh.Simple){let a=0,l=0;for(let f=0;f<this.sections.length;){let d=this.sections[f++],h=this.sections[f++],b=a+d;if(h<0){if(b>e)return l+(e-a);l+=d}else{if(s!=Yh.Simple&&b>=e&&(s==Yh.TrackDel&&a<e&&b>e||s==Yh.TrackBefore&&a<e||s==Yh.TrackAfter&&b>e))return null;if(b>e||b==e&&t<0&&!d)return e==a||t<0?l:l+h;l+=h}a=b}if(e>a)throw new RangeError(`Position ${e} is out of range for changeset of length ${a}`);return l}touchesRange(e,t=e){for(let s=0,a=0;s<this.sections.length&&a<=t;){let l=this.sections[s++],f=this.sections[s++],d=a+l;if(f>=0&&a<=t&&d>=e)return a<e&&d>t?"cover":!0;a=d}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let s=this.sections[t++],a=this.sections[t++];e+=(e?" ":"")+s+(a>=0?":"+a:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new my(e)}static create(e){return new my(e)}}class yd extends my{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Loe(this,(t,s,a,l,f)=>e=e.replace(a,a+(s-t),f),!1),e}mapDesc(e,t=!1){return Foe(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let a=0,l=0;a<t.length;a+=2){let f=t[a],d=t[a+1];if(d>=0){t[a]=d,t[a+1]=f;let h=a>>1;for(;s.length<h;)s.push(Ja.empty);s.push(f?e.slice(l,l+f):Ja.empty)}l+=f}return new yd(t,s)}compose(e){return this.empty?e:e.empty?this:g1e(this,e,!0)}map(e,t=!1){return e.empty?this:Foe(this,e,t,!0)}iterChanges(e,t=!1){Loe(this,e,t)}get desc(){return my.create(this.sections)}filter(e){let t=[],s=[],a=[],l=new w6(this);e:for(let f=0,d=0;;){let h=f==e.length?1e9:e[f++];for(;d<h||d==h&&l.len==0;){if(l.done)break e;let y=Math.min(l.len,h-d);Nm(a,y,-1);let k=l.ins==-1?-1:l.off==0?l.ins:0;Nm(t,y,k),k>0&&SC(s,t,l.text),l.forward(y),d+=y}let b=e[f++];for(;d<b;){if(l.done)break e;let y=Math.min(l.len,b-d);Nm(t,y,-1),Nm(a,y,l.ins==-1?-1:l.off==0?l.ins:0),l.forward(y),d+=y}}return{changes:new yd(t,s),filtered:my.create(a)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let s=this.sections[t],a=this.sections[t+1];a<0?e.push(s):a==0?e.push([s]):e.push([s].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,s){let a=[],l=[],f=0,d=null;function h(y=!1){if(!y&&!a.length)return;f<t&&Nm(a,t-f,-1);let k=new yd(a,l);d=d?d.compose(k.map(d)):k,a=[],l=[],f=0}function b(y){if(Array.isArray(y))for(let k of y)b(k);else if(y instanceof yd){if(y.length!=t)throw new RangeError(`Mismatched change set length (got ${y.length}, expected ${t})`);h(),d=d?d.compose(y.map(d)):y}else{let{from:k,to:E=k,insert:R}=y;if(k>E||k<0||E>t)throw new RangeError(`Invalid change range ${k} to ${E} (in doc of length ${t})`);let $=R?typeof R=="string"?Ja.of(R.split(s||Boe)):R:Ja.empty,Q=$.length;if(k==E&&Q==0)return;k<f&&h(),k>f&&Nm(a,k-f,-1),Nm(a,E-k,Q),SC(l,a,$),f=E}}return b(e),h(!d),d}static empty(e){return new yd(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let a=0;a<e.length;a++){let l=e[a];if(typeof l=="number")t.push(l,-1);else{if(!Array.isArray(l)||typeof l[0]!="number"||l.some((f,d)=>d&&typeof f!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(l.length==1)t.push(l[0],0);else{for(;s.length<a;)s.push(Ja.empty);s[a]=Ja.of(l.slice(1)),t.push(l[0],s[a].length)}}}return new yd(t,s)}static createSet(e,t){return new yd(e,t)}}function Nm(o,e,t,s=!1){if(e==0&&t<=0)return;let a=o.length-2;a>=0&&t<=0&&t==o[a+1]?o[a]+=e:e==0&&o[a]==0?o[a+1]+=t:s?(o[a]+=e,o[a+1]+=t):o.push(e,t)}function SC(o,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s<o.length)o[o.length-1]=o[o.length-1].append(t);else{for(;o.length<s;)o.push(Ja.empty);o.push(t)}}function Loe(o,e,t){let s=o.inserted;for(let a=0,l=0,f=0;f<o.sections.length;){let d=o.sections[f++],h=o.sections[f++];if(h<0)a+=d,l+=d;else{let b=a,y=l,k=Ja.empty;for(;b+=d,y+=h,h&&s&&(k=k.append(s[f-2>>1])),!(t||f==o.sections.length||o.sections[f+1]<0);)d=o.sections[f++],h=o.sections[f++];e(a,b,l,y,k),a=b,l=y}}}function Foe(o,e,t,s=!1){let a=[],l=s?[]:null,f=new w6(o),d=new w6(e);for(let h=-1;;)if(f.ins==-1&&d.ins==-1){let b=Math.min(f.len,d.len);Nm(a,b,-1),f.forward(b),d.forward(b)}else if(d.ins>=0&&(f.ins<0||h==f.i||f.off==0&&(d.len<f.len||d.len==f.len&&!t))){let b=d.len;for(Nm(a,d.ins,-1);b;){let y=Math.min(f.len,b);f.ins>=0&&h<f.i&&f.len<=y&&(Nm(a,0,f.ins),l&&SC(l,a,f.text),h=f.i),f.forward(y),b-=y}d.next()}else if(f.ins>=0){let b=0,y=f.len;for(;y;)if(d.ins==-1){let k=Math.min(y,d.len);b+=k,y-=k,d.forward(k)}else if(d.ins==0&&d.len<y)y-=d.len,d.next();else break;Nm(a,b,h<f.i?f.ins:0),l&&h<f.i&&SC(l,a,f.text),h=f.i,f.forward(f.len-y)}else{if(f.done&&d.done)return l?yd.createSet(a,l):my.create(a);throw new Error("Mismatched change set lengths")}}function g1e(o,e,t=!1){let s=[],a=t?[]:null,l=new w6(o),f=new w6(e);for(let d=!1;;){if(l.done&&f.done)return a?yd.createSet(s,a):my.create(s);if(l.ins==0)Nm(s,l.len,0,d),l.next();else if(f.len==0&&!f.done)Nm(s,0,f.ins,d),a&&SC(a,s,f.text),f.next();else{if(l.done||f.done)throw new Error("Mismatched change set lengths");{let h=Math.min(l.len2,f.len),b=s.length;if(l.ins==-1){let y=f.ins==-1?-1:f.off?0:f.ins;Nm(s,h,y,d),a&&y&&SC(a,s,f.text)}else f.ins==-1?(Nm(s,l.off?0:l.len,h,d),a&&SC(a,s,l.textBit(h))):(Nm(s,l.off?0:l.len,f.off?0:f.ins,d),a&&!f.off&&SC(a,s,f.text));d=(l.ins>h||f.ins>=0&&f.len>h)&&(d||s.length>b),l.forward2(h),f.forward(h)}}}}class w6{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?Ja.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?Ja.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class rE{constructor(e,t,s){this.from=e,this.to=t,this.flags=s}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let s,a;return this.empty?s=a=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),a=e.mapPos(this.to,-1)),s==this.from&&a==this.to?this:new rE(s,a,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Ln.range(e,t);let s=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Ln.range(this.anchor,s)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Ln.range(e.anchor,e.head)}static create(e,t,s){return new rE(e,t,s)}}class Ln{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Ln.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new Ln([this.main],0)}addRange(e,t=!0){return Ln.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let s=this.ranges.slice();return s[t]=e,Ln.create(s,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Ln(e.ranges.map(t=>rE.fromJSON(t)),e.main)}static single(e,t=e){return new Ln([Ln.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,a=0;a<e.length;a++){let l=e[a];if(l.empty?l.from<=s:l.from<s)return Ln.normalized(e.slice(),t);s=l.to}return new Ln(e,t)}static cursor(e,t=0,s,a){return rE.create(e,e,(t==0?0:t<0?4:8)|(s==null?3:Math.min(2,s))|(a!=null?a:33554431)<<5)}static range(e,t,s,a){let l=(s!=null?s:33554431)<<5|(a==null?3:Math.min(2,a));return t<e?rE.create(t,e,24|l):rE.create(e,t,(t>e?4:0)|l)}static normalized(e,t=0){let s=e[t];e.sort((a,l)=>a.from-l.from),t=e.indexOf(s);for(let a=1;a<e.length;a++){let l=e[a],f=e[a-1];if(l.empty?l.from<=f.to:l.from<f.to){let d=f.from,h=Math.max(l.to,f.to);a<=t&&t--,e.splice(--a,2,l.anchor>l.head?Ln.range(h,d):Ln.range(d,h))}}return new Ln(e,t)}}function p1e(o,e){for(let t of o.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let lre=0;class As{constructor(e,t,s,a,l){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=a,this.id=lre++,this.default=e([]),this.extensions=typeof l=="function"?l(this):l}static define(e={}){return new As(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:cre),!!e.static,e.enables)}of(e){return new MH([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new MH(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new MH(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function cre(o,e){return o==e||o.length==e.length&&o.every((t,s)=>t===e[s])}class MH{constructor(e,t,s,a){this.dependencies=e,this.facet=t,this.type=s,this.value=a,this.id=lre++}dynamicSlot(e){var t;let s=this.value,a=this.facet.compareInput,l=this.id,f=e[l]>>1,d=this.type==2,h=!1,b=!1,y=[];for(let k of this.dependencies)k=="doc"?h=!0:k=="selection"?b=!0:(((t=e[k.id])!==null&&t!==void 0?t:1)&1)==0&&y.push(e[k.id]);return{create(k){return k.values[f]=s(k),1},update(k,E){if(h&&E.docChanged||b&&(E.docChanged||E.selection)||Qoe(k,y)){let R=s(k);if(d?!Uue(R,k.values[f],a):!a(R,k.values[f]))return k.values[f]=R,1}return 0},reconfigure:(k,E)=>{let R,$=E.config.address[l];if($!=null){let Q=az(E,$);if(this.dependencies.every(F=>F instanceof As?E.facet(F)===k.facet(F):F instanceof Wf?E.field(F,!1)==k.field(F,!1):!0)||(d?Uue(R=s(k),Q,a):a(R=s(k),Q)))return k.values[f]=Q,0}else R=s(k);return k.values[f]=R,1}}}}function Uue(o,e,t){if(o.length!=e.length)return!1;for(let s=0;s<o.length;s++)if(!t(o[s],e[s]))return!1;return!0}function Qoe(o,e){let t=!1;for(let s of e)f6(o,s)&1&&(t=!0);return t}function bTe(o,e,t){let s=t.map(h=>o[h.id]),a=t.map(h=>h.type),l=s.filter(h=>!(h&1)),f=o[e.id]>>1;function d(h){let b=[];for(let y=0;y<s.length;y++){let k=az(h,s[y]);if(a[y]==2)for(let E of k)b.push(E);else b.push(k)}return e.combine(b)}return{create(h){for(let b of s)f6(h,b);return h.values[f]=d(h),1},update(h,b){if(!Qoe(h,l))return 0;let y=d(h);return e.compare(y,h.values[f])?0:(h.values[f]=y,1)},reconfigure(h,b){let y=Qoe(h,s),k=b.config.facets[e.id],E=b.facet(e);if(k&&!y&&cre(t,k))return h.values[f]=E,0;let R=d(h);return e.compare(R,E)?(h.values[f]=E,0):(h.values[f]=R,1)}}}const Yue=As.define({static:!0});class Wf{constructor(e,t,s,a,l){this.id=e,this.createF=t,this.updateF=s,this.compareF=a,this.spec=l,this.provides=void 0}static define(e){let t=new Wf(lre++,e.create,e.update,e.compare||((s,a)=>s===a),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Yue).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,a)=>{let l=s.values[t],f=this.updateF(l,a);return this.compareF(l,f)?0:(s.values[t]=f,1)},reconfigure:(s,a)=>a.config.address[this.id]!=null?(s.values[t]=a.field(this),0):(s.values[t]=this.create(s),1)}}init(e){return[this,Yue.of({field:this,create:e})]}get extension(){return this}}const nE={lowest:4,low:3,default:2,high:1,highest:0};function BN(o){return e=>new b1e(e,o)}const QC={highest:BN(nE.highest),high:BN(nE.high),default:BN(nE.default),low:BN(nE.low),lowest:BN(nE.lowest)};class b1e{constructor(e,t){this.inner=e,this.prec=t}}class DC{of(e){return new Zoe(this,e)}reconfigure(e){return DC.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Zoe{constructor(e,t){this.compartment=e,this.inner=t}}class iz{constructor(e,t,s,a,l,f){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=a,this.staticValues=l,this.facets=f,this.statusTemplate=[];this.statusTemplate.length<s.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,s){let a=[],l=Object.create(null),f=new Map;for(let E of vTe(e,t,f))E instanceof Wf?a.push(E):(l[E.facet.id]||(l[E.facet.id]=[])).push(E);let d=Object.create(null),h=[],b=[];for(let E of a)d[E.id]=b.length<<1,b.push(R=>E.slot(R));let y=s==null?void 0:s.config.facets;for(let E in l){let R=l[E],$=R[0].facet,Q=y&&y[E]||[];if(R.every(F=>F.type==0))if(d[$.id]=h.length<<1|1,cre(Q,R))h.push(s.facet($));else{let F=$.combine(R.map(U=>U.value));h.push(s&&$.compare(F,s.facet($))?s.facet($):F)}else{for(let F of R)F.type==0?(d[F.id]=h.length<<1|1,h.push(F.value)):(d[F.id]=b.length<<1,b.push(U=>F.dynamicSlot(U)));d[$.id]=b.length<<1,b.push(F=>bTe(F,$,R))}}let k=b.map(E=>E(d));return new iz(e,f,k,d,h,l)}}function vTe(o,e,t){let s=[[],[],[],[],[]],a=new Map;function l(f,d){let h=a.get(f);if(h!=null){if(h<=d)return;let b=s[h].indexOf(f);b>-1&&s[h].splice(b,1),f instanceof Zoe&&t.delete(f.compartment)}if(a.set(f,d),Array.isArray(f))for(let b of f)l(b,d);else if(f instanceof Zoe){if(t.has(f.compartment))throw new RangeError("Duplicate use of compartment in extensions");let b=e.get(f.compartment)||f.inner;t.set(f.compartment,b),l(b,d)}else if(f instanceof b1e)l(f.inner,f.prec);else if(f instanceof Wf)s[d].push(f),f.provides&&l(f.provides,d);else if(f instanceof MH)s[d].push(f),f.facet.extensions&&l(f.facet.extensions,nE.default);else{let b=f.extension;if(!b)throw new Error(`Unrecognized extension value in extension set (${f}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);l(b,d)}}return l(o,nE.default),s.reduce((f,d)=>f.concat(d))}function f6(o,e){if(e&1)return 2;let t=e>>1,s=o.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;o.status[t]=4;let a=o.computeSlot(o,o.config.dynamicSlots[t]);return o.status[t]=2|a}function az(o,e){return e&1?o.config.staticValues[e>>1]:o.values[e>>1]}const v1e=As.define(),O1e=As.define({combine:o=>o.some(e=>e),static:!0}),y1e=As.define({combine:o=>o.length?o[0]:void 0,static:!0}),w1e=As.define(),_1e=As.define(),S1e=As.define(),C1e=As.define({combine:o=>o.length?o[0]:!1});class qw{constructor(e,t){this.type=e,this.value=t}static define(){return new OTe}}class OTe{of(e){return new qw(this,e)}}class yTe{constructor(e){this.map=e}of(e){return new bi(this,e)}}class bi{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bi(this.type,t)}is(e){return this.type==e}static define(e={}){return new yTe(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let a of e){let l=a.map(t);l&&s.push(l)}return s}}bi.reconfigure=bi.define();bi.appendConfig=bi.define();class _d{constructor(e,t,s,a,l,f){this.startState=e,this.changes=t,this.selection=s,this.effects=a,this.annotations=l,this.scrollIntoView=f,this._doc=null,this._state=null,s&&p1e(s,t.newLength),l.some(d=>d.type==_d.time)||(this.annotations=l.concat(_d.time.of(Date.now())))}static create(e,t,s,a,l,f){return new _d(e,t,s,a,l,f)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(_d.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}_d.time=qw.define();_d.userEvent=qw.define();_d.addToHistory=qw.define();_d.remote=qw.define();function wTe(o,e){let t=[];for(let s=0,a=0;;){let l,f;if(s<o.length&&(a==e.length||e[a]>=o[s]))l=o[s++],f=o[s++];else if(a<e.length)l=e[a++],f=e[a++];else return t;!t.length||t[t.length-1]<l?t.push(l,f):t[t.length-1]<f&&(t[t.length-1]=f)}}function k1e(o,e,t){var s;let a,l,f;return t?(a=e.changes,l=yd.empty(e.changes.length),f=o.changes.compose(e.changes)):(a=e.changes.map(o.changes),l=o.changes.mapDesc(e.changes,!0),f=o.changes.compose(a)),{changes:f,selection:e.selection?e.selection.map(l):(s=o.selection)===null||s===void 0?void 0:s.map(a),effects:bi.mapEffects(o.effects,a).concat(bi.mapEffects(e.effects,l)),annotations:o.annotations.length?o.annotations.concat(e.annotations):e.annotations,scrollIntoView:o.scrollIntoView||e.scrollIntoView}}function Hoe(o,e,t){let s=e.selection,a=yD(e.annotations);return e.userEvent&&(a=a.concat(_d.userEvent.of(e.userEvent))),{changes:e.changes instanceof yd?e.changes:yd.of(e.changes||[],t,o.facet(y1e)),selection:s&&(s instanceof Ln?s:Ln.single(s.anchor,s.head)),effects:yD(e.effects),annotations:a,scrollIntoView:!!e.scrollIntoView}}function x1e(o,e,t){let s=Hoe(o,e.length?e[0]:{},o.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let l=1;l<e.length;l++){e[l].filter===!1&&(t=!1);let f=!!e[l].sequential;s=k1e(s,Hoe(o,e[l],f?s.changes.newLength:o.doc.length),f)}let a=_d.create(o,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return STe(t?_Te(a):a)}function _Te(o){let e=o.startState,t=!0;for(let a of e.facet(w1e)){let l=a(o);if(l===!1){t=!1;break}Array.isArray(l)&&(t=t===!0?l:wTe(t,l))}if(t!==!0){let a,l;if(t===!1)l=o.changes.invertedDesc,a=yd.empty(e.doc.length);else{let f=o.changes.filter(t);a=f.changes,l=f.filtered.mapDesc(f.changes).invertedDesc}o=_d.create(e,a,o.selection&&o.selection.map(l),bi.mapEffects(o.effects,l),o.annotations,o.scrollIntoView)}let s=e.facet(_1e);for(let a=s.length-1;a>=0;a--){let l=s[a](o);l instanceof _d?o=l:Array.isArray(l)&&l.length==1&&l[0]instanceof _d?o=l[0]:o=x1e(e,yD(l),!1)}return o}function STe(o){let e=o.startState,t=e.facet(S1e),s=o;for(let a=t.length-1;a>=0;a--){let l=t[a](o);l&&Object.keys(l).length&&(s=k1e(s,Hoe(e,l,o.changes.newLength),!0))}return s==o?o:_d.create(e,o.changes,o.selection,s.effects,s.annotations,s.scrollIntoView)}const CTe=[];function yD(o){return o==null?CTe:Array.isArray(o)?o:[o]}var tu=function(o){return o[o.Word=0]="Word",o[o.Space=1]="Space",o[o.Other=2]="Other",o}(tu||(tu={}));const kTe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let zoe;try{zoe=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function xTe(o){if(zoe)return zoe.test(o);for(let e=0;e<o.length;e++){let t=o[e];if(/\w/.test(t)||t>"\x80"&&(t.toUpperCase()!=t.toLowerCase()||kTe.test(t)))return!0}return!1}function TTe(o){return e=>{if(!/\S/.test(e))return tu.Space;if(xTe(e))return tu.Word;for(let t=0;t<o.length;t++)if(e.indexOf(o[t])>-1)return tu.Word;return tu.Other}}class ra{constructor(e,t,s,a,l,f){this.config=e,this.doc=t,this.selection=s,this.values=a,this.status=e.statusTemplate.slice(),this.computeSlot=l,f&&(f._state=this);for(let d=0;d<this.config.dynamicSlots.length;d++)f6(this,d<<1);this.computeSlot=null}field(e,t=!0){let s=this.config.address[e.id];if(s==null){if(t)throw new RangeError("Field is not present in this state");return}return f6(this,s),az(this,s)}update(...e){return x1e(this,e,!0)}applyTransaction(e){let t=this.config,{base:s,compartments:a}=t;for(let f of e.effects)f.is(DC.reconfigure)?(t&&(a=new Map,t.compartments.forEach((d,h)=>a.set(h,d)),t=null),a.set(f.value.compartment,f.value.extension)):f.is(bi.reconfigure)?(t=null,s=f.value):f.is(bi.appendConfig)&&(t=null,s=yD(s).concat(f.value));let l;t?l=e.startState.values.slice():(t=iz.resolve(s,a,this),l=new ra(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(d,h)=>h.reconfigure(d,this),null).values),new ra(t,e.newDoc,e.newSelection,l,(f,d)=>d.update(f,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:Ln.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),a=this.changes(s.changes),l=[s.range],f=yD(s.effects);for(let d=1;d<t.ranges.length;d++){let h=e(t.ranges[d]),b=this.changes(h.changes),y=b.map(a);for(let E=0;E<d;E++)l[E]=l[E].map(y);let k=a.mapDesc(b,!0);l.push(h.range.map(k)),a=a.compose(y),f=bi.mapEffects(f,y).concat(bi.mapEffects(yD(h.effects),k))}return{changes:a,selection:Ln.create(l,t.mainIndex),effects:f}}changes(e=[]){return e instanceof yd?e:yd.of(e,this.doc.length,this.facet(ra.lineSeparator))}toText(e){return Ja.of(e.split(this.facet(ra.lineSeparator)||Boe))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(f6(this,t),az(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let s in e){let a=e[s];a instanceof Wf&&this.config.address[a.id]!=null&&(t[s]=a.spec.toJSON(this.field(e[s]),this))}return t}static fromJSON(e,t={},s){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let a=[];if(s){for(let l in s)if(Object.prototype.hasOwnProperty.call(e,l)){let f=s[l],d=e[l];a.push(f.init(h=>f.spec.fromJSON(d,h)))}}return ra.create({doc:e.doc,selection:Ln.fromJSON(e.selection),extensions:t.extensions?a.concat([t.extensions]):a})}static create(e={}){let t=iz.resolve(e.extensions||[],new Map),s=e.doc instanceof Ja?e.doc:Ja.of((e.doc||"").split(t.staticFacet(ra.lineSeparator)||Boe)),a=e.selection?e.selection instanceof Ln?e.selection:Ln.single(e.selection.anchor,e.selection.head):Ln.single(0);return p1e(a,s.length),t.staticFacet(O1e)||(a=a.asSingle()),new ra(t,s,a,t.dynamicSlots.map(()=>null),(l,f)=>f.create(l),null)}get tabSize(){return this.facet(ra.tabSize)}get lineBreak(){return this.facet(ra.lineSeparator)||`
|
|
`}get readOnly(){return this.facet(C1e)}phrase(e,...t){for(let s of this.facet(ra.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,a)=>{if(a=="$")return"$";let l=+(a||1);return!l||l>t.length?s:t[l-1]})),e}languageDataAt(e,t,s=-1){let a=[];for(let l of this.facet(v1e))for(let f of l(this,t,s))Object.prototype.hasOwnProperty.call(f,e)&&a.push(f[e]);return a}charCategorizer(e){return TTe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:s,length:a}=this.doc.lineAt(e),l=this.charCategorizer(e),f=e-s,d=e-s;for(;f>0;){let h=Bm(t,f,!1);if(l(t.slice(h,f))!=tu.Word)break;f=h}for(;d<a;){let h=Bm(t,d);if(l(t.slice(d,h))!=tu.Word)break;d=h}return f==d?null:Ln.range(f+s,d+s)}}ra.allowMultipleSelections=O1e;ra.tabSize=As.define({combine:o=>o.length?o[0]:4});ra.lineSeparator=y1e;ra.readOnly=C1e;ra.phrases=As.define({compare(o,e){let t=Object.keys(o),s=Object.keys(e);return t.length==s.length&&t.every(a=>o[a]==e[a])}});ra.languageData=v1e;ra.changeFilter=w1e;ra.transactionFilter=_1e;ra.transactionExtender=S1e;DC.reconfigure=bi.define();function Tv(o,e,t={}){let s={};for(let a of o)for(let l of Object.keys(a)){let f=a[l],d=s[l];if(d===void 0)s[l]=f;else if(!(d===f||f===void 0))if(Object.hasOwnProperty.call(t,l))s[l]=t[l](d,f);else throw new Error("Config merge conflict for field "+l)}for(let a in e)s[a]===void 0&&(s[a]=e[a]);return s}class mE{eq(e){return this==e}range(e,t=e){return _6.create(e,t,this)}}mE.prototype.startSide=mE.prototype.endSide=0;mE.prototype.point=!1;mE.prototype.mapMode=Yh.TrackDel;class _6{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new _6(e,t,s)}}function Voe(o,e){return o.from-e.from||o.value.startSide-e.value.startSide}class ure{constructor(e,t,s,a){this.from=e,this.to=t,this.value=s,this.maxPoint=a}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,a=0){let l=s?this.to:this.from;for(let f=a,d=l.length;;){if(f==d)return f;let h=f+d>>1,b=l[h]-e||(s?this.value[h].endSide:this.value[h].startSide)-t;if(h==f)return b>=0?f:d;b>=0?d=h:f=h+1}}between(e,t,s,a){for(let l=this.findIndex(t,-1e9,!0),f=this.findIndex(s,1e9,!1,l);l<f;l++)if(a(this.from[l]+e,this.to[l]+e,this.value[l])===!1)return!1}map(e,t){let s=[],a=[],l=[],f=-1,d=-1;for(let h=0;h<this.value.length;h++){let b=this.value[h],y=this.from[h]+e,k=this.to[h]+e,E,R;if(y==k){let $=t.mapPos(y,b.startSide,b.mapMode);if($==null||(E=R=$,b.startSide!=b.endSide&&(R=t.mapPos(y,b.endSide),R<E)))continue}else if(E=t.mapPos(y,b.startSide),R=t.mapPos(k,b.endSide),E>R||E==R&&b.startSide>0&&b.endSide<=0)continue;(R-E||b.endSide-b.startSide)<0||(f<0&&(f=E),b.point&&(d=Math.max(d,R-E)),s.push(b),a.push(E-f),l.push(R-f))}return{mapped:s.length?new ure(a,l,s,d):null,pos:f}}}class el{constructor(e,t,s,a){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=a}static create(e,t,s,a){return new el(e,t,s,a)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:a=0,filterTo:l=this.length}=e,f=e.filter;if(t.length==0&&!f)return this;if(s&&(t=t.slice().sort(Voe)),this.isEmpty)return t.length?el.of(t):this;let d=new T1e(this,null,-1).goto(0),h=0,b=[],y=new PC;for(;d.value||h<t.length;)if(h<t.length&&(d.from-t[h].from||d.startSide-t[h].value.startSide)>=0){let k=t[h++];y.addInner(k.from,k.to,k.value)||b.push(k)}else d.rangeIndex==1&&d.chunkIndex<this.chunk.length&&(h==t.length||this.chunkEnd(d.chunkIndex)<t[h].from)&&(!f||a>this.chunkEnd(d.chunkIndex)||l<this.chunkPos[d.chunkIndex])&&y.addChunk(this.chunkPos[d.chunkIndex],this.chunk[d.chunkIndex])?d.nextChunk():((!f||a>d.to||l<d.from||f(d.from,d.to,d.value))&&(y.addInner(d.from,d.to,d.value)||b.push(_6.create(d.from,d.to,d.value))),d.next());return y.finishInner(this.nextLayer.isEmpty&&!b.length?el.empty:this.nextLayer.update({add:b,filter:f,filterFrom:a,filterTo:l}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],s=[],a=-1;for(let f=0;f<this.chunk.length;f++){let d=this.chunkPos[f],h=this.chunk[f],b=e.touchesRange(d,d+h.length);if(b===!1)a=Math.max(a,h.maxPoint),t.push(h),s.push(e.mapPos(d));else if(b===!0){let{mapped:y,pos:k}=h.map(d,e);y&&(a=Math.max(a,y.maxPoint),t.push(y),s.push(k))}}let l=this.nextLayer.map(e);return t.length==0?l:new el(s,t,l||el.empty,a)}between(e,t,s){if(!this.isEmpty){for(let a=0;a<this.chunk.length;a++){let l=this.chunkPos[a],f=this.chunk[a];if(t>=l&&e<=l+f.length&&f.between(l,e-l,t-l,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return S6.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return S6.from(e).goto(t)}static compare(e,t,s,a,l=-1){let f=e.filter(k=>k.maxPoint>0||!k.isEmpty&&k.maxPoint>=l),d=t.filter(k=>k.maxPoint>0||!k.isEmpty&&k.maxPoint>=l),h=Xue(f,d,s),b=new LN(f,h,l),y=new LN(d,h,l);s.iterGaps((k,E,R)=>jue(b,k,y,E,R,a)),s.empty&&s.length==0&&jue(b,0,y,0,0,a)}static eq(e,t,s=0,a){a==null&&(a=1e9-1);let l=e.filter(y=>!y.isEmpty&&t.indexOf(y)<0),f=t.filter(y=>!y.isEmpty&&e.indexOf(y)<0);if(l.length!=f.length)return!1;if(!l.length)return!0;let d=Xue(l,f),h=new LN(l,d,0).goto(s),b=new LN(f,d,0).goto(s);for(;;){if(h.to!=b.to||!Woe(h.active,b.active)||h.point&&(!b.point||!h.point.eq(b.point)))return!1;if(h.to>a)return!0;h.next(),b.next()}}static spans(e,t,s,a,l=-1){let f=new LN(e,null,l).goto(t),d=t,h=f.openStart;for(;;){let b=Math.min(f.to,s);if(f.point){let y=f.activeForPoint(f.to),k=f.pointFrom<t?y.length+1:Math.min(y.length,h);a.point(d,b,f.point,y,k,f.pointRank),h=Math.min(f.openEnd(b),y.length)}else b>d&&(a.span(d,b,f.active,h),h=f.openEnd(b));if(f.to>s)return h+(f.point&&f.to>s?1:0);d=f.to,f.next()}}static of(e,t=!1){let s=new PC;for(let a of e instanceof _6?[e]:t?ETe(e):e)s.add(a.from,a.to,a.value);return s.finish()}}el.empty=new el([],[],null,-1);function ETe(o){if(o.length>1)for(let e=o[0],t=1;t<o.length;t++){let s=o[t];if(Voe(e,s)>0)return o.slice().sort(Voe);e=s}return o}el.empty.nextLayer=el.empty;class PC{finishChunk(e){this.chunks.push(new ure(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new PC)).add(e,t,s)}addInner(e,t,s){let a=e-this.lastTo||s.startSide-this.last.endSide;if(a<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return a<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(el.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=el.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Xue(o,e,t){let s=new Map;for(let l of o)for(let f=0;f<l.chunk.length;f++)l.chunk[f].maxPoint<=0&&s.set(l.chunk[f],l.chunkPos[f]);let a=new Set;for(let l of e)for(let f=0;f<l.chunk.length;f++){let d=s.get(l.chunk[f]);d!=null&&(t?t.mapPos(d):d)==l.chunkPos[f]&&!(t!=null&&t.touchesRange(d,d+l.chunk[f].length))&&a.add(l.chunk[f])}return a}class T1e{constructor(e,t,s,a=0){this.layer=e,this.skip=t,this.minPoint=s,this.rank=a}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,s){for(;this.chunkIndex<this.layer.chunk.length;){let a=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(a)||this.layer.chunkEnd(this.chunkIndex)<e||a.maxPoint<this.minPoint))break;this.chunkIndex++,s=!1}if(this.chunkIndex<this.layer.chunk.length){let a=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!s||this.rangeIndex<a)&&this.setRangeIndex(a)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],s=e+t.from[this.rangeIndex];if(this.from=s,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class S6{constructor(e){this.heap=e}static from(e,t=null,s=-1){let a=[];for(let l=0;l<e.length;l++)for(let f=e[l];!f.isEmpty;f=f.nextLayer)f.maxPoint>=s&&a.push(new T1e(f,t,s,l));return a.length==1?a[0]:new S6(a)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Cne(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Cne(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Cne(this.heap,0)}}}function Cne(o,e){for(let t=o[e];;){let s=(e<<1)+1;if(s>=o.length)break;let a=o[s];if(s+1<o.length&&a.compare(o[s+1])>=0&&(a=o[s+1],s++),t.compare(a)<0)break;o[s]=t,o[e]=a,e=s}}class LN{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=S6.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){QZ(this.active,e),QZ(this.activeTo,e),QZ(this.activeRank,e),this.minActive=que(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:a,rank:l}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=l;)t++;ZZ(this.active,t,s),ZZ(this.activeTo,t,a),ZZ(this.activeRank,t,l),e&&ZZ(e,t,this.cursor.from),this.minActive=que(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>e){this.to=this.activeTo[a],this.endSide=this.active[a].endSide;break}this.removeActive(a),s&&QZ(s,a)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let l=this.cursor.value;if(!l.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=l,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=l.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(s){this.openStart=0;for(let a=s.length-1;a>=0&&s[a]<e;a--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let s=this.active.length-1;s>=0&&!(this.activeRank[s]<this.pointRank);s--)(this.activeTo[s]>e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function jue(o,e,t,s,a,l){o.goto(e),t.goto(s);let f=s+a,d=s,h=s-e;for(;;){let b=o.to+h-t.to||o.endSide-t.endSide,y=b<0?o.to+h:t.to,k=Math.min(y,f);if(o.point||t.point?o.point&&t.point&&(o.point==t.point||o.point.eq(t.point))&&Woe(o.activeForPoint(o.to),t.activeForPoint(t.to))||l.comparePoint(d,k,o.point,t.point):k>d&&!Woe(o.active,t.active)&&l.compareRange(d,k,o.active,t.active),y>f)break;d=y,b<=0&&o.next(),b>=0&&t.next()}}function Woe(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++)if(o[t]!=e[t]&&!o[t].eq(e[t]))return!1;return!0}function QZ(o,e){for(let t=e,s=o.length-1;t<s;t++)o[t]=o[t+1];o.pop()}function ZZ(o,e,t){for(let s=o.length-1;s>=e;s--)o[s+1]=o[s];o[e]=t}function que(o,e){let t=-1,s=1e9;for(let a=0;a<e.length;a++)(e[a]-s||o[a].endSide-o[t].endSide)<0&&(t=a,s=e[a]);return t}function Cv(o,e,t=o.length){let s=0;for(let a=0;a<t;)o.charCodeAt(a)==9?(s+=e-s%e,a++):(s++,a=Bm(o,a));return s}function Uoe(o,e,t,s){for(let a=0,l=0;;){if(l>=e)return a;if(a==o.length)break;l+=o.charCodeAt(a)==9?t-l%t:1,a=Bm(o,a)}return s===!0?-1:o.length}const Yoe="\u037C",Gue=typeof Symbol>"u"?"__"+Yoe:Symbol.for(Yoe),Xoe=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Kue=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class MC{constructor(e,t){this.rules=[];let{finish:s}=t||{};function a(f){return/^@/.test(f)?[f]:f.split(/,\s*/)}function l(f,d,h,b){let y=[],k=/^@(\w+)\b/.exec(f[0]),E=k&&k[1]=="keyframes";if(k&&d==null)return h.push(f[0]+";");for(let R in d){let $=d[R];if(/&/.test(R))l(R.split(/,\s*/).map(Q=>f.map(F=>Q.replace(/&/,F))).reduce((Q,F)=>Q.concat(F)),$,h);else if($&&typeof $=="object"){if(!k)throw new RangeError("The value of a property ("+R+") should be a primitive value.");l(a(R),$,y,E)}else $!=null&&y.push(R.replace(/_.*/,"").replace(/[A-Z]/g,Q=>"-"+Q.toLowerCase())+": "+$+";")}(y.length||E)&&h.push((s&&!k&&!b?f.map(s):f).join(", ")+" {"+y.join(" ")+"}")}for(let f in e)l(a(f),e[f],this.rules)}getRules(){return this.rules.join(`
|
|
`)}static newName(){let e=Kue[Gue]||1;return Kue[Gue]=e+1,Yoe+e.toString(36)}static mount(e,t,s){let a=e[Xoe],l=s&&s.nonce;a?l&&a.setNonce(l):a=new ATe(e,l),a.mount(Array.isArray(t)?t:[t])}}let Jue=new Map;class ATe{constructor(e,t){let s=e.ownerDocument||e,a=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&a.CSSStyleSheet){let l=Jue.get(s);if(l)return e.adoptedStyleSheets=[l.sheet,...e.adoptedStyleSheets],e[Xoe]=l;this.sheet=new a.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Jue.set(s,this)}else{this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let l=e.head||e;l.insertBefore(this.styleTag,l.firstChild)}this.modules=[],e[Xoe]=this}mount(e){let t=this.sheet,s=0,a=0;for(let l=0;l<e.length;l++){let f=e[l],d=this.modules.indexOf(f);if(d<a&&d>-1&&(this.modules.splice(d,1),a--,d=-1),d==-1){if(this.modules.splice(a++,0,f),t)for(let h=0;h<f.rules.length;h++)t.insertRule(f.rules[h],s++)}else{for(;a<d;)s+=this.modules[a++].rules.length;s+=f.rules.length,a++}}if(!t){let l="";for(let f=0;f<this.modules.length;f++)l+=this.modules[f].getRules()+`
|
|
`;this.styleTag.textContent=l}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var RC={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},C6={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},DTe=typeof navigator<"u"&&/Mac/.test(navigator.platform),PTe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Uh=0;Uh<10;Uh++)RC[48+Uh]=RC[96+Uh]=String(Uh);for(var Uh=1;Uh<=24;Uh++)RC[Uh+111]="F"+Uh;for(var Uh=65;Uh<=90;Uh++)RC[Uh]=String.fromCharCode(Uh+32),C6[Uh]=String.fromCharCode(Uh);for(var kne in RC)C6.hasOwnProperty(kne)||(C6[kne]=RC[kne]);function MTe(o){var e=DTe&&o.metaKey&&o.shiftKey&&!o.ctrlKey&&!o.altKey||PTe&&o.shiftKey&&o.key&&o.key.length==1||o.key=="Unidentified",t=!e&&o.key||(o.shiftKey?C6:RC)[o.keyCode]||o.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function lz(o){let e;return o.nodeType==11?e=o.getSelection?o:o.ownerDocument:e=o,e.getSelection()}function joe(o,e){return e?o==e||o.contains(e.nodeType!=1?e.parentNode:e):!1}function RTe(o){let e=o.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function RH(o,e){if(!e.anchorNode)return!1;try{return joe(o,e.anchorNode)}catch{return!1}}function k6(o){return o.nodeType==3?gE(o,0,o.nodeValue.length).getClientRects():o.nodeType==1?o.getClientRects():[]}function cz(o,e,t,s){return t?efe(o,e,t,s,-1)||efe(o,e,t,s,1):!1}function x6(o){for(var e=0;;e++)if(o=o.previousSibling,!o)return e}function efe(o,e,t,s,a){for(;;){if(o==t&&e==s)return!0;if(e==(a<0?0:Vw(o))){if(o.nodeName=="DIV")return!1;let l=o.parentNode;if(!l||l.nodeType!=1)return!1;e=x6(o)+(a<0?0:1),o=l}else if(o.nodeType==1){if(o=o.childNodes[e+(a<0?-1:0)],o.nodeType==1&&o.contentEditable=="false")return!1;e=a<0?Vw(o):0}else return!1}}function Vw(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}function fre(o,e){let t=e?o.left:o.right;return{left:t,right:t,top:o.top,bottom:o.bottom}}function $Te(o){return{left:0,right:o.innerWidth,top:0,bottom:o.innerHeight}}function NTe(o,e,t,s,a,l,f,d){let h=o.ownerDocument,b=h.defaultView||window;for(let y=o,k=!1;y&&!k;)if(y.nodeType==1){let E,R=y==h.body,$=1,Q=1;if(R)E=$Te(b);else{if(/^(fixed|sticky)$/.test(getComputedStyle(y).position)&&(k=!0),y.scrollHeight<=y.clientHeight&&y.scrollWidth<=y.clientWidth){y=y.assignedSlot||y.parentNode;continue}let K=y.getBoundingClientRect();$=K.width/y.offsetWidth,Q=K.height/y.offsetHeight,E={left:K.left,right:K.left+y.clientWidth*$,top:K.top,bottom:K.top+y.clientHeight*Q}}let F=0,U=0;if(a=="nearest")e.top<E.top?(U=-(E.top-e.top+f),t>0&&e.bottom>E.bottom+U&&(U=e.bottom-E.bottom+U+f)):e.bottom>E.bottom&&(U=e.bottom-E.bottom+f,t<0&&e.top-U<E.top&&(U=-(E.top+U-e.top+f)));else{let K=e.bottom-e.top,L=E.bottom-E.top;U=(a=="center"&&K<=L?e.top+K/2-L/2:a=="start"||a=="center"&&t<0?e.top-f:e.bottom-L+f)-E.top}if(s=="nearest"?e.left<E.left?(F=-(E.left-e.left+l),t>0&&e.right>E.right+F&&(F=e.right-E.right+F+l)):e.right>E.right&&(F=e.right-E.right+l,t<0&&e.left<E.left+F&&(F=-(E.left+F-e.left+l))):F=(s=="center"?e.left+(e.right-e.left)/2-(E.right-E.left)/2:s=="start"==d?e.left-l:e.right-(E.right-E.left)+l)-E.left,F||U)if(R)b.scrollBy(F,U);else{let K=0,L=0;if(U){let te=y.scrollTop;y.scrollTop+=U/Q,L=(y.scrollTop-te)*Q}if(F){let te=y.scrollLeft;y.scrollLeft+=F/$,K=(y.scrollLeft-te)*$}e={left:e.left-K,top:e.top-L,right:e.right-K,bottom:e.bottom-L},K&&Math.abs(K-F)<1&&(s="nearest"),L&&Math.abs(L-U)<1&&(a="nearest")}if(R)break;y=y.assignedSlot||y.parentNode}else if(y.nodeType==11)y=y.host;else break}function ITe(o){let e=o.ownerDocument;for(let t=o.parentNode;t&&t!=e.body;)if(t.nodeType==1){if(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class BTe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?Vw(t):0),s,Math.min(e.focusOffset,s?Vw(s):0))}set(e,t,s,a){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=a}}let nD=null;function E1e(o){if(o.setActive)return o.setActive();if(nD)return o.focus(nD);let e=[];for(let t=o;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(o.focus(nD==null?{get preventScroll(){return nD={preventScroll:!0},!0}}:void 0),!nD){nD=!1;for(let t=0;t<e.length;){let s=e[t++],a=e[t++],l=e[t++];s.scrollTop!=a&&(s.scrollTop=a),s.scrollLeft!=l&&(s.scrollLeft=l)}}}let tfe;function gE(o,e,t=e){let s=tfe||(tfe=document.createRange());return s.setEnd(o,t),s.setStart(o,e),s}function wD(o,e,t){let s={key:e,code:e,keyCode:t,which:t,cancelable:!0},a=new KeyboardEvent("keydown",s);a.synthetic=!0,o.dispatchEvent(a);let l=new KeyboardEvent("keyup",s);return l.synthetic=!0,o.dispatchEvent(l),a.defaultPrevented||l.defaultPrevented}function LTe(o){for(;o;){if(o&&(o.nodeType==9||o.nodeType==11&&o.host))return o;o=o.assignedSlot||o.parentNode}return null}function A1e(o){for(;o.attributes.length;)o.removeAttributeNode(o.attributes[0])}function FTe(o,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Vw(t));;)if(s){if(t.nodeType!=1)return!1;let a=t.childNodes[s-1];a.contentEditable=="false"?s--:(t=a,s=Vw(t))}else{if(t==o)return!0;s=x6(t),t=t.parentNode}}function D1e(o){return o.scrollTop>Math.max(1,o.scrollHeight-o.clientHeight-4)}class Im{constructor(e,t,s=!0){this.node=e,this.offset=t,this.precise=s}static before(e,t){return new Im(e.parentNode,x6(e),t)}static after(e,t){return new Im(e.parentNode,x6(e)+1,t)}}const dre=[];class Bc{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let s of this.children){if(s==e)return t;t+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let s=this.dom,a=null,l;for(let f of this.children){if(f.flags&7){if(!f.dom&&(l=a?a.nextSibling:s.firstChild)){let d=Bc.get(l);(!d||!d.parent&&d.canReuseDOM(f))&&f.reuseDOM(l)}f.sync(e,t),f.flags&=-8}if(l=a?a.nextSibling:s.firstChild,t&&!t.written&&t.node==s&&l!=f.dom&&(t.written=!0),f.dom.parentNode==s)for(;l&&l!=f.dom;)l=nfe(l);else s.insertBefore(f.dom,l);a=f.dom}for(l=a?a.nextSibling:s.firstChild,l&&t&&t.node==s&&(t.written=!0);l;)l=nfe(l)}else if(this.flags&1)for(let s of this.children)s.flags&7&&(s.sync(e,t),s.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let s;if(e==this.dom)s=this.dom.childNodes[t];else{let a=Vw(e)==0?0:t==0?-1:1;for(;;){let l=e.parentNode;if(l==this.dom)break;a==0&&l.firstChild!=l.lastChild&&(e==l.firstChild?a=-1:a=1),e=l}a<0?s=e:s=e.nextSibling}if(s==this.dom.firstChild)return 0;for(;s&&!Bc.get(s);)s=s.nextSibling;if(!s)return this.length;for(let a=0,l=0;;a++){let f=this.children[a];if(f.dom==s)return l;l+=f.length+f.breakAfter}}domBoundsAround(e,t,s=0){let a=-1,l=-1,f=-1,d=-1;for(let h=0,b=s,y=s;h<this.children.length;h++){let k=this.children[h],E=b+k.length;if(b<e&&E>t)return k.domBoundsAround(e,t,b);if(E>=e&&a==-1&&(a=h,l=b),b>t&&k.dom.parentNode==this.dom){f=h,d=y;break}y=E,b=E+k.breakAfter}return{from:l,to:d<0?s+this.length:d,startDOM:(a?this.children[a-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:f<this.children.length&&f>=0?this.children[f].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,s=dre){this.markDirty();for(let a=e;a<t;a++){let l=this.children[a];l.parent==this&&l.destroy()}this.children.splice(e,t-e,...s);for(let a=0;a<s.length;a++)s[a].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new P1e(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,s,a,l,f){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){this.parent=null}}Bc.prototype.breakAfter=0;function nfe(o){let e=o.nextSibling;return o.parentNode.removeChild(o),e}class P1e{constructor(e,t,s){this.children=e,this.pos=t,this.i=s,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let s=this.children[--this.i];this.pos-=s.length+s.breakAfter}}}function M1e(o,e,t,s,a,l,f,d,h){let{children:b}=o,y=b.length?b[e]:null,k=l.length?l[l.length-1]:null,E=k?k.breakAfter:f;if(!(e==s&&y&&!f&&!E&&l.length<2&&y.merge(t,a,l.length?k:null,t==0,d,h))){if(s<b.length){let R=b[s];R&&(a<R.length||R.breakAfter&&(k==null?void 0:k.breakAfter))?(e==s&&(R=R.split(a),a=0),!E&&k&&R.merge(0,a,k,!0,0,h)?l[l.length-1]=R:(a&&R.merge(0,a,null,!1,0,h),l.push(R))):R!=null&&R.breakAfter&&(k?k.breakAfter=1:f=1),s++}for(y&&(y.breakAfter=f,t>0&&(!f&&l.length&&y.merge(t,y.length,l[0],!1,d,0)?y.breakAfter=l.shift().breakAfter:(t<y.length||y.children.length&&y.children[y.children.length-1].length==0)&&y.merge(t,y.length,null,!1,d,0),e++));e<s&&l.length;)if(b[s-1].become(l[l.length-1]))s--,l.pop(),h=l.length?0:d;else if(b[e].become(l[0]))e++,l.shift(),d=l.length?0:h;else break;!l.length&&e&&s<b.length&&!b[e-1].breakAfter&&b[s].merge(0,0,b[e-1],!1,d,h)&&e--,(e<s||l.length)&&o.replaceChildren(e,s,l)}}function R1e(o,e,t,s,a,l){let f=o.childCursor(),{i:d,off:h}=f.findPos(t,1),{i:b,off:y}=f.findPos(e,-1),k=e-t;for(let E of s)k+=E.length;o.length+=k,M1e(o,b,y,d,h,s,0,a,l)}let Q1=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},qoe=typeof document<"u"?document:{documentElement:{style:{}}};const Goe=/Edge\/(\d+)/.exec(Q1.userAgent),$1e=/MSIE \d/.test(Q1.userAgent),Koe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Q1.userAgent),Kz=!!($1e||Koe||Goe),ofe=!Kz&&/gecko\/(\d+)/i.test(Q1.userAgent),xne=!Kz&&/Chrome\/(\d+)/.exec(Q1.userAgent),sfe="webkitFontSmoothing"in qoe.documentElement.style,N1e=!Kz&&/Apple Computer/.test(Q1.vendor),rfe=N1e&&(/Mobile\/\w+/.test(Q1.userAgent)||Q1.maxTouchPoints>2);var Fs={mac:rfe||/Mac/.test(Q1.platform),windows:/Win/.test(Q1.platform),linux:/Linux|X11/.test(Q1.platform),ie:Kz,ie_version:$1e?qoe.documentMode||6:Koe?+Koe[1]:Goe?+Goe[1]:0,gecko:ofe,gecko_version:ofe?+(/Firefox\/(\d+)/.exec(Q1.userAgent)||[0,0])[1]:0,chrome:!!xne,chrome_version:xne?+xne[1]:0,ios:rfe,android:/Android\b/.test(Q1.userAgent),webkit:sfe,safari:N1e,webkit_version:sfe?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:qoe.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const QTe=256;class Ww extends Bc{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,s){return this.flags&8||s&&(!(s instanceof Ww)||this.length-(t-e)+s.length>QTe||s.flags&8)?!1:(this.text=this.text.slice(0,e)+(s?s.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Ww(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Im(this.dom,e)}domBoundsAround(e,t,s){return{from:s,to:s+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return ZTe(this.dom,e,t)}}class Uw extends Bc{constructor(e,t=[],s=0){super(),this.mark=e,this.children=t,this.length=s;for(let a of t)a.setParent(this)}setAttrs(e){if(A1e(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,s,a,l,f){return s&&(!(s instanceof Uw&&s.mark.eq(this.mark))||e&&l<=0||t<this.length&&f<=0)?!1:(R1e(this,e,t,s?s.children:[],l-1,f-1),this.markDirty(),!0)}split(e){let t=[],s=0,a=-1,l=0;for(let d of this.children){let h=s+d.length;h>e&&t.push(s<e?d.split(e-s):d),a<0&&s>=e&&(a=l),s=h,l++}let f=this.length-e;return this.length=e,a>-1&&(this.children.length=a,this.markDirty()),new Uw(this.mark,t,f)}domAtPos(e){return I1e(this,e)}coordsAt(e,t){return L1e(this,e,t)}}function ZTe(o,e,t){let s=o.nodeValue.length;e>s&&(e=s);let a=e,l=e,f=0;e==0&&t<0||e==s&&t>=0?Fs.chrome||Fs.gecko||(e?(a--,f=1):l<s&&(l++,f=-1)):t<0?a--:l<s&&l++;let d=gE(o,a,l).getClientRects();if(!d.length)return null;let h=d[(f?f<0:t>=0)?0:d.length-1];return Fs.safari&&!f&&h.width==0&&(h=Array.prototype.find.call(d,b=>b.width)||h),f?fre(h,f<0):h||null}class CC extends Bc{static create(e,t,s){return new CC(e,t,s)}constructor(e,t,s){super(),this.widget=e,this.length=t,this.side=s,this.prevWidget=null}split(e){let t=CC.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,s,a,l,f){return s&&(!(s instanceof CC)||!this.widget.compare(s.widget)||e>0&&l<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}become(e){return e instanceof CC&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return Ja.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,s=t&&t.state.doc,a=this.posAtStart;return s?s.slice(a,a+this.length):Ja.empty}domAtPos(e){return(this.length?e==0:this.side>0)?Im.before(this.dom):Im.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let s=this.widget.coordsAt(this.dom,e,t);if(s)return s;let a=this.dom.getClientRects(),l=null;if(!a.length)return null;let f=this.side?this.side<0:e>0;for(let d=f?a.length-1:0;l=a[d],!(e>0?d==0:d==a.length-1||l.top<l.bottom);d+=f?-1:1);return fre(l,!f)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class PD extends Bc{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof PD&&e.side==this.side}split(){return new PD(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?Im.before(this.dom):Im.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ja.empty}get isHidden(){return!0}}Ww.prototype.children=CC.prototype.children=PD.prototype.children=dre;function I1e(o,e){let t=o.dom,{children:s}=o,a=0;for(let l=0;a<s.length;a++){let f=s[a],d=l+f.length;if(!(d==l&&f.getSide()<=0)){if(e>l&&e<d&&f.dom.parentNode==t)return f.domAtPos(e-l);if(e<=l)break;l=d}}for(let l=a;l>0;l--){let f=s[l-1];if(f.dom.parentNode==t)return f.domAtPos(f.length)}for(let l=a;l<s.length;l++){let f=s[l];if(f.dom.parentNode==t)return f.domAtPos(0)}return new Im(t,0)}function B1e(o,e,t){let s,{children:a}=o;t>0&&e instanceof Uw&&a.length&&(s=a[a.length-1])instanceof Uw&&s.mark.eq(e.mark)?B1e(s,e.children[0],t-1):(a.push(e),e.setParent(o)),o.length+=e.length}function L1e(o,e,t){let s=null,a=-1,l=null,f=-1;function d(b,y){for(let k=0,E=0;k<b.children.length&&E<=y;k++){let R=b.children[k],$=E+R.length;$>=y&&(R.children.length?d(R,y-E):(!l||l.isHidden&&t>0)&&($>y||E==$&&R.getSide()>0)?(l=R,f=y-E):(E<y||E==$&&R.getSide()<0&&!R.isHidden)&&(s=R,a=y-E)),E=$}}d(o,e);let h=(t<0?s:l)||s||l;return h?h.coordsAt(Math.max(0,h==s?a:f),t):HTe(o)}function HTe(o){let e=o.dom.lastChild;if(!e)return o.dom.getBoundingClientRect();let t=k6(e);return t[t.length-1]||null}function Joe(o,e){for(let t in o)t=="class"&&e.class?e.class+=" "+o.class:t=="style"&&e.style?e.style+=";"+o.style:e[t]=o[t];return e}const ife=Object.create(null);function hre(o,e,t){if(o==e)return!0;o||(o=ife),e||(e=ife);let s=Object.keys(o),a=Object.keys(e);if(s.length-(t&&s.indexOf(t)>-1?1:0)!=a.length-(t&&a.indexOf(t)>-1?1:0))return!1;for(let l of s)if(l!=t&&(a.indexOf(l)==-1||o[l]!==e[l]))return!1;return!0}function ese(o,e,t){let s=!1;if(e)for(let a in e)t&&a in t||(s=!0,a=="style"?o.style.cssText="":o.removeAttribute(a));if(t)for(let a in t)e&&e[a]==t[a]||(s=!0,a=="style"?o.style.cssText=t[a]:o.setAttribute(a,t[a]));return s}function zTe(o){let e=Object.create(null);for(let t=0;t<o.attributes.length;t++){let s=o.attributes[t];e[s.name]=s.value}return e}class vd extends Bc{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,s,a,l,f){if(s){if(!(s instanceof vd))return!1;this.dom||s.transferDOM(this)}return a&&this.setDeco(s?s.attrs:null),R1e(this,e,t,s?s.children:[],l,f),!0}split(e){let t=new vd;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:s,off:a}=this.childPos(e);a&&(t.append(this.children[s].split(a),0),this.children[s].merge(a,this.children[s].length,null,!1,0,0),s++);for(let l=s;l<this.children.length;l++)t.append(this.children[l],0);for(;s>0&&this.children[s-1].length==0;)this.children[--s].destroy();return this.children.length=s,this.markDirty(),this.length=e,t}transferDOM(e){!this.dom||(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){hre(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){B1e(this,e,t)}addLineDeco(e){let t=e.spec.attributes,s=e.spec.class;t&&(this.attrs=Joe(t,this.attrs||{})),s&&(this.attrs=Joe({class:s},this.attrs||{}))}domAtPos(e){return I1e(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var s;this.dom?this.flags&4&&(A1e(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(ese(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let a=this.dom.lastChild;for(;a&&Bc.get(a)instanceof Uw;)a=a.lastChild;if(!a||!this.length||a.nodeName!="BR"&&((s=Bc.get(a))===null||s===void 0?void 0:s.isEditable)==!1&&(!Fs.ios||!this.children.some(l=>l instanceof Ww))){let l=document.createElement("BR");l.cmIgnore=!0,this.dom.appendChild(l)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let s of this.children){if(!(s instanceof Ww)||/[^ -~]/.test(s.text))return null;let a=k6(s.dom);if(a.length!=1)return null;e+=a[0].width,t=a[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let s=L1e(this,e,t);if(!this.children.length&&s&&this.parent){let{heightOracle:a}=this.parent.view.viewState,l=s.bottom-s.top;if(Math.abs(l-a.lineHeight)<2&&a.textHeight<l){let f=(l-a.textHeight)/2;return{top:s.top+f,bottom:s.bottom-f,left:s.left,right:s.left}}}return s}become(e){return!1}covers(){return!0}static find(e,t){for(let s=0,a=0;s<e.children.length;s++){let l=e.children[s],f=a+l.length;if(f>=t){if(l instanceof vd)return l;if(f>t)break}a=f+l.breakAfter}return null}}class fE extends Bc{constructor(e,t,s){super(),this.widget=e,this.length=t,this.deco=s,this.breakAfter=0,this.prevWidget=null}merge(e,t,s,a,l,f){return s&&(!(s instanceof fE)||!this.widget.compare(s.widget)||e>0&&l<=0||t<this.length&&f<=0)?!1:(this.length=e+(s?s.length:0)+(this.length-t),!0)}domAtPos(e){return e==0?Im.before(this.dom):Im.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let s=new fE(this.widget,t,this.deco);return s.breakAfter=this.breakAfter,s}get children(){return dre}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Ja.empty}domBoundsAround(){return null}become(e){return e instanceof fE&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:s}=this.deco;return t==s?!1:e<0?t<0:s>0}}class Gw{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,s){return null}get isHidden(){return!1}destroy(e){}}var $g=function(o){return o[o.Text=0]="Text",o[o.WidgetBefore=1]="WidgetBefore",o[o.WidgetAfter=2]="WidgetAfter",o[o.WidgetRange=3]="WidgetRange",o}($g||($g={}));class Br extends mE{constructor(e,t,s,a){super(),this.startSide=e,this.endSide=t,this.widget=s,this.spec=a}get heightRelevant(){return!1}static mark(e){return new sI(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),s=!!e.block;return t+=s&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new $C(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,a;if(e.isBlockGap)s=-5e8,a=4e8;else{let{start:l,end:f}=F1e(e,t);s=(l?t?-3e8:-1:5e8)-1,a=(f?t?2e8:1:-6e8)+1}return new $C(e,s,a,t,e.widget||null,!0)}static line(e){return new rI(e)}static set(e,t=!1){return el.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Br.none=el.empty;class sI extends Br{constructor(e){let{start:t,end:s}=F1e(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,s;return this==e||e instanceof sI&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((s=e.attrs)===null||s===void 0?void 0:s.class))&&hre(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}sI.prototype.point=!1;class rI extends Br{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof rI&&this.spec.class==e.spec.class&&hre(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}rI.prototype.mapMode=Yh.TrackBefore;rI.prototype.point=!0;class $C extends Br{constructor(e,t,s,a,l,f){super(t,s,l,e),this.block=a,this.isReplace=f,this.mapMode=a?t<=0?Yh.TrackBefore:Yh.TrackAfter:Yh.TrackDel}get type(){return this.startSide!=this.endSide?$g.WidgetRange:this.startSide<=0?$g.WidgetBefore:$g.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof $C&&VTe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}$C.prototype.point=!0;function F1e(o,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=o;return t==null&&(t=o.inclusive),s==null&&(s=o.inclusive),{start:t!=null?t:e,end:s!=null?s:e}}function VTe(o,e){return o==e||!!(o&&e&&o.compare(e))}function tse(o,e,t,s=0){let a=t.length-1;a>=0&&t[a]+s>=o?t[a]=Math.max(t[a],e):t.push(o,e)}class d6{constructor(e,t,s,a){this.doc=e,this.pos=t,this.end=s,this.disallowBlockEffectsFor=a,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof fE&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new vd),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(HZ(new PD(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!e&&!this.posCovered()&&this.getLine()}buildText(e,t,s){for(;e>0;){if(this.textOff==this.text.length){let{value:l,lineBreak:f,done:d}=this.cursor.next(this.skip);if(this.skip=0,d)throw new Error("Ran out of text content when drawing inline views");if(f){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=l,this.textOff=0}let a=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-s)),this.getLine().append(HZ(new Ww(this.text.slice(this.textOff,this.textOff+a)),t),s),this.atCursorPos=!0,this.textOff+=a,e-=a,s=0}}span(e,t,s,a){this.buildText(t-e,s,a),this.pos=t,this.openStart<0&&(this.openStart=a)}point(e,t,s,a,l,f){if(this.disallowBlockEffectsFor[f]&&s instanceof $C){if(s.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let d=t-e;if(s instanceof $C)if(s.block)s.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new fE(s.widget||new afe("div"),d,s));else{let h=CC.create(s.widget||new afe("span"),d,d?0:s.startSide),b=this.atCursorPos&&!h.isEditable&&l<=a.length&&(e<t||s.startSide>0),y=!h.isEditable&&(e<t||l>a.length||s.startSide<=0),k=this.getLine();this.pendingBuffer==2&&!b&&!h.isEditable&&(this.pendingBuffer=0),this.flushBuffer(a),b&&(k.append(HZ(new PD(1),a),l),l=a.length+Math.max(0,l-a.length)),k.append(HZ(h,a),l),this.atCursorPos=y,this.pendingBuffer=y?e<t||l>a.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=a.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(s);d&&(this.textOff+d<=this.text.length?this.textOff+=d:(this.skip+=d-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=l)}static build(e,t,s,a,l){let f=new d6(e,t,s,l);return f.openEnd=el.spans(a,t,s,f),f.openStart<0&&(f.openStart=f.openEnd),f.finish(f.openEnd),f}}function HZ(o,e){for(let t of e)o=new Uw(t,[o],o.length);return o}class afe extends Gw{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const Q1e=As.define(),Z1e=As.define(),H1e=As.define(),z1e=As.define(),nse=As.define(),V1e=As.define(),W1e=As.define(),U1e=As.define({combine:o=>o.some(e=>e)}),Y1e=As.define({combine:o=>o.some(e=>e)});class uz{constructor(e,t="nearest",s="nearest",a=5,l=5){this.range=e,this.y=t,this.x=s,this.yMargin=a,this.xMargin=l}map(e){return e.empty?this:new uz(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const lfe=bi.define({map:(o,e)=>o.map(e)});function zb(o,e,t){let s=o.facet(z1e);s.length?s[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Jz=As.define({combine:o=>o.length?o[0]:!0});let WTe=0;const GN=As.define();class Cf{constructor(e,t,s,a,l){this.id=e,this.create=t,this.domEventHandlers=s,this.domEventObservers=a,this.extension=l(this)}static define(e,t){const{eventHandlers:s,eventObservers:a,provide:l,decorations:f}=t||{};return new Cf(WTe++,e,s,a,d=>{let h=[GN.of(d)];return f&&h.push(T6.of(b=>{let y=b.plugin(d);return y?f(y):Br.none})),l&&h.push(l(d)),h})}static fromClass(e,t){return Cf.define(s=>new e(s),t)}}class Tne{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(zb(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){zb(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){zb(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const X1e=As.define(),mre=As.define(),T6=As.define(),gre=As.define(),j1e=As.define();function cfe(o,e,t){let s=o.state.facet(j1e);if(!s.length)return s;let a=s.map(f=>f instanceof Function?f(o):f),l=[];return el.spans(a,e,t,{point(){},span(f,d,h,b){let y=l;for(let k=h.length-1;k>=0;k--,b--){let E=h[k].spec.bidiIsolate,R;if(E!=null)if(b>0&&y.length&&(R=y[y.length-1]).to==f&&R.direction==E)R.to=d,y=R.inner;else{let $={from:f,to:d,direction:E,inner:[]};y.push($),y=$.inner}}}}),l}const q1e=As.define();function G1e(o){let e=0,t=0,s=0,a=0;for(let l of o.state.facet(q1e)){let f=l(o);f&&(f.left!=null&&(e=Math.max(e,f.left)),f.right!=null&&(t=Math.max(t,f.right)),f.top!=null&&(s=Math.max(s,f.top)),f.bottom!=null&&(a=Math.max(a,f.bottom)))}return{left:e,right:t,top:s,bottom:a}}const KN=As.define();class Vb{constructor(e,t,s,a){this.fromA=e,this.toA=t,this.fromB=s,this.toB=a}join(e){return new Vb(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let a=e[t-1];if(!(a.fromA>s.toA)){if(a.toA<s.fromA)break;s=s.join(a),e.splice(t-1,1)}}return e.splice(t,0,s),e}static extendWithRanges(e,t){if(t.length==0)return e;let s=[];for(let a=0,l=0,f=0,d=0;;a++){let h=a==e.length?null:e[a],b=f-d,y=h?h.fromB:1e9;for(;l<t.length&&t[l]<y;){let k=t[l],E=t[l+1],R=Math.max(d,k),$=Math.min(y,E);if(R<=$&&new Vb(R+b,$+b,R,$).addToSet(s),E>y)break;l+=2}if(!h)return s;new Vb(h.fromA,h.toA,h.fromB,h.toB).addToSet(s),f=h.toA,d=h.toB}}}class fz{constructor(e,t,s){this.view=e,this.state=t,this.transactions=s,this.flags=0,this.startState=e.state,this.changes=yd.empty(this.startState.doc.length);for(let l of s)this.changes=this.changes.compose(l.changes);let a=[];this.changes.iterChangedRanges((l,f,d,h)=>a.push(new Vb(l,f,d,h))),this.changedRanges=a}static create(e,t,s){return new fz(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var Cu=function(o){return o[o.LTR=0]="LTR",o[o.RTL=1]="RTL",o}(Cu||(Cu={}));const E6=Cu.LTR,K1e=Cu.RTL;function J1e(o){let e=[];for(let t=0;t<o.length;t++)e.push(1<<+o[t]);return e}const UTe=J1e("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),YTe=J1e("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),ose=Object.create(null),ny=[];for(let o of["()","[]","{}"]){let e=o.charCodeAt(0),t=o.charCodeAt(1);ose[e]=t,ose[t]=-e}function XTe(o){return o<=247?UTe[o]:1424<=o&&o<=1524?2:1536<=o&&o<=1785?YTe[o-1536]:1774<=o&&o<=2220?4:8192<=o&&o<=8203?256:64336<=o&&o<=65023?4:o==8204?256:1}const jTe=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class kC{get dir(){return this.level%2?K1e:E6}constructor(e,t,s){this.from=e,this.to=t,this.level=s}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,s,a){let l=-1;for(let f=0;f<e.length;f++){let d=e[f];if(d.from<=t&&d.to>=t){if(d.level==s)return f;(l<0||(a!=0?a<0?d.from<t:d.to>t:e[l].level>d.level))&&(l=f)}}if(l<0)throw new RangeError("Index out of range");return l}}function ebe(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++){let s=o[t],a=e[t];if(s.from!=a.from||s.to!=a.to||s.direction!=a.direction||!ebe(s.inner,a.inner))return!1}return!0}const lc=[];function qTe(o,e,t,s,a){for(let l=0;l<=s.length;l++){let f=l?s[l-1].to:e,d=l<s.length?s[l].from:t,h=l?256:a;for(let b=f,y=h,k=h;b<d;b++){let E=XTe(o.charCodeAt(b));E==512?E=y:E==8&&k==4&&(E=16),lc[b]=E==4?2:E,E&7&&(k=E),y=E}for(let b=f,y=h,k=h;b<d;b++){let E=lc[b];if(E==128)b<d-1&&y==lc[b+1]&&y&24?E=lc[b]=y:lc[b]=256;else if(E==64){let R=b+1;for(;R<d&&lc[R]==64;)R++;let $=b&&y==8||R<t&&lc[R]==8?k==1?1:8:256;for(let Q=b;Q<R;Q++)lc[Q]=$;b=R-1}else E==8&&k==1&&(lc[b]=1);y=E,E&7&&(k=E)}}}function GTe(o,e,t,s,a){let l=a==1?2:1;for(let f=0,d=0,h=0;f<=s.length;f++){let b=f?s[f-1].to:e,y=f<s.length?s[f].from:t;for(let k=b,E,R,$;k<y;k++)if(R=ose[E=o.charCodeAt(k)])if(R<0){for(let Q=d-3;Q>=0;Q-=3)if(ny[Q+1]==-R){let F=ny[Q+2],U=F&2?a:F&4?F&1?l:a:0;U&&(lc[k]=lc[ny[Q]]=U),d=Q;break}}else{if(ny.length==189)break;ny[d++]=k,ny[d++]=E,ny[d++]=h}else if(($=lc[k])==2||$==1){let Q=$==a;h=Q?0:1;for(let F=d-3;F>=0;F-=3){let U=ny[F+2];if(U&2)break;if(Q)ny[F+2]|=2;else{if(U&4)break;ny[F+2]|=4}}}}}function KTe(o,e,t,s){for(let a=0,l=s;a<=t.length;a++){let f=a?t[a-1].to:o,d=a<t.length?t[a].from:e;for(let h=f;h<d;){let b=lc[h];if(b==256){let y=h+1;for(;;)if(y==d){if(a==t.length)break;y=t[a++].to,d=a<t.length?t[a].from:e}else if(lc[y]==256)y++;else break;let k=l==1,E=(y<e?lc[y]:s)==1,R=k==E?k?1:2:s;for(let $=y,Q=a,F=Q?t[Q-1].to:o;$>h;)$==F&&($=t[--Q].from,F=Q?t[Q-1].to:o),lc[--$]=R;h=y}else l=b,h++}}}function sse(o,e,t,s,a,l,f){let d=s%2?2:1;if(s%2==a%2)for(let h=e,b=0;h<t;){let y=!0,k=!1;if(b==l.length||h<l[b].from){let Q=lc[h];Q!=d&&(y=!1,k=Q==16)}let E=!y&&d==1?[]:null,R=y?s:s+1,$=h;e:for(;;)if(b<l.length&&$==l[b].from){if(k)break e;let Q=l[b];if(!y)for(let F=Q.to,U=b+1;;){if(F==t)break e;if(U<l.length&&l[U].from==F)F=l[U++].to;else{if(lc[F]==d)break e;break}}if(b++,E)E.push(Q);else{Q.from>h&&f.push(new kC(h,Q.from,R));let F=Q.direction==E6!=!(R%2);rse(o,F?s+1:s,a,Q.inner,Q.from,Q.to,f),h=Q.to}$=Q.to}else{if($==t||(y?lc[$]!=d:lc[$]==d))break;$++}E?sse(o,h,$,s+1,a,E,f):h<$&&f.push(new kC(h,$,R)),h=$}else for(let h=t,b=l.length;h>e;){let y=!0,k=!1;if(!b||h>l[b-1].to){let Q=lc[h-1];Q!=d&&(y=!1,k=Q==16)}let E=!y&&d==1?[]:null,R=y?s:s+1,$=h;e:for(;;)if(b&&$==l[b-1].to){if(k)break e;let Q=l[--b];if(!y)for(let F=Q.from,U=b;;){if(F==e)break e;if(U&&l[U-1].to==F)F=l[--U].from;else{if(lc[F-1]==d)break e;break}}if(E)E.push(Q);else{Q.to<h&&f.push(new kC(Q.to,h,R));let F=Q.direction==E6!=!(R%2);rse(o,F?s+1:s,a,Q.inner,Q.from,Q.to,f),h=Q.from}$=Q.from}else{if($==e||(y?lc[$-1]!=d:lc[$-1]==d))break;$--}E?sse(o,$,h,s+1,a,E,f):$<h&&f.push(new kC($,h,R)),h=$}}function rse(o,e,t,s,a,l,f){let d=e%2?2:1;qTe(o,a,l,s,d),GTe(o,a,l,s,d),KTe(a,l,s,d),sse(o,a,l,e,t,s,f)}function JTe(o,e,t){if(!o)return[new kC(0,0,e==K1e?1:0)];if(e==E6&&!t.length&&!jTe.test(o))return tbe(o.length);if(t.length)for(;o.length>lc.length;)lc[lc.length]=256;let s=[],a=e==E6?0:1;return rse(o,a,a,t,0,o.length,s),s}function tbe(o){return[new kC(0,o,0)]}let nbe="";function eEe(o,e,t,s,a){var l;let f=s.head-o.from,d=-1;if(f==0){if(!a||!o.length)return null;e[0].level!=t&&(f=e[0].side(!1,t),d=0)}else if(f==o.length){if(a)return null;let E=e[e.length-1];E.level!=t&&(f=E.side(!0,t),d=e.length-1)}d<0&&(d=kC.find(e,f,(l=s.bidiLevel)!==null&&l!==void 0?l:-1,s.assoc));let h=e[d];f==h.side(a,t)&&(h=e[d+=a?1:-1],f=h.side(!a,t));let b=a==(h.dir==t),y=Bm(o.text,f,b);if(nbe=o.text.slice(Math.min(f,y),Math.max(f,y)),y!=h.side(a,t))return Ln.cursor(y+o.from,b?-1:1,h.level);let k=d==(a?e.length-1:0)?null:e[d+(a?1:-1)];return!k&&h.level!=t?Ln.cursor(a?o.to:o.from,a?-1:1,t):k&&k.level<h.level?Ln.cursor(k.side(!a,t)+o.from,a?1:-1,k.level):Ln.cursor(y+o.from,a?-1:1,h.level)}class ufe extends Bc{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new vd],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Vb(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:b,toA:y})=>y<this.minWidthFrom||b>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let a=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?a=this.domChanged.newSel.head:!aEe(e.changes,this.hasComposition)&&!e.selectionSet&&(a=e.state.selection.main.head));let l=a>-1?nEe(this.view,e.changes,a):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:b,to:y}=this.hasComposition;s=new Vb(b,y,e.changes.mapPos(b,-1),e.changes.mapPos(y,1)).addToSet(s.slice())}this.hasComposition=l?{from:l.range.fromB,to:l.range.toB}:null,(Fs.ie||Fs.chrome)&&!l&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let f=this.decorations,d=this.updateDeco(),h=rEe(f,d,e.changes);return s=Vb.extendWithRanges(s,h),!(this.flags&7)&&s.length==0?!1:(this.updateInner(s,e.startState.doc.length,l),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,s){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,s);let{observer:a}=this.view;a.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=Fs.chrome||Fs.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,f),this.flags&=-8,f&&(f.written||a.selectionRange.focusNode!=f.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(f=>f.flags&=-9);let l=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let f of this.children)f instanceof fE&&f.widget instanceof ffe&&l.push(f.dom);a.updateGaps(l)}updateChildren(e,t,s){let a=s?s.range.addToSet(e.slice()):e,l=this.childCursor(t);for(let f=a.length-1;;f--){let d=f>=0?a[f]:null;if(!d)break;let{fromA:h,toA:b,fromB:y,toB:k}=d,E,R,$,Q;if(s&&s.range.fromB<k&&s.range.toB>y){let te=d6.build(this.view.state.doc,y,s.range.fromB,this.decorations,this.dynamicDecorationMap),ne=d6.build(this.view.state.doc,s.range.toB,k,this.decorations,this.dynamicDecorationMap);R=te.breakAtStart,$=te.openStart,Q=ne.openEnd;let oe=this.compositionView(s);ne.breakAtStart?oe.breakAfter=1:ne.content.length&&oe.merge(oe.length,oe.length,ne.content[0],!1,ne.openStart,0)&&(oe.breakAfter=ne.content[0].breakAfter,ne.content.shift()),te.content.length&&oe.merge(0,0,te.content[te.content.length-1],!0,0,te.openEnd)&&te.content.pop(),E=te.content.concat(oe).concat(ne.content)}else({content:E,breakAtStart:R,openStart:$,openEnd:Q}=d6.build(this.view.state.doc,y,k,this.decorations,this.dynamicDecorationMap));let{i:F,off:U}=l.findPos(b,1),{i:K,off:L}=l.findPos(h,-1);M1e(this,K,L,F,U,E,R,$,Q)}s&&this.fixCompositionDOM(s)}compositionView(e){let t=new Ww(e.text.nodeValue);t.flags|=8;for(let{deco:a}of e.marks)t=new Uw(a,[t],t.length);let s=new vd;return s.append(t,0),s}fixCompositionDOM(e){let t=(l,f)=>{f.flags|=8|(f.children.some(h=>h.flags&7)?1:0),this.markedForComposition.add(f);let d=Bc.get(l);d&&d!=f&&(d.dom=null),f.setDOM(l)},s=this.childPos(e.range.fromB,1),a=this.children[s.i];t(e.line,a);for(let l=e.marks.length-1;l>=-1;l--)s=a.childPos(s.off,1),a=a.children[s.i],t(l>=0?e.marks[l].node:e.text,a)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let s=this.view.root.activeElement,a=s==this.dom,l=!a&&RH(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(!(a||t||l))return;let f=this.forceSelection;this.forceSelection=!1;let d=this.view.state.selection.main,h=this.moveToLine(this.domAtPos(d.anchor)),b=d.empty?h:this.moveToLine(this.domAtPos(d.head));if(Fs.gecko&&d.empty&&!this.hasComposition&&tEe(h)){let k=document.createTextNode("");this.view.observer.ignore(()=>h.node.insertBefore(k,h.node.childNodes[h.offset]||null)),h=b=new Im(k,0),f=!0}let y=this.view.observer.selectionRange;(f||!y.focusNode||!cz(h.node,h.offset,y.anchorNode,y.anchorOffset)||!cz(b.node,b.offset,y.focusNode,y.focusOffset))&&(this.view.observer.ignore(()=>{Fs.android&&Fs.chrome&&this.dom.contains(y.focusNode)&&iEe(y.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let k=lz(this.view.root);if(k)if(d.empty){if(Fs.gecko){let E=oEe(h.node,h.offset);if(E&&E!=3){let R=sbe(h.node,h.offset,E==1?1:-1);R&&(h=new Im(R.node,R.offset))}}k.collapse(h.node,h.offset),d.bidiLevel!=null&&k.caretBidiLevel!==void 0&&(k.caretBidiLevel=d.bidiLevel)}else if(k.extend){k.collapse(h.node,h.offset);try{k.extend(b.node,b.offset)}catch{}}else{let E=document.createRange();d.anchor>d.head&&([h,b]=[b,h]),E.setEnd(b.node,b.offset),E.setStart(h.node,h.offset),k.removeAllRanges(),k.addRange(E)}l&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(h,b)),this.impreciseAnchor=h.precise?null:new Im(y.anchorNode,y.anchorOffset),this.impreciseHead=b.precise?null:new Im(y.focusNode,y.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=lz(e.root),{anchorNode:a,anchorOffset:l}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let f=vd.find(this,t.head);if(!f)return;let d=f.posAtStart;if(t.head==d||t.head==d+f.length)return;let h=this.coordsAt(t.head,-1),b=this.coordsAt(t.head,1);if(!h||!b||h.bottom>b.top)return;let y=this.domAtPos(t.head+t.assoc);s.collapse(y.node,y.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let k=e.observer.selectionRange;e.docView.posFromDOM(k.anchorNode,k.anchorOffset)!=t.from&&s.collapse(a,l)}moveToLine(e){let t=this.dom,s;if(e.node!=t)return e;for(let a=e.offset;!s&&a<t.childNodes.length;a++){let l=Bc.get(t.childNodes[a]);l instanceof vd&&(s=l.domAtPos(0))}for(let a=e.offset-1;!s&&a>=0;a--){let l=Bc.get(t.childNodes[a]);l instanceof vd&&(s=l.domAtPos(l.length))}return s?new Im(s.node,s.offset,!0):e}nearest(e){for(let t=e;t;){let s=Bc.get(t);if(s&&s.rootView==this)return s;t=t.parentNode}return null}posFromDOM(e,t){let s=this.nearest(e);if(!s)throw new RangeError("Trying to find position for a DOM position outside of the document");return s.localPosFromDOM(e,t)+s.posAtStart}domAtPos(e){let{i:t,off:s}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let a=this.children[t];if(s<a.length||a instanceof vd)break;t++,s=0}return this.children[t].domAtPos(s)}coordsAt(e,t){let s=null,a=0;for(let l=this.length,f=this.children.length-1;f>=0;f--){let d=this.children[f],h=l-d.breakAfter,b=h-d.length;if(h<e)break;b<=e&&(b<e||d.covers(-1))&&(h>e||d.covers(1))&&(!s||d instanceof vd&&!(s instanceof vd&&t>=0))&&(s=d,a=b),l=b}return s?s.coordsAt(e-a,t):null}coordsForChar(e){let{i:t,off:s}=this.childPos(e,1),a=this.children[t];if(!(a instanceof vd))return null;for(;a.children.length;){let{i:d,off:h}=a.childPos(s,1);for(;;d++){if(d==a.children.length)return null;if((a=a.children[d]).length)break}s=h}if(!(a instanceof Ww))return null;let l=Bm(a.text,s);if(l==s)return null;let f=gE(a.dom,s,l).getClientRects();return!f.length||f[0].top>=f[0].bottom?null:f[0]}measureVisibleLineHeights(e){let t=[],{from:s,to:a}=e,l=this.view.contentDOM.clientWidth,f=l>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,d=-1,h=this.view.textDirection==Cu.LTR;for(let b=0,y=0;y<this.children.length;y++){let k=this.children[y],E=b+k.length;if(E>a)break;if(b>=s){let R=k.dom.getBoundingClientRect();if(t.push(R.height),f){let $=k.dom.lastChild,Q=$?k6($):[];if(Q.length){let F=Q[Q.length-1],U=h?F.right-R.left:R.right-F.left;U>d&&(d=U,this.minWidth=l,this.minWidthFrom=b,this.minWidthTo=E)}}}b=E+k.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?Cu.RTL:Cu.LTR}measureTextSize(){for(let l of this.children)if(l instanceof vd){let f=l.measureTextSize();if(f)return f}let e=document.createElement("div"),t,s,a;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let l=k6(e.firstChild)[0];t=e.getBoundingClientRect().height,s=l?l.width/27:7,a=l?l.height:t,e.remove()}),{lineHeight:t,charWidth:s,textHeight:a}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new P1e(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,a=0;;a++){let l=a==t.viewports.length?null:t.viewports[a],f=l?l.from-1:this.length;if(f>s){let d=(t.lineBlockAt(f).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Br.replace({widget:new ffe(d),block:!0,inclusive:!0,isBlockGap:!0}).range(s,f))}if(!l)break;s=l.to+1}return Br.set(e)}updateDeco(){let e=this.view.state.facet(T6).map((t,s)=>(this.dynamicDecorationMap[s]=typeof t=="function")?t(this.view):t);for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let{range:t}=e,s=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),a;if(!s)return;!t.empty&&(a=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top),right:Math.max(s.right,a.right),bottom:Math.max(s.bottom,a.bottom)});let l=G1e(this.view),f={left:s.left-l.left,top:s.top-l.top,right:s.right+l.right,bottom:s.bottom+l.bottom};NTe(this.view.scrollDOM,f,t.head<t.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==Cu.LTR)}}function tEe(o){return o.node.nodeType==1&&o.node.firstChild&&(o.offset==0||o.node.childNodes[o.offset-1].contentEditable=="false")&&(o.offset==o.node.childNodes.length||o.node.childNodes[o.offset].contentEditable=="false")}class ffe extends Gw{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}}function obe(o,e){let t=o.observer.selectionRange,s=t.focusNode&&sbe(t.focusNode,t.focusOffset,0);if(!s)return null;let a=e-s.offset;return{from:a,to:a+s.node.nodeValue.length,node:s.node}}function nEe(o,e,t){let s=obe(o,t);if(!s)return null;let{node:a,from:l,to:f}=s,d=a.nodeValue;if(/[\n\r]/.test(d)||o.state.doc.sliceString(s.from,s.to)!=d)return null;let h=e.invertedDesc,b=new Vb(h.mapPos(l),h.mapPos(f),l,f),y=[];for(let k=a.parentNode;;k=k.parentNode){let E=Bc.get(k);if(E instanceof Uw)y.push({node:k,deco:E.mark});else{if(E instanceof vd||k.nodeName=="DIV"&&k.parentNode==o.contentDOM)return{range:b,text:a,marks:y,line:k};if(k!=o.contentDOM)y.push({node:k,deco:new sI({inclusive:!0,attributes:zTe(k),tagName:k.tagName.toLowerCase()})});else return null}}}function sbe(o,e,t){if(t<=0)for(let s=o,a=e;;){if(s.nodeType==3)return{node:s,offset:a};if(s.nodeType==1&&a>0)s=s.childNodes[a-1],a=Vw(s);else break}if(t>=0)for(let s=o,a=e;;){if(s.nodeType==3)return{node:s,offset:a};if(s.nodeType==1&&a<s.childNodes.length&&t>=0)s=s.childNodes[a],a=0;else break}return null}function oEe(o,e){return o.nodeType!=1?0:(e&&o.childNodes[e-1].contentEditable=="false"?1:0)|(e<o.childNodes.length&&o.childNodes[e].contentEditable=="false"?2:0)}let sEe=class{constructor(){this.changes=[]}compareRange(e,t){tse(e,t,this.changes)}comparePoint(e,t){tse(e,t,this.changes)}};function rEe(o,e,t){let s=new sEe;return el.compare(o,e,t,s),s.changes}function iEe(o,e){for(let t=o;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function aEe(o,e){let t=!1;return e&&o.iterChangedRanges((s,a)=>{s<e.to&&a>e.from&&(t=!0)}),t}function lEe(o,e,t=1){let s=o.charCategorizer(e),a=o.doc.lineAt(e),l=e-a.from;if(a.length==0)return Ln.cursor(e);l==0?t=1:l==a.length&&(t=-1);let f=l,d=l;t<0?f=Bm(a.text,l,!1):d=Bm(a.text,l);let h=s(a.text.slice(f,d));for(;f>0;){let b=Bm(a.text,f,!1);if(s(a.text.slice(b,f))!=h)break;f=b}for(;d<a.length;){let b=Bm(a.text,d);if(s(a.text.slice(d,b))!=h)break;d=b}return Ln.range(f+a.from,d+a.from)}function cEe(o,e){return e.left>o?e.left-o:Math.max(0,o-e.right)}function uEe(o,e){return e.top>o?e.top-o:Math.max(0,o-e.bottom)}function Ene(o,e){return o.top<e.bottom-1&&o.bottom>e.top+1}function dfe(o,e){return e<o.top?{top:e,left:o.left,right:o.right,bottom:o.bottom}:o}function hfe(o,e){return e>o.bottom?{top:o.top,left:o.left,right:o.right,bottom:e}:o}function ise(o,e,t){let s,a,l,f,d=!1,h,b,y,k;for(let $=o.firstChild;$;$=$.nextSibling){let Q=k6($);for(let F=0;F<Q.length;F++){let U=Q[F];a&&Ene(a,U)&&(U=dfe(hfe(U,a.bottom),a.top));let K=cEe(e,U),L=uEe(t,U);if(K==0&&L==0)return $.nodeType==3?mfe($,e,t):ise($,e,t);if(!s||f>L||f==L&&l>K){s=$,a=U,l=K,f=L;let te=L?t<U.top?-1:1:K?e<U.left?-1:1:0;d=!te||(te>0?F<Q.length-1:F>0)}K==0?t>U.bottom&&(!y||y.bottom<U.bottom)?(h=$,y=U):t<U.top&&(!k||k.top>U.top)&&(b=$,k=U):y&&Ene(y,U)?y=hfe(y,U.bottom):k&&Ene(k,U)&&(k=dfe(k,U.top))}}if(y&&y.bottom>=t?(s=h,a=y):k&&k.top<=t&&(s=b,a=k),!s)return{node:o,offset:0};let E=Math.max(a.left,Math.min(a.right,e));if(s.nodeType==3)return mfe(s,E,t);if(d&&s.contentEditable!="false")return ise(s,E,t);let R=Array.prototype.indexOf.call(o.childNodes,s)+(e>=(a.left+a.right)/2?1:0);return{node:o,offset:R}}function mfe(o,e,t){let s=o.nodeValue.length,a=-1,l=1e9,f=0;for(let d=0;d<s;d++){let h=gE(o,d,d+1).getClientRects();for(let b=0;b<h.length;b++){let y=h[b];if(y.top==y.bottom)continue;f||(f=e-y.left);let k=(y.top>t?y.top-t:t-y.bottom)-1;if(y.left-1<=e&&y.right+1>=e&&k<l){let E=e>=(y.left+y.right)/2,R=E;if((Fs.chrome||Fs.gecko)&&gE(o,d).getBoundingClientRect().left==y.right&&(R=!E),k<=0)return{node:o,offset:d+(R?1:0)};a=d+(R?1:0),l=k}}}return{node:o,offset:a>-1?a:f>0?o.nodeValue.length:0}}function rbe(o,e,t,s=-1){var a,l;let f=o.contentDOM.getBoundingClientRect(),d=f.top+o.viewState.paddingTop,h,{docHeight:b}=o.viewState,{x:y,y:k}=e,E=k-d;if(E<0)return 0;if(E>b)return o.state.doc.length;for(let te=o.viewState.heightOracle.textHeight/2,ne=!1;h=o.elementAtHeight(E),h.type!=$g.Text;)for(;E=s>0?h.bottom+te:h.top-te,!(E>=0&&E<=b);){if(ne)return t?null:0;ne=!0,s=-s}k=d+E;let R=h.from;if(R<o.viewport.from)return o.viewport.from==0?0:t?null:gfe(o,f,h,y,k);if(R>o.viewport.to)return o.viewport.to==o.state.doc.length?o.state.doc.length:t?null:gfe(o,f,h,y,k);let $=o.dom.ownerDocument,Q=o.root.elementFromPoint?o.root:$,F=Q.elementFromPoint(y,k);F&&!o.contentDOM.contains(F)&&(F=null),F||(y=Math.max(f.left+1,Math.min(f.right-1,y)),F=Q.elementFromPoint(y,k),F&&!o.contentDOM.contains(F)&&(F=null));let U,K=-1;if(F&&((a=o.docView.nearest(F))===null||a===void 0?void 0:a.isEditable)!=!1){if($.caretPositionFromPoint){let te=$.caretPositionFromPoint(y,k);te&&({offsetNode:U,offset:K}=te)}else if($.caretRangeFromPoint){let te=$.caretRangeFromPoint(y,k);te&&({startContainer:U,startOffset:K}=te,(!o.contentDOM.contains(U)||Fs.safari&&fEe(U,K,y)||Fs.chrome&&dEe(U,K,y))&&(U=void 0))}}if(!U||!o.docView.dom.contains(U)){let te=vd.find(o.docView,R);if(!te)return E>h.top+h.height/2?h.to:h.from;({node:U,offset:K}=ise(te.dom,y,k))}let L=o.docView.nearest(U);if(!L)return null;if(L.isWidget&&((l=L.dom)===null||l===void 0?void 0:l.nodeType)==1){let te=L.dom.getBoundingClientRect();return e.y<te.top||e.y<=te.bottom&&e.x<=(te.left+te.right)/2?L.posAtStart:L.posAtEnd}else return L.localPosFromDOM(U,K)+L.posAtStart}function gfe(o,e,t,s,a){let l=Math.round((s-e.left)*o.defaultCharacterWidth);if(o.lineWrapping&&t.height>o.defaultLineHeight*1.5){let d=o.viewState.heightOracle.textHeight,h=Math.floor((a-t.top-(o.defaultLineHeight-d)*.5)/d);l+=h*o.viewState.heightOracle.lineLength}let f=o.state.sliceDoc(t.from,t.to);return t.from+Uoe(f,l,o.state.tabSize)}function fEe(o,e,t){let s;if(o.nodeType!=3||e!=(s=o.nodeValue.length))return!1;for(let a=o.nextSibling;a;a=a.nextSibling)if(a.nodeType!=1||a.nodeName!="BR")return!1;return gE(o,s-1,s).getBoundingClientRect().left>t}function dEe(o,e,t){if(e!=0)return!1;for(let a=o;;){let l=a.parentNode;if(!l||l.nodeType!=1||l.firstChild!=a)return!1;if(l.classList.contains("cm-line"))break;a=l}let s=o.nodeType==1?o.getBoundingClientRect():gE(o,0,Math.max(o.nodeValue.length,1)).getBoundingClientRect();return t-s.left>5}function ase(o,e){let t=o.lineBlockAt(e);if(Array.isArray(t.type)){for(let s of t.type)if(s.to>e||s.to==e&&(s.to==t.to||s.type==$g.Text))return s}return t}function hEe(o,e,t,s){let a=ase(o,e.head),l=!s||a.type!=$g.Text||!(o.lineWrapping||a.widgetLineBreaks)?null:o.coordsAtPos(e.assoc<0&&e.head>a.from?e.head-1:e.head);if(l){let f=o.dom.getBoundingClientRect(),d=o.textDirectionAt(a.from),h=o.posAtCoords({x:t==(d==Cu.LTR)?f.right-1:f.left+1,y:(l.top+l.bottom)/2});if(h!=null)return Ln.cursor(h,t?-1:1)}return Ln.cursor(t?a.to:a.from,t?-1:1)}function pfe(o,e,t,s){let a=o.state.doc.lineAt(e.head),l=o.bidiSpans(a),f=o.textDirectionAt(a.from);for(let d=e,h=null;;){let b=eEe(a,l,f,d,t),y=nbe;if(!b){if(a.number==(t?o.state.doc.lines:1))return d;y=`
|
|
`,a=o.state.doc.line(a.number+(t?1:-1)),l=o.bidiSpans(a),b=Ln.cursor(t?a.from:a.to)}if(h){if(!h(y))return d}else{if(!s)return b;h=s(y)}d=b}}function mEe(o,e,t){let s=o.state.charCategorizer(e),a=s(t);return l=>{let f=s(l);return a==tu.Space&&(a=f),a==f}}function gEe(o,e,t,s){let a=e.head,l=t?1:-1;if(a==(t?o.state.doc.length:0))return Ln.cursor(a,e.assoc);let f=e.goalColumn,d,h=o.contentDOM.getBoundingClientRect(),b=o.coordsAtPos(a,e.assoc||-1),y=o.documentTop;if(b)f==null&&(f=b.left-h.left),d=l<0?b.top:b.bottom;else{let R=o.viewState.lineBlockAt(a);f==null&&(f=Math.min(h.right-h.left,o.defaultCharacterWidth*(a-R.from))),d=(l<0?R.top:R.bottom)+y}let k=h.left+f,E=s!=null?s:o.viewState.heightOracle.textHeight>>1;for(let R=0;;R+=10){let $=d+(E+R)*l,Q=rbe(o,{x:k,y:$},!1,l);if($<h.top||$>h.bottom||(l<0?Q<a:Q>a)){let F=o.docView.coordsForChar(Q),U=!F||$<F.top?-1:1;return Ln.cursor(Q,U,void 0,f)}}}function $H(o,e,t){for(;;){let s=0;for(let a of o)a.between(e-1,e+1,(l,f,d)=>{if(e>l&&e<f){let h=s||t||(e-l<f-e?-1:1);e=h<0?l:f,s=h}});if(!s)return e}}function Ane(o,e,t){let s=$H(o.state.facet(gre).map(a=>a(o)),t.from,e.head>t.from?-1:1);return s==t.from?t:Ln.cursor(s,s<t.from?1:-1)}class pEe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.handleEvent=this.handleEvent.bind(this),e.scrollDOM.addEventListener("mousedown",t=>{if(t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&(this.runHandlers("mousedown",t),!t.defaultPrevented&&t.button==2)){let s=e.contentDOM.style.minHeight;e.contentDOM.style.minHeight="100%",setTimeout(()=>e.contentDOM.style.minHeight=s,200)}}),e.scrollDOM.addEventListener("drop",t=>{t.target==e.scrollDOM&&t.clientY>e.contentDOM.getBoundingClientRect().bottom&&this.runHandlers("drop",t)}),this.notifiedFocused=e.hasFocus,Fs.safari&&e.contentDOM.addEventListener("input",()=>null),Fs.gecko&&MEe(e.contentDOM.ownerDocument)}handleEvent(e){!CEe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let s=this.handlers[e];if(s){for(let a of s.observers)a(this.view,t);for(let a of s.handlers){if(t.defaultPrevented)break;if(a(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=bEe(e),s=this.handlers,a=this.view.contentDOM;for(let l in t)if(l!="scroll"){let f=!t[l].handlers.length,d=s[l];d&&f!=!d.handlers.length&&(a.removeEventListener(l,this.handleEvent),d=null),d||a.addEventListener(l,this.handleEvent,{passive:f})}for(let l in s)l!="scroll"&&!t[l]&&a.removeEventListener(l,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()<this.lastEscPress+2e3)return!0;if(e.keyCode!=27&&abe.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),Fs.android&&Fs.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Fs.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=ibe.find(s=>s.keyCode==e.keyCode))&&!e.ctrlKey||vEe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,wD(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:Fs.safari&&!Fs.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function bfe(o,e){return(t,s)=>{try{return e.call(o,s,t)}catch(a){zb(t.state,a)}}}function bEe(o){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of o){let a=s.spec;if(a&&a.domEventHandlers)for(let l in a.domEventHandlers){let f=a.domEventHandlers[l];f&&t(l).handlers.push(bfe(s.value,f))}if(a&&a.domEventObservers)for(let l in a.domEventObservers){let f=a.domEventObservers[l];f&&t(l).observers.push(bfe(s.value,f))}}for(let s in yy)t(s).handlers.push(yy[s]);for(let s in kv)t(s).observers.push(kv[s]);return e}const ibe=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],vEe="dthko",abe=[16,17,18,20,91,92,224,225],zZ=6;function VZ(o){return Math.max(0,o)*.7+8}function OEe(o,e){return Math.max(Math.abs(o.clientX-e.clientX),Math.abs(o.clientY-e.clientY))}class yEe{constructor(e,t,s,a){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=a,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=ITe(e.contentDOM),this.atoms=e.state.facet(gre).map(f=>f(e));let l=e.contentDOM.ownerDocument;l.addEventListener("mousemove",this.move=this.move.bind(this)),l.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ra.allowMultipleSelections)&&wEe(e,t),this.dragging=SEe(e,t)&&fbe(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&OEe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let s=0,a=0,l=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},f=G1e(this.view);e.clientX-f.left<=l.left+zZ?s=-VZ(l.left-e.clientX):e.clientX+f.right>=l.right-zZ&&(s=VZ(e.clientX-l.right)),e.clientY-f.top<=l.top+zZ?a=-VZ(l.top-e.clientY):e.clientY+f.bottom>=l.bottom-zZ&&(a=VZ(e.clientY-l.bottom)),this.setScrollSpeed(s,a)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let s=0;s<e.ranges.length;s++){let a=e.ranges[s],l=null;if(a.empty){let f=$H(this.atoms,a.from,0);f!=a.from&&(l=Ln.cursor(f,-1))}else{let f=$H(this.atoms,a.from,-1),d=$H(this.atoms,a.to,1);(f!=a.from||d!=a.to)&&(l=Ln.range(a.from==a.anchor?f:d,a.from==a.head?f:d))}l&&(t||(t=e.ranges.slice()),t[s]=l)}return t?Ln.create(t,e.mainIndex):e}select(e){let{view:t}=this,s=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection)||s.main.assoc!=t.state.selection.main.assoc&&this.dragging===!1)&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function wEe(o,e){let t=o.state.facet(Q1e);return t.length?t[0](e):Fs.mac?e.metaKey:e.ctrlKey}function _Ee(o,e){let t=o.state.facet(Z1e);return t.length?t[0](e):Fs.mac?!e.altKey:!e.ctrlKey}function SEe(o,e){let{main:t}=o.state.selection;if(t.empty)return!1;let s=lz(o.root);if(!s||s.rangeCount==0)return!0;let a=s.getRangeAt(0).getClientRects();for(let l=0;l<a.length;l++){let f=a[l];if(f.left<=e.clientX&&f.right>=e.clientX&&f.top<=e.clientY&&f.bottom>=e.clientY)return!0}return!1}function CEe(o,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=o.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Bc.get(t))&&s.ignoreEvent(e))return!1;return!0}const yy=Object.create(null),kv=Object.create(null),lbe=Fs.ie&&Fs.ie_version<15||Fs.ios&&Fs.webkit_version<604;function kEe(o){let e=o.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{o.focus(),t.remove(),cbe(o,t.value)},50)}function cbe(o,e){let{state:t}=o,s,a=1,l=t.toText(e),f=l.lines==t.selection.ranges.length;if(lse!=null&&t.selection.ranges.every(h=>h.empty)&&lse==l.toString()){let h=-1;s=t.changeByRange(b=>{let y=t.doc.lineAt(b.from);if(y.from==h)return{range:b};h=y.from;let k=t.toText((f?l.line(a++).text:e)+t.lineBreak);return{changes:{from:y.from,insert:k},range:Ln.cursor(b.from+k.length)}})}else f?s=t.changeByRange(h=>{let b=l.line(a++);return{changes:{from:h.from,to:h.to,insert:b.text},range:Ln.cursor(h.from+b.length)}}):s=t.replaceSelection(l);o.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}kv.scroll=o=>{o.inputState.lastScrollTop=o.scrollDOM.scrollTop,o.inputState.lastScrollLeft=o.scrollDOM.scrollLeft};yy.keydown=(o,e)=>(o.inputState.setSelectionOrigin("select"),e.keyCode==27&&(o.inputState.lastEscPress=Date.now()),!1);kv.touchstart=(o,e)=>{o.inputState.lastTouchTime=Date.now(),o.inputState.setSelectionOrigin("select.pointer")};kv.touchmove=o=>{o.inputState.setSelectionOrigin("select.pointer")};yy.mousedown=(o,e)=>{if(o.observer.flush(),o.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of o.state.facet(H1e))if(t=s(o,e),t)break;if(!t&&e.button==0&&(t=EEe(o,e)),t){let s=!o.hasFocus;o.inputState.startMouseSelection(new yEe(o,e,t,s)),s&&o.observer.ignore(()=>E1e(o.contentDOM));let a=o.inputState.mouseSelection;if(a)return a.start(e),!a.dragging}return!1};function vfe(o,e,t,s){if(s==1)return Ln.cursor(e,t);if(s==2)return lEe(o.state,e,t);{let a=vd.find(o.docView,e),l=o.state.doc.lineAt(a?a.posAtEnd:e),f=a?a.posAtStart:l.from,d=a?a.posAtEnd:l.to;return d<o.state.doc.length&&d==l.to&&d++,Ln.range(f,d)}}let ube=(o,e)=>o>=e.top&&o<=e.bottom,Ofe=(o,e,t)=>ube(e,t)&&o>=t.left&&o<=t.right;function xEe(o,e,t,s){let a=vd.find(o.docView,e);if(!a)return 1;let l=e-a.posAtStart;if(l==0)return 1;if(l==a.length)return-1;let f=a.coordsAt(l,-1);if(f&&Ofe(t,s,f))return-1;let d=a.coordsAt(l,1);return d&&Ofe(t,s,d)?1:f&&ube(s,f)?-1:1}function yfe(o,e){let t=o.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:xEe(o,t,e.clientX,e.clientY)}}const TEe=Fs.ie&&Fs.ie_version<=11;let wfe=null,_fe=0,Sfe=0;function fbe(o){if(!TEe)return o.detail;let e=wfe,t=Sfe;return wfe=o,Sfe=Date.now(),_fe=!e||t>Date.now()-400&&Math.abs(e.clientX-o.clientX)<2&&Math.abs(e.clientY-o.clientY)<2?(_fe+1)%3:1}function EEe(o,e){let t=yfe(o,e),s=fbe(e),a=o.state.selection;return{update(l){l.docChanged&&(t.pos=l.changes.mapPos(t.pos),a=a.map(l.changes))},get(l,f,d){let h=yfe(o,l),b,y=vfe(o,h.pos,h.bias,s);if(t.pos!=h.pos&&!f){let k=vfe(o,t.pos,t.bias,s),E=Math.min(k.from,y.from),R=Math.max(k.to,y.to);y=E<y.from?Ln.range(E,R):Ln.range(R,E)}return f?a.replaceRange(a.main.extend(y.from,y.to)):d&&s==1&&a.ranges.length>1&&(b=AEe(a,h.pos))?b:d?a.addRange(y):Ln.create([y])}}}function AEe(o,e){for(let t=0;t<o.ranges.length;t++){let{from:s,to:a}=o.ranges[t];if(s<=e&&a>=e)return Ln.create(o.ranges.slice(0,t).concat(o.ranges.slice(t+1)),o.mainIndex==t?0:o.mainIndex-(o.mainIndex>t?1:0))}return null}yy.dragstart=(o,e)=>{let{selection:{main:t}}=o.state,{mouseSelection:s}=o.inputState;return s&&(s.dragging=t),e.dataTransfer&&(e.dataTransfer.setData("Text",o.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};function Cfe(o,e,t,s){if(!t)return;let a=o.posAtCoords({x:e.clientX,y:e.clientY},!1),{mouseSelection:l}=o.inputState,f=s&&l&&l.dragging&&_Ee(o,e)?{from:l.dragging.from,to:l.dragging.to}:null,d={from:a,insert:t},h=o.state.changes(f?[f,d]:d);o.focus(),o.dispatch({changes:h,selection:{anchor:h.mapPos(a,-1),head:h.mapPos(a,1)},userEvent:f?"move.drop":"input.drop"})}yy.drop=(o,e)=>{if(!e.dataTransfer)return!1;if(o.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),a=0,l=()=>{++a==t.length&&Cfe(o,e,s.filter(f=>f!=null).join(o.state.lineBreak),!1)};for(let f=0;f<t.length;f++){let d=new FileReader;d.onerror=l,d.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(d.result)||(s[f]=d.result),l()},d.readAsText(t[f])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return Cfe(o,e,s,!0),!0}return!1};yy.paste=(o,e)=>{if(o.state.readOnly)return!0;o.observer.flush();let t=lbe?null:e.clipboardData;return t?(cbe(o,t.getData("text/plain")||t.getData("text/uri-text")),!0):(kEe(o),!1)};function DEe(o,e){let t=o.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),o.focus()},50)}function PEe(o){let e=[],t=[],s=!1;for(let a of o.selection.ranges)a.empty||(e.push(o.sliceDoc(a.from,a.to)),t.push(a));if(!e.length){let a=-1;for(let{from:l}of o.selection.ranges){let f=o.doc.lineAt(l);f.number>a&&(e.push(f.text),t.push({from:f.from,to:Math.min(o.doc.length,f.to+1)})),a=f.number}s=!0}return{text:e.join(o.lineBreak),ranges:t,linewise:s}}let lse=null;yy.copy=yy.cut=(o,e)=>{let{text:t,ranges:s,linewise:a}=PEe(o.state);if(!t&&!a)return!1;lse=a?t:null,e.type=="cut"&&!o.state.readOnly&&o.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let l=lbe?null:e.clipboardData;return l?(l.clearData(),l.setData("text/plain",t),!0):(DEe(o,t),!1)};const dbe=qw.define();function hbe(o,e){let t=[];for(let s of o.facet(W1e)){let a=s(o,e);a&&t.push(a)}return t?o.update({effects:t,annotations:dbe.of(!0)}):null}function mbe(o){setTimeout(()=>{let e=o.hasFocus;if(e!=o.inputState.notifiedFocused){let t=hbe(o.state,e);t?o.dispatch(t):o.update([])}},10)}kv.focus=o=>{o.inputState.lastFocusTime=Date.now(),!o.scrollDOM.scrollTop&&(o.inputState.lastScrollTop||o.inputState.lastScrollLeft)&&(o.scrollDOM.scrollTop=o.inputState.lastScrollTop,o.scrollDOM.scrollLeft=o.inputState.lastScrollLeft),mbe(o)};kv.blur=o=>{o.observer.clearSelectionRange(),mbe(o)};kv.compositionstart=kv.compositionupdate=o=>{o.inputState.compositionFirstChange==null&&(o.inputState.compositionFirstChange=!0),o.inputState.composing<0&&(o.inputState.composing=0)};kv.compositionend=o=>{o.inputState.composing=-1,o.inputState.compositionEndedAt=Date.now(),o.inputState.compositionPendingKey=!0,o.inputState.compositionPendingChange=o.observer.pendingRecords().length>0,o.inputState.compositionFirstChange=null,Fs.chrome&&Fs.android?o.observer.flushSoon():o.inputState.compositionPendingChange?Promise.resolve().then(()=>o.observer.flush()):setTimeout(()=>{o.inputState.composing<0&&o.docView.hasComposition&&o.update([])},50)};kv.contextmenu=o=>{o.inputState.lastContextMenu=Date.now()};yy.beforeinput=(o,e)=>{var t;let s;if(Fs.chrome&&Fs.android&&(s=ibe.find(a=>a.inputType==e.inputType))&&(o.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let a=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var l;(((l=window.visualViewport)===null||l===void 0?void 0:l.height)||0)>a+10&&o.hasFocus&&(o.contentDOM.blur(),o.focus())},100)}return!1};const kfe=new Set;function MEe(o){kfe.has(o)||(kfe.add(o),o.addEventListener("copy",()=>{}),o.addEventListener("cut",()=>{}))}const xfe=["pre-wrap","normal","pre-line","break-spaces"];class REe{constructor(e){this.lineWrapping=e,this.doc=Ja.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return xfe.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s<e.length;s++){let a=e[s];a<0?s++:this.heightSamples[Math.floor(a*10)]||(t=!0,this.heightSamples[Math.floor(a*10)]=!0)}return t}refresh(e,t,s,a,l,f){let d=xfe.indexOf(e)>-1,h=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=d;if(this.lineWrapping=d,this.lineHeight=t,this.charWidth=s,this.textHeight=a,this.lineLength=l,h){this.heightSamples={};for(let b=0;b<f.length;b++){let y=f[b];y<0?b++:this.heightSamples[Math.floor(y*10)]=!0}}return h}}class $Ee{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class ly{constructor(e,t,s,a,l){this.from=e,this.length=t,this.top=s,this.height=a,this._content=l}get type(){return typeof this._content=="number"?$g.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof $C?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new ly(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Ic=function(o){return o[o.ByPos=0]="ByPos",o[o.ByHeight=1]="ByHeight",o[o.ByPosNoHeight=2]="ByPosNoHeight",o}(Ic||(Ic={}));const NH=.001;class Ng{constructor(e,t,s=2){this.length=e,this.height=t,this.flags=s}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>NH&&(e.heightChanged=!0),this.height=t)}replace(e,t,s){return Ng.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,a){let l=this,f=s.doc;for(let d=a.length-1;d>=0;d--){let{fromA:h,toA:b,fromB:y,toB:k}=a[d],E=l.lineAt(h,Ic.ByPosNoHeight,s.setDoc(t),0,0),R=E.to>=b?E:l.lineAt(b,Ic.ByPosNoHeight,s,0,0);for(k+=R.to-b,b=R.to;d>0&&E.from<=a[d-1].toA;)h=a[d-1].fromA,y=a[d-1].fromB,d--,h<E.from&&(E=l.lineAt(h,Ic.ByPosNoHeight,s,0,0));y+=E.from-h,h=E.from;let $=pre.build(s.setDoc(f),e,y,k);l=l.replace(h,b,$)}return l.updateHeight(s,0)}static empty(){return new B1(0,0)}static of(e){if(e.length==1)return e[0];let t=0,s=e.length,a=0,l=0;for(;;)if(t==s)if(a>l*2){let d=e[t-1];d.break?e.splice(--t,1,d.left,null,d.right):e.splice(--t,1,d.left,d.right),s+=1+d.break,a-=d.size}else if(l>a*2){let d=e[s];d.break?e.splice(s,1,d.left,null,d.right):e.splice(s,1,d.left,d.right),s+=2+d.break,l-=d.size}else break;else if(a<l){let d=e[t++];d&&(a+=d.size)}else{let d=e[--s];d&&(l+=d.size)}let f=0;return e[t-1]==null?(f=1,t--):e[t]==null&&(f=1,s++),new NEe(Ng.of(e.slice(0,t)),f,Ng.of(e.slice(s)))}}Ng.prototype.size=1;class gbe extends Ng{constructor(e,t,s){super(e,t),this.deco=s}blockAt(e,t,s,a){return new ly(a,this.length,s,this.height,this.deco||0)}lineAt(e,t,s,a,l){return this.blockAt(0,s,a,l)}forEachLine(e,t,s,a,l,f){e<=l+this.length&&t>=l&&f(this.blockAt(0,s,a,l))}updateHeight(e,t=0,s=!1,a){return a&&a.from<=t&&a.more&&this.setHeight(e,a.heights[a.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class B1 extends gbe{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,s,a){return new ly(a,this.length,s,this.height,this.breaks)}replace(e,t,s){let a=s[0];return s.length==1&&(a instanceof B1||a instanceof Vh&&a.flags&4)&&Math.abs(this.length-a.length)<10?(a instanceof Vh?a=new B1(a.length,this.height):a.height=this.height,this.outdated||(a.outdated=!1),a):Ng.of(s)}updateHeight(e,t=0,s=!1,a){return a&&a.from<=t&&a.more?this.setHeight(e,a.heights[a.index++]):(s||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Vh extends Ng{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,a=e.doc.lineAt(t+this.length).number,l=a-s+1,f,d=0;if(e.lineWrapping){let h=Math.min(this.height,e.lineHeight*l);f=h/l,this.length>l+1&&(d=(this.height-h)/(this.length-l-1))}else f=this.height/l;return{firstLine:s,lastLine:a,perLine:f,perChar:d}}blockAt(e,t,s,a){let{firstLine:l,lastLine:f,perLine:d,perChar:h}=this.heightMetrics(t,a);if(t.lineWrapping){let b=a+Math.round(Math.max(0,Math.min(1,(e-s)/this.height))*this.length),y=t.doc.lineAt(b),k=d+y.length*h,E=Math.max(s,e-k/2);return new ly(y.from,y.length,E,k,0)}else{let b=Math.max(0,Math.min(f-l,Math.floor((e-s)/d))),{from:y,length:k}=t.doc.line(l+b);return new ly(y,k,s+d*b,d,0)}}lineAt(e,t,s,a,l){if(t==Ic.ByHeight)return this.blockAt(e,s,a,l);if(t==Ic.ByPosNoHeight){let{from:R,to:$}=s.doc.lineAt(e);return new ly(R,$-R,0,0,0)}let{firstLine:f,perLine:d,perChar:h}=this.heightMetrics(s,l),b=s.doc.lineAt(e),y=d+b.length*h,k=b.number-f,E=a+d*k+h*(b.from-l-k);return new ly(b.from,b.length,Math.max(a,Math.min(E,a+this.height-y)),y,0)}forEachLine(e,t,s,a,l,f){e=Math.max(e,l),t=Math.min(t,l+this.length);let{firstLine:d,perLine:h,perChar:b}=this.heightMetrics(s,l);for(let y=e,k=a;y<=t;){let E=s.doc.lineAt(y);if(y==e){let $=E.number-d;k+=h*$+b*(e-l-$)}let R=h+b*E.length;f(new ly(E.from,E.length,k,R,0)),k+=R,y=E.to+1}}replace(e,t,s){let a=this.length-t;if(a>0){let l=s[s.length-1];l instanceof Vh?s[s.length-1]=new Vh(l.length+a):s.push(null,new Vh(a-1))}if(e>0){let l=s[0];l instanceof Vh?s[0]=new Vh(e+l.length):s.unshift(new Vh(e-1),null)}return Ng.of(s)}decomposeLeft(e,t){t.push(new Vh(e-1),null)}decomposeRight(e,t){t.push(null,new Vh(this.length-e-1))}updateHeight(e,t=0,s=!1,a){let l=t+this.length;if(a&&a.from<=t+this.length&&a.more){let f=[],d=Math.max(t,a.from),h=-1;for(a.from>t&&f.push(new Vh(a.from-t-1).updateHeight(e,t));d<=l&&a.more;){let y=e.doc.lineAt(d).length;f.length&&f.push(null);let k=a.heights[a.index++];h==-1?h=k:Math.abs(k-h)>=NH&&(h=-2);let E=new B1(y,k);E.outdated=!1,f.push(E),d+=y+1}d<=l&&f.push(null,new Vh(l-d).updateHeight(e,d));let b=Ng.of(f);return(h<0||Math.abs(b.height-this.height)>=NH||Math.abs(h-this.heightMetrics(e,t).perLine)>=NH)&&(e.heightChanged=!0),b}else(s||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class NEe extends Ng{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,a){let l=s+this.left.height;return e<l?this.left.blockAt(e,t,s,a):this.right.blockAt(e,t,l,a+this.left.length+this.break)}lineAt(e,t,s,a,l){let f=a+this.left.height,d=l+this.left.length+this.break,h=t==Ic.ByHeight?e<f:e<d,b=h?this.left.lineAt(e,t,s,a,l):this.right.lineAt(e,t,s,f,d);if(this.break||(h?b.to<d:b.from>d))return b;let y=t==Ic.ByPosNoHeight?Ic.ByPosNoHeight:Ic.ByPos;return h?b.join(this.right.lineAt(d,y,s,f,d)):this.left.lineAt(d,y,s,a,l).join(b)}forEachLine(e,t,s,a,l,f){let d=a+this.left.height,h=l+this.left.length+this.break;if(this.break)e<h&&this.left.forEachLine(e,t,s,a,l,f),t>=h&&this.right.forEachLine(e,t,s,d,h,f);else{let b=this.lineAt(h,Ic.ByPos,s,a,l);e<b.from&&this.left.forEachLine(e,b.from-1,s,a,l,f),b.to>=e&&b.from<=t&&f(b),t>b.to&&this.right.forEachLine(b.to+1,t,s,d,h,f)}}replace(e,t,s){let a=this.left.length+this.break;if(t<a)return this.balanced(this.left.replace(e,t,s),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-a,t-a,s));let l=[];e>0&&this.decomposeLeft(e,l);let f=l.length;for(let d of s)l.push(d);if(e>0&&Tfe(l,f-1),t<this.length){let d=l.length;this.decomposeRight(t,l),Tfe(l,d)}return Ng.of(l)}decomposeLeft(e,t){let s=this.left.length;if(e<=s)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(s++,e>=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,a=s+this.break;if(e>=a)return this.right.decomposeRight(e-a,t);e<s&&this.left.decomposeRight(e,t),this.break&&e<a&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Ng.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,a){let{left:l,right:f}=this,d=t+l.length+this.break,h=null;return a&&a.from<=t+l.length&&a.more?h=l=l.updateHeight(e,t,s,a):l.updateHeight(e,t,s),a&&a.from<=d+f.length&&a.more?h=f=f.updateHeight(e,d,s,a):f.updateHeight(e,d,s),h?this.balanced(l,f):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Tfe(o,e){let t,s;o[e]==null&&(t=o[e-1])instanceof Vh&&(s=o[e+1])instanceof Vh&&o.splice(e-1,3,new Vh(t.length+1+s.length))}const IEe=5;class pre{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),a=this.nodes[this.nodes.length-1];a instanceof B1?a.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new B1(s-this.pos,-1)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e<t||s.heightRelevant){let a=s.widget?s.widget.estimatedHeight:0,l=s.widget?s.widget.lineBreaks:0;a<0&&(a=this.oracle.lineHeight);let f=t-e;s.block?this.addBlock(new gbe(f,a,s)):(f||l||a>=IEe)&&this.addLineDeco(a,l,f)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new B1(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let s=new Vh(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof B1)return e;let t=new B1(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let a=this.ensureLine();a.length+=s,a.collapsed+=s,a.widgetHeight=Math.max(a.widgetHeight,e),a.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof B1)&&!this.isCovered?this.nodes.push(new B1(0,-1)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let s=e;for(let a of this.nodes)a instanceof B1&&a.updateHeight(this.oracle,s),s+=a?a.length:1;return this.nodes}static build(e,t,s,a){let l=new pre(s,e);return el.spans(t,s,a,l,0),l.finish(s)}}function BEe(o,e,t){let s=new LEe;return el.compare(o,e,t,s,0),s.changes}class LEe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,s,a){(e<t||s&&s.heightRelevant||a&&a.heightRelevant)&&tse(e,t,this.changes,5)}}function FEe(o,e){let t=o.getBoundingClientRect(),s=o.ownerDocument,a=s.defaultView||window,l=Math.max(0,t.left),f=Math.min(a.innerWidth,t.right),d=Math.max(0,t.top),h=Math.min(a.innerHeight,t.bottom);for(let b=o.parentNode;b&&b!=s.body;)if(b.nodeType==1){let y=b,k=window.getComputedStyle(y);if((y.scrollHeight>y.clientHeight||y.scrollWidth>y.clientWidth)&&k.overflow!="visible"){let E=y.getBoundingClientRect();l=Math.max(l,E.left),f=Math.min(f,E.right),d=Math.max(d,E.top),h=b==o.parentNode?E.bottom:Math.min(h,E.bottom)}b=k.position=="absolute"||k.position=="fixed"?y.offsetParent:y.parentNode}else if(b.nodeType==11)b=b.host;else break;return{left:l-t.left,right:Math.max(l,f)-t.left,top:d-(t.top+e),bottom:Math.max(d,h)-(t.top+e)}}function QEe(o,e){let t=o.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Dne{constructor(e,t,s){this.from=e,this.to=t,this.size=s}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;s<e.length;s++){let a=e[s],l=t[s];if(a.from!=l.from||a.to!=l.to||a.size!=l.size)return!1}return!0}draw(e,t){return Br.replace({widget:new ZEe(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class ZEe extends Gw{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Efe{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!0,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Afe,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Cu.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(mre).some(s=>typeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new REe(t),this.stateDeco=e.facet(T6).filter(s=>typeof s!="function"),this.heightMap=Ng.empty().applyChanges(this.stateDeco,Ja.empty,this.heightOracle.setDoc(e.doc),[new Vb(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Br.set(this.lineGaps.map(s=>s.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let a=s?t.head:t.anchor;if(!e.some(({from:l,to:f})=>a>=l&&a<=f)){let{from:l,to:f}=this.lineBlockAt(a);e.push(new WZ(l,f))}}this.viewports=e.sort((s,a)=>s.from-a.from),this.scaler=this.heightMap.height<=7e6?Afe:new VEe(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:JN(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=this.state.facet(T6).filter(y=>typeof y!="function");let a=e.changedRanges,l=Vb.extendWithRanges(a,BEe(s,this.stateDeco,e?e.changes:yd.empty(this.state.doc.length))),f=this.heightMap.height,d=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),l),this.heightMap.height!=f&&(e.flags|=2),d?(this.scrollAnchorPos=e.changes.mapPos(d.from,-1),this.scrollAnchorHeight=d.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let h=l.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<h.from||t.range.head>h.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,t));let b=!e.changes.empty||e.flags&2||h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,this.updateForViewport(),b&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Y1e)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,s=window.getComputedStyle(t),a=this.heightOracle,l=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?Cu.RTL:Cu.LTR;let f=this.heightOracle.mustRefreshForWrapping(l),d=t.getBoundingClientRect(),h=f||this.mustMeasureContent||this.contentDOMHeight!=d.height;this.contentDOMHeight=d.height,this.mustMeasureContent=!1;let b=0,y=0;if(d.width&&d.height){let te=d.width/t.offsetWidth,ne=d.height/t.offsetHeight;(te>.995&&te<1.005||!isFinite(te)||Math.abs(d.width-t.offsetWidth)<1)&&(te=1),(ne>.995&&ne<1.005||!isFinite(ne)||Math.abs(d.height-t.offsetHeight)<1)&&(ne=1),(this.scaleX!=te||this.scaleY!=ne)&&(this.scaleX=te,this.scaleY=ne,b|=8,f=h=!0)}let k=(parseInt(s.paddingTop)||0)*this.scaleY,E=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=k||this.paddingBottom!=E)&&(this.paddingTop=k,this.paddingBottom=E,b|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(a.lineWrapping&&(h=!0),this.editorWidth=e.scrollDOM.clientWidth,b|=8);let R=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=R&&(this.scrollAnchorHeight=-1,this.scrollTop=R),this.scrolledToBottom=D1e(e.scrollDOM);let $=(this.printing?QEe:FEe)(t,this.paddingTop),Q=$.top-this.pixelViewport.top,F=$.bottom-this.pixelViewport.bottom;this.pixelViewport=$;let U=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(U!=this.inView&&(this.inView=U,U&&(h=!0)),!this.inView&&!this.scrollTarget)return 0;let K=d.width;if((this.contentDOMWidth!=K||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=d.width,this.editorHeight=e.scrollDOM.clientHeight,b|=8),h){let te=e.docView.measureVisibleLineHeights(this.viewport);if(a.mustRefreshForHeights(te)&&(f=!0),f||a.lineWrapping&&Math.abs(K-this.contentDOMWidth)>a.charWidth){let{lineHeight:ne,charWidth:oe,textHeight:Y}=e.docView.measureTextSize();f=ne>0&&a.refresh(l,ne,oe,Y,K/oe,te),f&&(e.docView.minWidth=0,b|=8)}Q>0&&F>0?y=Math.max(Q,F):Q<0&&F<0&&(y=Math.min(Q,F)),a.heightChanged=!1;for(let ne of this.viewports){let oe=ne.from==this.viewport.from?te:e.docView.measureVisibleLineHeights(ne);this.heightMap=(f?Ng.empty().applyChanges(this.stateDeco,Ja.empty,this.heightOracle,[new Vb(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(a,0,f,new $Ee(ne.from,oe))}a.heightChanged&&(b|=2)}let L=!this.viewportIsAppropriate(this.viewport,y)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return L&&(this.viewport=this.getViewport(y,this.scrollTarget)),this.updateForViewport(),(b&2||L)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)&&this.updateLineGaps(this.ensureLineGaps(f?[]:this.lineGaps,e)),b|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),b}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),a=this.heightMap,l=this.heightOracle,{visibleTop:f,visibleBottom:d}=this,h=new WZ(a.lineAt(f-s*1e3,Ic.ByHeight,l,0,0).from,a.lineAt(d+(1-s)*1e3,Ic.ByHeight,l,0,0).to);if(t){let{head:b}=t.range;if(b<h.from||b>h.to){let y=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),k=a.lineAt(b,Ic.ByPos,l,0,0),E;t.y=="center"?E=(k.top+k.bottom)/2-y/2:t.y=="start"||t.y=="nearest"&&b<h.from?E=k.top:E=k.bottom-y,h=new WZ(a.lineAt(E-1e3/2,Ic.ByHeight,l,0,0).from,a.lineAt(E+y+1e3/2,Ic.ByHeight,l,0,0).to)}}return h}mapViewport(e,t){let s=t.mapPos(e.from,-1),a=t.mapPos(e.to,1);return new WZ(this.heightMap.lineAt(s,Ic.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(a,Ic.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},s=0){if(!this.inView)return!0;let{top:a}=this.heightMap.lineAt(e,Ic.ByPos,this.heightOracle,0,0),{bottom:l}=this.heightMap.lineAt(t,Ic.ByPos,this.heightOracle,0,0),{visibleTop:f,visibleBottom:d}=this;return(e==0||a<=f-Math.max(10,Math.min(-s,250)))&&(t==this.state.doc.length||l>=d+Math.max(10,Math.min(s,250)))&&a>f-2*1e3&&l<d+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let s=[];for(let a of e)t.touchesRange(a.from,a.to)||s.push(new Dne(t.mapPos(a.from),t.mapPos(a.to),a.size));return s}ensureLineGaps(e,t){let s=this.heightOracle.lineWrapping,a=s?1e4:2e3,l=a>>1,f=a<<1;if(this.defaultTextDirection!=Cu.LTR&&!s)return[];let d=[],h=(b,y,k,E)=>{if(y-b<l)return;let R=this.state.selection.main,$=[R.from];R.empty||$.push(R.to);for(let F of $)if(F>b&&F<y){h(b,F-10,k,E),h(F+10,y,k,E);return}let Q=zEe(e,F=>F.from>=k.from&&F.to<=k.to&&Math.abs(F.from-b)<l&&Math.abs(F.to-y)<l&&!$.some(U=>F.from<U&&F.to>U));if(!Q){if(y<k.to&&t&&s&&t.visibleRanges.some(F=>F.from<=y&&F.to>=y)){let F=t.moveToLineBoundary(Ln.cursor(y),!1,!0).head;F>b&&(y=F)}Q=new Dne(b,y,this.gapSize(k,b,y,E))}d.push(Q)};for(let b of this.viewportLines){if(b.length<f)continue;let y=HEe(b.from,b.to,this.stateDeco);if(y.total<f)continue;let k=this.scrollTarget?this.scrollTarget.range.head:null,E,R;if(s){let $=a/this.heightOracle.lineLength*this.heightOracle.lineHeight,Q,F;if(k!=null){let U=YZ(y,k),K=((this.visibleBottom-this.visibleTop)/2+$)/b.height;Q=U-K,F=U+K}else Q=(this.visibleTop-b.top-$)/b.height,F=(this.visibleBottom-b.top+$)/b.height;E=UZ(y,Q),R=UZ(y,F)}else{let $=y.total*this.heightOracle.charWidth,Q=a*this.heightOracle.charWidth,F,U;if(k!=null){let K=YZ(y,k),L=((this.pixelViewport.right-this.pixelViewport.left)/2+Q)/$;F=K-L,U=K+L}else F=(this.pixelViewport.left-Q)/$,U=(this.pixelViewport.right+Q)/$;E=UZ(y,F),R=UZ(y,U)}E>b.from&&h(b.from,E,b,y),R<b.to&&h(R,b.to,b,y)}return d}gapSize(e,t,s,a){let l=YZ(a,s)-YZ(a,t);return this.heightOracle.lineWrapping?e.height*l:a.total*this.heightOracle.charWidth*l}updateLineGaps(e){Dne.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Br.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];el.spans(e,this.viewport.from,this.viewport.to,{span(a,l){t.push({from:a,to:l})},point(){}},20);let s=t.length!=this.visibleRanges.length||this.visibleRanges.some((a,l)=>a.from!=t[l].from||a.to!=t[l].to);return this.visibleRanges=t,s?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||JN(this.heightMap.lineAt(e,Ic.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return JN(this.heightMap.lineAt(this.scaler.fromDOM(e),Ic.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return JN(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class WZ{constructor(e,t){this.from=e,this.to=t}}function HEe(o,e,t){let s=[],a=o,l=0;return el.spans(t,o,e,{span(){},point(f,d){f>a&&(s.push({from:a,to:f}),l+=f-a),a=d}},20),a<e&&(s.push({from:a,to:e}),l+=e-a),{total:l,ranges:s}}function UZ({total:o,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let s=Math.floor(o*t);for(let a=0;;a++){let{from:l,to:f}=e[a],d=f-l;if(s<=d)return l+s;s-=d}}function YZ(o,e){let t=0;for(let{from:s,to:a}of o.ranges){if(e<=a){t+=e-s;break}t+=a-s}return t/o.total}function zEe(o,e){for(let t of o)if(e(t))return t}const Afe={toDOM(o){return o},fromDOM(o){return o},scale:1};class VEe{constructor(e,t,s){let a=0,l=0,f=0;this.viewports=s.map(({from:d,to:h})=>{let b=t.lineAt(d,Ic.ByPos,e,0,0).top,y=t.lineAt(h,Ic.ByPos,e,0,0).bottom;return a+=y-b,{from:d,to:h,top:b,bottom:y,domTop:0,domBottom:0}}),this.scale=(7e6-a)/(t.height-a);for(let d of this.viewports)d.domTop=f+(d.top-l)*this.scale,f=d.domBottom=d.domTop+(d.bottom-d.top),l=d.bottom}toDOM(e){for(let t=0,s=0,a=0;;t++){let l=t<this.viewports.length?this.viewports[t]:null;if(!l||e<l.top)return a+(e-s)*this.scale;if(e<=l.bottom)return l.domTop+(e-l.top);s=l.bottom,a=l.domBottom}}fromDOM(e){for(let t=0,s=0,a=0;;t++){let l=t<this.viewports.length?this.viewports[t]:null;if(!l||e<l.domTop)return s+(e-a)/this.scale;if(e<=l.domBottom)return l.top+(e-l.domTop);s=l.bottom,a=l.domBottom}}}function JN(o,e){if(e.scale==1)return o;let t=e.toDOM(o.top),s=e.toDOM(o.bottom);return new ly(o.from,o.length,t,s-t,Array.isArray(o._content)?o._content.map(a=>JN(a,e)):o._content)}const XZ=As.define({combine:o=>o.join(" ")}),cse=As.define({combine:o=>o.indexOf(!0)>-1}),use=MC.newName(),pbe=MC.newName(),bbe=MC.newName(),vbe={"&light":"."+pbe,"&dark":"."+bbe};function fse(o,e,t){return new MC(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,a=>{if(a=="&")return o;if(!t||!t[a])throw new RangeError(`Unsupported selector: ${a}`);return t[a]}):o+" "+s}})}const WEe=fse("."+use,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},vbe),e6="\uFFFF";class UEe{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(ra.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=e6}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let a=e;;){this.findPointBefore(s,a);let l=this.text.length;this.readNode(a);let f=a.nextSibling;if(f==t)break;let d=Bc.get(a),h=Bc.get(f);(d&&h?d.breakAfter:(d?d.breakAfter:Dfe(a))||Dfe(f)&&(a.nodeName!="BR"||a.cmIgnore)&&this.text.length>l)&&this.lineBreak(),a=f}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,a=this.lineSeparator?null:/\r\n?|\n/g;;){let l=-1,f=1,d;if(this.lineSeparator?(l=t.indexOf(this.lineSeparator,s),f=this.lineSeparator.length):(d=a.exec(t))&&(l=d.index,f=d[0].length),this.append(t.slice(s,l<0?t.length:l)),l<0)break;if(this.lineBreak(),f>1)for(let h of this.points)h.node==e&&h.pos>this.text.length&&(h.pos-=f-1);s=l+f}}readNode(e){if(e.cmIgnore)return;let t=Bc.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let a=s.iter();!a.next().done;)a.lineBreak?this.lineBreak():this.append(a.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(YEe(e,s.node,s.offset)?t:0))}}function YEe(o,e,t){for(;;){if(!e||t<Vw(e))return!1;if(e==o)return!0;t=x6(e)+1,e=e.parentNode}}function Dfe(o){return o.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(o.nodeName)}class Pfe{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class XEe{constructor(e,t,s,a){this.typeOver=a,this.bounds=null,this.text="";let{impreciseHead:l,impreciseAnchor:f}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,s,0))){let d=l||f?[]:GEe(e),h=new UEe(d,e.state);h.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=h.text,this.newSel=KEe(d,this.bounds.from)}else{let d=e.observer.selectionRange,h=l&&l.node==d.focusNode&&l.offset==d.focusOffset||!joe(e.contentDOM,d.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(d.focusNode,d.focusOffset),b=f&&f.node==d.anchorNode&&f.offset==d.anchorOffset||!joe(e.contentDOM,d.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(d.anchorNode,d.anchorOffset);this.newSel=Ln.single(b,h)}}}function Obe(o,e){let t,{newSel:s}=e,a=o.state.selection.main,l=o.inputState.lastKeyTime>Date.now()-100?o.inputState.lastKeyCode:-1;if(e.bounds){let{from:f,to:d}=e.bounds,h=a.from,b=null;(l===8||Fs.android&&e.text.length<d-f)&&(h=a.to,b="end");let y=qEe(o.state.doc.sliceString(f,d,e6),e.text,h-f,b);y&&(Fs.chrome&&l==13&&y.toB==y.from+2&&e.text.slice(y.from,y.toB)==e6+e6&&y.toB--,t={from:f+y.from,to:f+y.toA,insert:Ja.of(e.text.slice(y.from,y.toB).split(e6))})}else s&&(!o.hasFocus&&o.state.facet(Jz)||s.main.eq(a))&&(s=null);if(!t&&!s)return!1;if(!t&&e.typeOver&&!a.empty&&s&&s.main.empty?t={from:a.from,to:a.to,insert:o.state.doc.slice(a.from,a.to)}:t&&t.from>=a.from&&t.to<=a.to&&(t.from!=a.from||t.to!=a.to)&&a.to-a.from-(t.to-t.from)<=4?t={from:a.from,to:a.to,insert:o.state.doc.slice(a.from,t.from).append(t.insert).append(o.state.doc.slice(t.to,a.to))}:(Fs.mac||Fs.android)&&t&&t.from==t.to&&t.from==a.head-1&&/^\. ?$/.test(t.insert.toString())&&o.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=Ln.single(s.main.anchor-1,s.main.head-1)),t={from:a.from,to:a.to,insert:Ja.of([" "])}):Fs.chrome&&t&&t.from==t.to&&t.from==a.head&&t.insert.toString()==`
|
|
`&&o.lineWrapping&&(s&&(s=Ln.single(s.main.anchor-1,s.main.head-1)),t={from:a.from,to:a.to,insert:Ja.of([" "])}),t){if(Fs.ios&&o.inputState.flushIOSKey()||Fs.android&&(t.from==a.from&&t.to==a.to&&t.insert.length==1&&t.insert.lines==2&&wD(o.contentDOM,"Enter",13)||(t.from==a.from-1&&t.to==a.to&&t.insert.length==0||l==8&&t.insert.length<t.to-t.from&&t.to>a.head)&&wD(o.contentDOM,"Backspace",8)||t.from==a.from&&t.to==a.to+1&&t.insert.length==0&&wD(o.contentDOM,"Delete",46)))return!0;let f=t.insert.toString();o.inputState.composing>=0&&o.inputState.composing++;let d,h=()=>d||(d=jEe(o,t,s));return o.state.facet(V1e).some(b=>b(o,t.from,t.to,f,h))||o.dispatch(h()),!0}else if(s&&!s.main.eq(a)){let f=!1,d="select";return o.inputState.lastSelectionTime>Date.now()-50&&(o.inputState.lastSelectionOrigin=="select"&&(f=!0),d=o.inputState.lastSelectionOrigin),o.dispatch({selection:s,scrollIntoView:f,userEvent:d}),!0}else return!1}function jEe(o,e,t){let s,a=o.state,l=a.selection.main;if(e.from>=l.from&&e.to<=l.to&&e.to-e.from>=(l.to-l.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&o.inputState.composing<0){let d=l.from<e.from?a.sliceDoc(l.from,e.from):"",h=l.to>e.to?a.sliceDoc(e.to,l.to):"";s=a.replaceSelection(o.state.toText(d+e.insert.sliceString(0,void 0,o.state.lineBreak)+h))}else{let d=a.changes(e),h=t&&t.main.to<=d.newLength?t.main:void 0;if(a.selection.ranges.length>1&&o.inputState.composing>=0&&e.to<=l.to&&e.to>=l.to-10){let b=o.state.sliceDoc(e.from,e.to),y,k=t&&obe(o,t.main.head);if(k){let $=e.insert.length-(e.to-e.from);y={from:k.from,to:k.to-$}}else y=o.state.doc.lineAt(l.head);let E=l.to-e.to,R=l.to-l.from;s=a.changeByRange($=>{if($.from==l.from&&$.to==l.to)return{changes:d,range:h||$.map(d)};let Q=$.to-E,F=Q-b.length;if($.to-$.from!=R||o.state.sliceDoc(F,Q)!=b||$.to>=y.from&&$.from<=y.to)return{range:$};let U=a.changes({from:F,to:Q,insert:e.insert}),K=$.to-l.to;return{changes:U,range:h?Ln.range(Math.max(0,h.anchor+K),Math.max(0,h.head+K)):$.map(U)}})}else s={changes:d,selection:h&&a.selection.replaceRange(h)}}let f="input.type";return(o.composing||o.inputState.compositionPendingChange&&o.inputState.compositionEndedAt>Date.now()-50)&&(o.inputState.compositionPendingChange=!1,f+=".compose",o.inputState.compositionFirstChange&&(f+=".start",o.inputState.compositionFirstChange=!1)),a.update(s,{userEvent:f,scrollIntoView:!0})}function qEe(o,e,t,s){let a=Math.min(o.length,e.length),l=0;for(;l<a&&o.charCodeAt(l)==e.charCodeAt(l);)l++;if(l==a&&o.length==e.length)return null;let f=o.length,d=e.length;for(;f>0&&d>0&&o.charCodeAt(f-1)==e.charCodeAt(d-1);)f--,d--;if(s=="end"){let h=Math.max(0,l-Math.min(f,d));t-=f+h-l}if(f<l&&o.length<e.length){let h=t<=l&&t>=f?l-t:0;l-=h,d=l+(d-f),f=l}else if(d<l){let h=t<=l&&t>=d?l-t:0;l-=h,f=l+(f-d),d=l}return{from:l,toA:f,toB:d}}function GEe(o){let e=[];if(o.root.activeElement!=o.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:a,focusOffset:l}=o.observer.selectionRange;return t&&(e.push(new Pfe(t,s)),(a!=t||l!=s)&&e.push(new Pfe(a,l))),e}function KEe(o,e){if(o.length==0)return null;let t=o[0].pos,s=o.length==2?o[1].pos:t;return t>-1&&s>-1?Ln.single(t+e,s+e):null}const JEe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Pne=Fs.ie&&Fs.ie_version<=11;class eAe{constructor(e){this.view=e,this.active=!1,this.selectionRange=new BTe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(Fs.ie&&Fs.ie_version<=11||Fs.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),Pne&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver(()=>this.view.requestMeasure()),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,a=this.selectionRange;if(s.state.facet(Jz)?s.root.activeElement!=this.dom:!RH(s.dom,a))return;let l=a.anchorNode&&s.docView.nearest(a.anchorNode);if(l&&l.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Fs.ie&&Fs.ie_version<=11||Fs.android&&Fs.chrome)&&!s.state.selection.main.empty&&a.focusNode&&cz(a.focusNode,a.focusOffset,a.anchorNode,a.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fs.safari&&e.root.nodeType==11&&RTe(this.dom.ownerDocument)==this.dom&&tAe(this.view)||lz(e.root);if(!t||this.selectionRange.eq(t))return!1;let s=RH(this.dom,t);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&FTe(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),s&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let s=this.dom;s;)if(s.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==s?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);for(let s of this.scrollTargets=t)s.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,JEe),Pne&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){!this.active||(this.active=!1,this.observer.disconnect(),Pne&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var s;if(!this.delayedAndroidKey){let a=()=>{let l=this.delayedAndroidKey;l&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=l.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&l.force&&wD(this.dom,l.key,l.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(a)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((s=this.delayedAndroidKey)===null||s===void 0)&&s.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,a=!1;for(let l of e){let f=this.readMutation(l);!f||(f.typeOver&&(a=!0),t==-1?{from:t,to:s}=f:(t=Math.min(f.from,t),s=Math.max(f.to,s)))}return{from:t,to:s,typeOver:a}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),a=this.selectionChanged&&RH(this.dom,this.selectionRange);if(e<0&&!a)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let l=new XEe(this.view,e,t,s);return this.view.docView.domChanged={newSel:l.newSel?l.newSel.main:null},l}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let s=this.view.state,a=Obe(this.view,t);return this.view.state==s&&this.view.update([]),a}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let s=Mfe(t,e.previousSibling||e.target.previousSibling,-1),a=Mfe(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:a?t.posBefore(a):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,s,a;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect(),(a=this.resizeContent)===null||a===void 0||a.disconnect();for(let l of this.scrollTargets)l.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Mfe(o,e,t){for(;e;){let s=Bc.get(e);if(s&&s.parent==o)return s;let a=e.parentNode;e=a!=o.dom?a:t>0?e.nextSibling:e.previousSibling}return null}function tAe(o){let e=null;function t(h){h.preventDefault(),h.stopImmediatePropagation(),e=h.getTargetRanges()[0]}if(o.contentDOM.addEventListener("beforeinput",t,!0),o.dom.ownerDocument.execCommand("indent"),o.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let s=e.startContainer,a=e.startOffset,l=e.endContainer,f=e.endOffset,d=o.docView.domAtPos(o.state.selection.main.anchor);return cz(d.node,d.offset,l,f)&&([s,a,l,f]=[l,f,s,a]),{anchorNode:s,anchorOffset:a,focusNode:l,focusOffset:f}}class rs{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(s=>s.forEach(a=>t(a,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||LTe(e.parent)||document,this.viewState=new Efe(e.state||ra.create(e)),this.plugins=this.state.facet(GN).map(s=>new Tne(s));for(let s of this.plugins)s.update(this);this.observer=new eAe(this),this.inputState=new pEe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ufe(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}dispatch(...e){let t=e.length==1&&e[0]instanceof _d?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,a,l=this.state;for(let E of e){if(E.startState!=l)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");l=E.state}if(this.destroyed){this.viewState.state=l;return}let f=this.hasFocus,d=0,h=null;e.some(E=>E.annotation(dbe))?(this.inputState.notifiedFocused=f,d=1):f!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=f,h=hbe(l,f),h||(d=1));let b=this.observer.delayedAndroidKey,y=null;if(b?(this.observer.clearDelayedAndroidKey(),y=this.observer.readChange(),(y&&!this.state.doc.eq(l.doc)||!this.state.selection.eq(l.selection))&&(y=null)):this.observer.clear(),l.facet(ra.phrases)!=this.state.facet(ra.phrases))return this.setState(l);a=fz.create(this,l,e),a.flags|=d;let k=this.viewState.scrollTarget;try{this.updateState=2;for(let E of e){if(k&&(k=k.map(E.changes)),E.scrollIntoView){let{main:R}=E.state.selection;k=new uz(R.empty?R:Ln.cursor(R.head,R.head>R.anchor?-1:1))}for(let R of E.effects)R.is(lfe)&&(k=R.value)}this.viewState.update(a,k),this.bidiCache=dz.update(this.bidiCache,a.changes),a.empty||(this.updatePlugins(a),this.inputState.update(a)),t=this.docView.update(a),this.state.facet(KN)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(E=>E.isUserEvent("select.pointer")))}finally{this.updateState=0}if(a.startState.facet(XZ)!=a.state.facet(XZ)&&(this.viewState.mustMeasureContent=!0),(t||s||k||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!a.empty)for(let E of this.state.facet(nse))E(a);(h||y)&&Promise.resolve().then(()=>{h&&this.state==h.startState&&this.dispatch(h),y&&!Obe(this,y)&&b.force&&wD(this.contentDOM,b.key,b.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new Efe(e),this.plugins=e.facet(GN).map(s=>new Tne(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView=new ufe(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(GN),s=e.state.facet(GN);if(t!=s){let a=[];for(let l of s){let f=t.indexOf(l);if(f<0)a.push(new Tne(l));else{let d=this.plugins[f];d.mustUpdate=e,a.push(d)}}for(let l of this.plugins)l.mustUpdate!=e&&l.destroy(this);this.plugins=a,this.pluginMap.clear()}else for(let a of this.plugins)a.mustUpdate=e;for(let a=0;a<this.plugins.length;a++)this.plugins[a].update(this);t!=s&&this.inputState.ensureHandlers(this.plugins)}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.scrollDOM,a=s.scrollTop*this.scaleY,{scrollAnchorPos:l,scrollAnchorHeight:f}=this.viewState;Math.abs(a-this.viewState.scrollTop)>1&&(f=-1),this.viewState.scrollAnchorHeight=-1;try{for(let d=0;;d++){if(f<0)if(D1e(s))l=-1,f=this.viewState.heightMap.height;else{let R=this.viewState.scrollAnchorAt(a);l=R.from,f=R.top}this.updateState=1;let h=this.viewState.measure(this);if(!h&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(d>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let b=[];h&4||([this.measureRequests,b]=[b,this.measureRequests]);let y=b.map(R=>{try{return R.read(this)}catch($){return zb(this.state,$),Rfe}}),k=fz.create(this,this.state,[]),E=!1;k.flags|=h,t?t.flags|=h:t=k,this.updateState=2,k.empty||(this.updatePlugins(k),this.inputState.update(k),this.updateAttrs(),E=this.docView.update(k));for(let R=0;R<b.length;R++)if(y[R]!=Rfe)try{let $=b[R];$.write&&$.write(y[R],this)}catch($){zb(this.state,$)}if(E&&this.docView.updateSelection(!0),!k.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null;continue}else{let $=(l<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(l).top)-f;if($>1||$<-1){a=a+$,s.scrollTop=a/this.scaleY,f=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let d of this.state.facet(nse))d(t)}get themeClasses(){return use+" "+(this.state.facet(cse)?bbe:pbe)+" "+this.state.facet(XZ)}updateAttrs(){let e=$fe(this,X1e,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Jz)?"true":"false",class:"cm-content",style:`${Fs.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),$fe(this,mre,t);let s=this.observer.ignore(()=>{let a=ese(this.contentDOM,this.contentAttrs,t),l=ese(this.dom,this.editorAttrs,e);return a||l});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let a of s.effects)if(a.is(rs.announce)){t&&(this.announceDOM.textContent=""),t=!1;let l=this.announceDOM.appendChild(document.createElement("div"));l.textContent=a.value}}mountStyles(){this.styleModules=this.state.facet(KN);let e=this.state.facet(rs.cspNonce);MC.mount(this.root,this.styleModules.concat(WEe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find(s=>s.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Ane(this,e,pfe(this,e,t,s))}moveByGroup(e,t){return Ane(this,e,pfe(this,e,t,s=>mEe(this,e.head,s)))}moveToLineBoundary(e,t,s=!0){return hEe(this,e,t,s)}moveVertically(e,t,s){return Ane(this,e,gEe(this,e,t,s))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),rbe(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.docView.coordsAt(e,t);if(!s||s.left==s.right)return s;let a=this.state.doc.lineAt(e),l=this.bidiSpans(a),f=l[kC.find(l,e-a.from,-1,t)];return fre(s,f.dir==Cu.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(U1e)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>nAe)return tbe(e.length);let t=this.textDirectionAt(e.from),s;for(let l of this.bidiCache)if(l.from==e.from&&l.dir==t&&(l.fresh||ebe(l.isolates,s=cfe(this,e.from,e.to))))return l.order;s||(s=cfe(this,e.from,e.to));let a=JTe(e.text,t,s);return this.bidiCache.push(new dz(e.from,e.to,t,s,!0,a)),a}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Fs.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{E1e(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return lfe.of(new uz(typeof e=="number"?Ln.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return Cf.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Cf.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=MC.newName(),a=[XZ.of(s),KN.of(fse(`.${s}`,e))];return t&&t.dark&&a.push(cse.of(!0)),a}static baseTheme(e){return QC.lowest(KN.of(fse("."+use,e,vbe)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),a=s&&Bc.get(s)||Bc.get(e);return((t=a==null?void 0:a.rootView)===null||t===void 0?void 0:t.view)||null}}rs.styleModule=KN;rs.inputHandler=V1e;rs.focusChangeEffect=W1e;rs.perLineTextDirection=U1e;rs.exceptionSink=z1e;rs.updateListener=nse;rs.editable=Jz;rs.mouseSelectionStyle=H1e;rs.dragMovesSelection=Z1e;rs.clickAddsSelectionRange=Q1e;rs.decorations=T6;rs.atomicRanges=gre;rs.bidiIsolatedRanges=j1e;rs.scrollMargins=q1e;rs.darkTheme=cse;rs.cspNonce=As.define({combine:o=>o.length?o[0]:""});rs.contentAttributes=mre;rs.editorAttributes=X1e;rs.lineWrapping=rs.contentAttributes.of({class:"cm-lineWrapping"});rs.announce=bi.define();const nAe=4096,Rfe={};class dz{constructor(e,t,s,a,l,f){this.from=e,this.to=t,this.dir=s,this.isolates=a,this.fresh=l,this.order=f}static update(e,t){if(t.empty&&!e.some(l=>l.fresh))return e;let s=[],a=e.length?e[e.length-1].dir:Cu.LTR;for(let l=Math.max(0,e.length-10);l<e.length;l++){let f=e[l];f.dir==a&&!t.touchesRange(f.from,f.to)&&s.push(new dz(t.mapPos(f.from,1),t.mapPos(f.to,-1),f.dir,f.isolates,!1,f.order))}return s}}function $fe(o,e,t){for(let s=o.state.facet(e),a=s.length-1;a>=0;a--){let l=s[a],f=typeof l=="function"?l(o):l;f&&Joe(f,t)}return t}const oAe=Fs.mac?"mac":Fs.windows?"win":Fs.linux?"linux":"key";function sAe(o,e){const t=o.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let a,l,f,d;for(let h=0;h<t.length-1;++h){const b=t[h];if(/^(cmd|meta|m)$/i.test(b))d=!0;else if(/^a(lt)?$/i.test(b))a=!0;else if(/^(c|ctrl|control)$/i.test(b))l=!0;else if(/^s(hift)?$/i.test(b))f=!0;else if(/^mod$/i.test(b))e=="mac"?d=!0:l=!0;else throw new Error("Unrecognized modifier name: "+b)}return a&&(s="Alt-"+s),l&&(s="Ctrl-"+s),d&&(s="Meta-"+s),f&&(s="Shift-"+s),s}function jZ(o,e,t){return e.altKey&&(o="Alt-"+o),e.ctrlKey&&(o="Ctrl-"+o),e.metaKey&&(o="Meta-"+o),t!==!1&&e.shiftKey&&(o="Shift-"+o),o}const rAe=QC.default(rs.domEventHandlers({keydown(o,e){return wbe(ybe(e.state),o,e,"editor")}})),wE=As.define({enables:rAe}),Nfe=new WeakMap;function ybe(o){let e=o.facet(wE),t=Nfe.get(e);return t||Nfe.set(e,t=lAe(e.reduce((s,a)=>s.concat(a),[]))),t}function iAe(o,e,t){return wbe(ybe(o.state),e,o,t)}let wC=null;const aAe=4e3;function lAe(o,e=oAe){let t=Object.create(null),s=Object.create(null),a=(f,d)=>{let h=s[f];if(h==null)s[f]=d;else if(h!=d)throw new Error("Key binding "+f+" is used both as a regular binding and as a multi-stroke prefix")},l=(f,d,h,b,y)=>{var k,E;let R=t[f]||(t[f]=Object.create(null)),$=d.split(/ (?!$)/).map(U=>sAe(U,e));for(let U=1;U<$.length;U++){let K=$.slice(0,U).join(" ");a(K,!0),R[K]||(R[K]={preventDefault:!0,stopPropagation:!1,run:[L=>{let te=wC={view:L,prefix:K,scope:f};return setTimeout(()=>{wC==te&&(wC=null)},aAe),!0}]})}let Q=$.join(" ");a(Q,!1);let F=R[Q]||(R[Q]={preventDefault:!1,stopPropagation:!1,run:((E=(k=R._any)===null||k===void 0?void 0:k.run)===null||E===void 0?void 0:E.slice())||[]});h&&F.run.push(h),b&&(F.preventDefault=!0),y&&(F.stopPropagation=!0)};for(let f of o){let d=f.scope?f.scope.split(" "):["editor"];if(f.any)for(let b of d){let y=t[b]||(t[b]=Object.create(null));y._any||(y._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let k in y)y[k].run.push(f.any)}let h=f[e]||f.key;if(!!h)for(let b of d)l(b,h,f.run,f.preventDefault,f.stopPropagation),f.shift&&l(b,"Shift-"+h,f.shift,f.preventDefault,f.stopPropagation)}return t}function wbe(o,e,t,s){let a=MTe(e),l=Wh(a,0),f=Fb(l)==a.length&&a!=" ",d="",h=!1,b=!1,y=!1;wC&&wC.view==t&&wC.scope==s&&(d=wC.prefix+" ",abe.indexOf(e.keyCode)<0&&(b=!0,wC=null));let k=new Set,E=F=>{if(F){for(let U of F.run)if(!k.has(U)&&(k.add(U),U(t,e)))return F.stopPropagation&&(y=!0),!0;F.preventDefault&&(F.stopPropagation&&(y=!0),b=!0)}return!1},R=o[s],$,Q;return R&&(E(R[d+jZ(a,e,!f)])?h=!0:f&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Fs.windows&&e.ctrlKey&&e.altKey)&&($=RC[e.keyCode])&&$!=a?(E(R[d+jZ($,e,!0)])||e.shiftKey&&(Q=C6[e.keyCode])!=a&&Q!=$&&E(R[d+jZ(Q,e,!1)]))&&(h=!0):f&&e.shiftKey&&E(R[d+jZ(a,e,!0)])&&(h=!0),!h&&E(R._any)&&(h=!0)),b&&(h=!0),h&&y&&e.stopPropagation(),h}class iI{constructor(e,t,s,a,l){this.className=e,this.left=t,this.top=s,this.width=a,this.height=l}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let a=e.coordsAtPos(s.head,s.assoc||1);if(!a)return[];let l=_be(e);return[new iI(t,a.left-l.left,a.top-l.top,null,a.bottom-a.top)]}else return cAe(e,t,s)}}function _be(o){let e=o.scrollDOM.getBoundingClientRect();return{left:(o.textDirection==Cu.LTR?e.left:e.right-o.scrollDOM.clientWidth*o.scaleX)-o.scrollDOM.scrollLeft*o.scaleX,top:e.top-o.scrollDOM.scrollTop*o.scaleY}}function Ife(o,e,t){let s=Ln.cursor(e);return{from:Math.max(t.from,o.moveToLineBoundary(s,!1,!0).from),to:Math.min(t.to,o.moveToLineBoundary(s,!0,!0).from),type:$g.Text}}function cAe(o,e,t){if(t.to<=o.viewport.from||t.from>=o.viewport.to)return[];let s=Math.max(t.from,o.viewport.from),a=Math.min(t.to,o.viewport.to),l=o.textDirection==Cu.LTR,f=o.contentDOM,d=f.getBoundingClientRect(),h=_be(o),b=f.querySelector(".cm-line"),y=b&&window.getComputedStyle(b),k=d.left+(y?parseInt(y.paddingLeft)+Math.min(0,parseInt(y.textIndent)):0),E=d.right-(y?parseInt(y.paddingRight):0),R=ase(o,s),$=ase(o,a),Q=R.type==$g.Text?R:null,F=$.type==$g.Text?$:null;if(Q&&(o.lineWrapping||R.widgetLineBreaks)&&(Q=Ife(o,s,Q)),F&&(o.lineWrapping||$.widgetLineBreaks)&&(F=Ife(o,a,F)),Q&&F&&Q.from==F.from)return K(L(t.from,t.to,Q));{let ne=Q?L(t.from,null,Q):te(R,!1),oe=F?L(null,t.to,F):te($,!0),Y=[];return(Q||R).to<(F||$).from-(Q&&F?1:0)||R.widgetLineBreaks>1&&ne.bottom+o.defaultLineHeight/2<oe.top?Y.push(U(k,ne.bottom,E,oe.top)):ne.bottom<oe.top&&o.elementAtHeight((ne.bottom+oe.top)/2).type==$g.Text&&(ne.bottom=oe.top=(ne.bottom+oe.top)/2),K(ne).concat(Y).concat(K(oe))}function U(ne,oe,Y,ye){return new iI(e,ne-h.left,oe-h.top-.01,Y-ne,ye-oe+.01)}function K({top:ne,bottom:oe,horizontal:Y}){let ye=[];for(let _e=0;_e<Y.length;_e+=2)ye.push(U(Y[_e],ne,Y[_e+1],oe));return ye}function L(ne,oe,Y){let ye=1e9,_e=-1e9,Be=[];function ve(et,yt,V,ut,He){let _t=o.coordsAtPos(et,et==Y.to?-2:2),wt=o.coordsAtPos(V,V==Y.from?2:-2);!_t||!wt||(ye=Math.min(_t.top,wt.top,ye),_e=Math.max(_t.bottom,wt.bottom,_e),He==Cu.LTR?Be.push(l&&yt?k:_t.left,l&&ut?E:wt.right):Be.push(!l&&ut?k:wt.left,!l&&yt?E:_t.right))}let ue=ne!=null?ne:Y.from,ot=oe!=null?oe:Y.to;for(let et of o.visibleRanges)if(et.to>ue&&et.from<ot)for(let yt=Math.max(et.from,ue),V=Math.min(et.to,ot);;){let ut=o.state.doc.lineAt(yt);for(let He of o.bidiSpans(ut)){let _t=He.from+ut.from,wt=He.to+ut.from;if(_t>=V)break;wt>yt&&ve(Math.max(_t,yt),ne==null&&_t<=ue,Math.min(wt,V),oe==null&&wt>=ot,He.dir)}if(yt=ut.to+1,yt>=V)break}return Be.length==0&&ve(ue,ne==null,ot,oe==null,o.textDirection),{top:ye,bottom:_e,horizontal:Be}}function te(ne,oe){let Y=d.top+(oe?ne.top:ne.bottom);return{top:Y,bottom:Y,horizontal:[]}}}function uAe(o,e){return o.constructor==e.constructor&&o.eq(e)}class fAe{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(IH)!=e.state.facet(IH)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,s=e.facet(IH);for(;t<s.length&&s[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,s)=>!uAe(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let a of e)a.update&&t&&a.constructor&&this.drawn[s].constructor&&a.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(a.draw(),t);for(;t;){let a=t.nextSibling;t.remove(),t=a}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const IH=As.define();function Sbe(o){return[Cf.define(e=>new fAe(e,o)),IH.of(o)]}const Cbe=!Fs.ios,A6=As.define({combine(o){return Tv(o,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function dAe(o={}){return[A6.of(o),hAe,mAe,gAe,Y1e.of(!0)]}function kbe(o){return o.startState.facet(A6)!=o.state.facet(A6)}const hAe=Sbe({above:!0,markers(o){let{state:e}=o,t=e.facet(A6),s=[];for(let a of e.selection.ranges){let l=a==e.selection.main;if(a.empty?!l||Cbe:t.drawRangeCursor){let f=l?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",d=a.empty?a:Ln.cursor(a.head,a.head>a.anchor?-1:1);for(let h of iI.forRange(o,f,d))s.push(h)}}return s},update(o,e){o.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=kbe(o);return t&&Bfe(o.state,e),o.docChanged||o.selectionSet||t},mount(o,e){Bfe(e.state,o)},class:"cm-cursorLayer"});function Bfe(o,e){e.style.animationDuration=o.facet(A6).cursorBlinkRate+"ms"}const mAe=Sbe({above:!1,markers(o){return o.state.selection.ranges.map(e=>e.empty?[]:iI.forRange(o,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(o,e){return o.docChanged||o.selectionSet||o.viewportChanged||kbe(o)},class:"cm-selectionLayer"}),xbe={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Cbe&&(xbe[".cm-line"].caretColor="transparent !important");const gAe=QC.highest(rs.theme(xbe)),Tbe=bi.define({map(o,e){return o==null?null:e.mapPos(o)}}),t6=Wf.define({create(){return null},update(o,e){return o!=null&&(o=e.changes.mapPos(o)),e.effects.reduce((t,s)=>s.is(Tbe)?s.value:t,o)}}),pAe=Cf.fromClass(class{constructor(o){this.view=o,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(o){var e;let t=o.state.field(t6);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(o.startState.field(t6)!=t||o.docChanged||o.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:o}=this,e=o.state.field(t6),t=e!=null&&o.coordsAtPos(e);if(!t)return null;let s=o.scrollDOM.getBoundingClientRect();return{left:t.left-s.left+o.scrollDOM.scrollLeft*o.scaleX,top:t.top-s.top+o.scrollDOM.scrollTop*o.scaleY,height:t.bottom-t.top}}drawCursor(o){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;o?(this.cursor.style.left=o.left/e+"px",this.cursor.style.top=o.top/t+"px",this.cursor.style.height=o.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(o){this.view.state.field(t6)!=o&&this.view.dispatch({effects:Tbe.of(o)})}},{eventObservers:{dragover(o){this.setDropPos(this.view.posAtCoords({x:o.clientX,y:o.clientY}))},dragleave(o){(o.target==this.view.contentDOM||!this.view.contentDOM.contains(o.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function bAe(){return[t6,pAe]}function Lfe(o,e,t,s,a){e.lastIndex=0;for(let l=o.iterRange(t,s),f=t,d;!l.next().done;f+=l.value.length)if(!l.lineBreak)for(;d=e.exec(l.value);)a(f+d.index,d)}function vAe(o,e){let t=o.visibleRanges;if(t.length==1&&t[0].from==o.viewport.from&&t[0].to==o.viewport.to)return t;let s=[];for(let{from:a,to:l}of t)a=Math.max(o.state.doc.lineAt(a).from,a-e),l=Math.min(o.state.doc.lineAt(l).to,l+e),s.length&&s[s.length-1].to>=a?s[s.length-1].to=l:s.push({from:a,to:l});return s}class OAe{constructor(e){const{regexp:t,decoration:s,decorate:a,boundary:l,maxLength:f=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,a)this.addMatch=(d,h,b,y)=>a(y,b,b+d[0].length,d,h);else if(typeof s=="function")this.addMatch=(d,h,b,y)=>{let k=s(d,h,b);k&&y(b,b+d[0].length,k)};else if(s)this.addMatch=(d,h,b,y)=>y(b,b+d[0].length,s);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=l,this.maxLength=f}createDeco(e){let t=new PC,s=t.add.bind(t);for(let{from:a,to:l}of vAe(e,this.maxLength))Lfe(e.state.doc,this.regexp,a,l,(f,d)=>this.addMatch(d,e,f,s));return t.finish()}updateDeco(e,t){let s=1e9,a=-1;return e.docChanged&&e.changes.iterChanges((l,f,d,h)=>{h>e.view.viewport.from&&d<e.view.viewport.to&&(s=Math.min(d,s),a=Math.max(h,a))}),e.viewportChanged||a-s>1e3?this.createDeco(e.view):a>-1?this.updateRange(e.view,t.map(e.changes),s,a):t}updateRange(e,t,s,a){for(let l of e.visibleRanges){let f=Math.max(l.from,s),d=Math.min(l.to,a);if(d>f){let h=e.state.doc.lineAt(f),b=h.to<d?e.state.doc.lineAt(d):h,y=Math.max(l.from,h.from),k=Math.min(l.to,b.to);if(this.boundary){for(;f>h.from;f--)if(this.boundary.test(h.text[f-1-h.from])){y=f;break}for(;d<b.to;d++)if(this.boundary.test(b.text[d-b.from])){k=d;break}}let E=[],R,$=(Q,F,U)=>E.push(U.range(Q,F));if(h==b)for(this.regexp.lastIndex=y-h.from;(R=this.regexp.exec(h.text))&&R.index<k-h.from;)this.addMatch(R,e,R.index+h.from,$);else Lfe(e.state.doc,this.regexp,y,k,(Q,F)=>this.addMatch(F,e,Q,$));t=t.update({filterFrom:y,filterTo:k,filter:(Q,F)=>Q<y||F>k,add:E})}}return t}}const dse=/x/.unicode!=null?"gu":"g",yAe=new RegExp(`[\0-\b
|
|
-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,dse),wAe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Mne=null;function _Ae(){var o;if(Mne==null&&typeof document<"u"&&document.body){let e=document.body.style;Mne=((o=e.tabSize)!==null&&o!==void 0?o:e.MozTabSize)!=null}return Mne||!1}const BH=As.define({combine(o){let e=Tv(o,{render:null,specialChars:yAe,addSpecialChars:null});return(e.replaceTabs=!_Ae())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,dse)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,dse)),e}});function SAe(o={}){return[BH.of(o),CAe()]}let Ffe=null;function CAe(){return Ffe||(Ffe=Cf.fromClass(class{constructor(o){this.view=o,this.decorations=Br.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(o.state.facet(BH)),this.decorations=this.decorator.createDeco(o)}makeDecorator(o){return new OAe({regexp:o.specialChars,decoration:(e,t,s)=>{let{doc:a}=t.state,l=Wh(e[0],0);if(l==9){let f=a.lineAt(s),d=t.state.tabSize,h=Cv(f.text,d,s-f.from);return Br.replace({widget:new EAe((d-h%d)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[l]||(this.decorationCache[l]=Br.replace({widget:new TAe(o,l)}))},boundary:o.replaceTabs?void 0:/[^]/})}update(o){let e=o.state.facet(BH);o.startState.facet(BH)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(o.view)):this.decorations=this.decorator.updateDeco(o,this.decorations)}},{decorations:o=>o.decorations}))}const kAe="\u2022";function xAe(o){return o>=32?kAe:o==10?"\u2424":String.fromCharCode(9216+o)}class TAe extends Gw{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=xAe(this.code),s=e.state.phrase("Control character")+" "+(wAe[this.code]||"0x"+this.code.toString(16)),a=this.options.render&&this.options.render(this.code,s,t);if(a)return a;let l=document.createElement("span");return l.textContent=t,l.title=s,l.setAttribute("aria-label",s),l.className="cm-specialChar",l}ignoreEvent(){return!1}}class EAe extends Gw{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function AAe(){return PAe}const DAe=Br.line({class:"cm-activeLine"}),PAe=Cf.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.docChanged||o.selectionSet)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=-1,t=[];for(let s of o.state.selection.ranges){let a=o.lineBlockAt(s.head);a.from>e&&(t.push(DAe.range(a.from)),e=a.from)}return Br.set(t)}},{decorations:o=>o.decorations}),hse=2e3;function MAe(o,e,t){let s=Math.min(e.line,t.line),a=Math.max(e.line,t.line),l=[];if(e.off>hse||t.off>hse||e.col<0||t.col<0){let f=Math.min(e.off,t.off),d=Math.max(e.off,t.off);for(let h=s;h<=a;h++){let b=o.doc.line(h);b.length<=d&&l.push(Ln.range(b.from+f,b.to+d))}}else{let f=Math.min(e.col,t.col),d=Math.max(e.col,t.col);for(let h=s;h<=a;h++){let b=o.doc.line(h),y=Uoe(b.text,f,o.tabSize,!0);if(y<0)l.push(Ln.cursor(b.to));else{let k=Uoe(b.text,d,o.tabSize);l.push(Ln.range(b.from+y,b.from+k))}}}return l}function RAe(o,e){let t=o.coordsAtPos(o.viewport.from);return t?Math.round(Math.abs((t.left-e)/o.defaultCharacterWidth)):-1}function Qfe(o,e){let t=o.posAtCoords({x:e.clientX,y:e.clientY},!1),s=o.state.doc.lineAt(t),a=t-s.from,l=a>hse?-1:a==s.length?RAe(o,e.clientX):Cv(s.text,o.state.tabSize,t-s.from);return{line:s.number,col:l,off:a}}function $Ae(o,e){let t=Qfe(o,e),s=o.state.selection;return t?{update(a){if(a.docChanged){let l=a.changes.mapPos(a.startState.doc.line(t.line).from),f=a.state.doc.lineAt(l);t={line:f.number,col:t.col,off:Math.min(t.off,f.length)},s=s.map(a.changes)}},get(a,l,f){let d=Qfe(o,a);if(!d)return s;let h=MAe(o.state,t,d);return h.length?f?Ln.create(h.concat(s.ranges)):Ln.create(h):s}}:null}function NAe(o){let e=(o==null?void 0:o.eventFilter)||(t=>t.altKey&&t.button==0);return rs.mouseSelectionStyle.of((t,s)=>e(s)?$Ae(t,s):null)}const IAe={Alt:[18,o=>!!o.altKey],Control:[17,o=>!!o.ctrlKey],Shift:[16,o=>!!o.shiftKey],Meta:[91,o=>!!o.metaKey]},BAe={style:"cursor: crosshair"};function LAe(o={}){let[e,t]=IAe[o.key||"Alt"],s=Cf.fromClass(class{constructor(a){this.view=a,this.isDown=!1}set(a){this.isDown!=a&&(this.isDown=a,this.view.update([]))}},{eventObservers:{keydown(a){this.set(a.keyCode==e||t(a))},keyup(a){(a.keyCode==e||!t(a))&&this.set(!1)},mousemove(a){this.set(t(a))}}});return[s,rs.contentAttributes.of(a=>{var l;return!((l=a.plugin(s))===null||l===void 0)&&l.isDown?BAe:null})]}const qZ="-10000px";class Ebe{constructor(e,t,s){this.facet=t,this.createTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(a=>a),this.tooltipViews=this.tooltips.map(s)}update(e){var t;let s=e.state.facet(this.facet),a=s.filter(f=>f);if(s===this.input){for(let f of this.tooltipViews)f.update&&f.update(e);return!1}let l=[];for(let f=0;f<a.length;f++){let d=a[f],h=-1;if(!!d){for(let b=0;b<this.tooltips.length;b++){let y=this.tooltips[b];y&&y.create==d.create&&(h=b)}if(h<0)l[f]=this.createTooltipView(d);else{let b=l[f]=this.tooltipViews[h];b.update&&b.update(e)}}}for(let f of this.tooltipViews)l.indexOf(f)<0&&(f.dom.remove(),(t=f.destroy)===null||t===void 0||t.call(f));return this.input=s,this.tooltips=a,this.tooltipViews=l,!0}}function FAe(o){let{win:e}=o;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Rne=As.define({combine:o=>{var e,t,s;return{position:Fs.ios?"absolute":((e=o.find(a=>a.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=o.find(a=>a.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((s=o.find(a=>a.tooltipSpace))===null||s===void 0?void 0:s.tooltipSpace)||FAe}}}),Zfe=new WeakMap,Abe=Cf.fromClass(class{constructor(o){this.view=o,this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=o.state.facet(Rne);this.position=e.position,this.parent=e.parent,this.classes=o.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Ebe(o,eV,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),o.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let o of this.manager.tooltipViews)this.intersectionObserver.observe(o.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(o){o.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(o);e&&this.observeIntersection();let t=e||o.geometryChanged,s=o.state.facet(Rne);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let a of this.manager.tooltipViews)a.dom.style.position=this.position;t=!0}if(s.parent!=this.parent){this.parent&&this.container.remove(),this.parent=s.parent,this.createContainer();for(let a of this.manager.tooltipViews)this.container.appendChild(a.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(o){let e=o.create(this.view);if(e.dom.classList.add("cm-tooltip"),o.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=qZ,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var o,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(o=t.destroy)===null||o===void 0||o.call(t);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let o=this.view.dom.getBoundingClientRect(),e=1,t=1,s=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{offsetParent:a}=this.manager.tooltipViews[0].dom;s=!!(a&&a!=this.container.ownerDocument.body)}if(s||this.position=="absolute")if(this.parent){let a=this.parent.getBoundingClientRect();a.width&&a.height&&(e=a.width/this.parent.offsetWidth,t=a.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:o,parent:this.parent?this.container.getBoundingClientRect():o,pos:this.manager.tooltips.map((a,l)=>{let f=this.manager.tooltipViews[l];return f.getCoords?f.getCoords(a.pos):this.view.coordsAtPos(a.pos)}),size:this.manager.tooltipViews.map(({dom:a})=>a.getBoundingClientRect()),space:this.view.state.facet(Rne).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:s}}writeMeasure(o){var e;if(o.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let d of this.manager.tooltipViews)d.dom.style.position="absolute"}let{editor:t,space:s,scaleX:a,scaleY:l}=o,f=[];for(let d=0;d<this.manager.tooltips.length;d++){let h=this.manager.tooltips[d],b=this.manager.tooltipViews[d],{dom:y}=b,k=o.pos[d],E=o.size[d];if(!k||k.bottom<=Math.max(t.top,s.top)||k.top>=Math.min(t.bottom,s.bottom)||k.right<Math.max(t.left,s.left)-.1||k.left>Math.min(t.right,s.right)+.1){y.style.top=qZ;continue}let R=h.arrow?b.dom.querySelector(".cm-tooltip-arrow"):null,$=R?7:0,Q=E.right-E.left,F=(e=Zfe.get(b))!==null&&e!==void 0?e:E.bottom-E.top,U=b.offset||ZAe,K=this.view.textDirection==Cu.LTR,L=E.width>s.right-s.left?K?s.left:s.right-E.width:K?Math.min(k.left-(R?14:0)+U.x,s.right-Q):Math.max(s.left,k.left-Q+(R?14:0)-U.x),te=!!h.above;!h.strictSide&&(te?k.top-(E.bottom-E.top)-U.y<s.top:k.bottom+(E.bottom-E.top)+U.y>s.bottom)&&te==s.bottom-k.bottom>k.top-s.top&&(te=!te);let ne=(te?k.top-s.top:s.bottom-k.bottom)-$;if(ne<F&&b.resize!==!1){if(ne<this.view.defaultLineHeight){y.style.top=qZ;continue}Zfe.set(b,F),y.style.height=(F=ne)/l+"px"}else y.style.height&&(y.style.height="");let oe=te?k.top-F-$-U.y:k.bottom+$+U.y,Y=L+Q;if(b.overlap!==!0)for(let ye of f)ye.left<Y&&ye.right>L&&ye.top<oe+F&&ye.bottom>oe&&(oe=te?ye.top-F-2-$:ye.bottom+$+2);if(this.position=="absolute"?(y.style.top=(oe-o.parent.top)/l+"px",y.style.left=(L-o.parent.left)/a+"px"):(y.style.top=oe/l+"px",y.style.left=L/a+"px"),R){let ye=k.left+(K?U.x:-U.x)-(L+14-7);R.style.left=ye/a+"px"}b.overlap!==!0&&f.push({left:L,top:oe,right:Y,bottom:oe+F}),y.classList.toggle("cm-tooltip-above",te),y.classList.toggle("cm-tooltip-below",!te),b.positioned&&b.positioned(o.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let o of this.manager.tooltipViews)o.dom.style.top=qZ}},{eventObservers:{scroll(){this.maybeMeasure()}}}),QAe=rs.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),ZAe={x:0,y:0},eV=As.define({enables:[Abe,QAe]}),hz=As.define();class bre{static create(e){return new bre(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ebe(e,hz,t=>this.createHostedView(t))}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}}const HAe=eV.compute([hz],o=>{let e=o.facet(hz).filter(t=>t);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.filter(t=>t.end!=null).map(t=>t.end)),create:bre.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class zAe{constructor(e,t,s,a,l){this.view=e,this.source=t,this.field=s,this.setHover=a,this.hoverTime=l,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,s=e.docView.nearest(t.target);if(!s)return;let a,l=1;if(s instanceof CC)a=s.posAtStart;else{if(a=e.posAtCoords(t),a==null)return;let d=e.coordsAtPos(a);if(!d||t.y<d.top||t.y>d.bottom||t.x<d.left-e.defaultCharacterWidth||t.x>d.right+e.defaultCharacterWidth)return;let h=e.bidiSpans(e.state.doc.lineAt(a)).find(y=>y.from<=a&&y.to>=a),b=h&&h.dir==Cu.RTL?-1:1;l=t.x<d.left?-b:b}let f=this.source(e,a,l);if(f!=null&&f.then){let d=this.pending={pos:a};f.then(h=>{this.pending==d&&(this.pending=null,h&&e.dispatch({effects:this.setHover.of(h)}))},h=>zb(e.state,h,"hover tooltip"))}else f&&e.dispatch({effects:this.setHover.of(f)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let s=this.active;if(s&&!Hfe(this.lastMove.target)||this.pending){let{pos:a}=s||this.pending,l=(t=s==null?void 0:s.end)!==null&&t!==void 0?t:a;(a==l?this.view.posAtCoords(this.lastMove)!=a:!VAe(this.view,a,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!Hfe(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function Hfe(o){for(let e=o;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function VAe(o,e,t,s,a,l){let f=o.scrollDOM.getBoundingClientRect(),d=o.documentTop+o.documentPadding.top+o.contentHeight;if(f.left>s||f.right<s||f.top>a||Math.min(f.bottom,d)<a)return!1;let h=o.posAtCoords({x:s,y:a},!1);return h>=e&&h<=t}function WAe(o,e={}){let t=bi.define(),s=Wf.define({create(){return null},update(a,l){if(a&&(e.hideOnChange&&(l.docChanged||l.selection)||e.hideOn&&e.hideOn(l,a)))return null;if(a&&l.docChanged){let f=l.changes.mapPos(a.pos,-1,Yh.TrackDel);if(f==null)return null;let d=Object.assign(Object.create(null),a);d.pos=f,a.end!=null&&(d.end=l.changes.mapPos(a.end)),a=d}for(let f of l.effects)f.is(t)&&(a=f.value),f.is(UAe)&&(a=null);return a},provide:a=>hz.from(a)});return[s,Cf.define(a=>new zAe(a,o,s,t,e.hoverTime||300)),HAe]}function Dbe(o,e){let t=o.plugin(Abe);if(!t)return null;let s=t.manager.tooltips.indexOf(e);return s<0?null:t.manager.tooltipViews[s]}const UAe=bi.define(),zfe=As.define({combine(o){let e,t;for(let s of o)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function D6(o,e){let t=o.plugin(Pbe),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const Pbe=Cf.fromClass(class{constructor(o){this.input=o.state.facet(P6),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(o));let e=o.state.facet(zfe);this.top=new GZ(o,!0,e.topContainer),this.bottom=new GZ(o,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(o){let e=o.state.facet(zfe);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new GZ(o.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new GZ(o.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=o.state.facet(P6);if(t!=this.input){let s=t.filter(h=>h),a=[],l=[],f=[],d=[];for(let h of s){let b=this.specs.indexOf(h),y;b<0?(y=h(o.view),d.push(y)):(y=this.panels[b],y.update&&y.update(o)),a.push(y),(y.top?l:f).push(y)}this.specs=s,this.panels=a,this.top.sync(l),this.bottom.sync(f);for(let h of d)h.dom.classList.add("cm-panel"),h.mount&&h.mount()}else for(let s of this.panels)s.update&&s.update(o)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:o=>rs.scrollMargins.of(e=>{let t=e.plugin(o);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class GZ{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Vfe(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Vfe(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Vfe(o){let e=o.nextSibling;return o.remove(),e}const P6=As.define({enables:Pbe});class wy extends mE{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}wy.prototype.elementClass="";wy.prototype.toDOM=void 0;wy.prototype.mapMode=Yh.TrackBefore;wy.prototype.startSide=wy.prototype.endSide=-1;wy.prototype.point=!0;const LH=As.define(),YAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>el.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},h6=As.define();function Mbe(o){return[Rbe(),h6.of(Object.assign(Object.assign({},YAe),o))]}const mse=As.define({combine:o=>o.some(e=>e)});function Rbe(o){let e=[XAe];return o&&o.fixed===!1&&e.push(mse.of(!0)),e}const XAe=Cf.fromClass(class{constructor(o){this.view=o,this.prevViewport=o.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=o.state.facet(h6).map(e=>new Ufe(o,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!o.state.facet(mse),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),o.scrollDOM.insertBefore(this.dom,o.contentDOM)}update(o){if(this.updateGutters(o)){let e=this.prevViewport,t=o.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}o.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(mse)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=o.view.viewport}syncGutters(o){let e=this.dom.nextSibling;o&&this.dom.remove();let t=el.iter(this.view.state.facet(LH),this.view.viewport.from),s=[],a=this.gutters.map(l=>new jAe(l,this.view.viewport,-this.view.documentPadding.top));for(let l of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(l.type)){let f=!0;for(let d of l.type)if(d.type==$g.Text&&f){gse(t,s,d.from);for(let h of a)h.line(this.view,d,s);f=!1}else if(d.widget)for(let h of a)h.widget(this.view,d)}else if(l.type==$g.Text){gse(t,s,l.from);for(let f of a)f.line(this.view,l,s)}else if(l.widget)for(let f of a)f.widget(this.view,l);for(let l of a)l.finish();o&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(o){let e=o.startState.facet(h6),t=o.state.facet(h6),s=o.docChanged||o.heightChanged||o.viewportChanged||!el.eq(o.startState.facet(LH),o.state.facet(LH),o.view.viewport.from,o.view.viewport.to);if(e==t)for(let a of this.gutters)a.update(o)&&(s=!0);else{s=!0;let a=[];for(let l of t){let f=e.indexOf(l);f<0?a.push(new Ufe(this.view,l)):(this.gutters[f].update(o),a.push(this.gutters[f]))}for(let l of this.gutters)l.dom.remove(),a.indexOf(l)<0&&l.destroy();for(let l of a)this.dom.appendChild(l.dom);this.gutters=a}return s}destroy(){for(let o of this.gutters)o.destroy();this.dom.remove()}},{provide:o=>rs.scrollMargins.of(e=>{let t=e.plugin(o);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==Cu.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function Wfe(o){return Array.isArray(o)?o:[o]}function gse(o,e,t){for(;o.value&&o.from<=t;)o.from==t&&e.push(o.value),o.next()}class jAe{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=el.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:a}=this,l=(t.top-this.height)/e.scaleY,f=t.height/e.scaleY;if(this.i==a.elements.length){let d=new $be(e,f,l,s);a.elements.push(d),a.dom.appendChild(d.dom)}else a.elements[this.i].update(e,f,l,s);this.height=t.bottom,this.i++}line(e,t,s){let a=[];gse(this.cursor,a,t.from),s.length&&(a=a.concat(s));let l=this.gutter.config.lineMarker(e,t,a);l&&a.unshift(l);let f=this.gutter;a.length==0&&!f.config.renderEmptyElements||this.addElement(e,t,a)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t);s&&this.addElement(e,t,[s])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Ufe{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,a=>{let l=a.target,f;if(l!=this.dom&&this.dom.contains(l)){for(;l.parentNode!=this.dom;)l=l.parentNode;let h=l.getBoundingClientRect();f=(h.top+h.bottom)/2}else f=a.clientY;let d=e.lineBlockAtHeight(f-e.documentTop);t.domEventHandlers[s](e,d,a)&&a.preventDefault()});this.markers=Wfe(t.markers(e)),t.initialSpacer&&(this.spacer=new $be(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Wfe(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let a=this.config.updateSpacer(this.spacer.markers[0],e);a!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[a])}let s=e.view.viewport;return!el.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class $be{constructor(e,t,s,a){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,a)}update(e,t,s,a){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),qAe(this.markers,a)||this.setMarkers(e,a)}setMarkers(e,t){let s="cm-gutterElement",a=this.dom.firstChild;for(let l=0,f=0;;){let d=f,h=l<t.length?t[l++]:null,b=!1;if(h){let y=h.elementClass;y&&(s+=" "+y);for(let k=f;k<this.markers.length;k++)if(this.markers[k].compare(h)){d=k,b=!0;break}}else d=this.markers.length;for(;f<d;){let y=this.markers[f++];if(y.toDOM){y.destroy(a);let k=a.nextSibling;a.remove(),a=k}}if(!h)break;h.toDOM&&(b?a=a.nextSibling:this.dom.insertBefore(h.toDOM(e),a)),b&&f++}this.dom.className=s,this.markers=t}destroy(){this.setMarkers(null,[])}}function qAe(o,e){if(o.length!=e.length)return!1;for(let t=0;t<o.length;t++)if(!o[t].compare(e[t]))return!1;return!0}const GAe=As.define(),hD=As.define({combine(o){return Tv(o,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let s=Object.assign({},e);for(let a in t){let l=s[a],f=t[a];s[a]=l?(d,h,b)=>l(d,h,b)||f(d,h,b):f}return s}})}});class $ne extends wy{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Nne(o,e){return o.state.facet(hD).formatNumber(e,o.state)}const KAe=h6.compute([hD],o=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(GAe)},lineMarker(e,t,s){return s.some(a=>a.toDOM)?null:new $ne(Nne(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(hD)!=e.state.facet(hD),initialSpacer(e){return new $ne(Nne(e,Yfe(e.state.doc.lines)))},updateSpacer(e,t){let s=Nne(t.view,Yfe(t.view.state.doc.lines));return s==e.number?e:new $ne(s)},domEventHandlers:o.facet(hD).domEventHandlers}));function JAe(o={}){return[hD.of(o),Rbe(),KAe]}function Yfe(o){let e=9;for(;e<o;)e=e*10+9;return e}const e3e=new class extends wy{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},t3e=LH.compute(["selection"],o=>{let e=[],t=-1;for(let s of o.selection.ranges){let a=o.doc.lineAt(s.head).from;a>t&&(t=a,e.push(e3e.range(a)))}return el.of(e)});function n3e(){return t3e}const Nbe=1024;let o3e=0;class Qb{constructor(e,t){this.from=e,this.to=t}}class ui{constructor(e={}){this.id=o3e++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Sd.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}ui.closedBy=new ui({deserialize:o=>o.split(" ")});ui.openedBy=new ui({deserialize:o=>o.split(" ")});ui.group=new ui({deserialize:o=>o.split(" ")});ui.contextHash=new ui({perNode:!0});ui.lookAhead=new ui({perNode:!0});ui.mounted=new ui({perNode:!0});class M6{constructor(e,t,s){this.tree=e,this.overlay=t,this.parser=s}static get(e){return e&&e.props&&e.props[ui.mounted.id]}}const s3e=Object.create(null);class Sd{constructor(e,t,s,a=0){this.name=e,this.props=t,this.id=s,this.flags=a}static define(e){let t=e.props&&e.props.length?Object.create(null):s3e,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),a=new Sd(e.name||"",t,e.id,s);if(e.props){for(let l of e.props)if(Array.isArray(l)||(l=l(a)),l){if(l[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[l[0].id]=l[1]}}return a}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(ui.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let a of s.split(" "))t[a]=e[s];return s=>{for(let a=s.prop(ui.group),l=-1;l<(a?a.length:0);l++){let f=t[l<0?s.name:a[l]];if(f)return f}}}}Sd.none=new Sd("",Object.create(null),0,8);class aI{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let s of this.types){let a=null;for(let l of e){let f=l(s);f&&(a||(a=Object.assign({},s.props)),a[f[0].id]=f[1])}t.push(a?new Sd(s.name,a,s.id,s.flags):s)}return new aI(t)}}const KZ=new WeakMap,Xfe=new WeakMap;var wc;(function(o){o[o.ExcludeBuffers=1]="ExcludeBuffers",o[o.IncludeAnonymous=2]="IncludeAnonymous",o[o.IgnoreMounts=4]="IgnoreMounts",o[o.IgnoreOverlays=8]="IgnoreOverlays"})(wc||(wc={}));class Cl{constructor(e,t,s,a,l){if(this.type=e,this.children=t,this.positions=s,this.length=a,this.props=null,l&&l.length){this.props=Object.create(null);for(let[f,d]of l)this.props[typeof f=="number"?f:f.id]=d}}toString(){let e=M6.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let s of this.children){let a=s.toString();a&&(t&&(t+=","),t+=a)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new mz(this.topNode,e)}cursorAt(e,t=0,s=0){let a=KZ.get(this)||this.topNode,l=new mz(a);return l.moveTo(e,t),KZ.set(this,l._tree),l}get topNode(){return new Ig(this,0,0,null)}resolve(e,t=0){let s=R6(KZ.get(this)||this.topNode,e,t,!1);return KZ.set(this,s),s}resolveInner(e,t=0){let s=R6(Xfe.get(this)||this.topNode,e,t,!0);return Xfe.set(this,s),s}resolveStack(e,t=0){return a3e(this,e,t)}iterate(e){let{enter:t,leave:s,from:a=0,to:l=this.length}=e,f=e.mode||0,d=(f&wc.IncludeAnonymous)>0;for(let h=this.cursor(f|wc.IncludeAnonymous);;){let b=!1;if(h.from<=l&&h.to>=a&&(!d&&h.type.isAnonymous||t(h)!==!1)){if(h.firstChild())continue;b=!0}for(;b&&s&&(d||!h.type.isAnonymous)&&s(h),!h.nextSibling();){if(!h.parent())return;b=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:yre(Sd.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,a)=>new Cl(this.type,t,s,a,this.propValues),e.makeTree||((t,s,a)=>new Cl(Sd.none,t,s,a)))}static build(e){return l3e(e)}}Cl.empty=new Cl(Sd.none,[],[],0);class vre{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new vre(this.buffer,this.index)}}class _E{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Sd.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],s=this.buffer[e+3],a=this.set.types[t],l=a.name;if(/\W/.test(l)&&!a.isError&&(l=JSON.stringify(l)),e+=4,s==e)return l;let f=[];for(;e<s;)f.push(this.childString(e)),e=this.buffer[e+3];return l+"("+f.join(",")+")"}findChild(e,t,s,a,l){let{buffer:f}=this,d=-1;for(let h=e;h!=t&&!(Ibe(l,a,f[h+1],f[h+2])&&(d=h,s>0));h=f[h+3]);return d}slice(e,t,s){let a=this.buffer,l=new Uint16Array(t-e),f=0;for(let d=e,h=0;d<t;){l[h++]=a[d++],l[h++]=a[d++]-s;let b=l[h++]=a[d++]-s;l[h++]=a[d++]-e,f=Math.max(f,b)}return new _E(l,f,this.set)}}function Ibe(o,e,t,s){switch(o){case-2:return t<e;case-1:return s>=e&&t<e;case 0:return t<e&&s>e;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function R6(o,e,t,s){for(var a;o.from==o.to||(t<1?o.from>=e:o.from>e)||(t>-1?o.to<=e:o.to<e);){let f=!s&&o instanceof Ig&&o.index<0?null:o.parent;if(!f)return o;o=f}let l=s?0:wc.IgnoreOverlays;if(s)for(let f=o,d=f.parent;d;f=d,d=f.parent)f instanceof Ig&&f.index<0&&((a=d.enter(e,t,l))===null||a===void 0?void 0:a.from)!=f.from&&(o=d);for(;;){let f=o.enter(e,t,l);if(!f)return o;o=f}}class Bbe{cursor(e=0){return new mz(this,e)}getChild(e,t=null,s=null){let a=jfe(this,e,t,s);return a.length?a[0]:null}getChildren(e,t=null,s=null){return jfe(this,e,t,s)}resolve(e,t=0){return R6(this,e,t,!1)}resolveInner(e,t=0){return R6(this,e,t,!0)}matchContext(e){return pse(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),s=this;for(;t;){let a=t.lastChild;if(!a||a.to!=t.to)break;a.type.isError&&a.from==a.to?(s=t,t=a.prevSibling):t=a}return s}get node(){return this}get next(){return this.parent}}class Ig extends Bbe{constructor(e,t,s,a){super(),this._tree=e,this.from=t,this.index=s,this._parent=a}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,s,a,l=0){for(let f=this;;){for(let{children:d,positions:h}=f._tree,b=t>0?d.length:-1;e!=b;e+=t){let y=d[e],k=h[e]+f.from;if(!!Ibe(a,s,k,k+y.length)){if(y instanceof _E){if(l&wc.ExcludeBuffers)continue;let E=y.findChild(0,y.buffer.length,t,s-k,a);if(E>-1)return new uy(new r3e(f,y,e,k),null,E)}else if(l&wc.IncludeAnonymous||!y.type.isAnonymous||Ore(y)){let E;if(!(l&wc.IgnoreMounts)&&(E=M6.get(y))&&!E.overlay)return new Ig(E.tree,k,e,f);let R=new Ig(y,k,e,f);return l&wc.IncludeAnonymous||!R.type.isAnonymous?R:R.nextChild(t<0?y.children.length-1:0,t,s,a)}}}if(l&wc.IncludeAnonymous||!f.type.isAnonymous||(f.index>=0?e=f.index+t:e=t<0?-1:f._parent._tree.children.length,f=f._parent,!f))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,s=0){let a;if(!(s&wc.IgnoreOverlays)&&(a=M6.get(this._tree))&&a.overlay){let l=e-this.from;for(let{from:f,to:d}of a.overlay)if((t>0?f<=l:f<l)&&(t<0?d>=l:d>l))return new Ig(a.tree,a.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function jfe(o,e,t,s){let a=o.cursor(),l=[];if(!a.firstChild())return l;if(t!=null){for(;!a.type.is(t);)if(!a.nextSibling())return l}for(;;){if(s!=null&&a.type.is(s))return l;if(a.type.is(e)&&l.push(a.node),!a.nextSibling())return s==null?l:[]}}function pse(o,e,t=e.length-1){for(let s=o.parent;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class r3e{constructor(e,t,s,a){this.parent=e,this.buffer=t,this.index=s,this.start=a}}class uy extends Bbe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:a}=this.context,l=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.context.start,s);return l<0?null:new uy(this.context,this,l)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,s=0){if(s&wc.ExcludeBuffers)return null;let{buffer:a}=this.context,l=a.findChild(this.index+4,a.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return l<0?null:new uy(this.context,this,l)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new uy(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new uy(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,a=this.index+4,l=s.buffer[this.index+3];if(l>a){let f=s.buffer[this.index+1];e.push(s.slice(a,l,f)),t.push(0)}return new Cl(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Lbe(o){if(!o.length)return null;if(o.length==1)return o[0];let e=0,t=o[0];for(let l=1;l<o.length;l++){let f=o[l];(f.from>t.from||f.to<t.to)&&(t=f,e=l)}let s=t instanceof Ig&&t.index<0?null:t.parent,a=o.slice();return s?a[e]=s:a.splice(e,1),new i3e(a,t)}class i3e{constructor(e,t){this.heads=e,this.node=t}get next(){return Lbe(this.heads)}}function a3e(o,e,t){let s=o.resolveInner(e,t),a=null;for(let l=s instanceof Ig?s:s.context.parent;l;l=l.parent)if(l.index<0){let f=l.parent;(a||(a=[s])).push(f.resolve(e,t)),l=f}else{let f=M6.get(l.tree);if(f&&f.overlay&&f.overlay[0].from<=e&&f.overlay[f.overlay.length-1].to>=e){let d=new Ig(f.tree,f.overlay[0].from+l.from,0,null);(a||(a=[s])).push(R6(d,e,t,!1))}}return a?Lbe(a):s}class mz{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ig)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:a}=this.buffer;return this.type=t||a.set.types[a.buffer[e]],this.from=s+a.buffer[e+1],this.to=s+a.buffer[e+2],!0}yield(e){return e?e instanceof Ig?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:a}=this.buffer,l=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.buffer.start,s);return l<0?!1:(this.stack.push(this.index),this.yieldBuf(l))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&wc.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&wc.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&wc.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let a=s<0?0:this.stack[s]+4;if(this.index!=a)return this.yieldBuf(t.findChild(a,this.index,-1,0,4))}else{let a=t.buffer[this.index+3];if(a<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(a)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:a}=this;if(a){if(e>0){if(this.index<a.buffer.buffer.length)return!1}else for(let l=0;l<this.index;l++)if(a.buffer.buffer[l+3]<this.index)return!1;({index:t,parent:s}=a)}else({index:t,_parent:s}=this._tree);for(;s;{index:t,_parent:s}=s)if(t>-1)for(let l=t+e,f=e<0?-1:s._tree.children.length;l!=f;l+=e){let d=s._tree.children[l];if(this.mode&wc.IncludeAnonymous||d instanceof _E||!d.type.isAnonymous||Ore(d))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,s=0;if(e&&e.context==this.buffer){e:for(let a=this.index,l=this.stack.length;l>=0;){for(let f=e;f;f=f._parent)if(f.index==a){if(a==this.index)return f;t=f,s=l+1;break e}a=this.stack[--l]}}for(let a=s;a<this.stack.length;a++)t=new uy(this.buffer,t,this.stack[a]);return this.bufferNode=new uy(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let s=0;;){let a=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){s++;continue}this.type.isAnonymous||(a=!0)}for(;a&&t&&t(this),a=this.type.isAnonymous,!this.nextSibling();){if(!s)return;this.parent(),s--,a=!0}}}matchContext(e){if(!this.buffer)return pse(this.node,e);let{buffer:t}=this.buffer,{types:s}=t.set;for(let a=e.length-1,l=this.stack.length-1;a>=0;l--){if(l<0)return pse(this.node,e,a);let f=s[t.buffer[this.stack[l]]];if(!f.isAnonymous){if(e[a]&&e[a]!=f.name)return!1;a--}}return!0}}function Ore(o){return o.children.some(e=>e instanceof _E||!e.type.isAnonymous||Ore(e))}function l3e(o){var e;let{buffer:t,nodeSet:s,maxBufferLength:a=Nbe,reused:l=[],minRepeatType:f=s.types.length}=o,d=Array.isArray(t)?new vre(t,t.length):t,h=s.types,b=0,y=0;function k(te,ne,oe,Y,ye){let{id:_e,start:Be,end:ve,size:ue}=d,ot=y;for(;ue<0;)if(d.next(),ue==-1){let He=l[_e];oe.push(He),Y.push(Be-te);return}else if(ue==-3){b=_e;return}else if(ue==-4){y=_e;return}else throw new RangeError(`Unrecognized record size: ${ue}`);let et=h[_e],yt,V,ut=Be-te;if(ve-Be<=a&&(V=Q(d.pos-ne,ye))){let He=new Uint16Array(V.size-V.skip),_t=d.pos-V.size,wt=He.length;for(;d.pos>_t;)wt=F(V.start,He,wt);yt=new _E(He,ve-V.start,s),ut=V.start-te}else{let He=d.pos-ue;d.next();let _t=[],wt=[],Ie=_e>=f?_e:-1,tt=0,rn=ve;for(;d.pos>He;)Ie>=0&&d.id==Ie&&d.size>=0?(d.end<=rn-a&&(R(_t,wt,Be,tt,d.end,rn,Ie,ot),tt=_t.length,rn=d.end),d.next()):k(Be,He,_t,wt,Ie);if(Ie>=0&&tt>0&&tt<_t.length&&R(_t,wt,Be,tt,Be,rn,Ie,ot),_t.reverse(),wt.reverse(),Ie>-1&&tt>0){let At=E(et);yt=yre(et,_t,wt,0,_t.length,0,ve-Be,At,At)}else yt=$(et,_t,wt,ve-Be,ot-ve)}oe.push(yt),Y.push(ut)}function E(te){return(ne,oe,Y)=>{let ye=0,_e=ne.length-1,Be,ve;if(_e>=0&&(Be=ne[_e])instanceof Cl){if(!_e&&Be.type==te&&Be.length==Y)return Be;(ve=Be.prop(ui.lookAhead))&&(ye=oe[_e]+Be.length+ve)}return $(te,ne,oe,Y,ye)}}function R(te,ne,oe,Y,ye,_e,Be,ve){let ue=[],ot=[];for(;te.length>Y;)ue.push(te.pop()),ot.push(ne.pop()+oe-ye);te.push($(s.types[Be],ue,ot,_e-ye,ve-_e)),ne.push(ye-oe)}function $(te,ne,oe,Y,ye=0,_e){if(b){let Be=[ui.contextHash,b];_e=_e?[Be].concat(_e):[Be]}if(ye>25){let Be=[ui.lookAhead,ye];_e=_e?[Be].concat(_e):[Be]}return new Cl(te,ne,oe,Y,_e)}function Q(te,ne){let oe=d.fork(),Y=0,ye=0,_e=0,Be=oe.end-a,ve={size:0,start:0,skip:0};e:for(let ue=oe.pos-te;oe.pos>ue;){let ot=oe.size;if(oe.id==ne&&ot>=0){ve.size=Y,ve.start=ye,ve.skip=_e,_e+=4,Y+=4,oe.next();continue}let et=oe.pos-ot;if(ot<0||et<ue||oe.start<Be)break;let yt=oe.id>=f?4:0,V=oe.start;for(oe.next();oe.pos>et;){if(oe.size<0)if(oe.size==-3)yt+=4;else break e;else oe.id>=f&&(yt+=4);oe.next()}ye=V,Y+=ot,_e+=yt}return(ne<0||Y==te)&&(ve.size=Y,ve.start=ye,ve.skip=_e),ve.size>4?ve:void 0}function F(te,ne,oe){let{id:Y,start:ye,end:_e,size:Be}=d;if(d.next(),Be>=0&&Y<f){let ve=oe;if(Be>4){let ue=d.pos-(Be-4);for(;d.pos>ue;)oe=F(te,ne,oe)}ne[--oe]=ve,ne[--oe]=_e-te,ne[--oe]=ye-te,ne[--oe]=Y}else Be==-3?b=Y:Be==-4&&(y=Y);return oe}let U=[],K=[];for(;d.pos>0;)k(o.start||0,o.bufferStart||0,U,K,-1);let L=(e=o.length)!==null&&e!==void 0?e:U.length?K[0]+U[0].length:0;return new Cl(h[o.topID],U.reverse(),K.reverse(),L)}const qfe=new WeakMap;function FH(o,e){if(!o.isAnonymous||e instanceof _E||e.type!=o)return 1;let t=qfe.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=o||!(s instanceof Cl)){t=1;break}t+=FH(o,s)}qfe.set(e,t)}return t}function yre(o,e,t,s,a,l,f,d,h){let b=0;for(let $=s;$<a;$++)b+=FH(o,e[$]);let y=Math.ceil(b*1.5/8),k=[],E=[];function R($,Q,F,U,K){for(let L=F;L<U;){let te=L,ne=Q[L],oe=FH(o,$[L]);for(L++;L<U;L++){let Y=FH(o,$[L]);if(oe+Y>=y)break;oe+=Y}if(L==te+1){if(oe>y){let Y=$[te];R(Y.children,Y.positions,0,Y.children.length,Q[te]+K);continue}k.push($[te])}else{let Y=Q[L-1]+$[L-1].length-ne;k.push(yre(o,$,Q,te,L,ne,Y,null,h))}E.push(ne+K-l)}}return R(e,t,s,a,0),(d||h)(k,E,f)}class Fbe{constructor(){this.map=new WeakMap}setBuffer(e,t,s){let a=this.map.get(e);a||this.map.set(e,a=new Map),a.set(t,s)}getBuffer(e,t){let s=this.map.get(e);return s&&s.get(t)}set(e,t){e instanceof uy?this.setBuffer(e.context.buffer,e.index,t):e instanceof Ig&&this.map.set(e.tree,t)}get(e){return e instanceof uy?this.getBuffer(e.context.buffer,e.index):e instanceof Ig?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Qw{constructor(e,t,s,a,l=!1,f=!1){this.from=e,this.to=t,this.tree=s,this.offset=a,this.open=(l?1:0)|(f?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let a=[new Qw(0,e.length,e,0,!1,s)];for(let l of t)l.to>e.length&&a.push(l);return a}static applyChanges(e,t,s=128){if(!t.length)return e;let a=[],l=1,f=e.length?e[0]:null;for(let d=0,h=0,b=0;;d++){let y=d<t.length?t[d]:null,k=y?y.fromA:1e9;if(k-h>=s)for(;f&&f.from<k;){let E=f;if(h>=E.from||k<=E.to||b){let R=Math.max(E.from,h)-b,$=Math.min(E.to,k)-b;E=R>=$?null:new Qw(R,$,E.tree,E.offset+b,d>0,!!y)}if(E&&a.push(E),f.to>k)break;f=l<e.length?e[l++]:null}if(!y)break;h=y.toA,b=y.toA-y.toB}return a}}class wre{startParse(e,t,s){return typeof e=="string"&&(e=new c3e(e)),s=s?s.length?s.map(a=>new Qb(a.from,a.to)):[new Qb(0,0)]:[new Qb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let a=this.startParse(e,t,s);for(;;){let l=a.advance();if(l)return l}}}class c3e{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function Qbe(o){return(e,t,s,a)=>new f3e(e,o,t,s,a)}class Gfe{constructor(e,t,s,a,l){if(this.parser=e,this.parse=t,this.overlay=s,this.target=a,this.ranges=l,!l.length||l.some(f=>f.from>=f.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(l))}}class u3e{constructor(e,t,s,a,l,f,d){this.parser=e,this.predicate=t,this.mounts=s,this.index=a,this.start=l,this.target=f,this.prev=d,this.depth=0,this.ranges=[]}}const bse=new ui({perNode:!0});class f3e{constructor(e,t,s,a,l){this.nest=t,this.input=s,this.fragments=a,this.ranges=l,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let s=this.baseParse.advance();if(!s)return null;if(this.baseParse=null,this.baseTree=s,this.startInner(),this.stoppedAt!=null)for(let a of this.inner)a.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let s=this.baseTree;return this.stoppedAt!=null&&(s=new Cl(s.type,s.children,s.positions,s.length,s.propValues.concat([[bse,this.stoppedAt]]))),s}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let s=Object.assign(Object.create(null),e.target.props);s[ui.mounted.id]=new M6(t,e.overlay,e.parser),e.target.props=s}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].ranges[0].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new m3e(this.fragments),t=null,s=null,a=new mz(new Ig(this.baseTree,this.ranges[0].from,0,null),wc.IncludeAnonymous|wc.IgnoreMounts);e:for(let l,f;this.stoppedAt==null||a.from<this.stoppedAt;){let d=!0,h;if(e.hasNode(a)){if(t){let b=t.mounts.find(y=>y.frag.from<=a.from&&y.frag.to>=a.to&&y.mount.overlay);if(b)for(let y of b.mount.overlay){let k=y.from+b.pos,E=y.to+b.pos;k>=a.from&&E<=a.to&&!t.ranges.some(R=>R.from<E&&R.to>k)&&t.ranges.push({from:k,to:E})}}d=!1}else if(s&&(f=d3e(s.ranges,a.from,a.to)))d=f!=2;else if(!a.type.isAnonymous&&a.from<a.to&&(l=this.nest(a,this.input))){a.tree||h3e(a);let b=e.findMounts(a.from,l.parser);if(typeof l.overlay=="function")t=new u3e(l.parser,l.overlay,b,this.inner.length,a.from,a.tree,t);else{let y=ede(this.ranges,l.overlay||[new Qb(a.from,a.to)]);y.length&&this.inner.push(new Gfe(l.parser,l.parser.startParse(this.input,tde(b,y),y),l.overlay?l.overlay.map(k=>new Qb(k.from-a.from,k.to-a.from)):null,a.tree,y)),l.overlay?y.length&&(s={ranges:y,depth:0,prev:s}):d=!1}}else t&&(h=t.predicate(a))&&(h===!0&&(h=new Qb(a.from,a.to)),h.from<h.to&&t.ranges.push(h));if(d&&a.firstChild())t&&t.depth++,s&&s.depth++;else for(;!a.nextSibling();){if(!a.parent())break e;if(t&&!--t.depth){let b=ede(this.ranges,t.ranges);b.length&&this.inner.splice(t.index,0,new Gfe(t.parser,t.parser.startParse(this.input,tde(t.mounts,b),b),t.ranges.map(y=>new Qb(y.from-t.start,y.to-t.start)),t.target,b)),t=t.prev}s&&!--s.depth&&(s=s.prev)}}}}function d3e(o,e,t){for(let s of o){if(s.from>=t)break;if(s.to>e)return s.from<=e&&s.to>=t?2:1}return 0}function Kfe(o,e,t,s,a,l){if(e<t){let f=o.buffer[e+1];s.push(o.slice(e,t,f)),a.push(f-l)}}function h3e(o){let{node:e}=o,t=0;do o.parent(),t++;while(!o.tree);let s=0,a=o.tree,l=0;for(;l=a.positions[s]+o.from,!(l<=e.from&&l+a.children[s].length>=e.to);s++);let f=a.children[s],d=f.buffer;function h(b,y,k,E,R){let $=b;for(;d[$+2]+l<=e.from;)$=d[$+3];let Q=[],F=[];Kfe(f,b,$,Q,F,E);let U=d[$+1],K=d[$+2],L=U+l==e.from&&K+l==e.to&&d[$]==e.type.id;return Q.push(L?e.toTree():h($+4,d[$+3],f.set.types[d[$]],U,K-U)),F.push(U-E),Kfe(f,d[$+3],y,Q,F,E),new Cl(k,Q,F,R)}a.children[s]=h(0,d.length,Sd.none,0,f.length);for(let b=0;b<=t;b++)o.childAfter(e.from)}class Jfe{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(wc.IncludeAnonymous|wc.IgnoreMounts)}moveTo(e){let{cursor:t}=this,s=e-this.offset;for(;!this.done&&t.from<s;)t.to>=e&&t.enter(s,1,wc.IgnoreOverlays|wc.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof Cl)t=t.children[0];else break}return!1}}class m3e{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let s=this.curFrag=e[0];this.curTo=(t=s.tree.prop(bse))!==null&&t!==void 0?t:s.to,this.inner=new Jfe(s.tree,-s.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(bse))!==null&&e!==void 0?e:t.to,this.inner=new Jfe(t.tree,-t.offset)}}findMounts(e,t){var s;let a=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let l=this.inner.cursor.node;l;l=l.parent){let f=(s=l.tree)===null||s===void 0?void 0:s.prop(ui.mounted);if(f&&f.parser==t)for(let d=this.fragI;d<this.fragments.length;d++){let h=this.fragments[d];if(h.from>=l.to)break;h.tree==this.curFrag.tree&&a.push({frag:h,pos:l.from-h.offset,mount:f})}}}return a}}function ede(o,e){let t=null,s=e;for(let a=1,l=0;a<o.length;a++){let f=o[a-1].to,d=o[a].from;for(;l<s.length;l++){let h=s[l];if(h.from>=d)break;h.to<=f||(t||(s=t=e.slice()),h.from<f?(t[l]=new Qb(h.from,f),h.to>d&&t.splice(l+1,0,new Qb(d,h.to))):h.to>d?t[l--]=new Qb(d,h.to):t.splice(l--,1))}}return s}function g3e(o,e,t,s){let a=0,l=0,f=!1,d=!1,h=-1e9,b=[];for(;;){let y=a==o.length?1e9:f?o[a].to:o[a].from,k=l==e.length?1e9:d?e[l].to:e[l].from;if(f!=d){let E=Math.max(h,t),R=Math.min(y,k,s);E<R&&b.push(new Qb(E,R))}if(h=Math.min(y,k),h==1e9)break;y==h&&(f?(f=!1,a++):f=!0),k==h&&(d?(d=!1,l++):d=!0)}return b}function tde(o,e){let t=[];for(let{pos:s,mount:a,frag:l}of o){let f=s+(a.overlay?a.overlay[0].from:0),d=f+a.tree.length,h=Math.max(l.from,f),b=Math.min(l.to,d);if(a.overlay){let y=a.overlay.map(E=>new Qb(E.from+s,E.to+s)),k=g3e(e,y,h,b);for(let E=0,R=h;;E++){let $=E==k.length,Q=$?b:k[E].from;if(Q>R&&t.push(new Qw(R,Q,a.tree,-f,l.from>=R||l.openStart,l.to<=Q||l.openEnd)),$)break;R=k[E].to}}else t.push(new Qw(h,b,a.tree,-f,l.from>=f||l.openStart,l.to<=d||l.openEnd))}return t}let p3e=0;class _v{constructor(e,t,s){this.set=e,this.base=t,this.modified=s,this.id=p3e++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new _v([],null,[]);if(t.set.push(t),e)for(let s of e.set)t.set.push(s);return t}static defineModifier(){let e=new gz;return t=>t.modified.indexOf(e)>-1?t:gz.get(t.base||t,t.modified.concat(e).sort((s,a)=>s.id-a.id))}}let b3e=0;class gz{constructor(){this.instances=[],this.id=b3e++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(d=>d.base==e&&v3e(t,d.modified));if(s)return s;let a=[],l=new _v(a,e,t);for(let d of t)d.instances.push(l);let f=O3e(t);for(let d of e.set)if(!d.modified.length)for(let h of f)a.push(gz.get(d,h));return l}}function v3e(o,e){return o.length==e.length&&o.every((t,s)=>t==e[s])}function O3e(o){let e=[[]];for(let t=0;t<o.length;t++)for(let s=0,a=e.length;s<a;s++)e.push(e[s].concat(o[t]));return e.sort((t,s)=>s.length-t.length)}function SE(o){let e=Object.create(null);for(let t in o){let s=o[t];Array.isArray(s)||(s=[s]);for(let a of t.split(" "))if(a){let l=[],f=2,d=a;for(let k=0;;){if(d=="..."&&k>0&&k+3==a.length){f=1;break}let E=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(d);if(!E)throw new RangeError("Invalid path: "+a);if(l.push(E[0]=="*"?"":E[0][0]=='"'?JSON.parse(E[0]):E[0]),k+=E[0].length,k==a.length)break;let R=a[k++];if(k==a.length&&R=="!"){f=0;break}if(R!="/")throw new RangeError("Invalid path: "+a);d=a.slice(k)}let h=l.length-1,b=l[h];if(!b)throw new RangeError("Invalid path: "+a);let y=new pz(s,f,h>0?l.slice(0,h):null);e[b]=y.sort(e[b])}}return Zbe.add(e)}const Zbe=new ui;class pz{constructor(e,t,s,a){this.tags=e,this.mode=t,this.context=s,this.next=a}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}pz.empty=new pz([],2,null);function Hbe(o,e){let t=Object.create(null);for(let l of o)if(!Array.isArray(l.tag))t[l.tag.id]=l.class;else for(let f of l.tag)t[f.id]=l.class;let{scope:s,all:a=null}=e||{};return{style:l=>{let f=a;for(let d of l)for(let h of d.set){let b=t[h.id];if(b){f=f?f+" "+b:b;break}}return f},scope:s}}function y3e(o,e){let t=null;for(let s of o){let a=s.style(e);a&&(t=t?t+" "+a:a)}return t}function w3e(o,e,t,s=0,a=o.length){let l=new _3e(s,Array.isArray(e)?e:[e],t);l.highlightRange(o.cursor(),s,a,"",l.highlighters),l.flush(a)}class _3e{constructor(e,t,s){this.at=e,this.highlighters=t,this.span=s,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,s,a,l){let{type:f,from:d,to:h}=e;if(d>=s||h<=t)return;f.isTop&&(l=this.highlighters.filter(R=>!R.scope||R.scope(f)));let b=a,y=S3e(e)||pz.empty,k=y3e(l,y.tags);if(k&&(b&&(b+=" "),b+=k,y.mode==1&&(a+=(a?" ":"")+k)),this.startSpan(Math.max(t,d),b),y.opaque)return;let E=e.tree&&e.tree.prop(ui.mounted);if(E&&E.overlay){let R=e.node.enter(E.overlay[0].from+d,1),$=this.highlighters.filter(F=>!F.scope||F.scope(E.tree.type)),Q=e.firstChild();for(let F=0,U=d;;F++){let K=F<E.overlay.length?E.overlay[F]:null,L=K?K.from+d:h,te=Math.max(t,U),ne=Math.min(s,L);if(te<ne&&Q)for(;e.from<ne&&(this.highlightRange(e,te,ne,a,l),this.startSpan(Math.min(ne,e.to),b),!(e.to>=L||!e.nextSibling())););if(!K||L>s)break;U=K.to+d,U>t&&(this.highlightRange(R.cursor(),Math.max(t,K.from+d),Math.min(s,U),"",$),this.startSpan(Math.min(s,U),b))}Q&&e.parent()}else if(e.firstChild()){E&&(a="");do if(!(e.to<=t)){if(e.from>=s)break;this.highlightRange(e,t,s,a,l),this.startSpan(Math.min(s,e.to),b)}while(e.nextSibling());e.parent()}}}function S3e(o){let e=o.type.prop(Zbe);for(;e&&e.context&&!o.matchContext(e.context);)e=e.next;return e||null}const jo=_v.define,JZ=jo(),vC=jo(),nde=jo(vC),ode=jo(vC),OC=jo(),eH=jo(OC),Ine=jo(OC),ry=jo(),KT=jo(ry),oy=jo(),sy=jo(),vse=jo(),FN=jo(vse),tH=jo(),Ot={comment:JZ,lineComment:jo(JZ),blockComment:jo(JZ),docComment:jo(JZ),name:vC,variableName:jo(vC),typeName:nde,tagName:jo(nde),propertyName:ode,attributeName:jo(ode),className:jo(vC),labelName:jo(vC),namespace:jo(vC),macroName:jo(vC),literal:OC,string:eH,docString:jo(eH),character:jo(eH),attributeValue:jo(eH),number:Ine,integer:jo(Ine),float:jo(Ine),bool:jo(OC),regexp:jo(OC),escape:jo(OC),color:jo(OC),url:jo(OC),keyword:oy,self:jo(oy),null:jo(oy),atom:jo(oy),unit:jo(oy),modifier:jo(oy),operatorKeyword:jo(oy),controlKeyword:jo(oy),definitionKeyword:jo(oy),moduleKeyword:jo(oy),operator:sy,derefOperator:jo(sy),arithmeticOperator:jo(sy),logicOperator:jo(sy),bitwiseOperator:jo(sy),compareOperator:jo(sy),updateOperator:jo(sy),definitionOperator:jo(sy),typeOperator:jo(sy),controlOperator:jo(sy),punctuation:vse,separator:jo(vse),bracket:FN,angleBracket:jo(FN),squareBracket:jo(FN),paren:jo(FN),brace:jo(FN),content:ry,heading:KT,heading1:jo(KT),heading2:jo(KT),heading3:jo(KT),heading4:jo(KT),heading5:jo(KT),heading6:jo(KT),contentSeparator:jo(ry),list:jo(ry),quote:jo(ry),emphasis:jo(ry),strong:jo(ry),link:jo(ry),monospace:jo(ry),strikethrough:jo(ry),inserted:jo(),deleted:jo(),changed:jo(),invalid:jo(),meta:tH,documentMeta:jo(tH),annotation:jo(tH),processingInstruction:jo(tH),definition:_v.defineModifier(),constant:_v.defineModifier(),function:_v.defineModifier(),standard:_v.defineModifier(),local:_v.defineModifier(),special:_v.defineModifier()};Hbe([{tag:Ot.link,class:"tok-link"},{tag:Ot.heading,class:"tok-heading"},{tag:Ot.emphasis,class:"tok-emphasis"},{tag:Ot.strong,class:"tok-strong"},{tag:Ot.keyword,class:"tok-keyword"},{tag:Ot.atom,class:"tok-atom"},{tag:Ot.bool,class:"tok-bool"},{tag:Ot.url,class:"tok-url"},{tag:Ot.labelName,class:"tok-labelName"},{tag:Ot.inserted,class:"tok-inserted"},{tag:Ot.deleted,class:"tok-deleted"},{tag:Ot.literal,class:"tok-literal"},{tag:Ot.string,class:"tok-string"},{tag:Ot.number,class:"tok-number"},{tag:[Ot.regexp,Ot.escape,Ot.special(Ot.string)],class:"tok-string2"},{tag:Ot.variableName,class:"tok-variableName"},{tag:Ot.local(Ot.variableName),class:"tok-variableName tok-local"},{tag:Ot.definition(Ot.variableName),class:"tok-variableName tok-definition"},{tag:Ot.special(Ot.variableName),class:"tok-variableName2"},{tag:Ot.definition(Ot.propertyName),class:"tok-propertyName tok-definition"},{tag:Ot.typeName,class:"tok-typeName"},{tag:Ot.namespace,class:"tok-namespace"},{tag:Ot.className,class:"tok-className"},{tag:Ot.macroName,class:"tok-macroName"},{tag:Ot.propertyName,class:"tok-propertyName"},{tag:Ot.operator,class:"tok-operator"},{tag:Ot.comment,class:"tok-comment"},{tag:Ot.meta,class:"tok-meta"},{tag:Ot.invalid,class:"tok-invalid"},{tag:Ot.punctuation,class:"tok-punctuation"}]);var Bne;const iE=new ui;function _re(o){return As.define({combine:o?e=>e.concat(o):void 0})}const Sre=new ui;class Zb{constructor(e,t,s=[],a=""){this.data=e,this.name=a,ra.prototype.hasOwnProperty("tree")||Object.defineProperty(ra.prototype,"tree",{get(){return _c(this)}}),this.parser=t,this.extension=[NC.of(this),ra.languageData.of((l,f,d)=>{let h=sde(l,f,d),b=h.type.prop(iE);if(!b)return[];let y=l.facet(b),k=h.type.prop(Sre);if(k){let E=h.resolve(f-h.from,d);for(let R of k)if(R.test(E,l)){let $=l.facet(R.facet);return R.type=="replace"?$:$.concat(y)}}return y})].concat(s)}isActiveAt(e,t,s=-1){return sde(e,t,s).type.prop(iE)==this.data}findRegions(e){let t=e.facet(NC);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],a=(l,f)=>{if(l.prop(iE)==this.data){s.push({from:f,to:f+l.length});return}let d=l.prop(ui.mounted);if(d){if(d.tree.prop(iE)==this.data){if(d.overlay)for(let h of d.overlay)s.push({from:h.from+f,to:h.to+f});else s.push({from:f,to:f+l.length});return}else if(d.overlay){let h=s.length;if(a(d.tree,d.overlay[0].from+f),s.length>h)return}}for(let h=0;h<l.children.length;h++){let b=l.children[h];b instanceof Cl&&a(b,l.positions[h]+f)}};return a(_c(e),0),s}get allowsNesting(){return!0}}Zb.setState=bi.define();function sde(o,e,t){let s=o.facet(NC),a=_c(o).topNode;if(!s||s.allowsNesting)for(let l=a;l;l=l.enter(e,t,wc.ExcludeBuffers))l.type.isTop&&(a=l);return a}class pE extends Zb{constructor(e,t,s){super(e,t,[],s),this.parser=t}static define(e){let t=_re(e.languageData);return new pE(t,e.parser.configure({props:[iE.add(s=>s.isTop?t:void 0)]}),e.name)}configure(e,t){return new pE(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function _c(o){let e=o.field(Zb.state,!1);return e?e.tree:Cl.empty}class C3e{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let s=this.cursorPos-this.string.length;return e<s||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let QN=null;class $6{constructor(e,t,s=[],a,l,f,d,h){this.parser=e,this.state=t,this.fragments=s,this.tree=a,this.treeLen=l,this.viewport=f,this.skipped=d,this.scheduleOn=h,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new $6(e,t,[],Cl.empty,0,s,[],null)}startParse(){return this.parser.startParse(new C3e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Cl.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let a=Date.now()+e;e=()=>Date.now()>a}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let a=this.parse.advance();if(a)if(this.fragments=this.withoutTempSkipped(Qw.addTree(a,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(s=this.parse.stoppedAt)!==null&&s!==void 0?s:this.state.doc.length,this.tree=a,this.parse=null,this.treeLen<(t!=null?t:this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Qw.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=QN;QN=this;try{return e()}finally{QN=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=rde(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:a,treeLen:l,viewport:f,skipped:d}=this;if(this.takeTree(),!e.empty){let h=[];if(e.iterChangedRanges((b,y,k,E)=>h.push({fromA:b,toA:y,fromB:k,toB:E})),s=Qw.applyChanges(s,h),a=Cl.empty,l=0,f={from:e.mapPos(f.from,-1),to:e.mapPos(f.to,1)},this.skipped.length){d=[];for(let b of this.skipped){let y=e.mapPos(b.from,1),k=e.mapPos(b.to,-1);y<k&&d.push({from:y,to:k})}}}return new $6(this.parser,t,s,a,l,f,d,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let s=0;s<this.skipped.length;s++){let{from:a,to:l}=this.skipped[s];a<e.to&&l>e.from&&(this.fragments=rde(this.fragments,a,l),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends wre{createParse(t,s,a){let l=a[0].from,f=a[a.length-1].to;return{parsedPos:l,advance(){let h=QN;if(h){for(let b of a)h.tempSkipped.push(b);e&&(h.scheduleOn=h.scheduleOn?Promise.all([h.scheduleOn,e]):e)}return this.parsedPos=f,new Cl(Sd.none,[],[],f-l)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return QN}}function rde(o,e,t){return Qw.applyChanges(o,[{fromA:e,toA:t,fromB:e,toB:t}])}class MD{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new MD(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=$6.create(e.facet(NC).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new MD(s)}}Zb.state=Wf.define({create:MD.init,update(o,e){for(let t of e.effects)if(t.is(Zb.setState))return t.value;return e.startState.facet(NC)!=e.state.facet(NC)?MD.init(e.state):o.apply(e)}});let zbe=o=>{let e=setTimeout(()=>o(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(zbe=o=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(o,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Lne=typeof navigator<"u"&&((Bne=navigator.scheduling)===null||Bne===void 0?void 0:Bne.isInputPending)?()=>navigator.scheduling.isInputPending():null,k3e=Cf.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Zb.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Zb.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=zbe(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:s,viewport:{to:a}}=this.view,l=s.field(Zb.state);if(l.tree==l.context.tree&&l.context.isDone(a+1e5))return;let f=Date.now()+Math.min(this.chunkBudget,100,e&&!Lne?Math.max(25,e.timeRemaining()-5):1e9),d=l.context.treeLen<a&&s.doc.length>a+1e3,h=l.context.work(()=>Lne&&Lne()||Date.now()>f,a+(d?0:1e5));this.chunkBudget-=Date.now()-t,(h||this.chunkBudget<=0)&&(l.context.takeTree(),this.view.dispatch({effects:Zb.setState.of(new MD(l.context))})),this.chunkBudget>0&&!(h&&!d)&&this.scheduleWork(),this.checkAsyncSchedule(l.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>zb(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),NC=As.define({combine(o){return o.length?o[0]:null},enables:o=>[Zb.state,k3e,rs.contentAttributes.compute([o],e=>{let t=e.facet(o);return t&&t.name?{"data-language":t.name}:{}})]});class RD{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class bz{constructor(e,t,s,a,l,f=void 0){this.name=e,this.alias=t,this.extensions=s,this.filename=a,this.loadFunc=l,this.support=f,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:s}=e;if(!t){if(!s)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(s)}return new bz(e.name,(e.alias||[]).concat(e.name).map(a=>a.toLowerCase()),e.extensions||[],e.filename,t,s)}static matchFilename(e,t){for(let a of e)if(a.filename&&a.filename.test(t))return a;let s=/\.([^.]+)$/.exec(t);if(s){for(let a of e)if(a.extensions.indexOf(s[1])>-1)return a}return null}static matchLanguageName(e,t,s=!0){t=t.toLowerCase();for(let a of e)if(a.alias.some(l=>l==t))return a;if(s)for(let a of e)for(let l of a.alias){let f=t.indexOf(l);if(f>-1&&(l.length>2||!/\w/.test(t[f-1])&&!/\w/.test(t[f+l.length])))return a}return null}}const x3e=As.define(),lI=As.define({combine:o=>{if(!o.length)return" ";let e=o[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(o[0]));return e}});function vz(o){let e=o.facet(lI);return e.charCodeAt(0)==9?o.tabSize*e.length:e.length}function N6(o,e){let t="",s=o.tabSize,a=o.facet(lI)[0];if(a==" "){for(;e>=s;)t+=" ",e-=s;a=" "}for(let l=0;l<e;l++)t+=a;return t}function Cre(o,e){o instanceof ra&&(o=new tV(o));for(let s of o.state.facet(x3e)){let a=s(o,e);if(a!==void 0)return a}let t=_c(o.state);return t.length>=e?T3e(o,t,e):null}class tV{constructor(e,t={}){this.state=e,this.options=t,this.unit=vz(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:a,simulateDoubleBreak:l}=this.options;return a!=null&&a>=s.from&&a<=s.to?l&&a==e?{text:"",from:e}:(t<0?a<e:a<=e)?{text:s.text.slice(a-s.from),from:a}:{text:s.text.slice(0,a-s.from),from:s.from}:s}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:s,from:a}=this.lineAt(e,t);return s.slice(e-a,Math.min(s.length,e+100-a))}column(e,t=1){let{text:s,from:a}=this.lineAt(e,t),l=this.countColumn(s,e-a),f=this.options.overrideIndentation?this.options.overrideIndentation(a):-1;return f>-1&&(l+=f-this.countColumn(s,s.search(/\S|$/))),l}countColumn(e,t=e.length){return Cv(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:a}=this.lineAt(e,t),l=this.options.overrideIndentation;if(l){let f=l(a);if(f>-1)return f}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const jD=new ui;function T3e(o,e,t){let s=e.resolveStack(t),a=s.node.enterUnfinishedNodesBefore(t);if(a!=s.node){let l=[];for(let f=a;f!=s.node;f=f.parent)l.push(f);for(let f=l.length-1;f>=0;f--)s={node:l[f],next:s}}return Vbe(s,o,t)}function Vbe(o,e,t){for(let s=o;s;s=s.next){let a=A3e(s.node);if(a)return a(kre.create(e,t,s))}return 0}function E3e(o){return o.pos==o.options.simulateBreak&&o.options.simulateDoubleBreak}function A3e(o){let e=o.type.prop(jD);if(e)return e;let t=o.firstChild,s;if(t&&(s=t.type.prop(ui.closedBy))){let a=o.lastChild,l=a&&s.indexOf(a.name)>-1;return f=>Wbe(f,!0,1,void 0,l&&!E3e(f)?a.from:void 0)}return o.parent==null?D3e:null}function D3e(){return 0}class kre extends tV{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new kre(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(P3e(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return Vbe(this.context.next,this.base,this.pos)}}function P3e(o,e){for(let t=e;t;t=t.parent)if(o==t)return!0;return!1}function M3e(o){let e=o.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let a=o.options.simulateBreak,l=o.state.doc.lineAt(t.from),f=a==null||a<=l.from?l.to:Math.min(l.to,a);for(let d=t.to;;){let h=e.childAfter(d);if(!h||h==s)return null;if(!h.type.isSkipped)return h.from<f?t:null;d=h.to}}function R3e({closing:o,align:e=!0,units:t=1}){return s=>Wbe(s,e,t,o)}function Wbe(o,e,t,s,a){let l=o.textAfter,f=l.match(/^\s*/)[0].length,d=s&&l.slice(f,f+s.length)==s||a==o.pos+f,h=e?M3e(o):null;return h?d?o.column(h.from):o.column(h.to):o.baseIndent+(d?0:o.unit*t)}const $3e=o=>o.baseIndent;function _D({except:o,units:e=1}={}){return t=>{let s=o&&o.test(t.textAfter);return t.baseIndent+(s?0:e*t.unit)}}const N3e=200;function I3e(){return ra.transactionFilter.of(o=>{if(!o.docChanged||!o.isUserEvent("input.type")&&!o.isUserEvent("input.complete"))return o;let e=o.startState.languageDataAt("indentOnInput",o.startState.selection.main.head);if(!e.length)return o;let t=o.newDoc,{head:s}=o.newSelection.main,a=t.lineAt(s);if(s>a.from+N3e)return o;let l=t.sliceString(a.from,s);if(!e.some(b=>b.test(l)))return o;let{state:f}=o,d=-1,h=[];for(let{head:b}of f.selection.ranges){let y=f.doc.lineAt(b);if(y.from==d)continue;d=y.from;let k=Cre(f,y.from);if(k==null)continue;let E=/^\s*/.exec(y.text)[0],R=N6(f,k);E!=R&&h.push({from:y.from,to:y.from+E.length,insert:R})}return h.length?[o,{changes:h,sequential:!0}]:o})}const Ube=As.define(),qD=new ui;function xre(o){let e=o.firstChild,t=o.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?o.to:t.from}:null}function B3e(o,e,t){let s=_c(o);if(s.length<t)return null;let a=s.resolveStack(t,1),l=null;for(let f=a;f;f=f.next){let d=f.node;if(d.to<=t||d.from>t)continue;if(l&&d.from<e)break;let h=d.type.prop(qD);if(h&&(d.to<s.length-50||s.length==o.doc.length||!L3e(d))){let b=h(d,o);b&&b.from<=t&&b.from>=e&&b.to>t&&(l=b)}}return l}function L3e(o){let e=o.lastChild;return e&&e.to==o.to&&e.type.isError}function Oz(o,e,t){for(let s of o.facet(Ube)){let a=s(o,e,t);if(a)return a}return B3e(o,e,t)}function Ybe(o,e){let t=e.mapPos(o.from,1),s=e.mapPos(o.to,-1);return t>=s?void 0:{from:t,to:s}}const nV=bi.define({map:Ybe}),cI=bi.define({map:Ybe});function Xbe(o){let e=[];for(let{head:t}of o.state.selection.ranges)e.some(s=>s.from<=t&&s.to>=t)||e.push(o.lineBlockAt(t));return e}const bE=Wf.define({create(){return Br.none},update(o,e){o=o.map(e.changes);for(let t of e.effects)if(t.is(nV)&&!F3e(o,t.value.from,t.value.to)){let{preparePlaceholder:s}=e.state.facet(Tre),a=s?Br.replace({widget:new U3e(s(e.state,t.value))}):ide;o=o.update({add:[a.range(t.value.from,t.value.to)]})}else t.is(cI)&&(o=o.update({filter:(s,a)=>t.value.from!=s||t.value.to!=a,filterFrom:t.value.from,filterTo:t.value.to}));if(e.selection){let t=!1,{head:s}=e.selection.main;o.between(s,s,(a,l)=>{a<s&&l>s&&(t=!0)}),t&&(o=o.update({filterFrom:s,filterTo:s,filter:(a,l)=>l<=s||a>=s}))}return o},provide:o=>rs.decorations.from(o),toJSON(o,e){let t=[];return o.between(0,e.doc.length,(s,a)=>{t.push(s,a)}),t},fromJSON(o){if(!Array.isArray(o)||o.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<o.length;){let s=o[t++],a=o[t++];if(typeof s!="number"||typeof a!="number")throw new RangeError("Invalid JSON for fold state");e.push(ide.range(s,a))}return Br.set(e,!0)}});function yz(o,e,t){var s;let a=null;return(s=o.field(bE,!1))===null||s===void 0||s.between(e,t,(l,f)=>{(!a||a.from>l)&&(a={from:l,to:f})}),a}function F3e(o,e,t){let s=!1;return o.between(e,e,(a,l)=>{a==e&&l==t&&(s=!0)}),s}function jbe(o,e){return o.field(bE,!1)?e:e.concat(bi.appendConfig.of(Gbe()))}const Q3e=o=>{for(let e of Xbe(o)){let t=Oz(o.state,e.from,e.to);if(t)return o.dispatch({effects:jbe(o.state,[nV.of(t),qbe(o,t)])}),!0}return!1},Z3e=o=>{if(!o.state.field(bE,!1))return!1;let e=[];for(let t of Xbe(o)){let s=yz(o.state,t.from,t.to);s&&e.push(cI.of(s),qbe(o,s,!1))}return e.length&&o.dispatch({effects:e}),e.length>0};function qbe(o,e,t=!0){let s=o.state.doc.lineAt(e.from).number,a=o.state.doc.lineAt(e.to).number;return rs.announce.of(`${o.state.phrase(t?"Folded lines":"Unfolded lines")} ${s} ${o.state.phrase("to")} ${a}.`)}const H3e=o=>{let{state:e}=o,t=[];for(let s=0;s<e.doc.length;){let a=o.lineBlockAt(s),l=Oz(e,a.from,a.to);l&&t.push(nV.of(l)),s=(l?o.lineBlockAt(l.to):a).to+1}return t.length&&o.dispatch({effects:jbe(o.state,t)}),!!t.length},z3e=o=>{let e=o.state.field(bE,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,o.state.doc.length,(s,a)=>{t.push(cI.of({from:s,to:a}))}),o.dispatch({effects:t}),!0},V3e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Q3e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Z3e},{key:"Ctrl-Alt-[",run:H3e},{key:"Ctrl-Alt-]",run:z3e}],W3e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},Tre=As.define({combine(o){return Tv(o,W3e)}});function Gbe(o){let e=[bE,j3e];return o&&e.push(Tre.of(o)),e}function Kbe(o,e){let{state:t}=o,s=t.facet(Tre),a=f=>{let d=o.lineBlockAt(o.posAtDOM(f.target)),h=yz(o.state,d.from,d.to);h&&o.dispatch({effects:cI.of(h)}),f.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(o,a,e);let l=document.createElement("span");return l.textContent=s.placeholderText,l.setAttribute("aria-label",t.phrase("folded code")),l.title=t.phrase("unfold"),l.className="cm-foldPlaceholder",l.onclick=a,l}const ide=Br.replace({widget:new class extends Gw{toDOM(o){return Kbe(o,null)}}});class U3e extends Gw{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Kbe(e,this.value)}}const Y3e={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Fne extends wy{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function X3e(o={}){let e=Object.assign(Object.assign({},Y3e),o),t=new Fne(e,!0),s=new Fne(e,!1),a=Cf.fromClass(class{constructor(f){this.from=f.viewport.from,this.markers=this.buildMarkers(f)}update(f){(f.docChanged||f.viewportChanged||f.startState.facet(NC)!=f.state.facet(NC)||f.startState.field(bE,!1)!=f.state.field(bE,!1)||_c(f.startState)!=_c(f.state)||e.foldingChanged(f))&&(this.markers=this.buildMarkers(f.view))}buildMarkers(f){let d=new PC;for(let h of f.viewportLineBlocks){let b=yz(f.state,h.from,h.to)?s:Oz(f.state,h.from,h.to)?t:null;b&&d.add(h.from,h.from,b)}return d.finish()}}),{domEventHandlers:l}=e;return[a,Mbe({class:"cm-foldGutter",markers(f){var d;return((d=f.plugin(a))===null||d===void 0?void 0:d.markers)||el.empty},initialSpacer(){return new Fne(e,!1)},domEventHandlers:Object.assign(Object.assign({},l),{click:(f,d,h)=>{if(l.click&&l.click(f,d,h))return!0;let b=yz(f.state,d.from,d.to);if(b)return f.dispatch({effects:cI.of(b)}),!0;let y=Oz(f.state,d.from,d.to);return y?(f.dispatch({effects:nV.of(y)}),!0):!1}})}),Gbe()]}const j3e=rs.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class oV{constructor(e,t){this.specs=e;let s;function a(d){let h=MC.newName();return(s||(s=Object.create(null)))["."+h]=d,h}const l=typeof t.all=="string"?t.all:t.all?a(t.all):void 0,f=t.scope;this.scope=f instanceof Zb?d=>d.prop(iE)==f.data:f?d=>d==f:void 0,this.style=Hbe(e.map(d=>({tag:d.tag,class:d.class||a(Object.assign({},d,{tag:null}))})),{all:l}).style,this.module=s?new MC(s):null,this.themeType=t.themeType}static define(e,t){return new oV(e,t||{})}}const Ose=As.define(),Jbe=As.define({combine(o){return o.length?[o[0]]:null}});function Qne(o){let e=o.facet(Ose);return e.length?e:o.facet(Jbe)}function q3e(o,e){let t=[K3e],s;return o instanceof oV&&(o.module&&t.push(rs.styleModule.of(o.module)),s=o.themeType),e!=null&&e.fallback?t.push(Jbe.of(o)):s?t.push(Ose.computeN([rs.darkTheme],a=>a.facet(rs.darkTheme)==(s=="dark")?[o]:[])):t.push(Ose.of(o)),t}class G3e{constructor(e){this.markCache=Object.create(null),this.tree=_c(e.state),this.decorations=this.buildDeco(e,Qne(e.state))}update(e){let t=_c(e.state),s=Qne(e.state),a=s!=Qne(e.startState);t.length<e.view.viewport.to&&!a&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||a)&&(this.tree=t,this.decorations=this.buildDeco(e.view,s))}buildDeco(e,t){if(!t||!this.tree.length)return Br.none;let s=new PC;for(let{from:a,to:l}of e.visibleRanges)w3e(this.tree,t,(f,d,h)=>{s.add(f,d,this.markCache[h]||(this.markCache[h]=Br.mark({class:h})))},a,l);return s.finish()}}const K3e=QC.high(Cf.fromClass(G3e,{decorations:o=>o.decorations})),J3e=oV.define([{tag:Ot.meta,color:"#404740"},{tag:Ot.link,textDecoration:"underline"},{tag:Ot.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ot.emphasis,fontStyle:"italic"},{tag:Ot.strong,fontWeight:"bold"},{tag:Ot.strikethrough,textDecoration:"line-through"},{tag:Ot.keyword,color:"#708"},{tag:[Ot.atom,Ot.bool,Ot.url,Ot.contentSeparator,Ot.labelName],color:"#219"},{tag:[Ot.literal,Ot.inserted],color:"#164"},{tag:[Ot.string,Ot.deleted],color:"#a11"},{tag:[Ot.regexp,Ot.escape,Ot.special(Ot.string)],color:"#e40"},{tag:Ot.definition(Ot.variableName),color:"#00f"},{tag:Ot.local(Ot.variableName),color:"#30a"},{tag:[Ot.typeName,Ot.namespace],color:"#085"},{tag:Ot.className,color:"#167"},{tag:[Ot.special(Ot.variableName),Ot.macroName],color:"#256"},{tag:Ot.definition(Ot.propertyName),color:"#00c"},{tag:Ot.comment,color:"#940"},{tag:Ot.invalid,color:"#f00"}]),e4e=rs.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),e0e=1e4,t0e="()[]{}",n0e=As.define({combine(o){return Tv(o,{afterCursor:!0,brackets:t0e,maxScanDistance:e0e,renderMatch:o4e})}}),t4e=Br.mark({class:"cm-matchingBracket"}),n4e=Br.mark({class:"cm-nonmatchingBracket"});function o4e(o){let e=[],t=o.matched?t4e:n4e;return e.push(t.range(o.start.from,o.start.to)),o.end&&e.push(t.range(o.end.from,o.end.to)),e}const s4e=Wf.define({create(){return Br.none},update(o,e){if(!e.docChanged&&!e.selection)return o;let t=[],s=e.state.facet(n0e);for(let a of e.state.selection.ranges){if(!a.empty)continue;let l=fy(e.state,a.head,-1,s)||a.head>0&&fy(e.state,a.head-1,1,s)||s.afterCursor&&(fy(e.state,a.head,1,s)||a.head<e.state.doc.length&&fy(e.state,a.head+1,-1,s));l&&(t=t.concat(s.renderMatch(l,e.state)))}return Br.set(t,!0)},provide:o=>rs.decorations.from(o)}),r4e=[s4e,e4e];function i4e(o={}){return[n0e.of(o),r4e]}const o0e=new ui;function yse(o,e,t){let s=o.prop(e<0?ui.openedBy:ui.closedBy);if(s)return s;if(o.name.length==1){let a=t.indexOf(o.name);if(a>-1&&a%2==(e<0?1:0))return[t[a+e]]}return null}function wse(o){let e=o.type.prop(o0e);return e?e(o.node):o}function fy(o,e,t,s={}){let a=s.maxScanDistance||e0e,l=s.brackets||t0e,f=_c(o),d=f.resolveInner(e,t);for(let h=d;h;h=h.parent){let b=yse(h.type,t,l);if(b&&h.from<h.to){let y=wse(h);if(y&&(t>0?e>=y.from&&e<y.to:e>y.from&&e<=y.to))return a4e(o,e,t,h,y,b,l)}}return l4e(o,e,t,f,d.type,a,l)}function a4e(o,e,t,s,a,l,f){let d=s.parent,h={from:a.from,to:a.to},b=0,y=d==null?void 0:d.cursor();if(y&&(t<0?y.childBefore(s.from):y.childAfter(s.to)))do if(t<0?y.to<=s.from:y.from>=s.to){if(b==0&&l.indexOf(y.type.name)>-1&&y.from<y.to){let k=wse(y);return{start:h,end:k?{from:k.from,to:k.to}:void 0,matched:!0}}else if(yse(y.type,t,f))b++;else if(yse(y.type,-t,f)){if(b==0){let k=wse(y);return{start:h,end:k&&k.from<k.to?{from:k.from,to:k.to}:void 0,matched:!1}}b--}}while(t<0?y.prevSibling():y.nextSibling());return{start:h,matched:!1}}function l4e(o,e,t,s,a,l,f){let d=t<0?o.sliceDoc(e-1,e):o.sliceDoc(e,e+1),h=f.indexOf(d);if(h<0||h%2==0!=t>0)return null;let b={from:t<0?e-1:e,to:t>0?e+1:e},y=o.doc.iterRange(e,t>0?o.doc.length:0),k=0;for(let E=0;!y.next().done&&E<=l;){let R=y.value;t<0&&(E+=R.length);let $=e+E*t;for(let Q=t>0?0:R.length-1,F=t>0?R.length:-1;Q!=F;Q+=t){let U=f.indexOf(R[Q]);if(!(U<0||s.resolveInner($+Q,1).type!=a))if(U%2==0==t>0)k++;else{if(k==1)return{start:b,end:{from:$+Q,to:$+Q+1},matched:U>>1==h>>1};k--}}t>0&&(E+=R.length)}return y.done?{start:b,matched:!1}:null}const c4e=Object.create(null),ade=[Sd.none],lde=[],u4e=Object.create(null);for(let[o,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])u4e[o]=f4e(c4e,e);function Zne(o,e){lde.indexOf(o)>-1||(lde.push(o),console.warn(e))}function f4e(o,e){let t=null;for(let l of e.split(".")){let f=o[l]||Ot[l];f?typeof f=="function"?t?t=f(t):Zne(l,`Modifier ${l} used at start of tag`):t?Zne(l,`Tag ${l} used as modifier`):t=f:Zne(l,`Unknown highlighting tag ${l}`)}if(!t)return 0;let s=e.replace(/ /g,"_"),a=Sd.define({id:ade.length,name:s,props:[SE({[s]:t})]});return ade.push(a),a.id}const d4e=o=>{let{state:e}=o,t=e.doc.lineAt(e.selection.main.from),s=Are(o.state,t.from);return s.line?h4e(o):s.block?g4e(o):!1};function Ere(o,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let a=o(e,t);return a?(s(t.update(a)),!0):!1}}const h4e=Ere(v4e,0),m4e=Ere(s0e,0),g4e=Ere((o,e)=>s0e(o,e,b4e(e)),0);function Are(o,e){let t=o.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const ZN=50;function p4e(o,{open:e,close:t},s,a){let l=o.sliceDoc(s-ZN,s),f=o.sliceDoc(a,a+ZN),d=/\s*$/.exec(l)[0].length,h=/^\s*/.exec(f)[0].length,b=l.length-d;if(l.slice(b-e.length,b)==e&&f.slice(h,h+t.length)==t)return{open:{pos:s-d,margin:d&&1},close:{pos:a+h,margin:h&&1}};let y,k;a-s<=2*ZN?y=k=o.sliceDoc(s,a):(y=o.sliceDoc(s,s+ZN),k=o.sliceDoc(a-ZN,a));let E=/^\s*/.exec(y)[0].length,R=/\s*$/.exec(k)[0].length,$=k.length-R-t.length;return y.slice(E,E+e.length)==e&&k.slice($,$+t.length)==t?{open:{pos:s+E+e.length,margin:/\s/.test(y.charAt(E+e.length))?1:0},close:{pos:a-R-t.length,margin:/\s/.test(k.charAt($-1))?1:0}}:null}function b4e(o){let e=[];for(let t of o.selection.ranges){let s=o.doc.lineAt(t.from),a=t.to<=s.to?s:o.doc.lineAt(t.to),l=e.length-1;l>=0&&e[l].to>s.from?e[l].to=a.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:a.to})}return e}function s0e(o,e,t=e.selection.ranges){let s=t.map(l=>Are(e,l.from).block);if(!s.every(l=>l))return null;let a=t.map((l,f)=>p4e(e,s[f],l.from,l.to));if(o!=2&&!a.every(l=>l))return{changes:e.changes(t.map((l,f)=>a[f]?[]:[{from:l.from,insert:s[f].open+" "},{from:l.to,insert:" "+s[f].close}]))};if(o!=1&&a.some(l=>l)){let l=[];for(let f=0,d;f<a.length;f++)if(d=a[f]){let h=s[f],{open:b,close:y}=d;l.push({from:b.pos-h.open.length,to:b.pos+b.margin},{from:y.pos-y.margin,to:y.pos+h.close.length})}return{changes:l}}return null}function v4e(o,e,t=e.selection.ranges){let s=[],a=-1;for(let{from:l,to:f}of t){let d=s.length,h=1e9,b=Are(e,l).line;if(!!b){for(let y=l;y<=f;){let k=e.doc.lineAt(y);if(k.from>a&&(l==f||f>k.from)){a=k.from;let E=/^\s*/.exec(k.text)[0].length,R=E==k.length,$=k.text.slice(E,E+b.length)==b?E:-1;E<k.text.length&&E<h&&(h=E),s.push({line:k,comment:$,token:b,indent:E,empty:R,single:!1})}y=k.to+1}if(h<1e9)for(let y=d;y<s.length;y++)s[y].indent<s[y].line.text.length&&(s[y].indent=h);s.length==d+1&&(s[d].single=!0)}}if(o!=2&&s.some(l=>l.comment<0&&(!l.empty||l.single))){let l=[];for(let{line:d,token:h,indent:b,empty:y,single:k}of s)(k||!y)&&l.push({from:d.from+b,insert:h+" "});let f=e.changes(l);return{changes:f,selection:e.selection.map(f,1)}}else if(o!=1&&s.some(l=>l.comment>=0)){let l=[];for(let{line:f,comment:d,token:h}of s)if(d>=0){let b=f.from+d,y=b+h.length;f.text[y-f.from]==" "&&y++,l.push({from:b,to:y})}return{changes:l}}return null}const _se=qw.define(),O4e=qw.define(),y4e=As.define(),r0e=As.define({combine(o){return Tv(o,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,a)=>e(s,a)||t(s,a)})}});function w4e(o){let e=0;return o.iterChangedRanges((t,s)=>e=s),e}const i0e=Wf.define({create(){return dy.empty},update(o,e){let t=e.state.facet(r0e),s=e.annotation(_se);if(s){let h=e.docChanged?Ln.single(w4e(e.changes)):void 0,b=Lp.fromTransaction(e,h),y=s.side,k=y==0?o.undone:o.done;return b?k=wz(k,k.length,t.minDepth,b):k=c0e(k,e.startState.selection),new dy(y==0?s.rest:k,y==0?k:s.rest)}let a=e.annotation(O4e);if((a=="full"||a=="before")&&(o=o.isolate()),e.annotation(_d.addToHistory)===!1)return e.changes.empty?o:o.addMapping(e.changes.desc);let l=Lp.fromTransaction(e),f=e.annotation(_d.time),d=e.annotation(_d.userEvent);return l?o=o.addChanges(l,f,d,t,e):e.selection&&(o=o.addSelection(e.startState.selection,f,d,t.newGroupDelay)),(a=="full"||a=="after")&&(o=o.isolate()),o},toJSON(o){return{done:o.done.map(e=>e.toJSON()),undone:o.undone.map(e=>e.toJSON())}},fromJSON(o){return new dy(o.done.map(Lp.fromJSON),o.undone.map(Lp.fromJSON))}});function _4e(o={}){return[i0e,r0e.of(o),rs.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?a0e:e.inputType=="historyRedo"?Sse:null;return s?(e.preventDefault(),s(t)):!1}})]}function sV(o,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let a=t.field(i0e,!1);if(!a)return!1;let l=a.pop(o,t,e);return l?(s(l),!0):!1}}const a0e=sV(0,!1),Sse=sV(1,!1),S4e=sV(0,!0),C4e=sV(1,!0);class Lp{constructor(e,t,s,a,l){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=a,this.selectionsAfter=l}setSelAfter(e){return new Lp(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(a=>a.toJSON())}}static fromJSON(e){return new Lp(e.changes&&yd.fromJSON(e.changes),[],e.mapped&&my.fromJSON(e.mapped),e.startSelection&&Ln.fromJSON(e.startSelection),e.selectionsAfter.map(Ln.fromJSON))}static fromTransaction(e,t){let s=Hb;for(let a of e.startState.facet(y4e)){let l=a(e);l.length&&(s=s.concat(l))}return!s.length&&e.changes.empty?null:new Lp(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,Hb)}static selection(e){return new Lp(void 0,Hb,void 0,void 0,e)}}function wz(o,e,t,s){let a=e+1>t+20?e-t-1:0,l=o.slice(a,e);return l.push(s),l}function k4e(o,e){let t=[],s=!1;return o.iterChangedRanges((a,l)=>t.push(a,l)),e.iterChangedRanges((a,l,f,d)=>{for(let h=0;h<t.length;){let b=t[h++],y=t[h++];d>=b&&f<=y&&(s=!0)}}),s}function x4e(o,e){return o.ranges.length==e.ranges.length&&o.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function l0e(o,e){return o.length?e.length?o.concat(e):o:e}const Hb=[],T4e=200;function c0e(o,e){if(o.length){let t=o[o.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-T4e));return s.length&&s[s.length-1].eq(e)?o:(s.push(e),wz(o,o.length-1,1e9,t.setSelAfter(s)))}else return[Lp.selection([e])]}function E4e(o){let e=o[o.length-1],t=o.slice();return t[o.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Hne(o,e){if(!o.length)return o;let t=o.length,s=Hb;for(;t;){let a=A4e(o[t-1],e,s);if(a.changes&&!a.changes.empty||a.effects.length){let l=o.slice(0,t);return l[t-1]=a,l}else e=a.mapped,t--,s=a.selectionsAfter}return s.length?[Lp.selection(s)]:Hb}function A4e(o,e,t){let s=l0e(o.selectionsAfter.length?o.selectionsAfter.map(d=>d.map(e)):Hb,t);if(!o.changes)return Lp.selection(s);let a=o.changes.map(e),l=e.mapDesc(o.changes,!0),f=o.mapped?o.mapped.composeDesc(l):l;return new Lp(a,bi.mapEffects(o.effects,e),f,o.startSelection.map(l),s)}const D4e=/^(input\.type|delete)($|\.)/;class dy{constructor(e,t,s=0,a=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=a}isolate(){return this.prevTime?new dy(this.done,this.undone):this}addChanges(e,t,s,a,l){let f=this.done,d=f[f.length-1];return d&&d.changes&&!d.changes.empty&&e.changes&&(!s||D4e.test(s))&&(!d.selectionsAfter.length&&t-this.prevTime<a.newGroupDelay&&a.joinToEvent(l,k4e(d.changes,e.changes))||s=="input.type.compose")?f=wz(f,f.length-1,a.minDepth,new Lp(e.changes.compose(d.changes),l0e(e.effects,d.effects),d.mapped,d.startSelection,Hb)):f=wz(f,f.length,a.minDepth,e),new dy(f,Hb,t,s)}addSelection(e,t,s,a){let l=this.done.length?this.done[this.done.length-1].selectionsAfter:Hb;return l.length>0&&t-this.prevTime<a&&s==this.prevUserEvent&&s&&/^select($|\.)/.test(s)&&x4e(l[l.length-1],e)?this:new dy(c0e(this.done,e),this.undone,t,s)}addMapping(e){return new dy(Hne(this.done,e),Hne(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,s){let a=e==0?this.done:this.undone;if(a.length==0)return null;let l=a[a.length-1];if(s&&l.selectionsAfter.length)return t.update({selection:l.selectionsAfter[l.selectionsAfter.length-1],annotations:_se.of({side:e,rest:E4e(a)}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(l.changes){let f=a.length==1?Hb:a.slice(0,a.length-1);return l.mapped&&(f=Hne(f,l.mapped)),t.update({changes:l.changes,selection:l.startSelection,effects:l.effects,annotations:_se.of({side:e,rest:f}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}dy.empty=new dy(Hb,Hb);const P4e=[{key:"Mod-z",run:a0e,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:Sse,preventDefault:!0},{linux:"Ctrl-Shift-z",run:Sse,preventDefault:!0},{key:"Mod-u",run:S4e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:C4e,preventDefault:!0}];function GD(o,e){return Ln.create(o.ranges.map(e),o.mainIndex)}function Cy(o,e){return o.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function Ev({state:o,dispatch:e},t){let s=GD(o.selection,t);return s.eq(o.selection)?!1:(e(Cy(o,s)),!0)}function rV(o,e){return Ln.cursor(e?o.to:o.from)}function u0e(o,e){return Ev(o,t=>t.empty?o.moveByChar(t,e):rV(t,e))}function Fm(o){return o.textDirectionAt(o.state.selection.main.head)==Cu.LTR}const f0e=o=>u0e(o,!Fm(o)),d0e=o=>u0e(o,Fm(o));function h0e(o,e){return Ev(o,t=>t.empty?o.moveByGroup(t,e):rV(t,e))}const M4e=o=>h0e(o,!Fm(o)),R4e=o=>h0e(o,Fm(o));function $4e(o,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(o.sliceDoc(e.from,e.to)))||e.firstChild}function iV(o,e,t){let s=_c(o).resolveInner(e.head),a=t?ui.closedBy:ui.openedBy;for(let h=e.head;;){let b=t?s.childAfter(h):s.childBefore(h);if(!b)break;$4e(o,b,a)?s=b:h=t?b.to:b.from}let l=s.type.prop(a),f,d;return l&&(f=t?fy(o,s.from,1):fy(o,s.to,-1))&&f.matched?d=t?f.end.to:f.end.from:d=t?s.to:s.from,Ln.cursor(d,t?-1:1)}const N4e=o=>Ev(o,e=>iV(o.state,e,!Fm(o))),I4e=o=>Ev(o,e=>iV(o.state,e,Fm(o)));function m0e(o,e){return Ev(o,t=>{if(!t.empty)return rV(t,e);let s=o.moveVertically(t,e);return s.head!=t.head?s:o.moveToLineBoundary(t,e)})}const g0e=o=>m0e(o,!1),p0e=o=>m0e(o,!0);function b0e(o){let e=o.scrollDOM.clientHeight<o.scrollDOM.scrollHeight-2,t=0,s=0,a;if(e){for(let l of o.state.facet(rs.scrollMargins)){let f=l(o);f!=null&&f.top&&(t=Math.max(f==null?void 0:f.top,t)),f!=null&&f.bottom&&(s=Math.max(f==null?void 0:f.bottom,s))}a=o.scrollDOM.clientHeight-t-s}else a=(o.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:s,selfScroll:e,height:Math.max(o.defaultLineHeight,a-5)}}function v0e(o,e){let t=b0e(o),{state:s}=o,a=GD(s.selection,f=>f.empty?o.moveVertically(f,e,t.height):rV(f,e));if(a.eq(s.selection))return!1;let l;if(t.selfScroll){let f=o.coordsAtPos(s.selection.main.head),d=o.scrollDOM.getBoundingClientRect(),h=d.top+t.marginTop,b=d.bottom-t.marginBottom;f&&f.top>h&&f.bottom<b&&(l=rs.scrollIntoView(a.main.head,{y:"start",yMargin:f.top-h}))}return o.dispatch(Cy(s,a),{effects:l}),!0}const cde=o=>v0e(o,!1),Cse=o=>v0e(o,!0);function ZC(o,e,t){let s=o.lineBlockAt(e.head),a=o.moveToLineBoundary(e,t);if(a.head==e.head&&a.head!=(t?s.to:s.from)&&(a=o.moveToLineBoundary(e,t,!1)),!t&&a.head==s.from&&s.length){let l=/^\s*/.exec(o.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;l&&e.head!=s.from+l&&(a=Ln.cursor(s.from+l))}return a}const B4e=o=>Ev(o,e=>ZC(o,e,!0)),L4e=o=>Ev(o,e=>ZC(o,e,!1)),F4e=o=>Ev(o,e=>ZC(o,e,!Fm(o))),Q4e=o=>Ev(o,e=>ZC(o,e,Fm(o))),Z4e=o=>Ev(o,e=>Ln.cursor(o.lineBlockAt(e.head).from,1)),H4e=o=>Ev(o,e=>Ln.cursor(o.lineBlockAt(e.head).to,-1));function z4e(o,e,t){let s=!1,a=GD(o.selection,l=>{let f=fy(o,l.head,-1)||fy(o,l.head,1)||l.head>0&&fy(o,l.head-1,1)||l.head<o.doc.length&&fy(o,l.head+1,-1);if(!f||!f.end)return l;s=!0;let d=f.start.from==l.head?f.end.to:f.end.from;return t?Ln.range(l.anchor,d):Ln.cursor(d)});return s?(e(Cy(o,a)),!0):!1}const V4e=({state:o,dispatch:e})=>z4e(o,e,!1);function jb(o,e){let t=GD(o.state.selection,s=>{let a=e(s);return Ln.range(s.anchor,a.head,a.goalColumn,a.bidiLevel||void 0)});return t.eq(o.state.selection)?!1:(o.dispatch(Cy(o.state,t)),!0)}function O0e(o,e){return jb(o,t=>o.moveByChar(t,e))}const y0e=o=>O0e(o,!Fm(o)),w0e=o=>O0e(o,Fm(o));function _0e(o,e){return jb(o,t=>o.moveByGroup(t,e))}const W4e=o=>_0e(o,!Fm(o)),U4e=o=>_0e(o,Fm(o)),Y4e=o=>jb(o,e=>iV(o.state,e,!Fm(o))),X4e=o=>jb(o,e=>iV(o.state,e,Fm(o)));function S0e(o,e){return jb(o,t=>o.moveVertically(t,e))}const C0e=o=>S0e(o,!1),k0e=o=>S0e(o,!0);function x0e(o,e){return jb(o,t=>o.moveVertically(t,e,b0e(o).height))}const ude=o=>x0e(o,!1),fde=o=>x0e(o,!0),j4e=o=>jb(o,e=>ZC(o,e,!0)),q4e=o=>jb(o,e=>ZC(o,e,!1)),G4e=o=>jb(o,e=>ZC(o,e,!Fm(o))),K4e=o=>jb(o,e=>ZC(o,e,Fm(o))),J4e=o=>jb(o,e=>Ln.cursor(o.lineBlockAt(e.head).from)),eDe=o=>jb(o,e=>Ln.cursor(o.lineBlockAt(e.head).to)),dde=({state:o,dispatch:e})=>(e(Cy(o,{anchor:0})),!0),hde=({state:o,dispatch:e})=>(e(Cy(o,{anchor:o.doc.length})),!0),mde=({state:o,dispatch:e})=>(e(Cy(o,{anchor:o.selection.main.anchor,head:0})),!0),gde=({state:o,dispatch:e})=>(e(Cy(o,{anchor:o.selection.main.anchor,head:o.doc.length})),!0),tDe=({state:o,dispatch:e})=>(e(o.update({selection:{anchor:0,head:o.doc.length},userEvent:"select"})),!0),nDe=({state:o,dispatch:e})=>{let t=lV(o).map(({from:s,to:a})=>Ln.range(s,Math.min(a+1,o.doc.length)));return e(o.update({selection:Ln.create(t),userEvent:"select"})),!0},oDe=({state:o,dispatch:e})=>{let t=GD(o.selection,s=>{var a;let l=_c(o).resolveInner(s.head,1);for(;!(l.from<s.from&&l.to>=s.to||l.to>s.to&&l.from<=s.from||!(!((a=l.parent)===null||a===void 0)&&a.parent));)l=l.parent;return Ln.range(l.to,l.from)});return e(Cy(o,t)),!0},sDe=({state:o,dispatch:e})=>{let t=o.selection,s=null;return t.ranges.length>1?s=Ln.create([t.main]):t.main.empty||(s=Ln.create([Ln.cursor(t.main.head)])),s?(e(Cy(o,s)),!0):!1};function aV(o,e){if(o.state.readOnly)return!1;let t="delete.selection",{state:s}=o,a=s.changeByRange(l=>{let{from:f,to:d}=l;if(f==d){let h=e(f);h<f?(t="delete.backward",h=nH(o,h,!1)):h>f&&(t="delete.forward",h=nH(o,h,!0)),f=Math.min(f,h),d=Math.max(d,h)}else f=nH(o,f,!1),d=nH(o,d,!0);return f==d?{range:l}:{changes:{from:f,to:d},range:Ln.cursor(f)}});return a.changes.empty?!1:(o.dispatch(s.update(a,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?rs.announce.of(s.phrase("Selection deleted")):void 0})),!0)}function nH(o,e,t){if(o instanceof rs)for(let s of o.state.facet(rs.atomicRanges).map(a=>a(o)))s.between(e,e,(a,l)=>{a<e&&l>e&&(e=t?l:a)});return e}const T0e=(o,e)=>aV(o,t=>{let{state:s}=o,a=s.doc.lineAt(t),l,f;if(!e&&t>a.from&&t<a.from+200&&!/[^ \t]/.test(l=a.text.slice(0,t-a.from))){if(l[l.length-1]==" ")return t-1;let d=Cv(l,s.tabSize),h=d%vz(s)||vz(s);for(let b=0;b<h&&l[l.length-1-b]==" ";b++)t--;f=t}else f=Bm(a.text,t-a.from,e,e)+a.from,f==t&&a.number!=(e?s.doc.lines:1)&&(f+=e?1:-1);return f}),kse=o=>T0e(o,!1),E0e=o=>T0e(o,!0),A0e=(o,e)=>aV(o,t=>{let s=t,{state:a}=o,l=a.doc.lineAt(s),f=a.charCategorizer(s);for(let d=null;;){if(s==(e?l.to:l.from)){s==t&&l.number!=(e?a.doc.lines:1)&&(s+=e?1:-1);break}let h=Bm(l.text,s-l.from,e)+l.from,b=l.text.slice(Math.min(s,h)-l.from,Math.max(s,h)-l.from),y=f(b);if(d!=null&&y!=d)break;(b!=" "||s!=t)&&(d=y),s=h}return s}),D0e=o=>A0e(o,!1),rDe=o=>A0e(o,!0),P0e=o=>aV(o,e=>{let t=o.lineBlockAt(e).to;return e<t?t:Math.min(o.state.doc.length,e+1)}),iDe=o=>aV(o,e=>{let t=o.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),aDe=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let t=o.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:Ja.of(["",""])},range:Ln.cursor(s.from)}));return e(o.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},lDe=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let t=o.changeByRange(s=>{if(!s.empty||s.from==0||s.from==o.doc.length)return{range:s};let a=s.from,l=o.doc.lineAt(a),f=a==l.from?a-1:Bm(l.text,a-l.from,!1)+l.from,d=a==l.to?a+1:Bm(l.text,a-l.from,!0)+l.from;return{changes:{from:f,to:d,insert:o.doc.slice(a,d).append(o.doc.slice(f,a))},range:Ln.cursor(d)}});return t.changes.empty?!1:(e(o.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function lV(o){let e=[],t=-1;for(let s of o.selection.ranges){let a=o.doc.lineAt(s.from),l=o.doc.lineAt(s.to);if(!s.empty&&s.to==l.from&&(l=o.doc.lineAt(s.to-1)),t>=a.number){let f=e[e.length-1];f.to=l.to,f.ranges.push(s)}else e.push({from:a.from,to:l.to,ranges:[s]});t=l.number+1}return e}function M0e(o,e,t){if(o.readOnly)return!1;let s=[],a=[];for(let l of lV(o)){if(t?l.to==o.doc.length:l.from==0)continue;let f=o.doc.lineAt(t?l.to+1:l.from-1),d=f.length+1;if(t){s.push({from:l.to,to:f.to},{from:l.from,insert:f.text+o.lineBreak});for(let h of l.ranges)a.push(Ln.range(Math.min(o.doc.length,h.anchor+d),Math.min(o.doc.length,h.head+d)))}else{s.push({from:f.from,to:l.from},{from:l.to,insert:o.lineBreak+f.text});for(let h of l.ranges)a.push(Ln.range(h.anchor-d,h.head-d))}}return s.length?(e(o.update({changes:s,scrollIntoView:!0,selection:Ln.create(a,o.selection.mainIndex),userEvent:"move.line"})),!0):!1}const cDe=({state:o,dispatch:e})=>M0e(o,e,!1),uDe=({state:o,dispatch:e})=>M0e(o,e,!0);function R0e(o,e,t){if(o.readOnly)return!1;let s=[];for(let a of lV(o))t?s.push({from:a.from,insert:o.doc.slice(a.from,a.to)+o.lineBreak}):s.push({from:a.to,insert:o.lineBreak+o.doc.slice(a.from,a.to)});return e(o.update({changes:s,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const fDe=({state:o,dispatch:e})=>R0e(o,e,!1),dDe=({state:o,dispatch:e})=>R0e(o,e,!0),hDe=o=>{if(o.state.readOnly)return!1;let{state:e}=o,t=e.changes(lV(e).map(({from:a,to:l})=>(a>0?a--:l<e.doc.length&&l++,{from:a,to:l}))),s=GD(e.selection,a=>o.moveVertically(a,!0)).map(t);return o.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function mDe(o,e){if(/\(\)|\[\]|\{\}/.test(o.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=_c(o).resolveInner(e),s=t.childBefore(e),a=t.childAfter(e),l;return s&&a&&s.to<=e&&a.from>=e&&(l=s.type.prop(ui.closedBy))&&l.indexOf(a.name)>-1&&o.doc.lineAt(s.to).from==o.doc.lineAt(a.from).from&&!/\S/.test(o.sliceDoc(s.to,a.from))?{from:s.to,to:a.from}:null}const gDe=$0e(!1),pDe=$0e(!0);function $0e(o){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(a=>{let{from:l,to:f}=a,d=e.doc.lineAt(l),h=!o&&l==f&&mDe(e,l);o&&(l=f=(f<=d.to?d:e.doc.lineAt(f)).to);let b=new tV(e,{simulateBreak:l,simulateDoubleBreak:!!h}),y=Cre(b,l);for(y==null&&(y=Cv(/^\s*/.exec(e.doc.lineAt(l).text)[0],e.tabSize));f<d.to&&/\s/.test(d.text[f-d.from]);)f++;h?{from:l,to:f}=h:l>d.from&&l<d.from+100&&!/\S/.test(d.text.slice(0,l))&&(l=d.from);let k=["",N6(e,y)];return h&&k.push(N6(e,b.lineIndent(d.from,-1))),{changes:{from:l,to:f,insert:Ja.of(k)},range:Ln.cursor(l+1+k[1].length)}});return t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0}}function Dre(o,e){let t=-1;return o.changeByRange(s=>{let a=[];for(let f=s.from;f<=s.to;){let d=o.doc.lineAt(f);d.number>t&&(s.empty||s.to>d.from)&&(e(d,a,s),t=d.number),f=d.to+1}let l=o.changes(a);return{changes:a,range:Ln.range(l.mapPos(s.anchor,1),l.mapPos(s.head,1))}})}const bDe=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let t=Object.create(null),s=new tV(o,{overrideIndentation:l=>{let f=t[l];return f==null?-1:f}}),a=Dre(o,(l,f,d)=>{let h=Cre(s,l.from);if(h==null)return;/\S/.test(l.text)||(h=0);let b=/^\s*/.exec(l.text)[0],y=N6(o,h);(b!=y||d.from<l.from+b.length)&&(t[l.from]=h,f.push({from:l.from,to:l.from+b.length,insert:y}))});return a.changes.empty||e(o.update(a,{userEvent:"indent"})),!0},N0e=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(Dre(o,(t,s)=>{s.push({from:t.from,insert:o.facet(lI)})}),{userEvent:"input.indent"})),!0),I0e=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(Dre(o,(t,s)=>{let a=/^\s*/.exec(t.text)[0];if(!a)return;let l=Cv(a,o.tabSize),f=0,d=N6(o,Math.max(0,l-vz(o)));for(;f<a.length&&f<d.length&&a.charCodeAt(f)==d.charCodeAt(f);)f++;s.push({from:t.from+f,to:t.from+a.length,insert:d.slice(f)})}),{userEvent:"delete.dedent"})),!0),vDe=[{key:"Ctrl-b",run:f0e,shift:y0e,preventDefault:!0},{key:"Ctrl-f",run:d0e,shift:w0e},{key:"Ctrl-p",run:g0e,shift:C0e},{key:"Ctrl-n",run:p0e,shift:k0e},{key:"Ctrl-a",run:Z4e,shift:J4e},{key:"Ctrl-e",run:H4e,shift:eDe},{key:"Ctrl-d",run:E0e},{key:"Ctrl-h",run:kse},{key:"Ctrl-k",run:P0e},{key:"Ctrl-Alt-h",run:D0e},{key:"Ctrl-o",run:aDe},{key:"Ctrl-t",run:lDe},{key:"Ctrl-v",run:Cse}],ODe=[{key:"ArrowLeft",run:f0e,shift:y0e,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:M4e,shift:W4e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:F4e,shift:G4e,preventDefault:!0},{key:"ArrowRight",run:d0e,shift:w0e,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:R4e,shift:U4e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Q4e,shift:K4e,preventDefault:!0},{key:"ArrowUp",run:g0e,shift:C0e,preventDefault:!0},{mac:"Cmd-ArrowUp",run:dde,shift:mde},{mac:"Ctrl-ArrowUp",run:cde,shift:ude},{key:"ArrowDown",run:p0e,shift:k0e,preventDefault:!0},{mac:"Cmd-ArrowDown",run:hde,shift:gde},{mac:"Ctrl-ArrowDown",run:Cse,shift:fde},{key:"PageUp",run:cde,shift:ude},{key:"PageDown",run:Cse,shift:fde},{key:"Home",run:L4e,shift:q4e,preventDefault:!0},{key:"Mod-Home",run:dde,shift:mde},{key:"End",run:B4e,shift:j4e,preventDefault:!0},{key:"Mod-End",run:hde,shift:gde},{key:"Enter",run:gDe},{key:"Mod-a",run:tDe},{key:"Backspace",run:kse,shift:kse},{key:"Delete",run:E0e},{key:"Mod-Backspace",mac:"Alt-Backspace",run:D0e},{key:"Mod-Delete",mac:"Alt-Delete",run:rDe},{mac:"Mod-Backspace",run:iDe},{mac:"Mod-Delete",run:P0e}].concat(vDe.map(o=>({mac:o.key,run:o.run,shift:o.shift}))),yDe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:N4e,shift:Y4e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:I4e,shift:X4e},{key:"Alt-ArrowUp",run:cDe},{key:"Shift-Alt-ArrowUp",run:fDe},{key:"Alt-ArrowDown",run:uDe},{key:"Shift-Alt-ArrowDown",run:dDe},{key:"Escape",run:sDe},{key:"Mod-Enter",run:pDe},{key:"Alt-l",mac:"Ctrl-l",run:nDe},{key:"Mod-i",run:oDe,preventDefault:!0},{key:"Mod-[",run:I0e},{key:"Mod-]",run:N0e},{key:"Mod-Alt-\\",run:bDe},{key:"Shift-Mod-k",run:hDe},{key:"Shift-Mod-\\",run:V4e},{key:"Mod-/",run:d4e},{key:"Alt-A",run:m4e}].concat(ODe),B0e={key:"Tab",run:N0e,shift:I0e};function yc(){var o=arguments[0];typeof o=="string"&&(o=document.createElement(o));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var a=t[s];typeof a=="string"?o.setAttribute(s,a):a!=null&&(o[s]=a)}e++}for(;e<arguments.length;e++)L0e(o,arguments[e]);return o}function L0e(o,e){if(typeof e=="string")o.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)o.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)L0e(o,e[t]);else throw new RangeError("Unsupported child node: "+e)}const pde=typeof String.prototype.normalize=="function"?o=>o.normalize("NFKD"):o=>o;class $D{constructor(e,t,s=0,a=e.length,l,f){this.test=f,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,a),this.bufferStart=s,this.normalize=l?d=>l(pde(d)):pde,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Wh(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=are(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=Fb(e);let a=this.normalize(t);for(let l=0,f=s;;l++){let d=a.charCodeAt(l),h=this.match(d,f);if(l==a.length-1){if(h)return this.value=h,this;break}f==s&&l<t.length&&t.charCodeAt(l)==d&&f++}}}match(e,t){let s=null;for(let a=0;a<this.matches.length;a+=2){let l=this.matches[a],f=!1;this.query.charCodeAt(l)==e&&(l==this.query.length-1?s={from:this.matches[a+1],to:t+1}:(this.matches[a]++,f=!0)),f||(this.matches.splice(a,2),a-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?s={from:t,to:t+1}:this.matches.push(1,t)),s&&this.test&&!this.test(s.from,s.to,this.buffer,this.bufferStart)&&(s=null),s}}typeof Symbol<"u"&&($D.prototype[Symbol.iterator]=function(){return this});const F0e={from:-1,to:-1,match:/.*/.exec("")},Pre="gm"+(/x/.unicode==null?"":"u");class Q0e{constructor(e,t,s,a=0,l=e.length){if(this.text=e,this.to=l,this.curLine="",this.done=!1,this.value=F0e,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new Z0e(e,t,s,a,l);this.re=new RegExp(t,Pre+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.iter=e.iter();let f=e.lineAt(a);this.curLineStart=f.from,this.matchPos=_z(e,a),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,a=s+t[0].length;if(this.matchPos=_z(this.text,a+(s==a?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(s<a||s>this.value.to)&&(!this.test||this.test(s,a,t)))return this.value={from:s,to:a,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const zne=new WeakMap;class SD{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,s){let a=zne.get(e);if(!a||a.from>=s||a.to<=t){let d=new SD(t,e.sliceString(t,s));return zne.set(e,d),d}if(a.from==t&&a.to==s)return a;let{text:l,from:f}=a;return f>t&&(l=e.sliceString(t,f)+l,f=t),a.to<s&&(l+=e.sliceString(a.to,s)),zne.set(e,new SD(f,l)),new SD(t,l.slice(t-f,s-f))}}class Z0e{constructor(e,t,s,a,l){this.text=e,this.to=l,this.done=!1,this.value=F0e,this.matchPos=_z(e,a),this.re=new RegExp(t,Pre+(s!=null&&s.ignoreCase?"i":"")),this.test=s==null?void 0:s.test,this.flat=SD.get(e,a,this.chunkEnd(a+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,a=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,a,t)))return this.value={from:s,to:a,match:t},this.matchPos=_z(this.text,a+(s==a?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=SD.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Q0e.prototype[Symbol.iterator]=Z0e.prototype[Symbol.iterator]=function(){return this});function wDe(o){try{return new RegExp(o,Pre),!0}catch{return!1}}function _z(o,e){if(e>=o.length)return e;let t=o.lineAt(e),s;for(;e<t.to&&(s=t.text.charCodeAt(e-t.from))>=56320&&s<57344;)e++;return e}function xse(o){let e=String(o.state.doc.lineAt(o.state.selection.main.head).number),t=yc("input",{class:"cm-textfield",name:"line",value:e}),s=yc("form",{class:"cm-gotoLine",onkeydown:l=>{l.keyCode==27?(l.preventDefault(),o.dispatch({effects:Sz.of(!1)}),o.focus()):l.keyCode==13&&(l.preventDefault(),a())},onsubmit:l=>{l.preventDefault(),a()}},yc("label",o.state.phrase("Go to line"),": ",t)," ",yc("button",{class:"cm-button",type:"submit"},o.state.phrase("go")));function a(){let l=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!l)return;let{state:f}=o,d=f.doc.lineAt(f.selection.main.head),[,h,b,y,k]=l,E=y?+y.slice(1):0,R=b?+b:d.number;if(b&&k){let F=R/100;h&&(F=F*(h=="-"?-1:1)+d.number/f.doc.lines),R=Math.round(f.doc.lines*F)}else b&&h&&(R=R*(h=="-"?-1:1)+d.number);let $=f.doc.line(Math.max(1,Math.min(f.doc.lines,R))),Q=Ln.cursor($.from+Math.max(0,Math.min(E,$.length)));o.dispatch({effects:[Sz.of(!1),rs.scrollIntoView(Q.from,{y:"center"})],selection:Q}),o.focus()}return{dom:s}}const Sz=bi.define(),bde=Wf.define({create(){return!0},update(o,e){for(let t of e.effects)t.is(Sz)&&(o=t.value);return o},provide:o=>P6.from(o,e=>e?xse:null)}),_De=o=>{let e=D6(o,xse);if(!e){let t=[Sz.of(!0)];o.state.field(bde,!1)==null&&t.push(bi.appendConfig.of([bde,SDe])),o.dispatch({effects:t}),e=D6(o,xse)}return e&&e.dom.querySelector("input").select(),!0},SDe=rs.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),CDe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},H0e=As.define({combine(o){return Tv(o,CDe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function kDe(o){let e=[DDe,ADe];return o&&e.push(H0e.of(o)),e}const xDe=Br.mark({class:"cm-selectionMatch"}),TDe=Br.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function vde(o,e,t,s){return(t==0||o(e.sliceDoc(t-1,t))!=tu.Word)&&(s==e.doc.length||o(e.sliceDoc(s,s+1))!=tu.Word)}function EDe(o,e,t,s){return o(e.sliceDoc(t,t+1))==tu.Word&&o(e.sliceDoc(s-1,s))==tu.Word}const ADe=Cf.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.selectionSet||o.docChanged||o.viewportChanged)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=o.state.facet(H0e),{state:t}=o,s=t.selection;if(s.ranges.length>1)return Br.none;let a=s.main,l,f=null;if(a.empty){if(!e.highlightWordAroundCursor)return Br.none;let h=t.wordAt(a.head);if(!h)return Br.none;f=t.charCategorizer(a.head),l=t.sliceDoc(h.from,h.to)}else{let h=a.to-a.from;if(h<e.minSelectionLength||h>200)return Br.none;if(e.wholeWords){if(l=t.sliceDoc(a.from,a.to),f=t.charCategorizer(a.head),!(vde(f,t,a.from,a.to)&&EDe(f,t,a.from,a.to)))return Br.none}else if(l=t.sliceDoc(a.from,a.to).trim(),!l)return Br.none}let d=[];for(let h of o.visibleRanges){let b=new $D(t.doc,l,h.from,h.to);for(;!b.next().done;){let{from:y,to:k}=b.value;if((!f||vde(f,t,y,k))&&(a.empty&&y<=a.from&&k>=a.to?d.push(TDe.range(y,k)):(y>=a.to||k<=a.from)&&d.push(xDe.range(y,k)),d.length>e.maxMatches))return Br.none}}return Br.set(d)}},{decorations:o=>o.decorations}),DDe=rs.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),PDe=({state:o,dispatch:e})=>{let{selection:t}=o,s=Ln.create(t.ranges.map(a=>o.wordAt(a.head)||Ln.cursor(a.head)),t.mainIndex);return s.eq(t)?!1:(e(o.update({selection:s})),!0)};function MDe(o,e){let{main:t,ranges:s}=o.selection,a=o.wordAt(t.head),l=a&&a.from==t.from&&a.to==t.to;for(let f=!1,d=new $D(o.doc,e,s[s.length-1].to);;)if(d.next(),d.done){if(f)return null;d=new $D(o.doc,e,0,Math.max(0,s[s.length-1].from-1)),f=!0}else{if(f&&s.some(h=>h.from==d.value.from))continue;if(l){let h=o.wordAt(d.value.from);if(!h||h.from!=d.value.from||h.to!=d.value.to)continue}return d.value}}const RDe=({state:o,dispatch:e})=>{let{ranges:t}=o.selection;if(t.some(l=>l.from===l.to))return PDe({state:o,dispatch:e});let s=o.sliceDoc(t[0].from,t[0].to);if(o.selection.ranges.some(l=>o.sliceDoc(l.from,l.to)!=s))return!1;let a=MDe(o,s);return a?(e(o.update({selection:o.selection.addRange(Ln.range(a.from,a.to),!1),effects:rs.scrollIntoView(a.to)})),!0):!1},KD=As.define({combine(o){return Tv(o,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new WDe(e),scrollToMatch:e=>rs.scrollIntoView(e)})}});class z0e{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||wDe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?`
|
|
`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new BDe(this):new NDe(this)}getCursor(e,t=0,s){let a=e.doc?e:ra.create({doc:e});return s==null&&(s=a.doc.length),this.regexp?lD(this,a,t,s):aD(this,a,t,s)}}class V0e{constructor(e){this.spec=e}}function aD(o,e,t,s){return new $D(e.doc,o.unquoted,t,s,o.caseSensitive?void 0:a=>a.toLowerCase(),o.wholeWord?$De(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function $De(o,e){return(t,s,a,l)=>((l>t||l+a.length<s)&&(l=Math.max(0,t-2),a=o.sliceString(l,Math.min(o.length,s+2))),(e(Cz(a,t-l))!=tu.Word||e(kz(a,t-l))!=tu.Word)&&(e(kz(a,s-l))!=tu.Word||e(Cz(a,s-l))!=tu.Word))}class NDe extends V0e{constructor(e){super(e)}nextMatch(e,t,s){let a=aD(this.spec,e,s,e.doc.length).nextOverlapping();return a.done&&(a=aD(this.spec,e,0,t).nextOverlapping()),a.done?null:a.value}prevMatchInRange(e,t,s){for(let a=s;;){let l=Math.max(t,a-1e4-this.spec.unquoted.length),f=aD(this.spec,e,l,a),d=null;for(;!f.nextOverlapping().done;)d=f.value;if(d)return d;if(l==t)return null;a-=1e4}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let s=aD(this.spec,e,0,e.doc.length),a=[];for(;!s.next().done;){if(a.length>=t)return null;a.push(s.value)}return a}highlight(e,t,s,a){let l=aD(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!l.next().done;)a(l.value.from,l.value.to)}}function lD(o,e,t,s){return new Q0e(e.doc,o.search,{ignoreCase:!o.caseSensitive,test:o.wholeWord?IDe(e.charCategorizer(e.selection.main.head)):void 0},t,s)}function Cz(o,e){return o.slice(Bm(o,e,!1),e)}function kz(o,e){return o.slice(e,Bm(o,e))}function IDe(o){return(e,t,s)=>!s[0].length||(o(Cz(s.input,s.index))!=tu.Word||o(kz(s.input,s.index))!=tu.Word)&&(o(kz(s.input,s.index+s[0].length))!=tu.Word||o(Cz(s.input,s.index+s[0].length))!=tu.Word)}class BDe extends V0e{nextMatch(e,t,s){let a=lD(this.spec,e,s,e.doc.length).next();return a.done&&(a=lD(this.spec,e,0,t).next()),a.done?null:a.value}prevMatchInRange(e,t,s){for(let a=1;;a++){let l=Math.max(t,s-a*1e4),f=lD(this.spec,e,l,s),d=null;for(;!f.next().done;)d=f.value;if(d&&(l==t||d.from>l+10))return d;if(l==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(t,s)=>s=="$"?"$":s=="&"?e.match[0]:s!="0"&&+s<e.match.length?e.match[s]:t))}matchAll(e,t){let s=lD(this.spec,e,0,e.doc.length),a=[];for(;!s.next().done;){if(a.length>=t)return null;a.push(s.value)}return a}highlight(e,t,s,a){let l=lD(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!l.next().done;)a(l.value.from,l.value.to)}}const I6=bi.define(),Mre=bi.define(),xC=Wf.define({create(o){return new Vne(Tse(o).create(),null)},update(o,e){for(let t of e.effects)t.is(I6)?o=new Vne(t.value.create(),o.panel):t.is(Mre)&&(o=new Vne(o.query,t.value?Rre:null));return o},provide:o=>P6.from(o,e=>e.panel)});class Vne{constructor(e,t){this.query=e,this.panel=t}}const LDe=Br.mark({class:"cm-searchMatch"}),FDe=Br.mark({class:"cm-searchMatch cm-searchMatch-selected"}),QDe=Cf.fromClass(class{constructor(o){this.view=o,this.decorations=this.highlight(o.state.field(xC))}update(o){let e=o.state.field(xC);(e!=o.startState.field(xC)||o.docChanged||o.selectionSet||o.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:o,panel:e}){if(!e||!o.spec.valid)return Br.none;let{view:t}=this,s=new PC;for(let a=0,l=t.visibleRanges,f=l.length;a<f;a++){let{from:d,to:h}=l[a];for(;a<f-1&&h>l[a+1].from-2*250;)h=l[++a].to;o.highlight(t.state,d,h,(b,y)=>{let k=t.state.selection.ranges.some(E=>E.from==b&&E.to==y);s.add(b,y,k?FDe:LDe)})}return s.finish()}},{decorations:o=>o.decorations});function uI(o){return e=>{let t=e.state.field(xC,!1);return t&&t.query.spec.valid?o(e,t):Y0e(e)}}const xz=uI((o,{query:e})=>{let{to:t}=o.state.selection.main,s=e.nextMatch(o.state,t,t);if(!s)return!1;let a=Ln.single(s.from,s.to),l=o.state.facet(KD);return o.dispatch({selection:a,effects:[$re(o,s),l.scrollToMatch(a.main,o)],userEvent:"select.search"}),U0e(o),!0}),Tz=uI((o,{query:e})=>{let{state:t}=o,{from:s}=t.selection.main,a=e.prevMatch(t,s,s);if(!a)return!1;let l=Ln.single(a.from,a.to),f=o.state.facet(KD);return o.dispatch({selection:l,effects:[$re(o,a),f.scrollToMatch(l.main,o)],userEvent:"select.search"}),U0e(o),!0}),ZDe=uI((o,{query:e})=>{let t=e.matchAll(o.state,1e3);return!t||!t.length?!1:(o.dispatch({selection:Ln.create(t.map(s=>Ln.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),HDe=({state:o,dispatch:e})=>{let t=o.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:a}=t.main,l=[],f=0;for(let d=new $D(o.doc,o.sliceDoc(s,a));!d.next().done;){if(l.length>1e3)return!1;d.value.from==s&&(f=l.length),l.push(Ln.range(d.value.from,d.value.to))}return e(o.update({selection:Ln.create(l,f),userEvent:"select.search.matches"})),!0},Ode=uI((o,{query:e})=>{let{state:t}=o,{from:s,to:a}=t.selection.main;if(t.readOnly)return!1;let l=e.nextMatch(t,s,s);if(!l)return!1;let f=[],d,h,b=[];if(l.from==s&&l.to==a&&(h=t.toText(e.getReplacement(l)),f.push({from:l.from,to:l.to,insert:h}),l=e.nextMatch(t,l.from,l.to),b.push(rs.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))),l){let y=f.length==0||f[0].from>=l.to?0:l.to-l.from-h.length;d=Ln.single(l.from-y,l.to-y),b.push($re(o,l)),b.push(t.facet(KD).scrollToMatch(d.main,o))}return o.dispatch({changes:f,selection:d,effects:b,userEvent:"input.replace"}),!0}),zDe=uI((o,{query:e})=>{if(o.state.readOnly)return!1;let t=e.matchAll(o.state,1e9).map(a=>{let{from:l,to:f}=a;return{from:l,to:f,insert:e.getReplacement(a)}});if(!t.length)return!1;let s=o.state.phrase("replaced $ matches",t.length)+".";return o.dispatch({changes:t,effects:rs.announce.of(s),userEvent:"input.replace.all"}),!0});function Rre(o){return o.state.facet(KD).createPanel(o)}function Tse(o,e){var t,s,a,l,f;let d=o.selection.main,h=d.empty||d.to>d.from+100?"":o.sliceDoc(d.from,d.to);if(e&&!h)return e;let b=o.facet(KD);return new z0e({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:b.literal)?h:h.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:b.caseSensitive,literal:(a=e==null?void 0:e.literal)!==null&&a!==void 0?a:b.literal,regexp:(l=e==null?void 0:e.regexp)!==null&&l!==void 0?l:b.regexp,wholeWord:(f=e==null?void 0:e.wholeWord)!==null&&f!==void 0?f:b.wholeWord})}function W0e(o){let e=D6(o,Rre);return e&&e.dom.querySelector("[main-field]")}function U0e(o){let e=W0e(o);e&&e==o.root.activeElement&&e.select()}const Y0e=o=>{let e=o.state.field(xC,!1);if(e&&e.panel){let t=W0e(o);if(t&&t!=o.root.activeElement){let s=Tse(o.state,e.query.spec);s.valid&&o.dispatch({effects:I6.of(s)}),t.focus(),t.select()}}else o.dispatch({effects:[Mre.of(!0),e?I6.of(Tse(o.state,e.query.spec)):bi.appendConfig.of(YDe)]});return!0},X0e=o=>{let e=o.state.field(xC,!1);if(!e||!e.panel)return!1;let t=D6(o,Rre);return t&&t.dom.contains(o.root.activeElement)&&o.focus(),o.dispatch({effects:Mre.of(!1)}),!0},VDe=[{key:"Mod-f",run:Y0e,scope:"editor search-panel"},{key:"F3",run:xz,shift:Tz,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:xz,shift:Tz,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:X0e,scope:"editor search-panel"},{key:"Mod-Shift-l",run:HDe},{key:"Alt-g",run:_De},{key:"Mod-d",run:RDe,preventDefault:!0}];class WDe{constructor(e){this.view=e;let t=this.query=e.state.field(xC).query.spec;this.commit=this.commit.bind(this),this.searchField=yc("input",{value:t.search,placeholder:D1(e,"Find"),"aria-label":D1(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=yc("input",{value:t.replace,placeholder:D1(e,"Replace"),"aria-label":D1(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=yc("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=yc("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=yc("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(a,l,f){return yc("button",{class:"cm-button",name:a,onclick:l,type:"button"},f)}this.dom=yc("div",{onkeydown:a=>this.keydown(a),class:"cm-search"},[this.searchField,s("next",()=>xz(e),[D1(e,"next")]),s("prev",()=>Tz(e),[D1(e,"previous")]),s("select",()=>ZDe(e),[D1(e,"all")]),yc("label",null,[this.caseField,D1(e,"match case")]),yc("label",null,[this.reField,D1(e,"regexp")]),yc("label",null,[this.wordField,D1(e,"by word")]),...e.state.readOnly?[]:[yc("br"),this.replaceField,s("replace",()=>Ode(e),[D1(e,"replace")]),s("replaceAll",()=>zDe(e),[D1(e,"replace all")])],yc("button",{name:"close",onclick:()=>X0e(e),"aria-label":D1(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new z0e({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:I6.of(e)}))}keydown(e){iAe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Tz:xz)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Ode(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(I6)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(KD).top}}function D1(o,e){return o.state.phrase(e)}const oH=30,sH=/[\s\.,:;?!]/;function $re(o,{from:e,to:t}){let s=o.state.doc.lineAt(e),a=o.state.doc.lineAt(t).to,l=Math.max(s.from,e-oH),f=Math.min(a,t+oH),d=o.state.sliceDoc(l,f);if(l!=s.from){for(let h=0;h<oH;h++)if(!sH.test(d[h+1])&&sH.test(d[h])){d=d.slice(h);break}}if(f!=a){for(let h=d.length-1;h>d.length-oH;h--)if(!sH.test(d[h-1])&&sH.test(d[h])){d=d.slice(0,h);break}}return rs.announce.of(`${o.state.phrase("current match")}. ${d} ${o.state.phrase("on line")} ${s.number}.`)}const UDe=rs.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),YDe=[xC,QC.low(QDe),UDe];class Nre{constructor(e,t,s){this.state=e,this.pos=t,this.explicit=s,this.abortListeners=[]}tokenBefore(e){let t=_c(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),s=Math.max(t.from,this.pos-250),a=t.text.slice(s-t.from,this.pos-t.from),l=a.search(q0e(e,!1));return l<0?null:{from:s+l,to:this.pos,text:a.slice(l)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function yde(o){let e=Object.keys(o).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function XDe(o){let e=Object.create(null),t=Object.create(null);for(let{label:a}of o){e[a[0]]=!0;for(let l=1;l<a.length;l++)t[a[l]]=!0}let s=yde(e)+yde(t)+"*$";return[new RegExp("^"+s),new RegExp(s)]}function j0e(o){let e=o.map(a=>typeof a=="string"?{label:a}:a),[t,s]=e.every(a=>/^\w+$/.test(a.label))?[/\w*$/,/\w+$/]:XDe(e);return a=>{let l=a.matchBefore(s);return l||a.explicit?{from:l?l.from:a.pos,options:e,validFor:t}:null}}function jDe(o,e){return t=>{for(let s=_c(t.state).resolveInner(t.pos,-1);s;s=s.parent){if(o.indexOf(s.name)>-1)return null;if(s.type.isTop)break}return e(t)}}class wde{constructor(e,t,s,a){this.completion=e,this.source=t,this.match=s,this.score=a}}function TC(o){return o.selection.main.from}function q0e(o,e){var t;let{source:s}=o,a=e&&s[0]!="^",l=s[s.length-1]!="$";return!a&&!l?o:new RegExp(`${a?"^":""}(?:${s})${l?"$":""}`,(t=o.flags)!==null&&t!==void 0?t:o.ignoreCase?"i":"")}const G0e=qw.define();function qDe(o,e,t,s){let{main:a}=o.selection,l=t-a.from,f=s-a.from;return Object.assign(Object.assign({},o.changeByRange(d=>d!=a&&t!=s&&o.sliceDoc(d.from+l,d.from+f)!=o.sliceDoc(t,s)?{range:d}:{changes:{from:d.from+l,to:s==a.from?d.to:d.from+f,insert:e},range:Ln.cursor(d.from+l+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const _de=new WeakMap;function GDe(o){if(!Array.isArray(o))return o;let e=_de.get(o);return e||_de.set(o,e=j0e(o)),e}const Ire=bi.define(),B6=bi.define();class KDe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let s=Wh(e,t),a=Fb(s);this.chars.push(s);let l=e.slice(t,t+a),f=l.toUpperCase();this.folded.push(Wh(f==l?l.toLowerCase():f,0)),t+=a}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,!0}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:t,folded:s,any:a,precise:l,byWord:f}=this;if(t.length==1){let K=Wh(e,0),L=Fb(K),te=L==e.length?0:-100;if(K!=t[0])if(K==s[0])te+=-200;else return!1;return this.ret(te,[0,L])}let d=e.indexOf(this.pattern);if(d==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let h=t.length,b=0;if(d<0){for(let K=0,L=Math.min(e.length,200);K<L&&b<h;){let te=Wh(e,K);(te==t[b]||te==s[b])&&(a[b++]=K),K+=Fb(te)}if(b<h)return!1}let y=0,k=0,E=!1,R=0,$=-1,Q=-1,F=/[a-z]/.test(e),U=!0;for(let K=0,L=Math.min(e.length,200),te=0;K<L&&k<h;){let ne=Wh(e,K);d<0&&(y<h&&ne==t[y]&&(l[y++]=K),R<h&&(ne==t[R]||ne==s[R]?(R==0&&($=K),Q=K+1,R++):R=0));let oe,Y=ne<255?ne>=48&&ne<=57||ne>=97&&ne<=122?2:ne>=65&&ne<=90?1:0:(oe=are(ne))!=oe.toLowerCase()?1:oe!=oe.toUpperCase()?2:0;(!K||Y==1&&F||te==0&&Y!=0)&&(t[k]==ne||s[k]==ne&&(E=!0)?f[k++]=K:f.length&&(U=!1)),te=Y,K+=Fb(ne)}return k==h&&f[0]==0&&U?this.result(-100+(E?-200:0),f,e):R==h&&$==0?this.ret(-200-e.length+(Q==e.length?0:-100),[0,Q]):d>-1?this.ret(-700-e.length,[d,d+this.pattern.length]):R==h?this.ret(-200+-700-e.length,[$,Q]):k==h?this.result(-100+(E?-200:0)+-700+(U?0:-1100),f,e):t.length==2?!1:this.result((a[0]?-700:0)+-200+-1100,a,e)}result(e,t,s){let a=[],l=0;for(let f of t){let d=f+(this.astral?Fb(Wh(s,f)):1);l&&a[l-1]==f?a[l-1]=d:(a[l++]=f,a[l++]=d)}return this.ret(e-s.length,a)}}const Fp=As.define({combine(o){return Tv(o,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:JDe,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>s=>Sde(e(s),t(s)),optionClass:(e,t)=>s=>Sde(e(s),t(s)),addToOptions:(e,t)=>e.concat(t)})}});function Sde(o,e){return o?e?o+" "+e:o:e}function JDe(o,e,t,s,a,l){let f=o.textDirection==Cu.RTL,d=f,h=!1,b="top",y,k,E=e.left-a.left,R=a.right-e.right,$=s.right-s.left,Q=s.bottom-s.top;if(d&&E<Math.min($,R)?d=!1:!d&&R<Math.min($,E)&&(d=!0),$<=(d?E:R))y=Math.max(a.top,Math.min(t.top,a.bottom-Q))-e.top,k=Math.min(400,d?E:R);else{h=!0,k=Math.min(400,(f?e.right:a.right-e.left)-30);let K=a.bottom-e.bottom;K>=Q||K>e.top?y=t.bottom-e.top:(b="bottom",y=e.bottom-t.top)}let F=(e.bottom-e.top)/l.offsetHeight,U=(e.right-e.left)/l.offsetWidth;return{style:`${b}: ${y/F}px; max-width: ${k/U}px`,class:"cm-completionInfo-"+(h?f?"left-narrow":"right-narrow":d?"left":"right")}}function ePe(o){let e=o.addToOptions.slice();return o.icons&&e.push({render(t){let s=document.createElement("div");return s.classList.add("cm-completionIcon"),t.type&&s.classList.add(...t.type.split(/\s+/g).map(a=>"cm-completionIcon-"+a)),s.setAttribute("aria-hidden","true"),s},position:20}),e.push({render(t,s,a){let l=document.createElement("span");l.className="cm-completionLabel";let f=t.displayLabel||t.label,d=0;for(let h=0;h<a.length;){let b=a[h++],y=a[h++];b>d&&l.appendChild(document.createTextNode(f.slice(d,b)));let k=l.appendChild(document.createElement("span"));k.appendChild(document.createTextNode(f.slice(b,y))),k.className="cm-completionMatchedText",d=y}return d<f.length&&l.appendChild(document.createTextNode(f.slice(d))),l},position:50},{render(t){if(!t.detail)return null;let s=document.createElement("span");return s.className="cm-completionDetail",s.textContent=t.detail,s},position:80}),e.sort((t,s)=>t.position-s.position).map(t=>t.render)}function Cde(o,e,t){if(o<=t)return{from:0,to:o};if(e<0&&(e=0),e<=o>>1){let a=Math.floor(e/t);return{from:a*t,to:(a+1)*t}}let s=Math.floor((o-e)/t);return{from:o-(s+1)*t,to:o-s*t}}class tPe{constructor(e,t,s){this.view=e,this.stateField=t,this.applyCompletion=s,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:h=>this.placeInfo(h),key:this},this.space=null,this.currentClass="";let a=e.state.field(t),{options:l,selected:f}=a.open,d=e.state.facet(Fp);this.optionContent=ePe(d),this.optionClass=d.optionClass,this.tooltipClass=d.tooltipClass,this.range=Cde(l.length,f,d.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",h=>{for(let b=h.target,y;b&&b!=this.dom;b=b.parentNode)if(b.nodeName=="LI"&&(y=/-(\d+)$/.exec(b.id))&&+y[1]<l.length){this.applyCompletion(e,l[+y[1]]),h.preventDefault();return}}),this.dom.addEventListener("focusout",h=>{let b=e.state.field(this.stateField,!1);b&&b.tooltip&&e.state.facet(Fp).closeOnBlur&&h.relatedTarget!=e.contentDOM&&e.dispatch({effects:B6.of(null)})}),this.list=this.dom.appendChild(this.createListBox(l,a.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}mount(){this.updateSel()}update(e){var t,s,a;let l=e.state.field(this.stateField),f=e.startState.field(this.stateField);this.updateTooltipClass(e.state),l!=f&&(this.updateSel(),((t=l.open)===null||t===void 0?void 0:t.disabled)!=((s=f.open)===null||s===void 0?void 0:s.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(!((a=l.open)===null||a===void 0)&&a.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let s of this.currentClass.split(" "))s&&this.dom.classList.remove(s);for(let s of t.split(" "))s&&this.dom.classList.add(s);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=Cde(t.options.length,t.selected,this.view.state.facet(Fp).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:s}=t.options[t.selected],{info:a}=s;if(!a)return;let l=typeof a=="string"?document.createTextNode(a):a(s);if(!l)return;"then"in l?l.then(f=>{f&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(f,s)}).catch(f=>zb(this.view.state,f,"completion info")):this.addInfoPane(l,s)}}addInfoPane(e,t){this.destroyInfo();let s=this.info=document.createElement("div");if(s.className="cm-tooltip cm-completionInfo",e.nodeType!=null)s.appendChild(e),this.infoDestroy=null;else{let{dom:a,destroy:l}=e;s.appendChild(a),this.infoDestroy=l||null}this.dom.appendChild(s),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let s=this.list.firstChild,a=this.range.from;s;s=s.nextSibling,a++)s.nodeName!="LI"||!s.id?a--:a==e?s.hasAttribute("aria-selected")||(s.setAttribute("aria-selected","true"),t=s):s.hasAttribute("aria-selected")&&s.removeAttribute("aria-selected");return t&&oPe(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),s=this.info.getBoundingClientRect(),a=e.getBoundingClientRect(),l=this.space;if(!l){let f=this.dom.ownerDocument.defaultView||window;l={left:0,top:0,right:f.innerWidth,bottom:f.innerHeight}}return a.top>Math.min(l.bottom,t.bottom)-10||a.bottom<Math.max(l.top,t.top)+10?null:this.view.state.facet(Fp).positionInfo(this.view,t,a,s,l,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,s){const a=document.createElement("ul");a.id=t,a.setAttribute("role","listbox"),a.setAttribute("aria-expanded","true"),a.setAttribute("aria-label",this.view.state.phrase("Completions"));let l=null;for(let f=s.from;f<s.to;f++){let{completion:d,match:h}=e[f],{section:b}=d;if(b){let E=typeof b=="string"?b:b.name;if(E!=l&&(f>s.from||s.from==0))if(l=E,typeof b!="string"&&b.header)a.appendChild(b.header(b));else{let R=a.appendChild(document.createElement("completion-section"));R.textContent=E}}const y=a.appendChild(document.createElement("li"));y.id=t+"-"+f,y.setAttribute("role","option");let k=this.optionClass(d);k&&(y.className=k);for(let E of this.optionContent){let R=E(d,this.view.state,h);R&&y.appendChild(R)}}return s.from&&a.classList.add("cm-completionListIncompleteTop"),s.to<e.length&&a.classList.add("cm-completionListIncompleteBottom"),a}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function nPe(o,e){return t=>new tPe(t,o,e)}function oPe(o,e){let t=o.getBoundingClientRect(),s=e.getBoundingClientRect(),a=t.height/o.offsetHeight;s.top<t.top?o.scrollTop-=(t.top-s.top)/a:s.bottom>t.bottom&&(o.scrollTop+=(s.bottom-t.bottom)/a)}function kde(o){return(o.boost||0)*100+(o.apply?10:0)+(o.info?5:0)+(o.type?1:0)}function sPe(o,e){let t=[],s=null,a=h=>{t.push(h);let{section:b}=h.completion;if(b){s||(s=[]);let y=typeof b=="string"?b:b.name;s.some(k=>k.name==y)||s.push(typeof b=="string"?{name:y}:b)}};for(let h of o)if(h.hasResult()){let b=h.result.getMatch;if(h.result.filter===!1)for(let y of h.result.options)a(new wde(y,h.source,b?b(y):[],1e9-t.length));else{let y=new KDe(e.sliceDoc(h.from,h.to));for(let k of h.result.options)if(y.match(k.label)){let E=k.displayLabel?b?b(k,y.matched):[]:y.matched;a(new wde(k,h.source,E,y.score+(k.boost||0)))}}}if(s){let h=Object.create(null),b=0,y=(k,E)=>{var R,$;return((R=k.rank)!==null&&R!==void 0?R:1e9)-(($=E.rank)!==null&&$!==void 0?$:1e9)||(k.name<E.name?-1:1)};for(let k of s.sort(y))b-=1e5,h[k.name]=b;for(let k of t){let{section:E}=k.completion;E&&(k.score+=h[typeof E=="string"?E:E.name])}}let l=[],f=null,d=e.facet(Fp).compareCompletions;for(let h of t.sort((b,y)=>y.score-b.score||d(b.completion,y.completion))){let b=h.completion;!f||f.label!=b.label||f.detail!=b.detail||f.type!=null&&b.type!=null&&f.type!=b.type||f.apply!=b.apply||f.boost!=b.boost?l.push(h):kde(h.completion)>kde(f)&&(l[l.length-1]=h),f=h.completion}return l}class mD{constructor(e,t,s,a,l,f){this.options=e,this.attrs=t,this.tooltip=s,this.timestamp=a,this.selected=l,this.disabled=f}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new mD(this.options,xde(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,s,a,l){let f=sPe(e,t);if(!f.length)return a&&e.some(h=>h.state==1)?new mD(a.options,a.attrs,a.tooltip,a.timestamp,a.selected,!0):null;let d=t.facet(Fp).selectOnOpen?0:-1;if(a&&a.selected!=d&&a.selected!=-1){let h=a.options[a.selected].completion;for(let b=0;b<f.length;b++)if(f[b].completion==h){d=b;break}}return new mD(f,xde(s,d),{pos:e.reduce((h,b)=>b.hasResult()?Math.min(h,b.from):h,1e8),create:nPe(L1,eve),above:l.aboveCursor},a?a.timestamp:Date.now(),d,!1)}map(e){return new mD(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Ez{constructor(e,t,s){this.active=e,this.id=t,this.open=s}static start(){return new Ez(aPe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,s=t.facet(Fp),l=(s.override||t.languageDataAt("autocomplete",TC(t)).map(GDe)).map(d=>(this.active.find(b=>b.source==d)||new Np(d,this.active.some(b=>b.state!=0)?1:0)).update(e,s));l.length==this.active.length&&l.every((d,h)=>d==this.active[h])&&(l=this.active);let f=this.open;f&&e.docChanged&&(f=f.map(e.changes)),e.selection||l.some(d=>d.hasResult()&&e.changes.touchesRange(d.from,d.to))||!rPe(l,this.active)?f=mD.build(l,t,this.id,f,s):f&&f.disabled&&!l.some(d=>d.state==1)&&(f=null),!f&&l.every(d=>d.state!=1)&&l.some(d=>d.hasResult())&&(l=l.map(d=>d.hasResult()?new Np(d.source,0):d));for(let d of e.effects)d.is(J0e)&&(f=f&&f.setSelected(d.value,this.id));return l==this.active&&f==this.open?this:new Ez(l,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:iPe}}function rPe(o,e){if(o==e)return!0;for(let t=0,s=0;;){for(;t<o.length&&!o[t].hasResult;)t++;for(;s<e.length&&!e[s].hasResult;)s++;let a=t==o.length,l=s==e.length;if(a||l)return a==l;if(o[t++].result!=e[s++].result)return!1}}const iPe={"aria-autocomplete":"list"};function xde(o,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":o};return e>-1&&(t["aria-activedescendant"]=o+"-"+e),t}const aPe=[];function Ese(o){return o.isUserEvent("input.type")?"input":o.isUserEvent("delete.backward")?"delete":null}class Np{constructor(e,t,s=-1){this.source=e,this.state=t,this.explicitPos=s}hasResult(){return!1}update(e,t){let s=Ese(e),a=this;s?a=a.handleUserEvent(e,s,t):e.docChanged?a=a.handleChange(e):e.selection&&a.state!=0&&(a=new Np(a.source,0));for(let l of e.effects)if(l.is(Ire))a=new Np(a.source,1,l.value?TC(e.state):-1);else if(l.is(B6))a=new Np(a.source,0);else if(l.is(K0e))for(let f of l.value)f.source==a.source&&(a=f);return a}handleUserEvent(e,t,s){return t=="delete"||!s.activateOnTyping?this.map(e.changes):new Np(this.source,1)}handleChange(e){return e.changes.touchesRange(TC(e.startState))?new Np(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Np(this.source,this.state,e.mapPos(this.explicitPos))}}class CD extends Np{constructor(e,t,s,a,l){super(e,2,t),this.result=s,this.from=a,this.to=l}hasResult(){return!0}handleUserEvent(e,t,s){var a;let l=e.changes.mapPos(this.from),f=e.changes.mapPos(this.to,1),d=TC(e.state);if((this.explicitPos<0?d<=l:d<this.from)||d>f||t=="delete"&&TC(e.startState)==this.from)return new Np(this.source,t=="input"&&s.activateOnTyping?1:0);let h=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),b;return lPe(this.result.validFor,e.state,l,f)?new CD(this.source,h,this.result,l,f):this.result.update&&(b=this.result.update(this.result,l,f,new Nre(e.state,d,h>=0)))?new CD(this.source,h,b,b.from,(a=b.to)!==null&&a!==void 0?a:TC(e.state)):new Np(this.source,1,h)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Np(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new CD(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function lPe(o,e,t,s){if(!o)return!1;let a=e.sliceDoc(t,s);return typeof o=="function"?o(a,t,s,e):q0e(o,!0).test(a)}const K0e=bi.define({map(o,e){return o.map(t=>t.map(e))}}),J0e=bi.define(),L1=Wf.define({create(){return Ez.start()},update(o,e){return o.update(e)},provide:o=>[eV.from(o,e=>e.tooltip),rs.contentAttributes.from(o,e=>e.attrs)]});function eve(o,e){const t=e.completion.apply||e.completion.label;let s=o.state.field(L1).active.find(a=>a.source==e.source);return s instanceof CD?(typeof t=="string"?o.dispatch(Object.assign(Object.assign({},qDe(o.state,t,s.from,s.to)),{annotations:G0e.of(e.completion)})):t(o,e.completion,s.from,s.to),!0):!1}function rH(o,e="option"){return t=>{let s=t.state.field(L1,!1);if(!s||!s.open||s.open.disabled||Date.now()-s.open.timestamp<t.state.facet(Fp).interactionDelay)return!1;let a=1,l;e=="page"&&(l=Dbe(t,s.open.tooltip))&&(a=Math.max(2,Math.floor(l.dom.offsetHeight/l.dom.querySelector("li").offsetHeight)-1));let{length:f}=s.open.options,d=s.open.selected>-1?s.open.selected+a*(o?1:-1):o?0:f-1;return d<0?d=e=="page"?0:f-1:d>=f&&(d=e=="page"?f-1:0),t.dispatch({effects:J0e.of(d)}),!0}}const cPe=o=>{let e=o.state.field(L1,!1);return o.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<o.state.facet(Fp).interactionDelay?!1:eve(o,e.open.options[e.open.selected])},uPe=o=>o.state.field(L1,!1)?(o.dispatch({effects:Ire.of(!0)}),!0):!1,fPe=o=>{let e=o.state.field(L1,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(o.dispatch({effects:B6.of(null)}),!0)};class dPe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const Tde=50,hPe=50,mPe=1e3,gPe=Cf.fromClass(class{constructor(o){this.view=o,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of o.state.field(L1).active)e.state==1&&this.startQuery(e)}update(o){let e=o.state.field(L1);if(!o.selectionSet&&!o.docChanged&&o.startState.field(L1)==e)return;let t=o.transactions.some(s=>(s.selection||s.docChanged)&&!Ese(s));for(let s=0;s<this.running.length;s++){let a=this.running[s];if(t||a.updates.length+o.transactions.length>hPe&&Date.now()-a.time>mPe){for(let l of a.context.abortListeners)try{l()}catch(f){zb(this.view.state,f)}a.context.abortListeners=null,this.running.splice(s--,1)}else a.updates.push(...o.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(s=>s.state==1&&!this.running.some(a=>a.active.source==s.source))?setTimeout(()=>this.startUpdate(),Tde):-1,this.composing!=0)for(let s of o.transactions)Ese(s)=="input"?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:o}=this.view,e=o.field(L1);for(let t of e.active)t.state==1&&!this.running.some(s=>s.active.source==t.source)&&this.startQuery(t)}startQuery(o){let{state:e}=this.view,t=TC(e),s=new Nre(e,t,o.explicitPos==t),a=new dPe(o,s);this.running.push(a),Promise.resolve(o.source(s)).then(l=>{a.context.aborted||(a.done=l||null,this.scheduleAccept())},l=>{this.view.dispatch({effects:B6.of(null)}),zb(this.view.state,l)})}scheduleAccept(){this.running.every(o=>o.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),Tde))}accept(){var o;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Fp);for(let s=0;s<this.running.length;s++){let a=this.running[s];if(a.done===void 0)continue;if(this.running.splice(s--,1),a.done){let f=new CD(a.active.source,a.active.explicitPos,a.done,a.done.from,(o=a.done.to)!==null&&o!==void 0?o:TC(a.updates.length?a.updates[0].startState:this.view.state));for(let d of a.updates)f=f.update(d,t);if(f.hasResult()){e.push(f);continue}}let l=this.view.state.field(L1).active.find(f=>f.source==a.active.source);if(l&&l.state==1)if(a.done==null){let f=new Np(a.active.source,0);for(let d of a.updates)f=f.update(d,t);f.state!=1&&e.push(f)}else this.startQuery(l)}e.length&&this.view.dispatch({effects:K0e.of(e)})}},{eventHandlers:{blur(o){let e=this.view.state.field(L1,!1);if(e&&e.tooltip&&this.view.state.facet(Fp).closeOnBlur){let t=e.open&&Dbe(this.view,e.open.tooltip);(!t||!t.dom.contains(o.relatedTarget))&&this.view.dispatch({effects:B6.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Ire.of(!1)}),20),this.composing=0}}}),tve=rs.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class pPe{constructor(e,t,s,a){this.field=e,this.line=t,this.from=s,this.to=a}}class Bre{constructor(e,t,s){this.field=e,this.from=t,this.to=s}map(e){let t=e.mapPos(this.from,-1,Yh.TrackDel),s=e.mapPos(this.to,1,Yh.TrackDel);return t==null||s==null?null:new Bre(this.field,t,s)}}class Lre{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let s=[],a=[t],l=e.doc.lineAt(t),f=/^\s*/.exec(l.text)[0];for(let h of this.lines){if(s.length){let b=f,y=/^\t*/.exec(h)[0].length;for(let k=0;k<y;k++)b+=e.facet(lI);a.push(t+b.length-y),h=b+h.slice(y)}s.push(h),t+=h.length+1}let d=this.fieldPositions.map(h=>new Bre(h.field,a[h.line]+h.from,a[h.line]+h.to));return{text:s,ranges:d}}static parse(e){let t=[],s=[],a=[],l;for(let f of e.split(/\r\n?|\n/)){for(;l=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(f);){let d=l[1]?+l[1]:null,h=l[2]||l[3]||"",b=-1;for(let y=0;y<t.length;y++)(d!=null?t[y].seq==d:h?t[y].name==h:!1)&&(b=y);if(b<0){let y=0;for(;y<t.length&&(d==null||t[y].seq!=null&&t[y].seq<d);)y++;t.splice(y,0,{seq:d,name:h}),b=y;for(let k of a)k.field>=b&&k.field++}a.push(new pPe(b,s.length,l.index,l.index+h.length)),f=f.slice(0,l.index)+h+f.slice(l.index+l[0].length)}for(let d;d=/\\([{}])/.exec(f);){f=f.slice(0,d.index)+d[1]+f.slice(d.index+d[0].length);for(let h of a)h.line==s.length&&h.from>d.index&&(h.from--,h.to--)}s.push(f)}return new Lre(s,a)}}let bPe=Br.widget({widget:new class extends Gw{toDOM(){let o=document.createElement("span");return o.className="cm-snippetFieldPosition",o}ignoreEvent(){return!1}}}),vPe=Br.mark({class:"cm-snippetField"});class JD{constructor(e,t){this.ranges=e,this.active=t,this.deco=Br.set(e.map(s=>(s.from==s.to?bPe:vPe).range(s.from,s.to)))}map(e){let t=[];for(let s of this.ranges){let a=s.map(e);if(!a)return null;t.push(a)}return new JD(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(s=>s.field==this.active&&s.from<=t.from&&s.to>=t.to))}}const fI=bi.define({map(o,e){return o&&o.map(e)}}),OPe=bi.define(),L6=Wf.define({create(){return null},update(o,e){for(let t of e.effects){if(t.is(fI))return t.value;if(t.is(OPe)&&o)return new JD(o.ranges,t.value)}return o&&e.docChanged&&(o=o.map(e.changes)),o&&e.selection&&!o.selectionInsideField(e.selection)&&(o=null),o},provide:o=>rs.decorations.from(o,e=>e?e.deco:Br.none)});function Fre(o,e){return Ln.create(o.filter(t=>t.field==e).map(t=>Ln.range(t.from,t.to)))}function yPe(o){let e=Lre.parse(o);return(t,s,a,l)=>{let{text:f,ranges:d}=e.instantiate(t.state,a),h={changes:{from:a,to:l,insert:Ja.of(f)},scrollIntoView:!0,annotations:s?G0e.of(s):void 0};if(d.length&&(h.selection=Fre(d,0)),d.length>1){let b=new JD(d,0),y=h.effects=[fI.of(b)];t.state.field(L6,!1)===void 0&&y.push(bi.appendConfig.of([L6,kPe,xPe,tve]))}t.dispatch(t.state.update(h))}}function nve(o){return({state:e,dispatch:t})=>{let s=e.field(L6,!1);if(!s||o<0&&s.active==0)return!1;let a=s.active+o,l=o>0&&!s.ranges.some(f=>f.field==a+o);return t(e.update({selection:Fre(s.ranges,a),effects:fI.of(l?null:new JD(s.ranges,a)),scrollIntoView:!0})),!0}}const wPe=({state:o,dispatch:e})=>o.field(L6,!1)?(e(o.update({effects:fI.of(null)})),!0):!1,_Pe=nve(1),SPe=nve(-1),CPe=[{key:"Tab",run:_Pe,shift:SPe},{key:"Escape",run:wPe}],Ede=As.define({combine(o){return o.length?o[0]:CPe}}),kPe=QC.highest(wE.compute([Ede],o=>o.facet(Ede)));function Rp(o,e){return Object.assign(Object.assign({},e),{apply:yPe(o)})}const xPe=rs.domEventHandlers({mousedown(o,e){let t=e.state.field(L6,!1),s;if(!t||(s=e.posAtCoords({x:o.clientX,y:o.clientY}))==null)return!1;let a=t.ranges.find(l=>l.from<=s&&l.to>=s);return!a||a.field==t.active?!1:(e.dispatch({selection:Fre(t.ranges,a.field),effects:fI.of(t.ranges.some(l=>l.field>a.field)?new JD(t.ranges,a.field):null),scrollIntoView:!0}),!0)}}),F6={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},aE=bi.define({map(o,e){let t=e.mapPos(o,-1,Yh.TrackAfter);return t==null?void 0:t}}),Qre=new class extends mE{};Qre.startSide=1;Qre.endSide=-1;const ove=Wf.define({create(){return el.empty},update(o,e){if(e.selection){let t=e.state.doc.lineAt(e.selection.main.head).from,s=e.startState.doc.lineAt(e.startState.selection.main.head).from;t!=e.changes.mapPos(s,-1)&&(o=el.empty)}o=o.map(e.changes);for(let t of e.effects)t.is(aE)&&(o=o.update({add:[Qre.range(t.value,t.value+1)]}));return o}});function TPe(){return[APe,ove]}const Wne="()[]{}<>";function sve(o){for(let e=0;e<Wne.length;e+=2)if(Wne.charCodeAt(e)==o)return Wne.charAt(e+1);return are(o<128?o:o+1)}function rve(o,e){return o.languageDataAt("closeBrackets",e)[0]||F6}const EPe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),APe=rs.inputHandler.of((o,e,t,s)=>{if((EPe?o.composing:o.compositionStarted)||o.state.readOnly)return!1;let a=o.state.selection.main;if(s.length>2||s.length==2&&Fb(Wh(s,0))==1||e!=a.from||t!=a.to)return!1;let l=MPe(o.state,s);return l?(o.dispatch(l),!0):!1}),DPe=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=rve(o,o.selection.main.head).brackets||F6.brackets,a=null,l=o.changeByRange(f=>{if(f.empty){let d=RPe(o.doc,f.head);for(let h of s)if(h==d&&cV(o.doc,f.head)==sve(Wh(h,0)))return{changes:{from:f.head-h.length,to:f.head+h.length},range:Ln.cursor(f.head-h.length)}}return{range:a=f}});return a||e(o.update(l,{scrollIntoView:!0,userEvent:"delete.backward"})),!a},PPe=[{key:"Backspace",run:DPe}];function MPe(o,e){let t=rve(o,o.selection.main.head),s=t.brackets||F6.brackets;for(let a of s){let l=sve(Wh(a,0));if(e==a)return l==a?IPe(o,a,s.indexOf(a+a+a)>-1,t):$Pe(o,a,l,t.before||F6.before);if(e==l&&ive(o,o.selection.main.from))return NPe(o,a,l)}return null}function ive(o,e){let t=!1;return o.field(ove).between(0,o.doc.length,s=>{s==e&&(t=!0)}),t}function cV(o,e){let t=o.sliceString(e,e+2);return t.slice(0,Fb(Wh(t,0)))}function RPe(o,e){let t=o.sliceString(e-2,e);return Fb(Wh(t,0))==t.length?t:t.slice(1)}function $Pe(o,e,t,s){let a=null,l=o.changeByRange(f=>{if(!f.empty)return{changes:[{insert:e,from:f.from},{insert:t,from:f.to}],effects:aE.of(f.to+e.length),range:Ln.range(f.anchor+e.length,f.head+e.length)};let d=cV(o.doc,f.head);return!d||/\s/.test(d)||s.indexOf(d)>-1?{changes:{insert:e+t,from:f.head},effects:aE.of(f.head+e.length),range:Ln.cursor(f.head+e.length)}:{range:a=f}});return a?null:o.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function NPe(o,e,t){let s=null,a=o.changeByRange(l=>l.empty&&cV(o.doc,l.head)==t?{changes:{from:l.head,to:l.head+t.length,insert:t},range:Ln.cursor(l.head+t.length)}:s={range:l});return s?null:o.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function IPe(o,e,t,s){let a=s.stringPrefixes||F6.stringPrefixes,l=null,f=o.changeByRange(d=>{if(!d.empty)return{changes:[{insert:e,from:d.from},{insert:e,from:d.to}],effects:aE.of(d.to+e.length),range:Ln.range(d.anchor+e.length,d.head+e.length)};let h=d.head,b=cV(o.doc,h),y;if(b==e){if(Ade(o,h))return{changes:{insert:e+e,from:h},effects:aE.of(h+e.length),range:Ln.cursor(h+e.length)};if(ive(o,h)){let E=t&&o.sliceDoc(h,h+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:h,to:h+E.length,insert:E},range:Ln.cursor(h+E.length)}}}else{if(t&&o.sliceDoc(h-2*e.length,h)==e+e&&(y=Dde(o,h-2*e.length,a))>-1&&Ade(o,y))return{changes:{insert:e+e+e+e,from:h},effects:aE.of(h+e.length),range:Ln.cursor(h+e.length)};if(o.charCategorizer(h)(b)!=tu.Word&&Dde(o,h,a)>-1&&!BPe(o,h,e,a))return{changes:{insert:e+e,from:h},effects:aE.of(h+e.length),range:Ln.cursor(h+e.length)}}return{range:l=d}});return l?null:o.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function Ade(o,e){let t=_c(o).resolveInner(e+1);return t.parent&&t.from==e}function BPe(o,e,t,s){let a=_c(o).resolveInner(e,-1),l=s.reduce((f,d)=>Math.max(f,d.length),0);for(let f=0;f<5;f++){let d=o.sliceDoc(a.from,Math.min(a.to,a.from+t.length+l)),h=d.indexOf(t);if(!h||h>-1&&s.indexOf(d.slice(0,h))>-1){let y=a.firstChild;for(;y&&y.from==a.from&&y.to-y.from>t.length+h;){if(o.sliceDoc(y.to-t.length,y.to)==t)return!1;y=y.firstChild}return!0}let b=a.to==e&&a.parent;if(!b)break;a=b}return!1}function Dde(o,e,t){let s=o.charCategorizer(e);if(s(o.sliceDoc(e-1,e))!=tu.Word)return e;for(let a of t){let l=e-a.length;if(o.sliceDoc(l,e)==a&&s(o.sliceDoc(l-1,l))!=tu.Word)return l}return-1}function ave(o={}){return[L1,Fp.of(o),gPe,LPe,tve]}const Zre=[{key:"Ctrl-Space",run:uPe},{key:"Escape",run:fPe},{key:"ArrowDown",run:rH(!0)},{key:"ArrowUp",run:rH(!1)},{key:"PageDown",run:rH(!0,"page")},{key:"PageUp",run:rH(!1,"page")},{key:"Enter",run:cPe}],LPe=QC.highest(wE.computeN([Fp],o=>o.facet(Fp).defaultKeymap?[Zre]:[]));class FPe{constructor(e,t,s){this.from=e,this.to=t,this.diagnostic=s}}class oE{constructor(e,t,s){this.diagnostics=e,this.panel=t,this.selected=s}static init(e,t,s){let a=e,l=s.facet(lE).markerFilter;l&&(a=l(a));let f=Br.set(a.map(d=>d.from==d.to||d.from==d.to-1&&s.doc.lineAt(d.from).to==d.from?Br.widget({widget:new YPe(d),diagnostic:d}).range(d.from):Br.mark({attributes:{class:"cm-lintRange cm-lintRange-"+d.severity+(d.markClass?" "+d.markClass:"")},diagnostic:d}).range(d.from,d.to)),!0);return new oE(f,t,ND(f))}}function ND(o,e=null,t=0){let s=null;return o.between(t,1e9,(a,l,{spec:f})=>{if(!(e&&f.diagnostic!=e))return s=new FPe(a,l,f.diagnostic),!1}),s}function lve(o,e){let t=o.startState.doc.lineAt(e.pos);return!!(o.effects.some(s=>s.is(uV))||o.changes.touchesRange(t.from,t.to))}function cve(o,e){return o.field(Z1,!1)?e:e.concat(bi.appendConfig.of(bve))}function QPe(o,e){return{effects:cve(o,[uV.of(e)])}}const uV=bi.define(),Hre=bi.define(),uve=bi.define(),Z1=Wf.define({create(){return new oE(Br.none,null,null)},update(o,e){if(e.docChanged){let t=o.diagnostics.map(e.changes),s=null;if(o.selected){let a=e.changes.mapPos(o.selected.from,1);s=ND(t,o.selected.diagnostic,a)||ND(t,null,a)}o=new oE(t,o.panel,s)}for(let t of e.effects)t.is(uV)?o=oE.init(t.value,o.panel,e.state):t.is(Hre)?o=new oE(o.diagnostics,t.value?fV.open:null,o.selected):t.is(uve)&&(o=new oE(o.diagnostics,o.panel,t.value));return o},provide:o=>[P6.from(o,e=>e.panel),rs.decorations.from(o,e=>e.diagnostics)]}),ZPe=Br.mark({class:"cm-lintRange cm-lintRange-active"});function HPe(o,e,t){let{diagnostics:s}=o.state.field(Z1),a=[],l=2e8,f=0;s.between(e-(t<0?1:0),e+(t>0?1:0),(h,b,{spec:y})=>{e>=h&&e<=b&&(h==b||(e>h||t>0)&&(e<b||t<0))&&(a.push(y.diagnostic),l=Math.min(h,l),f=Math.max(b,f))});let d=o.state.facet(lE).tooltipFilter;return d&&(a=d(a)),a.length?{pos:l,end:f,above:o.state.doc.lineAt(l).to<f,create(){return{dom:fve(o,a)}}}:null}function fve(o,e){return yc("ul",{class:"cm-tooltip-lint"},e.map(t=>mve(o,t,!1)))}const zPe=o=>{let e=o.state.field(Z1,!1);(!e||!e.panel)&&o.dispatch({effects:cve(o.state,[Hre.of(!0)])});let t=D6(o,fV.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},Pde=o=>{let e=o.state.field(Z1,!1);return!e||!e.panel?!1:(o.dispatch({effects:Hre.of(!1)}),!0)},VPe=o=>{let e=o.state.field(Z1,!1);if(!e)return!1;let t=o.state.selection.main,s=e.diagnostics.iter(t.to+1);return!s.value&&(s=e.diagnostics.iter(0),!s.value||s.from==t.from&&s.to==t.to)?!1:(o.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0}),!0)},dve=[{key:"Mod-Shift-m",run:zPe,preventDefault:!0},{key:"F8",run:VPe}],WPe=Cf.fromClass(class{constructor(o){this.view=o,this.timeout=-1,this.set=!0;let{delay:e}=o.state.facet(lE);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let o=Date.now();if(o<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-o);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(lE);Promise.all(t.map(s=>Promise.resolve(s(this.view)))).then(s=>{let a=s.reduce((l,f)=>l.concat(f));this.view.state.doc==e.doc&&this.view.dispatch(QPe(this.view.state,a))},s=>{zb(this.view.state,s)})}}update(o){let e=o.state.facet(lE);(o.docChanged||e!=o.startState.facet(lE)||e.needsRefresh&&e.needsRefresh(o))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),lE=As.define({combine(o){return Object.assign({sources:o.map(e=>e.source)},Tv(o.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?s=>e(s)||t(s):e:t}))}});function UPe(o,e={}){return[lE.of({source:o,config:e}),WPe,bve]}function hve(o){let e=[];if(o)e:for(let{name:t}of o){for(let s=0;s<t.length;s++){let a=t[s];if(/[a-zA-Z]/.test(a)&&!e.some(l=>l.toLowerCase()==a.toLowerCase())){e.push(a);continue e}}e.push("")}return e}function mve(o,e,t){var s;let a=t?hve(e.actions):[];return yc("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},yc("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(s=e.actions)===null||s===void 0?void 0:s.map((l,f)=>{let d=!1,h=E=>{if(E.preventDefault(),d)return;d=!0;let R=ND(o.state.field(Z1).diagnostics,e);R&&l.apply(o,R.from,R.to)},{name:b}=l,y=a[f]?b.indexOf(a[f]):-1,k=y<0?b:[b.slice(0,y),yc("u",b.slice(y,y+1)),b.slice(y+1)];return yc("button",{type:"button",class:"cm-diagnosticAction",onclick:h,onmousedown:h,"aria-label":` Action: ${b}${y<0?"":` (access key "${a[f]})"`}.`},k)}),e.source&&yc("div",{class:"cm-diagnosticSource"},e.source))}class YPe extends Gw{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return yc("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Mde{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=mve(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class fV{constructor(e){this.view=e,this.items=[];let t=a=>{if(a.keyCode==27)Pde(this.view),this.view.focus();else if(a.keyCode==38||a.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(a.keyCode==40||a.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(a.keyCode==36)this.moveSelection(0);else if(a.keyCode==35)this.moveSelection(this.items.length-1);else if(a.keyCode==13)this.view.focus();else if(a.keyCode>=65&&a.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:l}=this.items[this.selectedIndex],f=hve(l.actions);for(let d=0;d<f.length;d++)if(f[d].toUpperCase().charCodeAt(0)==a.keyCode){let h=ND(this.view.state.field(Z1).diagnostics,l);h&&l.actions[d].apply(e,h.from,h.to)}}else return;a.preventDefault()},s=a=>{for(let l=0;l<this.items.length;l++)this.items[l].dom.contains(a.target)&&this.moveSelection(l)};this.list=yc("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:s}),this.dom=yc("div",{class:"cm-panel-lint"},this.list,yc("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>Pde(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(Z1).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Z1),s=0,a=!1,l=null;for(e.between(0,this.view.state.doc.length,(f,d,{spec:h})=>{let b=-1,y;for(let k=s;k<this.items.length;k++)if(this.items[k].diagnostic==h.diagnostic){b=k;break}b<0?(y=new Mde(this.view,h.diagnostic),this.items.splice(s,0,y),a=!0):(y=this.items[b],b>s&&(this.items.splice(s,b-s),a=!0)),t&&y.diagnostic==t.diagnostic?y.dom.hasAttribute("aria-selected")||(y.dom.setAttribute("aria-selected","true"),l=y):y.dom.hasAttribute("aria-selected")&&y.dom.removeAttribute("aria-selected"),s++});s<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)a=!0,this.items.pop();this.items.length==0&&(this.items.push(new Mde(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),a=!0),l?(this.list.setAttribute("aria-activedescendant",l.id),this.view.requestMeasure({key:this,read:()=>({sel:l.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:f,panel:d})=>{let h=d.height/this.list.offsetHeight;f.top<d.top?this.list.scrollTop-=(d.top-f.top)/h:f.bottom>d.bottom&&(this.list.scrollTop+=(f.bottom-d.bottom)/h)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),a&&this.sync()}sync(){let e=this.list.firstChild;function t(){let s=e;e=s.nextSibling,s.remove()}for(let s of this.items)if(s.dom.parentNode==this.list){for(;e!=s.dom;)t();e=s.dom.nextSibling}else this.list.insertBefore(s.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Z1),s=ND(t.diagnostics,this.items[e].diagnostic);!s||this.view.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:uve.of(s)})}static open(e){return new fV(e)}}function QH(o,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(o)}</svg>')`}function iH(o){return QH(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${o}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const XPe=rs.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:iH("#d11")},".cm-lintRange-warning":{backgroundImage:iH("orange")},".cm-lintRange-info":{backgroundImage:iH("#999")},".cm-lintRange-hint":{backgroundImage:iH("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function Rde(o){return o=="error"?4:o=="warning"?3:o=="info"?2:1}class jPe extends wy{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce((t,s)=>Rde(t)<Rde(s.severity)?s.severity:t,"hint")}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let s=this.diagnostics,a=e.state.facet(dV).tooltipFilter;return a&&(s=a(s)),s.length&&(t.onmouseover=()=>GPe(e,t,s)),t}}function qPe(o,e){let t=s=>{let a=e.getBoundingClientRect();if(!(s.clientX>a.left-10&&s.clientX<a.right+10&&s.clientY>a.top-10&&s.clientY<a.bottom+10)){for(let l=s.target;l;l=l.parentNode)if(l.nodeType==1&&l.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),o.state.field(pve)&&o.dispatch({effects:zre.of(null)})}};window.addEventListener("mousemove",t)}function GPe(o,e,t){function s(){let f=o.elementAtHeight(e.getBoundingClientRect().top+5-o.documentTop);o.coordsAtPos(f.from)&&o.dispatch({effects:zre.of({pos:f.from,above:!1,create(){return{dom:fve(o,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,qPe(o,e)}let{hoverTime:a}=o.state.facet(dV),l=setTimeout(s,a);e.onmouseout=()=>{clearTimeout(l),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(l),l=setTimeout(s,a)}}function KPe(o,e){let t=Object.create(null);for(let a of e){let l=o.lineAt(a.from);(t[l.from]||(t[l.from]=[])).push(a)}let s=[];for(let a in t)s.push(new jPe(t[a]).range(+a));return el.of(s,!0)}const JPe=Mbe({class:"cm-gutter-lint",markers:o=>o.state.field(gve)}),gve=Wf.define({create(){return el.empty},update(o,e){o=o.map(e.changes);let t=e.state.facet(dV).markerFilter;for(let s of e.effects)if(s.is(uV)){let a=s.value;t&&(a=t(a||[])),o=KPe(e.state.doc,a.slice(0))}return o}}),zre=bi.define(),pve=Wf.define({create(){return null},update(o,e){return o&&e.docChanged&&(o=lve(e,o)?null:Object.assign(Object.assign({},o),{pos:e.changes.mapPos(o.pos)})),e.effects.reduce((t,s)=>s.is(zre)?s.value:t,o)},provide:o=>eV.from(o)}),e5e=rs.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:QH('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:QH('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:QH('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),bve=[Z1,rs.decorations.compute([Z1],o=>{let{selected:e,panel:t}=o.field(Z1);return!e||!t||e.from==e.to?Br.none:Br.set([ZPe.range(e.from,e.to)])}),WAe(HPe,{hideOn:lve}),XPe],dV=As.define({combine(o){return Tv(o,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function t5e(o={}){return[dV.of(o),gve,JPe,e5e,pve]}const Az=(()=>[JAe(),n3e(),SAe(),_4e(),X3e(),dAe(),bAe(),ra.allowMultipleSelections.of(!0),I3e(),q3e(J3e,{fallback:!0}),i4e(),TPe(),ave(),NAe(),LAe(),AAe(),kDe(),wE.of([...PPe,...yDe,...VDe,...P4e,...V3e,...Zre,...dve])])();class Dz{static create(e,t,s,a,l){let f=a+(a<<8)+e+(t<<4)|0;return new Dz(e,t,s,f,l,[],[])}constructor(e,t,s,a,l,f,d){this.type=e,this.value=t,this.from=s,this.hash=a,this.end=l,this.children=f,this.positions=d,this.hashProp=[[ui.contextHash,a]]}addChild(e,t){e.prop(ui.contextHash)!=this.hash&&(e=new Cl(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let s=this.children.length-1;return s>=0&&(t=Math.max(t,this.positions[s]+this.children[s].length+this.from)),new Cl(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(a,l,f)=>new Cl(Sd.none,a,l,f,this.hashProp)})}}var Io;(function(o){o[o.Document=1]="Document",o[o.CodeBlock=2]="CodeBlock",o[o.FencedCode=3]="FencedCode",o[o.Blockquote=4]="Blockquote",o[o.HorizontalRule=5]="HorizontalRule",o[o.BulletList=6]="BulletList",o[o.OrderedList=7]="OrderedList",o[o.ListItem=8]="ListItem",o[o.ATXHeading1=9]="ATXHeading1",o[o.ATXHeading2=10]="ATXHeading2",o[o.ATXHeading3=11]="ATXHeading3",o[o.ATXHeading4=12]="ATXHeading4",o[o.ATXHeading5=13]="ATXHeading5",o[o.ATXHeading6=14]="ATXHeading6",o[o.SetextHeading1=15]="SetextHeading1",o[o.SetextHeading2=16]="SetextHeading2",o[o.HTMLBlock=17]="HTMLBlock",o[o.LinkReference=18]="LinkReference",o[o.Paragraph=19]="Paragraph",o[o.CommentBlock=20]="CommentBlock",o[o.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",o[o.Escape=22]="Escape",o[o.Entity=23]="Entity",o[o.HardBreak=24]="HardBreak",o[o.Emphasis=25]="Emphasis",o[o.StrongEmphasis=26]="StrongEmphasis",o[o.Link=27]="Link",o[o.Image=28]="Image",o[o.InlineCode=29]="InlineCode",o[o.HTMLTag=30]="HTMLTag",o[o.Comment=31]="Comment",o[o.ProcessingInstruction=32]="ProcessingInstruction",o[o.URL=33]="URL",o[o.HeaderMark=34]="HeaderMark",o[o.QuoteMark=35]="QuoteMark",o[o.ListMark=36]="ListMark",o[o.LinkMark=37]="LinkMark",o[o.EmphasisMark=38]="EmphasisMark",o[o.CodeMark=39]="CodeMark",o[o.CodeText=40]="CodeText",o[o.CodeInfo=41]="CodeInfo",o[o.LinkTitle=42]="LinkTitle",o[o.LinkLabel=43]="LinkLabel"})(Io||(Io={}));class n5e{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class o5e{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return m6(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,s=0){for(let a=t;a<e;a++)s+=this.text.charCodeAt(a)==9?4-s%4:1;return s}findColumn(e){let t=0;for(let s=0;t<this.text.length&&s<e;t++)s+=this.text.charCodeAt(t)==9?4-s%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e="";for(let t=0;t<this.basePos;t++)e+=" ";return e+this.text.slice(this.basePos)}}function $de(o,e,t){if(t.pos==t.text.length||o!=e.block&&t.indent>=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let s=(o.type==Io.OrderedList?Ure:Wre)(t,e,!1);return s>0&&(o.type!=Io.BulletList||Vre(t,e,!1)<0)&&t.text.charCodeAt(t.pos+s-1)==o.value}const vve={[Io.Blockquote](o,e,t){return t.next!=62?!1:(t.markers.push(hl(Io.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(qb(t.text.charCodeAt(t.pos+1))?2:1)),o.end=e.lineStart+t.text.length,!0)},[Io.ListItem](o,e,t){return t.indent<t.baseIndent+o.value&&t.next>-1?!1:(t.moveBaseColumn(t.baseIndent+o.value),!0)},[Io.OrderedList]:$de,[Io.BulletList]:$de,[Io.Document](){return!0}};function qb(o){return o==32||o==9||o==10||o==13}function m6(o,e=0){for(;e<o.length&&qb(o.charCodeAt(e));)e++;return e}function Nde(o,e,t){for(;e>t&&qb(o.charCodeAt(e-1));)e--;return e}function Ove(o){if(o.next!=96&&o.next!=126)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==o.next;)e++;if(e<o.pos+3)return-1;if(o.next==96){for(let t=e;t<o.text.length;t++)if(o.text.charCodeAt(t)==96)return-1}return e}function yve(o){return o.next!=62?-1:o.text.charCodeAt(o.pos+1)==32?2:1}function Vre(o,e,t){if(o.next!=42&&o.next!=45&&o.next!=95)return-1;let s=1;for(let a=o.pos+1;a<o.text.length;a++){let l=o.text.charCodeAt(a);if(l==o.next)s++;else if(!qb(l))return-1}return t&&o.next==45&&Sve(o)>-1&&o.depth==e.stack.length||s<3?-1:1}function wve(o,e){for(let t=o.stack.length-1;t>=0;t--)if(o.stack[t].type==e)return!0;return!1}function Wre(o,e,t){return(o.next==45||o.next==43||o.next==42)&&(o.pos==o.text.length-1||qb(o.text.charCodeAt(o.pos+1)))&&(!t||wve(e,Io.BulletList)||o.skipSpace(o.pos+2)<o.text.length)?1:-1}function Ure(o,e,t){let s=o.pos,a=o.next;for(;a>=48&&a<=57;){s++;if(s==o.text.length)return-1;a=o.text.charCodeAt(s)}return s==o.pos||s>o.pos+9||a!=46&&a!=41||s<o.text.length-1&&!qb(o.text.charCodeAt(s+1))||t&&!wve(e,Io.OrderedList)&&(o.skipSpace(s+1)==o.text.length||s>o.pos+1||o.next!=49)?-1:s+1-o.pos}function _ve(o){if(o.next!=35)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==35;)e++;if(e<o.text.length&&o.text.charCodeAt(e)!=32)return-1;let t=e-o.pos;return t>6?-1:t}function Sve(o){if(o.next!=45&&o.next!=61||o.indent>=o.baseIndent+4)return-1;let e=o.pos+1;for(;e<o.text.length&&o.text.charCodeAt(e)==o.next;)e++;let t=e;for(;e<o.text.length&&qb(o.text.charCodeAt(e));)e++;return e==o.text.length?t:-1}const Ase=/^[ \t]*$/,Cve=/-->/,kve=/\?>/,Dse=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,Cve],[/^\s*<\?/,kve],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,Ase],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,Ase]];function xve(o,e,t){if(o.next!=60)return-1;let s=o.text.slice(o.pos);for(let a=0,l=Dse.length-(t?1:0);a<l;a++)if(Dse[a][0].test(s))return a;return-1}function Ide(o,e){let t=o.countIndent(e,o.pos,o.indent),s=o.countIndent(o.skipSpace(e),e,t);return s>=t+5?t+1:s}function JT(o,e,t){let s=o.length-1;s>=0&&o[s].to==e&&o[s].type==Io.CodeText?o[s].to=t:o.push(hl(Io.CodeText,e,t))}const aH={LinkReference:void 0,IndentedCode(o,e){let t=e.baseIndent+4;if(e.indent<t)return!1;let s=e.findColumn(t),a=o.lineStart+s,l=o.lineStart+e.text.length,f=[],d=[];for(JT(f,a,l);o.nextLine()&&e.depth>=o.stack.length;)if(e.pos==e.text.length){JT(d,o.lineStart-1,o.lineStart);for(let h of e.markers)d.push(h)}else{if(e.indent<t)break;{if(d.length){for(let b of d)b.type==Io.CodeText?JT(f,b.from,b.to):f.push(b);d=[]}JT(f,o.lineStart-1,o.lineStart);for(let b of e.markers)f.push(b);l=o.lineStart+e.text.length;let h=o.lineStart+e.findColumn(e.baseIndent+4);h<l&&JT(f,h,l)}}return d.length&&(d=d.filter(h=>h.type!=Io.CodeText),d.length&&(e.markers=d.concat(e.markers))),o.addNode(o.buffer.writeElements(f,-a).finish(Io.CodeBlock,l-a),a),!0},FencedCode(o,e){let t=Ove(e);if(t<0)return!1;let s=o.lineStart+e.pos,a=e.next,l=t-e.pos,f=e.skipSpace(t),d=Nde(e.text,e.text.length,f),h=[hl(Io.CodeMark,s,s+l)];f<d&&h.push(hl(Io.CodeInfo,o.lineStart+f,o.lineStart+d));for(let b=!0;o.nextLine()&&e.depth>=o.stack.length;b=!1){let y=e.pos;if(e.indent-e.baseIndent<4)for(;y<e.text.length&&e.text.charCodeAt(y)==a;)y++;if(y-e.pos>=l&&e.skipSpace(y)==e.text.length){for(let k of e.markers)h.push(k);h.push(hl(Io.CodeMark,o.lineStart+e.pos,o.lineStart+y)),o.nextLine();break}else{b||JT(h,o.lineStart-1,o.lineStart);for(let R of e.markers)h.push(R);let k=o.lineStart+e.basePos,E=o.lineStart+e.text.length;k<E&&JT(h,k,E)}}return o.addNode(o.buffer.writeElements(h,-s).finish(Io.FencedCode,o.prevLineEnd()-s),s),!0},Blockquote(o,e){let t=yve(e);return t<0?!1:(o.startContext(Io.Blockquote,e.pos),o.addNode(Io.QuoteMark,o.lineStart+e.pos,o.lineStart+e.pos+1),e.moveBase(e.pos+t),null)},HorizontalRule(o,e){if(Vre(e,o,!1)<0)return!1;let t=o.lineStart+e.pos;return o.nextLine(),o.addNode(Io.HorizontalRule,t),!0},BulletList(o,e){let t=Wre(e,o,!1);if(t<0)return!1;o.block.type!=Io.BulletList&&o.startContext(Io.BulletList,e.basePos,e.next);let s=Ide(e,e.pos+1);return o.startContext(Io.ListItem,e.basePos,s-e.baseIndent),o.addNode(Io.ListMark,o.lineStart+e.pos,o.lineStart+e.pos+t),e.moveBaseColumn(s),null},OrderedList(o,e){let t=Ure(e,o,!1);if(t<0)return!1;o.block.type!=Io.OrderedList&&o.startContext(Io.OrderedList,e.basePos,e.text.charCodeAt(e.pos+t-1));let s=Ide(e,e.pos+t);return o.startContext(Io.ListItem,e.basePos,s-e.baseIndent),o.addNode(Io.ListMark,o.lineStart+e.pos,o.lineStart+e.pos+t),e.moveBaseColumn(s),null},ATXHeading(o,e){let t=_ve(e);if(t<0)return!1;let s=e.pos,a=o.lineStart+s,l=Nde(e.text,e.text.length,s),f=l;for(;f>s&&e.text.charCodeAt(f-1)==e.next;)f--;(f==l||f==s||!qb(e.text.charCodeAt(f-1)))&&(f=e.text.length);let d=o.buffer.write(Io.HeaderMark,0,t).writeElements(o.parser.parseInline(e.text.slice(s+t+1,f),a+t+1),-a);f<e.text.length&&d.write(Io.HeaderMark,f-s,l-s);let h=d.finish(Io.ATXHeading1-1+t,e.text.length-s);return o.nextLine(),o.addNode(h,a),!0},HTMLBlock(o,e){let t=xve(e,o,!1);if(t<0)return!1;let s=o.lineStart+e.pos,a=Dse[t][1],l=[],f=a!=Ase;for(;!a.test(e.text)&&o.nextLine();){if(e.depth<o.stack.length){f=!1;break}for(let b of e.markers)l.push(b)}f&&o.nextLine();let d=a==Cve?Io.CommentBlock:a==kve?Io.ProcessingInstructionBlock:Io.HTMLBlock,h=o.prevLineEnd();return o.addNode(o.buffer.writeElements(l,-s).finish(d,h-s),s),!0},SetextHeading:void 0};class s5e{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,s){if(this.stage==-1)return!1;let a=s.content+`
|
|
`+t.scrub(),l=this.advance(a);return l>-1&&l<a.length?this.complete(e,s,l):!1}finish(e,t){return(this.stage==2||this.stage==3)&&m6(t.content,this.pos)==t.content.length?this.complete(e,t,t.content.length):!1}complete(e,t,s){return e.addLeafElement(t,hl(Io.LinkReference,this.start,this.start+s,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(e===!1&&(this.stage=-1),!1)}advance(e){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(Nve(e,this.pos,this.start,!0)))return-1;if(e.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(hl(Io.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(Rve(e,m6(e,this.pos),this.start)))return-1}else if(this.stage==2){let t=m6(e,this.pos),s=0;if(t>this.pos){let a=$ve(e,t,this.start);if(a){let l=Une(e,a.to-this.start);l>0&&(this.nextStage(a),s=l)}}return s||(s=Une(e,this.pos)),s>0&&s<e.length?s:-1}else return Une(e,this.pos)}}}function Une(o,e){for(;e<o.length;e++){let t=o.charCodeAt(e);if(t==10)break;if(!qb(t))return-1}return e}class r5e{nextLine(e,t,s){let a=t.depth<e.stack.length?-1:Sve(t),l=t.next;if(a<0)return!1;let f=hl(Io.HeaderMark,e.lineStart+t.pos,e.lineStart+a);return e.nextLine(),e.addLeafElement(s,hl(l==61?Io.SetextHeading1:Io.SetextHeading2,s.start,e.prevLineEnd(),[...e.parser.parseInline(s.content,s.start),f])),!0}finish(){return!1}}const i5e={LinkReference(o,e){return e.content.charCodeAt(0)==91?new s5e(e):null},SetextHeading(){return new r5e}},a5e=[(o,e)=>_ve(e)>=0,(o,e)=>Ove(e)>=0,(o,e)=>yve(e)>=0,(o,e)=>Wre(e,o,!0)>=0,(o,e)=>Ure(e,o,!0)>=0,(o,e)=>Vre(e,o,!0)>=0,(o,e)=>xve(e,o,!0)>=0],l5e={text:"",end:0};class c5e{constructor(e,t,s,a){this.parser=e,this.input=t,this.ranges=a,this.line=new o5e,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=a[a.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=a[0].from,this.block=Dz.create(Io.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=s.length?new h5e(s,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(;e.depth<this.stack.length;)this.finishContext();for(let s of e.markers)this.addNode(s.type,s.from,s.to);if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let s of this.parser.blockParsers)if(s){let a=s(this,e);if(a!=!1){if(a==!0)return null;e.forward();continue e}}break}let t=new n5e(this.lineStart+e.pos,e.text.slice(e.pos));for(let s of this.parser.leafBlockParsers)if(s){let a=s(this,t);a&&t.parsers.push(a)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let s of this.parser.endLeafBlock)if(s(this,e,t))break e}for(let s of t.parsers)if(s.nextLine(this,e,t))return null;t.content+=`
|
|
`+e.scrub();for(let s of e.markers)t.marks.push(s)}return this.finishLeaf(t),null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);return t?(this.absoluteLineStart+=t,this.lineStart=Ive(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=l5e;if(t.end=e,e>=this.to)t.text="";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let s=this.absoluteLineStart,a=this.rangeI;for(;this.ranges[a].to<t.end;){a++;let l=this.ranges[a].from,f=this.lineChunkAt(l);t.end=l+f.length,t.text=t.text.slice(0,this.ranges[a-1].to-s)+f,s=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:s}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=s,e.reset(t);e.depth<this.stack.length;e.depth++){let a=this.stack[e.depth],l=this.parser.skipContextMarkup[a.type];if(!l)throw new Error("Unhandled block context "+Io[a.type]);if(!l(a,this,e))break;e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),s;if(this.input.lineChunks)s=t==`
|
|
`?"":t;else{let a=t.indexOf(`
|
|
`);s=a<0?t:t.slice(0,a)}return e+s.length>this.to?s.slice(0,this.to-e):s}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,s=0){this.block=Dz.create(e,s,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,s=0){this.startContext(this.parser.getNodeType(e),t,s)}addNode(e,t,s){typeof e=="number"&&(e=new Cl(this.parser.nodeSet.types[e],ID,ID,(s!=null?s:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(Mse(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?Tve(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let s of e.parsers)if(s.finish(this,e))return;let t=Mse(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(Io.Paragraph,e.content.length),e.start)}elt(e,t,s,a){return typeof e=="string"?hl(this.parser.getNodeType(e),t,s,a):new Dve(e,t)}get buffer(){return new Ave(this.parser.nodeSet)}}function Tve(o,e,t,s,a){let l=o[e].to,f=[],d=[],h=t.from+s;function b(y,k){for(;k?y>=l:y>l;){let E=o[e+1].from-l;s+=E,y+=E,e++,l=o[e].to}}for(let y=t.firstChild;y;y=y.nextSibling){b(y.from+s,!0);let k=y.from+s,E,R=a.get(y.tree);R?E=R:y.to+s>l?(E=Tve(o,e,y,s,a),b(y.to+s,!1)):E=y.toTree(),f.push(E),d.push(k-h)}return b(t.to+s,!1),new Cl(t.type,f,d,t.to+s-h,t.tree?t.tree.propValues:void 0)}class hV extends wre{constructor(e,t,s,a,l,f,d,h,b){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=s,this.blockNames=a,this.endLeafBlock=l,this.skipContextMarkup=f,this.inlineParsers=d,this.inlineNames=h,this.wrappers=b,this.nodeTypes=Object.create(null);for(let y of e.types)this.nodeTypes[y.name]=y.id}createParse(e,t,s){let a=new c5e(this,e,t,s);for(let l of this.wrappers)a=l(a,e,t,s);return a}configure(e){let t=Pse(e);if(!t)return this;let{nodeSet:s,skipContextMarkup:a}=this,l=this.blockParsers.slice(),f=this.leafBlockParsers.slice(),d=this.blockNames.slice(),h=this.inlineParsers.slice(),b=this.inlineNames.slice(),y=this.endLeafBlock.slice(),k=this.wrappers;if(HN(t.defineNodes)){a=Object.assign({},a);let E=s.types.slice(),R;for(let $ of t.defineNodes){let{name:Q,block:F,composite:U,style:K}=typeof $=="string"?{name:$}:$;if(E.some(ne=>ne.name==Q))continue;U&&(a[E.length]=(ne,oe,Y)=>U(oe,Y,ne.value));let L=E.length,te=U?["Block","BlockContext"]:F?L>=Io.ATXHeading1&&L<=Io.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;E.push(Sd.define({id:L,name:Q,props:te&&[[ui.group,te]]})),K&&(R||(R={}),Array.isArray(K)||K instanceof _v?R[Q]=K:Object.assign(R,K))}s=new aI(E),R&&(s=s.extend(SE(R)))}if(HN(t.props)&&(s=s.extend(...t.props)),HN(t.remove))for(let E of t.remove){let R=this.blockNames.indexOf(E),$=this.inlineNames.indexOf(E);R>-1&&(l[R]=f[R]=void 0),$>-1&&(h[$]=void 0)}if(HN(t.parseBlock))for(let E of t.parseBlock){let R=d.indexOf(E.name);if(R>-1)l[R]=E.parse,f[R]=E.leaf;else{let $=E.before?lH(d,E.before):E.after?lH(d,E.after)+1:d.length-1;l.splice($,0,E.parse),f.splice($,0,E.leaf),d.splice($,0,E.name)}E.endLeaf&&y.push(E.endLeaf)}if(HN(t.parseInline))for(let E of t.parseInline){let R=b.indexOf(E.name);if(R>-1)h[R]=E.parse;else{let $=E.before?lH(b,E.before):E.after?lH(b,E.after)+1:b.length-1;h.splice($,0,E.parse),b.splice($,0,E.name)}}return t.wrap&&(k=k.concat(t.wrap)),new hV(s,l,f,d,y,a,h,b,k)}getNodeType(e){let t=this.nodeTypes[e];if(t==null)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let s=new f5e(this,e,t);e:for(let a=t;a<s.end;){let l=s.char(a);for(let f of this.inlineParsers)if(f){let d=f(s,l,a);if(d>=0){a=d;continue e}}a++}return s.resolveMarkers(0)}}function HN(o){return o!=null&&o.length>0}function Pse(o){if(!Array.isArray(o))return o;if(o.length==0)return null;let e=Pse(o[0]);if(o.length==1)return e;let t=Pse(o.slice(1));if(!t||!e)return e||t;let s=(f,d)=>(f||ID).concat(d||ID),a=e.wrap,l=t.wrap;return{props:s(e.props,t.props),defineNodes:s(e.defineNodes,t.defineNodes),parseBlock:s(e.parseBlock,t.parseBlock),parseInline:s(e.parseInline,t.parseInline),remove:s(e.remove,t.remove),wrap:a?l?(f,d,h,b)=>a(l(f,d,h,b),d,h,b):a:l}}function lH(o,e){let t=o.indexOf(e);if(t<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return t}let Eve=[Sd.none];for(let o=1,e;e=Io[o];o++)Eve[o]=Sd.define({id:o,name:e,props:o>=Io.Escape?[]:[[ui.group,o in vve?["Block","BlockContext"]:["Block","LeafBlock"]]],top:e=="Document"});const ID=[];class Ave{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,s,a=0){return this.content.push(e,t,s,4+a*4),this}writeElements(e,t=0){for(let s of e)s.writeTo(this,t);return this}finish(e,t){return Cl.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}class Q6{constructor(e,t,s,a=ID){this.type=e,this.from=t,this.to=s,this.children=a}writeTo(e,t){let s=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-s)}toTree(e){return new Ave(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class Dve{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return ID}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function hl(o,e,t,s){return new Q6(o,e,t,s)}const Pve={resolve:"Emphasis",mark:"EmphasisMark"},Mve={resolve:"Emphasis",mark:"EmphasisMark"},zN={},Bde={};class Sv{constructor(e,t,s,a){this.type=e,this.from=t,this.to=s,this.side=a}}const Lde="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let Z6=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{Z6=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch{}const Yne={Escape(o,e,t){if(e!=92||t==o.end-1)return-1;let s=o.char(t+1);for(let a=0;a<Lde.length;a++)if(Lde.charCodeAt(a)==s)return o.append(hl(Io.Escape,t,t+2));return-1},Entity(o,e,t){if(e!=38)return-1;let s=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(o.slice(t+1,t+31));return s?o.append(hl(Io.Entity,t,t+1+s[0].length)):-1},InlineCode(o,e,t){if(e!=96||t&&o.char(t-1)==96)return-1;let s=t+1;for(;s<o.end&&o.char(s)==96;)s++;let a=s-t,l=0;for(;s<o.end;s++)if(o.char(s)==96){if(l++,l==a&&o.char(s+1)!=96)return o.append(hl(Io.InlineCode,t,s+1,[hl(Io.CodeMark,t,t+a),hl(Io.CodeMark,s+1-a,s+1)]))}else l=0;return-1},HTMLTag(o,e,t){if(e!=60||t==o.end-1)return-1;let s=o.slice(t+1,o.end),a=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(s);if(a)return o.append(hl(Io.URL,t,t+1+a[0].length));let l=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(s);if(l)return o.append(hl(Io.Comment,t,t+1+l[0].length));let f=/^\?[^]*?\?>/.exec(s);if(f)return o.append(hl(Io.ProcessingInstruction,t,t+1+f[0].length));let d=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(s);return d?o.append(hl(Io.HTMLTag,t,t+1+d[0].length)):-1},Emphasis(o,e,t){if(e!=95&&e!=42)return-1;let s=t+1;for(;o.char(s)==e;)s++;let a=o.slice(t-1,t),l=o.slice(s,s+1),f=Z6.test(a),d=Z6.test(l),h=/\s|^$/.test(a),b=/\s|^$/.test(l),y=!b&&(!d||h||f),k=!h&&(!f||b||d),E=y&&(e==42||!k||f),R=k&&(e==42||!y||d);return o.append(new Sv(e==95?Pve:Mve,t,s,(E?1:0)|(R?2:0)))},HardBreak(o,e,t){if(e==92&&o.char(t+1)==10)return o.append(hl(Io.HardBreak,t,t+2));if(e==32){let s=t+1;for(;o.char(s)==32;)s++;if(o.char(s)==10&&s>=t+2)return o.append(hl(Io.HardBreak,t,s+1))}return-1},Link(o,e,t){return e==91?o.append(new Sv(zN,t,t+1,1)):-1},Image(o,e,t){return e==33&&o.char(t+1)==91?o.append(new Sv(Bde,t,t+2,1)):-1},LinkEnd(o,e,t){if(e!=93)return-1;for(let s=o.parts.length-1;s>=0;s--){let a=o.parts[s];if(a instanceof Sv&&(a.type==zN||a.type==Bde)){if(!a.side||o.skipSpace(a.to)==t&&!/[(\[]/.test(o.slice(t+1,t+2)))return o.parts[s]=null,-1;let l=o.takeContent(s),f=o.parts[s]=u5e(o,l,a.type==zN?Io.Link:Io.Image,a.from,t+1);if(a.type==zN)for(let d=0;d<s;d++){let h=o.parts[d];h instanceof Sv&&h.type==zN&&(h.side=0)}return f.to}}return-1}};function u5e(o,e,t,s,a){let{text:l}=o,f=o.char(a),d=a;if(e.unshift(hl(Io.LinkMark,s,s+(t==Io.Image?2:1))),e.push(hl(Io.LinkMark,a-1,a)),f==40){let h=o.skipSpace(a+1),b=Rve(l,h-o.offset,o.offset),y;b&&(h=o.skipSpace(b.to),y=$ve(l,h-o.offset,o.offset),y&&(h=o.skipSpace(y.to))),o.char(h)==41&&(e.push(hl(Io.LinkMark,a,a+1)),d=h+1,b&&e.push(b),y&&e.push(y),e.push(hl(Io.LinkMark,h,d)))}else if(f==91){let h=Nve(l,a-o.offset,o.offset,!1);h&&(e.push(h),d=h.to)}return hl(t,s,d,e)}function Rve(o,e,t){if(o.charCodeAt(e)==60){for(let a=e+1;a<o.length;a++){let l=o.charCodeAt(a);if(l==62)return hl(Io.URL,e+t,a+1+t);if(l==60||l==10)return!1}return null}else{let a=0,l=e;for(let f=!1;l<o.length;l++){let d=o.charCodeAt(l);if(qb(d))break;if(f)f=!1;else if(d==40)a++;else if(d==41){if(!a)break;a--}else d==92&&(f=!0)}return l>e?hl(Io.URL,e+t,l+t):l==o.length?null:!1}}function $ve(o,e,t){let s=o.charCodeAt(e);if(s!=39&&s!=34&&s!=40)return!1;let a=s==40?41:s;for(let l=e+1,f=!1;l<o.length;l++){let d=o.charCodeAt(l);if(f)f=!1;else{if(d==a)return hl(Io.LinkTitle,e+t,l+1+t);d==92&&(f=!0)}}return null}function Nve(o,e,t,s){for(let a=!1,l=e+1,f=Math.min(o.length,l+999);l<f;l++){let d=o.charCodeAt(l);if(a)a=!1;else{if(d==93)return s?!1:hl(Io.LinkLabel,e+t,l+1+t);if(s&&!qb(d)&&(s=!1),d==91)return!1;d==92&&(a=!0)}}return null}class f5e{constructor(e,t,s){this.parser=e,this.text=t,this.offset=s,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,s,a,l){return this.append(new Sv(e,t,s,(a?1:0)|(l?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let s=e;s<this.parts.length;s++){let a=this.parts[s];if(!(a instanceof Sv&&a.type.resolve&&a.side&2))continue;let l=a.type==Pve||a.type==Mve,f=a.to-a.from,d,h=s-1;for(;h>=e;h--){let Q=this.parts[h];if(Q instanceof Sv&&Q.side&1&&Q.type==a.type&&!(l&&(a.side&1||Q.side&2)&&(Q.to-Q.from+f)%3==0&&((Q.to-Q.from)%3||f%3))){d=Q;break}}if(!d)continue;let b=a.type.resolve,y=[],k=d.from,E=a.to;if(l){let Q=Math.min(2,d.to-d.from,f);k=d.to-Q,E=a.from+Q,b=Q==1?"Emphasis":"StrongEmphasis"}d.type.mark&&y.push(this.elt(d.type.mark,k,d.to));for(let Q=h+1;Q<s;Q++)this.parts[Q]instanceof Q6&&y.push(this.parts[Q]),this.parts[Q]=null;a.type.mark&&y.push(this.elt(a.type.mark,a.from,E));let R=this.elt(b,k,E,y);this.parts[h]=l&&d.from!=k?new Sv(d.type,d.from,k,d.side):null,(this.parts[s]=l&&a.to!=E?new Sv(a.type,E,a.to,a.side):null)?this.parts.splice(s,0,R):this.parts[s]=R}let t=[];for(let s=e;s<this.parts.length;s++){let a=this.parts[s];a instanceof Q6&&t.push(a)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let s=this.parts[t];if(s instanceof Sv&&s.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return m6(this.text,e-this.offset)+this.offset}elt(e,t,s,a){return typeof e=="string"?hl(this.parser.getNodeType(e),t,s,a):new Dve(e,t)}}function Mse(o,e){if(!e.length)return o;if(!o.length)return e;let t=o.slice(),s=0;for(let a of e){for(;s<t.length&&t[s].to<a.to;)s++;if(s<t.length&&t[s].from<a.from){let l=t[s];l instanceof Q6&&(t[s]=new Q6(l.type,l.from,l.to,Mse(l.children,[a])))}else t.splice(s++,0,a)}return t}const d5e=[Io.CodeBlock,Io.ListItem,Io.OrderedList,Io.BulletList];class h5e{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let l=this.fragment.to;for(;l>0&&this.input.read(l-1,l)!=`
|
|
`;)l--;this.fragmentEnd=l?l-1:0}let s=this.cursor;s||(s=this.cursor=this.fragment.tree.cursor(),s.firstChild());let a=e+this.fragment.offset;for(;s.to<=a;)if(!s.parent())return!1;for(;;){if(s.from>=a)return this.fragment.from<=t;if(!s.childAfter(a))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(ui.contextHash)==e}takeNodes(e){let t=this.cursor,s=this.fragment.offset,a=this.fragmentEnd-(this.fragment.openEnd?1:0),l=e.absoluteLineStart,f=l,d=e.block.children.length,h=f,b=d;for(;;){if(t.to-s>a){if(t.type.isAnonymous&&t.firstChild())continue;break}let y=Ive(t.from-s,e.ranges);if(t.to-s<=e.ranges[e.rangeI].to)e.addNode(t.tree,y);else{let k=new Cl(e.parser.nodeSet.types[Io.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(k,t.tree),e.addNode(k,y)}if(t.type.is("Block")&&(d5e.indexOf(t.type.id)<0?(f=t.to-s,d=e.block.children.length):(f=h,d=b,h=t.to-s,b=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>d;)e.block.children.pop(),e.block.positions.pop();return f-l}}function Ive(o,e){let t=o;for(let s=1;s<e.length;s++){let a=e[s-1].to,l=e[s].from;a<o&&(t-=l-a)}return t}const m5e=SE({"Blockquote/...":Ot.quote,HorizontalRule:Ot.contentSeparator,"ATXHeading1/... SetextHeading1/...":Ot.heading1,"ATXHeading2/... SetextHeading2/...":Ot.heading2,"ATXHeading3/...":Ot.heading3,"ATXHeading4/...":Ot.heading4,"ATXHeading5/...":Ot.heading5,"ATXHeading6/...":Ot.heading6,"Comment CommentBlock":Ot.comment,Escape:Ot.escape,Entity:Ot.character,"Emphasis/...":Ot.emphasis,"StrongEmphasis/...":Ot.strong,"Link/... Image/...":Ot.link,"OrderedList/... BulletList/...":Ot.list,"BlockQuote/...":Ot.quote,"InlineCode CodeText":Ot.monospace,URL:Ot.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":Ot.processingInstruction,"CodeInfo LinkLabel":Ot.labelName,LinkTitle:Ot.string,Paragraph:Ot.content}),g5e=new hV(new aI(Eve).extend(m5e),Object.keys(aH).map(o=>aH[o]),Object.keys(aH).map(o=>i5e[o]),Object.keys(aH),a5e,vve,Object.keys(Yne).map(o=>Yne[o]),Object.keys(Yne),[]);function p5e(o,e,t){let s=[];for(let a=o.firstChild,l=e;;a=a.nextSibling){let f=a?a.from:t;if(f>l&&s.push({from:l,to:f}),!a)break;l=a.to}return s}function b5e(o){let{codeParser:e,htmlParser:t}=o;return{wrap:Qbe((a,l)=>{let f=a.type.id;if(e&&(f==Io.CodeBlock||f==Io.FencedCode)){let d="";if(f==Io.FencedCode){let b=a.node.getChild(Io.CodeInfo);b&&(d=l.read(b.from,b.to))}let h=e(d);if(h)return{parser:h,overlay:b=>b.type.id==Io.CodeText}}else if(t&&(f==Io.HTMLBlock||f==Io.HTMLTag))return{parser:t,overlay:p5e(a.node,a.from,a.to)};return null})}}const v5e={resolve:"Strikethrough",mark:"StrikethroughMark"},O5e={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":Ot.strikethrough}},{name:"StrikethroughMark",style:Ot.processingInstruction}],parseInline:[{name:"Strikethrough",parse(o,e,t){if(e!=126||o.char(t+1)!=126||o.char(t+2)==126)return-1;let s=o.slice(t-1,t),a=o.slice(t+2,t+3),l=/\s|^$/.test(s),f=/\s|^$/.test(a),d=Z6.test(s),h=Z6.test(a);return o.addDelimiter(v5e,t,t+2,!f&&(!h||l||d),!l&&(!d||f||h))},after:"Emphasis"}]};function g6(o,e,t=0,s,a=0){let l=0,f=!0,d=-1,h=-1,b=!1,y=()=>{s.push(o.elt("TableCell",a+d,a+h,o.parser.parseInline(e.slice(d,h),a+d)))};for(let k=t;k<e.length;k++){let E=e.charCodeAt(k);E==124&&!b?((!f||d>-1)&&l++,f=!1,s&&(d>-1&&y(),s.push(o.elt("TableDelimiter",k+a,k+a+1))),d=h=-1):(b||E!=32&&E!=9)&&(d<0&&(d=k),h=k+1),b=!b&&E==92}return d>-1&&(l++,s&&y()),l}function Fde(o,e){for(let t=e;t<o.length;t++){let s=o.charCodeAt(t);if(s==124)return!0;s==92&&t++}return!1}const Bve=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class Qde{constructor(){this.rows=null}nextLine(e,t,s){if(this.rows==null){this.rows=!1;let a;if((t.next==45||t.next==58||t.next==124)&&Bve.test(a=t.text.slice(t.pos))){let l=[];g6(e,s.content,0,l,s.start)==g6(e,a,t.pos)&&(this.rows=[e.elt("TableHeader",s.start,s.start+s.content.length,l),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let a=[];g6(e,t.text,t.pos,a,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,a))}return!1}finish(e,t){return this.rows?(e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows)),!0):!1}}const y5e={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":Ot.heading}},"TableRow",{name:"TableCell",style:Ot.content},{name:"TableDelimiter",style:Ot.processingInstruction}],parseBlock:[{name:"Table",leaf(o,e){return Fde(e.content,0)?new Qde:null},endLeaf(o,e,t){if(t.parsers.some(a=>a instanceof Qde)||!Fde(e.text,e.basePos))return!1;let s=o.scanLine(o.absoluteLineEnd+1).text;return Bve.test(s)&&g6(o,e.text,e.basePos)==g6(o,s,e.basePos)},before:"SetextHeading"}]};class w5e{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const _5e={defineNodes:[{name:"Task",block:!0,style:Ot.list},{name:"TaskMarker",style:Ot.atom}],parseBlock:[{name:"TaskList",leaf(o,e){return/^\[[ xX]\][ \t]/.test(e.content)&&o.parentType().name=="ListItem"?new w5e:null},after:"SetextHeading"}]},Zde=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,Hde=/[\w-]+(\.\w+(\.\w+)?)(\/[^\s<]*)?/gy,zde=/[\w.+-]+@[\w-]+\.[\w.-]+/gy,Vde=/\/[a-zA-Z\d@.]+/gy;function Wde(o,e,t,s){let a=0;for(let l=e;l<t;l++)o[l]==s&&a++;return a}function S5e(o,e){Hde.lastIndex=e;let t=Hde.exec(o);if(!t)return-1;let s=e+t[0].length;for(;;){let a=o[s-1],l;if(/[?!.,:*_~]/.test(a)||a==")"&&Wde(o,e,s,")")>Wde(o,e,s,"("))s--;else if(a==";"&&(l=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(o.slice(e,s))))s=e+l.index;else break}return s}function Ude(o,e){zde.lastIndex=e;let t=zde.exec(o);if(!t)return-1;let s=t[0][t[0].length-1];return s=="_"||s=="-"?-1:e+t[0].length-(s=="."?1:0)}const C5e={parseInline:[{name:"Autolink",parse(o,e,t){let s=t-o.offset;Zde.lastIndex=s;let a=Zde.exec(o.text),l=-1;return!a||(a[1]||a[2]?l=S5e(o.text,s+a[0].length):a[3]?l=Ude(o.text,s):(l=Ude(o.text,s+a[0].length),l>-1&&a[0]=="xmpp:"&&(Vde.lastIndex=l,a=Vde.exec(o.text),a&&(l=a.index+a[0].length))),l<0)?-1:(o.addElement(o.elt("URL",t,l+o.offset)),l+o.offset)}}]},k5e=[y5e,_5e,O5e,C5e];function Lve(o,e,t){return(s,a,l)=>{if(a!=o||s.char(l+1)==o)return-1;let f=[s.elt(t,l,l+1)];for(let d=l+1;d<s.end;d++){let h=s.char(d);if(h==o)return s.addElement(s.elt(e,l,d+1,f.concat(s.elt(t,d,d+1))));if(h==92&&f.push(s.elt("Escape",d,d+++2)),qb(h))break}return-1}}const x5e={defineNodes:[{name:"Superscript",style:Ot.special(Ot.content)},{name:"SuperscriptMark",style:Ot.processingInstruction}],parseInline:[{name:"Superscript",parse:Lve(94,"Superscript","SuperscriptMark")}]},T5e={defineNodes:[{name:"Subscript",style:Ot.special(Ot.content)},{name:"SubscriptMark",style:Ot.processingInstruction}],parseInline:[{name:"Subscript",parse:Lve(126,"Subscript","SubscriptMark")}]},E5e={defineNodes:[{name:"Emoji",style:Ot.character}],parseInline:[{name:"Emoji",parse(o,e,t){let s;return e!=58||!(s=/^[a-zA-Z_0-9]+:/.exec(o.slice(t+1,o.end)))?-1:o.addElement(o.elt("Emoji",t,t+1+s[0].length))}}]};class Pz{constructor(e,t,s,a,l,f,d,h,b,y=0,k){this.p=e,this.stack=t,this.state=s,this.reducePos=a,this.pos=l,this.score=f,this.buffer=d,this.bufferBase=h,this.curContext=b,this.lookAhead=y,this.parent=k}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,s=0){let a=e.parser.context;return new Pz(e,[],t,s,s,0,[],0,a?new Yde(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let s=e>>19,a=e&65535,{parser:l}=this.p,f=l.dynamicPrecedence(a);if(f&&(this.score+=f),s==0){this.pushState(l.getGoto(this.state,a,!0),this.reducePos),a<l.minRepeatTerm&&this.storeNode(a,this.reducePos,this.reducePos,4,!0),this.reduceContext(a,this.reducePos);return}let d=this.stack.length-(s-1)*3-(e&262144?6:0),h=d?this.stack[d-2]:this.p.ranges[0].from,b=this.reducePos-h;b>=2e3&&!(!((t=this.p.parser.nodeSet.types[a])===null||t===void 0)&&t.isAnonymous)&&(h==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=b):this.p.lastBigReductionSize<b&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=h,this.p.lastBigReductionSize=b));let y=d?this.stack[d-1]:0,k=this.bufferBase+this.buffer.length-y;if(a<l.minRepeatTerm||e&131072){let E=l.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(a,h,E,k+4,!0)}if(e&262144)this.state=this.stack[d];else{let E=this.stack[d-3];this.state=l.getGoto(E,a,!0)}for(;this.stack.length>d;)this.stack.pop();this.reduceContext(a,h)}storeNode(e,t,s,a=4,l=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let f=this,d=this.buffer.length;if(d==0&&f.parent&&(d=f.bufferBase-f.parent.bufferBase,f=f.parent),d>0&&f.buffer[d-4]==0&&f.buffer[d-1]>-1){if(t==s)return;if(f.buffer[d-2]>=t){f.buffer[d-2]=s;return}}}if(!l||this.pos==s)this.buffer.push(e,t,s,a);else{let f=this.buffer.length;if(f>0&&this.buffer[f-4]!=0)for(;f>0&&this.buffer[f-2]>s;)this.buffer[f]=this.buffer[f-4],this.buffer[f+1]=this.buffer[f-3],this.buffer[f+2]=this.buffer[f-2],this.buffer[f+3]=this.buffer[f-1],f-=4,a>4&&(a-=4);this.buffer[f]=e,this.buffer[f+1]=t,this.buffer[f+2]=s,this.buffer[f+3]=a}}shift(e,t,s,a){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let l=e,{parser:f}=this.p;(a>this.pos||t<=f.maxNode)&&(this.pos=a,f.stateFlag(l,1)||(this.reducePos=a)),this.pushState(l,s),this.shiftContext(t,s),t<=f.maxNode&&this.buffer.push(t,s,a,4)}else this.pos=a,this.shiftContext(t,s),t<=this.p.parser.maxNode&&this.buffer.push(t,s,a,4)}apply(e,t,s,a){e&65536?this.reduce(e):this.shift(e,t,s,a)}useNode(e,t){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=e)&&(this.p.reused.push(e),s++);let a=this.pos;this.reducePos=this.pos=a+e.length,this.pushState(t,a),this.buffer.push(s,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let s=e.buffer.slice(t),a=e.bufferBase+t;for(;e&&a==e.bufferBase;)e=e.parent;return new Pz(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,a,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let s=e<=this.p.parser.maxNode;s&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,s?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new A5e(this);;){let s=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(s==0)return!1;if((s&65536)==0)return!0;t.reduce(s)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>4<<1||this.stack.length>=120){let a=[];for(let l=0,f;l<t.length;l+=2)(f=t[l+1])!=this.state&&this.p.parser.hasAction(f,e)&&a.push(t[l],f);if(this.stack.length<120)for(let l=0;a.length<4<<1&&l<t.length;l+=2){let f=t[l+1];a.some((d,h)=>h&1&&d==f)||a.push(t[l],f)}t=a}let s=[];for(let a=0;a<t.length&&s.length<4;a+=2){let l=t[a+1];if(l==this.state)continue;let f=this.split();f.pushState(l,this.pos),f.storeNode(0,f.pos,f.pos,4,!0),f.shiftContext(t[a],this.pos),f.score-=200,s.push(f)}return s}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let s=t>>19,a=t&65535,l=this.stack.length-s*3;if(l<0||e.getGoto(this.stack[l],a,!1)<0){let f=this.findForcedReduction();if(f==null)return!1;t=f}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],s=(a,l)=>{if(!t.includes(a))return t.push(a),e.allActions(a,f=>{if(!(f&393216))if(f&65536){let d=(f>>19)-l;if(d>1){let h=f&65535,b=this.stack.length-d*3;if(b>=0&&e.getGoto(this.stack[b],h,!1)>=0)return d<<19|65536|h}}else{let d=s(f,l+1);if(d!=null)return d}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new Yde(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Yde{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class A5e{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,s=e>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=a}}class Mz{constructor(e,t,s){this.stack=e,this.pos=t,this.index=s,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new Mz(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new Mz(this.stack,this.pos,this.index)}}function n6(o,e=Uint16Array){if(typeof o!="string")return o;let t=null;for(let s=0,a=0;s<o.length;){let l=0;for(;;){let f=o.charCodeAt(s++),d=!1;if(f==126){l=65535;break}f>=92&&f--,f>=34&&f--;let h=f-32;if(h>=46&&(h-=46,d=!0),l+=h,d)break;l*=46}t?t[a++]=l:t=new e(l)}return t}class ZH{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Xde=new ZH;class D5e{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Xde,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let s=this.range,a=this.rangeIndex,l=this.pos+e;for(;l<s.from;){if(!a)return null;let f=this.ranges[--a];l-=s.from-f.to,s=f}for(;t<0?l>s.to:l>=s.to;){if(a==this.ranges.length-1)return null;let f=this.ranges[++a];l+=f.from-s.to,s=f}return l}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,s,a;if(t>=0&&t<this.chunk.length)s=this.pos+e,a=this.chunk.charCodeAt(t);else{let l=this.resolveOffset(e,1);if(l==null)return-1;if(s=l,s>=this.chunk2Pos&&s<this.chunk2Pos+this.chunk2.length)a=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let f=this.rangeIndex,d=this.range;for(;d.to<=s;)d=this.ranges[++f];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>d.to&&(this.chunk2=this.chunk2.slice(0,d.to-s)),a=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),a}acceptToken(e,t=0){let s=t?this.resolveOffset(t,-1):this.pos;if(s==null||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Xde,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let s="";for(let a of this.ranges){if(a.from>=t)break;a.to>e&&(s+=this.input.read(Math.max(a.from,e),Math.min(a.to,t)))}return s}}class kD{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:s}=t.p;Fve(this.data,e,t,this.id,s.data,s.tokenPrecTable)}}kD.prototype.contextual=kD.prototype.fallback=kD.prototype.extend=!1;class Rz{constructor(e,t,s){this.precTable=t,this.elseToken=s,this.data=typeof e=="string"?n6(e):e}token(e,t){let s=e.pos,a=0;for(;;){let l=e.next<0,f=e.resolveOffset(1,1);if(Fve(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(l||a++,f==null)break;e.reset(f,e.token)}a&&(e.reset(s,e.token),e.acceptToken(this.elseToken,a))}}Rz.prototype.contextual=kD.prototype.fallback=kD.prototype.extend=!1;class ky{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Fve(o,e,t,s,a,l){let f=0,d=1<<s,{dialect:h}=t.p.parser;e:for(;(d&o[f])!=0;){let b=o[f+1];for(let R=f+3;R<b;R+=2)if((o[R+1]&d)>0){let $=o[R];if(h.allows($)&&(e.token.value==-1||e.token.value==$||P5e($,e.token.value,a,l))){e.acceptToken($);break}}let y=e.next,k=0,E=o[f+2];if(e.next<0&&E>k&&o[b+E*3-3]==65535&&o[b+E*3-3]==65535){f=o[b+E*3-1];continue e}for(;k<E;){let R=k+E>>1,$=b+R+(R<<1),Q=o[$],F=o[$+1]||65536;if(y<Q)E=R;else if(y>=F)k=R+1;else{f=o[$+2],e.advance();continue e}}break}}function jde(o,e,t){for(let s=e,a;(a=o[s])!=65535;s++)if(a==t)return s-e;return-1}function P5e(o,e,t,s){let a=jde(t,s,e);return a<0||jde(t,s,o)<a}const P1=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let Xne=null;function qde(o,e,t){let s=o.cursor(wc.IncludeAnonymous);for(s.moveTo(e);;)if(!(t<0?s.childBefore(e):s.childAfter(e)))for(;;){if((t<0?s.to<e:s.from>e)&&!s.type.isError)return t<0?Math.max(0,Math.min(s.to-1,e-25)):Math.min(o.length,Math.max(s.from+1,e+25));if(t<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return t<0?0:o.length}}class M5e{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?qde(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?qde(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let s=this.trees[t],a=this.index[t];if(a==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let l=s.children[a],f=this.start[t]+s.positions[a];if(f>e)return this.nextStart=f,null;if(l instanceof Cl){if(f==e){if(f<this.safeFrom)return null;let d=f+l.length;if(d<=this.safeTo){let h=l.prop(ui.lookAhead);if(!h||d+h<this.fragment.to)return l}}this.index[t]++,f+l.length>=Math.max(this.safeFrom,e)&&(this.trees.push(l),this.start.push(f),this.index.push(0))}else this.index[t]++,this.nextStart=f+l.length}}}class R5e{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(s=>new ZH)}getActions(e){let t=0,s=null,{parser:a}=e.p,{tokenizers:l}=a,f=a.stateSlot(e.state,3),d=e.curContext?e.curContext.hash:0,h=0;for(let b=0;b<l.length;b++){if((1<<b&f)==0)continue;let y=l[b],k=this.tokens[b];if(!(s&&!y.fallback)&&((y.contextual||k.start!=e.pos||k.mask!=f||k.context!=d)&&(this.updateCachedToken(k,y,e),k.mask=f,k.context=d),k.lookAhead>k.end+25&&(h=Math.max(k.lookAhead,h)),k.value!=0)){let E=t;if(k.extended>-1&&(t=this.addActions(e,k.extended,k.end,t)),t=this.addActions(e,k.value,k.end,t),!y.extend&&(s=k,t>E))break}}for(;this.actions.length>t;)this.actions.pop();return h&&e.setLookAhead(h),!s&&e.pos==this.stream.end&&(s=new ZH,s.value=e.p.parser.eofTerm,s.start=s.end=e.pos,t=this.addActions(e,s.value,s.end,t)),this.mainToken=s,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new ZH,{pos:s,p:a}=e;return t.start=s,t.end=Math.min(s+1,a.stream.end),t.value=s==a.stream.end?a.parser.eofTerm:0,t}updateCachedToken(e,t,s){let a=this.stream.clipPos(s.pos);if(t.token(this.stream.reset(a,e),s),e.value>-1){let{parser:l}=s.p;for(let f=0;f<l.specialized.length;f++)if(l.specialized[f]==e.value){let d=l.specializers[f](this.stream.read(e.start,e.end),s);if(d>=0&&s.p.parser.dialect.allows(d>>1)){(d&1)==0?e.value=d>>1:e.extended=d>>1;break}}}else e.value=0,e.end=this.stream.clipPos(a+1)}putAction(e,t,s,a){for(let l=0;l<a;l+=3)if(this.actions[l]==e)return a;return this.actions[a++]=e,this.actions[a++]=t,this.actions[a++]=s,a}addActions(e,t,s,a){let{state:l}=e,{parser:f}=e.p,{data:d}=f;for(let h=0;h<2;h++)for(let b=f.stateSlot(l,h?2:1);;b+=3){if(d[b]==65535)if(d[b+1]==1)b=Bw(d,b+2);else{a==0&&d[b+1]==2&&(a=this.putAction(Bw(d,b+2),t,s,a));break}d[b]==t&&(a=this.putAction(Bw(d,b+1),t,s,a))}return a}}class $5e{constructor(e,t,s,a){this.parser=e,this.input=t,this.ranges=a,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new D5e(t,a),this.tokens=new R5e(e,this.stream),this.topTerm=e.top[1];let{from:l}=a[0];this.stacks=[Pz.start(this,e.top[0],l)],this.fragments=s.length&&this.stream.end-l>e.bufferLength*4?new M5e(s,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,s=this.stacks=[],a,l;if(this.bigReductionCount>300&&e.length==1){let[f]=e;for(;f.forceReduce()&&f.stack.length&&f.stack[f.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let f=0;f<e.length;f++){let d=e[f];for(;;){if(this.tokens.mainToken=null,d.pos>t)s.push(d);else{if(this.advanceStack(d,s,e))continue;{a||(a=[],l=[]),a.push(d);let h=this.tokens.getMainToken(d);l.push(h.value,h.end)}}break}}if(!s.length){let f=a&&I5e(a);if(f)return P1&&console.log("Finish with "+this.stackID(f)),this.stackToTree(f);if(this.parser.strict)throw P1&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&a){let f=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,l,s);if(f)return P1&&console.log("Force-finish "+this.stackID(f)),this.stackToTree(f.forceAll())}if(this.recovering){let f=this.recovering==1?1:this.recovering*3;if(s.length>f)for(s.sort((d,h)=>h.score-d.score);s.length>f;)s.pop();s.some(d=>d.reducePos>t)&&this.recovering--}else if(s.length>1){e:for(let f=0;f<s.length-1;f++){let d=s[f];for(let h=f+1;h<s.length;h++){let b=s[h];if(d.sameState(b)||d.buffer.length>500&&b.buffer.length>500)if((d.score-b.score||d.buffer.length-b.buffer.length)>0)s.splice(h--,1);else{s.splice(f--,1);continue e}}}s.length>12&&s.splice(12,s.length-12)}this.minStackPos=s[0].pos;for(let f=1;f<s.length;f++)s[f].pos<this.minStackPos&&(this.minStackPos=s[f].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,s){let a=e.pos,{parser:l}=this,f=P1?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let b=e.curContext&&e.curContext.tracker.strict,y=b?e.curContext.hash:0;for(let k=this.fragments.nodeAt(a);k;){let E=this.parser.nodeSet.types[k.type.id]==k.type?l.getGoto(e.state,k.type.id):-1;if(E>-1&&k.length&&(!b||(k.prop(ui.contextHash)||0)==y))return e.useNode(k,E),P1&&console.log(f+this.stackID(e)+` (via reuse of ${l.getName(k.type.id)})`),!0;if(!(k instanceof Cl)||k.children.length==0||k.positions[0]>0)break;let R=k.children[0];if(R instanceof Cl&&k.positions[0]==0)k=R;else break}}let d=l.stateSlot(e.state,4);if(d>0)return e.reduce(d),P1&&console.log(f+this.stackID(e)+` (via always-reduce ${l.getName(d&65535)})`),!0;if(e.stack.length>=9e3)for(;e.stack.length>6e3&&e.forceReduce(););let h=this.tokens.getActions(e);for(let b=0;b<h.length;){let y=h[b++],k=h[b++],E=h[b++],R=b==h.length||!s,$=R?e:e.split(),Q=this.tokens.mainToken;if($.apply(y,k,Q?Q.start:$.pos,E),P1&&console.log(f+this.stackID($)+` (via ${(y&65536)==0?"shift":`reduce of ${l.getName(y&65535)}`} for ${l.getName(k)} @ ${a}${$==e?"":", split"})`),R)return!0;$.pos>a?t.push($):s.push($)}return!1}advanceFully(e,t){let s=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>s)return Gde(e,t),!0}}runRecovery(e,t,s){let a=null,l=!1;for(let f=0;f<e.length;f++){let d=e[f],h=t[f<<1],b=t[(f<<1)+1],y=P1?this.stackID(d)+" -> ":"";if(d.deadEnd&&(l||(l=!0,d.restart(),P1&&console.log(y+this.stackID(d)+" (restarted)"),this.advanceFully(d,s))))continue;let k=d.split(),E=y;for(let R=0;k.forceReduce()&&R<10&&(P1&&console.log(E+this.stackID(k)+" (via force-reduce)"),!this.advanceFully(k,s));R++)P1&&(E=this.stackID(k)+" -> ");for(let R of d.recoverByInsert(h))P1&&console.log(y+this.stackID(R)+" (via recover-insert)"),this.advanceFully(R,s);this.stream.end>d.pos?(b==d.pos&&(b++,h=0),d.recoverByDelete(h,b),P1&&console.log(y+this.stackID(d)+` (via recover-delete ${this.parser.getName(h)})`),Gde(d,s)):(!a||a.score<d.score)&&(a=d)}return a}stackToTree(e){return e.close(),Cl.build({buffer:Mz.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Xne||(Xne=new WeakMap)).get(e);return t||Xne.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function Gde(o,e){for(let t=0;t<e.length;t++){let s=e[t];if(s.pos==o.pos&&s.sameState(o)){e[t].score<o.score&&(e[t]=o);return}}e.push(o)}class N5e{constructor(e,t,s){this.source=e,this.flags=t,this.disabled=s}allows(e){return!this.disabled||this.disabled[e]==0}}const jne=o=>o;class Qve{constructor(e){this.start=e.start,this.shift=e.shift||jne,this.reduce=e.reduce||jne,this.reuse=e.reuse||jne,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class vE extends wre{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${14})`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let d=0;d<e.repeatNodeCount;d++)t.push("");let s=Object.keys(e.topRules).map(d=>e.topRules[d][1]),a=[];for(let d=0;d<t.length;d++)a.push([]);function l(d,h,b){a[d].push([h,h.deserialize(String(b))])}if(e.nodeProps)for(let d of e.nodeProps){let h=d[0];typeof h=="string"&&(h=ui[h]);for(let b=1;b<d.length;){let y=d[b++];if(y>=0)l(y,h,d[b++]);else{let k=d[b+-y];for(let E=-y;E>0;E--)l(d[b++],h,k);b++}}}this.nodeSet=new aI(t.map((d,h)=>Sd.define({name:h>=this.minRepeatTerm?void 0:d,id:h,props:a[h],top:s.indexOf(h)>-1,error:h==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(h)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Nbe;let f=n6(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let d=0;d<this.specializerSpecs.length;d++)this.specialized[d]=this.specializerSpecs[d].term;this.specializers=this.specializerSpecs.map(Kde),this.states=n6(e.states,Uint32Array),this.data=n6(e.stateData),this.goto=n6(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(d=>typeof d=="number"?new kD(f,d):d),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,s){let a=new $5e(this,e,t,s);for(let l of this.wrappers)a=l(a,e,t,s);return a}getGoto(e,t,s=!1){let a=this.goto;if(t>=a[0])return-1;for(let l=a[t+1];;){let f=a[l++],d=f&1,h=a[l++];if(d&&s)return h;for(let b=l+(f>>1);l<b;l++)if(a[l]==e)return h;if(d)return-1}}hasAction(e,t){let s=this.data;for(let a=0;a<2;a++)for(let l=this.stateSlot(e,a?2:1),f;;l+=3){if((f=s[l])==65535)if(s[l+1]==1)f=s[l=Bw(s,l+2)];else{if(s[l+1]==2)return Bw(s,l+2);break}if(f==t||f==0)return Bw(s,l+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,s=>s==t?!0:null)}allActions(e,t){let s=this.stateSlot(e,4),a=s?t(s):void 0;for(let l=this.stateSlot(e,1);a==null;l+=3){if(this.data[l]==65535)if(this.data[l+1]==1)l=Bw(this.data,l+2);else break;a=t(Bw(this.data,l+1))}return a}nextStates(e){let t=[];for(let s=this.stateSlot(e,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Bw(this.data,s+2);else break;if((this.data[s+2]&1)==0){let a=this.data[s+1];t.some((l,f)=>f&1&&l==a)||t.push(this.data[s],a)}}return t}configure(e){let t=Object.assign(Object.create(vE.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let s=this.topRules[e.top];if(!s)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=s}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(s=>{let a=e.tokenizers.find(l=>l.from==s);return a?a.to:s})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((s,a)=>{let l=e.specializers.find(d=>d.from==s.external);if(!l)return s;let f=Object.assign(Object.assign({},s),{external:l.to});return t.specializers[a]=Kde(f),f})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),s=t.map(()=>!1);if(e)for(let l of e.split(" ")){let f=t.indexOf(l);f>=0&&(s[f]=!0)}let a=null;for(let l=0;l<t.length;l++)if(!s[l])for(let f=this.dialects[t[l]],d;(d=this.data[f++])!=65535;)(a||(a=new Uint8Array(this.maxTerm+1)))[d]=1;return new N5e(e,s,a)}static deserialize(e){return new vE(e)}}function Bw(o,e){return o[e]|o[e+1]<<16}function I5e(o){let e=null;for(let t of o){let s=t.p.stoppedAt;(t.pos==t.p.stream.end||s!=null&&t.pos>s)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function Kde(o){if(o.external){let e=o.extend?1:0;return(t,s)=>o.external(t,s)<<1|e}return o.get}const B5e=54,L5e=1,F5e=55,Q5e=2,Z5e=56,H5e=3,Jde=4,z5e=5,$z=6,Zve=7,Hve=8,zve=9,Vve=10,V5e=11,W5e=12,U5e=13,qne=57,Y5e=14,ehe=58,Wve=20,X5e=22,Uve=23,j5e=24,Rse=26,Yve=27,q5e=28,G5e=31,K5e=34,J5e=36,eMe=37,tMe=0,nMe=1,oMe={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},sMe={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},the={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function rMe(o){return o==45||o==46||o==58||o>=65&&o<=90||o==95||o>=97&&o<=122||o>=161}function Xve(o){return o==9||o==10||o==13||o==32}let nhe=null,ohe=null,she=0;function $se(o,e){let t=o.pos+e;if(she==t&&ohe==o)return nhe;let s=o.peek(e);for(;Xve(s);)s=o.peek(++e);let a="";for(;rMe(s);)a+=String.fromCharCode(s),s=o.peek(++e);return ohe=o,she=t,nhe=a?a.toLowerCase():s==iMe||s==aMe?void 0:null}const jve=60,Nz=62,Yre=47,iMe=63,aMe=33,lMe=45;function rhe(o,e){this.name=o,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t<o.length;t++)this.hash+=(this.hash<<4)+o.charCodeAt(t)+(o.charCodeAt(t)<<8)}const cMe=[$z,Vve,Zve,Hve,zve],uMe=new Qve({start:null,shift(o,e,t,s){return cMe.indexOf(e)>-1?new rhe($se(s,1)||"",o):o},reduce(o,e){return e==Wve&&o?o.parent:o},reuse(o,e,t,s){let a=e.type.id;return a==$z||a==J5e?new rhe($se(s,1)||"",o):o},hash(o){return o?o.hash:0},strict:!1}),fMe=new ky((o,e)=>{if(o.next!=jve){o.next<0&&e.context&&o.acceptToken(qne);return}o.advance();let t=o.next==Yre;t&&o.advance();let s=$se(o,0);if(s===void 0)return;if(!s)return o.acceptToken(t?Y5e:$z);let a=e.context?e.context.name:null;if(t){if(s==a)return o.acceptToken(V5e);if(a&&sMe[a])return o.acceptToken(qne,-2);if(e.dialectEnabled(tMe))return o.acceptToken(W5e);for(let l=e.context;l;l=l.parent)if(l.name==s)return;o.acceptToken(U5e)}else{if(s=="script")return o.acceptToken(Zve);if(s=="style")return o.acceptToken(Hve);if(s=="textarea")return o.acceptToken(zve);if(oMe.hasOwnProperty(s))return o.acceptToken(Vve);a&&the[a]&&the[a][s]?o.acceptToken(qne,-1):o.acceptToken($z)}},{contextual:!0}),dMe=new ky(o=>{for(let e=0,t=0;;t++){if(o.next<0){t&&o.acceptToken(ehe);break}if(o.next==lMe)e++;else if(o.next==Nz&&e>=2){t>3&&o.acceptToken(ehe,-2);break}else e=0;o.advance()}});function hMe(o){for(;o;o=o.parent)if(o.name=="svg"||o.name=="math")return!0;return!1}const mMe=new ky((o,e)=>{if(o.next==Yre&&o.peek(1)==Nz){let t=e.dialectEnabled(nMe)||hMe(e.context);o.acceptToken(t?z5e:Jde,2)}else o.next==Nz&&o.acceptToken(Jde,1)});function Xre(o,e,t){let s=2+o.length;return new ky(a=>{for(let l=0,f=0,d=0;;d++){if(a.next<0){d&&a.acceptToken(e);break}if(l==0&&a.next==jve||l==1&&a.next==Yre||l>=2&&l<s&&a.next==o.charCodeAt(l-2))l++,f++;else if((l==2||l==s)&&Xve(a.next))f++;else if(l==s&&a.next==Nz){d>f?a.acceptToken(e,-f):a.acceptToken(t,-(f-2));break}else if((a.next==10||a.next==13)&&d){a.acceptToken(e,1);break}else l=f=0;a.advance()}})}const gMe=Xre("script",B5e,L5e),pMe=Xre("style",F5e,Q5e),bMe=Xre("textarea",Z5e,H5e),vMe=SE({"Text RawText":Ot.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Ot.angleBracket,TagName:Ot.tagName,"MismatchedCloseTag/TagName":[Ot.tagName,Ot.invalid],AttributeName:Ot.attributeName,"AttributeValue UnquotedAttributeValue":Ot.attributeValue,Is:Ot.definitionOperator,"EntityReference CharacterReference":Ot.character,Comment:Ot.blockComment,ProcessingInst:Ot.processingInstruction,DoctypeDecl:Ot.documentMeta}),OMe=vE.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:uMe,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[vMe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[gMe,pMe,bMe,mMe,fMe,dMe,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function qve(o,e){let t=Object.create(null);for(let s of o.getChildren(Uve)){let a=s.getChild(j5e),l=s.getChild(Rse)||s.getChild(Yve);a&&(t[e.read(a.from,a.to)]=l?l.type.id==Rse?e.read(l.from+1,l.to-1):e.read(l.from,l.to):"")}return t}function ihe(o,e){let t=o.getChild(X5e);return t?e.read(t.from,t.to):" "}function Gne(o,e,t){let s;for(let a of t)if(!a.attrs||a.attrs(s||(s=qve(o.node.parent.firstChild,e))))return{parser:a.parser};return null}function Gve(o=[],e=[]){let t=[],s=[],a=[],l=[];for(let d of o)(d.tag=="script"?t:d.tag=="style"?s:d.tag=="textarea"?a:l).push(d);let f=e.length?Object.create(null):null;for(let d of e)(f[d.name]||(f[d.name]=[])).push(d);return Qbe((d,h)=>{let b=d.type.id;if(b==q5e)return Gne(d,h,t);if(b==G5e)return Gne(d,h,s);if(b==K5e)return Gne(d,h,a);if(b==Wve&&l.length){let y=d.node,k=y.firstChild,E=k&&ihe(k,h),R;if(E){for(let $ of l)if($.tag==E&&(!$.attrs||$.attrs(R||(R=qve(y,h))))){let Q=y.lastChild;return{parser:$.parser,overlay:[{from:k.to,to:Q.type.id==eMe?Q.from:y.to}]}}}}if(f&&b==Uve){let y=d.node,k;if(k=y.firstChild){let E=f[h.read(k.from,k.to)];if(E)for(let R of E){if(R.tagName&&R.tagName!=ihe(y.parent,h))continue;let $=y.lastChild;if($.type.id==Rse){let Q=$.from+1,F=$.lastChild,U=$.to-(F&&F.isError?0:1);if(U>Q)return{parser:R.parser,overlay:[{from:Q,to:U}]}}else if($.type.id==Yve)return{parser:R.parser,overlay:[{from:$.from,to:$.to}]}}}}return null})}const yMe=96,ahe=1,wMe=97,_Me=98,lhe=2,Kve=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],SMe=58,CMe=40,Jve=95,kMe=91,HH=45,xMe=46,TMe=35,EMe=37;function Iz(o){return o>=65&&o<=90||o>=97&&o<=122||o>=161}function AMe(o){return o>=48&&o<=57}const DMe=new ky((o,e)=>{for(let t=!1,s=0,a=0;;a++){let{next:l}=o;if(Iz(l)||l==HH||l==Jve||t&&AMe(l))!t&&(l!=HH||a>0)&&(t=!0),s===a&&l==HH&&s++,o.advance();else{t&&o.acceptToken(l==CMe?wMe:s==2&&e.canShift(lhe)?lhe:_Me);break}}}),PMe=new ky(o=>{if(Kve.includes(o.peek(-1))){let{next:e}=o;(Iz(e)||e==Jve||e==TMe||e==xMe||e==kMe||e==SMe||e==HH)&&o.acceptToken(yMe)}}),MMe=new ky(o=>{if(!Kve.includes(o.peek(-1))){let{next:e}=o;if(e==EMe&&(o.advance(),o.acceptToken(ahe)),Iz(e)){do o.advance();while(Iz(o.next));o.acceptToken(ahe)}}}),RMe=SE({"AtKeyword import charset namespace keyframes media supports":Ot.definitionKeyword,"from to selector":Ot.keyword,NamespaceName:Ot.namespace,KeyframeName:Ot.labelName,KeyframeRangeName:Ot.operatorKeyword,TagName:Ot.tagName,ClassName:Ot.className,PseudoClassName:Ot.constant(Ot.className),IdName:Ot.labelName,"FeatureName PropertyName":Ot.propertyName,AttributeName:Ot.attributeName,NumberLiteral:Ot.number,KeywordQuery:Ot.keyword,UnaryQueryOp:Ot.operatorKeyword,"CallTag ValueName":Ot.atom,VariableName:Ot.variableName,Callee:Ot.operatorKeyword,Unit:Ot.unit,"UniversalSelector NestingSelector":Ot.definitionOperator,MatchOp:Ot.compareOperator,"ChildOp SiblingOp, LogicOp":Ot.logicOperator,BinOp:Ot.arithmeticOperator,Important:Ot.modifier,Comment:Ot.blockComment,ColorLiteral:Ot.color,"ParenthesizedContent StringLiteral":Ot.string,":":Ot.punctuation,"PseudoOp #":Ot.derefOperator,"; ,":Ot.separator,"( )":Ot.paren,"[ ]":Ot.squareBracket,"{ }":Ot.brace}),$Me={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},NMe={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},IMe={__proto__:null,not:128,only:128},BMe=vE.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<<HaO8rQWO,5;ZOOQP1G/U1G/UOOQS-E8T-E8TO${QdO'#EWO8zQWO,5;WOOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO9SQdO7+%ZOOQO7+%b7+%bOOQO,5:i,5:iO3QQdO'#E^O6tQWO,5:wOOQS,5:w,5:wOOQS-E8Z-E8ZOOQS1G0S1G0SO9ZQtO,5:tOOQS-E8W-E8WOOQO<<Hm<<HmOOQPAN={AN={O:XQdO,5:rOOQO-E8U-E8UOOQO<<Hu<<HuOOQO,5:x,5:xOOQO-E8[-E8[OOQS1G0c1G0c",stateData:":k~O#WOS#XQQ~OUYOXYO]VO^VOtWOxXO!YaO!ZZO!g[O!i]O!k^O!n_O!t`O#URO#_TO~OQfOUYOXYO]VO^VOtWOxXO!YaO!ZZO!g[O!i]O!k^O!n_O!t`O#UeO#_TO~O#R#dP~P!ZO#XjO~O#UlO~O]qO^qOpoOtrOxsO|tO!PvO#SuO#_nO~O!RwO~P#pO`}O#TzO#UyO~O#U!OO~O#U!QO~OQ!ZOb!TOf!ZOh!ZOn!YO#T!WO#U!SO#b!UO~Ob!]O!b!_O!e!`O#U![O!R#eP~Oh!eOn!YO#U!dO~Oh!gO#U!gO~Ob!]O!b!_O!e!`O#U![O~O!W#eP~P%gO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#SWX#_WX~O]!lO~O!W!mO#R#dX!Q#dX~O#R#dX!Q#dX~P!ZO#Y!pO#Z!pO#[!rO~OUYOXYO]VO^VOtWOxXO#URO#_TO~OpoO!RwO~O`!yO#TzO#UyO~O!Q#dP~P!ZOb#QO~Ob#RO~Ov#SOz#TO~OP#VObgXjgX!WgX!bgX!egX#UgXagXQgXfgXhgXngXpgX!VgX#RgX#TgX#bgXvgX!QgX~Ob!]Oj#WO!b!_O!e!`O#U![O!W#eP~Ob#ZO~Ob!]O!b!_O!e!`O#U#[O~Op#`O!`#_O!R#eX!W#eX~Ob#cO~Oj#WO!W#eO~O!W#fO~Oh#gOn!YO~O!R#hO~O!RwO!`#_O~O!RwO!W#kO~O!W!}X#R!}X!Q!}X~P!ZO!W!mO#R#da!Q#da~O#Y!pO#Z!pO#[#rO~O]qO^qOtrOxsO|tO!PvO#SuO#_nO~Op!{a!R!{aa!{a~P.QOv#tOz#uO~O]qO^qOtrOxsO#_nO~Op{i|{i!P{i!R{i#S{ia{i~P/ROp}i|}i!P}i!R}i#S}ia}i~P/ROp!Oi|!Oi!P!Oi!R!Oi#S!Oia!Oi~P/RO!Q#vO~Oa#cP~P(^Oa#`P~P${Oa#}Oj#WO~O!W$PO~Oh$QOo$QO~O]!^Xa![X!`![X~O]$RO~Oa$SO!`#_O~Op#`O!R#ea!W#ea~O!`#_Op!aa!R!aa!W!aaa!aa~O!W$XO~O!Q$`O#U$ZO#b$YO~Oj#WOp$bO!V$dO!W!Ti#R!Ti!Q!Ti~P${O!W!}a#R!}a!Q!}a~P!ZO!W!mO#R#di!Q#di~Oa#cX~P#pOa$hO~Oj#WOQ!yXa!yXb!yXf!yXh!yXn!yXp!yX#T!yX#U!yX#b!yX~Op$jOa#`X~P${Oa$lO~Oj#WOv$mO~Oa$nO~O!`#_Op#Oa!R#Oa!W#Oa~Oa$pO~P.QOP#VOpgX!RgX~O#b$YOp!qX!R!qX~Op$rO!RwO~O!Q$vO#U$ZO#b$YO~Oj#WOQ!|Xb!|Xf!|Xh!|Xn!|Xp!|X!V!|X!W!|X#R!|X#T!|X#U!|X#b!|X!Q!|X~Op$bO!V$yO!W!Tq#R!Tq!Q!Tq~P${Oj#WOv$zO~OpoOa#ca~Op$jOa#`a~Oa$}O~P${Oj#WOQ!|ab!|af!|ah!|an!|ap!|a!V!|a!W!|a#R!|a#T!|a#U!|a#b!|a!Q!|a~Oa!zap!za~P${O#Wo#X#bj!P#b~",goto:"-Y#gPPP#hP#kP#t$TP#t$d#tPP$jPPP$p$y$yP%]P$yP$y%w&ZPPP&s&y#tP'PP#tP'VP#tP#t#tPPP']'r(PPP#kPP(W(W(b(WP(WP(W(WP#kP#kP#kP(e#kP(h(k(n(u#kP#kP(z)Q)a)o)u*P*V*a*g*mPPPPPPPPPP*s*|P+i+lP,b,e,k,tRkQ_bOPdhw!m#nkYOPdhotuvw!m#Q#c#nkSOPdhotuvw!m#Q#c#nQmTR!snQ{VR!wqQ!w}Q#Y!XR#s!yq!ZZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${p!ZZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${U$]#h$_$rR$q$[q!XZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${p!ZZ]!T!l#R#T#W#l#u#z$R$b$c$j$o${Q!e^R#g!fQ|VR!xqQ!w|R#s!xQ!PWR!zrQ!RXR!{sQxUQ!vpQ#d!bQ#j!iQ#k!jQ$t$^R%Q$sSgPwQ!ohQ#m!mR$e#nZfPhw!m#na!a[`a!V!]!_#_#`R#]!]R!f^R!h_R#i!hS$^#h$_R%O$rV$[#h$_$rQ!qjR#q!qQdOShPwU!kdh#nR#n!mQ#z#RU$i#z$o${Q$o$RR${$jQ$k#zR$|$kQpUS!up$gR$g#wQ$c#lR$x$cQ!ngS#o!n#pR#p!oQ#a!^R$V#aQ$_#hR$u$_Q$s$^R%P$s_cOPdhw!m#n^UOPdhw!m#nQ!toQ!|tQ!}uQ#OvQ#w#QR$W#cR#{#RQ!VZQ!c]Q#U!TQ#l!l[#y#R#z$R$j$o${Q#|#TQ$O#WS$a#l$cQ$f#uR$w$bR#x#QQiPR#PwQ!b[Q!jaR#X!VU!^[a!VQ!i`Q#^!]Q#b!_Q$T#_R$U#`",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:114,nodeProps:[["openedBy",17,"(",48,"{"],["closedBy",18,")",49,"}"]],propSources:[RMe],skippedNodes:[0,3,85],repeatNodeCount:10,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#W~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#W~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!V[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYtQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QSzSo`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!PQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#b[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[PMe,MMe,DMe,1,2,3,4,new Rz("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:o=>$Me[o]||-1},{term:56,get:o=>NMe[o]||-1},{term:98,get:o=>IMe[o]||-1}],tokenPrec:1169});let Kne=null;function Jne(){if(!Kne&&typeof document=="object"&&document.body){let{style:o}=document.body,e=[],t=new Set;for(let s in o)s!="cssText"&&s!="cssFloat"&&typeof o[s]=="string"&&(/[A-Z]/.test(s)&&(s=s.replace(/[A-Z]/g,a=>"-"+a.toLowerCase())),t.has(s)||(e.push(s),t.add(s)));Kne=e.sort().map(s=>({type:"property",label:s}))}return Kne||[]}const che=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(o=>({type:"class",label:o})),uhe=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(o=>({type:"keyword",label:o})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(o=>({type:"constant",label:o}))),LMe=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(o=>({type:"type",label:o})),gC=/^(\w[\w-]*|-\w[\w-]*|)$/,FMe=/^-(-[\w-]*)?$/;function QMe(o,e){var t;if((o.name=="("||o.type.isError)&&(o=o.parent||o),o.name!="ArgList")return!1;let s=(t=o.parent)===null||t===void 0?void 0:t.firstChild;return(s==null?void 0:s.name)!="Callee"?!1:e.sliceString(s.from,s.to)=="var"}const fhe=new Fbe,ZMe=["Declaration"];function HMe(o){for(let e=o;;){if(e.type.isTop)return e;if(!(e=e.parent))return o}}function eOe(o,e,t){if(e.to-e.from>4096){let s=fhe.get(e);if(s)return s;let a=[],l=new Set,f=e.cursor(wc.IncludeAnonymous);if(f.firstChild())do for(let d of eOe(o,f.node,t))l.has(d.label)||(l.add(d.label),a.push(d));while(f.nextSibling());return fhe.set(e,a),a}else{let s=[],a=new Set;return e.cursor().iterate(l=>{var f;if(t(l)&&l.matchContext(ZMe)&&((f=l.node.nextSibling)===null||f===void 0?void 0:f.name)==":"){let d=o.sliceString(l.from,l.to);a.has(d)||(a.add(d),s.push({label:d,type:"variable"}))}}),s}}const zMe=o=>e=>{let{state:t,pos:s}=e,a=_c(t).resolveInner(s,-1),l=a.type.isError&&a.from==a.to-1&&t.doc.sliceString(a.from,a.to)=="-";if(a.name=="PropertyName"||(l||a.name=="TagName")&&/^(Block|Styles)$/.test(a.resolve(a.to).name))return{from:a.from,options:Jne(),validFor:gC};if(a.name=="ValueName")return{from:a.from,options:uhe,validFor:gC};if(a.name=="PseudoClassName")return{from:a.from,options:che,validFor:gC};if(o(a)||(e.explicit||l)&&QMe(a,t.doc))return{from:o(a)||l?a.from:s,options:eOe(t.doc,HMe(a),o),validFor:FMe};if(a.name=="TagName"){for(let{parent:h}=a;h;h=h.parent)if(h.name=="Block")return{from:a.from,options:Jne(),validFor:gC};return{from:a.from,options:LMe,validFor:gC}}if(!e.explicit)return null;let f=a.resolve(s),d=f.childBefore(s);return d&&d.name==":"&&f.name=="PseudoClassSelector"?{from:s,options:che,validFor:gC}:d&&d.name==":"&&f.name=="Declaration"||f.name=="ArgList"?{from:s,options:uhe,validFor:gC}:f.name=="Block"||f.name=="Styles"?{from:s,options:Jne(),validFor:gC}:null},VMe=zMe(o=>o.name=="VariableName"),Bz=pE.define({name:"css",parser:BMe.configure({props:[jD.add({Declaration:_D()}),qD.add({"Block KeyframeList":xre})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function WMe(){return new RD(Bz,Bz.data.of({autocomplete:VMe}))}const UMe=304,dhe=1,YMe=2,XMe=305,jMe=307,qMe=308,GMe=3,KMe=4,JMe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],tOe=125,eRe=59,hhe=47,tRe=42,nRe=43,oRe=45,sRe=new Qve({start:!1,shift(o,e){return e==GMe||e==KMe||e==jMe?o:e==qMe},strict:!1}),rRe=new ky((o,e)=>{let{next:t}=o;(t==tOe||t==-1||e.context)&&o.acceptToken(XMe)},{contextual:!0,fallback:!0}),iRe=new ky((o,e)=>{let{next:t}=o,s;JMe.indexOf(t)>-1||t==hhe&&((s=o.peek(1))==hhe||s==tRe)||t!=tOe&&t!=eRe&&t!=-1&&!e.context&&o.acceptToken(UMe)},{contextual:!0}),aRe=new ky((o,e)=>{let{next:t}=o;if((t==nRe||t==oRe)&&(o.advance(),t==o.next)){o.advance();let s=!e.context&&e.canShift(dhe);o.acceptToken(s?dhe:YMe)}},{contextual:!0}),lRe=SE({"get set async static":Ot.modifier,"for while do if else switch try catch finally return throw break continue default case":Ot.controlKeyword,"in of await yield void typeof delete instanceof":Ot.operatorKeyword,"let var const using function class extends":Ot.definitionKeyword,"import export from":Ot.moduleKeyword,"with debugger as new":Ot.keyword,TemplateString:Ot.special(Ot.string),super:Ot.atom,BooleanLiteral:Ot.bool,this:Ot.self,null:Ot.null,Star:Ot.modifier,VariableName:Ot.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Ot.function(Ot.variableName),VariableDefinition:Ot.definition(Ot.variableName),Label:Ot.labelName,PropertyName:Ot.propertyName,PrivatePropertyName:Ot.special(Ot.propertyName),"CallExpression/MemberExpression/PropertyName":Ot.function(Ot.propertyName),"FunctionDeclaration/VariableDefinition":Ot.function(Ot.definition(Ot.variableName)),"ClassDeclaration/VariableDefinition":Ot.definition(Ot.className),PropertyDefinition:Ot.definition(Ot.propertyName),PrivatePropertyDefinition:Ot.definition(Ot.special(Ot.propertyName)),UpdateOp:Ot.updateOperator,"LineComment Hashbang":Ot.lineComment,BlockComment:Ot.blockComment,Number:Ot.number,String:Ot.string,Escape:Ot.escape,ArithOp:Ot.arithmeticOperator,LogicOp:Ot.logicOperator,BitOp:Ot.bitwiseOperator,CompareOp:Ot.compareOperator,RegExp:Ot.regexp,Equals:Ot.definitionOperator,Arrow:Ot.function(Ot.punctuation),": Spread":Ot.punctuation,"( )":Ot.paren,"[ ]":Ot.squareBracket,"{ }":Ot.brace,"InterpolationStart InterpolationEnd":Ot.special(Ot.brace),".":Ot.derefOperator,", ;":Ot.separator,"@":Ot.meta,TypeName:Ot.typeName,TypeDefinition:Ot.definition(Ot.typeName),"type enum interface implements namespace module declare":Ot.definitionKeyword,"abstract global Privacy readonly override":Ot.modifier,"is keyof unique infer":Ot.operatorKeyword,JSXAttributeValue:Ot.attributeValue,JSXText:Ot.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Ot.angleBracket,"JSXIdentifier JSXNameSpacedName":Ot.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Ot.attributeName,"JSXBuiltin/JSXIdentifier":Ot.standard(Ot.tagName)}),cRe={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},uRe={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},fRe={__proto__:null,"<":139},dRe=vE.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO<dQSO'#G}O={QSO'#CcO>]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-E<b-E<bO9ZQSO,5=WO!$UQSO,5=WO!$ZQUO,5;TO!&^Q,UO'#EeO!'qQSO,5;TO!)ZQ,UO'#DqO!)bQUO'#DvO!)lQWO,5;^O!)tQWO,5;^O%[QUO,5;^OOQQ'#FP'#FPOOQQ'#FR'#FRO%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_O%[QUO,5;_OOQQ'#FV'#FVO!*SQUO,5;pOOQ(CY,5;u,5;uOOQ(CY,5;v,5;vO!,VQSO,5;vOOQ(CY,5;w,5;wO%[QUO'#IhO!,_Q(C[O,5<dO!&^Q,UO,5;_O!,|Q,UO,5;_O%[QUO,5;sO!-TQ#tO'#FfO!.QQ#tO'#JyO!-lQ#tO'#JyO!.XQ#tO'#JyOOQO'#Jy'#JyO!.mQ#tO,5<OOOOO,5<[,5<[O!/OQUO'#FrOOOO'#Ig'#IgO7YO&jO,5;{O!/VQ#tO'#FtOOQ(CY,5;{,5;{O!/vQ7[O'#CsOOQ(CY'#Cw'#CwO!0ZQSO'#CwO!0`O07`O'#C{O!0|Q,UO,5<aO!1TQSO,5<cO!2jQMhO'#GRO!2wQSO'#GSO!2|QSO'#GSO!3RQMhO'#GWO!4QQWO'#G[O!4sQ7[O'#J`OOQ(CY'#J`'#J`O!4}QSO'#J_O!5]QSO'#J^O!5eQSO'#CrOOQ(CY'#Cu'#CuOOQ(CY'#DP'#DPOOQ(CY'#DR'#DRO1SQSO'#DTO!'vQ,UO'#FyO!'vQ,UO'#F{O!5mQSO'#F}O!5rQSO'#GOO!2|QSO'#GUO!'vQ,UO'#GZO!5wQSO'#EkO!6fQSO,5<bOOQ(CW'#Cp'#CpO!6nQSO'#ElO!7hQWO'#EmOOQ(CW'#Js'#JsO!7oQ(C[O'#KSO9eQ(C[O,5=[O`QUO,5>lOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-E<T-E<TO!9qQ(CjO,5:ZO!<_Q(CjO,5:gO%[QUO,5:gO!>xQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AcQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AkQSO,5=sO!ApQSO,5=sO!AuQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BTQWO,5=`O!B]Q,UO,5=aO!BhQSO,5=cO!BmQ`O,5=fO!BuQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!BzQSO'#HRO9{Q,UO'#HTO!CPQSO'#HTOOQQ,5=i,5=iO!CUQSO'#HUO!C^QSO'#CmO!CcQSO,58}O!CmQSO,58}O!ErQUO,58}OOQQ,58},58}O!FSQ(C[O,58}O%[QUO,58}O!H_QUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!HuQSO,5=uO`QUO,5={O`QUO,5=}O!HzQSO,5>PO`QUO,5>RO!IPQSO,5>UO!IUQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!M`QSO,5>fOOQQ,5>h,5>hO!M`QSO,5>hOOQQ,5>j,5>jO!MeQWO'#DYO%[QUO'#JiO!NSQWO'#JiO!NqQWO'#DhO# SQWO'#DhO##eQUO'#DhO##lQSO'#JhO##tQSO,5:RO##yQSO'#EnO#$XQSO'#JvO#$aQSO,5;XO#$fQWO'#DhO#$sQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#$zQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%SQSO,5@TO#%XQ!LQO,5:pOOQO-E<_-E<_O#&_Q(C`O,5:{OChQWO,5:oO#&iQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#&vQ(C[O,5:{O#'RQ(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'aQ(C[O,5:{POOO'#IU'#IUP#'uO?MpO,58zPOOO,58z,58zOOOO-E<U-E<UOOQ(CY1G.n1G.nOOOO-E<V-E<VO#(QQ`O,59xOOOO-E<X-E<XOOQ(CY1G/b1G/bO#(VQbO,5>vO+}QUO,5>vOOQO,5>|,5>|O#(aQUO'#I[OOQO-E<Y-E<YO#(nQSO,5@RO#(vQbO,5@RO#(}QSO,5@`OOQ(CY1G/h1G/hO%[QUO,5@aO#)VQSO'#IbOOQO-E<`-E<`O#(}QSO,5@`OOQ(CW1G0r1G0rOOQ(CY1G/s1G/sOOQ(CY1G0V1G0VO%[QUO,5@^O#)kQ(C[O,5@^O#)|Q(C[O,5@^O#*TQSO,5@]O9TQSO,5@]O#*]QSO,5@]O#*kQSO'#IeO#*TQSO,5@]OOQ(CW1G0q1G0qO!)lQWO,5:rO!)wQWO,5:rOOQO,5:t,5:tO#+]QSO,5:tO#+eQ,UO1G2rO9ZQSO1G2rOOQ(CY1G0o1G0oO#+sQ(CjO1G0oO#,xQ(ChO,5;POOQ(CY'#GQ'#GQO#-fQ(CjO'#J`O!$ZQUO1G0oO#/nQ,UO'#JjO#/xQSO,5:]O#/}QbO'#JkO%[QUO'#JkO#0XQSO,5:bOOQ(CY'#DY'#DYOOQ(CY1G0x1G0xO%[QUO1G0xOOQ(CY1G1b1G1bO#0^QSO1G0xO#2uQ(CjO1G0yO#2|Q(CjO1G0yO#5gQ(CjO1G0yO#5nQ(CjO1G0yO#7xQ(CjO1G0yO#8`Q(CjO1G0yO#;YQ(CjO1G0yO#;aQ(CjO1G0yO#=zQ(CjO1G0yO#>RQ(CjO1G0yO#?yQ(CjO1G0yO#ByQ$IUO'#CgO#DwQ$IUO1G1[O#EOQ$IUO'#JfO!,YQSO1G1bO#E`Q(CjO,5?SOOQ(CW-E<f-E<fO#FSQ(CjO1G0yOOQ(CY1G0y1G0yO#H_Q(CjO1G1_O#IRQ#tO,5<SO#IZQ#tO,5<TO#IcQ#tO'#FkO#IzQSO'#FjOOQO'#Jz'#JzOOQO'#If'#IfO#JPQ#tO1G1jOOQ(CY1G1j1G1jOOOO1G1u1G1uO#JbQ$IUO'#JeO#JlQSO,5<^O!*SQUO,5<^OOOO-E<e-E<eOOQ(CY1G1g1G1gO#JqQWO'#JyOOQ(CY,5<`,5<`O#JyQWO,5<`OOQ(CY,59c,59cO!&^Q,UO'#C}OOOO'#IY'#IYO#KOO07`O,59gOOQ(CY,59g,59gO%[QUO1G1{O!5rQSO'#IjO#KZQ,UO,5<tOOQ(CY,5<q,5<qOOQO'#Gg'#GgO!'vQ,UO,5=QOOQO'#Gi'#GiO!'vQ,UO,5=SO!&^Q,UO,5=UOOQO1G1}1G1}O#KbQ`O'#CpO#KuQ`O,5<mO#K|QSO'#J}O9ZQSO'#J}O#L[QSO,5<oO!'vQ,UO,5<nO#LaQSO'#GTO#LlQSO,5<nO#LqQ`O'#GQO#MOQ`O'#KOO#MYQSO'#KOO!&^Q,UO'#KOO#M_QSO,5<rO#MdQWO'#G]O!3{QWO'#G]O#MuQSO'#G_O#MzQSO'#GaO!2|QSO'#GdO#NPQ(C[O'#IlO#N[QWO,5<vOOQ(CY,5<v,5<vO#NcQWO'#G]O#NqQWO'#G^O#NyQWO'#G^OOQ(CY,5=V,5=VO!'vQ,UO,5?yO!'vQ,UO,5?yO$ OQSO'#ImO$ ZQSO,5?xO$ cQSO,59^O$!SQ,UO,59oOOQ(CY,59o,59oO$!uQ,UO,5<eO$#hQ,UO,5<gO@[QSO,5<iOOQ(CY,5<j,5<jO$#rQSO,5<pO$#wQ,UO,5<uO$$XQSO'#JqO!$ZQUO1G1|O$$^QSO1G1|O9TQSO'#JtO9TQSO'#EnO%[QUO'#EnO9TQSO'#IoO$$cQ(C[O,5@nOOQQ1G2v1G2vOOQQ1G4W1G4WOOQ(CY1G/u1G/uO!,VQSO1G/uO$&hQ(CjO1G0ROOQQ1G2r1G2rO!&^Q,UO1G2rO%[QUO1G2rO$'XQSO1G2rO$'dQ,UO'#EeOOQ(CW,5?v,5?vO$'nQ(C[O,5?vOOQQ1G.s1G.sO!@YQ(C[O1G.sO!@eQWO1G.sO!@mQ,UO1G.sO$(PQSO1G0oO$(UQSO'#CgO$(aQSO'#KWO$(iQSO,5=tO$(nQSO'#KWO$(sQSO'#KWO$)OQSO'#IuO$)^QSO,5@qO$)fQbO1G1dOOQ(CY1G1f1G1fO9ZQSO1G3_O@[QSO1G3_O$)mQSO1G3_O$)rQSO1G3_OOQQ1G3_1G3_O!BhQSO1G2}O!&^Q,UO1G2zO$)wQSO1G2zOOQQ1G2{1G2{O!&^Q,UO1G2{O$)|QSO1G2{O$*UQWO'#GyOOQQ1G2}1G2}O!3{QWO'#IqO!BmQ`O1G3QOOQQ1G3Q1G3QOOQQ,5=k,5=kO$*^Q,UO,5=mO9ZQSO,5=mO#MzQSO,5=oO9OQSO,5=oO!@eQWO,5=oO!@mQ,UO,5=oO9{Q,UO,5=oO$*lQSO'#KUO$*wQSO,5=pOOQQ1G.i1G.iO$*|Q(C[O1G.iO@[QSO1G.iO$+XQSO1G.iO9eQ(C[O1G.iO$-^QbO,5@sO$-nQSO,5@sO9TQSO,5@sO$-yQUO,5=wO$.QQSO,5=wOOQQ1G3a1G3aO`QUO1G3aOOQQ1G3g1G3gOOQQ1G3i1G3iO>eQSO1G3kO$.VQUO1G3mO$2ZQUO'#HlOOQQ1G3p1G3pO$2hQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$2pQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$6wQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$6|Q$IUO,5:SOOQO,5;Y,5;YO$7WQWO'#I]O$7nQSO,5@SOOQ(CY1G/m1G/mO$7vQWO'#IcO$8QQSO,5@bOOQ(CW1G0s1G0sO# SQWO,5:SOOQO'#I`'#I`O$8YQWO,5:nOOQ(CY,5:n,5:nO#$}QSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8aQ(C[O1G0gO$8lQ(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$8zQ(C[O1G0gOOQO1G0Z1G0ZO$9`Q(CjO1G0gPOOO-E<S-E<SPOOO1G.f1G.fOOOO1G/d1G/dO$9jQ`O,5<dO$9rQbO1G4bOOQO1G4h1G4hO%[QUO,5>vO$9|QSO1G5mO$:UQSO1G5zO$:^QbO1G5{O9TQSO,5>|O$:hQ(CjO1G5xO%[QUO1G5xO$:xQ(C[O1G5xO$;ZQSO1G5wO$;ZQSO1G5wO9TQSO1G5wO$;cQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$;wQSO,5?PO$$XQSO,5?POOQO-E<c-E<cOOQO1G0^1G0^OOQO1G0`1G0`O!,YQSO1G0`OOQQ7+(^7+(^O!&^Q,UO7+(^O%[QUO7+(^O$<VQSO7+(^O$<bQ,UO7+(^O$<pQ(CjO,59oO$>xQ(CjO,5<eO$ATQ(CjO,5<gO$C`Q(CjO,5<uOOQ(CY7+&Z7+&ZO$EqQ(CjO7+&ZO$FeQ,UO'#I^O$FoQSO,5@UOOQ(CY1G/w1G/wO$FwQUO'#I_O$GUQSO,5@VO$G^QbO,5@VOOQ(CY1G/|1G/|O$GhQSO7+&dOOQ(CY7+&d7+&dO$GmQ$IUO,5:cO%[QUO7+&vO$GwQ$IUO,5:ZO$HUQ$IUO,5:gO$H`Q$IUO,5:iOOQ(CY7+&|7+&|OOQO1G1n1G1nOOQO1G1o1G1oO$HjQ#tO,5<VO!*SQUO,5<UOOQO-E<d-E<dOOQ(CY7+'U7+'UOOOO7+'a7+'aOOOO1G1x1G1xO$HuQSO1G1xOOQ(CY1G1z1G1zO$HzQ`O,59iOOOO-E<W-E<WOOQ(CY1G/R1G/RO$IRQ(CjO7+'gOOQ(CY,5?U,5?UO$IuQ`O,5?UOOQ(CY1G2`1G2`P!&^Q,UO'#IjPOQ(CY-E<h-E<hO$JeQ,UO1G2lO$KWQ,UO1G2nO$KbQ`O1G2pOOQ(CY1G2X1G2XO$KiQSO'#IiO$KwQSO,5@iO$KwQSO,5@iO$LPQSO,5@iO$L[QSO,5@iOOQO1G2Z1G2ZO$LjQ,UO1G2YO!'vQ,UO1G2YO$LzQMhO'#IkO$M[QSO,5@jO!&^Q,UO,5@jO$MdQ`O,5@jOOQ(CY1G2^1G2^OOQ(CW,5<w,5<wOOQ(CW,5<x,5<xO$$XQSO,5<xOCXQSO,5<xO!@eQWO,5<wOOQO'#G`'#G`O$MnQSO,5<yOOQ(CW,5<{,5<{O$$XQSO,5=OOOQO,5?W,5?WOOQO-E<j-E<jOOQ(CY1G2b1G2bO!3{QWO,5<wO$MvQSO,5<xO#MuQSO,5<yO!3{QWO,5<xO$NRQ,UO1G5eO$N]Q,UO1G5eOOQO,5?X,5?XOOQO-E<k-E<kOOQO1G.x1G.xO!7cQWO,59qO%[QUO,59qO$NjQSO1G2TO!'vQ,UO1G2[O$NoQ(CjO7+'hOOQ(CY7+'h7+'hO!$ZQUO7+'hO% cQSO,5;YOOQ(CW,5?Z,5?ZOOQ(CW-E<m-E<mOOQ(CY7+%a7+%aO% hQ`O'#KPO#$}QSO7+(^O% rQbO7+(^O$<YQSO7+(^O% yQ(ChO'#CgO%!^Q(ChO,5<|O%#OQSO,5<|OOQ(CW1G5b1G5bOOQQ7+$_7+$_O!@YQ(C[O7+$_O!@eQWO7+$_O!$ZQUO7+&ZO%#TQSO'#ItO%#iQSO,5@rOOQO1G3`1G3`O9ZQSO,5@rO%#iQSO,5@rO%#qQSO,5@rOOQO,5?a,5?aOOQO-E<s-E<sOOQ(CY7+'O7+'OO%#vQSO7+(yO9eQ(C[O7+(yO9ZQSO7+(yO@[QSO7+(yOOQQ7+(i7+(iO%#{Q(ChO7+(fO!&^Q,UO7+(fO%$VQ`O7+(gOOQQ7+(g7+(gO!&^Q,UO7+(gO%$^QSO'#KTO%$iQSO,5=eOOQO,5?],5?]OOQO-E<o-E<oOOQQ7+(l7+(lO%%xQWO'#HSOOQQ1G3X1G3XO!&^Q,UO1G3XO%[QUO1G3XO%&PQSO1G3XO%&[Q,UO1G3XO9eQ(C[O1G3ZO#MzQSO1G3ZO9OQSO1G3ZO!@eQWO1G3ZO!@mQ,UO1G3ZO%&jQSO'#IsO%&uQSO,5@pO%&}QWO,5@pOOQ(CW1G3[1G3[OOQQ7+$T7+$TO@[QSO7+$TO9eQ(C[O7+$TO%'YQSO7+$TO%[QUO1G6_O%[QUO1G6`O%'_Q(C[O1G6_O%'iQUO1G3cO%'pQSO1G3cO%'uQUO1G3cOOQQ7+({7+({O9eQ(C[O7+)VO`QUO7+)XOOQQ'#KZ'#KZOOQQ'#Iv'#IvO%'|QUO,5>WOOQQ,5>W,5>WO%[QUO'#HmO%(ZQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%(`QWO1G5oO%(tQ$IUO1G0tO%)OQSO1G0tOOQO1G/n1G/nO%)ZQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E<Z-E<ZOOQO,5>},5>}OOQO-E<a-E<aO!@eQWO1G/nOOQO-E<^-E<^OOQ(CY1G0Y1G0YOOQ(CY7+%r7+%rO#$}QSO7+%rOOQ(CY7+&Y7+&YO>jQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9`Q(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%)eQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%)pQ(C[O7+&RO%*OQ(CjO7++dO%[QUO7++dO%*`QSO7++cO%*`QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%*hQSO1G4kOOQO7+%z7+%zO#$}QSO<<KxO% rQbO<<KxO%*vQSO<<KxOOQQ<<Kx<<KxO!&^Q,UO<<KxO%[QUO<<KxO%+OQSO<<KxO%+ZQ(CjO1G2lO%-fQ(CjO1G2nO%/qQ(CjO1G2YO%2SQ,UO,5>xOOQO-E<[-E<[O%2^QbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%2hQSO1G5qOOQ(CY<<JO<<JOO%2pQ$IUO1G0oO%4zQ$IUO1G0yO%5RQ$IUO1G0yO%7VQ$IUO1G0yO%7^Q$IUO1G0yO%9RQ$IUO1G0yO%9iQ$IUO1G0yO%;|Q$IUO1G0yO%<TQ$IUO1G0yO%>XQ$IUO1G0yO%>`Q$IUO1G0yO%@WQ$IUO1G0yO%@kQ(CjO<<JbO%ApQ$IUO1G0yO%CfQ$IUO'#J`O%EiQ$IUO1G1_O%EvQ$IUO1G0RO!*SQUO'#FmOOQO'#J{'#J{OOQO1G1q1G1qO%FQQSO1G1pO%FVQ$IUO,5?SOOOO7+'d7+'dOOOO1G/T1G/TOOQ(CY1G4p1G4pO!'vQ,UO7+([O%FaQSO,5?TO9ZQSO,5?TOOQO-E<g-E<gO%FoQSO1G6TO%FoQSO1G6TO%FwQSO1G6TO%GSQ,UO7+'tO%GdQ`O,5?VO%GnQSO,5?VO!&^Q,UO,5?VOOQO-E<i-E<iO%GsQ`O1G6UO%G}QSO1G6UOOQ(CW1G2d1G2dO$$XQSO1G2dOOQ(CW1G2c1G2cO%HVQSO1G2eO!&^Q,UO1G2eOOQ(CW1G2j1G2jO!@eQWO1G2cOCXQSO1G2dO%H[QSO1G2eO%HdQSO1G2dO!'vQ,UO7++POOQ(CY1G/]1G/]O%HoQSO1G/]OOQ(CY7+'o7+'oO%HtQ,UO7+'vO%IUQ(CjO<<KSOOQ(CY<<KS<<KSO%IxQSO1G0tO!&^Q,UO'#InO%I}QSO,5@kO!&^Q,UO1G2hOOQQ<<Gy<<GyO!@YQ(C[O<<GyO%JVQ(CjO<<IuOOQ(CY<<Iu<<IuOOQO,5?`,5?`O%JyQSO,5?`O$(sQSO,5?`OOQO-E<r-E<rO%KOQSO1G6^O%KOQSO1G6^O9ZQSO1G6^O@[QSO<<LeOOQQ<<Le<<LeO%KWQSO<<LeO9eQ(C[O<<LeOOQQ<<LQ<<LQO%#{Q(ChO<<LQOOQQ<<LR<<LRO%$VQ`O<<LRO%K]QWO'#IpO%KhQSO,5@oO!*SQUO,5@oOOQQ1G3P1G3PO%KpQUO'#JiOOQO'#Ir'#IrO9eQ(C[O'#IrO%KzQWO,5=nOOQQ,5=n,5=nO%LRQWO'#EaO%LgQSO7+(sO%LlQSO7+(sOOQQ7+(s7+(sO!&^Q,UO7+(sO%[QUO7+(sO%LtQSO7+(sOOQQ7+(u7+(uO9eQ(C[O7+(uO#MzQSO7+(uO9OQSO7+(uO!@eQWO7+(uO%MPQSO,5?_OOQO-E<q-E<qOOQO'#HV'#HVO%M[QSO1G6[O9eQ(C[O<<GoOOQQ<<Go<<GoO@[QSO<<GoO%MdQSO7++yO%MiQSO7++zO%[QUO7++yO%[QUO7++zOOQQ7+(}7+(}O%MnQSO7+(}O%MsQUO7+(}O%MzQSO7+(}OOQQ<<Lq<<LqOOQQ<<Ls<<LsOOQQ-E<t-E<tOOQQ1G3r1G3rO%NPQSO,5>XOOQQ,5>Z,5>ZO%NUQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO%NZQ$IUO1G5{O>jQSO7+%YOOQ(CY<<I^<<I^OOQ(CY<<It<<ItO>jQSO<<ItOOQO<<Im<<ImO$9`Q(CjO<<ImO%[QUO<<ImOOQO<<Ia<<IaO!@YQ(C[O<<IaO%NeQ(C[O<<ImO%NpQ(CjO<= OO& QQSO<<N}OOQO7+*V7+*VO9TQSO7+*VOOQQANAdANAdO& YQSOANAdO!&^Q,UOANAdO#$}QSOANAdO% rQbOANAdO%[QUOANAdO& bQ(CjO7+'tO&#sQ(CjO7+'vO&&UQbO1G4eO&&`Q$IUO7+&ZO&&mQ$IUO,59oO&(pQ$IUO,5<eO&*sQ$IUO,5<gO&,vQ$IUO,5<uO&.lQ$IUO7+'gO&.yQ$IUO7+'hO&/WQSO,5<XOOQO7+'[7+'[O&/]Q,UO<<KvOOQO1G4o1G4oO&/dQSO1G4oO&/oQSO1G4oO&/}QSO7++oO&/}QSO7++oO!&^Q,UO1G4qO&0VQ`O1G4qO&0aQSO7++pOOQ(CW7+(O7+(OO$$XQSO7+(PO&0iQ`O7+(POOQ(CW7+'}7+'}O$$XQSO7+(OO&0pQSO7+(PO!&^Q,UO7+(POCXQSO7+(OO&0uQ,UO<<NkOOQ(CY7+$w7+$wO&1PQ`O,5?YOOQO-E<l-E<lO&1ZQ(ChO7+(SOOQQAN=eAN=eO9ZQSO1G4zOOQO1G4z1G4zO&1kQSO1G4zO&1pQSO7++xO&1pQSO7++xO9eQ(C[OANBPO@[QSOANBPOOQQANBPANBPOOQQANAlANAlOOQQANAmANAmO&1xQSO,5?[OOQO-E<n-E<nO&2TQ$IUO1G6ZO&4eQbO'#CgOOQO,5?^,5?^OOQO-E<p-E<pOOQQ1G3Y1G3YO%KpQUO,5<yOOQQ<<L_<<L_O!&^Q,UO<<L_O%LgQSO<<L_O&4oQSO<<L_O%[QUO<<L_OOQQ<<La<<LaO9eQ(C[O<<LaO#MzQSO<<LaO9OQSO<<LaO&4wQWO1G4yO&5SQSO7++vOOQQAN=ZAN=ZO9eQ(C[OAN=ZOOQQ<= e<= eOOQQ<= f<= fO&5[QSO<= eO&5aQSO<= fOOQQ<<Li<<LiO&5fQSO<<LiO&5kQUO<<LiOOQQ1G3s1G3sO>jQSO7+)dO&5rQSO<<IzO&5}Q$IUO<<IzOOQO<<Ht<<HtOOQ(CYAN?`AN?`OOQOAN?XAN?XO$9`Q(CjOAN?XOOQOAN>{AN>{O%[QUOAN?XOOQO<<Mq<<MqOOQQG27OG27OO!&^Q,UOG27OO#$}QSOG27OO&6XQSOG27OO% rQbOG27OO&6aQ$IUO<<JbO&6nQ$IUO1G2YO&8dQ$IUO1G2lO&:gQ$IUO1G2nO&<jQ$IUO<<KSO&<wQ$IUO<<IuOOQO1G1s1G1sO!'vQ,UOANAbOOQO7+*Z7+*ZO&=UQSO7+*ZO&=aQSO<= ZO&=iQ`O7+*]OOQ(CW<<Kk<<KkO$$XQSO<<KkOOQ(CW<<Kj<<KjO&=sQ`O<<KkO$$XQSO<<KjOOQO7+*f7+*fO9ZQSO7+*fO&=zQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>SQSO7++uO%LgQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&>[QSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#MzQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&>dQSOANBTOOQQ<<MO<<MOO!*SQUOAN?fOOQOG24sG24sO$9`Q(CjOG24sO#$}QSOLD,jOOQQLD,jLD,jO!&^Q,UOLD,jO&>iQSOLD,jO&>qQ$IUO7+'tO&@gQ$IUO7+'vO&B]Q,UOG26|OOQO<<Mu<<MuOOQ(CWANAVANAVO$$XQSOANAVOOQ(CWANAUANAUOOQO<<NQ<<NQOOQQLD-VLD-VO&BmQ$IUO7+*bOOQQG27eG27eO%LgQSOG27eO!&^Q,UOG27eOOQQG27gG27gO9eQ(C[OG27gOOQQG27oG27oO&BwQ$IUOG25QOOQOLD*_LD*_OOQQ!$(!U!$(!UO#$}QSO!$(!UO!&^Q,UO!$(!UO&CRQ(CjOG26|OOQ(CWG26qG26qOOQQLD-PLD-PO%LgQSOLD-POOQQLD-RLD-ROOQQ!)9Ep!)9EpO#$}QSO!)9EpOOQQ!$(!k!$(!kOOQQ!.K;[!.K;[O&EdQ$IUOG26|O!*SQUO'#DwO1PQSO'#EUO&GYQbO'#JeO!*SQUO'#DoO&GaQUO'#D{O&GhQbO'#CgO&JOQbO'#CgO!*SQUO'#D}O&J`QUO,5;TO!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO,5;_O!*SQUO'#IhO&LcQSO,5<dO&LkQ,UO,5;_O&NOQ,UO,5;_O!*SQUO,5;sO1SQSO'#DTO1SQSO'#DTO!&^Q,UO'#FyO&LkQ,UO'#FyO!&^Q,UO'#F{O&LkQ,UO'#F{O!&^Q,UO'#GZO&LkQ,UO'#GZO!*SQUO,5:gO!*SQUO,5@aO&J`QUO1G0oO&NVQ$IUO'#CgO!*SQUO1G1{O!&^Q,UO,5=QO&LkQ,UO,5=QO!&^Q,UO,5=SO&LkQ,UO,5=SO!&^Q,UO,5<nO&LkQ,UO,5<nO&J`QUO1G1|O!*SQUO7+&vO!&^Q,UO1G2YO&LkQ,UO1G2YO!&^Q,UO1G2[O&LkQ,UO1G2[O&J`QUO7+'hO&J`QUO7+&ZO!&^Q,UOANAbO&LkQ,UOANAbO&NaQSO'#EiO&NfQSO'#EiO&NnQSO'#FXO&NsQSO'#EsO&NxQSO'#JuO' TQSO'#JsO' `QSO,5;TO' eQ,UO,5<aO' lQSO'#GSO' qQSO'#GSO' vQSO,5<bO'!OQSO,5;TO'!WQ$IUO1G1[O'!_QSO,5<nO'!dQSO,5<nO'!iQSO,5<pO'!nQSO,5<pO'!sQSO1G1|O'!xQSO1G0oO'!}Q,UO<<KvO'#UQ,UO<<KvO7hQ,UO'#FwO9OQSO'#FvOAVQSO'#EhO!*SQUO,5;pO!2|QSO'#GSO!2|QSO'#GSO!2|QSO'#GUO!2|QSO'#GUO!'vQ,UO7+([O!'vQ,UO7+([O$KbQ`O1G2pO$KbQ`O1G2pO!&^Q,UO,5=UO!&^Q,UO,5=U",stateData:"'$_~O'oOS'pOSROS'qRQ~OPYOQYOW!VO_qObzOcyOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!YXO!duO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#q!PO$R|O$VfO%a}O%c!QO%e!OO%f!OO%g!OO%j!RO%l!SO%o!TO%p!TO%r!UO&O!WO&U!XO&W!YO&Y!ZO&[![O&_!]O&e!^O&k!_O&m!`O&o!aO&q!bO&s!cO'vSO'xTO'{UO(TVO(c[O(piO~OUtO~P`OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'v!dO'xTO'{UO(TVO(c[O(piO~O_!vOm!nO}!oO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!wO#Q!pO#R!pO#U!yO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O'q!zO~OPZXYZX_ZXlZXzZX{ZX}ZX!WZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX'mZX(TZX(dZX(kZX(lZX~O!b${X~P(qO]!|O'x#OO'y!|O'z#OO~O]#PO'z#OO'{#OO'|#PO~Or#RO!P#SO(U#SO(V#UO~OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'v9vO'xTO'{UO(TVO(c[O(piO~O!V#YO!W#VO!T(ZP!T(hP~P+}O!X#bO~P`OPYOQYOb!jOc!iOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'xTO'{UO(TVO(c[O(piO~Oj#lO!V#hO!y]O#c#kO#d#hO'v9wO!h(eP~P.iO!i#nO'v#mO~O!u#rO!y]O%a#sO~O#e#tO~O!b#uO#e#tO~OP$]OY$dOl$QOz#yO{#zO}#{O!W$aO!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO#w$YO(TVO(d$ZO(k#|O(l#}O~O_(XX'm(XX'k(XX!h(XX!T(XX!Y(XX%b(XX!b(XX~P1qO#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#p(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX!Y(YX%b(YX~O_(YX!g(YX'm(YX'k(YX!T(YX!h(YXp(YX!b(YX~P4XO#Y$eO~O$X$gO$Z$fO$b$lO~O!Y$mO$VfO$e$nO$g$pO~Oj%SOl$tOm$sOn$sOt%TOv%UOx%VO}${O!Y$|O!d%[O!i$xO#d%]O$R%YO$n%WO$p%XO$s%ZO'v$rO'xTO'{UO(P%RO(T$uOe(QP~O!i%^O~O}%aO!Y%bO'v%`O~O!b%fO~O_%gO'm%gO~O'w!lO~P%[O%g%nO~P%[O!i%^O'v%`O'w!lO(P%RO~Oc%uO!i%^O'v%`O~O#p$SO~Oz%zO!Y%wO!i%yO%c%}O'v%`O'w!lO'xTO'{UO^(yP~O!u#rO~O%l&PO}(uX!Y(uX'v(uX~O'v&QO~O!r&VO#q!PO%c!QO%e!OO%f!OO%g!OO%j!RO%l!SO%o!TO%p!TO~Ob&[Oc&ZO!u&XO%a&YO%t&WO~P;rOb&_OcyO!Y&^O!r&VO!uxO!y]O#q!PO%a}O%e!OO%f!OO%g!OO%j!RO%l!SO%o!TO%p!TO%r!UO~O`&bO#Y&eO%c&`O'w!lO~P<wO!i&fO!r&jO~O!i#nO~O!YXO~O_%gO'l&rO'm%gO~O_%gO'l&uO'm%gO~O_%gO'l&wO'm%gO~O'kZX!TZXpZX!hZX&SZX!YZX%bZX!bZX~P(qO!]'UO!^&}O!_&}O'w!lO'xTO'{UO~Om&{O}&zO!V'OO(W&yO!X([P!X(jP~P@OOh'XO!Y'VO'v%`O~Oc'^O!i%^O'v%`O~Oz%zO!i%yO~Om!nO}!oO!y9rO!}!pO#O!pO#Q!pO#R!pO'w!lO'xTO'{UO(W!mO(c!sO~O!]'dO!^'cO!_'cO#P!pO#U'eO#V'eO~PAjO_%gO!b#uO!i%^O'm%gO(P%RO(d'gO~O!m'kO#Y'iO~PBxOm!nO}!oO'xTO'{UO(W!mO(c!sO~O!YXOm(aX}(aX!](aX!^(aX!_(aX!y(aX!}(aX#O(aX#P(aX#Q(aX#R(aX#U(aX#V(aX'w(aX'x(aX'{(aX(W(aX(c(aX~O!^'cO!_'cO'w!lO~PChO'r'oO's'oO't'qO~O]!|O'x'sO'y!|O'z'sO~O]#PO'z'sO'{'sO'|#PO~Or#RO!P#SO(U#SO(V'wO~O!V'yO!T'OX!T'UX!W'OX!W'UX~P+}O!W'{O!T(ZX~OP$]OY$dOl$QOz#yO{#zO}#{O!W'{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO#w$YO(TVO(d$ZO(k#|O(l#}O~O!T(ZX~PG[O!T(QO~O!T(gX!W(gX!b(gX!h(gX(d(gX~O#Y(gX#e#^X!X(gX~PIbO#Y(RO!T(iX!W(iX~O!W(SO!T(hX~O!T(VO~O#Y$eO~PIbO!X(WO~P`Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!kaY!kal!ka!W!ka!f!ka!m!ka#h!ka#i!ka#j!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#r!ka#t!ka#v!ka#w!ka(d!ka(k!ka(l!ka~O_!ka'm!ka'k!ka!T!ka!h!kap!ka!Y!ka%b!ka!b!ka~PJxO!h(XO~O!b#uO#Y(YO(d'gO!W(fX_(fX'm(fX~O!h(fX~PMhO}%aO!Y%bO!y]O#c(_O#d(^O'v%`O~O!W(`O!h(eX~O!h(bO~O}%aO!Y%bO#d(^O'v%`O~OP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!g(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#p(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O!b#uO!h(YX~P! UOz(cO{(dO!g#wO!i#xO!y!xa}!xa~O!u!xa%a!xa!Y!xa#c!xa#d!xa'v!xa~P!#YO!u(hO~OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!YXO!duO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$R!kO$VfO'v!dO'xTO'{UO(TVO(c[O(piO~Oj%SOl$tOm$sOn$sOt%TOv%UOx:[O}${O!Y$|O!d;fO!i$xO#d:bO$R%YO$n:^O$p:`O$s%ZO'v(lO'xTO'{UO(P%RO(T$uO~O#e(nO~Oj%SOl$tOm$sOn$sOt%TOv%UOx%VO}${O!Y$|O!d%[O!i$xO#d%]O$R%YO$n%WO$p%XO$s%ZO'v(lO'xTO'{UO(P%RO(T$uO~Oe(^P~P!'vO!V(rO!h(_P~P%[O(W(tO(c[O~O}(vO!i#xO(W(tO(c[O~OP9qOQ9qOb;bOc!iOjkOl9qOmkOnkOtkOv9qOx9qO}WO!RkO!SkO!Y!eO!d9tO!iZO!l9qO!m9qO!n9qO!p9uO!r9xO!u!hO$R!kO$VfO'v)UO'xTO'{UO(TVO(c[O(p;`O~O{)XO!i#xO~O!W$aO_$la'm$la'k$la!h$la!T$la!Y$la%b$la!b$la~O#q)]O~P!&^Oz)`O!b)_O!Y$YX$U$YX$X$YX$Z$YX$b$YX~O!b)_O!Y(mX$U(mX$X(mX$Z(mX$b(mX~Oz)`O~P!-lOz)`O!Y(mX$U(mX$X(mX$Z(mX$b(mX~O!Y)bO$U)fO$X)aO$Z)aO$b)gO~O!V)jO~P!*SO$X$gO$Z$fO$b)nO~Oh$tXz$tX}$tX!g$tX(k$tX(l$tX~OegXe$tXhgX!WgX#YgX~P!/bOm)pO~Or)qO(U)rO(V)tO~Oh)}Oz)vO})wO(k)yO(l){O~Oe)uO~P!0kOe*OO~Oj%SOl$tOm$sOn$sOt%TOv%UOx:[O}${O!Y$|O!d;fO!i$xO#d:bO$R%YO$n:^O$p:`O$s%ZO'xTO'{UO(P%RO(T$uO~O!V*SO'v*PO!h(qP~P!1YO#e*UO~O!i*VO~O!V*[O'v*XO!T(rP~P!1YOl*hO}*`O!]*fO!^*_O!_*_O!i*VO#U*gO%X*bO'w!lO(W!mO~O!X*eO~P!3`O!g#wOh(SXz(SX}(SX(k(SX(l(SX!W(SX#Y(SX~Oe(SX#z(SX~P!4XOh*kO#Y*jOe(RX!W(RX~O!W*lOe(QX~O'v&QOe(QP~O!i*sO~O'v(lO~Oj*wO}%aO!V#hO!Y%bO!y]O#c#kO#d#hO'v%`O!h(eP~O!b#uO#e*xO~O}%aO!V*zO!W(SO!Y%bO'v%`O!T(hP~Om'RO}*|O!V*{O'xTO'{UO(W(tO~O!X(jP~P!7SO!W*}O_(vX'm(vX~OP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO#w$YO(TVO(d$ZO(k#|O(l#}O~O_!ca!W!ca'm!ca'k!ca!T!ca!h!cap!ca!Y!ca%b!ca!b!ca~P!7zOz#yO{#zO}#{O!g#wO!i#xO(TVOP!oaY!oal!oa!W!oa!f!oa!m!oa#h!oa#i!oa#j!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#r!oa#t!oa#v!oa#w!oa(d!oa(k!oa(l!oa~O_!oa'm!oa'k!oa!T!oa!h!oap!oa!Y!oa%b!oa!b!oa~P!:eOz#yO{#zO}#{O!g#wO!i#xO(TVOP!qaY!qal!qa!W!qa!f!qa!m!qa#h!qa#i!qa#j!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#r!qa#t!qa#v!qa#w!qa(d!qa(k!qa(l!qa~O_!qa'm!qa'k!qa!T!qa!h!qap!qa!Y!qa%b!qa!b!qa~P!=OOh+WO!Y'VO%b+VO(P%RO~O!b+YO_(OX!Y(OX'm(OX!W(OX~O_%gO!YXO'm%gO~O!i%^O(P%RO~O!i%^O'v%`O(P%RO~O!b#uO#e(nO~O%c+fO'v+bO'xTO'{UO!X(zP~O!W+gO^(yX~OY+kO~O^+lO~O!Y%wO'v%`O'w!lO^(yP~O#Y+qO(P%RO~Oh+tO!Y$|O(P%RO~O!Y+vO~Oz+xO!YXO~O%g%nO~O!u+}O~Oc,SO~O'v#mO!X(xP~Oc%uO~O%c!QO'v&QO~P<wOY,YO^,XO~OPYOQYObzOcyOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!duO!iZO!lYO!mYO!nYO!pvO!uxO!y]O$VfO%a}O'xTO'{UO(TVO(c[O(piO~O!Y!eO!r!gO$R!kO'v!dO~P!CuO^,XO_%gO'm%gO~OPYOQYOb!jOc!iOjkOlYOmkOnkOtkOvYOxYO}WO!RkO!SkO!Y!eO!duO!iZO!lYO!mYO!nYO!pvO!u!hO$R!kO$VfO'v!dO'xTO'{UO(TVO(c[O(piO~O_,_O!rwO#q!OO%e!OO%f!OO%g!OO~P!F_O!i&fO~O&U,eO~O!Y,gO~O&g,iO&i,jOP&daQ&daW&da_&dab&dac&daj&dal&dam&dan&dat&dav&dax&da}&da!R&da!S&da!Y&da!d&da!i&da!l&da!m&da!n&da!p&da!r&da!u&da!y&da#q&da$R&da$V&da%a&da%c&da%e&da%f&da%g&da%j&da%l&da%o&da%p&da%r&da&O&da&U&da&W&da&Y&da&[&da&_&da&e&da&k&da&m&da&o&da&q&da&s&da'k&da'v&da'x&da'{&da(T&da(c&da(p&da!X&da&]&da`&da&b&da~O'v,oO~O!W|X!W!`X!X|X!X!`X!b|X!b!`X!i!`X#Y|X(P!`X~O!b,tO#Y,sO!W#bX!W(]X!X#bX!X(]X!b(]X!i(]X(P(]X~O!b,vO!i%^O(P%RO!W![X!X![X~Om!nO}!oO'xTO'{UO(W!mO~OP9qOQ9qOb;bOc!iOjkOl9qOmkOnkOtkOv9qOx9qO}WO!RkO!SkO!Y!eO!d9tO!iZO!l9qO!m9qO!n9qO!p9uO!r9xO!u!hO$R!kO$VfO'xTO'{UO(TVO(c[O(p;`O~O'v:gO~P# eO!W,zO!X([X~O!X,|O~O!b,tO#Y,sO!W#bX!X#bX~O!W,}O!X(jX~O!X-PO~O!^-QO!_-QO'w!lO~P# SO!X-TO~P'_Oh-WO!Y'VO~O!T-]O~Om!xa!]!xa!^!xa!_!xa!}!xa#O!xa#P!xa#Q!xa#R!xa#U!xa#V!xa'w!xa'x!xa'{!xa(W!xa(c!xa~P!#YO!m-bO#Y-`O~PBxO!^-dO!_-dO'w!lO~PChO_%gO#Y-`O'm%gO~O_%gO!b#uO#Y-`O'm%gO~O_%gO!b#uO!m-bO#Y-`O'm%gO(d'gO~O'r'oO's'oO't-iO~Op-jO~O!T'Oa!W'Oa~P!7zO!V-nO!T'OX!W'OX~P%[O!W'{O!T(Za~O!T(Za~PG[O!W(SO!T(ha~O}%aO!V-rO!Y%bO'v%`O!T'UX!W'UX~O#Y-tO!W(fa!h(fa_(fa'm(fa~O!b#uO~P#)kO!W(`O!h(ea~O}%aO!Y%bO#d-xO'v%`O~Oj-}O}%aO!V-zO!Y%bO!y]O#c-|O#d-zO'v%`O!W'XX!h'XX~O{.RO!i#xO~Oh.UO!Y'VO%b.TO(P%RO~O_#]i!W#]i'm#]i'k#]i!T#]i!h#]ip#]i!Y#]i%b#]i!b#]i~P!7zOh;lOz)vO})wO(k)yO(l){O~O#e#Xa_#Xa#Y#Xa'm#Xa!W#Xa!h#Xa!Y#Xa!T#Xa~P#,gO#e(SXP(SXY(SX_(SXl(SX{(SX!f(SX!i(SX!m(SX#h(SX#i(SX#j(SX#k(SX#l(SX#m(SX#n(SX#o(SX#p(SX#r(SX#t(SX#v(SX#w(SX'm(SX(T(SX(d(SX!h(SX!T(SX'k(SXp(SX!Y(SX%b(SX!b(SX~P!4XO!W._Oe(^X~P!0kOe.aO~O!W.bO!h(_X~P!7zO!h.eO~O!T.gO~OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gi_#gil#gi!W#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(d#gi(k#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~O#h#gi~P#0cO#h$OO~P#0cOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO(TVOY#gi_#gi!W#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(d#gi(k#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~Ol#gi~P#3TOl$QO~P#3TOP$]Ol$QOz#yO{#zO}#{O!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO(TVO_#gi!W#gi#r#gi#t#gi#v#gi#w#gi'm#gi(d#gi(k#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P#5uOY$dO!f$SO#m$SO#n$SO#o$cO#p$SO~P#5uOP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO(TVO_#gi!W#gi#t#gi#v#gi#w#gi'm#gi(d#gi(l#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~O(k#gi~P#8vO(k#|O~P#8vOP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO(TVO(k#|O_#gi!W#gi#v#gi#w#gi'm#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~O(l#gi~P#;hO(l#}O~P#;hOP$]OY$dOl$QOz#yO{#zO}#{O!f$SO!g#wO!i#xO!m$]O#h$OO#i$PO#j$PO#k$PO#l$RO#m$SO#n$SO#o$cO#p$SO#r$TO#t$VO#v$XO(TVO(k#|O(l#}O~O_#gi!W#gi#w#gi'm#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#>YOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#@sOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#CQO#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,gO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#CQO!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,gO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,gO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ hOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!^Oz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#PO#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$nOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+dO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#CQOm!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ hO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!^O#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#PO#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,gO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#CQO#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,gO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,gOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$I|Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$JoO(d$ZO~P#,gO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,gO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,gO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,gO!Y$|O~P#,gO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%$nOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O'v#mO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#CQO#Y5lO!W#bi!X#bi~O!W![i!X![i~P#CQO_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$I|O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$JoO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,gOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#CQOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%2}O#h9zO~P%2}OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5YOl9|O~P%5YOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%7eOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%7eOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:PO(k#|O~P%:POP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%<[O(l#}O~P%<[OP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO(TVO(k#|O(l#}O~O#w#gi#z#gi(d#gi!W#gi!X#gi~P%>gO_#xy!W#xy'm#xy'k#xy!T#xy!h#xyp#xy!Y#xy%b#xy!b#xy~P!7zOh;mOz)vO})wO(k)yO(l){O~OP#giY#gil#gi{#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(T#gi(d#gi!W#gi!X#gi~P%A_O!g#wOP(SXY(SXh(SXl(SXz(SX{(SX}(SX!f(SX!i(SX!m(SX#h(SX#i(SX#j(SX#k(SX#l(SX#m(SX#n(SX#o(SX#p(SX#r(SX#t(SX#v(SX#w(SX#z(SX(T(SX(d(SX(k(SX(l(SX!W(SX!X(SX~O#z#{i!W#{i!X#{i~P#CQO#z!oi!X!oi~P$$nO!X6`O~O!W'[a!X'[a~P#CQO!b#uO(d'gO!W']a!h']a~O!W/VO!h(qi~O!W/VO!b#uO!h(qi~Oe$vq!W$vq#Y$vq#z$vq~P!0kO!T'_a!W'_a~P#,gO!b6gO~O!W/_O!T(ri~P#,gO!W/_O!T(ri~O!T6kO~O!b#uO#p6pO~Ol6qO!b#uO(d'gO~O!T6sO~Oe$xq!W$xq#Y$xq#z$xq~P!0kO_$jy!W$jy'm$jy'k$jy!T$jy!h$jyp$jy!Y$jy%b$jy!b$jy~P!7zO!b5kO~O!W4WO!Y(sa~O_#]y!W#]y'm#]y'k#]y!T#]y!h#]yp#]y!Y#]y%b#]y!b#]y~P!7zOY6xO~O!W0bO!X(zi~O^7OO~O(W(tO!W'dX!X'dX~O!W4nO!X(wa~OjkO'v7VO~P.iO!X7YO~P%$nOm!nO}7ZO'xTO'{UO(W!mO(c!sO~O!Y0zO~O!Y0zO%b7]O~Oh7`O!Y0zO%b7]O~OY7eO!W'ga!X'ga~O!W1VO!X(xi~O!h7iO~O!h7jO~O!h7mO~O!h7mO~P%[O_7oO~O!b7pO~O!h7qO~O!W(ii!X(ii~P#CQO_%gO#Y7yO'm%gO~O!W(fy!h(fy_(fy'm(fy~P!7zO!W(`O!h(ey~O!Y'VO%b7|O~O#e$vqP$vqY$vq_$vql$vq{$vq!W$vq!f$vq!g$vq!i$vq!m$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#o$vq#p$vq#r$vq#t$vq#v$vq#w$vq'm$vq(T$vq(d$vq!h$vq!T$vq'k$vq#Y$vqp$vq!Y$vq%b$vq!b$vq~P#,gO#e$xqP$xqY$xq_$xql$xq{$xq!W$xq!f$xq!g$xq!i$xq!m$xq#h$xq#i$xq#j$xq#k$xq#l$xq#m$xq#n$xq#o$xq#p$xq#r$xq#t$xq#v$xq#w$xq'm$xq(T$xq(d$xq!h$xq!T$xq'k$xq#Y$xqp$xq!Y$xq%b$xq!b$xq~P#,gO!W'Ri!h'Ri~P!7zO#z#]q!W#]q!X#]q~P#CQOz/yO{/yO}/zOPwaYwahwalwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa#zwa(Twa(dwa(kwa(lwa!Wwa!Xwa~Oz)vO})wOP$maY$mah$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma#z$ma(T$ma(d$ma(k$ma(l$ma!W$ma!X$ma~Oz)vO})wOP$oaY$oah$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa#z$oa(T$oa(d$oa(k$oa(l$oa!W$oa!X$oa~OP$}aY$}al$}a{$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a#z$}a(T$}a(d$}a!W$}a!X$}a~P%A_O#z$iq!W$iq!X$iq~P#CQO#z$jq!W$jq!X$jq~P#CQO!X8WO~O#z8XO~P!0kO!b#uO!W']i!h']i~O!b#uO(d'gO!W']i!h']i~O!W/VO!h(qq~O!T'_i!W'_i~P#,gO!W/_O!T(rq~O!T8_O~P#,gO!T8_O~Oe(Ry!W(Ry~P!0kO!W'ba!Y'ba~P#,gO_%Uq!Y%Uq'm%Uq!W%Uq~P#,gOY8dO~O!W0bO!X(zq~O#Y8hO!W'da!X'da~O!W4nO!X(wi~P#CQOPZXYZXlZXzZX{ZX}ZX!TZX!WZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX~O!b%SX#p%SX~P&2_O!Y0zO%b8lO~O'xTO'{UO(W8qO~O!W1VO!X(xq~O!h8tO~O!h8uO~O!h8vO~O!h8vO~P%[O#Y8yO!W#by!X#by~O!W#by!X#by~P#CQO!Y'VO%b9OO~O#z#xy!W#xy!X#xy~P#CQOP$viY$vil$vi{$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi#z$vi(T$vi(d$vi!W$vi!X$vi~P%A_Oz)vO})wO(l){OP%YiY%Yih%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi#z%Yi(T%Yi(d%Yi(k%Yi!W%Yi!X%Yi~Oz)vO})wOP%[iY%[ih%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i#z%[i(T%[i(d%[i(k%[i(l%[i!W%[i!X%[i~O#z$jy!W$jy!X$jy~P#CQO#z#]y!W#]y!X#]y~P#CQO!b#uO!W']q!h']q~O!W/VO!h(qy~O!T'_q!W'_q~P#,gO!T9VO~P#,gO!W0bO!X(zy~O!W4nO!X(wq~O!Y0zO%b9^O~O!h9aO~O!Y'VO%b9fO~OP$vqY$vql$vq{$vq!f$vq!g$vq!i$vq!m$vq#h$vq#i$vq#j$vq#k$vq#l$vq#m$vq#n$vq#o$vq#p$vq#r$vq#t$vq#v$vq#w$vq#z$vq(T$vq(d$vq!W$vq!X$vq~P%A_OP$xqY$xql$xq{$xq!f$xq!g$xq!i$xq!m$xq#h$xq#i$xq#j$xq#k$xq#l$xq#m$xq#n$xq#o$xq#p$xq#r$xq#t$xq#v$xq#w$xq#z$xq(T$xq(d$xq!W$xq!X$xq~P%A_Oe%^!Z!W%^!Z#Y%^!Z#z%^!Z~P!0kO!W'dq!X'dq~P#CQO!W#b!Z!X#b!Z~P#CQO#e%^!ZP%^!ZY%^!Z_%^!Zl%^!Z{%^!Z!W%^!Z!f%^!Z!g%^!Z!i%^!Z!m%^!Z#h%^!Z#i%^!Z#j%^!Z#k%^!Z#l%^!Z#m%^!Z#n%^!Z#o%^!Z#p%^!Z#r%^!Z#t%^!Z#v%^!Z#w%^!Z'm%^!Z(T%^!Z(d%^!Z!h%^!Z!T%^!Z'k%^!Z#Y%^!Zp%^!Z!Y%^!Z%b%^!Z!b%^!Z~P#,gOP%^!ZY%^!Zl%^!Z{%^!Z!f%^!Z!g%^!Z!i%^!Z!m%^!Z#h%^!Z#i%^!Z#j%^!Z#k%^!Z#l%^!Z#m%^!Z#n%^!Z#o%^!Z#p%^!Z#r%^!Z#t%^!Z#v%^!Z#w%^!Z#z%^!Z(T%^!Z(d%^!Z!W%^!Z!X%^!Z~P%A_Op(XX~P1qO'w!lO~P!*SO!TdX!WdX#YdX~P&2_OPZXYZXlZXzZX{ZX}ZX!WZX!WdX!fZX!gZX!iZX!mZX#YZX#YdX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX~O!bdX!hZX!hdX(ddX~P&GuOP9qOQ9qOb;bOc!iOjkOl9qOmkOnkOtkOv9qOx9qO}WO!RkO!SkO!YXO!d9tO!iZO!l9qO!m9qO!n9qO!p9uO!r9xO!u!hO$R!kO$VfO'v)UO'xTO'{UO(TVO(c[O(p;`O~O!W:VO!X$la~Oj%SOl$tOm$sOn$sOt%TOv%UOx:]O}${O!Y$|O!d;gO!i$xO#d:cO$R%YO$n:_O$p:aO$s%ZO'v(lO'xTO'{UO(P%RO(T$uO~O#q)]O~P&LkO!XZX!XdX~P&GuO#e9yO~O!b#uO#e9yO~O#Y:ZO~O#p:OO~O#Y:eO!W(iX!X(iX~O#Y:ZO!W(gX!X(gX~O#e:fO~Oe:hO~P!0kO#e:mO~O#e:nO~O!b#uO#e:oO~O!b#uO#e:fO~O#z:pO~P#CQO#e:qO~O#e:rO~O#e:sO~O#e:tO~O#e:uO~O#e:vO~O#z:wO~P!0kO#z:xO~P!0kO$V~!g!}#O#Q#R#U#c#d#o(p$n$p$s%V%a%b%c%j%l%o%p%r%t~'qR$V(p#i!S'o'w#jm#h#klz'p(W'p'v$X$Z$X~",goto:"$'R)OPPPP)PPP)SP)eP*t.xPPPP5YPP5pP;l>sP?WP?WPPP?WP@xP?WP?WP?WP@|PPARPAlPFdPPPFhPPPPFhIiPPPIoJjPFhPLxPPPP! WFhPPPFhPFhP!#fFhP!&z!'|!(VP!(y!(}!(yPPPPP!,Y!'|PP!,v!-pP!0dFhFh!0i!3s!8Y!8Y!<OPPP!<VFhPPPPPPPPPPP!?dP!@uPPFh!BSPFhPFhFhFhFhPFh!CfPP!FnP!IrP!Iv!JQ!JU!JUP!FkP!JY!JYP!M^P!MbFhFh!Mh#!k?WP?WP?W?WP##v?W?W#%r?W#(R?W#)w?W?W#*f#,d#,d#,h#,p#,d#,xP#,dP?W#-b?W#.k?W?W5YPPP#/wPPP#0b#0bP#0bP#0x#0bPP#1OP#0uP#0u#1c#0u#1}#2T5V)S#2W)SP#2_#2_#2_P)SP)SP)SP)SPP)SP#2e#2hP#2h)SP#2lP#2oP)SP)SP)SP)SP)SP)S)SPP#2u#2{#3W#3^#3d#3j#3p#4O#4U#4[#4f#4l#4v#5V#5]#5}#6a#6g#6m#6{#7b#8s#9R#9X#9_#9e#9k#9u#9{#:R#:]#:o#:uPPPPPPPPPP#:{PPPPPPP#;p#>wP#@W#@_#@gPPPP#Du#Gl#NT#NW#NZ$ S$ V$ Y$ a$ iPP$ o$ s$!k$#j$#n$$SPP$$W$$^$$bP$$e$$i$$l$%b$%y$&b$&f$&i$&l$&r$&u$&y$&}R!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"\u26A0 ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:367,context:sRe,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[lRe],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$<m#p#q$=c#q#r$>s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__US$e&j'yp'|!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]US$e&j'|!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S#%|C}i$e&j(c!L^'yp'|!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr#%|EoP;=`<%lCr(CSFRk$e&j'yp'|!b(W!LY'v&;d$X#tOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$e&j'yp'|!b$X#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv(CSJPP;=`<%lEr%#SJ_`$e&j'yp'|!b#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SKl_$e&j#|$Id'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfLva(l%<v$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SNW`$e&j#v$Id'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b! c_'{$)`$e&j'ypOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b*Q!!i_$e&j'ypOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b)`!#mX$e&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h#t!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y#t!$oP;=`<%l!$Y)`!$uP;=`<%l!#h*Q!%R]$`#t$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r$f!&PZ'ypOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z$f!&yU$`#t'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r$f!'`P;=`<%l!%z*Q!'fP;=`<%l!!b(*Q!'t_!i(!b$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l!)O_!hM|$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!*[b$e&j'yp'|!b'w#)d#k$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!+o`$e&j'yp'|!b#h$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!,|`$e&j'yp'|!bl&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!.Z_!W&;l$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!/ec$e&j'yp'|!bz'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!0ya$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!2Z_!VMt$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!3eg$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!5Vg$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!6wc$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!8_c$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!9uf$e&j'yp'|!b#i$IdOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpxz!;Zz{#,f{!P!;Z!P!Q#-{!Q!^!;Z!^!_#'Z!_!`#5k!`!a#7Q!a!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(r!;fb$e&j'yp'|!b!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(Q!<w`$e&j'|!b!SSOY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eb!Q!^!<n!^!_!GY!_!}!<n!}#O!Ja#O#P!Dj#P#o!<n#o#p!GY#p;'S!<n;'S;=`!Kj<%lO!<n&n!>Q^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!<n#Q#o!Ja#o#p!Ic#p;'S!Ja;'S;=`!Kd<%lO!Ja(Q!KgP;=`<%l!Ja(Q!KmP;=`<%l!<n'`!Ky`$e&j'yp!SSOY!KpYZ&cZr!Kprs!=ys!P!Kp!P!Q!L{!Q!^!Kp!^!_!Ns!_!}!Kp!}#O##z#O#P!Dj#P#o!Kp#o#p!Ns#p;'S!Kp;'S;=`#%T<%lO!Kp'`!MUi$e&j'yp!SSOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!L{#[#](r#]#^!L{#^#a(r#a#b!L{#b#g(r#g#h!L{#h#i(r#i#j!L{#j#m(r#m#n!L{#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!NzZ'yp!SSOY!NsZr!Nsrs!@Ys!P!Ns!P!Q# m!Q!}!Ns!}#O#!|#O#P!Bb#P;'S!Ns;'S;=`##t<%lO!Nst# tb'yp!SSOY)rZr)rs#O)r#P#Z)r#Z#[# m#[#])r#]#^# m#^#a)r#a#b# m#b#g)r#g#h# m#h#i)r#i#j# m#j#m)r#m#n# m#n;'S)r;'S;=`*Z<%lO)rt##RX'ypOY#!|Zr#!|rs!Acs#O#!|#O#P!A{#P#Q!Ns#Q;'S#!|;'S;=`##n<%lO#!|t##qP;=`<%l#!|t##wP;=`<%l!Ns'`#$R^$e&j'ypOY##zYZ&cZr##zrs!Bws!^##z!^!_#!|!_#O##z#O#P!Cr#P#Q!Kp#Q#o##z#o#p#!|#p;'S##z;'S;=`#$}<%lO##z'`#%QP;=`<%l##z'`#%WP;=`<%l!Kp(r#%fk$e&j'yp'|!b!SSOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[#%Z#[#]%Z#]#^#%Z#^#a%Z#a#b#%Z#b#g%Z#g#h#%Z#h#i%Z#i#j#%Z#j#m%Z#m#n#%Z#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W#'d]'yp'|!b!SSOY#'ZZr#'Zrs!GYsw#'Zwx!Nsx!P#'Z!P!Q#(]!Q!}#'Z!}#O#)w#O#P!Bb#P;'S#'Z;'S;=`#*w<%lO#'Z#W#(fe'yp'|!b!SSOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[#(]#[#]*g#]#^#(]#^#a*g#a#b#(]#b#g*g#g#h#(]#h#i*g#i#j#(]#j#m*g#m#n#(]#n;'S*g;'S;=`+Z<%lO*g#W#*OZ'yp'|!bOY#)wZr#)wrs!Icsw#)wwx#!|x#O#)w#O#P!A{#P#Q#'Z#Q;'S#)w;'S;=`#*q<%lO#)w#W#*tP;=`<%l#)w#W#*zP;=`<%l#'Z(r#+W`$e&j'yp'|!bOY#*}YZ&cZr#*}rs!Jasw#*}wx##zx!^#*}!^!_#)w!_#O#*}#O#P!Cr#P#Q!;Z#Q#o#*}#o#p#)w#p;'S#*};'S;=`#,Y<%lO#*}(r#,]P;=`<%l#*}(r#,cP;=`<%l!;Z(CS#,sb$e&j'yp'|!b'q(;d!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z(CS#.W_$e&j'yp'|!bR(;dOY#-{YZ&cZr#-{rs#/Vsw#-{wx#2gx!^#-{!^!_#4f!_#O#-{#O#P#0X#P#o#-{#o#p#4f#p;'S#-{;'S;=`#5e<%lO#-{(Bb#/`]$e&j'|!bR(;dOY#/VYZ&cZw#/Vwx#0Xx!^#/V!^!_#1j!_#O#/V#O#P#0X#P#o#/V#o#p#1j#p;'S#/V;'S;=`#2a<%lO#/V(AO#0`X$e&jR(;dOY#0XYZ&cZ!^#0X!^!_#0{!_#o#0X#o#p#0{#p;'S#0X;'S;=`#1d<%lO#0X(;d#1QSR(;dOY#0{Z;'S#0{;'S;=`#1^<%lO#0{(;d#1aP;=`<%l#0{(AO#1gP;=`<%l#0X(<v#1qW'|!bR(;dOY#1jZw#1jwx#0{x#O#1j#O#P#0{#P;'S#1j;'S;=`#2Z<%lO#1j(<v#2^P;=`<%l#1j(Bb#2dP;=`<%l#/V(Ap#2p]$e&j'ypR(;dOY#2gYZ&cZr#2grs#0Xs!^#2g!^!_#3i!_#O#2g#O#P#0X#P#o#2g#o#p#3i#p;'S#2g;'S;=`#4`<%lO#2g(<U#3pW'ypR(;dOY#3iZr#3irs#0{s#O#3i#O#P#0{#P;'S#3i;'S;=`#4Y<%lO#3i(<U#4]P;=`<%l#3i(Ap#4cP;=`<%l#2g(=h#4oY'yp'|!bR(;dOY#4fZr#4frs#1jsw#4fwx#3ix#O#4f#O#P#0{#P;'S#4f;'S;=`#5_<%lO#4f(=h#5bP;=`<%l#4f(CS#5hP;=`<%l#-{%#W#5xb$e&j#|$Id'yp'|!b!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z+h#7_b$U#t$e&j'yp'|!b!SSOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Kpx!P!;Z!P!Q#%Z!Q!^!;Z!^!_#'Z!_!}!;Z!}#O#*}#O#P!Dj#P#o!;Z#o#p#'Z#p;'S!;Z;'S;=`#,`<%lO!;Z$/l#8rp$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#U%Z#U#V#>Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#d#AY#d#l%Z#l#m#D[#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;Rk$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#:v![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#:v#S#X%Z#X#Y!4|#Y#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#=R_$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Acc$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Bye$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#Bn!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#Bn#S#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#Deg$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#FXi$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#E|![!^%Z!^!_*g!_!c%Z!c!i#E|!i#O%Z#O#P&c#P#R%Z#R#S#E|#S#T%Z#T#Z#E|#Z#b%Z#b#c#<v#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#HT_!b$b$e&j#z%<f'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#I___l$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS#Jm^(P!*v!f'.r'yp'|!b$V)d(pSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Ki!Q!^*g!^!_#L_!_!`#NP!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#KrX$g&j'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#LhZ#l$Id'yp'|!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#MZ!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#MdX#|$Id'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#NYX#m$Id'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh$ Qa#Y%?x$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$!V!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W$!b_#e$Ih$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh$#paeBf#m$Id$b#|$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$$u!`!a$&P!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$%Q_#m$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$&[a#l$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$'a!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$'l`#l$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$(yc(d$Ip$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$*U!P!^%Z!^!_*g!_!a%Z!a!b$+`!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$*a_{'#p$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$+k`$e&j#w$Id'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$,x_!y!Ln$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$.S_}(8n$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/WZ$e&jO!^$/y!^!_$0a!_#i$/y#i#j$0f#j#l$/y#l#m$2X#m#o$/y#o#p$0a#p;'S$/y;'S;=`$4d<%lO$/y(n$0QT]#S$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0fO]#S(n$0k[$e&jO!Q&c!Q![$1a![!^&c!_!c&c!c!i$1a!i#T&c#T#Z$1a#Z#o&c#o#p$3w#p;'S&c;'S;=`&w<%lO&c(n$1fZ$e&jO!Q&c!Q![$2X![!^&c!_!c&c!c!i$2X!i#T&c#T#Z$2X#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2^Z$e&jO!Q&c!Q![$3P![!^&c!_!c&c!c!i$3P!i#T&c#T#Z$3P#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3UZ$e&jO!Q&c!Q![$/y![!^&c!_!c&c!c!i$/y!i#T&c#T#Z$/y#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$3zR!Q![$4T!c!i$4T#T#Z$4T#S$4WS!Q![$4T!c!i$4T#T#Z$4T#q#r$0a(n$4gP;=`<%l$/y!2r$4u_!T!+S$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$6P`#t$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$7^_$e&j'yp'|!b(T&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$8lk$e&j'yp'|!b(W!LY'v&;d$Z#tOY%ZYZ&cZr%Zrs&}st%Ztu$8]uw%Zwx(rx}%Z}!O$:a!O!Q%Z!Q![$8]![!^%Z!^!_*g!_!c%Z!c!}$8]!}#O%Z#O#P&c#P#R%Z#R#S$8]#S#T%Z#T#o$8]#o#p*g#p$g%Z$g;'S$8];'S;=`$<g<%lO$8]+d$:lk$e&j'yp'|!b$Z#tOY%ZYZ&cZr%Zrs&}st%Ztu$:auw%Zwx(rx}%Z}!O$:a!O!Q%Z!Q![$:a![!^%Z!^!_*g!_!c%Z!c!}$:a!}#O%Z#O#P&c#P#R%Z#R#S$:a#S#T%Z#T#o$:a#o#p*g#p$g%Z$g;'S$:a;'S;=`$<a<%lO$:a+d$<dP;=`<%l$:a(CS$<jP;=`<%l$8]!5p$<vX!Y!3l'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Df$=na(k%<v$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+`#q;'S%Z;'S;=`+a<%lO%Z%#`$?Q_!X$I`p`$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$@[_!nS$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$Al|$e&j'yp'|!b'o(;d(W!LY'v&;d$X#tOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(CS$Dwk$e&j'yp'|!b'p(;d(W!LY'v&;d$X#tOY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[iRe,aRe,2,3,4,5,6,7,8,9,10,11,12,13,rRe,new Rz("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOr~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!P~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(V~~",141,328),new Rz("j~RQYZXz{^~^O's~~aP!P!Qd~iO't~~",25,310)],topRules:{Script:[0,5],SingleExpression:[1,268],SingleClassItem:[2,269]},dialects:{jsx:12801,ts:12803},dynamicPrecedences:{67:1,77:1,79:1,164:1,192:1},specialized:[{term:314,get:o=>cRe[o]||-1},{term:330,get:o=>uRe[o]||-1},{term:68,get:o=>fRe[o]||-1}],tokenPrec:12827}),nOe=[Rp("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Rp("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Rp("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Rp("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Rp("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Rp(`try {
|
|
\${}
|
|
} catch (\${error}) {
|
|
\${}
|
|
}`,{label:"try",detail:"/ catch block",type:"keyword"}),Rp("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Rp(`if (\${}) {
|
|
\${}
|
|
} else {
|
|
\${}
|
|
}`,{label:"if",detail:"/ else block",type:"keyword"}),Rp(`class \${name} {
|
|
constructor(\${params}) {
|
|
\${}
|
|
}
|
|
}`,{label:"class",detail:"definition",type:"keyword"}),Rp('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Rp('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],hRe=nOe.concat([Rp("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Rp("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Rp("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),mhe=new Fbe,oOe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function VN(o){return(e,t)=>{let s=e.node.getChild("VariableDefinition");return s&&t(s,o),!0}}const mRe=["FunctionDeclaration"],gRe={FunctionDeclaration:VN("function"),ClassDeclaration:VN("class"),ClassExpression:()=>!0,EnumDeclaration:VN("constant"),TypeAliasDeclaration:VN("type"),NamespaceDeclaration:VN("namespace"),VariableDefinition(o,e){o.matchContext(mRe)||e(o,"variable")},TypeDefinition(o,e){e(o,"type")},__proto__:null};function sOe(o,e){let t=mhe.get(e);if(t)return t;let s=[],a=!0;function l(f,d){let h=o.sliceString(f.from,f.to);s.push({label:h,type:d})}return e.cursor(wc.IncludeAnonymous).iterate(f=>{if(a)a=!1;else if(f.name){let d=gRe[f.name];if(d&&d(f,l)||oOe.has(f.name))return!1}else if(f.to-f.from>8192){for(let d of sOe(o,f.node))s.push(d);return!1}}),mhe.set(e,s),s}const ghe=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,rOe=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function pRe(o){let e=_c(o.state).resolveInner(o.pos,-1);if(rOe.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&ghe.test(o.state.sliceDoc(e.from,e.to));if(!t&&!o.explicit)return null;let s=[];for(let a=e;a;a=a.parent)oOe.has(a.name)&&(s=s.concat(sOe(o.state.doc,a)));return{options:s,from:t?e.from:o.pos,validFor:ghe}}const gy=pE.define({name:"javascript",parser:dRe.configure({props:[jD.add({IfStatement:_D({except:/^\s*({|else\b)/}),TryStatement:_D({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:$3e,SwitchBody:o=>{let e=o.textAfter,t=/^\s*\}/.test(e),s=/^\s*(case|default)\b/.test(e);return o.baseIndent+(t?0:s?1:2)*o.unit},Block:R3e({closing:"}"}),ArrowFunction:o=>o.baseIndent+o.unit,"TemplateString BlockComment":()=>null,"Statement Property":_D({except:/^{/}),JSXElement(o){let e=/^\s*<\//.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},JSXEscape(o){let e=/\s*\}/.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},"JSXOpenTag JSXSelfClosingTag"(o){return o.column(o.node.from)+o.unit}}),qD.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":xre,BlockComment(o){return{from:o.from+2,to:o.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),iOe={test:o=>/^JSX/.test(o.name),facet:_re({commentTokens:{block:{open:"{/*",close:"*/}"}}})},aOe=gy.configure({dialect:"ts"},"typescript"),lOe=gy.configure({dialect:"jsx",props:[Sre.add(o=>o.isTop?[iOe]:void 0)]}),cOe=gy.configure({dialect:"jsx ts",props:[Sre.add(o=>o.isTop?[iOe]:void 0)]},"typescript");let uOe=o=>({label:o,type:"keyword"});const fOe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(uOe),bRe=fOe.concat(["declare","implements","private","protected","public"].map(uOe));function vRe(o={}){let e=o.jsx?o.typescript?cOe:lOe:o.typescript?aOe:gy,t=o.typescript?hRe.concat(bRe):nOe.concat(fOe);return new RD(e,[gy.data.of({autocomplete:jDe(rOe,j0e(t))}),gy.data.of({autocomplete:pRe}),o.jsx?wRe:[]])}function ORe(o){for(;;){if(o.name=="JSXOpenTag"||o.name=="JSXSelfClosingTag"||o.name=="JSXFragmentTag")return o;if(o.name=="JSXEscape"||!o.parent)return null;o=o.parent}}function phe(o,e,t=o.length){for(let s=e==null?void 0:e.firstChild;s;s=s.nextSibling)if(s.name=="JSXIdentifier"||s.name=="JSXBuiltin"||s.name=="JSXNamespacedName"||s.name=="JSXMemberExpression")return o.sliceString(s.from,Math.min(s.to,t));return""}const yRe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),wRe=rs.inputHandler.of((o,e,t,s,a)=>{if((yRe?o.composing:o.compositionStarted)||o.state.readOnly||e!=t||s!=">"&&s!="/"||!gy.isActiveAt(o.state,e,-1))return!1;let l=a(),{state:f}=l,d=f.changeByRange(h=>{var b;let{head:y}=h,k=_c(f).resolveInner(y-1,-1),E;if(k.name=="JSXStartTag"&&(k=k.parent),!(f.doc.sliceString(y-1,y)!=s||k.name=="JSXAttributeValue"&&k.to>y)){if(s==">"&&k.name=="JSXFragmentTag")return{range:h,changes:{from:y,insert:"</>"}};if(s=="/"&&k.name=="JSXStartCloseTag"){let R=k.parent,$=R.parent;if($&&R.from==y-2&&((E=phe(f.doc,$.firstChild,y))||((b=$.firstChild)===null||b===void 0?void 0:b.name)=="JSXFragmentTag")){let Q=`${E}>`;return{range:Ln.cursor(y+Q.length,-1),changes:{from:y,insert:Q}}}}else if(s==">"){let R=ORe(k);if(R&&!/^\/?>|^<\//.test(f.doc.sliceString(y,y+2))&&(E=phe(f.doc,R,y)))return{range:h,changes:{from:y,insert:`</${E}>`}}}}return{range:h}});return d.changes.empty?!1:(o.dispatch([l,f.update(d,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),WN=["_blank","_self","_top","_parent"],eoe=["ascii","utf-8","utf-16","latin1","latin1"],toe=["get","post","put","delete"],noe=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],M1=["true","false"],zs={},_Re={a:{attrs:{href:null,ping:null,type:null,media:null,target:WN,hreflang:null}},abbr:zs,address:zs,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:zs,aside:zs,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:zs,base:{attrs:{href:null,target:WN}},bdi:zs,bdo:zs,blockquote:{attrs:{cite:null}},body:zs,br:zs,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:noe,formmethod:toe,formnovalidate:["novalidate"],formtarget:WN,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:zs,center:zs,cite:zs,code:zs,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:zs,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:zs,div:zs,dl:zs,dt:zs,em:zs,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:zs,figure:zs,footer:zs,form:{attrs:{action:null,name:null,"accept-charset":eoe,autocomplete:["on","off"],enctype:noe,method:toe,novalidate:["novalidate"],target:WN}},h1:zs,h2:zs,h3:zs,h4:zs,h5:zs,h6:zs,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:zs,hgroup:zs,hr:zs,html:{attrs:{manifest:null}},i:zs,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:noe,formmethod:toe,formnovalidate:["novalidate"],formtarget:WN,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:zs,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:zs,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:zs,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:eoe,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:zs,noscript:zs,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:zs,param:{attrs:{name:null,value:null}},pre:zs,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:zs,rt:zs,ruby:zs,samp:zs,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:eoe}},section:zs,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:zs,source:{attrs:{src:null,type:null,media:null}},span:zs,strong:zs,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:zs,summary:zs,sup:zs,table:zs,tbody:zs,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:zs,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:zs,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:zs,time:{attrs:{datetime:null}},title:zs,tr:zs,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:zs,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:zs},dOe={accesskey:null,class:null,contenteditable:M1,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:M1,autocorrect:M1,autocapitalize:M1,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":M1,"aria-autocomplete":["inline","list","both","none"],"aria-busy":M1,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":M1,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":M1,"aria-hidden":M1,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":M1,"aria-multiselectable":M1,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":M1,"aria-relevant":null,"aria-required":M1,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},hOe="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(o=>"on"+o);for(let o of hOe)dOe[o]=null;class H6{constructor(e,t){this.tags=Object.assign(Object.assign({},_Re),e),this.globalAttrs=Object.assign(Object.assign({},dOe),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}H6.default=new H6;function BD(o,e,t=o.length){if(!e)return"";let s=e.firstChild,a=s&&s.getChild("TagName");return a?o.sliceString(a.from,Math.min(a.to,t)):""}function LD(o,e=!1){for(;o;o=o.parent)if(o.name=="Element")if(e)e=!1;else return o;return null}function mOe(o,e,t){let s=t.tags[BD(o,LD(e))];return(s==null?void 0:s.children)||t.allTags}function jre(o,e){let t=[];for(let s=LD(e);s&&!s.type.isTop;s=LD(s.parent)){let a=BD(o,s);if(a&&s.lastChild.name=="CloseTag")break;a&&t.indexOf(a)<0&&(e.name=="EndTag"||e.from>=s.firstChild.to)&&t.push(a)}return t}const gOe=/^[:\-\.\w\u00b7-\uffff]*$/;function bhe(o,e,t,s,a){let l=/\s*>/.test(o.sliceDoc(a,a+5))?"":">",f=LD(t,!0);return{from:s,to:a,options:mOe(o.doc,f,e).map(d=>({label:d,type:"type"})).concat(jre(o.doc,t).map((d,h)=>({label:"/"+d,apply:"/"+d+l,type:"type",boost:99-h}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function vhe(o,e,t,s){let a=/\s*>/.test(o.sliceDoc(s,s+5))?"":">";return{from:t,to:s,options:jre(o.doc,e).map((l,f)=>({label:l,apply:l+a,type:"type",boost:99-f})),validFor:gOe}}function SRe(o,e,t,s){let a=[],l=0;for(let f of mOe(o.doc,t,e))a.push({label:"<"+f,type:"type"});for(let f of jre(o.doc,t))a.push({label:"</"+f+">",type:"type",boost:99-l++});return{from:s,to:s,options:a,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function CRe(o,e,t,s,a){let l=LD(t),f=l?e.tags[BD(o.doc,l)]:null,d=f&&f.attrs?Object.keys(f.attrs):[],h=f&&f.globalAttrs===!1?d:d.length?d.concat(e.globalAttrNames):e.globalAttrNames;return{from:s,to:a,options:h.map(b=>({label:b,type:"property"})),validFor:gOe}}function kRe(o,e,t,s,a){var l;let f=(l=t.parent)===null||l===void 0?void 0:l.getChild("AttributeName"),d=[],h;if(f){let b=o.sliceDoc(f.from,f.to),y=e.globalAttrs[b];if(!y){let k=LD(t),E=k?e.tags[BD(o.doc,k)]:null;y=(E==null?void 0:E.attrs)&&E.attrs[b]}if(y){let k=o.sliceDoc(s,a).toLowerCase(),E='"',R='"';/^['"]/.test(k)?(h=k[0]=='"'?/^[^"]*$/:/^[^']*$/,E="",R=o.sliceDoc(a,a+1)==k[0]?"":k[0],k=k.slice(1),s++):h=/^[^\s<>='"]*$/;for(let $ of y)d.push({label:$,apply:E+$+R,type:"constant"})}}return{from:s,to:a,options:d,validFor:h}}function pOe(o,e){let{state:t,pos:s}=e,a=_c(t).resolveInner(s,-1),l=a.resolve(s);for(let f=s,d;l==a&&(d=a.childBefore(f));){let h=d.lastChild;if(!h||!h.type.isError||h.from<h.to)break;l=a=d,f=h.from}return a.name=="TagName"?a.parent&&/CloseTag$/.test(a.parent.name)?vhe(t,a,a.from,s):bhe(t,o,a,a.from,s):a.name=="StartTag"?bhe(t,o,a,s,s):a.name=="StartCloseTag"||a.name=="IncompleteCloseTag"?vhe(t,a,s,s):e.explicit&&(a.name=="OpenTag"||a.name=="SelfClosingTag")||a.name=="AttributeName"?CRe(t,o,a,a.name=="AttributeName"?a.from:s,s):a.name=="Is"||a.name=="AttributeValue"||a.name=="UnquotedAttributeValue"?kRe(t,o,a,a.name=="Is"?s:a.from,s):e.explicit&&(l.name=="Element"||l.name=="Text"||l.name=="Document")?SRe(t,o,a,s):null}function xRe(o){return pOe(H6.default,o)}function TRe(o){let{extraTags:e,extraGlobalAttributes:t}=o,s=t||e?new H6(e,t):H6.default;return a=>pOe(s,a)}const ERe=gy.parser.configure({top:"SingleExpression"}),bOe=[{tag:"script",attrs:o=>o.type=="text/typescript"||o.lang=="ts",parser:aOe.parser},{tag:"script",attrs:o=>o.type=="text/babel"||o.type=="text/jsx",parser:lOe.parser},{tag:"script",attrs:o=>o.type=="text/typescript-jsx",parser:cOe.parser},{tag:"script",attrs:o=>o.type=="importmap"||o.type=="speculationrules",parser:ERe},{tag:"script",attrs(o){return!o.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(o.type)},parser:gy.parser},{tag:"style",attrs(o){return(!o.lang||o.lang=="css")&&(!o.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(o.type))},parser:Bz.parser}],vOe=[{name:"style",parser:Bz.parser.configure({top:"Styles"})}].concat(hOe.map(o=>({name:o,parser:gy.parser}))),OOe=pE.define({name:"html",parser:OMe.configure({props:[jD.add({Element(o){let e=/^(\s*)(<\/)?/.exec(o.textAfter);return o.node.to<=o.pos+e[0].length?o.continue():o.lineIndent(o.node.from)+(e[2]?0:o.unit)},"OpenTag CloseTag SelfClosingTag"(o){return o.column(o.node.from)+o.unit},Document(o){if(o.pos+/\s*/.exec(o.textAfter)[0].length<o.node.to)return o.continue();let e=null,t;for(let s=o.node;;){let a=s.lastChild;if(!a||a.name!="Element"||a.to!=s.to)break;e=s=a}return e&&!((t=e.lastChild)&&(t.name=="CloseTag"||t.name=="SelfClosingTag"))?o.lineIndent(e.from)+o.unit:null}}),qD.add({Element(o){let e=o.firstChild,t=o.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:o.to}}}),o0e.add({"OpenTag CloseTag":o=>o.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),zH=OOe.configure({wrap:Gve(bOe,vOe)});function ARe(o={}){let e="",t;o.matchClosingTags===!1&&(e="noMatch"),o.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(o.nestedLanguages&&o.nestedLanguages.length||o.nestedAttributes&&o.nestedAttributes.length)&&(t=Gve((o.nestedLanguages||[]).concat(bOe),(o.nestedAttributes||[]).concat(vOe)));let s=t?OOe.configure({wrap:t,dialect:e}):e?zH.configure({dialect:e}):zH;return new RD(s,[zH.data.of({autocomplete:TRe(o)}),o.autoCloseTags!==!1?DRe:[],vRe().support,WMe().support])}const Ohe=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),DRe=rs.inputHandler.of((o,e,t,s,a)=>{if(o.composing||o.state.readOnly||e!=t||s!=">"&&s!="/"||!zH.isActiveAt(o.state,e,-1))return!1;let l=a(),{state:f}=l,d=f.changeByRange(h=>{var b,y,k;let E=f.doc.sliceString(h.from-1,h.to)==s,{head:R}=h,$=_c(f).resolveInner(R-1,-1),Q;if(($.name=="TagName"||$.name=="StartTag")&&($=$.parent),E&&s==">"&&$.name=="OpenTag"){if(((y=(b=$.parent)===null||b===void 0?void 0:b.lastChild)===null||y===void 0?void 0:y.name)!="CloseTag"&&(Q=BD(f.doc,$.parent,R))&&!Ohe.has(Q)){let F=R+(f.doc.sliceString(R,R+1)===">"?1:0),U=`</${Q}>`;return{range:h,changes:{from:R,to:F,insert:U}}}}else if(E&&s=="/"&&$.name=="IncompleteCloseTag"){let F=$.parent;if($.from==R-2&&((k=F.lastChild)===null||k===void 0?void 0:k.name)!="CloseTag"&&(Q=BD(f.doc,F,R))&&!Ohe.has(Q)){let U=R+(f.doc.sliceString(R,R+1)===">"?1:0),K=`${Q}>`;return{range:Ln.cursor(R+K.length,-1),changes:{from:R,to:U,insert:K}}}}return{range:h}});return d.changes.empty?!1:(o.dispatch([l,f.update(d,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),yOe=_re({commentTokens:{block:{open:"<!--",close:"-->"}}}),wOe=new ui,_Oe=g5e.configure({props:[qD.add(o=>!o.is("Block")||o.is("Document")||Nse(o)!=null?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),wOe.add(Nse),jD.add({Document:()=>null}),iE.add({Document:yOe})]});function Nse(o){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(o.name);return e?+e[1]:void 0}function PRe(o,e){let t=o;for(;;){let s=t.nextSibling,a;if(!s||(a=Nse(s.type))!=null&&a<=e)break;t=s}return t.to}const MRe=Ube.of((o,e,t)=>{for(let s=_c(o).resolveInner(t,-1);s&&!(s.from<e);s=s.parent){let a=s.type.prop(wOe);if(a==null)continue;let l=PRe(s,a);if(l>t)return{from:t,to:l}}return null});function qre(o){return new Zb(yOe,o,[MRe],"markdown")}const RRe=qre(_Oe),$Re=_Oe.configure([k5e,T5e,x5e,E5e]),SOe=qre($Re);function NRe(o,e){return t=>{if(t&&o){let s=null;if(t=/\S*/.exec(t)[0],typeof o=="function"?s=o(t):s=bz.matchLanguageName(o,t,!0),s instanceof bz)return s.support?s.support.language.parser:$6.getSkippingParser(s.load());if(s)return s.parser}return e?e.parser:null}}class cH{constructor(e,t,s,a,l,f,d){this.node=e,this.from=t,this.to=s,this.spaceBefore=a,this.spaceAfter=l,this.type=f,this.item=d}blank(e,t=!0){let s=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;s.length<e;)s+=" ";return s}else{for(let a=this.to-this.from-s.length-this.spaceAfter.length;a>0;a--)s+=" ";return s+(t?this.spaceAfter:"")}}marker(e,t){let s=this.node.name=="OrderedList"?String(+kOe(this.item,e)[2]+t):"";return this.spaceBefore+s+this.type+this.spaceAfter}}function COe(o,e){let t=[];for(let a=o;a&&a.name!="Document";a=a.parent)(a.name=="ListItem"||a.name=="Blockquote"||a.name=="FencedCode")&&t.push(a);let s=[];for(let a=t.length-1;a>=0;a--){let l=t[a],f,d=e.lineAt(l.from),h=l.from-d.from;if(l.name=="FencedCode")s.push(new cH(l,h,h,"","","",null));else if(l.name=="Blockquote"&&(f=/^ *>( ?)/.exec(d.text.slice(h))))s.push(new cH(l,h,h+f[0].length,"",f[1],">",null));else if(l.name=="ListItem"&&l.parent.name=="OrderedList"&&(f=/^( *)\d+([.)])( *)/.exec(d.text.slice(h)))){let b=f[3],y=f[0].length;b.length>=4&&(b=b.slice(0,b.length-4),y-=4),s.push(new cH(l.parent,h,h+y,f[1],b,f[2],l))}else if(l.name=="ListItem"&&l.parent.name=="BulletList"&&(f=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(d.text.slice(h)))){let b=f[4],y=f[0].length;b.length>4&&(b=b.slice(0,b.length-4),y-=4);let k=f[2];f[3]&&(k+=f[3].replace(/[xX]/," ")),s.push(new cH(l.parent,h,h+y,f[1],b,k,l))}}return s}function kOe(o,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(o.from,o.from+10))}function ooe(o,e,t,s=0){for(let a=-1,l=o;;){if(l.name=="ListItem"){let d=kOe(l,e),h=+d[2];if(a>=0){if(h!=a+1)return;t.push({from:l.from+d[1].length,to:l.from+d[0].length,insert:String(a+2+s)})}a=h}let f=l.nextSibling;if(!f)break;l=f}}function Ise(o,e){let t=/^[ \t]*/.exec(o)[0].length;if(!t||e.facet(lI)!=" ")return o;let s=Cv(o,4,t),a="";for(let l=s;l>0;)l>=4?(a+=" ",l-=4):(a+=" ",l--);return a+o.slice(t)}const IRe=({state:o,dispatch:e})=>{let t=_c(o),{doc:s}=o,a=null,l=o.changeByRange(f=>{if(!f.empty||!SOe.isActiveAt(o,f.from))return a={range:f};let d=f.from,h=s.lineAt(d),b=COe(t.resolveInner(d,-1),s);for(;b.length&&b[b.length-1].from>d-h.from;)b.pop();if(!b.length)return a={range:f};let y=b[b.length-1];if(y.to-y.spaceAfter.length>d-h.from)return a={range:f};let k=d>=y.to-y.spaceAfter.length&&!/\S/.test(h.text.slice(y.to));if(y.item&&k)if(y.node.firstChild.to>=d||h.from>0&&!/[^\s>]/.test(s.lineAt(h.from-1).text)){let F=b.length>1?b[b.length-2]:null,U,K="";F&&F.item?(U=h.from+F.from,K=F.marker(s,1)):U=h.from+(F?F.to:0);let L=[{from:U,to:d,insert:K}];return y.node.name=="OrderedList"&&ooe(y.item,s,L,-2),F&&F.node.name=="OrderedList"&&ooe(F.item,s,L),{range:Ln.cursor(U+K.length),changes:L}}else{let F="";for(let U=0,K=b.length-2;U<=K;U++)F+=b[U].blank(U<K?Cv(h.text,4,b[U+1].from)-F.length:null,U<K);return F=Ise(F,o),{range:Ln.cursor(d+F.length+1),changes:{from:h.from,insert:F+o.lineBreak}}}if(y.node.name=="Blockquote"&&k&&h.from){let F=s.lineAt(h.from-1),U=/>\s*$/.exec(F.text);if(U&&U.index==y.from){let K=o.changes([{from:F.from+U.index,to:F.to},{from:h.from+y.from,to:h.to}]);return{range:f.map(K),changes:K}}}let E=[];y.node.name=="OrderedList"&&ooe(y.item,s,E);let R=y.item&&y.item.from<h.from,$="";if(!R||/^[\s\d.)\-+*>]*/.exec(h.text)[0].length>=y.to)for(let F=0,U=b.length-1;F<=U;F++)$+=F==U&&!R?b[F].marker(s,1):b[F].blank(F<U?Cv(h.text,4,b[F+1].from)-$.length:null);let Q=d;for(;Q>h.from&&/\s/.test(h.text.charAt(Q-h.from-1));)Q--;return $=Ise($,o),E.push({from:Q,to:d,insert:o.lineBreak+$}),{range:Ln.cursor(Q+$.length+1),changes:E}});return a?!1:(e(o.update(l,{scrollIntoView:!0,userEvent:"input"})),!0)};function yhe(o){return o.name=="QuoteMark"||o.name=="ListMark"}function BRe(o,e){let t=o.resolveInner(e,-1),s=e;yhe(t)&&(s=t.from,t=t.parent);for(let a;a=t.childBefore(s);)if(yhe(a))s=a.from;else if(a.name=="OrderedList"||a.name=="BulletList")t=a.lastChild,s=t.to;else break;return t}const LRe=({state:o,dispatch:e})=>{let t=_c(o),s=null,a=o.changeByRange(l=>{let f=l.from,{doc:d}=o;if(l.empty&&SOe.isActiveAt(o,l.from)){let h=d.lineAt(f),b=COe(BRe(t,f),d);if(b.length){let y=b[b.length-1],k=y.to-y.spaceAfter.length+(y.spaceAfter?1:0);if(f-h.from>k&&!/\S/.test(h.text.slice(k,f-h.from)))return{range:Ln.cursor(h.from+k),changes:{from:h.from+k,to:f}};if(f-h.from==k&&(!y.item||h.from<=y.item.from||!/\S/.test(h.text.slice(0,y.to)))){let E=h.from+y.from;if(y.item&&y.node.from<y.item.from&&/\S/.test(h.text.slice(y.from,y.to))){let R=y.blank(Cv(h.text,4,y.to)-Cv(h.text,4,y.from));return E==h.from&&(R=Ise(R,o)),{range:Ln.cursor(E+R.length),changes:{from:E,to:h.from+y.to,insert:R}}}if(E<f)return{range:Ln.cursor(E),changes:{from:E,to:f}}}}}return s={range:l}});return s?!1:(e(o.update(a,{scrollIntoView:!0,userEvent:"delete"})),!0)},FRe=[{key:"Enter",run:IRe},{key:"Backspace",run:LRe}],Bse=ARe({matchClosingTags:!1});function whe(o={}){let{codeLanguages:e,defaultCodeLanguage:t,addKeymap:s=!0,base:{parser:a}=RRe,completeHTMLTags:l=!0}=o;if(!(a instanceof hV))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let f=o.extensions?[o.extensions]:[],d=[Bse.support],h;t instanceof RD?(d.push(t.support),h=t.language):t&&(h=t);let b=e||h?NRe(e,h):void 0;f.push(b5e({codeParser:b,htmlParser:Bse.language.parser})),s&&d.push(QC.high(wE.of(FRe)));let y=qre(a.configure(f));return l&&d.push(y.data.of({autocomplete:QRe})),new RD(y,d)}function QRe(o){let{state:e,pos:t}=o,s=/<[:\-\.\w\u00b7-\uffff]*$/.exec(e.sliceDoc(t-25,t));if(!s)return null;let a=_c(e).resolveInner(t,-1);for(;a&&!a.type.isTop;){if(a.name=="CodeBlock"||a.name=="FencedCode"||a.name=="ProcessingInstructionBlock"||a.name=="CommentBlock"||a.name=="Link"||a.name=="Image")return null;a=a.parent}return{from:t-s[0].length,to:t,options:ZRe(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}let soe=null;function ZRe(){if(soe)return soe;let o=xRe(new Nre(ra.create({extensions:Bse}),0,!0));return soe=o?o.options:[]}function HRe(o){let e,t;return{c(){e=ie("div"),z(e,"class",t="is-editable-"+o[0])},m(s,a){Me(s,e,a),o[3](e)},p(s,[a]){a&1&&t!==(t="is-editable-"+s[0])&&z(e,"class",t)},i:pn,o:pn,d(s){s&&Pe(e),o[3](null)}}}function zRe(o,e,t){let s,a,{value:l}=e,{editable:f=!0}=e;W1(()=>{let h=new DC,b=new DC,y=ra.create({doc:l,extensions:[Az,wE.of([B0e,...dve,...Zre]),h.of(whe()),whe(),ave(),b.of(ra.tabSize.of(4)),Az,rs.editable.of(f),rs.updateListener.of(function(k){k.docChanged&&t(2,l=k.state.doc.toString())}),rs.lineWrapping,rs.contentAttributes.of({spellcheck:"true"})]});a=new rs({state:y,parent:s})}),Jse(()=>{a&&a.destroy()});function d(h){Vo[h?"unshift":"push"](()=>{s=h,t(1,s)})}return o.$$set=h=>{"value"in h&&t(2,l=h.value),"editable"in h&&t(0,f=h.editable)},[f,s,l,d]}class xOe extends vo{constructor(e){super(),bo(this,e,zRe,HRe,po,{value:2,editable:0})}}function VRe(o){let e,t,s,a;function l(d){o[1](d)}let f={};return o[0].value!==void 0&&(f.value=o[0].value),t=new xOe({props:f}),Vo.push(()=>cr(t,"value",l)),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","mb-3")},m(d,h){Me(d,e,h),Kt(t,e,null),a=!0},p(d,[h]){const b={};!s&&h&1&&(s=!0,b.value=d[0].value,mr(()=>s=!1)),t.$set(b)},i(d){a||(xe(t.$$.fragment,d),a=!0)},o(d){Qe(t.$$.fragment,d),a=!1},d(d){d&&Pe(e),Jt(t)}}}function WRe(o,e,t){let{block:s}=e;function a(l){o.$$.not_equal(s.value,l)&&(s.value=l,t(0,s))}return o.$$set=l=>{"block"in l&&t(0,s=l.block)},[s,a]}class URe extends vo{constructor(e){super(),bo(this,e,WRe,VRe,po,{block:0})}}function _he(o,e,t){const s=o.slice();return s[11]=e[t],s}function She(o){let e,t;return e=new oI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[YRe]},$$scope:{ctx:o}}}),e.$on("update",o[3]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&16385&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Che(o,e){let t,s,a,l;return s=new J6({props:{classes:"h-100",record:e[11],hasDelete:!0}}),s.$on("remove",e[2]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),z(t,"class","col mb-3"),this.first=t},m(f,d){Me(f,t,d),Kt(s,t,null),j(t,a),l=!0},p(f,d){e=f;const h={};d&1&&(h.record=e[11]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Pe(t),Jt(s)}}}function YRe(o){let e=[],t=new Map,s,a,l=o[0];const f=d=>d[11].id;for(let d=0;d<l.length;d+=1){let h=_he(o,l,d),b=f(h);t.set(b,e[d]=Che(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),a=!0},p(d,h){h&5&&(l=d[0],wo(),e=Xh(e,h,f,1,d,l,t,s.parentNode,xv,Che,s,_he),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s)}}}function XRe(o){let e,t,s,a,l;t=new eI({props:{buttonClass:"mt-2",recordId:null,schemas:o[1]}}),t.$on("insert",o[4]),t.$on("save",o[4]);let f=o[0].length>0&&She(o);return{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),f&&f.c(),a=Bs(),z(e,"class","inline-card-wrapper")},m(d,h){Me(d,e,h),Kt(t,e,null),Me(d,s,h),f&&f.m(d,h),Me(d,a,h),l=!0},p(d,[h]){d[0].length>0?f?(f.p(d,h),h&1&&xe(f,1)):(f=She(d),f.c(),xe(f,1),f.m(a.parentNode,a)):f&&(wo(),Qe(f,1,1,()=>{f=null}),_o())},i(d){l||(xe(t.$$.fragment,d),xe(f),l=!0)},o(d){Qe(t.$$.fragment,d),Qe(f),l=!1},d(d){d&&Pe(e),Jt(t),d&&Pe(s),f&&f.d(d),d&&Pe(a)}}}function jRe(o,e,t){let s;const a=si("channel");let{block:l}=e,{record:f}=e,{field:d}=e,{graph:h}=e,b=d.name+":"+l.id,y=a.schemas.filter($=>l.meta.collections.includes($.name));function k($){var Q;$.preventDefault(),t(5,h.edges=h.edges.filter(F=>!(F.target===$.detail&&F.field===b)),h),t(6,l.value=(Q=h.edges.filter(F=>F.field===b))!=null?Q:[],l)}function E($){t(5,h.edges=XD($.detail.source,$.detail.target,h.edges,b),h)}function R($){$.preventDefault(),t(5,h=K6(h,f,$.detail.records,b,$.detail.action))}return o.$$set=$=>{"block"in $&&t(6,l=$.block),"record"in $&&t(7,f=$.record),"field"in $&&t(8,d=$.field),"graph"in $&&t(5,h=$.graph)},o.$$.update=()=>{var $;o.$$.dirty&160&&t(0,s=($=h.edges.filter(Q=>Q.field===b).map(Q=>h.records.find(F=>F.id===Q.target&&f.id===Q.source)).filter(Q=>!!(Q!=null&&Q.id)))!=null?$:[])},[s,y,k,E,R,h,l,f,d]}class qRe extends vo{constructor(e){super(),bo(this,e,jRe,XRe,po,{block:6,record:7,field:8,graph:5})}}function khe(o,e,t){const s=o.slice();return s[16]=e[t],s}function xhe(o,e,t){const s=o.slice();return s[19]=e[t],s}function GRe(o){let e,t,s,a,l=o[3],f=[];for(let d=0;d<l.length;d+=1)f[d]=The(xhe(o,l,d));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=Ze(),a=ie("ul");for(let d=0;d<f.length;d+=1)f[d].c();z(t,"class","btn btn-outline-primary btn-sm"),z(t,"type","button"),z(t,"data-bs-toggle","dropdown"),z(t,"aria-expanded","false"),z(a,"class","dropdown-menu"),z(e,"class","dropdown d-inline-block")},m(d,h){Me(d,e,h),j(e,t),j(e,s),j(e,a);for(let b=0;b<f.length;b+=1)f[b]&&f[b].m(a,null)},p(d,h){if(h&40){l=d[3];let b;for(b=0;b<l.length;b+=1){const y=xhe(d,l,b);f[b]?f[b].p(y,h):(f[b]=The(y),f[b].c(),f[b].m(a,null))}for(;b<f.length;b+=1)f[b].d(1);f.length=l.length}},d(d){d&&Pe(e),ia(f,d)}}}function KRe(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",z(e,"class","btn btn-outline-primary")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",o[11]),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function The(o){let e,t,s=o[19].label+"",a,l,f,d;function h(...b){return o[12](o[19],...b)}return{c(){e=ie("li"),t=ie("a"),a=Xt(s),l=Ze(),z(t,"class","dropdown-item"),z(t,"href","/")},m(b,y){Me(b,e,y),j(e,t),j(t,a),j(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,y){o=b},d(b){b&&Pe(e),f=!1,d()}}}function Ehe(o){let e,t;return e=new oI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[JRe]},$$scope:{ctx:o}}}),e.$on("update",o[6]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&4194308&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Ahe(o,e){let t,s,a,l;return s=new J6({props:{classes:"h-100",record:e[16],hasDelete:!0}}),s.$on("remove",e[4]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),z(t,"class","col mb-3"),this.first=t},m(f,d){Me(f,t,d),Kt(s,t,null),j(t,a),l=!0},p(f,d){e=f;const h={};d&4&&(h.record=e[16]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Pe(t),Jt(s)}}}function JRe(o){let e=[],t=new Map,s,a,l=o[2];const f=d=>d[16].id;for(let d=0;d<l.length;d+=1){let h=khe(o,l,d),b=f(h);t.set(b,e[d]=Ahe(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),a=!0},p(d,h){h&20&&(l=d[2],wo(),e=Xh(e,h,f,1,d,l,t,s.parentNode,xv,Ahe,s,khe),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s)}}}function e$e(o){let e,t,s,a,l;function f(k,E){return k[0].meta.collections.length===1?KRe:GRe}let d=f(o),h=d(o),b=o[2].length>0&&Ehe(o),y={};return a=new ore({props:y}),o[13](a),a.$on("insert",o[7]),{c(){e=ie("div"),h.c(),t=Ze(),b&&b.c(),s=Ze(),tn(a.$$.fragment),z(e,"class","mb-0")},m(k,E){Me(k,e,E),h.m(e,null),Me(k,t,E),b&&b.m(k,E),Me(k,s,E),Kt(a,k,E),l=!0},p(k,[E]){d===(d=f(k))&&h?h.p(k,E):(h.d(1),h=d(k),h&&(h.c(),h.m(e,null))),k[2].length>0?b?(b.p(k,E),E&4&&xe(b,1)):(b=Ehe(k),b.c(),xe(b,1),b.m(s.parentNode,s)):b&&(wo(),Qe(b,1,1,()=>{b=null}),_o());const R={};a.$set(R)},i(k){l||(xe(b),xe(a.$$.fragment,k),l=!0)},o(k){Qe(b),Qe(a.$$.fragment,k),l=!1},d(k){k&&Pe(e),h.d(),k&&Pe(t),b&&b.d(k),k&&Pe(s),o[13](null),Jt(a,k)}}}function t$e(o,e,t){let s;const a=si("channel");let{block:l}=e,{record:f}=e,{field:d}=e,{graph:h}=e,b,y=d.name+":"+l.id,k=a.schemas.filter(L=>l.meta.collections.includes(L.name));function E(L){var te;L.preventDefault(),t(8,h.edges=h.edges.filter(ne=>!(ne.target===L.detail&&ne.field===y)),h),t(0,l.value=(te=h.edges.filter(ne=>ne.field===y))!=null?te:[],l)}function R(L,te){L.preventDefault(),b.open(te)}function $(L){t(8,h.edges=XD(L.detail.source,L.detail.target,h.edges,y),h)}function Q(L){L.preventDefault(),b.close(),t(8,h=K6(h,f,L.detail.records,y,L.detail.action))}const F=L=>R(L,k[0].name),U=(L,te)=>R(te,L.name);function K(L){Vo[L?"unshift":"push"](()=>{b=L,t(1,b)})}return o.$$set=L=>{"block"in L&&t(0,l=L.block),"record"in L&&t(9,f=L.record),"field"in L&&t(10,d=L.field),"graph"in L&&t(8,h=L.graph)},o.$$.update=()=>{var L;o.$$.dirty&768&&t(2,s=(L=h.edges.filter(te=>te.field===y).map(te=>h.records.find(ne=>ne.id===te.target&&f.id===te.source)).filter(te=>!!(te!=null&&te.id)))!=null?L:[])},[l,b,s,k,E,R,$,Q,h,f,d,F,U,K]}class n$e extends vo{constructor(e){super(),bo(this,e,t$e,e$e,po,{block:0,record:9,field:10,graph:8})}}function Dhe(o,e,t){const s=o.slice();return s[25]=e[t],s}function Phe(o){let e,t=o[25].label+"",s,a,l,f;function d(...h){return o[15](o[25],...h)}return{c(){e=ie("button"),s=Xt(t),a=Ze(),z(e,"class","dropdown-item")},m(h,b){Me(h,e,b),j(e,s),j(e,a),l||(f=vn(e,"click",d),l=!0)},p(h,b){o=h},d(h){h&&Pe(e),l=!1,f()}}}function o$e(o){let e,t,s,a;function l(h){o[22](h)}function f(h){o[23](h)}let d={record:o[2],field:o[3]};return o[0]!==void 0&&(d.graph=o[0]),o[1]!==void 0&&(d.block=o[1]),e=new qRe({props:d}),Vo.push(()=>cr(e,"graph",l)),Vo.push(()=>cr(e,"block",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&4&&(y.record=h[2]),b&8&&(y.field=h[3]),!t&&b&1&&(t=!0,y.graph=h[0],mr(()=>t=!1)),!s&&b&2&&(s=!0,y.block=h[1],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function s$e(o){let e,t,s,a;function l(h){o[20](h)}function f(h){o[21](h)}let d={record:o[2],field:o[3]};return o[0]!==void 0&&(d.graph=o[0]),o[1]!==void 0&&(d.block=o[1]),e=new n$e({props:d}),Vo.push(()=>cr(e,"graph",l)),Vo.push(()=>cr(e,"block",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&4&&(y.record=h[2]),b&8&&(y.field=h[3]),!t&&b&1&&(t=!0,y.graph=h[0],mr(()=>t=!1)),!s&&b&2&&(s=!0,y.block=h[1],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function r$e(o){let e,t,s;function a(f){o[19](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new URe({props:l}),Vo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function i$e(o){let e,t,s;function a(f){o[18](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new dTe({props:l}),Vo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function a$e(o){let e,t,s;function a(f){o[17](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new sTe({props:l}),Vo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function l$e(o){let e,t,s;function a(f){o[16](f)}let l={};return o[1]!==void 0&&(l.block=o[1]),e=new tTe({props:l}),Vo.push(()=>cr(e,"block",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};!t&&d&2&&(t=!0,h.block=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function c$e(o){let e,t,s,a=o[1].meta.label+"",l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve,ue,ot,et,yt,V,ut,He,_t,wt,Ie;b=new ml({props:{icon:"ellipsis"}});let tt=o[4].fields,rn=[];for(let ht=0;ht<tt.length;ht+=1)rn[ht]=Phe(Dhe(o,tt,ht));const At=[l$e,a$e,i$e,r$e,s$e,o$e],Cn=[];function Xe(ht,he){return ht[1].meta.info.name==="heading"?0:ht[1].meta.info.name==="textarea"?1:ht[1].meta.info.name==="rich"?2:ht[1].meta.info.name==="markdown"?3:ht[1].meta.info.name==="file"?4:ht[1].meta.info.name==="reference"?5:-1}return~(ut=Xe(o))&&(He=Cn[ut]=At[ut](o)),{c(){e=ie("div"),t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),d=ie("div"),h=ie("button"),tn(b.$$.fragment),y=Ze(),k=ie("div"),E=ie("h6"),R=Xt("Block id: "),$=ie("input"),F=Xt(`
|
|
Block name: `),U=ie("input"),L=Ze(),te=ie("div"),te.innerHTML='<hr class="dropdown-divider"/>',ne=Ze(),oe=ie("h6"),oe.textContent="Actions",Y=Ze(),ye=ie("button"),ye.textContent="Move up",_e=Ze(),Be=ie("button"),Be.textContent="Move down",ve=Ze(),ue=ie("button"),ue.textContent="Delete",ot=Ze(),et=ie("h6"),et.textContent="Insert after",yt=Ze();for(let ht=0;ht<rn.length;ht+=1)rn[ht].c();V=Ze(),He&&He.c(),z(s,"class","text-muted d-block fs-6 mb-1"),z(h,"class","btn btn-link btn-sm"),z(h,"type","button"),z(h,"data-bs-toggle","dropdown"),z(h,"aria-expanded","false"),z($,"class","form-control-plaintext"),$.readOnly=!0,$.value=Q=o[1].id,z(U,"class","form-control-plaintext"),U.readOnly=!0,U.value=K=o[1].meta.name,z(E,"class","dropdown-header"),z(oe,"class","dropdown-header"),z(ye,"class","dropdown-item"),is(ye,"d-none",o[9](o[1].id)),z(Be,"class","dropdown-item"),is(Be,"d-none",o[10](o[1].id)),z(ue,"class","dropdown-item text-danger"),z(et,"class","dropdown-header"),z(k,"class","dropdown-menu"),z(d,"class","dropdown d-inline-block"),z(t,"class","d-flex justify-content-between"),z(e,"class","card block-editor-field d-flex svelte-1tnln3c")},m(ht,he){Me(ht,e,he),j(e,t),j(t,s),j(s,l),j(t,f),j(t,d),j(d,h),Kt(b,h,null),j(d,y),j(d,k),j(k,E),j(E,R),j(E,$),j(E,F),j(E,U),j(k,L),j(k,te),j(k,ne),j(k,oe),j(k,Y),j(k,ye),j(k,_e),j(k,Be),j(k,ve),j(k,ue),j(k,ot),j(k,et),j(k,yt);for(let Qo=0;Qo<rn.length;Qo+=1)rn[Qo]&&rn[Qo].m(k,null);j(e,V),~ut&&Cn[ut].m(e,null),_t=!0,wt||(Ie=[vn(ye,"click",o[12]),vn(Be,"click",o[13]),vn(ue,"click",o[14])],wt=!0)},p(ht,[he]){if((!_t||he&2)&&a!==(a=ht[1].meta.label+"")&&Wn(l,a),(!_t||he&2&&Q!==(Q=ht[1].id)&&$.value!==Q)&&($.value=Q),(!_t||he&2&&K!==(K=ht[1].meta.name)&&U.value!==K)&&(U.value=K),(!_t||he&514)&&is(ye,"d-none",ht[9](ht[1].id)),(!_t||he&1026)&&is(Be,"d-none",ht[10](ht[1].id)),he&50){tt=ht[4].fields;let Kn;for(Kn=0;Kn<tt.length;Kn+=1){const so=Dhe(ht,tt,Kn);rn[Kn]?rn[Kn].p(so,he):(rn[Kn]=Phe(so),rn[Kn].c(),rn[Kn].m(k,null))}for(;Kn<rn.length;Kn+=1)rn[Kn].d(1);rn.length=tt.length}let Qo=ut;ut=Xe(ht),ut===Qo?~ut&&Cn[ut].p(ht,he):(He&&(wo(),Qe(Cn[Qo],1,1,()=>{Cn[Qo]=null}),_o()),~ut?(He=Cn[ut],He?He.p(ht,he):(He=Cn[ut]=At[ut](ht),He.c()),xe(He,1),He.m(e,null)):He=null)},i(ht){_t||(xe(b.$$.fragment,ht),xe(He),_t=!0)},o(ht){Qe(b.$$.fragment,ht),Qe(He),_t=!1},d(ht){ht&&Pe(e),Jt(b),ia(rn,ht),~ut&&Cn[ut].d(),wt=!1,$i(Ie)}}}function u$e(o,e,t){const s=si("channel");let{record:a}=e,{blockData:l}=e,{field:f}=e,{graph:d}=e,{block:h}=e,b=s.schemas.find(ue=>ue.name===f.schema);function y(ue,ot,et){ue.preventDefault(),t(11,l=i1e(l,ot,et))}function k(ue,ot){ue.preventDefault(),t(11,l=l.filter(et=>et.id!==ot))}function E(ue,ot){ue.preventDefault();let et=Lc.exports.findIndex(l,V=>V.id===ot),yt=l[et];t(11,l[et]=l[et-1],l),t(11,l[et-1]=yt,l)}function R(ue,ot){ue.preventDefault();let et=Lc.exports.findIndex(l,V=>V.id===ot),yt=l[et];t(11,l[et]=l[et+1],l),t(11,l[et+1]=yt,l)}function $(ue){return Lc.exports.findIndex(l,ot=>ot.id===ue)===0}function Q(ue){return Lc.exports.findIndex(l,ot=>ot.id===ue)===l.length-1}const F=ue=>E(ue,h.id),U=ue=>R(ue,h.id),K=ue=>k(ue,h.id),L=(ue,ot)=>y(ot,ue,h.id);function te(ue){h=ue,t(1,h)}function ne(ue){h=ue,t(1,h)}function oe(ue){h=ue,t(1,h)}function Y(ue){h=ue,t(1,h)}function ye(ue){d=ue,t(0,d)}function _e(ue){h=ue,t(1,h)}function Be(ue){d=ue,t(0,d)}function ve(ue){h=ue,t(1,h)}return o.$$set=ue=>{"record"in ue&&t(2,a=ue.record),"blockData"in ue&&t(11,l=ue.blockData),"field"in ue&&t(3,f=ue.field),"graph"in ue&&t(0,d=ue.graph),"block"in ue&&t(1,h=ue.block)},[d,h,a,f,b,y,k,E,R,$,Q,l,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve]}class f$e extends vo{constructor(e){super(),bo(this,e,u$e,c$e,po,{record:2,blockData:11,field:3,graph:0,block:1})}}function Mhe(o,e,t){const s=o.slice();return s[10]=e[t],s[11]=e,s[12]=t,s}function Rhe(o,e){let t,s,a,l,f,d,h,b=pn,y;function k(Q){e[6](Q,e[10],e[11],e[12])}function E(Q){e[7](Q)}function R(Q){e[8](Q)}let $={record:e[2],field:e[3]};return e[10]!==void 0&&($.block=e[10]),e[0]!==void 0&&($.blockData=e[0]),e[1]!==void 0&&($.graph=e[1]),s=new f$e({props:$}),Vo.push(()=>cr(s,"block",k)),Vo.push(()=>cr(s,"blockData",E)),Vo.push(()=>cr(s,"graph",R)),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),d=Ze(),z(t,"class","block-field-wrapper"),this.first=t},m(Q,F){Me(Q,t,F),Kt(s,t,null),j(t,d),y=!0},p(Q,F){e=Q;const U={};F&4&&(U.record=e[2]),F&8&&(U.field=e[3]),!a&&F&1&&(a=!0,U.block=e[10],mr(()=>a=!1)),!l&&F&1&&(l=!0,U.blockData=e[0],mr(()=>l=!1)),!f&&F&2&&(f=!0,U.graph=e[1],mr(()=>f=!1)),s.$set(U)},r(){h=t.getBoundingClientRect()},f(){ype(t),b()},a(){b(),b=Ope(t,h,r1e,{delay:250,duration:250,easing:kpe})},i(Q){y||(xe(s.$$.fragment,Q),y=!0)},o(Q){Qe(s.$$.fragment,Q),y=!1},d(Q){Q&&Pe(t),Jt(s)}}}function d$e(o){let e,t,s,a,l,f=[],d=new Map,h;function b(R){o[5](R)}let y={blockSchema:o[4]};o[0]!==void 0&&(y.blockData=o[0]),s=new Kxe({props:y}),Vo.push(()=>cr(s,"blockData",b));let k=o[0];const E=R=>R[10].id;for(let R=0;R<k.length;R+=1){let $=Mhe(o,k,R),Q=E($);d.set(Q,f[R]=Rhe(Q,$))}return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),l=Ze();for(let R=0;R<f.length;R+=1)f[R].c();z(t,"class","inline-card-wrapper"),z(e,"class","")},m(R,$){Me(R,e,$),j(e,t),Kt(s,t,null),j(e,l);for(let Q=0;Q<f.length;Q+=1)f[Q]&&f[Q].m(e,null);h=!0},p(R,[$]){const Q={};if(!a&&$&1&&(a=!0,Q.blockData=R[0],mr(()=>a=!1)),s.$set(Q),$&15){k=R[0],wo();for(let F=0;F<f.length;F+=1)f[F].r();f=Xh(f,$,E,1,R,k,d,e,Spe,Rhe,null,Mhe);for(let F=0;F<f.length;F+=1)f[F].a();_o()}},i(R){if(!h){xe(s.$$.fragment,R);for(let $=0;$<k.length;$+=1)xe(f[$]);h=!0}},o(R){Qe(s.$$.fragment,R);for(let $=0;$<f.length;$+=1)Qe(f[$]);h=!1},d(R){R&&Pe(e),Jt(s);for(let $=0;$<f.length;$+=1)f[$].d()}}}function h$e(o,e,t){const s=si("channel");let{record:a}=e,{field:l}=e,{value:f=[]}=e,{graph:d}=e,h=s.schemas.find(R=>R.name===l.schema);function b(R){f=R,t(0,f)}function y(R,$,Q,F){Q[F]=R,t(0,f)}function k(R){f=R,t(0,f)}function E(R){d=R,t(1,d)}return o.$$set=R=>{"record"in R&&t(2,a=R.record),"field"in R&&t(3,l=R.field),"value"in R&&t(0,f=R.value),"graph"in R&&t(1,d=R.graph)},[f,d,a,l,h,b,y,k,E]}class m$e extends vo{constructor(e){super(),bo(this,e,h$e,d$e,po,{record:2,field:3,value:0,graph:1})}}function $he(o){let e,t;return{c(){e=ie("div"),t=Xt(o[4]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Pe(e)}}}function g$e(o){let e,t,s,a,l,f,d,h,b,y,k,E=o[4]&&$he(o);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("input"),f=Ze(),d=ie("input"),b=Ze(),E&&E.c(),z(a,"type","color"),z(a,"id",o[3]),z(a,"class","form-control form-control-color"),a.disabled=l=o[1].readonly&&!o[2],ss(s,"width","64px"),z(d,"type","text"),z(d,"id",o[3]),z(d,"class","form-control"),d.readOnly=h=o[1].readonly&&!o[2],is(d,"is-invalid",o[4]),z(t,"class","input-group "),z(e,"class","mb-0")},m(R,$){Me(R,e,$),j(e,t),j(t,s),j(s,a),hr(a,o[0]),j(t,f),j(t,d),hr(d,o[0]),j(e,b),E&&E.m(e,null),y||(k=[vn(a,"input",o[6]),vn(d,"input",o[7])],y=!0)},p(R,[$]){$&8&&z(a,"id",R[3]),$&6&&l!==(l=R[1].readonly&&!R[2])&&(a.disabled=l),$&1&&hr(a,R[0]),$&8&&z(d,"id",R[3]),$&6&&h!==(h=R[1].readonly&&!R[2])&&(d.readOnly=h),$&1&&d.value!==R[0]&&hr(d,R[0]),$&16&&is(d,"is-invalid",R[4]),R[4]?E?E.p(R,$):(E=$he(R),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},i:pn,o:pn,d(R){R&&Pe(e),E&&E.d(),y=!1,$i(k)}}}function p$e(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e,{id:h}=e;function b(){l=this.value,t(0,l)}function y(){l=this.value,t(0,l)}return o.$$set=k=>{"field"in k&&t(1,a=k.field),"value"in k&&t(0,l=k.value),"isCreateMode"in k&&t(2,f=k.isCreateMode),"validationErrors"in k&&t(5,d=k.validationErrors),"id"in k&&t(3,h=k.id)},o.$$.update=()=>{o.$$.dirty&34&&t(4,s=Lm(d,a.name))},[l,a,f,h,s,d,b,y]}class b$e extends vo{constructor(e){super(),bo(this,e,p$e,g$e,po,{field:1,value:0,isCreateMode:2,validationErrors:5,id:3})}}function Nhe(o){let e,t,s,a,l,f,d,h,b,y,k;return b=Kse(o[7][0]),{c(){e=ie("div"),t=ie("input"),l=Ze(),f=ie("label"),d=Xt("Don't Know"),z(t,"class","form-check-input"),z(t,"id",s=o[1]+"-3"),z(t,"type","radio"),t.__value=null,t.value=t.__value,t.disabled=a=o[2].readonly&&!o[3],is(t,"is-invalid",o[4]),z(f,"class","form-check-label"),z(f,"for",h=o[1]+"-3"),z(e,"class","form-check form-check-inline"),b.p(t)},m(E,R){Me(E,e,R),j(e,t),t.checked=t.__value===o[0],j(e,l),j(e,f),j(f,d),y||(k=vn(t,"change",o[9]),y=!0)},p(E,R){R&2&&s!==(s=E[1]+"-3")&&z(t,"id",s),R&12&&a!==(a=E[2].readonly&&!E[3])&&(t.disabled=a),R&1&&(t.checked=t.__value===E[0]),R&16&&is(t,"is-invalid",E[4]),R&2&&h!==(h=E[1]+"-3")&&z(f,"for",h)},d(E){E&&Pe(e),b.r(),y=!1,k()}}}function Ihe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[4]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Pe(e)}}}function v$e(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e=o[2].nullable&&Nhe(o),Be=o[4]&&Ihe(o);return oe=Kse(o[7][0]),{c(){e=ie("div"),t=ie("div"),s=ie("input"),f=Ze(),d=ie("label"),h=Xt("Yes"),y=Ze(),k=ie("div"),E=ie("input"),Q=Ze(),F=ie("label"),U=Xt("No"),L=Ze(),_e&&_e.c(),te=Ze(),Be&&Be.c(),ne=Bs(),z(s,"class","form-check-input"),z(s,"type","radio"),z(s,"id",a=o[1]+"-1"),s.__value=!0,s.value=s.__value,s.disabled=l=o[2].readonly&&!o[3],is(s,"is-invalid",o[4]),z(d,"class","form-check-label"),z(d,"for",b=o[1]+"-1"),z(t,"class","form-check form-check-inline"),z(E,"class","form-check-input"),z(E,"type","radio"),z(E,"id",R=o[1]+"-2"),E.__value=!1,E.value=E.__value,E.disabled=$=o[2].readonly&&!o[3],is(E,"is-invalid",o[4]),z(F,"class","form-check-label"),z(F,"for",K=o[1]+"-2"),z(k,"class","form-check form-check-inline"),oe.p(s,E)},m(ve,ue){Me(ve,e,ue),j(e,t),j(t,s),s.checked=s.__value===o[0],j(t,f),j(t,d),j(d,h),j(e,y),j(e,k),j(k,E),E.checked=E.__value===o[0],j(k,Q),j(k,F),j(F,U),j(e,L),_e&&_e.m(e,null),Me(ve,te,ue),Be&&Be.m(ve,ue),Me(ve,ne,ue),Y||(ye=[vn(s,"change",o[6]),vn(E,"change",o[8])],Y=!0)},p(ve,[ue]){ue&2&&a!==(a=ve[1]+"-1")&&z(s,"id",a),ue&12&&l!==(l=ve[2].readonly&&!ve[3])&&(s.disabled=l),ue&1&&(s.checked=s.__value===ve[0]),ue&16&&is(s,"is-invalid",ve[4]),ue&2&&b!==(b=ve[1]+"-1")&&z(d,"for",b),ue&2&&R!==(R=ve[1]+"-2")&&z(E,"id",R),ue&12&&$!==($=ve[2].readonly&&!ve[3])&&(E.disabled=$),ue&1&&(E.checked=E.__value===ve[0]),ue&16&&is(E,"is-invalid",ve[4]),ue&2&&K!==(K=ve[1]+"-2")&&z(F,"for",K),ve[2].nullable?_e?_e.p(ve,ue):(_e=Nhe(ve),_e.c(),_e.m(e,null)):_e&&(_e.d(1),_e=null),ve[4]?Be?Be.p(ve,ue):(Be=Ihe(ve),Be.c(),Be.m(ne.parentNode,ne)):Be&&(Be.d(1),Be=null)},i:pn,o:pn,d(ve){ve&&Pe(e),_e&&_e.d(),ve&&Pe(te),Be&&Be.d(ve),ve&&Pe(ne),oe.r(),Y=!1,$i(ye)}}}function O$e(o,e,t){let s,{id:a}=e,{field:l}=e,{value:f}=e,{isCreateMode:d}=e,{validationErrors:h}=e;const b=[[]];function y(){f=this.__value,t(0,f)}function k(){f=this.__value,t(0,f)}function E(){f=this.__value,t(0,f)}return o.$$set=R=>{"id"in R&&t(1,a=R.id),"field"in R&&t(2,l=R.field),"value"in R&&t(0,f=R.value),"isCreateMode"in R&&t(3,d=R.isCreateMode),"validationErrors"in R&&t(5,h=R.validationErrors)},o.$$.update=()=>{o.$$.dirty&36&&t(4,s=Lm(h,l.name))},[f,a,l,d,s,h,y,b,k,E]}class y$e extends vo{constructor(e){super(),bo(this,e,O$e,v$e,po,{id:1,field:2,value:0,isCreateMode:3,validationErrors:5})}}function w$e(o){let e,t,s,a;return{c(){e=ie("input"),z(e,"type","number"),z(e,"id",o[4]),z(e,"class","form-control"),z(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[3],is(e,"is-invalid",o[7])},m(l,f){Me(l,e,f),hr(e,o[0]),s||(a=[vn(e,"change",o[9]),vn(e,"input",o[16])],s=!0)},p(l,f){f&16&&z(e,"id",l[4]),f&10&&t!==(t=l[1].readonly&&!l[3])&&(e.readOnly=t),f&1&&YH(e.value)!==l[0]&&hr(e,l[0]),f&128&&is(e,"is-invalid",l[7])},i:pn,o:pn,d(l){l&&Pe(e),s=!1,$i(a)}}}function _$e(o){let e,t,s,a,l,f,d,h,b,y,k=o[1].optionsFrom&&Bhe(o),E=o[0]&&Lhe(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("ul"),k&&k.c(),f=Ze(),E&&E.c(),d=Bs(),z(t,"type","number"),z(t,"id",o[4]),z(t,"placeholder","Search for options"),z(t,"class","form-control dropdown-toggle"),z(t,"data-bs-toggle","dropdown"),z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[3],is(t,"is-invalid",o[7]),z(l,"class","dropdown-menu w-100"),z(e,"class","dropdown")},m(R,$){Me(R,e,$),j(e,t),hr(t,o[8]),j(e,a),j(e,l),k&&k.m(l,null),Me(R,f,$),E&&E.m(R,$),Me(R,d,$),h=!0,b||(y=[vn(t,"keyup",function(){Ub(o[5].update)&&o[5].update.apply(this,arguments)}),vn(t,"focus",function(){Ub(o[5].update)&&o[5].update.apply(this,arguments)}),vn(t,"input",o[11])],b=!0)},p(R,$){o=R,(!h||$&16)&&z(t,"id",o[4]),(!h||$&10&&s!==(s=o[1].readonly&&!o[3]))&&(t.readOnly=s),$&256&&YH(t.value)!==o[8]&&hr(t,o[8]),(!h||$&128)&&is(t,"is-invalid",o[7]),o[1].optionsFrom?k?(k.p(o,$),$&2&&xe(k,1)):(k=Bhe(o),k.c(),xe(k,1),k.m(l,null)):k&&(wo(),Qe(k,1,1,()=>{k=null}),_o()),o[0]?E?E.p(o,$):(E=Lhe(o),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null)},i(R){h||(xe(k),h=!0)},o(R){Qe(k),h=!1},d(R){R&&Pe(e),k&&k.d(),R&&Pe(f),E&&E.d(R),R&&Pe(d),b=!1,$i(y)}}}function Bhe(o){let e,t,s,a;function l(h){o[13](h)}function f(h){o[14](h)}let d={field:o[1],schemas:o[2]};return o[0]!==void 0&&(d.value=o[0]),o[8]!==void 0&&(d.search=o[8]),e=new qz({props:d}),o[12](e),Vo.push(()=>cr(e,"value",l)),Vo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&2&&(y.field=h[1]),b&4&&(y.schemas=h[2]),!t&&b&1&&(t=!0,y.value=h[0],mr(()=>t=!1)),!s&&b&256&&(s=!0,y.search=h[8],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[12](null),Jt(e,h)}}}function Lhe(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),z(l,"type","button"),z(l,"class","btn-close btn-sm ms-1"),ss(l,"font-size","10px"),z(l,"aria-label","Close"),z(t,"class","d-flex align-items-center "),z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Me(h,e,b),j(e,t),j(t,s),j(t,a),j(t,l),f||(d=vn(l,"click",ju(o[15])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Pe(e),f=!1,d()}}}function Fhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[7]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&128&&Wn(t,s[7])},d(s){s&&Pe(e)}}}function S$e(o){let e,t,s,a,l;const f=[_$e,w$e],d=[];function h(y,k){return y[6]?0:1}t=h(o),s=d[t]=f[t](o);let b=o[7]&&Fhe(o);return{c(){e=ie("div"),s.c(),a=Ze(),b&&b.c(),z(e,"class","mb-0")},m(y,k){Me(y,e,k),d[t].m(e,null),j(e,a),b&&b.m(e,null),l=!0},p(y,[k]){let E=t;t=h(y),t===E?d[t].p(y,k):(wo(),Qe(d[E],1,1,()=>{d[E]=null}),_o(),s=d[t],s?s.p(y,k):(s=d[t]=f[t](y),s.c()),xe(s,1),s.m(e,a)),y[7]?b?b.p(y,k):(b=Fhe(y),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(y){l||(xe(s),l=!0)},o(y){Qe(s),l=!1},d(y){y&&Pe(e),d[t].d(),b&&b.d()}}}function C$e(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{schemas:h}=e,{validationErrors:b}=e,{isCreateMode:y}=e,{id:k}=e,E;function R(ne){const oe=ne.currentTarget.value,Y=$(oe);t(0,d=isNaN(Y)?null:Y)}function $(ne){return parseFloat(ne).toFixed(f.decimals)}function Q(){s=YH(this.value),t(8,s)}function F(ne){Vo[ne?"unshift":"push"](()=>{E=ne,t(5,E)})}function U(ne){d=ne,t(0,d)}function K(ne){s=ne,t(8,s)}const L=ne=>t(0,d="");function te(){d=YH(this.value),t(0,d)}return o.$$set=ne=>{"field"in ne&&t(1,f=ne.field),"value"in ne&&t(0,d=ne.value),"schemas"in ne&&t(2,h=ne.schemas),"validationErrors"in ne&&t(10,b=ne.validationErrors),"isCreateMode"in ne&&t(3,y=ne.isCreateMode),"id"in ne&&t(4,k=ne.id)},o.$$.update=()=>{o.$$.dirty&1026&&t(7,a=Lm(b,f.name)),o.$$.dirty&10&&t(6,l=f.optionsFrom&&!(f.readonly&&!y))},t(8,s=""),[d,f,h,y,k,E,l,a,s,R,b,Q,F,U,K,L,te]}class k$e extends vo{constructor(e){super(),bo(this,e,C$e,S$e,po,{field:1,value:0,schemas:2,validationErrors:10,isCreateMode:3,id:4})}}function Qhe(o){let e,t=o[1].help+"",s;return{c(){e=ie("small"),s=Xt(t),z(e,"class","text-primary opacity-50")},m(a,l){Me(a,e,l),j(e,s)},p(a,l){l&2&&t!==(t=a[1].help+"")&&Wn(s,t)},d(a){a&&Pe(e)}}}function x$e(o){let e,t,s,a=o[1].label+"",l,f,d,h,b=o[1].name+"",y,k,E,R,$,Q,F,U=o[1].help&&Qhe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("label"),l=Xt(a),f=Ze(),d=ie("a"),h=ie("code"),y=Xt(b),E=Ze(),R=ie("input"),$=Ze(),U&&U.c(),z(s,"for",o[4]),z(s,"class","form-label"),z(h,"class","text-primary opacity-50"),z(d,"class","text-decoration-none"),z(d,"href",k=o[3]+"/schemas/"+o[2].name+"/fields/edit/"+o[1].name),z(t,"class","d-flex justify-content-between"),z(R,"type","url"),z(R,"id",o[4]),z(R,"class","form-control"),z(R,"placeholder","https://www.example.com"),z(e,"class","mb-0")},m(K,L){Me(K,e,L),j(e,t),j(t,s),j(s,l),j(t,f),j(t,d),j(d,h),j(h,y),j(e,E),j(e,R),hr(R,o[0]),j(e,$),U&&U.m(e,null),Q||(F=vn(R,"input",o[5]),Q=!0)},p(K,[L]){L&2&&a!==(a=K[1].label+"")&&Wn(l,a),L&2&&b!==(b=K[1].name+"")&&Wn(y,b),L&6&&k!==(k=K[3]+"/schemas/"+K[2].name+"/fields/edit/"+K[1].name)&&z(d,"href",k),L&1&&R.value!==K[0]&&hr(R,K[0]),K[1].help?U?U.p(K,L):(U=Qhe(K),U.c(),U.m(e,null)):U&&(U.d(1),U=null)},i:pn,o:pn,d(K){K&&Pe(e),U&&U.d(),Q=!1,F()}}}function T$e(o,e,t){const s=si("channelurl");let{field:a}=e,{value:l}=e,{schema:f}=e,d=Lc.exports.uniqueId();function h(){l=this.value,t(0,l)}return o.$$set=b=>{"field"in b&&t(1,a=b.field),"value"in b&&t(0,l=b.value),"schema"in b&&t(2,f=b.schema)},[l,a,f,s,d,h]}class E$e extends vo{constructor(e){super(),bo(this,e,T$e,x$e,po,{field:1,value:0,schema:2})}}var roe=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],xD={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(o){return typeof console<"u"&&console.warn(o)},getWeek:function(o){var e=new Date(o.getTime());e.setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7);var t=new Date(e.getFullYear(),0,4);return 1+Math.round(((e.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},z6={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(o){var e=o%100;if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},$p=function(o,e){return e===void 0&&(e=2),("000"+o).slice(e*-1)},Bb=function(o){return o===!0?1:0};function Zhe(o,e){var t;return function(){var s=this,a=arguments;clearTimeout(t),t=setTimeout(function(){return o.apply(s,a)},e)}}var ioe=function(o){return o instanceof Array?o:[o]};function Mg(o,e,t){if(t===!0)return o.classList.add(e);o.classList.remove(e)}function fl(o,e,t){var s=window.document.createElement(o);return e=e||"",t=t||"",s.className=e,t!==void 0&&(s.textContent=t),s}function uH(o){for(;o.firstChild;)o.removeChild(o.firstChild)}function TOe(o,e){if(e(o))return o;if(o.parentNode)return TOe(o.parentNode,e)}function fH(o,e){var t=fl("div","numInputWrapper"),s=fl("input","numInput "+o),a=fl("span","arrowUp"),l=fl("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?s.type="number":(s.type="text",s.pattern="\\d*"),e!==void 0)for(var f in e)s.setAttribute(f,e[f]);return t.appendChild(s),t.appendChild(a),t.appendChild(l),t}function R1(o){try{if(typeof o.composedPath=="function"){var e=o.composedPath();return e[0]}return o.target}catch{return o.target}}var aoe=function(){},Lz=function(o,e,t){return t.months[e?"shorthand":"longhand"][o]},A$e={D:aoe,F:function(o,e,t){o.setMonth(t.months.longhand.indexOf(e))},G:function(o,e){o.setHours((o.getHours()>=12?12:0)+parseFloat(e))},H:function(o,e){o.setHours(parseFloat(e))},J:function(o,e){o.setDate(parseFloat(e))},K:function(o,e,t){o.setHours(o.getHours()%12+12*Bb(new RegExp(t.amPM[1],"i").test(e)))},M:function(o,e,t){o.setMonth(t.months.shorthand.indexOf(e))},S:function(o,e){o.setSeconds(parseFloat(e))},U:function(o,e){return new Date(parseFloat(e)*1e3)},W:function(o,e,t){var s=parseInt(e),a=new Date(o.getFullYear(),0,2+(s-1)*7,0,0,0,0);return a.setDate(a.getDate()-a.getDay()+t.firstDayOfWeek),a},Y:function(o,e){o.setFullYear(parseFloat(e))},Z:function(o,e){return new Date(e)},d:function(o,e){o.setDate(parseFloat(e))},h:function(o,e){o.setHours((o.getHours()>=12?12:0)+parseFloat(e))},i:function(o,e){o.setMinutes(parseFloat(e))},j:function(o,e){o.setDate(parseFloat(e))},l:aoe,m:function(o,e){o.setMonth(parseFloat(e)-1)},n:function(o,e){o.setMonth(parseFloat(e)-1)},s:function(o,e){o.setSeconds(parseFloat(e))},u:function(o,e){return new Date(parseFloat(e))},w:aoe,y:function(o,e){o.setFullYear(2e3+parseFloat(e))}},sE={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},p6={Z:function(o){return o.toISOString()},D:function(o,e,t){return e.weekdays.shorthand[p6.w(o,e,t)]},F:function(o,e,t){return Lz(p6.n(o,e,t)-1,!1,e)},G:function(o,e,t){return $p(p6.h(o,e,t))},H:function(o){return $p(o.getHours())},J:function(o,e){return e.ordinal!==void 0?o.getDate()+e.ordinal(o.getDate()):o.getDate()},K:function(o,e){return e.amPM[Bb(o.getHours()>11)]},M:function(o,e){return Lz(o.getMonth(),!0,e)},S:function(o){return $p(o.getSeconds())},U:function(o){return o.getTime()/1e3},W:function(o,e,t){return t.getWeek(o)},Y:function(o){return $p(o.getFullYear(),4)},d:function(o){return $p(o.getDate())},h:function(o){return o.getHours()%12?o.getHours()%12:12},i:function(o){return $p(o.getMinutes())},j:function(o){return o.getDate()},l:function(o,e){return e.weekdays.longhand[o.getDay()]},m:function(o){return $p(o.getMonth()+1)},n:function(o){return o.getMonth()+1},s:function(o){return o.getSeconds()},u:function(o){return o.getTime()},w:function(o){return o.getDay()},y:function(o){return String(o.getFullYear()).substring(2)}},EOe=function(o){var e=o.config,t=e===void 0?xD:e,s=o.l10n,a=s===void 0?z6:s,l=o.isMobile,f=l===void 0?!1:l;return function(d,h,b){var y=b||a;return t.formatDate!==void 0&&!f?t.formatDate(d,h,y):h.split("").map(function(k,E,R){return p6[k]&&R[E-1]!=="\\"?p6[k](d,y,t):k!=="\\"?k:""}).join("")}},Lse=function(o){var e=o.config,t=e===void 0?xD:e,s=o.l10n,a=s===void 0?z6:s;return function(l,f,d,h){if(!(l!==0&&!l)){var b=h||a,y,k=l;if(l instanceof Date)y=new Date(l.getTime());else if(typeof l!="string"&&l.toFixed!==void 0)y=new Date(l);else if(typeof l=="string"){var E=f||(t||xD).dateFormat,R=String(l).trim();if(R==="today")y=new Date,d=!0;else if(t&&t.parseDate)y=t.parseDate(l,E);else if(/Z$/.test(R)||/GMT$/.test(R))y=new Date(l);else{for(var $=void 0,Q=[],F=0,U=0,K="";F<E.length;F++){var L=E[F],te=L==="\\",ne=E[F-1]==="\\"||te;if(sE[L]&&!ne){K+=sE[L];var oe=new RegExp(K).exec(l);oe&&($=!0)&&Q[L!=="Y"?"push":"unshift"]({fn:A$e[L],val:oe[++U]})}else te||(K+=".")}y=!t||!t.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0)),Q.forEach(function(Y){var ye=Y.fn,_e=Y.val;return y=ye(y,_e,b)||y}),y=$?y:void 0}}if(!(y instanceof Date&&!isNaN(y.getTime()))){t.errorHandler(new Error("Invalid date provided: "+k));return}return d===!0&&y.setHours(0,0,0,0),y}}};function N1(o,e,t){return t===void 0&&(t=!0),t!==!1?new Date(o.getTime()).setHours(0,0,0,0)-new Date(e.getTime()).setHours(0,0,0,0):o.getTime()-e.getTime()}var D$e=function(o,e,t){return o>Math.min(e,t)&&o<Math.max(e,t)},loe=function(o,e,t){return o*3600+e*60+t},P$e=function(o){var e=Math.floor(o/3600),t=(o-e*3600)/60;return[e,t,o-e*3600-t*60]},M$e={DAY:864e5};function coe(o){var e=o.defaultHour,t=o.defaultMinute,s=o.defaultSeconds;if(o.minDate!==void 0){var a=o.minDate.getHours(),l=o.minDate.getMinutes(),f=o.minDate.getSeconds();e<a&&(e=a),e===a&&t<l&&(t=l),e===a&&t===l&&s<f&&(s=o.minDate.getSeconds())}if(o.maxDate!==void 0){var d=o.maxDate.getHours(),h=o.maxDate.getMinutes();e=Math.min(e,d),e===d&&(t=Math.min(h,t)),e===d&&t===h&&(s=o.maxDate.getSeconds())}return{hours:e,minutes:t,seconds:s}}typeof Object.assign!="function"&&(Object.assign=function(o){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];if(!o)throw TypeError("Cannot convert undefined or null to object");for(var s=function(d){d&&Object.keys(d).forEach(function(h){return o[h]=d[h]})},a=0,l=e;a<l.length;a++){var f=l[a];s(f)}return o});var $m=globalThis&&globalThis.__assign||function(){return $m=Object.assign||function(o){for(var e,t=1,s=arguments.length;t<s;t++){e=arguments[t];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(o[a]=e[a])}return o},$m.apply(this,arguments)},Hhe=globalThis&&globalThis.__spreadArrays||function(){for(var o=0,e=0,t=arguments.length;e<t;e++)o+=arguments[e].length;for(var s=Array(o),a=0,e=0;e<t;e++)for(var l=arguments[e],f=0,d=l.length;f<d;f++,a++)s[a]=l[f];return s},R$e=300;function $$e(o,e){var t={config:$m($m({},xD),Sf.defaultConfig),l10n:z6};t.parseDate=Lse({config:t.config,l10n:t.l10n}),t._handlers=[],t.pluginElements=[],t.loadedPlugins=[],t._bind=Q,t._setHoursFromDate=E,t._positionCalendar=gn,t.changeMonth=Ie,t.changeYear=ht,t.clear=tt,t.close=rn,t.onMouseOver=Uo,t._createElement=fl,t.createDay=oe,t.destroy=At,t.isEnabled=he,t.jumpToDate=K,t.updateValue=ln,t.open=xt,t.redraw=Hn,t.set=Mr,t.setDate=er,t.toggle=Ro;function s(){t.utils={getDaysInMonth:function(ze,Je){return ze===void 0&&(ze=t.currentMonth),Je===void 0&&(Je=t.currentYear),ze===1&&(Je%4===0&&Je%100!==0||Je%400===0)?29:t.l10n.daysInMonth[ze]}}}function a(){t.element=t.input=o,t.isOpen=!1,gt(),Gt(),ur(),wa(),s(),t.isMobile||ne(),U(),(t.selectedDates.length||t.config.noCalendar)&&(t.config.enableTime&&E(t.config.noCalendar?t.latestSelectedDateObj:void 0),ln(!1)),d();var ze=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!t.isMobile&&ze&&gn(),Po("onReady")}function l(){var ze;return((ze=t.calendarContainer)===null||ze===void 0?void 0:ze.getRootNode()).activeElement||document.activeElement}function f(ze){return ze.bind(t)}function d(){var ze=t.config;ze.weekNumbers===!1&&ze.showMonths===1||ze.noCalendar!==!0&&window.requestAnimationFrame(function(){if(t.calendarContainer!==void 0&&(t.calendarContainer.style.visibility="hidden",t.calendarContainer.style.display="block"),t.daysContainer!==void 0){var Je=(t.days.offsetWidth+1)*ze.showMonths;t.daysContainer.style.width=Je+"px",t.calendarContainer.style.width=Je+(t.weekWrapper!==void 0?t.weekWrapper.offsetWidth:0)+"px",t.calendarContainer.style.removeProperty("visibility"),t.calendarContainer.style.removeProperty("display")}})}function h(ze){if(t.selectedDates.length===0){var Je=t.config.minDate===void 0||N1(new Date,t.config.minDate)>=0?new Date:new Date(t.config.minDate.getTime()),Et=coe(t.config);Je.setHours(Et.hours,Et.minutes,Et.seconds,Je.getMilliseconds()),t.selectedDates=[Je],t.latestSelectedDateObj=Je}ze!==void 0&&ze.type!=="blur"&&Qi(ze);var Vt=t._input.value;k(),ln(),t._input.value!==Vt&&t._debouncedChange()}function b(ze,Je){return ze%12+12*Bb(Je===t.l10n.amPM[1])}function y(ze){switch(ze%24){case 0:case 12:return 12;default:return ze%12}}function k(){if(!(t.hourElement===void 0||t.minuteElement===void 0)){var ze=(parseInt(t.hourElement.value.slice(-2),10)||0)%24,Je=(parseInt(t.minuteElement.value,10)||0)%60,Et=t.secondElement!==void 0?(parseInt(t.secondElement.value,10)||0)%60:0;t.amPM!==void 0&&(ze=b(ze,t.amPM.textContent));var Vt=t.config.minTime!==void 0||t.config.minDate&&t.minDateHasTime&&t.latestSelectedDateObj&&N1(t.latestSelectedDateObj,t.config.minDate,!0)===0,Yn=t.config.maxTime!==void 0||t.config.maxDate&&t.maxDateHasTime&&t.latestSelectedDateObj&&N1(t.latestSelectedDateObj,t.config.maxDate,!0)===0;if(t.config.maxTime!==void 0&&t.config.minTime!==void 0&&t.config.minTime>t.config.maxTime){var uo=loe(t.config.minTime.getHours(),t.config.minTime.getMinutes(),t.config.minTime.getSeconds()),Oo=loe(t.config.maxTime.getHours(),t.config.maxTime.getMinutes(),t.config.maxTime.getSeconds()),un=loe(ze,Je,Et);if(un>Oo&&un<uo){var ns=P$e(uo);ze=ns[0],Je=ns[1],Et=ns[2]}}else{if(Yn){var xo=t.config.maxTime!==void 0?t.config.maxTime:t.config.maxDate;ze=Math.min(ze,xo.getHours()),ze===xo.getHours()&&(Je=Math.min(Je,xo.getMinutes())),Je===xo.getMinutes()&&(Et=Math.min(Et,xo.getSeconds()))}if(Vt){var fs=t.config.minTime!==void 0?t.config.minTime:t.config.minDate;ze=Math.max(ze,fs.getHours()),ze===fs.getHours()&&Je<fs.getMinutes()&&(Je=fs.getMinutes()),Je===fs.getMinutes()&&(Et=Math.max(Et,fs.getSeconds()))}}R(ze,Je,Et)}}function E(ze){var Je=ze||t.latestSelectedDateObj;Je&&Je instanceof Date&&R(Je.getHours(),Je.getMinutes(),Je.getSeconds())}function R(ze,Je,Et){t.latestSelectedDateObj!==void 0&&t.latestSelectedDateObj.setHours(ze%24,Je,Et||0,0),!(!t.hourElement||!t.minuteElement||t.isMobile)&&(t.hourElement.value=$p(t.config.time_24hr?ze:(12+ze)%12+12*Bb(ze%12===0)),t.minuteElement.value=$p(Je),t.amPM!==void 0&&(t.amPM.textContent=t.l10n.amPM[Bb(ze>=12)]),t.secondElement!==void 0&&(t.secondElement.value=$p(Et)))}function $(ze){var Je=R1(ze),Et=parseInt(Je.value)+(ze.delta||0);(Et/1e3>1||ze.key==="Enter"&&!/[^\d]/.test(Et.toString()))&&ht(Et)}function Q(ze,Je,Et,Vt){if(Je instanceof Array)return Je.forEach(function(Yn){return Q(ze,Yn,Et,Vt)});if(ze instanceof Array)return ze.forEach(function(Yn){return Q(Yn,Je,Et,Vt)});ze.addEventListener(Je,Et,Vt),t._handlers.push({remove:function(){return ze.removeEventListener(Je,Et,Vt)}})}function F(){Po("onChange")}function U(){if(t.config.wrap&&["open","close","toggle","clear"].forEach(function(Et){Array.prototype.forEach.call(t.element.querySelectorAll("[data-"+Et+"]"),function(Vt){return Q(Vt,"click",t[Et])})}),t.isMobile){jr();return}var ze=Zhe(as,50);if(t._debouncedChange=Zhe(F,R$e),t.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&Q(t.daysContainer,"mouseover",function(Et){t.config.mode==="range"&&Uo(R1(Et))}),Q(t._input,"keydown",so),t.calendarContainer!==void 0&&Q(t.calendarContainer,"keydown",so),!t.config.inline&&!t.config.static&&Q(window,"resize",ze),window.ontouchstart!==void 0?Q(window.document,"touchstart",Xe):Q(window.document,"mousedown",Xe),Q(window.document,"focus",Xe,{capture:!0}),t.config.clickOpens===!0&&(Q(t._input,"focus",t.open),Q(t._input,"click",t.open)),t.daysContainer!==void 0&&(Q(t.monthNav,"click",vs),Q(t.monthNav,["keyup","increment"],$),Q(t.daysContainer,"click",oo)),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0){var Je=function(Et){return R1(Et).select()};Q(t.timeContainer,["increment"],h),Q(t.timeContainer,"blur",h,{capture:!0}),Q(t.timeContainer,"click",L),Q([t.hourElement,t.minuteElement],["focus","click"],Je),t.secondElement!==void 0&&Q(t.secondElement,"focus",function(){return t.secondElement&&t.secondElement.select()}),t.amPM!==void 0&&Q(t.amPM,"click",function(Et){h(Et)})}t.config.allowInput&&Q(t._input,"blur",Kn)}function K(ze,Je){var Et=ze!==void 0?t.parseDate(ze):t.latestSelectedDateObj||(t.config.minDate&&t.config.minDate>t.now?t.config.minDate:t.config.maxDate&&t.config.maxDate<t.now?t.config.maxDate:t.now),Vt=t.currentYear,Yn=t.currentMonth;try{Et!==void 0&&(t.currentYear=Et.getFullYear(),t.currentMonth=Et.getMonth())}catch(uo){uo.message="Invalid date supplied: "+Et,t.config.errorHandler(uo)}Je&&t.currentYear!==Vt&&(Po("onYearChange"),ot()),Je&&(t.currentYear!==Vt||t.currentMonth!==Yn)&&Po("onMonthChange"),t.redraw()}function L(ze){var Je=R1(ze);~Je.className.indexOf("arrow")&&te(ze,Je.classList.contains("arrowUp")?1:-1)}function te(ze,Je,Et){var Vt=ze&&R1(ze),Yn=Et||Vt&&Vt.parentNode&&Vt.parentNode.firstChild,uo=Rr("increment");uo.delta=Je,Yn&&Yn.dispatchEvent(uo)}function ne(){var ze=window.document.createDocumentFragment();if(t.calendarContainer=fl("div","flatpickr-calendar"),t.calendarContainer.tabIndex=-1,!t.config.noCalendar){if(ze.appendChild(V()),t.innerContainer=fl("div","flatpickr-innerContainer"),t.config.weekNumbers){var Je=wt(),Et=Je.weekWrapper,Vt=Je.weekNumbers;t.innerContainer.appendChild(Et),t.weekNumbers=Vt,t.weekWrapper=Et}t.rContainer=fl("div","flatpickr-rContainer"),t.rContainer.appendChild(He()),t.daysContainer||(t.daysContainer=fl("div","flatpickr-days"),t.daysContainer.tabIndex=-1),ue(),t.rContainer.appendChild(t.daysContainer),t.innerContainer.appendChild(t.rContainer),ze.appendChild(t.innerContainer)}t.config.enableTime&&ze.appendChild(ut()),Mg(t.calendarContainer,"rangeMode",t.config.mode==="range"),Mg(t.calendarContainer,"animate",t.config.animate===!0),Mg(t.calendarContainer,"multiMonth",t.config.showMonths>1),t.calendarContainer.appendChild(ze);var Yn=t.config.appendTo!==void 0&&t.config.appendTo.nodeType!==void 0;if((t.config.inline||t.config.static)&&(t.calendarContainer.classList.add(t.config.inline?"inline":"static"),t.config.inline&&(!Yn&&t.element.parentNode?t.element.parentNode.insertBefore(t.calendarContainer,t._input.nextSibling):t.config.appendTo!==void 0&&t.config.appendTo.appendChild(t.calendarContainer)),t.config.static)){var uo=fl("div","flatpickr-wrapper");t.element.parentNode&&t.element.parentNode.insertBefore(uo,t.element),uo.appendChild(t.element),t.altInput&&uo.appendChild(t.altInput),uo.appendChild(t.calendarContainer)}!t.config.static&&!t.config.inline&&(t.config.appendTo!==void 0?t.config.appendTo:window.document.body).appendChild(t.calendarContainer)}function oe(ze,Je,Et,Vt){var Yn=he(Je,!0),uo=fl("span",ze,Je.getDate().toString());return uo.dateObj=Je,uo.$i=Vt,uo.setAttribute("aria-label",t.formatDate(Je,t.config.ariaDateFormat)),ze.indexOf("hidden")===-1&&N1(Je,t.now)===0&&(t.todayDateElem=uo,uo.classList.add("today"),uo.setAttribute("aria-current","date")),Yn?(uo.tabIndex=-1,Ls(Je)&&(uo.classList.add("selected"),t.selectedDateElem=uo,t.config.mode==="range"&&(Mg(uo,"startRange",t.selectedDates[0]&&N1(Je,t.selectedDates[0],!0)===0),Mg(uo,"endRange",t.selectedDates[1]&&N1(Je,t.selectedDates[1],!0)===0),ze==="nextMonthDay"&&uo.classList.add("inRange")))):uo.classList.add("flatpickr-disabled"),t.config.mode==="range"&&aa(Je)&&!Ls(Je)&&uo.classList.add("inRange"),t.weekNumbers&&t.config.showMonths===1&&ze!=="prevMonthDay"&&Vt%7===6&&t.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+t.config.getWeek(Je)+"</span>"),Po("onDayCreate",uo),uo}function Y(ze){ze.focus(),t.config.mode==="range"&&Uo(ze)}function ye(ze){for(var Je=ze>0?0:t.config.showMonths-1,Et=ze>0?t.config.showMonths:-1,Vt=Je;Vt!=Et;Vt+=ze)for(var Yn=t.daysContainer.children[Vt],uo=ze>0?0:Yn.children.length-1,Oo=ze>0?Yn.children.length:-1,un=uo;un!=Oo;un+=ze){var ns=Yn.children[un];if(ns.className.indexOf("hidden")===-1&&he(ns.dateObj))return ns}}function _e(ze,Je){for(var Et=ze.className.indexOf("Month")===-1?ze.dateObj.getMonth():t.currentMonth,Vt=Je>0?t.config.showMonths:-1,Yn=Je>0?1:-1,uo=Et-t.currentMonth;uo!=Vt;uo+=Yn)for(var Oo=t.daysContainer.children[uo],un=Et-t.currentMonth===uo?ze.$i+Je:Je<0?Oo.children.length-1:0,ns=Oo.children.length,xo=un;xo>=0&&xo<ns&&xo!=(Je>0?ns:-1);xo+=Yn){var fs=Oo.children[xo];if(fs.className.indexOf("hidden")===-1&&he(fs.dateObj)&&Math.abs(ze.$i-xo)>=Math.abs(Je))return Y(fs)}t.changeMonth(Yn),Be(ye(Yn),0)}function Be(ze,Je){var Et=l(),Vt=Qo(Et||document.body),Yn=ze!==void 0?ze:Vt?Et:t.selectedDateElem!==void 0&&Qo(t.selectedDateElem)?t.selectedDateElem:t.todayDateElem!==void 0&&Qo(t.todayDateElem)?t.todayDateElem:ye(Je>0?1:-1);Yn===void 0?t._input.focus():Vt?_e(Yn,Je):Y(Yn)}function ve(ze,Je){for(var Et=(new Date(ze,Je,1).getDay()-t.l10n.firstDayOfWeek+7)%7,Vt=t.utils.getDaysInMonth((Je-1+12)%12,ze),Yn=t.utils.getDaysInMonth(Je,ze),uo=window.document.createDocumentFragment(),Oo=t.config.showMonths>1,un=Oo?"prevMonthDay hidden":"prevMonthDay",ns=Oo?"nextMonthDay hidden":"nextMonthDay",xo=Vt+1-Et,fs=0;xo<=Vt;xo++,fs++)uo.appendChild(oe("flatpickr-day "+un,new Date(ze,Je-1,xo),xo,fs));for(xo=1;xo<=Yn;xo++,fs++)uo.appendChild(oe("flatpickr-day",new Date(ze,Je,xo),xo,fs));for(var kr=Yn+1;kr<=42-Et&&(t.config.showMonths===1||fs%7!==0);kr++,fs++)uo.appendChild(oe("flatpickr-day "+ns,new Date(ze,Je+1,kr%Yn),kr,fs));var Lr=fl("div","dayContainer");return Lr.appendChild(uo),Lr}function ue(){if(t.daysContainer!==void 0){uH(t.daysContainer),t.weekNumbers&&uH(t.weekNumbers);for(var ze=document.createDocumentFragment(),Je=0;Je<t.config.showMonths;Je++){var Et=new Date(t.currentYear,t.currentMonth,1);Et.setMonth(t.currentMonth+Je),ze.appendChild(ve(Et.getFullYear(),Et.getMonth()))}t.daysContainer.appendChild(ze),t.days=t.daysContainer.firstChild,t.config.mode==="range"&&t.selectedDates.length===1&&Uo()}}function ot(){if(!(t.config.showMonths>1||t.config.monthSelectorType!=="dropdown")){var ze=function(Vt){return t.config.minDate!==void 0&&t.currentYear===t.config.minDate.getFullYear()&&Vt<t.config.minDate.getMonth()?!1:!(t.config.maxDate!==void 0&&t.currentYear===t.config.maxDate.getFullYear()&&Vt>t.config.maxDate.getMonth())};t.monthsDropdownContainer.tabIndex=-1,t.monthsDropdownContainer.innerHTML="";for(var Je=0;Je<12;Je++)if(!!ze(Je)){var Et=fl("option","flatpickr-monthDropdown-month");Et.value=new Date(t.currentYear,Je).getMonth().toString(),Et.textContent=Lz(Je,t.config.shorthandCurrentMonth,t.l10n),Et.tabIndex=-1,t.currentMonth===Je&&(Et.selected=!0),t.monthsDropdownContainer.appendChild(Et)}}}function et(){var ze=fl("div","flatpickr-month"),Je=window.document.createDocumentFragment(),Et;t.config.showMonths>1||t.config.monthSelectorType==="static"?Et=fl("span","cur-month"):(t.monthsDropdownContainer=fl("select","flatpickr-monthDropdown-months"),t.monthsDropdownContainer.setAttribute("aria-label",t.l10n.monthAriaLabel),Q(t.monthsDropdownContainer,"change",function(Oo){var un=R1(Oo),ns=parseInt(un.value,10);t.changeMonth(ns-t.currentMonth),Po("onMonthChange")}),ot(),Et=t.monthsDropdownContainer);var Vt=fH("cur-year",{tabindex:"-1"}),Yn=Vt.getElementsByTagName("input")[0];Yn.setAttribute("aria-label",t.l10n.yearAriaLabel),t.config.minDate&&Yn.setAttribute("min",t.config.minDate.getFullYear().toString()),t.config.maxDate&&(Yn.setAttribute("max",t.config.maxDate.getFullYear().toString()),Yn.disabled=!!t.config.minDate&&t.config.minDate.getFullYear()===t.config.maxDate.getFullYear());var uo=fl("div","flatpickr-current-month");return uo.appendChild(Et),uo.appendChild(Vt),Je.appendChild(uo),ze.appendChild(Je),{container:ze,yearElement:Yn,monthElement:Et}}function yt(){uH(t.monthNav),t.monthNav.appendChild(t.prevMonthNav),t.config.showMonths&&(t.yearElements=[],t.monthElements=[]);for(var ze=t.config.showMonths;ze--;){var Je=et();t.yearElements.push(Je.yearElement),t.monthElements.push(Je.monthElement),t.monthNav.appendChild(Je.container)}t.monthNav.appendChild(t.nextMonthNav)}function V(){return t.monthNav=fl("div","flatpickr-months"),t.yearElements=[],t.monthElements=[],t.prevMonthNav=fl("span","flatpickr-prev-month"),t.prevMonthNav.innerHTML=t.config.prevArrow,t.nextMonthNav=fl("span","flatpickr-next-month"),t.nextMonthNav.innerHTML=t.config.nextArrow,yt(),Object.defineProperty(t,"_hidePrevMonthArrow",{get:function(){return t.__hidePrevMonthArrow},set:function(ze){t.__hidePrevMonthArrow!==ze&&(Mg(t.prevMonthNav,"flatpickr-disabled",ze),t.__hidePrevMonthArrow=ze)}}),Object.defineProperty(t,"_hideNextMonthArrow",{get:function(){return t.__hideNextMonthArrow},set:function(ze){t.__hideNextMonthArrow!==ze&&(Mg(t.nextMonthNav,"flatpickr-disabled",ze),t.__hideNextMonthArrow=ze)}}),t.currentYearElement=t.yearElements[0],bs(),t.monthNav}function ut(){t.calendarContainer.classList.add("hasTime"),t.config.noCalendar&&t.calendarContainer.classList.add("noCalendar");var ze=coe(t.config);t.timeContainer=fl("div","flatpickr-time"),t.timeContainer.tabIndex=-1;var Je=fl("span","flatpickr-time-separator",":"),Et=fH("flatpickr-hour",{"aria-label":t.l10n.hourAriaLabel});t.hourElement=Et.getElementsByTagName("input")[0];var Vt=fH("flatpickr-minute",{"aria-label":t.l10n.minuteAriaLabel});if(t.minuteElement=Vt.getElementsByTagName("input")[0],t.hourElement.tabIndex=t.minuteElement.tabIndex=-1,t.hourElement.value=$p(t.latestSelectedDateObj?t.latestSelectedDateObj.getHours():t.config.time_24hr?ze.hours:y(ze.hours)),t.minuteElement.value=$p(t.latestSelectedDateObj?t.latestSelectedDateObj.getMinutes():ze.minutes),t.hourElement.setAttribute("step",t.config.hourIncrement.toString()),t.minuteElement.setAttribute("step",t.config.minuteIncrement.toString()),t.hourElement.setAttribute("min",t.config.time_24hr?"0":"1"),t.hourElement.setAttribute("max",t.config.time_24hr?"23":"12"),t.hourElement.setAttribute("maxlength","2"),t.minuteElement.setAttribute("min","0"),t.minuteElement.setAttribute("max","59"),t.minuteElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(Et),t.timeContainer.appendChild(Je),t.timeContainer.appendChild(Vt),t.config.time_24hr&&t.timeContainer.classList.add("time24hr"),t.config.enableSeconds){t.timeContainer.classList.add("hasSeconds");var Yn=fH("flatpickr-second");t.secondElement=Yn.getElementsByTagName("input")[0],t.secondElement.value=$p(t.latestSelectedDateObj?t.latestSelectedDateObj.getSeconds():ze.seconds),t.secondElement.setAttribute("step",t.minuteElement.getAttribute("step")),t.secondElement.setAttribute("min","0"),t.secondElement.setAttribute("max","59"),t.secondElement.setAttribute("maxlength","2"),t.timeContainer.appendChild(fl("span","flatpickr-time-separator",":")),t.timeContainer.appendChild(Yn)}return t.config.time_24hr||(t.amPM=fl("span","flatpickr-am-pm",t.l10n.amPM[Bb((t.latestSelectedDateObj?t.hourElement.value:t.config.defaultHour)>11)]),t.amPM.title=t.l10n.toggleTitle,t.amPM.tabIndex=-1,t.timeContainer.appendChild(t.amPM)),t.timeContainer}function He(){t.weekdayContainer?uH(t.weekdayContainer):t.weekdayContainer=fl("div","flatpickr-weekdays");for(var ze=t.config.showMonths;ze--;){var Je=fl("div","flatpickr-weekdaycontainer");t.weekdayContainer.appendChild(Je)}return _t(),t.weekdayContainer}function _t(){if(!!t.weekdayContainer){var ze=t.l10n.firstDayOfWeek,Je=Hhe(t.l10n.weekdays.shorthand);ze>0&&ze<Je.length&&(Je=Hhe(Je.splice(ze,Je.length),Je.splice(0,ze)));for(var Et=t.config.showMonths;Et--;)t.weekdayContainer.children[Et].innerHTML=`
|
|
<span class='flatpickr-weekday'>
|
|
`+Je.join("</span><span class='flatpickr-weekday'>")+`
|
|
</span>
|
|
`}}function wt(){t.calendarContainer.classList.add("hasWeeks");var ze=fl("div","flatpickr-weekwrapper");ze.appendChild(fl("span","flatpickr-weekday",t.l10n.weekAbbreviation));var Je=fl("div","flatpickr-weeks");return ze.appendChild(Je),{weekWrapper:ze,weekNumbers:Je}}function Ie(ze,Je){Je===void 0&&(Je=!0);var Et=Je?ze:ze-t.currentMonth;Et<0&&t._hidePrevMonthArrow===!0||Et>0&&t._hideNextMonthArrow===!0||(t.currentMonth+=Et,(t.currentMonth<0||t.currentMonth>11)&&(t.currentYear+=t.currentMonth>11?1:-1,t.currentMonth=(t.currentMonth+12)%12,Po("onYearChange"),ot()),ue(),Po("onMonthChange"),bs())}function tt(ze,Je){if(ze===void 0&&(ze=!0),Je===void 0&&(Je=!0),t.input.value="",t.altInput!==void 0&&(t.altInput.value=""),t.mobileInput!==void 0&&(t.mobileInput.value=""),t.selectedDates=[],t.latestSelectedDateObj=void 0,Je===!0&&(t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth()),t.config.enableTime===!0){var Et=coe(t.config),Vt=Et.hours,Yn=Et.minutes,uo=Et.seconds;R(Vt,Yn,uo)}t.redraw(),ze&&Po("onChange")}function rn(){t.isOpen=!1,t.isMobile||(t.calendarContainer!==void 0&&t.calendarContainer.classList.remove("open"),t._input!==void 0&&t._input.classList.remove("active")),Po("onClose")}function At(){t.config!==void 0&&Po("onDestroy");for(var ze=t._handlers.length;ze--;)t._handlers[ze].remove();if(t._handlers=[],t.mobileInput)t.mobileInput.parentNode&&t.mobileInput.parentNode.removeChild(t.mobileInput),t.mobileInput=void 0;else if(t.calendarContainer&&t.calendarContainer.parentNode)if(t.config.static&&t.calendarContainer.parentNode){var Je=t.calendarContainer.parentNode;if(Je.lastChild&&Je.removeChild(Je.lastChild),Je.parentNode){for(;Je.firstChild;)Je.parentNode.insertBefore(Je.firstChild,Je);Je.parentNode.removeChild(Je)}}else t.calendarContainer.parentNode.removeChild(t.calendarContainer);t.altInput&&(t.input.type="text",t.altInput.parentNode&&t.altInput.parentNode.removeChild(t.altInput),delete t.altInput),t.input&&(t.input.type=t.input._type,t.input.classList.remove("flatpickr-input"),t.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(Et){try{delete t[Et]}catch{}})}function Cn(ze){return t.calendarContainer.contains(ze)}function Xe(ze){if(t.isOpen&&!t.config.inline){var Je=R1(ze),Et=Cn(Je),Vt=Je===t.input||Je===t.altInput||t.element.contains(Je)||ze.path&&ze.path.indexOf&&(~ze.path.indexOf(t.input)||~ze.path.indexOf(t.altInput)),Yn=!Vt&&!Et&&!Cn(ze.relatedTarget),uo=!t.config.ignoredFocusElements.some(function(Oo){return Oo.contains(Je)});Yn&&uo&&(t.config.allowInput&&t.setDate(t._input.value,!1,t.config.altInput?t.config.altFormat:t.config.dateFormat),t.timeContainer!==void 0&&t.minuteElement!==void 0&&t.hourElement!==void 0&&t.input.value!==""&&t.input.value!==void 0&&h(),t.close(),t.config&&t.config.mode==="range"&&t.selectedDates.length===1&&t.clear(!1))}}function ht(ze){if(!(!ze||t.config.minDate&&ze<t.config.minDate.getFullYear()||t.config.maxDate&&ze>t.config.maxDate.getFullYear())){var Je=ze,Et=t.currentYear!==Je;t.currentYear=Je||t.currentYear,t.config.maxDate&&t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth=Math.min(t.config.maxDate.getMonth(),t.currentMonth):t.config.minDate&&t.currentYear===t.config.minDate.getFullYear()&&(t.currentMonth=Math.max(t.config.minDate.getMonth(),t.currentMonth)),Et&&(t.redraw(),Po("onYearChange"),ot())}}function he(ze,Je){var Et;Je===void 0&&(Je=!0);var Vt=t.parseDate(ze,void 0,Je);if(t.config.minDate&&Vt&&N1(Vt,t.config.minDate,Je!==void 0?Je:!t.minDateHasTime)<0||t.config.maxDate&&Vt&&N1(Vt,t.config.maxDate,Je!==void 0?Je:!t.maxDateHasTime)>0)return!1;if(!t.config.enable&&t.config.disable.length===0)return!0;if(Vt===void 0)return!1;for(var Yn=!!t.config.enable,uo=(Et=t.config.enable)!==null&&Et!==void 0?Et:t.config.disable,Oo=0,un=void 0;Oo<uo.length;Oo++){if(un=uo[Oo],typeof un=="function"&&un(Vt))return Yn;if(un instanceof Date&&Vt!==void 0&&un.getTime()===Vt.getTime())return Yn;if(typeof un=="string"){var ns=t.parseDate(un,void 0,!0);return ns&&ns.getTime()===Vt.getTime()?Yn:!Yn}else if(typeof un=="object"&&Vt!==void 0&&un.from&&un.to&&Vt.getTime()>=un.from.getTime()&&Vt.getTime()<=un.to.getTime())return Yn}return!Yn}function Qo(ze){return t.daysContainer!==void 0?ze.className.indexOf("hidden")===-1&&ze.className.indexOf("flatpickr-disabled")===-1&&t.daysContainer.contains(ze):!1}function Kn(ze){var Je=ze.target===t._input,Et=t._input.value.trimEnd()!==_a();Je&&Et&&!(ze.relatedTarget&&Cn(ze.relatedTarget))&&t.setDate(t._input.value,!0,ze.target===t.altInput?t.config.altFormat:t.config.dateFormat)}function so(ze){var Je=R1(ze),Et=t.config.wrap?o.contains(Je):Je===t._input,Vt=t.config.allowInput,Yn=t.isOpen&&(!Vt||!Et),uo=t.config.inline&&Et&&!Vt;if(ze.keyCode===13&&Et){if(Vt)return t.setDate(t._input.value,!0,Je===t.altInput?t.config.altFormat:t.config.dateFormat),t.close(),Je.blur();t.open()}else if(Cn(Je)||Yn||uo){var Oo=!!t.timeContainer&&t.timeContainer.contains(Je);switch(ze.keyCode){case 13:Oo?(ze.preventDefault(),h(),ps()):oo(ze);break;case 27:ze.preventDefault(),ps();break;case 8:case 46:Et&&!t.config.allowInput&&(ze.preventDefault(),t.clear());break;case 37:case 39:if(!Oo&&!Et){ze.preventDefault();var un=l();if(t.daysContainer!==void 0&&(Vt===!1||un&&Qo(un))){var ns=ze.keyCode===39?1:-1;ze.ctrlKey?(ze.stopPropagation(),Ie(ns),Be(ye(1),0)):Be(void 0,ns)}}else t.hourElement&&t.hourElement.focus();break;case 38:case 40:ze.preventDefault();var xo=ze.keyCode===40?1:-1;t.daysContainer&&Je.$i!==void 0||Je===t.input||Je===t.altInput?ze.ctrlKey?(ze.stopPropagation(),ht(t.currentYear-xo),Be(ye(1),0)):Oo||Be(void 0,xo*7):Je===t.currentYearElement?ht(t.currentYear-xo):t.config.enableTime&&(!Oo&&t.hourElement&&t.hourElement.focus(),h(ze),t._debouncedChange());break;case 9:if(Oo){var fs=[t.hourElement,t.minuteElement,t.secondElement,t.amPM].concat(t.pluginElements).filter(function(Vs){return Vs}),kr=fs.indexOf(Je);if(kr!==-1){var Lr=fs[kr+(ze.shiftKey?-1:1)];ze.preventDefault(),(Lr||t._input).focus()}}else!t.config.noCalendar&&t.daysContainer&&t.daysContainer.contains(Je)&&ze.shiftKey&&(ze.preventDefault(),t._input.focus());break}}if(t.amPM!==void 0&&Je===t.amPM)switch(ze.key){case t.l10n.amPM[0].charAt(0):case t.l10n.amPM[0].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[0],k(),ln();break;case t.l10n.amPM[1].charAt(0):case t.l10n.amPM[1].charAt(0).toLowerCase():t.amPM.textContent=t.l10n.amPM[1],k(),ln();break}(Et||Cn(Je))&&Po("onKeyDown",ze)}function Uo(ze,Je){if(Je===void 0&&(Je="flatpickr-day"),!(t.selectedDates.length!==1||ze&&(!ze.classList.contains(Je)||ze.classList.contains("flatpickr-disabled")))){for(var Et=ze?ze.dateObj.getTime():t.days.firstElementChild.dateObj.getTime(),Vt=t.parseDate(t.selectedDates[0],void 0,!0).getTime(),Yn=Math.min(Et,t.selectedDates[0].getTime()),uo=Math.max(Et,t.selectedDates[0].getTime()),Oo=!1,un=0,ns=0,xo=Yn;xo<uo;xo+=M$e.DAY)he(new Date(xo),!0)||(Oo=Oo||xo>Yn&&xo<uo,xo<Vt&&(!un||xo>un)?un=xo:xo>Vt&&(!ns||xo<ns)&&(ns=xo));var fs=Array.from(t.rContainer.querySelectorAll("*:nth-child(-n+"+t.config.showMonths+") > ."+Je));fs.forEach(function(kr){var Lr=kr.dateObj,Vs=Lr.getTime(),Ur=un>0&&Vs<un||ns>0&&Vs>ns;if(Ur){kr.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(Zi){kr.classList.remove(Zi)});return}else if(Oo&&!Ur)return;["startRange","inRange","endRange","notAllowed"].forEach(function(Zi){kr.classList.remove(Zi)}),ze!==void 0&&(ze.classList.add(Et<=t.selectedDates[0].getTime()?"startRange":"endRange"),Vt<Et&&Vs===Vt?kr.classList.add("startRange"):Vt>Et&&Vs===Vt&&kr.classList.add("endRange"),Vs>=un&&(ns===0||Vs<=ns)&&D$e(Vs,Vt,Et)&&kr.classList.add("inRange"))})}}function as(){t.isOpen&&!t.config.static&&!t.config.inline&&gn()}function xt(ze,Je){if(Je===void 0&&(Je=t._positionElement),t.isMobile===!0){if(ze){ze.preventDefault();var Et=R1(ze);Et&&Et.blur()}t.mobileInput!==void 0&&(t.mobileInput.focus(),t.mobileInput.click()),Po("onOpen");return}else if(t._input.disabled||t.config.inline)return;var Vt=t.isOpen;t.isOpen=!0,Vt||(t.calendarContainer.classList.add("open"),t._input.classList.add("active"),Po("onOpen"),gn(Je)),t.config.enableTime===!0&&t.config.noCalendar===!0&&t.config.allowInput===!1&&(ze===void 0||!t.timeContainer.contains(ze.relatedTarget))&&setTimeout(function(){return t.hourElement.select()},50)}function jt(ze){return function(Je){var Et=t.config["_"+ze+"Date"]=t.parseDate(Je,t.config.dateFormat),Vt=t.config["_"+(ze==="min"?"max":"min")+"Date"];Et!==void 0&&(t[ze==="min"?"minDateHasTime":"maxDateHasTime"]=Et.getHours()>0||Et.getMinutes()>0||Et.getSeconds()>0),t.selectedDates&&(t.selectedDates=t.selectedDates.filter(function(Yn){return he(Yn)}),!t.selectedDates.length&&ze==="min"&&E(Et),ln()),t.daysContainer&&(Hn(),Et!==void 0?t.currentYearElement[ze]=Et.getFullYear().toString():t.currentYearElement.removeAttribute(ze),t.currentYearElement.disabled=!!Vt&&Et!==void 0&&Vt.getFullYear()===Et.getFullYear())}}function gt(){var ze=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],Je=$m($m({},JSON.parse(JSON.stringify(o.dataset||{}))),e),Et={};t.config.parseDate=Je.parseDate,t.config.formatDate=Je.formatDate,Object.defineProperty(t.config,"enable",{get:function(){return t.config._enable},set:function(fs){t.config._enable=Xs(fs)}}),Object.defineProperty(t.config,"disable",{get:function(){return t.config._disable},set:function(fs){t.config._disable=Xs(fs)}});var Vt=Je.mode==="time";if(!Je.dateFormat&&(Je.enableTime||Vt)){var Yn=Sf.defaultConfig.dateFormat||xD.dateFormat;Et.dateFormat=Je.noCalendar||Vt?"H:i"+(Je.enableSeconds?":S":""):Yn+" H:i"+(Je.enableSeconds?":S":"")}if(Je.altInput&&(Je.enableTime||Vt)&&!Je.altFormat){var uo=Sf.defaultConfig.altFormat||xD.altFormat;Et.altFormat=Je.noCalendar||Vt?"h:i"+(Je.enableSeconds?":S K":" K"):uo+(" h:i"+(Je.enableSeconds?":S":"")+" K")}Object.defineProperty(t.config,"minDate",{get:function(){return t.config._minDate},set:jt("min")}),Object.defineProperty(t.config,"maxDate",{get:function(){return t.config._maxDate},set:jt("max")});var Oo=function(fs){return function(kr){t.config[fs==="min"?"_minTime":"_maxTime"]=t.parseDate(kr,"H:i:S")}};Object.defineProperty(t.config,"minTime",{get:function(){return t.config._minTime},set:Oo("min")}),Object.defineProperty(t.config,"maxTime",{get:function(){return t.config._maxTime},set:Oo("max")}),Je.mode==="time"&&(t.config.noCalendar=!0,t.config.enableTime=!0),Object.assign(t.config,Et,Je);for(var un=0;un<ze.length;un++)t.config[ze[un]]=t.config[ze[un]]===!0||t.config[ze[un]]==="true";roe.filter(function(fs){return t.config[fs]!==void 0}).forEach(function(fs){t.config[fs]=ioe(t.config[fs]||[]).map(f)}),t.isMobile=!t.config.disableMobile&&!t.config.inline&&t.config.mode==="single"&&!t.config.disable.length&&!t.config.enable&&!t.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var un=0;un<t.config.plugins.length;un++){var ns=t.config.plugins[un](t)||{};for(var xo in ns)roe.indexOf(xo)>-1?t.config[xo]=ioe(ns[xo]).map(f).concat(t.config[xo]):typeof Je[xo]>"u"&&(t.config[xo]=ns[xo])}Je.altInputClass||(t.config.altInputClass=$e().className+" "+t.config.altInputClass),Po("onParseConfig")}function $e(){return t.config.wrap?o.querySelector("[data-input]"):o}function Gt(){typeof t.config.locale!="object"&&typeof Sf.l10ns[t.config.locale]>"u"&&t.config.errorHandler(new Error("flatpickr: invalid locale "+t.config.locale)),t.l10n=$m($m({},Sf.l10ns.default),typeof t.config.locale=="object"?t.config.locale:t.config.locale!=="default"?Sf.l10ns[t.config.locale]:void 0),sE.D="("+t.l10n.weekdays.shorthand.join("|")+")",sE.l="("+t.l10n.weekdays.longhand.join("|")+")",sE.M="("+t.l10n.months.shorthand.join("|")+")",sE.F="("+t.l10n.months.longhand.join("|")+")",sE.K="("+t.l10n.amPM[0]+"|"+t.l10n.amPM[1]+"|"+t.l10n.amPM[0].toLowerCase()+"|"+t.l10n.amPM[1].toLowerCase()+")";var ze=$m($m({},e),JSON.parse(JSON.stringify(o.dataset||{})));ze.time_24hr===void 0&&Sf.defaultConfig.time_24hr===void 0&&(t.config.time_24hr=t.l10n.time_24hr),t.formatDate=EOe(t),t.parseDate=Lse({config:t.config,l10n:t.l10n})}function gn(ze){if(typeof t.config.position=="function")return void t.config.position(t,ze);if(t.calendarContainer!==void 0){Po("onPreCalendarPosition");var Je=ze||t._positionElement,Et=Array.prototype.reduce.call(t.calendarContainer.children,function(qo,Jr){return qo+Jr.offsetHeight},0),Vt=t.calendarContainer.offsetWidth,Yn=t.config.position.split(" "),uo=Yn[0],Oo=Yn.length>1?Yn[1]:null,un=Je.getBoundingClientRect(),ns=window.innerHeight-un.bottom,xo=uo==="above"||uo!=="below"&&ns<Et&&un.top>Et,fs=window.pageYOffset+un.top+(xo?-Et-2:Je.offsetHeight+2);if(Mg(t.calendarContainer,"arrowTop",!xo),Mg(t.calendarContainer,"arrowBottom",xo),!t.config.inline){var kr=window.pageXOffset+un.left,Lr=!1,Vs=!1;Oo==="center"?(kr-=(Vt-un.width)/2,Lr=!0):Oo==="right"&&(kr-=Vt-un.width,Vs=!0),Mg(t.calendarContainer,"arrowLeft",!Lr&&!Vs),Mg(t.calendarContainer,"arrowCenter",Lr),Mg(t.calendarContainer,"arrowRight",Vs);var Ur=window.document.body.offsetWidth-(window.pageXOffset+un.right),Zi=kr+Vt>window.document.body.offsetWidth,Fa=Ur+Vt>window.document.body.offsetWidth;if(Mg(t.calendarContainer,"rightMost",Zi),!t.config.static)if(t.calendarContainer.style.top=fs+"px",!Zi)t.calendarContainer.style.left=kr+"px",t.calendarContainer.style.right="auto";else if(!Fa)t.calendarContainer.style.left="auto",t.calendarContainer.style.right=Ur+"px";else{var vi=Dt();if(vi===void 0)return;var qe=window.document.body.offsetWidth,je=Math.max(0,qe/2-Vt/2),It=".flatpickr-calendar.centerMost:before",Wt=".flatpickr-calendar.centerMost:after",fo=vi.cssRules.length,Bo="{left:"+un.left+"px;right:auto;}";Mg(t.calendarContainer,"rightMost",!1),Mg(t.calendarContainer,"centerMost",!0),vi.insertRule(It+","+Wt+Bo,fo),t.calendarContainer.style.left=je+"px",t.calendarContainer.style.right="auto"}}}}function Dt(){for(var ze=null,Je=0;Je<document.styleSheets.length;Je++){var Et=document.styleSheets[Je];if(!!Et.cssRules){try{Et.cssRules}catch{continue}ze=Et;break}}return ze!=null?ze:An()}function An(){var ze=document.createElement("style");return document.head.appendChild(ze),ze.sheet}function Hn(){t.config.noCalendar||t.isMobile||(ot(),bs(),ue())}function ps(){t._input.focus(),window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==void 0?setTimeout(t.close,0):t.close()}function oo(ze){ze.preventDefault(),ze.stopPropagation();var Je=function(fs){return fs.classList&&fs.classList.contains("flatpickr-day")&&!fs.classList.contains("flatpickr-disabled")&&!fs.classList.contains("notAllowed")},Et=TOe(R1(ze),Je);if(Et!==void 0){var Vt=Et,Yn=t.latestSelectedDateObj=new Date(Vt.dateObj.getTime()),uo=(Yn.getMonth()<t.currentMonth||Yn.getMonth()>t.currentMonth+t.config.showMonths-1)&&t.config.mode!=="range";if(t.selectedDateElem=Vt,t.config.mode==="single")t.selectedDates=[Yn];else if(t.config.mode==="multiple"){var Oo=Ls(Yn);Oo?t.selectedDates.splice(parseInt(Oo),1):t.selectedDates.push(Yn)}else t.config.mode==="range"&&(t.selectedDates.length===2&&t.clear(!1,!1),t.latestSelectedDateObj=Yn,t.selectedDates.push(Yn),N1(Yn,t.selectedDates[0],!0)!==0&&t.selectedDates.sort(function(fs,kr){return fs.getTime()-kr.getTime()}));if(k(),uo){var un=t.currentYear!==Yn.getFullYear();t.currentYear=Yn.getFullYear(),t.currentMonth=Yn.getMonth(),un&&(Po("onYearChange"),ot()),Po("onMonthChange")}if(bs(),ue(),ln(),!uo&&t.config.mode!=="range"&&t.config.showMonths===1?Y(Vt):t.selectedDateElem!==void 0&&t.hourElement===void 0&&t.selectedDateElem&&t.selectedDateElem.focus(),t.hourElement!==void 0&&t.hourElement!==void 0&&t.hourElement.focus(),t.config.closeOnSelect){var ns=t.config.mode==="single"&&!t.config.enableTime,xo=t.config.mode==="range"&&t.selectedDates.length===2&&!t.config.enableTime;(ns||xo)&&ps()}F()}}var Ss={locale:[Gt,_t],showMonths:[yt,d,He],minDate:[K],maxDate:[K],positionElement:[$s],clickOpens:[function(){t.config.clickOpens===!0?(Q(t._input,"focus",t.open),Q(t._input,"click",t.open)):(t._input.removeEventListener("focus",t.open),t._input.removeEventListener("click",t.open))}]};function Mr(ze,Je){if(ze!==null&&typeof ze=="object"){Object.assign(t.config,ze);for(var Et in ze)Ss[Et]!==void 0&&Ss[Et].forEach(function(Vt){return Vt()})}else t.config[ze]=Je,Ss[ze]!==void 0?Ss[ze].forEach(function(Vt){return Vt()}):roe.indexOf(ze)>-1&&(t.config[ze]=ioe(Je));t.redraw(),ln(!0)}function Rs(ze,Je){var Et=[];if(ze instanceof Array)Et=ze.map(function(Vt){return t.parseDate(Vt,Je)});else if(ze instanceof Date||typeof ze=="number")Et=[t.parseDate(ze,Je)];else if(typeof ze=="string")switch(t.config.mode){case"single":case"time":Et=[t.parseDate(ze,Je)];break;case"multiple":Et=ze.split(t.config.conjunction).map(function(Vt){return t.parseDate(Vt,Je)});break;case"range":Et=ze.split(t.l10n.rangeSeparator).map(function(Vt){return t.parseDate(Vt,Je)});break}else t.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(ze)));t.selectedDates=t.config.allowInvalidPreload?Et:Et.filter(function(Vt){return Vt instanceof Date&&he(Vt,!1)}),t.config.mode==="range"&&t.selectedDates.sort(function(Vt,Yn){return Vt.getTime()-Yn.getTime()})}function er(ze,Je,Et){if(Je===void 0&&(Je=!1),Et===void 0&&(Et=t.config.dateFormat),ze!==0&&!ze||ze instanceof Array&&ze.length===0)return t.clear(Je);Rs(ze,Et),t.latestSelectedDateObj=t.selectedDates[t.selectedDates.length-1],t.redraw(),K(void 0,Je),E(),t.selectedDates.length===0&&t.clear(!1),ln(Je),Je&&Po("onChange")}function Xs(ze){return ze.slice().map(function(Je){return typeof Je=="string"||typeof Je=="number"||Je instanceof Date?t.parseDate(Je,void 0,!0):Je&&typeof Je=="object"&&Je.from&&Je.to?{from:t.parseDate(Je.from,void 0),to:t.parseDate(Je.to,void 0)}:Je}).filter(function(Je){return Je})}function wa(){t.selectedDates=[],t.now=t.parseDate(t.config.now)||new Date;var ze=t.config.defaultDate||((t.input.nodeName==="INPUT"||t.input.nodeName==="TEXTAREA")&&t.input.placeholder&&t.input.value===t.input.placeholder?null:t.input.value);ze&&Rs(ze,t.config.dateFormat),t._initialDate=t.selectedDates.length>0?t.selectedDates[0]:t.config.minDate&&t.config.minDate.getTime()>t.now.getTime()?t.config.minDate:t.config.maxDate&&t.config.maxDate.getTime()<t.now.getTime()?t.config.maxDate:t.now,t.currentYear=t._initialDate.getFullYear(),t.currentMonth=t._initialDate.getMonth(),t.selectedDates.length>0&&(t.latestSelectedDateObj=t.selectedDates[0]),t.config.minTime!==void 0&&(t.config.minTime=t.parseDate(t.config.minTime,"H:i")),t.config.maxTime!==void 0&&(t.config.maxTime=t.parseDate(t.config.maxTime,"H:i")),t.minDateHasTime=!!t.config.minDate&&(t.config.minDate.getHours()>0||t.config.minDate.getMinutes()>0||t.config.minDate.getSeconds()>0),t.maxDateHasTime=!!t.config.maxDate&&(t.config.maxDate.getHours()>0||t.config.maxDate.getMinutes()>0||t.config.maxDate.getSeconds()>0)}function ur(){if(t.input=$e(),!t.input){t.config.errorHandler(new Error("Invalid input element specified"));return}t.input._type=t.input.type,t.input.type="text",t.input.classList.add("flatpickr-input"),t._input=t.input,t.config.altInput&&(t.altInput=fl(t.input.nodeName,t.config.altInputClass),t._input=t.altInput,t.altInput.placeholder=t.input.placeholder,t.altInput.disabled=t.input.disabled,t.altInput.required=t.input.required,t.altInput.tabIndex=t.input.tabIndex,t.altInput.type="text",t.input.setAttribute("type","hidden"),!t.config.static&&t.input.parentNode&&t.input.parentNode.insertBefore(t.altInput,t.input.nextSibling)),t.config.allowInput||t._input.setAttribute("readonly","readonly"),$s()}function $s(){t._positionElement=t.config.positionElement||t._input}function jr(){var ze=t.config.enableTime?t.config.noCalendar?"time":"datetime-local":"date";t.mobileInput=fl("input",t.input.className+" flatpickr-mobile"),t.mobileInput.tabIndex=1,t.mobileInput.type=ze,t.mobileInput.disabled=t.input.disabled,t.mobileInput.required=t.input.required,t.mobileInput.placeholder=t.input.placeholder,t.mobileFormatStr=ze==="datetime-local"?"Y-m-d\\TH:i:S":ze==="date"?"Y-m-d":"H:i:S",t.selectedDates.length>0&&(t.mobileInput.defaultValue=t.mobileInput.value=t.formatDate(t.selectedDates[0],t.mobileFormatStr)),t.config.minDate&&(t.mobileInput.min=t.formatDate(t.config.minDate,"Y-m-d")),t.config.maxDate&&(t.mobileInput.max=t.formatDate(t.config.maxDate,"Y-m-d")),t.input.getAttribute("step")&&(t.mobileInput.step=String(t.input.getAttribute("step"))),t.input.type="hidden",t.altInput!==void 0&&(t.altInput.type="hidden");try{t.input.parentNode&&t.input.parentNode.insertBefore(t.mobileInput,t.input.nextSibling)}catch{}Q(t.mobileInput,"change",function(Je){t.setDate(R1(Je).value,!1,t.mobileFormatStr),Po("onChange"),Po("onClose")})}function Ro(ze){if(t.isOpen===!0)return t.close();t.open(ze)}function Po(ze,Je){if(t.config!==void 0){var Et=t.config[ze];if(Et!==void 0&&Et.length>0)for(var Vt=0;Et[Vt]&&Vt<Et.length;Vt++)Et[Vt](t.selectedDates,t.input.value,t,Je);ze==="onChange"&&(t.input.dispatchEvent(Rr("change")),t.input.dispatchEvent(Rr("input")))}}function Rr(ze){var Je=document.createEvent("Event");return Je.initEvent(ze,!0,!0),Je}function Ls(ze){for(var Je=0;Je<t.selectedDates.length;Je++){var Et=t.selectedDates[Je];if(Et instanceof Date&&N1(Et,ze)===0)return""+Je}return!1}function aa(ze){return t.config.mode!=="range"||t.selectedDates.length<2?!1:N1(ze,t.selectedDates[0])>=0&&N1(ze,t.selectedDates[1])<=0}function bs(){t.config.noCalendar||t.isMobile||!t.monthNav||(t.yearElements.forEach(function(ze,Je){var Et=new Date(t.currentYear,t.currentMonth,1);Et.setMonth(t.currentMonth+Je),t.config.showMonths>1||t.config.monthSelectorType==="static"?t.monthElements[Je].textContent=Lz(Et.getMonth(),t.config.shorthandCurrentMonth,t.l10n)+" ":t.monthsDropdownContainer.value=Et.getMonth().toString(),ze.value=Et.getFullYear().toString()}),t._hidePrevMonthArrow=t.config.minDate!==void 0&&(t.currentYear===t.config.minDate.getFullYear()?t.currentMonth<=t.config.minDate.getMonth():t.currentYear<t.config.minDate.getFullYear()),t._hideNextMonthArrow=t.config.maxDate!==void 0&&(t.currentYear===t.config.maxDate.getFullYear()?t.currentMonth+1>t.config.maxDate.getMonth():t.currentYear>t.config.maxDate.getFullYear()))}function _a(ze){var Je=ze||(t.config.altInput?t.config.altFormat:t.config.dateFormat);return t.selectedDates.map(function(Et){return t.formatDate(Et,Je)}).filter(function(Et,Vt,Yn){return t.config.mode!=="range"||t.config.enableTime||Yn.indexOf(Et)===Vt}).join(t.config.mode!=="range"?t.config.conjunction:t.l10n.rangeSeparator)}function ln(ze){ze===void 0&&(ze=!0),t.mobileInput!==void 0&&t.mobileFormatStr&&(t.mobileInput.value=t.latestSelectedDateObj!==void 0?t.formatDate(t.latestSelectedDateObj,t.mobileFormatStr):""),t.input.value=_a(t.config.dateFormat),t.altInput!==void 0&&(t.altInput.value=_a(t.config.altFormat)),ze!==!1&&Po("onValueUpdate")}function vs(ze){var Je=R1(ze),Et=t.prevMonthNav.contains(Je),Vt=t.nextMonthNav.contains(Je);Et||Vt?Ie(Et?-1:1):t.yearElements.indexOf(Je)>=0?Je.select():Je.classList.contains("arrowUp")?t.changeYear(t.currentYear+1):Je.classList.contains("arrowDown")&&t.changeYear(t.currentYear-1)}function Qi(ze){ze.preventDefault();var Je=ze.type==="keydown",Et=R1(ze),Vt=Et;t.amPM!==void 0&&Et===t.amPM&&(t.amPM.textContent=t.l10n.amPM[Bb(t.amPM.textContent===t.l10n.amPM[0])]);var Yn=parseFloat(Vt.getAttribute("min")),uo=parseFloat(Vt.getAttribute("max")),Oo=parseFloat(Vt.getAttribute("step")),un=parseInt(Vt.value,10),ns=ze.delta||(Je?ze.which===38?1:-1:0),xo=un+Oo*ns;if(typeof Vt.value<"u"&&Vt.value.length===2){var fs=Vt===t.hourElement,kr=Vt===t.minuteElement;xo<Yn?(xo=uo+xo+Bb(!fs)+(Bb(fs)&&Bb(!t.amPM)),kr&&te(void 0,-1,t.hourElement)):xo>uo&&(xo=Vt===t.hourElement?xo-uo-Bb(!t.amPM):Yn,kr&&te(void 0,1,t.hourElement)),t.amPM&&fs&&(Oo===1?xo+un===23:Math.abs(xo-un)>Oo)&&(t.amPM.textContent=t.l10n.amPM[Bb(t.amPM.textContent===t.l10n.amPM[0])]),Vt.value=$p(xo)}}return a(),t}function TD(o,e){for(var t=Array.prototype.slice.call(o).filter(function(f){return f instanceof HTMLElement}),s=[],a=0;a<t.length;a++){var l=t[a];try{if(l.getAttribute("data-fp-omit")!==null)continue;l._flatpickr!==void 0&&(l._flatpickr.destroy(),l._flatpickr=void 0),l._flatpickr=$$e(l,e||{}),s.push(l._flatpickr)}catch(f){console.error(f)}}return s.length===1?s[0]:s}typeof HTMLElement<"u"&&typeof HTMLCollection<"u"&&typeof NodeList<"u"&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(o){return TD(this,o)},HTMLElement.prototype.flatpickr=function(o){return TD([this],o)});var Sf=function(o,e){return typeof o=="string"?TD(window.document.querySelectorAll(o),e):o instanceof Node?TD([o],e):TD(o,e)};Sf.defaultConfig={};Sf.l10ns={en:$m({},z6),default:$m({},z6)};Sf.localize=function(o){Sf.l10ns.default=$m($m({},Sf.l10ns.default),o)};Sf.setDefaults=function(o){Sf.defaultConfig=$m($m({},Sf.defaultConfig),o)};Sf.parseDate=Lse({});Sf.formatDate=EOe({});Sf.compareDates=N1;typeof jQuery<"u"&&typeof jQuery.fn<"u"&&(jQuery.fn.flatpickr=function(o){return TD(this,o)});Date.prototype.fp_incr=function(o){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof o=="string"?parseInt(o,10):o))};typeof window<"u"&&(window.flatpickr=Sf);function N$e(o){let e,t,s,a;return{c(){e=ie("input"),z(e,"type","text"),z(e,"id",o[2]),z(e,"class","form-control"),z(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[3],is(e,"is-invalid",o[8])},m(l,f){Me(l,e,f),hr(e,o[0]),o[19](e),s||(a=vn(e,"input",o[18]),s=!0)},p(l,f){f&4&&z(e,"id",l[2]),f&10&&t!==(t=l[1].readonly&&!l[3])&&(e.readOnly=t),f&1&&e.value!==l[0]&&hr(e,l[0]),f&256&&is(e,"is-invalid",l[8])},i:pn,o:pn,d(l){l&&Pe(e),o[19](null),s=!1,a()}}}function I$e(o){let e,t,s,a,l,f,d,h,b,y,k,E,R;f=new ml({props:{icon:"calendar"}});let $=o[1].optionsFrom&&zhe(o),Q=o[0]&&Vhe(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("button"),tn(f.$$.fragment),d=Ze(),h=ie("ul"),$&&$.c(),b=Ze(),Q&&Q.c(),y=Bs(),z(t,"type","search"),z(t,"id",o[2]),z(t,"class","form-control dropdown-toggle"),z(t,"placeholder","Search for options"),z(t,"data-bs-toggle","dropdown"),z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[3],is(t,"is-invalid",o[8]),z(l,"class","btn btn-light ms-1"),z(h,"class","dropdown-menu w-100"),z(e,"class","dropdown d-flex")},m(F,U){Me(F,e,U),j(e,t),hr(t,o[9]),o[12](t),j(e,a),j(e,l),Kt(f,l,null),j(e,d),j(e,h),$&&$.m(h,null),Me(F,b,U),Q&&Q.m(F,U),Me(F,y,U),k=!0,E||(R=[vn(t,"keyup",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"focus",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"input",o[11]),vn(l,"click",ju(o[13]))],E=!0)},p(F,U){o=F,(!k||U&4)&&z(t,"id",o[2]),(!k||U&10&&s!==(s=o[1].readonly&&!o[3]))&&(t.readOnly=s),U&512&&t.value!==o[9]&&hr(t,o[9]),(!k||U&256)&&is(t,"is-invalid",o[8]),o[1].optionsFrom?$?($.p(o,U),U&2&&xe($,1)):($=zhe(o),$.c(),xe($,1),$.m(h,null)):$&&(wo(),Qe($,1,1,()=>{$=null}),_o()),o[0]?Q?Q.p(o,U):(Q=Vhe(o),Q.c(),Q.m(y.parentNode,y)):Q&&(Q.d(1),Q=null)},i(F){k||(xe(f.$$.fragment,F),xe($),k=!0)},o(F){Qe(f.$$.fragment,F),Qe($),k=!1},d(F){F&&Pe(e),o[12](null),Jt(f),$&&$.d(),F&&Pe(b),Q&&Q.d(F),F&&Pe(y),E=!1,$i(R)}}}function zhe(o){let e,t,s,a;function l(h){o[15](h)}function f(h){o[16](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[9]!==void 0&&(d.search=o[9]),e=new qz({props:d}),o[14](e),Vo.push(()=>cr(e,"value",l)),Vo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&2&&(y.field=h[1]),!t&&b&1&&(t=!0,y.value=h[0],mr(()=>t=!1)),!s&&b&512&&(s=!0,y.search=h[9],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[14](null),Jt(e,h)}}}function Vhe(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),z(l,"type","button"),z(l,"class","btn-close btn-sm ms-1"),ss(l,"font-size","10px"),z(l,"aria-label","Close"),z(t,"class","d-flex align-items-center "),z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Me(h,e,b),j(e,t),j(t,s),j(t,a),j(t,l),f||(d=vn(l,"click",ju(o[17])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Pe(e),f=!1,d()}}}function Whe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[8]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&256&&Wn(t,s[8])},d(s){s&&Pe(e)}}}function B$e(o){let e,t,s,a,l;const f=[I$e,N$e],d=[];function h(y,k){return y[7]?0:1}t=h(o),s=d[t]=f[t](o);let b=o[8]&&Whe(o);return{c(){e=ie("div"),s.c(),a=Ze(),b&&b.c(),z(e,"class","mb-0")},m(y,k){Me(y,e,k),d[t].m(e,null),j(e,a),b&&b.m(e,null),l=!0},p(y,[k]){let E=t;t=h(y),t===E?d[t].p(y,k):(wo(),Qe(d[E],1,1,()=>{d[E]=null}),_o(),s=d[t],s?s.p(y,k):(s=d[t]=f[t](y),s.c()),xe(s,1),s.m(e,a)),y[8]?b?b.p(y,k):(b=Whe(y),b.c(),b.m(e,null)):b&&(b.d(1),b=null)},i(y){l||(xe(s),l=!0)},o(y){Qe(s),l=!1},d(y){y&&Pe(e),d[t].d(),b&&b.d()}}}function L$e(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{id:h}=e,{isCreateMode:b}=e,{validationErrors:y}=e,k,E,R,$={enableTime:!1,allowInput:!0,dateFormat:"Y-m-d"};f.min&&($.minDate=f.min),f.max&&($.maxDate=f.max),W1(()=>{(!f.readonly||b)&&(a&&($.clickOpens=!1),t(6,R=Sf(E,$)))});function Q(){s=this.value,t(9,s)}function F(ye){Vo[ye?"unshift":"push"](()=>{E=ye,t(5,E)})}const U=ye=>R.open();function K(ye){Vo[ye?"unshift":"push"](()=>{k=ye,t(4,k)})}function L(ye){d=ye,t(0,d)}function te(ye){s=ye,t(9,s)}const ne=ye=>t(0,d="");function oe(){d=this.value,t(0,d)}function Y(ye){Vo[ye?"unshift":"push"](()=>{E=ye,t(5,E)})}return o.$$set=ye=>{"field"in ye&&t(1,f=ye.field),"value"in ye&&t(0,d=ye.value),"id"in ye&&t(2,h=ye.id),"isCreateMode"in ye&&t(3,b=ye.isCreateMode),"validationErrors"in ye&&t(10,y=ye.validationErrors)},o.$$.update=()=>{o.$$.dirty&10&&t(7,a=f.optionsFrom&&!(f.readonly&&!b)),o.$$.dirty&1026&&t(8,l=Lm(y,f.name))},t(9,s=""),[d,f,h,b,k,E,R,a,l,s,y,Q,F,U,K,L,te,ne,oe,Y]}class F$e extends vo{constructor(e){super(),bo(this,e,L$e,B$e,po,{field:1,value:0,id:2,isCreateMode:3,validationErrors:10})}}var dH,Q$e=new Uint8Array(16);function Z$e(){if(!dH&&(dH=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!dH))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return dH(Q$e)}const H$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function z$e(o){return typeof o=="string"&&H$e.test(o)}var Hh=[];for(var uoe=0;uoe<256;++uoe)Hh.push((uoe+256).toString(16).substr(1));function V$e(o){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=(Hh[o[e+0]]+Hh[o[e+1]]+Hh[o[e+2]]+Hh[o[e+3]]+"-"+Hh[o[e+4]]+Hh[o[e+5]]+"-"+Hh[o[e+6]]+Hh[o[e+7]]+"-"+Hh[o[e+8]]+Hh[o[e+9]]+"-"+Hh[o[e+10]]+Hh[o[e+11]]+Hh[o[e+12]]+Hh[o[e+13]]+Hh[o[e+14]]+Hh[o[e+15]]).toLowerCase();if(!z$e(t))throw TypeError("Stringified UUID is invalid");return t}function W$e(o,e,t){o=o||{};var s=o.random||(o.rng||Z$e)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,e){t=t||0;for(var a=0;a<16;++a)e[t+a]=s[a];return e}return V$e(s)}function U$e(o){let e,t,s,a,l;return t=new ml({props:{icon:"dice"}}),{c(){e=ie("button"),tn(t.$$.fragment),z(e,"class","btn btn-primary ms-2"),z(e,"title","Generate a new UUIDv4")},m(f,d){Me(f,e,d),Kt(t,e,null),s=!0,a||(l=vn(e,"click",o[4]),a=!0)},p:pn,i(f){s||(xe(t.$$.fragment,f),s=!0)},o(f){Qe(t.$$.fragment,f),s=!1},d(f){f&&Pe(e),Jt(t),a=!1,l()}}}function Uhe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[2]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&4&&Wn(t,s[2])},d(s){s&&Pe(e)}}}function Y$e(o){let e,t,s,a,l,f,d,h,b=!o[3]&&U$e(o),y=o[2]&&Uhe(o);return{c(){e=ie("div"),t=ie("div"),s=ie("input"),a=Ze(),b&&b.c(),l=Ze(),y&&y.c(),z(s,"type","text"),z(s,"id",o[1]),z(s,"class","form-control"),z(s,"autocomplete","off"),s.readOnly=o[3],is(s,"is-invalid",o[2]),z(t,"class","d-flex justify-content-between"),z(e,"class","mb-0")},m(k,E){Me(k,e,E),j(e,t),j(t,s),hr(s,o[0]),j(t,a),b&&b.m(t,null),j(e,l),y&&y.m(e,null),f=!0,d||(h=vn(s,"input",o[8]),d=!0)},p(k,[E]){(!f||E&2)&&z(s,"id",k[1]),E&1&&s.value!==k[0]&&hr(s,k[0]),(!f||E&4)&&is(s,"is-invalid",k[2]),k[3]||b.p(k,E),k[2]?y?y.p(k,E):(y=Uhe(k),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i(k){f||(xe(b),f=!0)},o(k){Qe(b),f=!1},d(k){k&&Pe(e),b&&b.d(),y&&y.d(),d=!1,h()}}}function X$e(o,e,t){let s;si("channelurl");let{validationErrors:a}=e,{field:l}=e,{value:f}=e,{id:d}=e,{isCreateMode:h}=e,b=l.readonly&&!h;function y(E){E.preventDefault(),t(0,f=W$e())}function k(){f=this.value,t(0,f)}return o.$$set=E=>{"validationErrors"in E&&t(5,a=E.validationErrors),"field"in E&&t(6,l=E.field),"value"in E&&t(0,f=E.value),"id"in E&&t(1,d=E.id),"isCreateMode"in E&&t(7,h=E.isCreateMode)},o.$$.update=()=>{o.$$.dirty&96&&t(2,s=Lm(a,l.name))},[f,d,s,b,y,a,l,h,k]}class j$e extends vo{constructor(e){super(),bo(this,e,X$e,Y$e,po,{validationErrors:5,field:6,value:0,id:1,isCreateMode:7})}}function Yhe(o,e,t){const s=o.slice();return s[14]=e[t],s}function Xhe(o,e,t){const s=o.slice();return s[17]=e[t],s}function q$e(o){let e,t,s,a,l=o[3],f=[];for(let d=0;d<l.length;d+=1)f[d]=jhe(Xhe(o,l,d));return{c(){e=ie("div"),t=ie("button"),t.textContent="Browse",s=Ze(),a=ie("ul");for(let d=0;d<f.length;d+=1)f[d].c();z(t,"class","btn btn-outline-primary btn-sm"),z(t,"type","button"),z(t,"data-bs-toggle","dropdown"),z(t,"aria-expanded","false"),z(a,"class","dropdown-menu"),z(e,"class","dropdown d-inline-block")},m(d,h){Me(d,e,h),j(e,t),j(e,s),j(e,a);for(let b=0;b<f.length;b+=1)f[b]&&f[b].m(a,null)},p(d,h){if(h&40){l=d[3];let b;for(b=0;b<l.length;b+=1){const y=Xhe(d,l,b);f[b]?f[b].p(y,h):(f[b]=jhe(y),f[b].c(),f[b].m(a,null))}for(;b<f.length;b+=1)f[b].d(1);f.length=l.length}},d(d){d&&Pe(e),ia(f,d)}}}function G$e(o){let e,t,s;return{c(){e=ie("button"),e.textContent="Browse",z(e,"class","btn btn-outline-primary")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",o[10]),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function jhe(o){let e,t,s=o[17].label+"",a,l,f,d;function h(...b){return o[11](o[17],...b)}return{c(){e=ie("li"),t=ie("a"),a=Xt(s),l=Ze(),z(t,"class","dropdown-item"),z(t,"href","/")},m(b,y){Me(b,e,y),j(e,t),j(t,a),j(e,l),f||(d=vn(t,"click",h),f=!0)},p(b,y){o=b},d(b){b&&Pe(e),f=!1,d()}}}function qhe(o){let e,t;return e=new oI({props:{sortableClass:"row row-cols-3 mt-3",$$slots:{default:[K$e]},$$scope:{ctx:o}}}),e.$on("update",o[6]),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1048580&&(l.$$scope={dirty:a,ctx:s}),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Ghe(o,e){let t,s,a,l;return s=new J6({props:{classes:"h-100",record:e[14],hasDelete:!0}}),s.$on("remove",e[4]),{key:o,first:null,c(){t=ie("div"),tn(s.$$.fragment),a=Ze(),z(t,"class","col mb-3"),this.first=t},m(f,d){Me(f,t,d),Kt(s,t,null),j(t,a),l=!0},p(f,d){e=f;const h={};d&4&&(h.record=e[14]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Pe(t),Jt(s)}}}function K$e(o){let e=[],t=new Map,s,a,l=o[2];const f=d=>d[14].id;for(let d=0;d<l.length;d+=1){let h=Yhe(o,l,d),b=f(h);t.set(b,e[d]=Ghe(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),a=!0},p(d,h){h&20&&(l=d[2],wo(),e=Xh(e,h,f,1,d,l,t,s.parentNode,xv,Ghe,s,Yhe),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s)}}}function J$e(o){let e,t,s,a,l;function f(k,E){return k[0].collections.length===1?G$e:q$e}let d=f(o),h=d(o),b=o[2].length>0&&qhe(o),y={};return a=new ore({props:y}),o[12](a),a.$on("insert",o[7]),{c(){e=ie("div"),h.c(),t=Ze(),b&&b.c(),s=Ze(),tn(a.$$.fragment),z(e,"class","mb-0")},m(k,E){Me(k,e,E),h.m(e,null),Me(k,t,E),b&&b.m(k,E),Me(k,s,E),Kt(a,k,E),l=!0},p(k,[E]){d===(d=f(k))&&h?h.p(k,E):(h.d(1),h=d(k),h&&(h.c(),h.m(e,null))),k[2].length>0?b?(b.p(k,E),E&4&&xe(b,1)):(b=qhe(k),b.c(),xe(b,1),b.m(s.parentNode,s)):b&&(wo(),Qe(b,1,1,()=>{b=null}),_o());const R={};a.$set(R)},i(k){l||(xe(b),xe(a.$$.fragment,k),l=!0)},o(k){Qe(b),Qe(a.$$.fragment,k),l=!1},d(k){k&&Pe(e),h.d(),k&&Pe(t),b&&b.d(k),k&&Pe(s),o[12](null),Jt(a,k)}}}function eNe(o,e,t){let s;const a=si("channel");let{field:l}=e,{record:f}=e,{graph:d}=e,h,b=a.schemas.filter(U=>l.collections.includes(U.name));function y(U){U.preventDefault(),t(8,d.edges=d.edges.filter(K=>!(K.target===U.detail&&K.field===l.name)),d)}function k(U,K){U.preventDefault(),h.open(K)}async function E(U){console.log(U.detail),t(8,d.edges=await XD(U.detail.source,U.detail.target,d.edges,l.name),d)}function R(U){var oe;U.preventDefault(),h.close();const K=U.detail.records,L=U.detail.action;let te=K.map(Y=>({target:Y.id,source:f.id,sourceSchema:f.schema,targetSchema:Y.schema,field:l.name,rank:""})),ne=(oe=d.edges)!=null?oe:[];L==="replace"&&(ne=ne.filter(Y=>Y.field!==l.name)),t(8,d.records=Lc.exports.uniqBy([...d.records,...K],Y=>Y.id),d),t(8,d.edges=Lc.exports.uniqBy([...ne,...te],Y=>Y.target+Y.field),d)}const $=U=>k(U,b[0].name),Q=(U,K)=>k(K,U.name);function F(U){Vo[U?"unshift":"push"](()=>{h=U,t(1,h)})}return o.$$set=U=>{"field"in U&&t(0,l=U.field),"record"in U&&t(9,f=U.record),"graph"in U&&t(8,d=U.graph)},o.$$.update=()=>{var U;o.$$.dirty&769&&t(2,s=(U=d==null?void 0:d.edges.filter(K=>K.field===l.name).map(K=>d.records.find(L=>L.id==K.target&&f.id==K.source)).filter(K=>!!(K!=null&&K.id)))!=null?U:[])},[l,h,s,b,y,k,E,R,d,f,$,Q,F]}class tNe extends vo{constructor(e){super(),bo(this,e,eNe,J$e,po,{field:0,record:9,graph:8})}}function Khe(o){let e,t;return{c(){e=ie("div"),t=Xt(o[5]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&32&&Wn(t,s[5])},d(s){s&&Pe(e)}}}function nNe(o){let e,t,s,a,l,f,d=o[5]&&Khe(o);return{c(){e=ie("div"),t=ie("textarea"),a=Ze(),d&&d.c(),z(t,"id",o[3]),z(t,"class","form-control svelte-1er4ovm"),z(t,"rows","2"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[5]),z(e,"class","mb-0")},m(h,b){Me(h,e,b),j(e,t),hr(t,o[0]),o[8](t),j(e,a),d&&d.m(e,null),l||(f=[vn(t,"input",o[7]),vn(t,"input",Fse),vn(t,"focus",Fse)],l=!0)},p(h,[b]){b&8&&z(t,"id",h[3]),b&6&&s!==(s=h[1].readonly&&!h[2])&&(t.readOnly=s),b&1&&hr(t,h[0]),b&32&&is(t,"is-invalid",h[5]),h[5]?d?d.p(h,b):(d=Khe(h),d.c(),d.m(e,null)):d&&(d.d(1),d=null)},i:pn,o:pn,d(h){h&&Pe(e),o[8](null),d&&d.d(),l=!1,$i(f)}}}function Fse(o){let e;o.target?e=o.target:e=o,e.style.overflow="hidden",e.style.height="1px",e.style.height=+e.scrollHeight+"px"}function oNe(o,e,t){let s,{field:a}=e,{value:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e,h,{id:b}=e;W1(()=>{Fse(h)});function y(){l=this.value,t(0,l)}function k(E){Vo[E?"unshift":"push"](()=>{h=E,t(4,h)})}return o.$$set=E=>{"field"in E&&t(1,a=E.field),"value"in E&&t(0,l=E.value),"isCreateMode"in E&&t(2,f=E.isCreateMode),"validationErrors"in E&&t(6,d=E.validationErrors),"id"in E&&t(3,b=E.id)},o.$$.update=()=>{o.$$.dirty&66&&t(5,s=Lm(d,a.name))},[l,a,f,b,h,s,d,y,k]}class AOe extends vo{constructor(e){super(),bo(this,e,oNe,nNe,po,{field:1,value:0,isCreateMode:2,validationErrors:6,id:3})}}function sNe(o){let e,t,s,a;return{c(){e=ie("input"),z(e,"type","text"),z(e,"id",o[3]),z(e,"class","form-control"),z(e,"autocomplete","off"),e.readOnly=t=o[1].readonly&&!o[2],is(e,"is-invalid",o[8])},m(l,f){Me(l,e,f),hr(e,o[0]),o[20](e),s||(a=vn(e,"input",o[19]),s=!0)},p(l,f){f&8&&z(e,"id",l[3]),f&6&&t!==(t=l[1].readonly&&!l[2])&&(e.readOnly=t),f&1&&e.value!==l[0]&&hr(e,l[0]),f&256&&is(e,"is-invalid",l[8])},i:pn,o:pn,d(l){l&&Pe(e),o[20](null),s=!1,a()}}}function rNe(o){let e,t,s,a,l,f,d,h,b,y,k,E,R;f=new ml({props:{icon:"calendar"}});let $=o[1].optionsFrom&&Jhe(o),Q=o[0]&&eme(o);return{c(){e=ie("div"),t=ie("input"),a=Ze(),l=ie("button"),tn(f.$$.fragment),d=Ze(),h=ie("ul"),$&&$.c(),b=Ze(),Q&&Q.c(),y=Bs(),z(t,"type","search"),z(t,"id",o[3]),z(t,"class","form-control dropdown-toggle"),z(t,"placeholder","Search for options"),z(t,"data-bs-toggle","dropdown"),z(t,"autocomplete","off"),t.readOnly=s=o[1].readonly&&!o[2],is(t,"is-invalid",o[8]),z(l,"class","btn btn-light ms-1"),z(h,"class","dropdown-menu w-100"),z(e,"class","dropdown d-flex")},m(F,U){Me(F,e,U),j(e,t),hr(t,o[9]),o[13](t),j(e,a),j(e,l),Kt(f,l,null),j(e,d),j(e,h),$&&$.m(h,null),Me(F,b,U),Q&&Q.m(F,U),Me(F,y,U),k=!0,E||(R=[vn(t,"keyup",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"focus",function(){Ub(o[4].update)&&o[4].update.apply(this,arguments)}),vn(t,"input",o[12]),vn(l,"click",ju(o[14]))],E=!0)},p(F,U){o=F,(!k||U&8)&&z(t,"id",o[3]),(!k||U&6&&s!==(s=o[1].readonly&&!o[2]))&&(t.readOnly=s),U&512&&t.value!==o[9]&&hr(t,o[9]),(!k||U&256)&&is(t,"is-invalid",o[8]),o[1].optionsFrom?$?($.p(o,U),U&2&&xe($,1)):($=Jhe(o),$.c(),xe($,1),$.m(h,null)):$&&(wo(),Qe($,1,1,()=>{$=null}),_o()),o[0]?Q?Q.p(o,U):(Q=eme(o),Q.c(),Q.m(y.parentNode,y)):Q&&(Q.d(1),Q=null)},i(F){k||(xe(f.$$.fragment,F),xe($),k=!0)},o(F){Qe(f.$$.fragment,F),Qe($),k=!1},d(F){F&&Pe(e),o[13](null),Jt(f),$&&$.d(),F&&Pe(b),Q&&Q.d(F),F&&Pe(y),E=!1,$i(R)}}}function Jhe(o){let e,t,s,a;function l(h){o[16](h)}function f(h){o[17](h)}let d={field:o[1]};return o[0]!==void 0&&(d.value=o[0]),o[9]!==void 0&&(d.search=o[9]),e=new qz({props:d}),o[15](e),Vo.push(()=>cr(e,"value",l)),Vo.push(()=>cr(e,"search",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&2&&(y.field=h[1]),!t&&b&1&&(t=!0,y.value=h[0],mr(()=>t=!1)),!s&&b&512&&(s=!0,y.search=h[9],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){o[15](null),Jt(e,h)}}}function eme(o){let e,t,s,a,l,f,d;return{c(){e=ie("span"),t=ie("div"),s=Xt(o[0]),a=Ze(),l=ie("button"),z(l,"type","button"),z(l,"class","btn-close btn-sm ms-1"),ss(l,"font-size","10px"),z(l,"aria-label","Close"),z(t,"class","d-flex align-items-center "),z(e,"class","badge rounded-pill bg-light text-dark fs-6 mt-3")},m(h,b){Me(h,e,b),j(e,t),j(t,s),j(t,a),j(t,l),f||(d=vn(l,"click",ju(o[18])),f=!0)},p(h,b){b&1&&Wn(s,h[0])},d(h){h&&Pe(e),f=!1,d()}}}function tme(o){let e,t;return{c(){e=ie("div"),t=Xt(o[8]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&256&&Wn(t,s[8])},d(s){s&&Pe(e)}}}function iNe(o){let e,t,s,a,l,f,d;const h=[rNe,sNe],b=[];function y(E,R){return E[7]?0:1}t=y(o),s=b[t]=h[t](o);let k=o[8]&&tme(o);return{c(){e=ie("div"),s.c(),a=Ze(),l=ie("small"),l.textContent=`Dates are displayed according to your timezone: ${o[10]}`,f=Ze(),k&&k.c(),z(l,"class","text-primary opacity-50"),z(e,"class","mb-0")},m(E,R){Me(E,e,R),b[t].m(e,null),j(e,a),j(e,l),j(e,f),k&&k.m(e,null),d=!0},p(E,[R]){let $=t;t=y(E),t===$?b[t].p(E,R):(wo(),Qe(b[$],1,1,()=>{b[$]=null}),_o(),s=b[t],s?s.p(E,R):(s=b[t]=h[t](E),s.c()),xe(s,1),s.m(e,a)),E[8]?k?k.p(E,R):(k=tme(E),k.c(),k.m(e,null)):k&&(k.d(1),k=null)},i(E){d||(xe(s),d=!0)},o(E){Qe(s),d=!1},d(E){E&&Pe(e),b[t].d(),k&&k.d()}}}function aNe(o,e,t){let s,a,l,{field:f}=e,{value:d}=e,{isCreateMode:h}=e,{validationErrors:b}=e;const y=Intl.DateTimeFormat().resolvedOptions().timeZone;let{id:k}=e,E,R,$,Q={enableTime:!1,allowInput:!0,altInput:!0,altFormat:"Y-m-d H:i:S",dateFormat:"Z",enableTime:!0,time_24hr:!0,enableSeconds:!0};f.min&&(Q.minDate=f.min),f.max&&(Q.maxDate=f.max),W1(()=>{(!f.readonly||h)&&(a&&(Q.clickOpens=!1),t(6,$=Sf(R,Q)))});function F(){s=this.value,t(9,s)}function U(_e){Vo[_e?"unshift":"push"](()=>{R=_e,t(5,R)})}const K=_e=>$.open();function L(_e){Vo[_e?"unshift":"push"](()=>{E=_e,t(4,E)})}function te(_e){d=_e,t(0,d)}function ne(_e){s=_e,t(9,s)}const oe=_e=>t(0,d="");function Y(){d=this.value,t(0,d)}function ye(_e){Vo[_e?"unshift":"push"](()=>{R=_e,t(5,R)})}return o.$$set=_e=>{"field"in _e&&t(1,f=_e.field),"value"in _e&&t(0,d=_e.value),"isCreateMode"in _e&&t(2,h=_e.isCreateMode),"validationErrors"in _e&&t(11,b=_e.validationErrors),"id"in _e&&t(3,k=_e.id)},o.$$.update=()=>{o.$$.dirty&6&&t(7,a=f.optionsFrom&&!(f.readonly&&!h)),o.$$.dirty&2050&&t(8,l=Lm(b,f.name))},t(9,s=""),[d,f,h,k,E,R,$,a,l,s,y,b,F,U,K,L,te,ne,oe,Y,ye]}class lNe extends vo{constructor(e){super(),bo(this,e,aNe,iNe,po,{field:1,value:0,isCreateMode:2,validationErrors:11,id:3})}}function nme(o){let e,t;return{c(){e=ie("div"),t=Xt(o[2]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&4&&Wn(t,s[2])},d(s){s&&Pe(e)}}}function cNe(o){let e,t,s,a,l;function f(b){o[7](b)}let d={additionalConfig:o[3],schema:o[1]};o[0]!==void 0&&(d.value=o[0]),t=new c1e({props:d}),Vo.push(()=>cr(t,"value",f));let h=o[2]&&nme(o);return{c(){e=ie("div"),tn(t.$$.fragment),a=Ze(),h&&h.c(),z(e,"class","mb-0")},m(b,y){Me(b,e,y),Kt(t,e,null),j(e,a),h&&h.m(e,null),l=!0},p(b,[y]){const k={};y&2&&(k.schema=b[1]),!s&&y&1&&(s=!0,k.value=b[0],mr(()=>s=!1)),t.$set(k),b[2]?h?h.p(b,y):(h=nme(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(t.$$.fragment,b),l=!0)},o(b){Qe(t.$$.fragment,b),l=!1},d(b){b&&Pe(e),Jt(t),h&&h.d()}}}function uNe(o,e,t){let s,{value:a}=e,{field:l}=e,{isCreateMode:f}=e,{schema:d}=e,{validationErrors:h}=e,b={readonly:l.readonly&&!f};function y(k){a=k,t(0,a)}return o.$$set=k=>{"value"in k&&t(0,a=k.value),"field"in k&&t(4,l=k.field),"isCreateMode"in k&&t(5,f=k.isCreateMode),"schema"in k&&t(1,d=k.schema),"validationErrors"in k&&t(6,h=k.validationErrors)},o.$$.update=()=>{o.$$.dirty&80&&t(2,s=Lm(h,l.name))},[a,d,s,b,l,f,h,y]}class fNe extends vo{constructor(e){super(),bo(this,e,uNe,cNe,po,{value:0,field:4,isCreateMode:5,schema:1,validationErrors:6})}}const dNe=SE({String:Ot.string,Number:Ot.number,"True False":Ot.bool,PropertyName:Ot.propertyName,Null:Ot.null,",":Ot.separator,"[ ]":Ot.squareBracket,"{ }":Ot.brace}),hNe=vE.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[dNe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),mNe=()=>o=>{try{JSON.parse(o.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=gNe(e,o.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function gNe(o,e){let t;return(t=o.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=o.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const pNe=pE.define({name:"json",parser:hNe.configure({props:[jD.add({Object:_D({except:/^\s*\}/}),Array:_D({except:/^\s*\]/})}),qD.add({"Object Array":xre})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function ome(){return new RD(pNe)}function bNe(o){let e,t;return{c(){e=ie("div"),z(e,"class",t="is-editable-"+o[0])},m(s,a){Me(s,e,a),o[3](e)},p(s,[a]){a&1&&t!==(t="is-editable-"+s[0])&&z(e,"class",t)},i:pn,o:pn,d(s){s&&Pe(e),o[3](null)}}}function vNe(o,e,t){let s,a,{value:l}=e,{editable:f=!0}=e;W1(()=>{let h=new DC,b=new DC,y=ra.create({doc:JSON.stringify(l,null,4),extensions:[Az,wE.of([B0e]),h.of(ome()),ome(),b.of(ra.tabSize.of(4)),t5e(),Az,rs.editable.of(f),rs.updateListener.of(function(k){k.docChanged&&t(2,l=k.state.doc.toString())}),UPe(mNe())]});a=new rs({state:y,parent:s})}),Jse(()=>{a&&a.destroy()});function d(h){Vo[h?"unshift":"push"](()=>{s=h,t(1,s)})}return o.$$set=h=>{"value"in h&&t(2,l=h.value),"editable"in h&&t(0,f=h.editable)},[f,s,l,d]}class ONe extends vo{constructor(e){super(),bo(this,e,vNe,bNe,po,{value:2,editable:0})}}function sme(o){let e,t;return{c(){e=ie("div"),t=Xt(o[3]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&8&&Wn(t,s[3])},d(s){s&&Pe(e)}}}function yNe(o){let e,t,s,a,l;function f(b){o[5](b)}let d={editable:!o[1].readonly||o[2]};o[0]!==void 0&&(d.value=o[0]),t=new ONe({props:d}),Vo.push(()=>cr(t,"value",f));let h=o[3]&&sme(o);return{c(){e=ie("div"),tn(t.$$.fragment),a=Ze(),h&&h.c(),z(e,"class","mb-3")},m(b,y){Me(b,e,y),Kt(t,e,null),j(e,a),h&&h.m(e,null),l=!0},p(b,[y]){const k={};y&6&&(k.editable=!b[1].readonly||b[2]),!s&&y&1&&(s=!0,k.value=b[0],mr(()=>s=!1)),t.$set(k),b[3]?h?h.p(b,y):(h=sme(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(t.$$.fragment,b),l=!0)},o(b){Qe(t.$$.fragment,b),l=!1},d(b){b&&Pe(e),Jt(t),h&&h.d()}}}function wNe(o,e,t){let s,{value:a}=e,{field:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e;function h(b){a=b,t(0,a)}return o.$$set=b=>{"value"in b&&t(0,a=b.value),"field"in b&&t(1,l=b.field),"isCreateMode"in b&&t(2,f=b.isCreateMode),"validationErrors"in b&&t(4,d=b.validationErrors)},o.$$.update=()=>{o.$$.dirty&18&&t(3,s=Lm(d,l.name))},[a,l,f,s,d,h]}class _Ne extends vo{constructor(e){super(),bo(this,e,wNe,yNe,po,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function rme(o){let e,t;return{c(){e=ie("div"),t=Xt(o[3]),z(e,"class","invalid-feedback d-block")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&8&&Wn(t,s[3])},d(s){s&&Pe(e)}}}function SNe(o){let e,t,s,a,l;function f(b){o[5](b)}let d={editable:!o[1].readonly||o[2]};o[0]!==void 0&&(d.value=o[0]),t=new xOe({props:d}),Vo.push(()=>cr(t,"value",f));let h=o[3]&&rme(o);return{c(){e=ie("div"),tn(t.$$.fragment),a=Ze(),h&&h.c(),z(e,"class","mb-3")},m(b,y){Me(b,e,y),Kt(t,e,null),j(e,a),h&&h.m(e,null),l=!0},p(b,[y]){const k={};y&6&&(k.editable=!b[1].readonly||b[2]),!s&&y&1&&(s=!0,k.value=b[0],mr(()=>s=!1)),t.$set(k),b[3]?h?h.p(b,y):(h=rme(b),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(b){l||(xe(t.$$.fragment,b),l=!0)},o(b){Qe(t.$$.fragment,b),l=!1},d(b){b&&Pe(e),Jt(t),h&&h.d()}}}function CNe(o,e,t){let s,{value:a}=e,{field:l}=e,{isCreateMode:f}=e,{validationErrors:d}=e;function h(b){a=b,t(0,a)}return o.$$set=b=>{"value"in b&&t(0,a=b.value),"field"in b&&t(1,l=b.field),"isCreateMode"in b&&t(2,f=b.isCreateMode),"validationErrors"in b&&t(4,d=b.validationErrors)},o.$$.update=()=>{o.$$.dirty&18&&t(3,s=Lm(d,l.name))},[a,l,f,s,d,h]}class kNe extends vo{constructor(e){super(),bo(this,e,CNe,SNe,po,{value:0,field:1,isCreateMode:2,validationErrors:4})}}function ime(o){let e,t=o[0].help+"",s;return{c(){e=ie("small"),s=Xt(t),z(e,"class","text-primary opacity-50")},m(a,l){Me(a,e,l),j(e,s)},p(a,l){l&1&&t!==(t=a[0].help+"")&&Wn(s,t)},d(a){a&&Pe(e)}}}function xNe(o){let e,t,s,a,l=o[0].label+"",f,d,h,b,y,k=o[0].name+"",E,R=o[0].help&&ime(o);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("label"),f=Xt(l),d=Ze(),R&&R.c(),h=Ze(),b=ie("span"),y=ie("code"),E=Xt(k),z(a,"for",o[1]),z(a,"class","form-label"),z(y,"class","text-primary opacity-50"),z(b,"tabindex","-1"),z(b,"class","text-decoration-none"),z(t,"class","d-flex justify-content-between"),z(e,"class","mb-1")},m($,Q){Me($,e,Q),j(e,t),j(t,s),j(s,a),j(a,f),j(s,d),R&&R.m(s,null),j(t,h),j(t,b),j(b,y),j(y,E)},p($,[Q]){Q&1&&l!==(l=$[0].label+"")&&Wn(f,l),Q&2&&z(a,"for",$[1]),$[0].help?R?R.p($,Q):(R=ime($),R.c(),R.m(s,null)):R&&(R.d(1),R=null),Q&1&&k!==(k=$[0].name+"")&&Wn(E,k)},i:pn,o:pn,d($){$&&Pe(e),R&&R.d()}}}function TNe(o,e,t){let{field:s}=e,{id:a}=e;return o.$$set=l=>{"field"in l&&t(0,s=l.field),"id"in l&&t(1,a=l.id)},[s,a]}class ENe extends vo{constructor(e){super(),bo(this,e,TNe,xNe,po,{field:0,id:1})}}function ame(o,e,t){const s=o.slice();return s[2]=e[t],s}function lme(o,e,t){const s=o.slice();return s[1]=e[t],s[17]=t,s}function cme(o,e,t){const s=o.slice();return s[1]=e[t],s}function ume(o){let e,t;return{c(){e=ie("div"),t=Xt(o[5]),z(e,"class","invalid-feedback d-block mb-3")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&32&&Wn(t,s[5])},d(s){s&&Pe(e)}}}function fme(o){let e,t,s,a,l,f,d,h,b,y,k,E=o[3],R=[];for(let $=0;$<E.length;$+=1)R[$]=dme(cme(o,E,$));return y=new oI({props:{isTable:!0,$$slots:{default:[ANe]},$$scope:{ctx:o}}}),y.$on("update",o[10]),{c(){e=ie("div"),t=ie("table"),s=ie("thead"),a=ie("tr"),l=ie("th"),f=Ze();for(let $=0;$<R.length;$+=1)R[$].c();d=Ze(),h=ie("th"),b=Ze(),tn(y.$$.fragment),z(s,"class","table-light"),z(t,"class",""),z(e,"class","lx-table rounded")},m($,Q){Me($,e,Q),j(e,t),j(t,s),j(s,a),j(a,l),j(a,f);for(let F=0;F<R.length;F+=1)R[F]&&R[F].m(a,null);j(a,d),j(a,h),j(t,b),Kt(y,t,null),k=!0},p($,Q){if(Q&8){E=$[3];let U;for(U=0;U<E.length;U+=1){const K=cme($,E,U);R[U]?R[U].p(K,Q):(R[U]=dme(K),R[U].c(),R[U].m(a,d))}for(;U<R.length;U+=1)R[U].d(1);R.length=E.length}const F={};Q&1048601&&(F.$$scope={dirty:Q,ctx:$}),y.$set(F)},i($){k||(xe(y.$$.fragment,$),k=!0)},o($){Qe(y.$$.fragment,$),k=!1},d($){$&&Pe(e),ia(R,$),Jt(y)}}}function dme(o){let e,t=o[1].label+"",s,a,l;return{c(){e=ie("th"),s=Xt(t),z(e,"class",a="field-ui-"+o[1].ui),z(e,"scope","col"),z(e,"title",l=o[1].help),z(e,"data-bs-toggle","tooltip"),z(e,"data-bs-placement","top")},m(f,d){Me(f,e,d),j(e,s)},p(f,d){d&8&&t!==(t=f[1].label+"")&&Wn(s,t),d&8&&a!==(a="field-ui-"+f[1].ui)&&z(e,"class",a),d&8&&l!==(l=f[1].help)&&z(e,"title",l)},d(f){f&&Pe(e)}}}function hme(o){let e,t,s,a;return t=new Vpe({props:{record:o[2],graph:o[0],schema:o[8],field:o[1]}}),{c(){e=ie("td"),tn(t.$$.fragment),z(e,"class",s="field-ui-"+o[1].ui)},m(l,f){Me(l,e,f),Kt(t,e,null),a=!0},p(l,f){const d={};f&16&&(d.record=l[2]),f&1&&(d.graph=l[0]),f&8&&(d.field=l[1]),t.$set(d),(!a||f&8&&s!==(s="field-ui-"+l[1].ui))&&z(e,"class",s)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function mme(o,e){let t,s,a,l,f,d=wd(e[6].schemas,e[2])+"",h,b,y,k,E,R,$,Q,F,U,K,L=e[3],te=[];for(let Y=0;Y<L.length;Y+=1)te[Y]=hme(lme(e,L,Y));const ne=Y=>Qe(te[Y],1,1,()=>{te[Y]=null});$=new ml({props:{icon:"trash-can"}});function oe(...Y){return e[13](e[2],...Y)}return{key:o,first:null,c(){t=ie("tr"),s=ie("td"),a=ie("div"),l=ie("div"),f=ie("a"),h=Xt(d),y=Ze();for(let Y=0;Y<te.length;Y+=1)te[Y].c();k=Ze(),E=ie("td"),R=ie("button"),tn($.$$.fragment),Q=Ze(),z(f,"class","me-2 text-decoration-none text-dark fs-6"),z(f,"href",b=e[6].lucentUrl+"/records/"+e[2].id),z(f,"target","_blank"),z(l,"class","d-flex align-items-center"),z(a,"class",""),z(s,"class",""),z(R,"class","trash-button text-dark btn btn-sm btn-link"),this.first=t},m(Y,ye){Me(Y,t,ye),j(t,s),j(s,a),j(a,l),j(l,f),j(f,h),j(t,y);for(let _e=0;_e<te.length;_e+=1)te[_e]&&te[_e].m(t,null);j(t,k),j(t,E),j(E,R),Kt($,R,null),j(t,Q),F=!0,U||(K=vn(R,"click",oe),U=!0)},p(Y,ye){if(e=Y,(!F||ye&16)&&d!==(d=wd(e[6].schemas,e[2])+"")&&Wn(h,d),(!F||ye&16&&b!==(b=e[6].lucentUrl+"/records/"+e[2].id))&&z(f,"href",b),ye&281){L=e[3];let _e;for(_e=0;_e<L.length;_e+=1){const Be=lme(e,L,_e);te[_e]?(te[_e].p(Be,ye),xe(te[_e],1)):(te[_e]=hme(Be),te[_e].c(),xe(te[_e],1),te[_e].m(t,k))}for(wo(),_e=L.length;_e<te.length;_e+=1)ne(_e);_o()}},i(Y){if(!F){for(let ye=0;ye<L.length;ye+=1)xe(te[ye]);xe($.$$.fragment,Y),F=!0}},o(Y){te=te.filter(Boolean);for(let ye=0;ye<te.length;ye+=1)Qe(te[ye]);Qe($.$$.fragment,Y),F=!1},d(Y){Y&&Pe(t),ia(te,Y),Jt($),U=!1,K()}}}function ANe(o){let e=[],t=new Map,s,a,l=o[4];const f=d=>d[2].id;for(let d=0;d<l.length;d+=1){let h=ame(o,l,d),b=f(h);t.set(b,e[d]=mme(b,h))}return{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),a=!0},p(d,h){h&857&&(l=d[4],wo(),e=Xh(e,h,f,1,d,l,t,s.parentNode,xv,mme,s,ame),_o())},i(d){if(!a){for(let h=0;h<l.length;h+=1)xe(e[h]);a=!0}},o(d){for(let h=0;h<e.length;h+=1)Qe(e[h]);a=!1},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s)}}}function DNe(o){let e,t,s,a,l,f,d=o[5]&&ume(o);s=new eI({props:{buttonClass:"mt-2",recordId:null,schemas:o[7]}}),s.$on("insert",o[11]),s.$on("save",o[11]);let h=o[4].length>0&&fme(o);return{c(){d&&d.c(),e=Ze(),t=ie("div"),tn(s.$$.fragment),a=Ze(),h&&h.c(),l=Bs(),z(t,"class","inline-card-wrapper")},m(b,y){d&&d.m(b,y),Me(b,e,y),Me(b,t,y),Kt(s,t,null),Me(b,a,y),h&&h.m(b,y),Me(b,l,y),f=!0},p(b,[y]){b[5]?d?d.p(b,y):(d=ume(b),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null),b[4].length>0?h?(h.p(b,y),y&16&&xe(h,1)):(h=fme(b),h.c(),xe(h,1),h.m(l.parentNode,l)):h&&(wo(),Qe(h,1,1,()=>{h=null}),_o())},i(b){f||(xe(s.$$.fragment,b),xe(h),f=!0)},o(b){Qe(s.$$.fragment,b),Qe(h),f=!1},d(b){d&&d.d(b),b&&Pe(e),b&&Pe(t),Jt(s),b&&Pe(a),h&&h.d(b),b&&Pe(l)}}}function PNe(o,e,t){let s,a,l;const f=si("channel");let{field:d}=e,{record:h}=e,{graph:b}=e,{validationErrors:y}=e,k=f.schemas.filter(U=>d.collections.includes(U.name)),E=f.schemas.filter(U=>d.collections.includes(U.name))[0];function R(U,K){U.preventDefault(),t(0,b.edges=b.edges.filter(L=>!(L.target===K&&L.field===d.name)),b)}function $(U){t(0,b.edges=XD(U.detail.source,U.detail.target,b.edges,d.name),b)}function Q(U){U.preventDefault(),t(0,b=K6(b,h,U.detail.records,d.name,U.detail.action))}const F=(U,K)=>R(K,U.id);return o.$$set=U=>{"field"in U&&t(1,d=U.field),"record"in U&&t(2,h=U.record),"graph"in U&&t(0,b=U.graph),"validationErrors"in U&&t(12,y=U.validationErrors)},o.$$.update=()=>{var U;o.$$.dirty&4098&&t(5,s=Lm(y,d.name)),o.$$.dirty&7&&t(4,a=(U=b.edges.filter(K=>K.field===d.name).map(K=>b.records.find(L=>L.id===K.target&&h.id===K.source)).filter(K=>!!(K!=null&&K.id)))!=null?U:[])},t(3,l=[]),[b,d,h,l,a,s,f,k,E,R,$,Q,y,F]}class MNe extends vo{constructor(e){super(),bo(this,e,PNe,DNe,po,{field:1,record:2,graph:0,validationErrors:12})}}function gme(o,e,t){const s=o.slice();return s[2]=e[t],s}function pme(o,e,t){const s=o.slice();return s[22]=e[t],s}function bme(o){let e,t;return{c(){e=ie("div"),t=Xt(o[6]),z(e,"class","invalid-feedback d-block mb-3")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&64&&Wn(t,s[6])},d(s){s&&Pe(e)}}}function vme(o){let e=[],t=new Map,s,a=o[4];const l=d=>d[22].id;for(let d=0;d<a.length;d+=1){let h=pme(o,a,d),b=l(h);t.set(b,e[d]=yme(b,h))}let f=null;return a.length||(f=Ome()),{c(){for(let d=0;d<e.length;d+=1)e[d].c();s=Bs(),f&&f.c()},m(d,h){for(let b=0;b<e.length;b+=1)e[b]&&e[b].m(d,h);Me(d,s,h),f&&f.m(d,h)},p(d,h){h&1168&&(a=d[4],e=Xh(e,h,l,1,d,a,t,s.parentNode,Y6,yme,s,pme),a.length?f&&(f.d(1),f=null):f||(f=Ome(),f.c(),f.m(s.parentNode,s)))},d(d){for(let h=0;h<e.length;h+=1)e[h].d(d);d&&Pe(s),f&&f.d(d)}}}function Ome(o){let e;return{c(){e=Xt("Start typing...")},m(t,s){Me(t,e,s)},d(t){t&&Pe(e)}}}function yme(o,e){let t,s,a=wd(e[7].schemas,e[22])+"",l,f,d,h;function b(...k){return e[15](e[22],...k)}function y(...k){return e[16](e[22],...k)}return{key:o,first:null,c(){t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),z(s,"class","dropdown-item"),this.first=t},m(k,E){Me(k,t,E),j(t,s),j(s,l),j(t,f),d||(h=[vn(t,"click",b),vn(t,"keypress",y)],d=!0)},p(k,E){e=k,E&16&&a!==(a=wd(e[7].schemas,e[22])+"")&&Wn(l,a)},d(k){k&&Pe(t),d=!1,$i(h)}}}function wme(o){let e,t,s,a,l,f,d;return{c(){e=ie("div"),t=ie("span"),s=Xt('Add "'),a=Xt(o[3]),l=Xt('"'),z(t,"class","dropdown-item")},m(h,b){Me(h,e,b),j(e,t),j(t,s),j(t,a),j(t,l),f||(d=[vn(e,"click",o[17]),vn(e,"keypress",o[18])],f=!0)},p(h,b){b&8&&Wn(a,h[3])},d(h){h&&Pe(e),f=!1,$i(d)}}}function _me(o){let e,t=[],s=new Map,a=o[5];const l=f=>f[2].id;for(let f=0;f<a.length;f+=1){let d=gme(o,a,f),h=l(d);s.set(h,t[f]=Sme(h,d))}return{c(){e=ie("div");for(let f=0;f<t.length;f+=1)t[f].c();z(e,"class","d-flex")},m(f,d){Me(f,e,d);for(let h=0;h<t.length;h+=1)t[h]&&t[h].m(e,null)},p(f,d){d&416&&(a=f[5],t=Xh(t,d,l,1,f,a,s,e,Y6,Sme,null,gme))},d(f){f&&Pe(e);for(let d=0;d<t.length;d+=1)t[d].d()}}}function Sme(o,e){let t,s,a=wd(e[7].schemas,e[2])+"",l,f,d,h,b,y;function k(...E){return e[19](e[2],...E)}return{key:o,first:null,c(){t=ie("span"),s=ie("div"),l=Xt(a),f=Ze(),d=ie("button"),h=Ze(),z(d,"type","button"),z(d,"class","btn-close btn-sm ms-1"),ss(d,"font-size","10px"),z(d,"aria-label","Close"),z(s,"class","d-flex align-items-center "),z(t,"class","badge rounded-pill bg-light text-dark fs-6 mt-3"),this.first=t},m(E,R){Me(E,t,R),j(t,s),j(s,l),j(s,f),j(s,d),j(t,h),b||(y=vn(d,"click",ju(k)),b=!0)},p(E,R){e=E,R&32&&a!==(a=wd(e[7].schemas,e[2])+"")&&Wn(l,a)},d(E){E&&Pe(t),b=!1,y()}}}function RNe(o){let e,t,s,a,l,f,d,h,b,y,k,E=o[6]&&bme(o),R=o[4]&&vme(o),$=o[3]&&wme(o),Q=o[5].length>0&&_me(o);return{c(){E&&E.c(),e=Ze(),t=ie("input"),l=Ze(),f=ie("div"),R&&R.c(),d=Ze(),$&&$.c(),h=Ze(),Q&&Q.c(),b=Bs(),z(t,"type","search"),z(t,"id",o[1]),z(t,"class","form-control dropdown-toggle"),z(t,"placeholder",s="Search for "+o[0].label),z(t,"data-bs-toggle","dropdown"),z(t,"autocomplete","off"),t.readOnly=a=o[0].readonly&&!isCreateMode,is(t,"is-invalid",o[6]),z(f,"class","dropdown-menu w-100")},m(F,U){E&&E.m(F,U),Me(F,e,U),Me(F,t,U),hr(t,o[3]),Me(F,l,U),Me(F,f,U),R&&R.m(f,null),j(f,d),$&&$.m(f,null),Me(F,h,U),Q&&Q.m(F,U),Me(F,b,U),y||(k=[vn(t,"keyup",o[11]),vn(t,"input",o[14])],y=!0)},p(F,[U]){F[6]?E?E.p(F,U):(E=bme(F),E.c(),E.m(e.parentNode,e)):E&&(E.d(1),E=null),U&2&&z(t,"id",F[1]),U&1&&s!==(s="Search for "+F[0].label)&&z(t,"placeholder",s),U&1&&a!==(a=F[0].readonly&&!isCreateMode)&&(t.readOnly=a),U&8&&t.value!==F[3]&&hr(t,F[3]),U&64&&is(t,"is-invalid",F[6]),F[4]?R?R.p(F,U):(R=vme(F),R.c(),R.m(f,d)):R&&(R.d(1),R=null),F[3]?$?$.p(F,U):($=wme(F),$.c(),$.m(f,null)):$&&($.d(1),$=null),F[5].length>0?Q?Q.p(F,U):(Q=_me(F),Q.c(),Q.m(b.parentNode,b)):Q&&(Q.d(1),Q=null)},i:pn,o:pn,d(F){E&&E.d(F),F&&Pe(e),F&&Pe(t),F&&Pe(l),F&&Pe(f),R&&R.d(),$&&$.d(),F&&Pe(h),Q&&Q.d(F),F&&Pe(b),y=!1,$i(k)}}}function $Ne(o,e,t){let s,a,l;const f=si("channel");let{field:d}=e,{id:h}=e,{record:b}=e,{graph:y}=e,{validationErrors:k}=e,E="";function R(Y,ye){Y.preventDefault(),t(12,y.edges=y.edges.filter(_e=>!(_e.target===ye&&_e.field===d.name)),y)}function $(Y,ye){Y.preventDefault(),axios.post(f.lucentUrl+"/records",{isCreateMode:!0,record:{schema:d.collections[0],status:"published",data:{[d.searchField]:ye}}}).then(_e=>{t(4,l=[]),Q(Y,_e.data.records[0]),console.log(_e)}).catch(_e=>{t(4,l=[]),console.log(_e)})}function Q(Y,ye){Y.preventDefault(),t(12,y=K6(y,b,[ye],d.name,Y.detail.action))}const F=Lc.exports.debounce(Y=>{axios.get(f.lucentUrl+"/records/suggestions",{params:{schema:d.collections[0],field:d.searchField,value:E,ui:"text"}}).then(ye=>{t(4,l=ye.data)}).catch(ye=>{t(4,l=[]),console.log(ye)})},500);function U(){E=this.value,t(3,E)}const K=(Y,ye)=>Q(ye,Y),L=(Y,ye)=>Q(ye,Y),te=Y=>$(Y,E),ne=Y=>$(Y,E),oe=(Y,ye)=>R(ye,Y.id);return o.$$set=Y=>{"field"in Y&&t(0,d=Y.field),"id"in Y&&t(1,h=Y.id),"record"in Y&&t(2,b=Y.record),"graph"in Y&&t(12,y=Y.graph),"validationErrors"in Y&&t(13,k=Y.validationErrors)},o.$$.update=()=>{var Y;o.$$.dirty&8193&&t(6,s=Lm(k,d.name)),o.$$.dirty&4101&&t(5,a=(Y=y.edges.filter(ye=>ye.field===d.name).map(ye=>y.records.find(_e=>_e.id==ye.target&&b.id==ye.source)).filter(ye=>!!(ye!=null&&ye.id)))!=null?Y:[])},t(4,l=[]),[d,h,b,E,l,a,s,f,R,$,Q,F,y,k,U,K,L,te,ne,oe]}class NNe extends vo{constructor(e){super(),bo(this,e,$Ne,RNe,po,{field:0,id:1,record:2,graph:12,validationErrors:13})}}function INe(o){let e,t,s,a;function l(h){o[19](h)}var f=o[7];function d(h){let b={schema:h[3],field:h[2],validationErrors:h[5],isCreateMode:h[6],id:h[8]};return h[0][h[2].name]!==void 0&&(b.value=h[0][h[2].name]),{props:b}}return f&&(e=EC(f,d(o)),Vo.push(()=>cr(e,"value",l))),{c(){e&&tn(e.$$.fragment),s=Bs()},m(h,b){e&&Kt(e,h,b),Me(h,s,b),a=!0},p(h,b){const y={};if(b&8&&(y.schema=h[3]),b&4&&(y.field=h[2]),b&32&&(y.validationErrors=h[5]),b&64&&(y.isCreateMode=h[6]),!t&&b&5&&(t=!0,y.value=h[0][h[2].name],mr(()=>t=!1)),f!==(f=h[7])){if(e){wo();const k=e;Qe(k.$$.fragment,1,0,()=>{Jt(k,1)}),_o()}f?(e=EC(f,d(h)),Vo.push(()=>cr(e,"value",l)),tn(e.$$.fragment),xe(e.$$.fragment,1),Kt(e,s.parentNode,s)):e=null}else f&&e.$set(y)},i(h){a||(e&&xe(e.$$.fragment,h),a=!0)},o(h){e&&Qe(e.$$.fragment,h),a=!1},d(h){h&&Pe(s),e&&Jt(e,h)}}}function BNe(o){let e,t,s;function a(f){o[18](f)}let l={field:o[2],validationErrors:o[5],isCreateMode:o[6],id:o[8]};return o[0][o[2].name]!==void 0&&(l.value=o[0][o[2].name]),e=new AOe({props:l}),Vo.push(()=>cr(e,"value",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),d&64&&(h.isCreateMode=f[6]),!t&&d&5&&(t=!0,h.value=f[0][f[2].name],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function LNe(o){let e,t,s;function a(f){o[17](f)}let l={field:o[2],id:o[8],validationErrors:o[5],isCreateMode:o[6]};return o[0][o[2].name]!==void 0&&(l.value=o[0][o[2].name]),e=new Qpe({props:l}),Vo.push(()=>cr(e,"value",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),d&64&&(h.isCreateMode=f[6]),!t&&d&5&&(t=!0,h.value=f[0][f[2].name],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function FNe(o){let e,t,s;function a(f){o[16](f)}let l={field:o[2],id:o[8],validationErrors:o[5],isCreateMode:o[6]};return o[0][o[2].name]!==void 0&&(l.value=o[0][o[2].name]),e=new Fpe({props:l}),Vo.push(()=>cr(e,"value",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),d&64&&(h.isCreateMode=f[6]),!t&&d&5&&(t=!0,h.value=f[0][f[2].name],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function QNe(o){let e,t,s,a;function l(h){o[14](h)}function f(h){o[15](h)}let d={record:o[4],id:o[8],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(d.graph=o[1]),o[0][o[2].name]!==void 0&&(d.value=o[0][o[2].name]),e=new m$e({props:d}),Vo.push(()=>cr(e,"graph",l)),Vo.push(()=>cr(e,"value",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&16&&(y.record=h[4]),b&4&&(y.field=h[2]),b&32&&(y.validationErrors=h[5]),!t&&b&2&&(t=!0,y.graph=h[1],mr(()=>t=!1)),!s&&b&5&&(s=!0,y.value=h[0][h[2].name],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function ZNe(o){let e,t,s;function a(f){o[13](f)}let l={record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new tNe({props:l}),Vo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function HNe(o){let e,t,s;function a(f){o[12](f)}let l={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new $xe({props:l}),Vo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function zNe(o){let e,t,s;function a(f){o[11](f)}let l={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new NNe({props:l}),Vo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function VNe(o){let e,t,s;function a(f){o[10](f)}let l={id:o[8],record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new MNe({props:l}),Vo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function WNe(o){let e,t,s;function a(f){o[9](f)}let l={record:o[4],field:o[2],validationErrors:o[5]};return o[1]!==void 0&&(l.graph=o[1]),e=new jxe({props:l}),Vo.push(()=>cr(e,"graph",a)),{c(){tn(e.$$.fragment)},m(f,d){Kt(e,f,d),s=!0},p(f,d){const h={};d&16&&(h.record=f[4]),d&4&&(h.field=f[2]),d&32&&(h.validationErrors=f[5]),!t&&d&2&&(t=!0,h.graph=f[1],mr(()=>t=!1)),e.$set(h)},i(f){s||(xe(e.$$.fragment,f),s=!0)},o(f){Qe(e.$$.fragment,f),s=!1},d(f){Jt(e,f)}}}function UNe(o){let e,t,s,a,l,f;t=new ENe({props:{schema:o[3],field:o[2],id:o[8]}});const d=[WNe,VNe,zNe,HNe,ZNe,QNe,FNe,LNe,BNe,INe],h=[];function b(y,k){return y[2].info.name==="reference"&&y[2].layout==="inline"?0:y[2].info.name==="reference"&&y[2].layout==="table"?1:y[2].info.name==="reference"&&y[2].layout==="tags"?2:y[2].info.name==="reference"?3:y[2].info.name==="file"?4:y[2].info.name==="block"?5:y[2].info.name==="text"?6:y[2].info.name==="slug"?7:y[2].info.name==="textarea"?8:9}return a=b(o),l=h[a]=d[a](o),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),l.c(),z(e,"class","card editor-field")},m(y,k){Me(y,e,k),Kt(t,e,null),j(e,s),h[a].m(e,null),f=!0},p(y,[k]){const E={};k&8&&(E.schema=y[3]),k&4&&(E.field=y[2]),t.$set(E);let R=a;a=b(y),a===R?h[a].p(y,k):(wo(),Qe(h[R],1,1,()=>{h[R]=null}),_o(),l=h[a],l?l.p(y,k):(l=h[a]=d[a](y),l.c()),xe(l,1),l.m(e,null))},i(y){f||(xe(t.$$.fragment,y),xe(l),f=!0)},o(y){Qe(t.$$.fragment,y),Qe(l),f=!1},d(y){y&&Pe(e),Jt(t),h[a].d()}}}function YNe(o,e,t){const s={text:Fpe,slug:Qpe,textarea:AOe,rich:fNe,color:b$e,checkbox:y$e,number:k$e,url:E$e,date:F$e,datetime:lNe,uuid:j$e,json:_Ne,markdown:kNe};let{field:a}=e,{data:l}=e,{schema:f}=e,{record:d}=e,{graph:h}=e,{validationErrors:b}=e,{isCreateMode:y}=e,k=s[a.info.name];const E=`field-${a.name}-${d.id}`;function R(ye){h=ye,t(1,h)}function $(ye){h=ye,t(1,h)}function Q(ye){h=ye,t(1,h)}function F(ye){h=ye,t(1,h)}function U(ye){h=ye,t(1,h)}function K(ye){h=ye,t(1,h)}function L(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function te(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function ne(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function oe(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}function Y(ye){o.$$.not_equal(l[a.name],ye)&&(l[a.name]=ye,t(0,l))}return o.$$set=ye=>{"field"in ye&&t(2,a=ye.field),"data"in ye&&t(0,l=ye.data),"schema"in ye&&t(3,f=ye.schema),"record"in ye&&t(4,d=ye.record),"graph"in ye&&t(1,h=ye.graph),"validationErrors"in ye&&t(5,b=ye.validationErrors),"isCreateMode"in ye&&t(6,y=ye.isCreateMode)},[l,h,a,f,d,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y]}class DOe extends vo{constructor(e){super(),bo(this,e,YNe,UNe,po,{field:2,data:0,schema:3,record:4,graph:1,validationErrors:5,isCreateMode:6})}}function Cme(o,e,t){const s=o.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function kme(o,e,t){const s=o.slice();return s[9]=e[t],s}function xme(o,e,t){const s=o.slice();return s[5]=e[t][0],s[6]=e[t][1],s}function Tme(o,e,t){const s=o.slice();return s[9]=e[t],s}function XNe(o){let e,t,s;return t=new G6({props:{graph:o[0],record:o[9]}}),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","ms-2 mb-2")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p(a,l){const f={};l&1&&(f.graph=a[0]),t.$set(f)},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function jNe(o){let e,t,s;return t=new Xw({props:{record:o[9],size:"small"}}),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","ms-2 mb-2"),ss(e,"max-height","64px")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},p:pn,i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function Eme(o){let e,t,s,a;const l=[jNe,XNe],f=[];function d(h,b){var y;return(y=h[9]._file)!=null&&y.path?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Me(h,s,b),a=!0},p(h,b){t.p(h,b)},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Pe(s)}}}function Ame(o){let e,t,s,a=o[6].schema.label+"",l,f,d,h,b,y=o[6].field.label+"",k,E,R,$;d=new ml({props:{icon:"angle-right",width:"12",height:"12"}});let Q=o[6].nodes,F=[];for(let K=0;K<Q.length;K+=1)F[K]=Eme(Tme(o,Q,K));const U=K=>Qe(F[K],1,1,()=>{F[K]=null});return{c(){e=ie("div"),t=ie("div"),s=ie("span"),l=Xt(a),f=Ze(),tn(d.$$.fragment),h=Ze(),b=ie("span"),k=Xt(y),E=Ze(),R=ie("div");for(let K=0;K<F.length;K+=1)F[K].c();z(t,"class","text-center mb-3 d-flex justify-content-center align-items-center text-uppercase "),z(R,"class","d-flex justify-content-center text-center flex-wrap"),z(e,"class","lx-card mt-3")},m(K,L){Me(K,e,L),j(e,t),j(t,s),j(s,l),j(t,f),Kt(d,t,null),j(t,h),j(t,b),j(b,k),j(e,E),j(e,R);for(let te=0;te<F.length;te+=1)F[te]&&F[te].m(R,null);$=!0},p(K,L){if(L&5){Q=K[6].nodes;let te;for(te=0;te<Q.length;te+=1){const ne=Tme(K,Q,te);F[te]?(F[te].p(ne,L),xe(F[te],1)):(F[te]=Eme(ne),F[te].c(),xe(F[te],1),F[te].m(R,null))}for(wo(),te=Q.length;te<F.length;te+=1)U(te);_o()}},i(K){if(!$){xe(d.$$.fragment,K);for(let L=0;L<Q.length;L+=1)xe(F[L]);$=!0}},o(K){Qe(d.$$.fragment,K),F=F.filter(Boolean);for(let L=0;L<F.length;L+=1)Qe(F[L]);$=!1},d(K){K&&Pe(e),Jt(d),ia(F,K)}}}function qNe(o){let e,t,s;return t=new ml({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","text-center my-4")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function GNe(o){let e,t,s;return t=new ml({props:{icon:"angles-down",width:"32",height:"32"}}),{c(){e=ie("div"),tn(t.$$.fragment),z(e,"class","text-center my-4")},m(a,l){Me(a,e,l),Kt(t,e,null),s=!0},i(a){s||(xe(t.$$.fragment,a),s=!0)},o(a){Qe(t.$$.fragment,a),s=!1},d(a){a&&Pe(e),Jt(t)}}}function KNe(o){let e,t,s,a;return t=new G6({props:{graph:o[0],record:o[9]}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),z(e,"class","ms-2 mb-2")},m(l,f){Me(l,e,f),Kt(t,e,null),j(e,s),a=!0},p(l,f){const d={};f&1&&(d.graph=l[0]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function JNe(o){let e,t,s,a;return t=new Xw({props:{record:o[9],size:"small",showFilename:!0}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),z(e,"class","ms-2 mb-2"),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis")},m(l,f){Me(l,e,f),Kt(t,e,null),j(e,s),a=!0},p:pn,i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function Dme(o){let e,t,s,a;const l=[JNe,KNe],f=[];function d(h,b){return h[6].field.info.ui==="file"?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Me(h,s,b),a=!0},p(h,b){t.p(h,b)},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Pe(s)}}}function Pme(o){let e,t,s=o[6].field.label+"",a,l,f,d,h,b=o[6].nodes,y=[];for(let E=0;E<b.length;E+=1)y[E]=Dme(kme(o,b,E));const k=E=>Qe(y[E],1,1,()=>{y[E]=null});return{c(){e=ie("div"),t=ie("div"),a=Xt(s),l=Ze(),f=ie("div");for(let E=0;E<y.length;E+=1)y[E].c();d=Ze(),z(t,"class","text-center mb-5 d-block"),z(f,"class","d-flex justify-content-center text-center flex-wrap"),z(e,"class","lx-card mt-3")},m(E,R){Me(E,e,R),j(e,t),j(t,a),j(e,l),j(e,f);for(let $=0;$<y.length;$+=1)y[$]&&y[$].m(f,null);j(e,d),h=!0},p(E,R){if(R&9){b=E[6].nodes;let $;for($=0;$<b.length;$+=1){const Q=kme(E,b,$);y[$]?(y[$].p(Q,R),xe(y[$],1)):(y[$]=Dme(Q),y[$].c(),xe(y[$],1),y[$].m(f,null))}for(wo(),$=b.length;$<y.length;$+=1)k($);_o()}},i(E){if(!h){for(let R=0;R<b.length;R+=1)xe(y[R]);h=!0}},o(E){y=y.filter(Boolean);for(let R=0;R<y.length;R+=1)Qe(y[R]);h=!1},d(E){E&&Pe(e),ia(y,E)}}}function e6e(o){let e,t=Object.entries(o[2]).length>0,s,a,l,f,d=Object.entries(o[3]).length>0,h,b,y,k=Object.entries(o[2]),E=[];for(let L=0;L<k.length;L+=1)E[L]=Ame(xme(o,k,L));const R=L=>Qe(E[L],1,1,()=>{E[L]=null});let $=t&&qNe();l=new J6({props:{graph:o[0],record:o[1]}});let Q=d&&GNe(),F=Object.entries(o[3]),U=[];for(let L=0;L<F.length;L+=1)U[L]=Pme(Cme(o,F,L));const K=L=>Qe(U[L],1,1,()=>{U[L]=null});return{c(){for(let L=0;L<E.length;L+=1)E[L].c();e=Ze(),$&&$.c(),s=Ze(),a=ie("div"),tn(l.$$.fragment),f=Ze(),Q&&Q.c(),h=Ze();for(let L=0;L<U.length;L+=1)U[L].c();b=Bs(),ss(a,"max-width","400px"),ss(a,"margin","0 auto")},m(L,te){for(let ne=0;ne<E.length;ne+=1)E[ne]&&E[ne].m(L,te);Me(L,e,te),$&&$.m(L,te),Me(L,s,te),Me(L,a,te),Kt(l,a,null),Me(L,f,te),Q&&Q.m(L,te),Me(L,h,te);for(let ne=0;ne<U.length;ne+=1)U[ne]&&U[ne].m(L,te);Me(L,b,te),y=!0},p(L,[te]){if(te&5){k=Object.entries(L[2]);let oe;for(oe=0;oe<k.length;oe+=1){const Y=xme(L,k,oe);E[oe]?(E[oe].p(Y,te),xe(E[oe],1)):(E[oe]=Ame(Y),E[oe].c(),xe(E[oe],1),E[oe].m(e.parentNode,e))}for(wo(),oe=k.length;oe<E.length;oe+=1)R(oe);_o()}const ne={};if(te&1&&(ne.graph=L[0]),te&2&&(ne.record=L[1]),l.$set(ne),te&9){F=Object.entries(L[3]);let oe;for(oe=0;oe<F.length;oe+=1){const Y=Cme(L,F,oe);U[oe]?(U[oe].p(Y,te),xe(U[oe],1)):(U[oe]=Pme(Y),U[oe].c(),xe(U[oe],1),U[oe].m(b.parentNode,b))}for(wo(),oe=F.length;oe<U.length;oe+=1)K(oe);_o()}},i(L){if(!y){for(let te=0;te<k.length;te+=1)xe(E[te]);xe($),xe(l.$$.fragment,L),xe(Q);for(let te=0;te<F.length;te+=1)xe(U[te]);y=!0}},o(L){E=E.filter(Boolean);for(let te=0;te<E.length;te+=1)Qe(E[te]);Qe($),Qe(l.$$.fragment,L),Qe(Q),U=U.filter(Boolean);for(let te=0;te<U.length;te+=1)Qe(U[te]);y=!1},d(L){ia(E,L),L&&Pe(e),$&&$.d(L),L&&Pe(s),L&&Pe(a),Jt(l),L&&Pe(f),Q&&Q.d(L),L&&Pe(h),ia(U,L),L&&Pe(b)}}}function Mme(o,e){return e.includes(":")&&(e=e.split(":")[0]),o.fields.find(t=>t.name===e)}function t6e(o,e,t){const s=si("channel");let{graph:a}=e,{record:l}=e,f=a.parentEdges.filter(h=>h.source!==l.id&&h.depth===1).reduce((h,b)=>{let y=s.schemas.find($=>$.name===b.sourceSchema),k=Mme(y,b.field),E=b.sourceSchema+k,R=a.records.find($=>$.id===b.source);return h[E]||(h[E]={field:k,schema:y,nodes:[]}),R&&(h[E].nodes.push(R),h[E].nodes=Lc.exports.uniqBy(h[E].nodes,"id")),h},{}),d=a.edges.filter(h=>h.source===l.id&&h.depth===1).reduce((h,b)=>{let y=s.schemas.find($=>$.name===l.schema),k=Mme(y,b.field),E=k.name+b.targetSchema;h[E]||(h[E]={field:k,nodes:[]});let R=a.records.find($=>$.id===b.target);return R&&(h[E].nodes.push(R),h[E].nodes=Lc.exports.uniqBy(h[E].nodes,"id")),h},{});return o.$$set=h=>{"graph"in h&&t(0,a=h.graph),"record"in h&&t(1,l=h.record)},[a,l,f,d]}class n6e extends vo{constructor(e){super(),bo(this,e,t6e,e6e,po,{graph:0,record:1})}}function Rme(o,e,t){const s=o.slice();return s[4]=e[t],s}function o6e(o){var l;let e,t=((l=JSON.stringify(o[1]))!=null?l:"")+"",s,a;return{c(){e=ie("div"),s=Xt(t),z(e,"class",a=o[3]+" field-content svelte-md34ba")},m(f,d){Me(f,e,d),j(e,s)},p(f,d){var h;d&2&&t!==(t=((h=JSON.stringify(f[1]))!=null?h:"")+"")&&Wn(s,t),d&8&&a!==(a=f[3]+" field-content svelte-md34ba")&&z(e,"class",a)},i:pn,o:pn,d(f){f&&Pe(e)}}}function s6e(o){var a;let e,t=((a=o[1])!=null?a:"")+"",s;return{c(){e=ie("div"),z(e,"class",s=o[3]+" field-content svelte-md34ba")},m(l,f){Me(l,e,f),e.innerHTML=t},p(l,f){var d;f&2&&t!==(t=((d=l[1])!=null?d:"")+"")&&(e.innerHTML=t),f&8&&s!==(s=l[3]+" field-content svelte-md34ba")&&z(e,"class",s)},i:pn,o:pn,d(l){l&&Pe(e)}}}function r6e(o){var l;let e,t=((l=JSON.stringify(o[1],null,2))!=null?l:"")+"",s,a;return{c(){e=ie("div"),s=Xt(t),z(e,"class",a=o[3]+" field-content svelte-md34ba"),ss(e,"white-space","break-spaces")},m(f,d){Me(f,e,d),j(e,s)},p(f,d){var h;d&2&&t!==(t=((h=JSON.stringify(f[1],null,2))!=null?h:"")+"")&&Wn(s,t),d&8&&a!==(a=f[3]+" field-content svelte-md34ba")&&z(e,"class",a)},i:pn,o:pn,d(f){f&&Pe(e)}}}function i6e(o){let e,t,s,a,l=o[2][o[0].name],f=[];for(let h=0;h<l.length;h+=1)f[h]=$me(Rme(o,l,h));const d=h=>Qe(f[h],1,1,()=>{f[h]=null});return{c(){e=ie("div"),t=ie("div");for(let h=0;h<f.length;h+=1)f[h].c();z(t,"class","d-flex align-items-center text-center flex-wrap"),z(e,"class",s=o[3]+" field-content svelte-md34ba")},m(h,b){Me(h,e,b),j(e,t);for(let y=0;y<f.length;y+=1)f[y]&&f[y].m(t,null);a=!0},p(h,b){if(b&5){l=h[2][h[0].name];let y;for(y=0;y<l.length;y+=1){const k=Rme(h,l,y);f[y]?(f[y].p(k,b),xe(f[y],1)):(f[y]=$me(k),f[y].c(),xe(f[y],1),f[y].m(t,null))}for(wo(),y=l.length;y<f.length;y+=1)d(y);_o()}(!a||b&8&&s!==(s=h[3]+" field-content svelte-md34ba"))&&z(e,"class",s)},i(h){if(!a){for(let b=0;b<l.length;b+=1)xe(f[b]);a=!0}},o(h){f=f.filter(Boolean);for(let b=0;b<f.length;b+=1)Qe(f[b]);a=!1},d(h){h&&Pe(e),ia(f,h)}}}function a6e(o){let e,t,s,a;return t=new G6({props:{record:o[4]}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),z(e,"class","ms-2 ")},m(l,f){Me(l,e,f),Kt(t,e,null),j(e,s),a=!0},p(l,f){const d={};f&5&&(d.record=l[4]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function l6e(o){let e,t,s,a;return t=new Xw({props:{record:o[4],size:"small",showFilename:!0}}),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),z(e,"class","ms-2 "),ss(e,"max-width","64px"),ss(e,"overflow","hidden"),ss(e,"white-space","nowrap"),ss(e,"text-overflow","ellipsis")},m(l,f){Me(l,e,f),Kt(t,e,null),j(e,s),a=!0},p(l,f){const d={};f&5&&(d.record=l[4]),t.$set(d)},i(l){a||(xe(t.$$.fragment,l),a=!0)},o(l){Qe(t.$$.fragment,l),a=!1},d(l){l&&Pe(e),Jt(t)}}}function $me(o){let e,t,s,a;const l=[l6e,a6e],f=[];function d(h,b){var y;return(y=h[4]._file)!=null&&y.path?0:1}return e=d(o),t=f[e]=l[e](o),{c(){t.c(),s=Bs()},m(h,b){f[e].m(h,b),Me(h,s,b),a=!0},p(h,b){let y=e;e=d(h),e===y?f[e].p(h,b):(wo(),Qe(f[y],1,1,()=>{f[y]=null}),_o(),t=f[e],t?t.p(h,b):(t=f[e]=l[e](h),t.c()),xe(t,1),t.m(s.parentNode,s))},i(h){a||(xe(t),a=!0)},o(h){Qe(t),a=!1},d(h){f[e].d(h),h&&Pe(s)}}}function c6e(o){let e,t,s,a,l,f;const d=[i6e,r6e,s6e,o6e],h=[];function b(y,k){return k&1&&(e=null),k&1&&(t=null),e==null&&(e=!!["reference","file"].includes(y[0].info.name)),e?0:(t==null&&(t=!!["json","block"].includes(y[0].info.name)),t?1:y[0].info.name==="rich"?2:3)}return s=b(o,-1),a=h[s]=d[s](o),{c(){a.c(),l=Bs()},m(y,k){h[s].m(y,k),Me(y,l,k),f=!0},p(y,[k]){let E=s;s=b(y,k),s===E?h[s].p(y,k):(wo(),Qe(h[E],1,1,()=>{h[E]=null}),_o(),a=h[s],a?a.p(y,k):(a=h[s]=d[s](y),a.c()),xe(a,1),a.m(l.parentNode,l))},i(y){f||(xe(a),f=!0)},o(y){Qe(a),f=!1},d(y){h[s].d(y),y&&Pe(l)}}}function u6e(o,e,t){let{field:s}=e,{side:a}=e,{edges:l}=e,{colorClass:f}=e;return o.$$set=d=>{"field"in d&&t(0,s=d.field),"side"in d&&t(1,a=d.side),"edges"in d&&t(2,l=d.edges),"colorClass"in d&&t(3,f=d.colorClass)},[s,a,l,f]}class Nme extends vo{constructor(e){super(),bo(this,e,u6e,c6e,po,{field:0,side:1,edges:2,colorClass:3})}}function f6e(o){let e,t,s,a=o[0].rank+"",l,f,d,h,b,y=o[0].target+"",k,E;return{c(){e=ie("div"),t=ie("span"),s=Xt("Rank: "),l=Xt(a),f=Ze(),d=ie("span"),d.textContent="id:",h=Ze(),b=ie("a"),k=Xt(y),z(t,"class","me-3"),z(b,"href",E=o[1].lucentUrl+"/records/"+o[0].target),z(b,"target","_blank")},m(R,$){Me(R,e,$),j(e,t),j(t,s),j(t,l),j(e,f),j(e,d),j(e,h),j(e,b),j(b,k)},p(R,[$]){$&1&&a!==(a=R[0].rank+"")&&Wn(l,a),$&1&&y!==(y=R[0].target+"")&&Wn(k,y),$&1&&E!==(E=R[1].lucentUrl+"/records/"+R[0].target)&&z(b,"href",E)},i:pn,o:pn,d(R){R&&Pe(e)}}}function d6e(o,e,t){const s=si("channel");let{edge:a}=e;return o.$$set=l=>{"edge"in l&&t(0,a=l.edge)},[a,s]}class POe extends vo{constructor(e){super(),bo(this,e,d6e,f6e,po,{edge:0})}}function Ime(o,e,t){const s=o.slice();return s[16]=e[t][0],s[17]=e[t][1],s}function Bme(o,e,t){const s=o.slice();return s[20]=e[t],s}function Lme(o,e,t){const s=o.slice();return s[20]=e[t],s}function Fme(o,e,t){const s=o.slice();return s[16]=e[t],s}function Qme(o,e,t){const s=o.slice();return s[27]=e[t],s}function h6e(o){let e;return{c(){e=ie("div"),e.innerHTML="<span>Revisions are not enabled for this Schema</span>",z(e,"class","card-body")},m(t,s){Me(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Pe(e)}}}function m6e(o){let e,t,s,a,l=o[8],f=[];for(let h=0;h<l.length;h+=1)f[h]=Hme(Qme(o,l,h));const d=h=>Qe(f[h],1,1,()=>{f[h]=null});return{c(){e=ie("div"),e.textContent="Revisions",t=Ze();for(let h=0;h<f.length;h+=1)f[h].c();s=Bs(),z(e,"class","header-small mb-3")},m(h,b){Me(h,e,b),Me(h,t,b);for(let y=0;y<f.length;y+=1)f[y]&&f[y].m(h,b);Me(h,s,b),a=!0},p(h,b){if(b&803){l=h[8];let y;for(y=0;y<l.length;y+=1){const k=Qme(h,l,y);f[y]?(f[y].p(k,b),xe(f[y],1)):(f[y]=Hme(k),f[y].c(),xe(f[y],1),f[y].m(s.parentNode,s))}for(wo(),y=l.length;y<f.length;y+=1)d(y);_o()}},i(h){if(!a){for(let b=0;b<l.length;b+=1)xe(f[b]);a=!0}},o(h){f=f.filter(Boolean);for(let b=0;b<f.length;b+=1)Qe(f[b]);a=!1},d(h){h&&Pe(e),h&&Pe(t),ia(f,h),h&&Pe(s)}}}function Zme(o){let e,t,s,a=o[27]._sys.version+"",l,f,d,h,b,y=cy(o[27]._sys.updatedAt)+"",k,E,R,$,Q,F,U,K,L,te;h=new vy({props:{name:Bp(o[1],o[27]._sys.updatedBy),side:24}});function ne(...oe){return o[12](o[27],...oe)}return{c(){var oe,Y;e=ie("div"),t=ie("div"),s=Xt("version "),l=Xt(a),f=Ze(),d=ie("div"),tn(h.$$.fragment),b=Ze(),k=Xt(y),E=Ze(),R=ie("div"),$=ie("button"),Q=Xt("Compare"),U=Ze(),z(t,"class","col-2"),z(d,"class","col-5"),$.disabled=F=o[27]._sys.version===((oe=o[5])==null?void 0:oe._sys.version),z($,"class","btn btn-sm btn-outline-primary"),z(R,"class","col-3 text-center"),z(e,"class","row p-2 rounded svelte-4o2asb"),is(e,"active",o[27]._sys.version===((Y=o[5])==null?void 0:Y._sys.version))},m(oe,Y){Me(oe,e,Y),j(e,t),j(t,s),j(t,l),j(e,f),j(e,d),Kt(h,d,null),j(d,b),j(d,k),j(e,E),j(e,R),j(R,$),j($,Q),j(e,U),K=!0,L||(te=vn($,"click",ne),L=!0)},p(oe,Y){var _e,Be;o=oe,(!K||Y&256)&&a!==(a=o[27]._sys.version+"")&&Wn(l,a);const ye={};Y&258&&(ye.name=Bp(o[1],o[27]._sys.updatedBy)),h.$set(ye),(!K||Y&256)&&y!==(y=cy(o[27]._sys.updatedAt)+"")&&Wn(k,y),(!K||Y&288&&F!==(F=o[27]._sys.version===((_e=o[5])==null?void 0:_e._sys.version)))&&($.disabled=F),(!K||Y&288)&&is(e,"active",o[27]._sys.version===((Be=o[5])==null?void 0:Be._sys.version))},i(oe){K||(xe(h.$$.fragment,oe),K=!0)},o(oe){Qe(h.$$.fragment,oe),K=!1},d(oe){oe&&Pe(e),Jt(h),L=!1,te()}}}function Hme(o){let e,t,s=o[27]._sys.version!=o[0]._sys.version&&Zme(o);return{c(){s&&s.c(),e=Bs()},m(a,l){s&&s.m(a,l),Me(a,e,l),t=!0},p(a,l){a[27]._sys.version!=a[0]._sys.version?s?(s.p(a,l),l&257&&xe(s,1)):(s=Zme(a),s.c(),xe(s,1),s.m(e.parentNode,e)):s&&(wo(),Qe(s,1,1,()=>{s=null}),_o())},i(a){t||(xe(s),t=!0)},o(a){Qe(s),t=!1},d(a){s&&s.d(a),a&&Pe(e)}}}function zme(o){let e,t,s,a,l,f,d,h;const b=[p6e,g6e],y=[];function k(Q,F){return Q[6].length>0?0:1}t=k(o),s=y[t]=b[t](o);let E=Object.entries(o[7]),R=[];for(let Q=0;Q<E.length;Q+=1)R[Q]=qme(Ime(o,E,Q));const $=Q=>Qe(R[Q],1,1,()=>{R[Q]=null});return{c(){e=ie("div"),s.c(),a=Ze(),l=ie("div"),f=ie("p"),f.textContent="Record References",d=Ze();for(let Q=0;Q<R.length;Q+=1)R[Q].c();z(f,"class","text-center fw-bold mb-3 mt-5"),z(l,"class","mt-3"),z(e,"class","mt-4")},m(Q,F){Me(Q,e,F),y[t].m(e,null),j(e,a),j(e,l),j(l,f),j(l,d);for(let U=0;U<R.length;U+=1)R[U]&&R[U].m(l,null);h=!0},p(Q,F){let U=t;if(t=k(Q),t===U?y[t].p(Q,F):(wo(),Qe(y[U],1,1,()=>{y[U]=null}),_o(),s=y[t],s?s.p(Q,F):(s=y[t]=b[t](Q),s.c()),xe(s,1),s.m(e,a)),F&128){E=Object.entries(Q[7]);let K;for(K=0;K<E.length;K+=1){const L=Ime(Q,E,K);R[K]?(R[K].p(L,F),xe(R[K],1)):(R[K]=qme(L),R[K].c(),xe(R[K],1),R[K].m(l,null))}for(wo(),K=E.length;K<R.length;K+=1)$(K);_o()}},i(Q){if(!h){xe(s);for(let F=0;F<E.length;F+=1)xe(R[F]);h=!0}},o(Q){Qe(s),R=R.filter(Boolean);for(let F=0;F<R.length;F+=1)Qe(R[F]);h=!1},d(Q){Q&&Pe(e),y[t].d(),ia(R,Q)}}}function g6e(o){let e;return{c(){e=ie("div"),e.innerHTML="<span>Nothing will change</span>",z(e,"class","lx-card text-center")},m(t,s){Me(t,e,s)},p:pn,i:pn,o:pn,d(t){t&&Pe(e)}}}function p6e(o){let e,t,s,a,l=o[5]._sys.version+"",f,d,h,b,y,k,E,R=o[4]&&Vme(o),$=o[6],Q=[];for(let U=0;U<$.length;U+=1)Q[U]=Wme(Fme(o,$,U));const F=U=>Qe(Q[U],1,1,()=>{Q[U]=null});return{c(){e=ie("p"),e.textContent="If you choose to rollback to this revision",t=Ze(),s=ie("button"),a=Xt("Rollback to version "),f=Xt(l),d=Ze(),R&&R.c(),h=Ze(),b=ie("div");for(let U=0;U<Q.length;U+=1)Q[U].c();z(e,"class","text-center fw-bold mb-3 mt-5"),z(s,"class","btn btn-primary mb-5 d-block mx-auto"),z(b,"class","mt-3")},m(U,K){Me(U,e,K),Me(U,t,K),Me(U,s,K),j(s,a),j(s,f),Me(U,d,K),R&&R.m(U,K),Me(U,h,K),Me(U,b,K);for(let L=0;L<Q.length;L+=1)Q[L]&&Q[L].m(b,null);y=!0,k||(E=vn(s,"click",o[10]),k=!0)},p(U,K){if((!y||K&32)&&l!==(l=U[5]._sys.version+"")&&Wn(f,l),U[4]?R?R.p(U,K):(R=Vme(U),R.c(),R.m(h.parentNode,h)):R&&(R.d(1),R=null),K&97){$=U[6];let L;for(L=0;L<$.length;L+=1){const te=Fme(U,$,L);Q[L]?(Q[L].p(te,K),xe(Q[L],1)):(Q[L]=Wme(te),Q[L].c(),xe(Q[L],1),Q[L].m(b,null))}for(wo(),L=$.length;L<Q.length;L+=1)F(L);_o()}},i(U){if(!y){for(let K=0;K<$.length;K+=1)xe(Q[K]);y=!0}},o(U){Q=Q.filter(Boolean);for(let K=0;K<Q.length;K+=1)Qe(Q[K]);y=!1},d(U){U&&Pe(e),U&&Pe(t),U&&Pe(s),U&&Pe(d),R&&R.d(U),U&&Pe(h),U&&Pe(b),ia(Q,U),k=!1,E()}}}function Vme(o){let e,t;return{c(){e=ie("span"),t=Xt(o[4]),z(e,"class","d-block text-danger mt-3")},m(s,a){Me(s,e,a),j(e,t)},p(s,a){a&16&&Wn(t,s[4])},d(s){s&&Pe(e)}}}function Wme(o){let e,t,s,a,l,f,d,h=o[16].label+"",b,y,k,E,R,$,Q,F;return s=new Nme({props:{field:o[16],side:o[0].data[o[16].name],colorClass:"text-danger"}}),k=new ml({props:{icon:"angle-right",width:"12",height:"12"}}),$=new Nme({props:{edges:o[5]._edges,field:o[16],side:o[5].data[o[16].name],colorClass:"text-success"}}),{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),a=Ze(),l=ie("div"),f=ie("div"),d=ie("span"),b=Xt(h),y=Ze(),tn(k.$$.fragment),E=Ze(),R=ie("div"),tn($.$$.fragment),Q=Ze(),z(t,"class","col-5"),z(d,"class","me-1"),z(f,"class","h-100 d-flex align-items-center justify-content-center text-secondary"),z(l,"class","col-2"),z(R,"class","col-5"),z(e,"class","lx-card row p-4 mb-4 w-100"),ss(e,"overflow","hidden")},m(U,K){Me(U,e,K),j(e,t),Kt(s,t,null),j(e,a),j(e,l),j(l,f),j(f,d),j(d,b),j(f,y),Kt(k,f,null),j(e,E),j(e,R),Kt($,R,null),Me(U,Q,K),F=!0},p(U,K){const L={};K&64&&(L.field=U[16]),K&65&&(L.side=U[0].data[U[16].name]),s.$set(L),(!F||K&64)&&h!==(h=U[16].label+"")&&Wn(b,h);const te={};K&32&&(te.edges=U[5]._edges),K&64&&(te.field=U[16]),K&96&&(te.side=U[5].data[U[16].name]),$.$set(te)},i(U){F||(xe(s.$$.fragment,U),xe(k.$$.fragment,U),xe($.$$.fragment,U),F=!0)},o(U){Qe(s.$$.fragment,U),Qe(k.$$.fragment,U),Qe($.$$.fragment,U),F=!1},d(U){U&&Pe(e),Jt(s),Jt(k),Jt($),U&&Pe(Q)}}}function Ume(o){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Me(t,e,s)},p:pn,d(t){t&&Pe(e)}}}function Yme(o){let e,t;return e=new POe({props:{edge:o[20]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&128&&(l.edge=s[20]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Xme(o){let e;return{c(){e=ie("p"),e.textContent="No references"},m(t,s){Me(t,e,s)},p:pn,d(t){t&&Pe(e)}}}function jme(o){let e,t;return e=new POe({props:{edge:o[20]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&128&&(l.edge=s[20]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function qme(o){let e,t,s=o[16]+"",a,l,f,d,h,b,y,k,E,R,$,Q=o[17].record,F=[];for(let Y=0;Y<Q.length;Y+=1)F[Y]=Yme(Lme(o,Q,Y));const U=Y=>Qe(F[Y],1,1,()=>{F[Y]=null});let K=null;Q.length||(K=Ume());let L=o[17].revision,te=[];for(let Y=0;Y<L.length;Y+=1)te[Y]=jme(Bme(o,L,Y));const ne=Y=>Qe(te[Y],1,1,()=>{te[Y]=null});let oe=null;return L.length||(oe=Xme()),{c(){e=ie("div"),t=ie("div"),a=Xt(s),l=Xt(":"),f=Ze(),d=ie("div"),h=ie("p"),h.textContent="Record",b=Ze();for(let Y=0;Y<F.length;Y+=1)F[Y].c();K&&K.c(),y=Ze(),k=ie("p"),k.textContent="Revision",E=Ze();for(let Y=0;Y<te.length;Y+=1)te[Y].c();oe&&oe.c(),R=Ze(),z(t,"class","col-4"),z(h,"class","mb-2 text-danger"),z(k,"class","mt-4 mb-2 text-success"),z(d,"class","col-8"),z(e,"class","lx-card row p-4 mb-4 w-100"),ss(e,"overflow","hidden")},m(Y,ye){Me(Y,e,ye),j(e,t),j(t,a),j(t,l),j(e,f),j(e,d),j(d,h),j(d,b);for(let _e=0;_e<F.length;_e+=1)F[_e]&&F[_e].m(d,null);K&&K.m(d,null),j(d,y),j(d,k),j(d,E);for(let _e=0;_e<te.length;_e+=1)te[_e]&&te[_e].m(d,null);oe&&oe.m(d,null),j(e,R),$=!0},p(Y,ye){if((!$||ye&128)&&s!==(s=Y[16]+"")&&Wn(a,s),ye&128){Q=Y[17].record;let _e;for(_e=0;_e<Q.length;_e+=1){const Be=Lme(Y,Q,_e);F[_e]?(F[_e].p(Be,ye),xe(F[_e],1)):(F[_e]=Yme(Be),F[_e].c(),xe(F[_e],1),F[_e].m(d,y))}for(wo(),_e=Q.length;_e<F.length;_e+=1)U(_e);_o(),!Q.length&&K?K.p(Y,ye):Q.length?K&&(K.d(1),K=null):(K=Ume(),K.c(),K.m(d,y))}if(ye&128){L=Y[17].revision;let _e;for(_e=0;_e<L.length;_e+=1){const Be=Bme(Y,L,_e);te[_e]?(te[_e].p(Be,ye),xe(te[_e],1)):(te[_e]=jme(Be),te[_e].c(),xe(te[_e],1),te[_e].m(d,null))}for(wo(),_e=L.length;_e<te.length;_e+=1)ne(_e);_o(),!L.length&&oe?oe.p(Y,ye):L.length?oe&&(oe.d(1),oe=null):(oe=Xme(),oe.c(),oe.m(d,null))}},i(Y){if(!$){for(let ye=0;ye<Q.length;ye+=1)xe(F[ye]);for(let ye=0;ye<L.length;ye+=1)xe(te[ye]);$=!0}},o(Y){F=F.filter(Boolean);for(let ye=0;ye<F.length;ye+=1)Qe(F[ye]);te=te.filter(Boolean);for(let ye=0;ye<te.length;ye+=1)Qe(te[ye]);$=!1},d(Y){Y&&Pe(e),ia(F,Y),K&&K.d(),ia(te,Y),oe&&oe.d()}}}function b6e(o){let e,t,s,a,l,f,d,h=o[0].id+"",b,y,k,E,R,$=o[0]._sys.version+"",Q,F,U,K,L,te,ne,oe=cy(o[0]._sys.createdAt)+"",Y,ye,_e,Be,ve,ue,ot,et=cy(o[0]._sys.updatedAt)+"",yt,V,ut,He,_t,wt,Ie,tt=o[2].revisions+"",rn,At,Cn,Xe,ht,he,Qo,Kn,so;te=new vy({props:{name:Bp(o[1],o[0]._sys.createdBy),side:24}}),ue=new vy({props:{name:Bp(o[1],o[0]._sys.updatedBy),side:24}});const Uo=[m6e,h6e],as=[];function xt(gt,$e){return gt[2].revisions>0?0:1}ht=xt(o),he=as[ht]=Uo[ht](o);let jt=o[5]&&zme(o);return{c(){e=ie("div"),t=ie("div"),s=ie("div"),a=ie("div"),l=ie("span"),l.textContent="record id",f=Ze(),d=ie("small"),b=Xt(h),y=Ze(),k=ie("div"),E=ie("span"),E.textContent="current version",R=Ze(),Q=Xt($),F=Ze(),U=ie("div"),K=ie("span"),K.textContent="created",L=Ze(),tn(te.$$.fragment),ne=Ze(),Y=Xt(oe),ye=Ze(),_e=ie("div"),Be=ie("span"),Be.textContent="updated",ve=Ze(),tn(ue.$$.fragment),ot=Ze(),yt=Xt(et),V=Ze(),ut=ie("div"),He=ie("span"),He.textContent="Rules for this schema",_t=Ze(),wt=ie("small"),Ie=Xt("Each record maintains the last "),rn=Xt(tt),At=Xt(`
|
|
versions`),Cn=Ze(),Xe=ie("div"),he.c(),Qo=Ze(),Kn=ie("div"),jt&&jt.c(),z(l,"class","label text-end text-muted svelte-4o2asb"),z(E,"class","label text-end text-muted svelte-4o2asb"),z(K,"class","label text-end text-muted svelte-4o2asb"),z(Be,"class","label text-end text-muted svelte-4o2asb"),z(s,"class","col-8"),z(He,"class","label d-block text-muted svelte-4o2asb"),z(ut,"class","col-4"),z(t,"class","row"),z(e,"class","lx-card "),z(Xe,"class","lx-card mt-4")},m(gt,$e){Me(gt,e,$e),j(e,t),j(t,s),j(s,a),j(a,l),j(a,f),j(a,d),j(d,b),j(s,y),j(s,k),j(k,E),j(k,R),j(k,Q),j(s,F),j(s,U),j(U,K),j(U,L),Kt(te,U,null),j(U,ne),j(U,Y),j(s,ye),j(s,_e),j(_e,Be),j(_e,ve),Kt(ue,_e,null),j(_e,ot),j(_e,yt),j(t,V),j(t,ut),j(ut,He),j(ut,_t),j(ut,wt),j(wt,Ie),j(wt,rn),j(wt,At),Me(gt,Cn,$e),Me(gt,Xe,$e),as[ht].m(Xe,null),Me(gt,Qo,$e),Me(gt,Kn,$e),jt&&jt.m(Kn,null),o[13](Kn),so=!0},p(gt,[$e]){(!so||$e&1)&&h!==(h=gt[0].id+"")&&Wn(b,h),(!so||$e&1)&&$!==($=gt[0]._sys.version+"")&&Wn(Q,$);const Gt={};$e&3&&(Gt.name=Bp(gt[1],gt[0]._sys.createdBy)),te.$set(Gt),(!so||$e&1)&&oe!==(oe=cy(gt[0]._sys.createdAt)+"")&&Wn(Y,oe);const gn={};$e&3&&(gn.name=Bp(gt[1],gt[0]._sys.updatedBy)),ue.$set(gn),(!so||$e&1)&&et!==(et=cy(gt[0]._sys.updatedAt)+"")&&Wn(yt,et),(!so||$e&4)&&tt!==(tt=gt[2].revisions+"")&&Wn(rn,tt);let Dt=ht;ht=xt(gt),ht===Dt?as[ht].p(gt,$e):(wo(),Qe(as[Dt],1,1,()=>{as[Dt]=null}),_o(),he=as[ht],he?he.p(gt,$e):(he=as[ht]=Uo[ht](gt),he.c()),xe(he,1),he.m(Xe,null)),gt[5]?jt?(jt.p(gt,$e),$e&32&&xe(jt,1)):(jt=zme(gt),jt.c(),xe(jt,1),jt.m(Kn,null)):jt&&(wo(),Qe(jt,1,1,()=>{jt=null}),_o())},i(gt){so||(xe(te.$$.fragment,gt),xe(ue.$$.fragment,gt),xe(he),xe(jt),so=!0)},o(gt){Qe(te.$$.fragment,gt),Qe(ue.$$.fragment,gt),Qe(he),Qe(jt),so=!1},d(gt){gt&&Pe(e),Jt(te),Jt(ue),gt&&Pe(Cn),gt&&Pe(Xe),as[ht].d(),gt&&Pe(Qo),gt&&Pe(Kn),jt&&jt.d(),o[13](null)}}}function v6e(o,e,t){let s,a,l,f;const d=si("channel");let{record:h}=e,{graph:b}=e,{users:y}=e,{schema:k}=e,E,R="";axios.get(`${d.lucentUrl}/records/${h.id}/revisions`).then(L=>{t(8,s=L.data)}).catch(L=>{console.log(L)});function $(L,te){t(7,f=b.edges.filter(ne=>ne.depth===1).reduce((ne,oe)=>(ne[oe.field]||(ne[oe.field]={record:[],revision:[]}),ne[oe.field].record.push(oe),ne),{})),t(7,f=te._edges.reduce((ne,oe)=>(ne[oe.field]||(ne[oe.field]={record:[],revision:[]}),ne[oe.field].revision.push(oe),ne),f))}function Q(L,te){L.preventDefault(),t(5,l=te),t(6,a=k.fields.filter(ne=>!Lc.exports.isEqual(l.data[ne.name],h.data[ne.name]))),$(a,te),E.scrollIntoView()}function F(L){L.preventDefault(),t(4,R=""),axios.post(`${d.lucentUrl}/records/${h.id}/rollback/${l._sys.version}`).then(te=>{window.location.reload()}).catch(te=>{const ne=te.response.data.error;t(4,R=ne.fieldLabel+": "+ne.message)})}const U=(L,te)=>Q(te,L);function K(L){Vo[L?"unshift":"push"](()=>{E=L,t(3,E)})}return o.$$set=L=>{"record"in L&&t(0,h=L.record),"graph"in L&&t(11,b=L.graph),"users"in L&&t(1,y=L.users),"schema"in L&&t(2,k=L.schema)},t(8,s=[]),t(6,a=[]),t(5,l=null),t(7,f={}),[h,y,k,E,R,l,a,f,s,Q,F,b,U,K]}class O6e extends vo{constructor(e){super(),bo(this,e,v6e,b6e,po,{record:0,graph:11,users:1,schema:2})}}const{window:y6e}=z2e;function Gme(o,e,t){const s=o.slice();return s[23]=e[t],s}function Kme(o){let e,t,s,a,l,f;function d(E){o[15](E)}let h={record:o[0],schema:o[2]};o[0].status!==void 0&&(h.status=o[0].status),s=new Ipe({props:h}),Vo.push(()=>cr(s,"status",d));function b(E,R){if(E[4])return _6e;if(E[10])return w6e}let y=b(o),k=y&&y(o);return{c(){e=ie("div"),t=ie("div"),tn(s.$$.fragment),l=Ze(),k&&k.c(),z(t,"class","d-flex mt-3 mb-3 align-items-center justify-content-center"),z(e,"class","shadow-lg "),ss(e,"position","fixed"),ss(e,"bottom","0"),ss(e,"left","0px"),ss(e,"width","100%"),ss(e,"background","rgb(206, 223, 210)"),ss(e,"z-index","1050")},m(E,R){Me(E,e,R),j(e,t),Kt(s,t,null),j(t,l),k&&k.m(t,null),f=!0},p(E,R){const $={};R&1&&($.record=E[0]),R&4&&($.schema=E[2]),!a&&R&1&&(a=!0,$.status=E[0].status,mr(()=>a=!1)),s.$set($),y===(y=b(E))&&k?k.p(E,R):(k&&k.d(1),k=y&&y(E),k&&(k.c(),k.m(t,null)))},i(E){f||(xe(s.$$.fragment,E),f=!0)},o(E){Qe(s.$$.fragment,E),f=!1},d(E){E&&Pe(e),Jt(s),k&&k.d()}}}function w6e(o){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Save`,z(e,"type","button"),z(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",o[13]),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function _6e(o){let e,t,s;return{c(){e=ie("button"),e.innerHTML=`<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
|
|
Create`,z(e,"class","ms-2 btn btn-primary btn-spinner")},m(a,l){Me(a,e,l),t||(s=vn(e,"click",o[13]),t=!0)},p:pn,d(a){a&&Pe(e),t=!1,s()}}}function S6e(o){let e,t;return e=new O6e({props:{record:o[0],graph:o[1],users:o[6],schema:o[2]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&1&&(l.record=s[0]),a&2&&(l.graph=s[1]),a&64&&(l.users=s[6]),a&4&&(l.schema=s[2]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function C6e(o){let e,t;return e=new n6e({props:{graph:o[1],record:o[0]}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&2&&(l.graph=s[1]),a&1&&(l.record=s[0]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function k6e(o){let e,t,s=[],a=new Map,l,f;e=new Bpe({props:{record:o[0],schema:o[2]}});let d=o[11];const h=b=>b[23].name;for(let b=0;b<d.length;b+=1){let y=Gme(o,d,b),k=h(y);a.set(k,s[b]=ege(k,y))}return{c(){tn(e.$$.fragment),t=Ze();for(let b=0;b<s.length;b+=1)s[b].c();l=Bs()},m(b,y){Kt(e,b,y),Me(b,t,y);for(let k=0;k<s.length;k+=1)s[k]&&s[k].m(b,y);Me(b,l,y),f=!0},p(b,y){const k={};y&1&&(k.record=b[0]),y&4&&(k.schema=b[2]),e.$set(k),y&2455&&(d=b[11],wo(),s=Xh(s,y,h,1,b,d,a,l.parentNode,xv,ege,l,Gme),_o())},i(b){if(!f){xe(e.$$.fragment,b);for(let y=0;y<d.length;y+=1)xe(s[y]);f=!0}},o(b){Qe(e.$$.fragment,b);for(let y=0;y<s.length;y+=1)Qe(s[y]);f=!1},d(b){Jt(e,b),b&&Pe(t);for(let y=0;y<s.length;y+=1)s[y].d(b);b&&Pe(l)}}}function Jme(o){let e,t,s,a;function l(h){o[17](h)}function f(h){o[18](h)}let d={field:o[23],schema:o[2],record:o[0],validationErrors:o[7],isCreateMode:o[4]};return o[0].data!==void 0&&(d.data=o[0].data),o[1]!==void 0&&(d.graph=o[1]),e=new DOe({props:d}),Vo.push(()=>cr(e,"data",l)),Vo.push(()=>cr(e,"graph",f)),{c(){tn(e.$$.fragment)},m(h,b){Kt(e,h,b),a=!0},p(h,b){const y={};b&4&&(y.schema=h[2]),b&1&&(y.record=h[0]),b&128&&(y.validationErrors=h[7]),b&16&&(y.isCreateMode=h[4]),!t&&b&1&&(t=!0,y.data=h[0].data,mr(()=>t=!1)),!s&&b&2&&(s=!0,y.graph=h[1],mr(()=>s=!1)),e.$set(y)},i(h){a||(xe(e.$$.fragment,h),a=!0)},o(h){Qe(e.$$.fragment,h),a=!1},d(h){Jt(e,h)}}}function ege(o,e){let t,s,a,l=e[8]===e[23].group&&Jme(e);return{key:o,first:null,c(){t=Bs(),l&&l.c(),s=Bs(),this.first=t},m(f,d){Me(f,t,d),l&&l.m(f,d),Me(f,s,d),a=!0},p(f,d){e=f,e[8]===e[23].group?l?(l.p(e,d),d&256&&xe(l,1)):(l=Jme(e),l.c(),xe(l,1),l.m(s.parentNode,s)):l&&(wo(),Qe(l,1,1,()=>{l=null}),_o())},i(f){a||(xe(l),a=!0)},o(f){Qe(l),a=!1},d(f){f&&Pe(t),l&&l.d(f),f&&Pe(s)}}}function x6e(o){let e,t,s,a,l,f,d=!["_graph","_info"].includes(o[8])&&o[5],h,b,y,k,E,R,$,Q,F,U,K,L,te;t=new BSe({props:{managerRecords:o[3],graph:o[1]}});function ne(ot){o[14](ot)}let oe={schema:o[2],record:o[0],isCreateMode:o[4],graph:o[1]};o[8]!==void 0&&(oe.activeContentTab=o[8]),a=new HSe({props:oe}),Vo.push(()=>cr(a,"activeContentTab",ne));let Y=d&&Kme(o);b=new X6({props:{message:o[9]}});function ye(ot){o[16](ot)}let _e={schema:o[2],isCreateMode:o[4]};o[8]!==void 0&&(_e.active=o[8]),E=new Lpe({props:_e}),Vo.push(()=>cr(E,"active",ye));const Be=[k6e,C6e,S6e],ve=[];function ue(ot,et){return et&256&&(Q=null),Q==null&&(Q=!["_graph","_info"].includes(ot[8])),Q?0:ot[8]==="_graph"?1:ot[8]==="_info"?2:-1}return~(F=ue(o,-1))&&(U=ve[F]=Be[F](o)),{c(){e=ie("div"),tn(t.$$.fragment),s=Ze(),tn(a.$$.fragment),f=Ze(),Y&&Y.c(),h=Ze(),tn(b.$$.fragment),y=Ze(),k=ie("div"),tn(E.$$.fragment),$=Ze(),U&&U.c(),z(k,"class","mt-4"),ss(k,"margin-bottom","150px"),z(e,"class","wrapper-normal transparent")},m(ot,et){Me(ot,e,et),Kt(t,e,null),j(e,s),Kt(a,e,null),j(e,f),Y&&Y.m(e,null),j(e,h),Kt(b,e,null),j(e,y),j(e,k),Kt(E,k,null),j(k,$),~F&&ve[F].m(k,null),K=!0,L||(te=vn(y6e,"beforeunload",o[12]),L=!0)},p(ot,[et]){const yt={};et&8&&(yt.managerRecords=ot[3]),et&2&&(yt.graph=ot[1]),t.$set(yt);const V={};et&4&&(V.schema=ot[2]),et&1&&(V.record=ot[0]),et&16&&(V.isCreateMode=ot[4]),et&2&&(V.graph=ot[1]),!l&&et&256&&(l=!0,V.activeContentTab=ot[8],mr(()=>l=!1)),a.$set(V),et&288&&(d=!["_graph","_info"].includes(ot[8])&&ot[5]),d?Y?(Y.p(ot,et),et&288&&xe(Y,1)):(Y=Kme(ot),Y.c(),xe(Y,1),Y.m(e,h)):Y&&(wo(),Qe(Y,1,1,()=>{Y=null}),_o());const ut={};et&512&&(ut.message=ot[9]),b.$set(ut);const He={};et&4&&(He.schema=ot[2]),et&16&&(He.isCreateMode=ot[4]),!R&&et&256&&(R=!0,He.active=ot[8],mr(()=>R=!1)),E.$set(He);let _t=F;F=ue(ot,et),F===_t?~F&&ve[F].p(ot,et):(U&&(wo(),Qe(ve[_t],1,1,()=>{ve[_t]=null}),_o()),~F?(U=ve[F],U?U.p(ot,et):(U=ve[F]=Be[F](ot),U.c()),xe(U,1),U.m(k,null)):U=null)},i(ot){K||(xe(t.$$.fragment,ot),xe(a.$$.fragment,ot),xe(Y),xe(b.$$.fragment,ot),xe(E.$$.fragment,ot),xe(U),K=!0)},o(ot){Qe(t.$$.fragment,ot),Qe(a.$$.fragment,ot),Qe(Y),Qe(b.$$.fragment,ot),Qe(E.$$.fragment,ot),Qe(U),K=!1},d(ot){ot&&Pe(e),Jt(t),Jt(a),Y&&Y.d(),Jt(b),Jt(E),~F&&ve[F].d(),L=!1,te()}}}function T6e(o,e,t){let s,a,l;const f=si("channel");let{schema:d}=e,{record:h}=e,{graph:b={records:[],edges:[]}}=e,{recordHistory:y}=e,{isCreateMode:k}=e,{isWritable:E=!1}=e,{users:R}=e,$,Q="",F=d.fields.filter(Be=>Be.name!=="id");W1(()=>{U()});function U(){$={data:JSON.parse(JSON.stringify(h.data)),schema:h.schema,status:h.status,_sys:JSON.parse(JSON.stringify(h._sys)),_file:JSON.parse(JSON.stringify(h._file)),edges:JSON.parse(JSON.stringify(b.edges))}}wpe(()=>{t(10,s=L())});function K(Be){return s?Be.returnValue="You have unsaved changes. Are you sure you want to exit?":(delete Be.returnValue,"...")}function L(){return k?!1:!Lc.exports.isEqual($,{data:h.data,schema:h.schema,status:h.status,_sys:h._sys,_file:h._file,edges:b.edges})}function te(Be){return Be.preventDefault(),console.log("SAVE: Attempt"),t(7,a=null),t(9,l=""),new Promise(function(ve,ue){var ot;if(!s&&!k){ve(null);return}if(!h){ve(null);return}t(1,b.edges=(ot=b.edges)==null?void 0:ot.filter(et=>!et._isTrashed&&et.source===h.id),b),axios.post(f.lucentUrl+"/records",{record:h,edges:b.edges,isCreateMode:k}).then(function(et){var yt;if(console.log("SAVE: SAVED"),k)window.location=f.lucentUrl+"/records/"+h.id;else{if(t(0,h=(yt=et.data.records[0])!=null?yt:null),!h){t(10,s=!1),window.location=f.lucentUrl;return}t(1,b=et.data),U()}ve(null)}).catch(function(et){et.response&&(typeof et.response.data.error=="string"?t(9,l=et.response.data.error):(t(7,a=et.response.data.error),console.log(a))),ve(null)})})}function ne(Be){Q=Be,t(8,Q)}function oe(Be){o.$$.not_equal(h.status,Be)&&(h.status=Be,t(0,h))}function Y(Be){Q=Be,t(8,Q)}function ye(Be){o.$$.not_equal(h.data,Be)&&(h.data=Be,t(0,h))}function _e(Be){b=Be,t(1,b)}return o.$$set=Be=>{"schema"in Be&&t(2,d=Be.schema),"record"in Be&&t(0,h=Be.record),"graph"in Be&&t(1,b=Be.graph),"recordHistory"in Be&&t(3,y=Be.recordHistory),"isCreateMode"in Be&&t(4,k=Be.isCreateMode),"isWritable"in Be&&t(5,E=Be.isWritable),"users"in Be&&t(6,R=Be.users)},o.$$.update=()=>{o.$$.dirty&128&&t(9,l=a?`Record submission failed. ${Object.entries(a).length} error(s)`:null)},t(10,s=!1),t(7,a=null),[h,b,d,y,k,E,R,a,Q,l,s,F,K,te,ne,oe,Y,ye,_e]}class E6e extends vo{constructor(e){super(),bo(this,e,T6e,x6e,po,{schema:2,record:0,graph:1,recordHistory:3,isCreateMode:4,isWritable:5,users:6})}}function tge(o,e,t){const s=o.slice();return s[3]=e[t],s}function nge(o){let e,t=o[3].label+"",s,a;return{c(){var l;e=ie("a"),s=Xt(t),z(e,"class","list-group-item list-group-item-action"),z(e,"aria-current","page"),z(e,"href",a=o[2].lucentUrl+"/content/"+o[3].name),is(e,"active",o[3].name===((l=o[1])==null?void 0:l.name))},m(l,f){Me(l,e,f),j(e,s)},p(l,f){var d;f&1&&t!==(t=l[3].label+"")&&Wn(s,t),f&1&&a!==(a=l[2].lucentUrl+"/content/"+l[3].name)&&z(e,"href",a),f&3&&is(e,"active",l[3].name===((d=l[1])==null?void 0:d.name))},d(l){l&&Pe(e)}}}function A6e(o){let e,t=o[0],s=[];for(let a=0;a<t.length;a+=1)s[a]=nge(tge(o,t,a));return{c(){e=ie("div");for(let a=0;a<s.length;a+=1)s[a].c();z(e,"class","list-group list-group-flush")},m(a,l){Me(a,e,l);for(let f=0;f<s.length;f+=1)s[f]&&s[f].m(e,null)},p(a,[l]){if(l&7){t=a[0];let f;for(f=0;f<t.length;f+=1){const d=tge(a,t,f);s[f]?s[f].p(d,l):(s[f]=nge(d),s[f].c(),s[f].m(e,null))}for(;f<s.length;f+=1)s[f].d(1);s.length=t.length}},i:pn,o:pn,d(a){a&&Pe(e),ia(s,a)}}}function D6e(o,e,t){const s=si("channel");let{schemas:a}=e,{schema:l}=e;return o.$$set=f=>{"schemas"in f&&t(0,a=f.schemas),"schema"in f&&t(1,l=f.schema)},[a,l,s]}class Gre extends vo{constructor(e){super(),bo(this,e,D6e,A6e,po,{schemas:0,schema:1})}}function P6e(o){let e,t;return{c(){e=ie("a"),t=Xt("Build website"),z(e,"href",o[2].lucentUrl+"/build-report"),z(e,"class","btn btn-outline-primary btn-sm d-")},m(s,a){Me(s,e,a),j(e,t)},p:pn,d(s){s&&Pe(e)}}}function M6e(o){let e,t,s,a,l,f,d;return f=new Gre({props:{schemas:o[6],schema:o[0]}}),{c(){e=ie("div"),t=ie("h2"),t.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOther" aria-expanded="false" aria-controls="panelsStayOpen-collapseOther">Other</button>',s=Ze(),a=ie("div"),l=ie("div"),tn(f.$$.fragment),z(t,"class","accordion-header"),z(t,"id","panelsStayOpen-headingOther"),z(l,"class","accordion-body"),z(a,"id","panelsStayOpen-collapseOther"),z(a,"class","accordion-collapse collapse"),z(a,"aria-labelledby","panelsStayOpen-headingOther"),z(e,"class","accordion-item")},m(h,b){Me(h,e,b),j(e,t),j(e,s),j(e,a),j(a,l),Kt(f,l,null),d=!0},p(h,b){const y={};b&1&&(y.schema=h[0]),f.$set(y)},i(h){d||(xe(f.$$.fragment,h),d=!0)},o(h){Qe(f.$$.fragment,h),d=!1},d(h){h&&Pe(e),Jt(f)}}}function R6e(o){let e,t,s,a,l,f,d;return f=new Gre({props:{schemas:o[5],schema:o[0]}}),{c(){e=ie("div"),t=ie("h2"),t.innerHTML='<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseFS" aria-expanded="false" aria-controls="panelsStayOpen-collapseFS">Filesystem</button>',s=Ze(),a=ie("div"),l=ie("div"),tn(f.$$.fragment),z(t,"class","accordion-header"),z(t,"id","panelsStayOpen-headingFS"),z(l,"class","accordion-body"),z(a,"id","panelsStayOpen-collapseFS"),z(a,"class","accordion-collapse collapse"),z(a,"aria-labelledby","panelsStayOpen-headingFS"),z(e,"class","accordion-item")},m(h,b){Me(h,e,b),j(e,t),j(e,s),j(e,a),j(a,l),Kt(f,l,null),d=!0},p(h,b){const y={};b&1&&(y.schema=h[0]),f.$set(y)},i(h){d||(xe(f.$$.fragment,h),d=!0)},o(h){Qe(f.$$.fragment,h),d=!1},d(h){h&&Pe(e),Jt(f)}}}function $6e(o){let e,t,s,a,l,f,d=o[2].name+"",h,b,y,k,E,R,$,Q,F,U,K,L,te,ne,oe,Y,ye,_e,Be,ve,ue,ot,et,yt,V,ut,He=o[2].generateCommand&&P6e(o);F=new vy({props:{side:"28",name:o[4].name}}),ue=new Gre({props:{schemas:o[3].filter(N6e),schema:o[0]}});let _t=o[6].length>0&&M6e(o),wt=o[5].length>0&&R6e(o);return{c(){e=ie("nav"),t=ie("div"),s=ie("button"),s.textContent="\xAB Content",a=Ze(),l=ie("div"),f=ie("a"),h=Xt(d),b=Ze(),y=ie("a"),k=Xt("Members"),E=Ze(),He&&He.c(),R=Ze(),$=ie("div"),Q=ie("a"),tn(F.$$.fragment),U=Ze(),K=ie("div"),L=ie("div"),te=ie("button"),te.textContent="\xAB close",ne=Ze(),oe=ie("div"),Y=ie("div"),ye=ie("h2"),ye.innerHTML='<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseMain" aria-expanded="true" aria-controls="panelsStayOpen-collapseMain">Main</button>',_e=Ze(),Be=ie("div"),ve=ie("div"),tn(ue.$$.fragment),ot=Ze(),_t&&_t.c(),et=Ze(),wt&&wt.c(),z(s,"class","btn btn-primary btn-sm d-xxl-none"),z(f,"class","nav-item"),z(f,"href",o[2].lucentUrl),z(y,"class","nav-item"),z(y,"href",o[2].lucentUrl+"/members"),z(l,"class","d-flex align-items-center "),z(Q,"class","nav-item"),z(Q,"href",o[2].lucentUrl+"/profile"),z(e,"class","lx-nav"),z(te,"class","btn btn-primary btn-sm d-xxl-none mb-4"),z(ye,"class","accordion-header"),z(ye,"id","panelsStayOpen-headingMain"),z(ve,"class","accordion-body"),z(Be,"id","panelsStayOpen-collapseMain"),z(Be,"class","accordion-collapse collapse show"),z(Be,"aria-labelledby","panelsStayOpen-headingMain"),z(Y,"class","accordion-item"),z(oe,"class","accordion"),z(L,"class","offcanvas-body"),z(K,"class","offcanvas offcanvas-start d-xxl-block show border-0 bg-light-subtle"),ss(K,"padding-top","36px "),z(K,"data-bs-scroll","true"),z(K,"data-bs-backdrop","false"),z(K,"tabindex","-1"),z(K,"aria-labelledby","offcanvasScrollingLabel"),is(K,"d-none",!o[1])},m(Ie,tt){Me(Ie,e,tt),j(e,t),j(t,s),j(e,a),j(e,l),j(l,f),j(f,h),j(l,b),j(l,y),j(y,k),j(l,E),He&&He.m(l,null),j(e,R),j(e,$),j($,Q),Kt(F,Q,null),Me(Ie,U,tt),Me(Ie,K,tt),j(K,L),j(L,te),j(L,ne),j(L,oe),j(oe,Y),j(Y,ye),j(Y,_e),j(Y,Be),j(Be,ve),Kt(ue,ve,null),j(oe,ot),_t&&_t.m(oe,null),j(oe,et),wt&&wt.m(oe,null),yt=!0,V||(ut=[vn(s,"click",o[7]),vn(te,"click",o[8])],V=!0)},p(Ie,[tt]){Ie[2].generateCommand&&He.p(Ie,tt);const rn={};tt&1&&(rn.schema=Ie[0]),ue.$set(rn),Ie[6].length>0&&_t.p(Ie,tt),Ie[5].length>0&&wt.p(Ie,tt),(!yt||tt&2)&&is(K,"d-none",!Ie[1])},i(Ie){yt||(xe(F.$$.fragment,Ie),xe(ue.$$.fragment,Ie),xe(_t),xe(wt),yt=!0)},o(Ie){Qe(F.$$.fragment,Ie),Qe(ue.$$.fragment,Ie),Qe(_t),Qe(wt),yt=!1},d(Ie){Ie&&Pe(e),He&&He.d(),Jt(F),Ie&&Pe(U),Ie&&Pe(K),Jt(ue),_t&&_t.d(),wt&&wt.d(),V=!1,$i(ut)}}}const N6e=o=>o.isEntry;function I6e(o,e,t){let{schema:s}=e;const a=si("channel"),l=si("readableSchemas"),f=si("user");let d=!1;const h=l.filter(E=>E.type==="files"),b=l.filter(E=>!E.isEntry&&E.type==="collection"),y=E=>t(1,d=!0),k=E=>t(1,d=!1);return o.$$set=E=>{"schema"in E&&t(0,s=E.schema)},[s,d,a,l,f,h,b,y,k]}class B6e extends vo{constructor(e){super(),bo(this,e,I6e,$6e,po,{schema:0})}}function L6e(o){let e,t=wd(o[3].schemas,o[2],o[1])+"",s,a;return{c(){e=ie("a"),s=Xt(t),z(e,"href",a=o[3].lucentUrl+"/records/"+o[2].id),z(e,"class","text-decoration-none text-dark d-block")},m(l,f){Me(l,e,f),j(e,s)},p(l,f){f&6&&t!==(t=wd(l[3].schemas,l[2],l[1])+"")&&Wn(s,t),f&4&&a!==(a=l[3].lucentUrl+"/records/"+l[2].id)&&z(e,"href",a)},i:pn,o:pn,d(l){l&&Pe(e)}}}function F6e(o){let e,t;return e=new Xw({props:{record:o[2],size:"tiny"}}),{c(){tn(e.$$.fragment)},m(s,a){Kt(e,s,a),t=!0},p(s,a){const l={};a&4&&(l.record=s[2]),e.$set(l)},i(s){t||(xe(e.$$.fragment,s),t=!0)},o(s){Qe(e.$$.fragment,s),t=!1},d(s){Jt(e,s)}}}function Q6e(o){let e,t,s,a,l,f,d=o[4].label+"",h,b,y,k,E,R,$,Q,F,U,K;const L=[F6e,L6e],te=[];function ne(oe,Y){return oe[4].type==="files"?0:1}return t=ne(o),s=te[t]=L[t](o),k=new nre({props:{status:o[2].status}}),Q=new vy({props:{name:Bp(o[0],o[2]._sys.updatedBy),side:24}}),{c(){e=ie("td"),s.c(),a=Ze(),l=ie("td"),f=ie("a"),h=Xt(d),b=Ze(),y=ie("td"),tn(k.$$.fragment),E=Ze(),R=ie("td"),$=ie("div"),tn(Q.$$.fragment),F=Ze(),U=ie("div"),U.textContent=`${o[5]}`,z(f,"class","text-decoration-none lx-small-text"),z(f,"href",o[3].lucentUrl+"/content/"+o[4].name),z(y,"class","text-center"),z(U,"class","ms-2"),z($,"class","d-flex")},m(oe,Y){Me(oe,e,Y),te[t].m(e,null),Me(oe,a,Y),Me(oe,l,Y),j(l,f),j(f,h),Me(oe,b,Y),Me(oe,y,Y),Kt(k,y,null),Me(oe,E,Y),Me(oe,R,Y),j(R,$),Kt(Q,$,null),j($,F),j($,U),K=!0},p(oe,[Y]){s.p(oe,Y);const ye={};Y&4&&(ye.status=oe[2].status),k.$set(ye);const _e={};Y&5&&(_e.name=Bp(oe[0],oe[2]._sys.updatedBy)),Q.$set(_e)},i(oe){K||(xe(s),xe(k.$$.fragment,oe),xe(Q.$$.fragment,oe),K=!0)},o(oe){Qe(s),Qe(k.$$.fragment,oe),Qe(Q.$$.fragment,oe),K=!1},d(oe){oe&&Pe(e),te[t].d(),oe&&Pe(a),oe&&Pe(l),oe&&Pe(b),oe&&Pe(y),Jt(k),oe&&Pe(E),oe&&Pe(R),Jt(Q)}}}function Z6e(o,e,t){const s=si("channel");let{users:a}=e,{graph:l}=e,{record:f}=e,d=s.schemas.find(b=>b.name===f.schema),h=Mpe(jz(f._sys.updatedAt),{addSuffix:!0});return o.$$set=b=>{"users"in b&&t(0,a=b.users),"graph"in b&&t(1,l=b.graph),"record"in b&&t(2,f=b.record)},[a,l,f,s,d,h]}class H6e extends vo{constructor(e){super(),bo(this,e,Z6e,Q6e,po,{users:0,graph:1,record:2})}}function oge(o,e,t){const s=o.slice();return s[4]=e[t],s}function sge(o){let e,t,s,a,l=[],f=new Map,d,h=o[0];const b=y=>y[4].id;for(let y=0;y<h.length;y+=1){let k=oge(o,h,y),E=b(k);f.set(E,l[y]=rge(E,k))}return{c(){e=ie("div"),t=ie("div"),s=ie("table"),a=ie("tbody");for(let y=0;y<l.length;y+=1)l[y].c();z(s,"class",""),z(t,"class","lx-table p-0"),z(e,"class","lx-card mb-4")},m(y,k){Me(y,e,k),j(e,t),j(t,s),j(s,a);for(let E=0;E<l.length;E+=1)l[E]&&l[E].m(a,null);d=!0},p(y,k){k&7&&(h=y[0],wo(),l=Xh(l,k,b,1,y,h,f,a,xv,rge,null,oge),_o())},i(y){if(!d){for(let k=0;k<h.length;k+=1)xe(l[k]);d=!0}},o(y){for(let k=0;k<l.length;k+=1)Qe(l[k]);d=!1},d(y){y&&Pe(e);for(let k=0;k<l.length;k+=1)l[k].d()}}}function rge(o,e){let t,s,a,l;return s=new H6e({props:{graph:e[1],record:e[4],users:e[2]}}),{key:o,first:null,c(){t=ie("tr"),tn(s.$$.fragment),a=Ze(),this.first=t},m(f,d){Me(f,t,d),Kt(s,t,null),j(t,a),l=!0},p(f,d){e=f;const h={};d&2&&(h.graph=e[1]),d&1&&(h.record=e[4]),d&4&&(h.users=e[2]),s.$set(h)},i(f){l||(xe(s.$$.fragment,f),l=!0)},o(f){Qe(s.$$.fragment,f),l=!1},d(f){f&&Pe(t),Jt(s)}}}function z6e(o){let e,t,s,a,l=o[0].length>0&&sge(o);return{c(){e=ie("div"),t=ie("h3"),t.textContent="Latest Content changes",s=Ze(),l&&l.c(),z(t,"class","header-small mb-4 mt-5"),z(e,"class","wrapper-normal transparent")},m(f,d){Me(f,e,d),j(e,t),j(e,s),l&&l.m(e,null),a=!0},p(f,[d]){f[0].length>0?l?(l.p(f,d),d&1&&xe(l,1)):(l=sge(f),l.c(),xe(l,1),l.m(e,null)):l&&(wo(),Qe(l,1,1,()=>{l=null}),_o())},i(f){a||(xe(l),a=!0)},o(f){Qe(l),a=!1},d(f){f&&Pe(e),l&&l.d()}}}function V6e(o,e,t){const s=si("channel");let a=[],l=null,f=[];return W1(()=>{axios.get(s.lucentUrl+"/home/records").then(d=>{t(0,a=d.data.records),t(1,l=d.data.graph),t(2,f=d.data.users)}).catch(d=>{console.log(d)})}),[a,l,f]}class W6e extends vo{constructor(e){super(),bo(this,e,V6e,z6e,po,{})}}function ige(o){let e;return{c(){e=ie("span"),e.textContent="Build in progress",z(e,"class","badge text-bg-warning")},m(t,s){Me(t,e,s)},d(t){t&&Pe(e)}}}function age(o){let e;return{c(){e=ie("span"),e.textContent="Build completed",z(e,"class","badge text-bg-info")},m(t,s){Me(t,e,s)},d(t){t&&Pe(e)}}}function U6e(o){let e,t,s,a,l,f,d,h,b,y,k,E,R,$,Q,F=o[1]&&ige(),U=!o[1]&&o[2]&&age();return{c(){e=ie("div"),t=ie("div"),s=ie("h3"),a=Xt(o[0]),l=Ze(),f=ie("button"),d=Xt("Start Build"),h=Ze(),b=ie("div"),F&&F.c(),y=Ze(),U&&U.c(),k=Ze(),E=ie("pre"),R=Xt(o[2]),z(s,"class","header-small mb-5"),z(f,"class","btn btn-outline-primary btn-sm mb-3"),f.disabled=o[1],z(b,"class","mb-3"),z(t,"class","lx-card mt-5"),z(e,"class","wrapper-tiny transparent mb-5")},m(K,L){Me(K,e,L),j(e,t),j(t,s),j(s,a),j(t,l),j(t,f),j(f,d),j(t,h),j(t,b),F&&F.m(b,null),j(b,y),U&&U.m(b,null),j(t,k),j(t,E),j(E,R),$||(Q=vn(f,"click",o[3]),$=!0)},p(K,[L]){L&1&&Wn(a,K[0]),L&2&&(f.disabled=K[1]),K[1]?F||(F=ige(),F.c(),F.m(b,y)):F&&(F.d(1),F=null),!K[1]&&K[2]?U||(U=age(),U.c(),U.m(b,null)):U&&(U.d(1),U=null),L&4&&Wn(R,K[2])},i:pn,o:pn,d(K){K&&Pe(e),F&&F.d(),U&&U.d(),$=!1,Q()}}}function Y6e(o,e,t){let s;const a=si("channel");let{title:l}=e,f=!1;function d(){const b=new EventSource(a.lucentUrl+"/build-report-source");b.onmessage=function(y){t(1,f=!0);const k=JSON.parse(y.data);k.date,t(2,s=k.logs)},b.onerror=y=>{console.log(y),b.close(),t(1,f=!1)}}function h(b){b.preventDefault(),t(1,f=!0),axios.post(a.lucentUrl+"/build").then(y=>{d()})}return W1(()=>{d()}),o.$$set=b=>{"title"in b&&t(0,l=b.title)},t(2,s=""),[l,f,s,h]}class X6e extends vo{constructor(e){super(),bo(this,e,Y6e,U6e,po,{title:0})}}function j6e(o){let e,t,s,a,l;e=new B6e({props:{schema:o[2].schema}});const f=[{title:o[0]},o[2]];var d=o[3][o[1]];function h(b){let y={};for(let k=0;k<f.length;k+=1)y=U6(y,f[k]);return{props:y}}return d&&(s=EC(d,h())),{c(){tn(e.$$.fragment),t=Ze(),s&&tn(s.$$.fragment),a=Bs()},m(b,y){Kt(e,b,y),Me(b,t,y),s&&Kt(s,b,y),Me(b,a,y),l=!0},p(b,[y]){const k={};y&4&&(k.schema=b[2].schema),e.$set(k);const E=y&5?Yz(f,[y&1&&{title:b[0]},y&4&&Xz(b[2])]):{};if(y&2&&d!==(d=b[3][b[1]])){if(s){wo();const R=s;Qe(R.$$.fragment,1,0,()=>{Jt(R,1)}),_o()}d?(s=EC(d,h()),tn(s.$$.fragment),xe(s.$$.fragment,1),Kt(s,a.parentNode,a)):s=null}else d&&s.$set(E)},i(b){l||(xe(e.$$.fragment,b),s&&xe(s.$$.fragment,b),l=!0)},o(b){Qe(e.$$.fragment,b),s&&Qe(s.$$.fragment,b),l=!1},d(b){Jt(e,b),b&&Pe(t),b&&Pe(a),s&&Jt(s,b)}}}function q6e(o,e,t){const s={members:Lwe,recordEdit:E6e,recordNotFound:Zwe,contentIndex:Wpe,homeIndex:W6e,buildReport:X6e};let{title:a}=e,{view:l}=e,{user:f}=e,{data:d}=e,{channel:h}=e,{readableSchemas:b}=e;return s6("channel",h),s6("readableSchemas",h.schemas.filter(y=>b.includes(y.name))),s6("user",f),o.$$set=y=>{"title"in y&&t(0,a=y.title),"view"in y&&t(1,l=y.view),"user"in y&&t(4,f=y.user),"data"in y&&t(2,d=y.data),"channel"in y&&t(5,h=y.channel),"readableSchemas"in y&&t(6,b=y.readableSchemas)},[a,l,d,s,f,h,b]}class G6e extends vo{constructor(e){super(),bo(this,e,q6e,j6e,po,{title:0,view:1,user:4,data:2,channel:5,readableSchemas:6})}}var Bg="top",H1="bottom",z1="right",Lg="left",mV="auto",eP=[Bg,H1,z1,Lg],OE="start",FD="end",MOe="clippingParents",Kre="viewport",cD="popper",ROe="reference",Qse=eP.reduce(function(o,e){return o.concat([e+"-"+OE,e+"-"+FD])},[]),Jre=[].concat(eP,[mV]).reduce(function(o,e){return o.concat([e,e+"-"+OE,e+"-"+FD])},[]),$Oe="beforeRead",NOe="read",IOe="afterRead",BOe="beforeMain",LOe="main",FOe="afterMain",QOe="beforeWrite",ZOe="write",HOe="afterWrite",zOe=[$Oe,NOe,IOe,BOe,LOe,FOe,QOe,ZOe,HOe];function _y(o){return o?(o.nodeName||"").toLowerCase():null}function V1(o){if(o==null)return window;if(o.toString()!=="[object Window]"){var e=o.ownerDocument;return e&&e.defaultView||window}return o}function yE(o){var e=V1(o).Element;return o instanceof e||o instanceof Element}function Wb(o){var e=V1(o).HTMLElement;return o instanceof e||o instanceof HTMLElement}function eie(o){if(typeof ShadowRoot>"u")return!1;var e=V1(o).ShadowRoot;return o instanceof e||o instanceof ShadowRoot}function K6e(o){var e=o.state;Object.keys(e.elements).forEach(function(t){var s=e.styles[t]||{},a=e.attributes[t]||{},l=e.elements[t];!Wb(l)||!_y(l)||(Object.assign(l.style,s),Object.keys(a).forEach(function(f){var d=a[f];d===!1?l.removeAttribute(f):l.setAttribute(f,d===!0?"":d)}))})}function J6e(o){var e=o.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(s){var a=e.elements[s],l=e.attributes[s]||{},f=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:t[s]),d=f.reduce(function(h,b){return h[b]="",h},{});!Wb(a)||!_y(a)||(Object.assign(a.style,d),Object.keys(l).forEach(function(h){a.removeAttribute(h)}))})}}const tie={name:"applyStyles",enabled:!0,phase:"write",fn:K6e,effect:J6e,requires:["computeStyles"]};function py(o){return o.split("-")[0]}var dE=Math.max,Fz=Math.min,QD=Math.round;function Zse(){var o=navigator.userAgentData;return o!=null&&o.brands&&Array.isArray(o.brands)?o.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function VOe(){return!/^((?!chrome|android).)*safari/i.test(Zse())}function ZD(o,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var s=o.getBoundingClientRect(),a=1,l=1;e&&Wb(o)&&(a=o.offsetWidth>0&&QD(s.width)/o.offsetWidth||1,l=o.offsetHeight>0&&QD(s.height)/o.offsetHeight||1);var f=yE(o)?V1(o):window,d=f.visualViewport,h=!VOe()&&t,b=(s.left+(h&&d?d.offsetLeft:0))/a,y=(s.top+(h&&d?d.offsetTop:0))/l,k=s.width/a,E=s.height/l;return{width:k,height:E,top:y,right:b+k,bottom:y+E,left:b,x:b,y}}function nie(o){var e=ZD(o),t=o.offsetWidth,s=o.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:o.offsetLeft,y:o.offsetTop,width:t,height:s}}function WOe(o,e){var t=e.getRootNode&&e.getRootNode();if(o.contains(e))return!0;if(t&&eie(t)){var s=e;do{if(s&&o.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Yw(o){return V1(o).getComputedStyle(o)}function eIe(o){return["table","td","th"].indexOf(_y(o))>=0}function HC(o){return((yE(o)?o.ownerDocument:o.document)||window.document).documentElement}function gV(o){return _y(o)==="html"?o:o.assignedSlot||o.parentNode||(eie(o)?o.host:null)||HC(o)}function lge(o){return!Wb(o)||Yw(o).position==="fixed"?null:o.offsetParent}function tIe(o){var e=/firefox/i.test(Zse()),t=/Trident/i.test(Zse());if(t&&Wb(o)){var s=Yw(o);if(s.position==="fixed")return null}var a=gV(o);for(eie(a)&&(a=a.host);Wb(a)&&["html","body"].indexOf(_y(a))<0;){var l=Yw(a);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||e&&l.willChange==="filter"||e&&l.filter&&l.filter!=="none")return a;a=a.parentNode}return null}function dI(o){for(var e=V1(o),t=lge(o);t&&eIe(t)&&Yw(t).position==="static";)t=lge(t);return t&&(_y(t)==="html"||_y(t)==="body"&&Yw(t).position==="static")?e:t||tIe(o)||e}function oie(o){return["top","bottom"].indexOf(o)>=0?"x":"y"}function b6(o,e,t){return dE(o,Fz(e,t))}function nIe(o,e,t){var s=b6(o,e,t);return s>t?t:s}function UOe(){return{top:0,right:0,bottom:0,left:0}}function YOe(o){return Object.assign({},UOe(),o)}function XOe(o,e){return e.reduce(function(t,s){return t[s]=o,t},{})}var oIe=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,YOe(typeof e!="number"?e:XOe(e,eP))};function sIe(o){var e,t=o.state,s=o.name,a=o.options,l=t.elements.arrow,f=t.modifiersData.popperOffsets,d=py(t.placement),h=oie(d),b=[Lg,z1].indexOf(d)>=0,y=b?"height":"width";if(!(!l||!f)){var k=oIe(a.padding,t),E=nie(l),R=h==="y"?Bg:Lg,$=h==="y"?H1:z1,Q=t.rects.reference[y]+t.rects.reference[h]-f[h]-t.rects.popper[y],F=f[h]-t.rects.reference[h],U=dI(l),K=U?h==="y"?U.clientHeight||0:U.clientWidth||0:0,L=Q/2-F/2,te=k[R],ne=K-E[y]-k[$],oe=K/2-E[y]/2+L,Y=b6(te,oe,ne),ye=h;t.modifiersData[s]=(e={},e[ye]=Y,e.centerOffset=Y-oe,e)}}function rIe(o){var e=o.state,t=o.options,s=t.element,a=s===void 0?"[data-popper-arrow]":s;a!=null&&(typeof a=="string"&&(a=e.elements.popper.querySelector(a),!a)||!WOe(e.elements.popper,a)||(e.elements.arrow=a))}const jOe={name:"arrow",enabled:!0,phase:"main",fn:sIe,effect:rIe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function HD(o){return o.split("-")[1]}var iIe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function aIe(o,e){var t=o.x,s=o.y,a=e.devicePixelRatio||1;return{x:QD(t*a)/a||0,y:QD(s*a)/a||0}}function cge(o){var e,t=o.popper,s=o.popperRect,a=o.placement,l=o.variation,f=o.offsets,d=o.position,h=o.gpuAcceleration,b=o.adaptive,y=o.roundOffsets,k=o.isFixed,E=f.x,R=E===void 0?0:E,$=f.y,Q=$===void 0?0:$,F=typeof y=="function"?y({x:R,y:Q}):{x:R,y:Q};R=F.x,Q=F.y;var U=f.hasOwnProperty("x"),K=f.hasOwnProperty("y"),L=Lg,te=Bg,ne=window;if(b){var oe=dI(t),Y="clientHeight",ye="clientWidth";if(oe===V1(t)&&(oe=HC(t),Yw(oe).position!=="static"&&d==="absolute"&&(Y="scrollHeight",ye="scrollWidth")),oe=oe,a===Bg||(a===Lg||a===z1)&&l===FD){te=H1;var _e=k&&oe===ne&&ne.visualViewport?ne.visualViewport.height:oe[Y];Q-=_e-s.height,Q*=h?1:-1}if(a===Lg||(a===Bg||a===H1)&&l===FD){L=z1;var Be=k&&oe===ne&&ne.visualViewport?ne.visualViewport.width:oe[ye];R-=Be-s.width,R*=h?1:-1}}var ve=Object.assign({position:d},b&&iIe),ue=y===!0?aIe({x:R,y:Q},V1(t)):{x:R,y:Q};if(R=ue.x,Q=ue.y,h){var ot;return Object.assign({},ve,(ot={},ot[te]=K?"0":"",ot[L]=U?"0":"",ot.transform=(ne.devicePixelRatio||1)<=1?"translate("+R+"px, "+Q+"px)":"translate3d("+R+"px, "+Q+"px, 0)",ot))}return Object.assign({},ve,(e={},e[te]=K?Q+"px":"",e[L]=U?R+"px":"",e.transform="",e))}function lIe(o){var e=o.state,t=o.options,s=t.gpuAcceleration,a=s===void 0?!0:s,l=t.adaptive,f=l===void 0?!0:l,d=t.roundOffsets,h=d===void 0?!0:d,b={placement:py(e.placement),variation:HD(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:a,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,cge(Object.assign({},b,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:f,roundOffsets:h})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,cge(Object.assign({},b,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:h})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const sie={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:lIe,data:{}};var hH={passive:!0};function cIe(o){var e=o.state,t=o.instance,s=o.options,a=s.scroll,l=a===void 0?!0:a,f=s.resize,d=f===void 0?!0:f,h=V1(e.elements.popper),b=[].concat(e.scrollParents.reference,e.scrollParents.popper);return l&&b.forEach(function(y){y.addEventListener("scroll",t.update,hH)}),d&&h.addEventListener("resize",t.update,hH),function(){l&&b.forEach(function(y){y.removeEventListener("scroll",t.update,hH)}),d&&h.removeEventListener("resize",t.update,hH)}}const rie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:cIe,data:{}};var uIe={left:"right",right:"left",bottom:"top",top:"bottom"};function VH(o){return o.replace(/left|right|bottom|top/g,function(e){return uIe[e]})}var fIe={start:"end",end:"start"};function uge(o){return o.replace(/start|end/g,function(e){return fIe[e]})}function iie(o){var e=V1(o),t=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:t,scrollTop:s}}function aie(o){return ZD(HC(o)).left+iie(o).scrollLeft}function dIe(o,e){var t=V1(o),s=HC(o),a=t.visualViewport,l=s.clientWidth,f=s.clientHeight,d=0,h=0;if(a){l=a.width,f=a.height;var b=VOe();(b||!b&&e==="fixed")&&(d=a.offsetLeft,h=a.offsetTop)}return{width:l,height:f,x:d+aie(o),y:h}}function hIe(o){var e,t=HC(o),s=iie(o),a=(e=o.ownerDocument)==null?void 0:e.body,l=dE(t.scrollWidth,t.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),f=dE(t.scrollHeight,t.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),d=-s.scrollLeft+aie(o),h=-s.scrollTop;return Yw(a||t).direction==="rtl"&&(d+=dE(t.clientWidth,a?a.clientWidth:0)-l),{width:l,height:f,x:d,y:h}}function lie(o){var e=Yw(o),t=e.overflow,s=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+a+s)}function qOe(o){return["html","body","#document"].indexOf(_y(o))>=0?o.ownerDocument.body:Wb(o)&&lie(o)?o:qOe(gV(o))}function v6(o,e){var t;e===void 0&&(e=[]);var s=qOe(o),a=s===((t=o.ownerDocument)==null?void 0:t.body),l=V1(s),f=a?[l].concat(l.visualViewport||[],lie(s)?s:[]):s,d=e.concat(f);return a?d:d.concat(v6(gV(f)))}function Hse(o){return Object.assign({},o,{left:o.x,top:o.y,right:o.x+o.width,bottom:o.y+o.height})}function mIe(o,e){var t=ZD(o,!1,e==="fixed");return t.top=t.top+o.clientTop,t.left=t.left+o.clientLeft,t.bottom=t.top+o.clientHeight,t.right=t.left+o.clientWidth,t.width=o.clientWidth,t.height=o.clientHeight,t.x=t.left,t.y=t.top,t}function fge(o,e,t){return e===Kre?Hse(dIe(o,t)):yE(e)?mIe(e,t):Hse(hIe(HC(o)))}function gIe(o){var e=v6(gV(o)),t=["absolute","fixed"].indexOf(Yw(o).position)>=0,s=t&&Wb(o)?dI(o):o;return yE(s)?e.filter(function(a){return yE(a)&&WOe(a,s)&&_y(a)!=="body"}):[]}function pIe(o,e,t,s){var a=e==="clippingParents"?gIe(o):[].concat(e),l=[].concat(a,[t]),f=l[0],d=l.reduce(function(h,b){var y=fge(o,b,s);return h.top=dE(y.top,h.top),h.right=Fz(y.right,h.right),h.bottom=Fz(y.bottom,h.bottom),h.left=dE(y.left,h.left),h},fge(o,f,s));return d.width=d.right-d.left,d.height=d.bottom-d.top,d.x=d.left,d.y=d.top,d}function GOe(o){var e=o.reference,t=o.element,s=o.placement,a=s?py(s):null,l=s?HD(s):null,f=e.x+e.width/2-t.width/2,d=e.y+e.height/2-t.height/2,h;switch(a){case Bg:h={x:f,y:e.y-t.height};break;case H1:h={x:f,y:e.y+e.height};break;case z1:h={x:e.x+e.width,y:d};break;case Lg:h={x:e.x-t.width,y:d};break;default:h={x:e.x,y:e.y}}var b=a?oie(a):null;if(b!=null){var y=b==="y"?"height":"width";switch(l){case OE:h[b]=h[b]-(e[y]/2-t[y]/2);break;case FD:h[b]=h[b]+(e[y]/2-t[y]/2);break}}return h}function zD(o,e){e===void 0&&(e={});var t=e,s=t.placement,a=s===void 0?o.placement:s,l=t.strategy,f=l===void 0?o.strategy:l,d=t.boundary,h=d===void 0?MOe:d,b=t.rootBoundary,y=b===void 0?Kre:b,k=t.elementContext,E=k===void 0?cD:k,R=t.altBoundary,$=R===void 0?!1:R,Q=t.padding,F=Q===void 0?0:Q,U=YOe(typeof F!="number"?F:XOe(F,eP)),K=E===cD?ROe:cD,L=o.rects.popper,te=o.elements[$?K:E],ne=pIe(yE(te)?te:te.contextElement||HC(o.elements.popper),h,y,f),oe=ZD(o.elements.reference),Y=GOe({reference:oe,element:L,strategy:"absolute",placement:a}),ye=Hse(Object.assign({},L,Y)),_e=E===cD?ye:oe,Be={top:ne.top-_e.top+U.top,bottom:_e.bottom-ne.bottom+U.bottom,left:ne.left-_e.left+U.left,right:_e.right-ne.right+U.right},ve=o.modifiersData.offset;if(E===cD&&ve){var ue=ve[a];Object.keys(Be).forEach(function(ot){var et=[z1,H1].indexOf(ot)>=0?1:-1,yt=[Bg,H1].indexOf(ot)>=0?"y":"x";Be[ot]+=ue[yt]*et})}return Be}function bIe(o,e){e===void 0&&(e={});var t=e,s=t.placement,a=t.boundary,l=t.rootBoundary,f=t.padding,d=t.flipVariations,h=t.allowedAutoPlacements,b=h===void 0?Jre:h,y=HD(s),k=y?d?Qse:Qse.filter(function($){return HD($)===y}):eP,E=k.filter(function($){return b.indexOf($)>=0});E.length===0&&(E=k);var R=E.reduce(function($,Q){return $[Q]=zD(o,{placement:Q,boundary:a,rootBoundary:l,padding:f})[py(Q)],$},{});return Object.keys(R).sort(function($,Q){return R[$]-R[Q]})}function vIe(o){if(py(o)===mV)return[];var e=VH(o);return[uge(o),e,uge(e)]}function OIe(o){var e=o.state,t=o.options,s=o.name;if(!e.modifiersData[s]._skip){for(var a=t.mainAxis,l=a===void 0?!0:a,f=t.altAxis,d=f===void 0?!0:f,h=t.fallbackPlacements,b=t.padding,y=t.boundary,k=t.rootBoundary,E=t.altBoundary,R=t.flipVariations,$=R===void 0?!0:R,Q=t.allowedAutoPlacements,F=e.options.placement,U=py(F),K=U===F,L=h||(K||!$?[VH(F)]:vIe(F)),te=[F].concat(L).reduce(function(At,Cn){return At.concat(py(Cn)===mV?bIe(e,{placement:Cn,boundary:y,rootBoundary:k,padding:b,flipVariations:$,allowedAutoPlacements:Q}):Cn)},[]),ne=e.rects.reference,oe=e.rects.popper,Y=new Map,ye=!0,_e=te[0],Be=0;Be<te.length;Be++){var ve=te[Be],ue=py(ve),ot=HD(ve)===OE,et=[Bg,H1].indexOf(ue)>=0,yt=et?"width":"height",V=zD(e,{placement:ve,boundary:y,rootBoundary:k,altBoundary:E,padding:b}),ut=et?ot?z1:Lg:ot?H1:Bg;ne[yt]>oe[yt]&&(ut=VH(ut));var He=VH(ut),_t=[];if(l&&_t.push(V[ue]<=0),d&&_t.push(V[ut]<=0,V[He]<=0),_t.every(function(At){return At})){_e=ve,ye=!1;break}Y.set(ve,_t)}if(ye)for(var wt=$?3:1,Ie=function(Cn){var Xe=te.find(function(ht){var he=Y.get(ht);if(he)return he.slice(0,Cn).every(function(Qo){return Qo})});if(Xe)return _e=Xe,"break"},tt=wt;tt>0;tt--){var rn=Ie(tt);if(rn==="break")break}e.placement!==_e&&(e.modifiersData[s]._skip=!0,e.placement=_e,e.reset=!0)}}const KOe={name:"flip",enabled:!0,phase:"main",fn:OIe,requiresIfExists:["offset"],data:{_skip:!1}};function dge(o,e,t){return t===void 0&&(t={x:0,y:0}),{top:o.top-e.height-t.y,right:o.right-e.width+t.x,bottom:o.bottom-e.height+t.y,left:o.left-e.width-t.x}}function hge(o){return[Bg,z1,H1,Lg].some(function(e){return o[e]>=0})}function yIe(o){var e=o.state,t=o.name,s=e.rects.reference,a=e.rects.popper,l=e.modifiersData.preventOverflow,f=zD(e,{elementContext:"reference"}),d=zD(e,{altBoundary:!0}),h=dge(f,s),b=dge(d,a,l),y=hge(h),k=hge(b);e.modifiersData[t]={referenceClippingOffsets:h,popperEscapeOffsets:b,isReferenceHidden:y,hasPopperEscaped:k},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":y,"data-popper-escaped":k})}const JOe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:yIe};function wIe(o,e,t){var s=py(o),a=[Lg,Bg].indexOf(s)>=0?-1:1,l=typeof t=="function"?t(Object.assign({},e,{placement:o})):t,f=l[0],d=l[1];return f=f||0,d=(d||0)*a,[Lg,z1].indexOf(s)>=0?{x:d,y:f}:{x:f,y:d}}function _Ie(o){var e=o.state,t=o.options,s=o.name,a=t.offset,l=a===void 0?[0,0]:a,f=Jre.reduce(function(y,k){return y[k]=wIe(k,e.rects,l),y},{}),d=f[e.placement],h=d.x,b=d.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=h,e.modifiersData.popperOffsets.y+=b),e.modifiersData[s]=f}const eye={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:_Ie};function SIe(o){var e=o.state,t=o.name;e.modifiersData[t]=GOe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const cie={name:"popperOffsets",enabled:!0,phase:"read",fn:SIe,data:{}};function CIe(o){return o==="x"?"y":"x"}function kIe(o){var e=o.state,t=o.options,s=o.name,a=t.mainAxis,l=a===void 0?!0:a,f=t.altAxis,d=f===void 0?!1:f,h=t.boundary,b=t.rootBoundary,y=t.altBoundary,k=t.padding,E=t.tether,R=E===void 0?!0:E,$=t.tetherOffset,Q=$===void 0?0:$,F=zD(e,{boundary:h,rootBoundary:b,padding:k,altBoundary:y}),U=py(e.placement),K=HD(e.placement),L=!K,te=oie(U),ne=CIe(te),oe=e.modifiersData.popperOffsets,Y=e.rects.reference,ye=e.rects.popper,_e=typeof Q=="function"?Q(Object.assign({},e.rects,{placement:e.placement})):Q,Be=typeof _e=="number"?{mainAxis:_e,altAxis:_e}:Object.assign({mainAxis:0,altAxis:0},_e),ve=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ue={x:0,y:0};if(!!oe){if(l){var ot,et=te==="y"?Bg:Lg,yt=te==="y"?H1:z1,V=te==="y"?"height":"width",ut=oe[te],He=ut+F[et],_t=ut-F[yt],wt=R?-ye[V]/2:0,Ie=K===OE?Y[V]:ye[V],tt=K===OE?-ye[V]:-Y[V],rn=e.elements.arrow,At=R&&rn?nie(rn):{width:0,height:0},Cn=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:UOe(),Xe=Cn[et],ht=Cn[yt],he=b6(0,Y[V],At[V]),Qo=L?Y[V]/2-wt-he-Xe-Be.mainAxis:Ie-he-Xe-Be.mainAxis,Kn=L?-Y[V]/2+wt+he+ht+Be.mainAxis:tt+he+ht+Be.mainAxis,so=e.elements.arrow&&dI(e.elements.arrow),Uo=so?te==="y"?so.clientTop||0:so.clientLeft||0:0,as=(ot=ve==null?void 0:ve[te])!=null?ot:0,xt=ut+Qo-as-Uo,jt=ut+Kn-as,gt=b6(R?Fz(He,xt):He,ut,R?dE(_t,jt):_t);oe[te]=gt,ue[te]=gt-ut}if(d){var $e,Gt=te==="x"?Bg:Lg,gn=te==="x"?H1:z1,Dt=oe[ne],An=ne==="y"?"height":"width",Hn=Dt+F[Gt],ps=Dt-F[gn],oo=[Bg,Lg].indexOf(U)!==-1,Ss=($e=ve==null?void 0:ve[ne])!=null?$e:0,Mr=oo?Hn:Dt-Y[An]-ye[An]-Ss+Be.altAxis,Rs=oo?Dt+Y[An]+ye[An]-Ss-Be.altAxis:ps,er=R&&oo?nIe(Mr,Dt,Rs):b6(R?Mr:Hn,Dt,R?Rs:ps);oe[ne]=er,ue[ne]=er-Dt}e.modifiersData[s]=ue}}const tye={name:"preventOverflow",enabled:!0,phase:"main",fn:kIe,requiresIfExists:["offset"]};function xIe(o){return{scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}}function TIe(o){return o===V1(o)||!Wb(o)?iie(o):xIe(o)}function EIe(o){var e=o.getBoundingClientRect(),t=QD(e.width)/o.offsetWidth||1,s=QD(e.height)/o.offsetHeight||1;return t!==1||s!==1}function AIe(o,e,t){t===void 0&&(t=!1);var s=Wb(e),a=Wb(e)&&EIe(e),l=HC(e),f=ZD(o,a,t),d={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(s||!s&&!t)&&((_y(e)!=="body"||lie(l))&&(d=TIe(e)),Wb(e)?(h=ZD(e,!0),h.x+=e.clientLeft,h.y+=e.clientTop):l&&(h.x=aie(l))),{x:f.left+d.scrollLeft-h.x,y:f.top+d.scrollTop-h.y,width:f.width,height:f.height}}function DIe(o){var e=new Map,t=new Set,s=[];o.forEach(function(l){e.set(l.name,l)});function a(l){t.add(l.name);var f=[].concat(l.requires||[],l.requiresIfExists||[]);f.forEach(function(d){if(!t.has(d)){var h=e.get(d);h&&a(h)}}),s.push(l)}return o.forEach(function(l){t.has(l.name)||a(l)}),s}function PIe(o){var e=DIe(o);return zOe.reduce(function(t,s){return t.concat(e.filter(function(a){return a.phase===s}))},[])}function MIe(o){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(o())})})),e}}function RIe(o){var e=o.reduce(function(t,s){var a=t[s.name];return t[s.name]=a?Object.assign({},a,s,{options:Object.assign({},a.options,s.options),data:Object.assign({},a.data,s.data)}):s,t},{});return Object.keys(e).map(function(t){return e[t]})}var mge={placement:"bottom",modifiers:[],strategy:"absolute"};function gge(){for(var o=arguments.length,e=new Array(o),t=0;t<o;t++)e[t]=arguments[t];return!e.some(function(s){return!(s&&typeof s.getBoundingClientRect=="function")})}function pV(o){o===void 0&&(o={});var e=o,t=e.defaultModifiers,s=t===void 0?[]:t,a=e.defaultOptions,l=a===void 0?mge:a;return function(d,h,b){b===void 0&&(b=l);var y={placement:"bottom",orderedModifiers:[],options:Object.assign({},mge,l),modifiersData:{},elements:{reference:d,popper:h},attributes:{},styles:{}},k=[],E=!1,R={state:y,setOptions:function(U){var K=typeof U=="function"?U(y.options):U;Q(),y.options=Object.assign({},l,y.options,K),y.scrollParents={reference:yE(d)?v6(d):d.contextElement?v6(d.contextElement):[],popper:v6(h)};var L=PIe(RIe([].concat(s,y.options.modifiers)));return y.orderedModifiers=L.filter(function(te){return te.enabled}),$(),R.update()},forceUpdate:function(){if(!E){var U=y.elements,K=U.reference,L=U.popper;if(!!gge(K,L)){y.rects={reference:AIe(K,dI(L),y.options.strategy==="fixed"),popper:nie(L)},y.reset=!1,y.placement=y.options.placement,y.orderedModifiers.forEach(function(Be){return y.modifiersData[Be.name]=Object.assign({},Be.data)});for(var te=0;te<y.orderedModifiers.length;te++){if(y.reset===!0){y.reset=!1,te=-1;continue}var ne=y.orderedModifiers[te],oe=ne.fn,Y=ne.options,ye=Y===void 0?{}:Y,_e=ne.name;typeof oe=="function"&&(y=oe({state:y,options:ye,name:_e,instance:R})||y)}}}},update:MIe(function(){return new Promise(function(F){R.forceUpdate(),F(y)})}),destroy:function(){Q(),E=!0}};if(!gge(d,h))return R;R.setOptions(b).then(function(F){!E&&b.onFirstUpdate&&b.onFirstUpdate(F)});function $(){y.orderedModifiers.forEach(function(F){var U=F.name,K=F.options,L=K===void 0?{}:K,te=F.effect;if(typeof te=="function"){var ne=te({state:y,name:U,instance:R,options:L}),oe=function(){};k.push(ne||oe)}})}function Q(){k.forEach(function(F){return F()}),k=[]}return R}}var $Ie=pV(),NIe=[rie,cie,sie,tie],IIe=pV({defaultModifiers:NIe}),BIe=[rie,cie,sie,tie,eye,KOe,tye,jOe,JOe],uie=pV({defaultModifiers:BIe});const nye=Object.freeze(Object.defineProperty({__proto__:null,popperGenerator:pV,detectOverflow:zD,createPopperBase:$Ie,createPopper:uie,createPopperLite:IIe,top:Bg,bottom:H1,right:z1,left:Lg,auto:mV,basePlacements:eP,start:OE,end:FD,clippingParents:MOe,viewport:Kre,popper:cD,reference:ROe,variationPlacements:Qse,placements:Jre,beforeRead:$Oe,read:NOe,afterRead:IOe,beforeMain:BOe,main:LOe,afterMain:FOe,beforeWrite:QOe,write:ZOe,afterWrite:HOe,modifierPhases:zOe,applyStyles:tie,arrow:jOe,computeStyles:sie,eventListeners:rie,flip:KOe,hide:JOe,offset:eye,popperOffsets:cie,preventOverflow:tye},Symbol.toStringTag,{value:"Module"}));/*!
|
|
* Bootstrap v5.3.2 (https://getbootstrap.com/)
|
|
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
*/const pC=new Map,foe={set(o,e,t){pC.has(o)||pC.set(o,new Map);const s=pC.get(o);if(!s.has(e)&&s.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`);return}s.set(e,t)},get(o,e){return pC.has(o)&&pC.get(o).get(e)||null},remove(o,e){if(!pC.has(o))return;const t=pC.get(o);t.delete(e),t.size===0&&pC.delete(o)}},LIe=1e6,FIe=1e3,zse="transitionend",oye=o=>(o&&window.CSS&&window.CSS.escape&&(o=o.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),o),QIe=o=>o==null?`${o}`:Object.prototype.toString.call(o).match(/\s([a-z]+)/i)[1].toLowerCase(),ZIe=o=>{do o+=Math.floor(Math.random()*LIe);while(document.getElementById(o));return o},HIe=o=>{if(!o)return 0;let{transitionDuration:e,transitionDelay:t}=window.getComputedStyle(o);const s=Number.parseFloat(e),a=Number.parseFloat(t);return!s&&!a?0:(e=e.split(",")[0],t=t.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(t))*FIe)},sye=o=>{o.dispatchEvent(new Event(zse))},Zw=o=>!o||typeof o!="object"?!1:(typeof o.jquery<"u"&&(o=o[0]),typeof o.nodeType<"u"),IC=o=>Zw(o)?o.jquery?o[0]:o:typeof o=="string"&&o.length>0?document.querySelector(oye(o)):null,tP=o=>{if(!Zw(o)||o.getClientRects().length===0)return!1;const e=getComputedStyle(o).getPropertyValue("visibility")==="visible",t=o.closest("details:not([open])");if(!t)return e;if(t!==o){const s=o.closest("summary");if(s&&s.parentNode!==t||s===null)return!1}return e},BC=o=>!o||o.nodeType!==Node.ELEMENT_NODE||o.classList.contains("disabled")?!0:typeof o.disabled<"u"?o.disabled:o.hasAttribute("disabled")&&o.getAttribute("disabled")!=="false",rye=o=>{if(!document.documentElement.attachShadow)return null;if(typeof o.getRootNode=="function"){const e=o.getRootNode();return e instanceof ShadowRoot?e:null}return o instanceof ShadowRoot?o:o.parentNode?rye(o.parentNode):null},Qz=()=>{},hI=o=>{o.offsetHeight},iye=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,doe=[],zIe=o=>{document.readyState==="loading"?(doe.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of doe)e()}),doe.push(o)):o()},Yb=()=>document.documentElement.dir==="rtl",Gb=o=>{zIe(()=>{const e=iye();if(e){const t=o.NAME,s=e.fn[t];e.fn[t]=o.jQueryInterface,e.fn[t].Constructor=o,e.fn[t].noConflict=()=>(e.fn[t]=s,o.jQueryInterface)}})},Ip=(o,e=[],t=o)=>typeof o=="function"?o(...e):t,aye=(o,e,t=!0)=>{if(!t){Ip(o);return}const s=5,a=HIe(e)+s;let l=!1;const f=({target:d})=>{d===e&&(l=!0,e.removeEventListener(zse,f),Ip(o))};e.addEventListener(zse,f),setTimeout(()=>{l||sye(e)},a)},fie=(o,e,t,s)=>{const a=o.length;let l=o.indexOf(e);return l===-1?!t&&s?o[a-1]:o[0]:(l+=t?1:-1,s&&(l=(l+a)%a),o[Math.max(0,Math.min(l,a-1))])},VIe=/[^.]*(?=\..*)\.|.*/,WIe=/\..*/,UIe=/::\d+$/,hoe={};let pge=1;const lye={mouseenter:"mouseover",mouseleave:"mouseout"},YIe=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function cye(o,e){return e&&`${e}::${pge++}`||o.uidEvent||pge++}function uye(o){const e=cye(o);return o.uidEvent=e,hoe[e]=hoe[e]||{},hoe[e]}function XIe(o,e){return function t(s){return die(s,{delegateTarget:o}),t.oneOff&&ao.off(o,s.type,e),e.apply(o,[s])}}function jIe(o,e,t){return function s(a){const l=o.querySelectorAll(e);for(let{target:f}=a;f&&f!==this;f=f.parentNode)for(const d of l)if(d===f)return die(a,{delegateTarget:f}),s.oneOff&&ao.off(o,a.type,e,t),t.apply(f,[a])}}function fye(o,e,t=null){return Object.values(o).find(s=>s.callable===e&&s.delegationSelector===t)}function dye(o,e,t){const s=typeof e=="string",a=s?t:e||t;let l=hye(o);return YIe.has(l)||(l=o),[s,a,l]}function bge(o,e,t,s,a){if(typeof e!="string"||!o)return;let[l,f,d]=dye(e,t,s);e in lye&&(f=($=>function(Q){if(!Q.relatedTarget||Q.relatedTarget!==Q.delegateTarget&&!Q.delegateTarget.contains(Q.relatedTarget))return $.call(this,Q)})(f));const h=uye(o),b=h[d]||(h[d]={}),y=fye(b,f,l?t:null);if(y){y.oneOff=y.oneOff&&a;return}const k=cye(f,e.replace(VIe,"")),E=l?jIe(o,t,f):XIe(o,f);E.delegationSelector=l?t:null,E.callable=f,E.oneOff=a,E.uidEvent=k,b[k]=E,o.addEventListener(d,E,l)}function Vse(o,e,t,s,a){const l=fye(e[t],s,a);!l||(o.removeEventListener(t,l,Boolean(a)),delete e[t][l.uidEvent])}function qIe(o,e,t,s){const a=e[t]||{};for(const[l,f]of Object.entries(a))l.includes(s)&&Vse(o,e,t,f.callable,f.delegationSelector)}function hye(o){return o=o.replace(WIe,""),lye[o]||o}const ao={on(o,e,t,s){bge(o,e,t,s,!1)},one(o,e,t,s){bge(o,e,t,s,!0)},off(o,e,t,s){if(typeof e!="string"||!o)return;const[a,l,f]=dye(e,t,s),d=f!==e,h=uye(o),b=h[f]||{},y=e.startsWith(".");if(typeof l<"u"){if(!Object.keys(b).length)return;Vse(o,h,f,l,a?t:null);return}if(y)for(const k of Object.keys(h))qIe(o,h,k,e.slice(1));for(const[k,E]of Object.entries(b)){const R=k.replace(UIe,"");(!d||e.includes(R))&&Vse(o,h,f,E.callable,E.delegationSelector)}},trigger(o,e,t){if(typeof e!="string"||!o)return null;const s=iye(),a=hye(e),l=e!==a;let f=null,d=!0,h=!0,b=!1;l&&s&&(f=s.Event(e,t),s(o).trigger(f),d=!f.isPropagationStopped(),h=!f.isImmediatePropagationStopped(),b=f.isDefaultPrevented());const y=die(new Event(e,{bubbles:d,cancelable:!0}),t);return b&&y.preventDefault(),h&&o.dispatchEvent(y),y.defaultPrevented&&f&&f.preventDefault(),y}};function die(o,e={}){for(const[t,s]of Object.entries(e))try{o[t]=s}catch{Object.defineProperty(o,t,{configurable:!0,get(){return s}})}return o}function vge(o){if(o==="true")return!0;if(o==="false")return!1;if(o===Number(o).toString())return Number(o);if(o===""||o==="null")return null;if(typeof o!="string")return o;try{return JSON.parse(decodeURIComponent(o))}catch{return o}}function moe(o){return o.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const Hw={setDataAttribute(o,e,t){o.setAttribute(`data-bs-${moe(e)}`,t)},removeDataAttribute(o,e){o.removeAttribute(`data-bs-${moe(e)}`)},getDataAttributes(o){if(!o)return{};const e={},t=Object.keys(o.dataset).filter(s=>s.startsWith("bs")&&!s.startsWith("bsConfig"));for(const s of t){let a=s.replace(/^bs/,"");a=a.charAt(0).toLowerCase()+a.slice(1,a.length),e[a]=vge(o.dataset[s])}return e},getDataAttribute(o,e){return vge(o.getAttribute(`data-bs-${moe(e)}`))}};class mI{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const s=Zw(t)?Hw.getDataAttribute(t,"config"):{};return{...this.constructor.Default,...typeof s=="object"?s:{},...Zw(t)?Hw.getDataAttributes(t):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,t=this.constructor.DefaultType){for(const[s,a]of Object.entries(t)){const l=e[s],f=Zw(l)?"element":QIe(l);if(!new RegExp(a).test(f))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${f}" but expected type "${a}".`)}}}const GIe="5.3.2";class Av extends mI{constructor(e,t){super(),e=IC(e),e&&(this._element=e,this._config=this._getConfig(t),foe.set(this._element,this.constructor.DATA_KEY,this))}dispose(){foe.remove(this._element,this.constructor.DATA_KEY),ao.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t,s=!0){aye(e,t,s)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return foe.get(IC(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,typeof t=="object"?t:null)}static get VERSION(){return GIe}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const goe=o=>{let e=o.getAttribute("data-bs-target");if(!e||e==="#"){let t=o.getAttribute("href");if(!t||!t.includes("#")&&!t.startsWith("."))return null;t.includes("#")&&!t.startsWith("#")&&(t=`#${t.split("#")[1]}`),e=t&&t!=="#"?oye(t.trim()):null}return e},Or={find(o,e=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(e,o))},findOne(o,e=document.documentElement){return Element.prototype.querySelector.call(e,o)},children(o,e){return[].concat(...o.children).filter(t=>t.matches(e))},parents(o,e){const t=[];let s=o.parentNode.closest(e);for(;s;)t.push(s),s=s.parentNode.closest(e);return t},prev(o,e){let t=o.previousElementSibling;for(;t;){if(t.matches(e))return[t];t=t.previousElementSibling}return[]},next(o,e){let t=o.nextElementSibling;for(;t;){if(t.matches(e))return[t];t=t.nextElementSibling}return[]},focusableChildren(o){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(e,o).filter(t=>!BC(t)&&tP(t))},getSelectorFromElement(o){const e=goe(o);return e&&Or.findOne(e)?e:null},getElementFromSelector(o){const e=goe(o);return e?Or.findOne(e):null},getMultipleElementsFromSelector(o){const e=goe(o);return e?Or.find(e):[]}},bV=(o,e="hide")=>{const t=`click.dismiss${o.EVENT_KEY}`,s=o.NAME;ao.on(document,t,`[data-bs-dismiss="${s}"]`,function(a){if(["A","AREA"].includes(this.tagName)&&a.preventDefault(),BC(this))return;const l=Or.getElementFromSelector(this)||this.closest(`.${s}`);o.getOrCreateInstance(l)[e]()})},KIe="alert",JIe="bs.alert",mye=`.${JIe}`,eBe=`close${mye}`,tBe=`closed${mye}`,nBe="fade",oBe="show";class vV extends Av{static get NAME(){return KIe}close(){if(ao.trigger(this._element,eBe).defaultPrevented)return;this._element.classList.remove(oBe);const t=this._element.classList.contains(nBe);this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),ao.trigger(this._element,tBe),this.dispose()}static jQueryInterface(e){return this.each(function(){const t=vV.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}bV(vV,"close");Gb(vV);const sBe="button",rBe="bs.button",iBe=`.${rBe}`,aBe=".data-api",lBe="active",Oge='[data-bs-toggle="button"]',cBe=`click${iBe}${aBe}`;class OV extends Av{static get NAME(){return sBe}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(lBe))}static jQueryInterface(e){return this.each(function(){const t=OV.getOrCreateInstance(this);e==="toggle"&&t[e]()})}}ao.on(document,cBe,Oge,o=>{o.preventDefault();const e=o.target.closest(Oge);OV.getOrCreateInstance(e).toggle()});Gb(OV);const uBe="swipe",nP=".bs.swipe",fBe=`touchstart${nP}`,dBe=`touchmove${nP}`,hBe=`touchend${nP}`,mBe=`pointerdown${nP}`,gBe=`pointerup${nP}`,pBe="touch",bBe="pen",vBe="pointer-event",OBe=40,yBe={endCallback:null,leftCallback:null,rightCallback:null},wBe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Zz extends mI{constructor(e,t){super(),this._element=e,!(!e||!Zz.isSupported())&&(this._config=this._getConfig(t),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return yBe}static get DefaultType(){return wBe}static get NAME(){return uBe}dispose(){ao.off(this._element,nP)}_start(e){if(!this._supportPointerEvents){this._deltaX=e.touches[0].clientX;return}this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX)}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),Ip(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=OBe)return;const t=e/this._deltaX;this._deltaX=0,t&&Ip(t>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ao.on(this._element,mBe,e=>this._start(e)),ao.on(this._element,gBe,e=>this._end(e)),this._element.classList.add(vBe)):(ao.on(this._element,fBe,e=>this._start(e)),ao.on(this._element,dBe,e=>this._move(e)),ao.on(this._element,hBe,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===bBe||e.pointerType===pBe)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const _Be="carousel",SBe="bs.carousel",zC=`.${SBe}`,gye=".data-api",CBe="ArrowLeft",kBe="ArrowRight",xBe=500,UN="next",oD="prev",uD="left",WH="right",TBe=`slide${zC}`,poe=`slid${zC}`,EBe=`keydown${zC}`,ABe=`mouseenter${zC}`,DBe=`mouseleave${zC}`,PBe=`dragstart${zC}`,MBe=`load${zC}${gye}`,RBe=`click${zC}${gye}`,pye="carousel",mH="active",$Be="slide",NBe="carousel-item-end",IBe="carousel-item-start",BBe="carousel-item-next",LBe="carousel-item-prev",bye=".active",vye=".carousel-item",FBe=bye+vye,QBe=".carousel-item img",ZBe=".carousel-indicators",HBe="[data-bs-slide], [data-bs-slide-to]",zBe='[data-bs-ride="carousel"]',VBe={[CBe]:WH,[kBe]:uD},WBe={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},UBe={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class gI extends Av{constructor(e,t){super(e,t),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Or.findOne(ZBe,this._element),this._addEventListeners(),this._config.ride===pye&&this.cycle()}static get Default(){return WBe}static get DefaultType(){return UBe}static get NAME(){return _Be}next(){this._slide(UN)}nextWhenVisible(){!document.hidden&&tP(this._element)&&this.next()}prev(){this._slide(oD)}pause(){this._isSliding&&sye(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!!this._config.ride){if(this._isSliding){ao.one(this._element,poe,()=>this.cycle());return}this.cycle()}}to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._isSliding){ao.one(this._element,poe,()=>this.to(e));return}const s=this._getItemIndex(this._getActive());if(s===e)return;const a=e>s?UN:oD;this._slide(a,t[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&ao.on(this._element,EBe,e=>this._keydown(e)),this._config.pause==="hover"&&(ao.on(this._element,ABe,()=>this.pause()),ao.on(this._element,DBe,()=>this._maybeEnableCycle())),this._config.touch&&Zz.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const s of Or.find(QBe,this._element))ao.on(s,PBe,a=>a.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(uD)),rightCallback:()=>this._slide(this._directionToOrder(WH)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),xBe+this._config.interval))}};this._swipeHelper=new Zz(this._element,t)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=VBe[e.key];t&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const t=Or.findOne(bye,this._indicatorsElement);t.classList.remove(mH),t.removeAttribute("aria-current");const s=Or.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);s&&(s.classList.add(mH),s.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=t||this._config.defaultInterval}_slide(e,t=null){if(this._isSliding)return;const s=this._getActive(),a=e===UN,l=t||fie(this._getItems(),s,a,this._config.wrap);if(l===s)return;const f=this._getItemIndex(l),d=R=>ao.trigger(this._element,R,{relatedTarget:l,direction:this._orderToDirection(e),from:this._getItemIndex(s),to:f});if(d(TBe).defaultPrevented||!s||!l)return;const b=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(f),this._activeElement=l;const y=a?IBe:NBe,k=a?BBe:LBe;l.classList.add(k),hI(l),s.classList.add(y),l.classList.add(y);const E=()=>{l.classList.remove(y,k),l.classList.add(mH),s.classList.remove(mH,k,y),this._isSliding=!1,d(poe)};this._queueCallback(E,s,this._isAnimated()),b&&this.cycle()}_isAnimated(){return this._element.classList.contains($Be)}_getActive(){return Or.findOne(FBe,this._element)}_getItems(){return Or.find(vye,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return Yb()?e===uD?oD:UN:e===uD?UN:oD}_orderToDirection(e){return Yb()?e===oD?uD:WH:e===oD?WH:uD}static jQueryInterface(e){return this.each(function(){const t=gI.getOrCreateInstance(this,e);if(typeof e=="number"){t.to(e);return}if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}ao.on(document,RBe,HBe,function(o){const e=Or.getElementFromSelector(this);if(!e||!e.classList.contains(pye))return;o.preventDefault();const t=gI.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");if(s){t.to(s),t._maybeEnableCycle();return}if(Hw.getDataAttribute(this,"slide")==="next"){t.next(),t._maybeEnableCycle();return}t.prev(),t._maybeEnableCycle()});ao.on(window,MBe,()=>{const o=Or.find(zBe);for(const e of o)gI.getOrCreateInstance(e)});Gb(gI);const YBe="collapse",XBe="bs.collapse",pI=`.${XBe}`,jBe=".data-api",qBe=`show${pI}`,GBe=`shown${pI}`,KBe=`hide${pI}`,JBe=`hidden${pI}`,e8e=`click${pI}${jBe}`,boe="show",gD="collapse",gH="collapsing",t8e="collapsed",n8e=`:scope .${gD} .${gD}`,o8e="collapse-horizontal",s8e="width",r8e="height",i8e=".collapse.show, .collapse.collapsing",Wse='[data-bs-toggle="collapse"]',a8e={parent:null,toggle:!0},l8e={parent:"(null|element)",toggle:"boolean"};class V6 extends Av{constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArray=[];const s=Or.find(Wse);for(const a of s){const l=Or.getSelectorFromElement(a),f=Or.find(l).filter(d=>d===this._element);l!==null&&f.length&&this._triggerArray.push(a)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return a8e}static get DefaultType(){return l8e}static get NAME(){return YBe}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(i8e).filter(d=>d!==this._element).map(d=>V6.getOrCreateInstance(d,{toggle:!1}))),e.length&&e[0]._isTransitioning||ao.trigger(this._element,qBe).defaultPrevented)return;for(const d of e)d.hide();const s=this._getDimension();this._element.classList.remove(gD),this._element.classList.add(gH),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const a=()=>{this._isTransitioning=!1,this._element.classList.remove(gH),this._element.classList.add(gD,boe),this._element.style[s]="",ao.trigger(this._element,GBe)},f=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback(a,this._element,!0),this._element.style[s]=`${this._element[f]}px`}hide(){if(this._isTransitioning||!this._isShown()||ao.trigger(this._element,KBe).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,hI(this._element),this._element.classList.add(gH),this._element.classList.remove(gD,boe);for(const a of this._triggerArray){const l=Or.getElementFromSelector(a);l&&!this._isShown(l)&&this._addAriaAndCollapsedClass([a],!1)}this._isTransitioning=!0;const s=()=>{this._isTransitioning=!1,this._element.classList.remove(gH),this._element.classList.add(gD),ao.trigger(this._element,JBe)};this._element.style[t]="",this._queueCallback(s,this._element,!0)}_isShown(e=this._element){return e.classList.contains(boe)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=IC(e.parent),e}_getDimension(){return this._element.classList.contains(o8e)?s8e:r8e}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(Wse);for(const t of e){const s=Or.getElementFromSelector(t);s&&this._addAriaAndCollapsedClass([t],this._isShown(s))}}_getFirstLevelChildren(e){const t=Or.find(n8e,this._config.parent);return Or.find(e,this._config.parent).filter(s=>!t.includes(s))}_addAriaAndCollapsedClass(e,t){if(!!e.length)for(const s of e)s.classList.toggle(t8e,!t),s.setAttribute("aria-expanded",t)}static jQueryInterface(e){const t={};return typeof e=="string"&&/show|hide/.test(e)&&(t.toggle=!1),this.each(function(){const s=V6.getOrCreateInstance(this,t);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e]()}})}}ao.on(document,e8e,Wse,function(o){(o.target.tagName==="A"||o.delegateTarget&&o.delegateTarget.tagName==="A")&&o.preventDefault();for(const e of Or.getMultipleElementsFromSelector(this))V6.getOrCreateInstance(e,{toggle:!1}).toggle()});Gb(V6);const yge="dropdown",c8e="bs.dropdown",CE=`.${c8e}`,hie=".data-api",u8e="Escape",wge="Tab",f8e="ArrowUp",_ge="ArrowDown",d8e=2,h8e=`hide${CE}`,m8e=`hidden${CE}`,g8e=`show${CE}`,p8e=`shown${CE}`,Oye=`click${CE}${hie}`,yye=`keydown${CE}${hie}`,b8e=`keyup${CE}${hie}`,fD="show",v8e="dropup",O8e="dropend",y8e="dropstart",w8e="dropup-center",_8e="dropdown-center",cE='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',S8e=`${cE}.${fD}`,UH=".dropdown-menu",C8e=".navbar",k8e=".navbar-nav",x8e=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",T8e=Yb()?"top-end":"top-start",E8e=Yb()?"top-start":"top-end",A8e=Yb()?"bottom-end":"bottom-start",D8e=Yb()?"bottom-start":"bottom-end",P8e=Yb()?"left-start":"right-start",M8e=Yb()?"right-start":"left-start",R8e="top",$8e="bottom",N8e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},I8e={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class by extends Av{constructor(e,t){super(e,t),this._popper=null,this._parent=this._element.parentNode,this._menu=Or.next(this._element,UH)[0]||Or.prev(this._element,UH)[0]||Or.findOne(UH,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return N8e}static get DefaultType(){return I8e}static get NAME(){return yge}toggle(){return this._isShown()?this.hide():this.show()}show(){if(BC(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!ao.trigger(this._element,g8e,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(k8e))for(const s of[].concat(...document.body.children))ao.on(s,"mouseover",Qz);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(fD),this._element.classList.add(fD),ao.trigger(this._element,p8e,e)}}hide(){if(BC(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!ao.trigger(this._element,h8e,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const s of[].concat(...document.body.children))ao.off(s,"mouseover",Qz);this._popper&&this._popper.destroy(),this._menu.classList.remove(fD),this._element.classList.remove(fD),this._element.setAttribute("aria-expanded","false"),Hw.removeDataAttribute(this._menu,"popper"),ao.trigger(this._element,m8e,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!Zw(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${yge.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof nye>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:Zw(this._config.reference)?e=IC(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const t=this._getPopperConfig();this._popper=uie(e,this._menu,t)}_isShown(){return this._menu.classList.contains(fD)}_getPlacement(){const e=this._parent;if(e.classList.contains(O8e))return P8e;if(e.classList.contains(y8e))return M8e;if(e.classList.contains(w8e))return R8e;if(e.classList.contains(_8e))return $8e;const t=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(v8e)?t?E8e:T8e:t?D8e:A8e}_detectNavbar(){return this._element.closest(C8e)!==null}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(Hw.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...Ip(this._config.popperConfig,[e])}}_selectMenuItem({key:e,target:t}){const s=Or.find(x8e,this._menu).filter(a=>tP(a));!s.length||fie(s,t,e===_ge,!s.includes(t)).focus()}static jQueryInterface(e){return this.each(function(){const t=by.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}static clearMenus(e){if(e.button===d8e||e.type==="keyup"&&e.key!==wge)return;const t=Or.find(S8e);for(const s of t){const a=by.getInstance(s);if(!a||a._config.autoClose===!1)continue;const l=e.composedPath(),f=l.includes(a._menu);if(l.includes(a._element)||a._config.autoClose==="inside"&&!f||a._config.autoClose==="outside"&&f||a._menu.contains(e.target)&&(e.type==="keyup"&&e.key===wge||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const d={relatedTarget:a._element};e.type==="click"&&(d.clickEvent=e),a._completeHide(d)}}static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.target.tagName),s=e.key===u8e,a=[f8e,_ge].includes(e.key);if(!a&&!s||t&&!s)return;e.preventDefault();const l=this.matches(cE)?this:Or.prev(this,cE)[0]||Or.next(this,cE)[0]||Or.findOne(cE,e.delegateTarget.parentNode),f=by.getOrCreateInstance(l);if(a){e.stopPropagation(),f.show(),f._selectMenuItem(e);return}f._isShown()&&(e.stopPropagation(),f.hide(),l.focus())}}ao.on(document,yye,cE,by.dataApiKeydownHandler);ao.on(document,yye,UH,by.dataApiKeydownHandler);ao.on(document,Oye,by.clearMenus);ao.on(document,b8e,by.clearMenus);ao.on(document,Oye,cE,function(o){o.preventDefault(),by.getOrCreateInstance(this).toggle()});Gb(by);const wye="backdrop",B8e="fade",Sge="show",Cge=`mousedown.bs.${wye}`,L8e={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},F8e={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class _ye extends mI{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return L8e}static get DefaultType(){return F8e}static get NAME(){return wye}show(e){if(!this._config.isVisible){Ip(e);return}this._append();const t=this._getElement();this._config.isAnimated&&hI(t),t.classList.add(Sge),this._emulateAnimation(()=>{Ip(e)})}hide(e){if(!this._config.isVisible){Ip(e);return}this._getElement().classList.remove(Sge),this._emulateAnimation(()=>{this.dispose(),Ip(e)})}dispose(){!this._isAppended||(ao.off(this._element,Cge),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add(B8e),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=IC(e.rootElement),e}_append(){if(this._isAppended)return;const e=this._getElement();this._config.rootElement.append(e),ao.on(e,Cge,()=>{Ip(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){aye(e,this._getElement(),this._config.isAnimated)}}const Q8e="focustrap",Z8e="bs.focustrap",Hz=`.${Z8e}`,H8e=`focusin${Hz}`,z8e=`keydown.tab${Hz}`,V8e="Tab",W8e="forward",kge="backward",U8e={autofocus:!0,trapElement:null},Y8e={autofocus:"boolean",trapElement:"element"};class Sye extends mI{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return U8e}static get DefaultType(){return Y8e}static get NAME(){return Q8e}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ao.off(document,Hz),ao.on(document,H8e,e=>this._handleFocusin(e)),ao.on(document,z8e,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,ao.off(document,Hz))}_handleFocusin(e){const{trapElement:t}=this._config;if(e.target===document||e.target===t||t.contains(e.target))return;const s=Or.focusableChildren(t);s.length===0?t.focus():this._lastTabNavDirection===kge?s[s.length-1].focus():s[0].focus()}_handleKeydown(e){e.key===V8e&&(this._lastTabNavDirection=e.shiftKey?kge:W8e)}}const xge=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Tge=".sticky-top",pH="padding-right",Ege="margin-right";class Use{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,pH,t=>t+e),this._setElementAttributes(xge,pH,t=>t+e),this._setElementAttributes(Tge,Ege,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,pH),this._resetElementAttributes(xge,pH),this._resetElementAttributes(Tge,Ege)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,s){const a=this.getWidth(),l=f=>{if(f!==this._element&&window.innerWidth>f.clientWidth+a)return;this._saveInitialAttribute(f,t);const d=window.getComputedStyle(f).getPropertyValue(t);f.style.setProperty(t,`${s(Number.parseFloat(d))}px`)};this._applyManipulationCallback(e,l)}_saveInitialAttribute(e,t){const s=e.style.getPropertyValue(t);s&&Hw.setDataAttribute(e,t,s)}_resetElementAttributes(e,t){const s=a=>{const l=Hw.getDataAttribute(a,t);if(l===null){a.style.removeProperty(t);return}Hw.removeDataAttribute(a,t),a.style.setProperty(t,l)};this._applyManipulationCallback(e,s)}_applyManipulationCallback(e,t){if(Zw(e)){t(e);return}for(const s of Or.find(e,this._element))t(s)}}const X8e="modal",j8e="bs.modal",Xb=`.${j8e}`,q8e=".data-api",G8e="Escape",K8e=`hide${Xb}`,J8e=`hidePrevented${Xb}`,Cye=`hidden${Xb}`,kye=`show${Xb}`,eLe=`shown${Xb}`,tLe=`resize${Xb}`,nLe=`click.dismiss${Xb}`,oLe=`mousedown.dismiss${Xb}`,sLe=`keydown.dismiss${Xb}`,rLe=`click${Xb}${q8e}`,Age="modal-open",iLe="fade",Dge="show",voe="modal-static",aLe=".modal.show",lLe=".modal-dialog",cLe=".modal-body",uLe='[data-bs-toggle="modal"]',fLe={backdrop:!0,focus:!0,keyboard:!0},dLe={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class VD extends Av{constructor(e,t){super(e,t),this._dialog=Or.findOne(lLe,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Use,this._addEventListeners()}static get Default(){return fLe}static get DefaultType(){return dLe}static get NAME(){return X8e}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||ao.trigger(this._element,kye,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Age),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||ao.trigger(this._element,K8e).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Dge),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){ao.off(window,Xb),ao.off(this._dialog,Xb),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new _ye({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Sye({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const t=Or.findOne(cLe,this._dialog);t&&(t.scrollTop=0),hI(this._element),this._element.classList.add(Dge);const s=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ao.trigger(this._element,eLe,{relatedTarget:e})};this._queueCallback(s,this._dialog,this._isAnimated())}_addEventListeners(){ao.on(this._element,sLe,e=>{if(e.key===G8e){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),ao.on(window,tLe,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),ao.on(this._element,oLe,e=>{ao.one(this._element,nLe,t=>{if(!(this._element!==e.target||this._element!==t.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Age),this._resetAdjustments(),this._scrollBar.reset(),ao.trigger(this._element,Cye)})}_isAnimated(){return this._element.classList.contains(iLe)}_triggerBackdropTransition(){if(ao.trigger(this._element,J8e).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,s=this._element.style.overflowY;s==="hidden"||this._element.classList.contains(voe)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(voe),this._queueCallback(()=>{this._element.classList.remove(voe),this._queueCallback(()=>{this._element.style.overflowY=s},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),s=t>0;if(s&&!e){const a=Yb()?"paddingLeft":"paddingRight";this._element.style[a]=`${t}px`}if(!s&&e){const a=Yb()?"paddingRight":"paddingLeft";this._element.style[a]=`${t}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each(function(){const s=VD.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof s[e]>"u")throw new TypeError(`No method named "${e}"`);s[e](t)}})}}ao.on(document,rLe,uLe,function(o){const e=Or.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&o.preventDefault(),ao.one(e,kye,a=>{a.defaultPrevented||ao.one(e,Cye,()=>{tP(this)&&this.focus()})});const t=Or.findOne(aLe);t&&VD.getInstance(t).hide(),VD.getOrCreateInstance(e).toggle(this)});bV(VD);Gb(VD);const hLe="offcanvas",mLe="bs.offcanvas",Kw=`.${mLe}`,xye=".data-api",gLe=`load${Kw}${xye}`,pLe="Escape",Pge="show",Mge="showing",Rge="hiding",bLe="offcanvas-backdrop",Tye=".offcanvas.show",vLe=`show${Kw}`,OLe=`shown${Kw}`,yLe=`hide${Kw}`,$ge=`hidePrevented${Kw}`,Eye=`hidden${Kw}`,wLe=`resize${Kw}`,_Le=`click${Kw}${xye}`,SLe=`keydown.dismiss${Kw}`,CLe='[data-bs-toggle="offcanvas"]',kLe={backdrop:!0,keyboard:!0,scroll:!1},xLe={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class LC extends Av{constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return kLe}static get DefaultType(){return xLe}static get NAME(){return hLe}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||ao.trigger(this._element,vLe,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Use().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Mge);const s=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Pge),this._element.classList.remove(Mge),ao.trigger(this._element,OLe,{relatedTarget:e})};this._queueCallback(s,this._element,!0)}hide(){if(!this._isShown||ao.trigger(this._element,yLe).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Rge),this._backdrop.hide();const t=()=>{this._element.classList.remove(Pge,Rge),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Use().reset(),ao.trigger(this._element,Eye)};this._queueCallback(t,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){ao.trigger(this._element,$ge);return}this.hide()},t=Boolean(this._config.backdrop);return new _ye({className:bLe,isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?e:null})}_initializeFocusTrap(){return new Sye({trapElement:this._element})}_addEventListeners(){ao.on(this._element,SLe,e=>{if(e.key===pLe){if(this._config.keyboard){this.hide();return}ao.trigger(this._element,$ge)}})}static jQueryInterface(e){return this.each(function(){const t=LC.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}ao.on(document,_Le,CLe,function(o){const e=Or.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&o.preventDefault(),BC(this))return;ao.one(e,Eye,()=>{tP(this)&&this.focus()});const t=Or.findOne(Tye);t&&t!==e&&LC.getInstance(t).hide(),LC.getOrCreateInstance(e).toggle(this)});ao.on(window,gLe,()=>{for(const o of Or.find(Tye))LC.getOrCreateInstance(o).show()});ao.on(window,wLe,()=>{for(const o of Or.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(o).position!=="fixed"&&LC.getOrCreateInstance(o).hide()});bV(LC);Gb(LC);const TLe=/^aria-[\w-]*$/i,Aye={"*":["class","dir","id","lang","role",TLe],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},ELe=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ALe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,DLe=(o,e)=>{const t=o.nodeName.toLowerCase();return e.includes(t)?ELe.has(t)?Boolean(ALe.test(o.nodeValue)):!0:e.filter(s=>s instanceof RegExp).some(s=>s.test(t))};function PLe(o,e,t){if(!o.length)return o;if(t&&typeof t=="function")return t(o);const a=new window.DOMParser().parseFromString(o,"text/html"),l=[].concat(...a.body.querySelectorAll("*"));for(const f of l){const d=f.nodeName.toLowerCase();if(!Object.keys(e).includes(d)){f.remove();continue}const h=[].concat(...f.attributes),b=[].concat(e["*"]||[],e[d]||[]);for(const y of h)DLe(y,b)||f.removeAttribute(y.nodeName)}return a.body.innerHTML}const MLe="TemplateFactory",RLe={allowList:Aye,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},$Le={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},NLe={entry:"(string|element|function|null)",selector:"(string|element)"};class ILe extends mI{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return RLe}static get DefaultType(){return $Le}static get NAME(){return MLe}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[a,l]of Object.entries(this._config.content))this._setContent(e,l,a);const t=e.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&t.classList.add(...s.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[t,s]of Object.entries(e))super._typeCheckConfig({selector:t,entry:s},NLe)}_setContent(e,t,s){const a=Or.findOne(s,e);if(!!a){if(t=this._resolvePossibleFunction(t),!t){a.remove();return}if(Zw(t)){this._putElementInTemplate(IC(t),a);return}if(this._config.html){a.innerHTML=this._maybeSanitize(t);return}a.textContent=t}}_maybeSanitize(e){return this._config.sanitize?PLe(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return Ip(e,[this])}_putElementInTemplate(e,t){if(this._config.html){t.innerHTML="",t.append(e);return}t.textContent=e.textContent}}const BLe="tooltip",LLe=new Set(["sanitize","allowList","sanitizeFn"]),Ooe="fade",FLe="modal",bH="show",QLe=".tooltip-inner",Nge=`.${FLe}`,Ige="hide.bs.modal",YN="hover",yoe="focus",ZLe="click",HLe="manual",zLe="hide",VLe="hidden",WLe="show",ULe="shown",YLe="inserted",XLe="click",jLe="focusin",qLe="focusout",GLe="mouseenter",KLe="mouseleave",JLe={AUTO:"auto",TOP:"top",RIGHT:Yb()?"left":"right",BOTTOM:"bottom",LEFT:Yb()?"right":"left"},e7e={allowList:Aye,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},t7e={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class kE extends Av{constructor(e,t){if(typeof nye>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return e7e}static get DefaultType(){return t7e}static get NAME(){return BLe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),ao.off(this._element.closest(Nge),Ige,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const e=ao.trigger(this._element,this.constructor.eventName(WLe)),s=(rye(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!s)return;this._disposePopper();const a=this._getTipElement();this._element.setAttribute("aria-describedby",a.getAttribute("id"));const{container:l}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(a),ao.trigger(this._element,this.constructor.eventName(YLe))),this._popper=this._createPopper(a),a.classList.add(bH),"ontouchstart"in document.documentElement)for(const d of[].concat(...document.body.children))ao.on(d,"mouseover",Qz);const f=()=>{ao.trigger(this._element,this.constructor.eventName(ULe)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(f,this.tip,this._isAnimated())}hide(){if(!this._isShown()||ao.trigger(this._element,this.constructor.eventName(zLe)).defaultPrevented)return;if(this._getTipElement().classList.remove(bH),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))ao.off(a,"mouseover",Qz);this._activeTrigger[ZLe]=!1,this._activeTrigger[yoe]=!1,this._activeTrigger[YN]=!1,this._isHovered=null;const s=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ao.trigger(this._element,this.constructor.eventName(VLe)))};this._queueCallback(s,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(Ooe,bH),t.classList.add(`bs-${this.constructor.NAME}-auto`);const s=ZIe(this.constructor.NAME).toString();return t.setAttribute("id",s),this._isAnimated()&&t.classList.add(Ooe),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new ILe({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[QLe]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ooe)}_isShown(){return this.tip&&this.tip.classList.contains(bH)}_createPopper(e){const t=Ip(this._config.placement,[this,e,this._element]),s=JLe[t.toUpperCase()];return uie(this._element,e,this._getPopperConfig(s))}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(t=>Number.parseInt(t,10)):typeof e=="function"?t=>e(t,this._element):e}_resolvePossibleFunction(e){return Ip(e,[this._element])}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:s=>{this._getTipElement().setAttribute("data-popper-placement",s.state.placement)}}]};return{...t,...Ip(this._config.popperConfig,[t])}}_setListeners(){const e=this._config.trigger.split(" ");for(const t of e)if(t==="click")ao.on(this._element,this.constructor.eventName(XLe),this._config.selector,s=>{this._initializeOnDelegatedTarget(s).toggle()});else if(t!==HLe){const s=t===YN?this.constructor.eventName(GLe):this.constructor.eventName(jLe),a=t===YN?this.constructor.eventName(KLe):this.constructor.eventName(qLe);ao.on(this._element,s,this._config.selector,l=>{const f=this._initializeOnDelegatedTarget(l);f._activeTrigger[l.type==="focusin"?yoe:YN]=!0,f._enter()}),ao.on(this._element,a,this._config.selector,l=>{const f=this._initializeOnDelegatedTarget(l);f._activeTrigger[l.type==="focusout"?yoe:YN]=f._element.contains(l.relatedTarget),f._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},ao.on(this._element.closest(Nge),Ige,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");!e||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const t=Hw.getDataAttributes(this._element);for(const s of Object.keys(t))LLe.has(s)&&delete t[s];return e={...t,...typeof e=="object"&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=e.container===!1?document.body:IC(e.container),typeof e.delay=="number"&&(e.delay={show:e.delay,hide:e.delay}),typeof e.title=="number"&&(e.title=e.title.toString()),typeof e.content=="number"&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const[t,s]of Object.entries(this._config))this.constructor.Default[t]!==s&&(e[t]=s);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const t=kE.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}Gb(kE);const n7e="popover",o7e=".popover-header",s7e=".popover-body",r7e={...kE.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},i7e={...kE.DefaultType,content:"(null|string|element|function)"};class mie extends kE{static get Default(){return r7e}static get DefaultType(){return i7e}static get NAME(){return n7e}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[o7e]:this._getTitle(),[s7e]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const t=mie.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e]()}})}}Gb(mie);const a7e="scrollspy",l7e="bs.scrollspy",gie=`.${l7e}`,c7e=".data-api",u7e=`activate${gie}`,Bge=`click${gie}`,f7e=`load${gie}${c7e}`,d7e="dropdown-item",sD="active",h7e='[data-bs-spy="scroll"]',woe="[href]",m7e=".nav, .list-group",Lge=".nav-link",g7e=".nav-item",p7e=".list-group-item",b7e=`${Lge}, ${g7e} > ${Lge}, ${p7e}`,v7e=".dropdown",O7e=".dropdown-toggle",y7e={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},w7e={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class yV extends Av{constructor(e,t){super(e,t),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return y7e}static get DefaultType(){return w7e}static get NAME(){return a7e}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=IC(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,typeof e.threshold=="string"&&(e.threshold=e.threshold.split(",").map(t=>Number.parseFloat(t))),e}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(ao.off(this._config.target,Bge),ao.on(this._config.target,Bge,woe,e=>{const t=this._observableSections.get(e.target.hash);if(t){e.preventDefault();const s=this._rootElement||window,a=t.offsetTop-this._element.offsetTop;if(s.scrollTo){s.scrollTo({top:a,behavior:"smooth"});return}s.scrollTop=a}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),e)}_observerCallback(e){const t=f=>this._targetLinks.get(`#${f.target.id}`),s=f=>{this._previousScrollData.visibleEntryTop=f.target.offsetTop,this._process(t(f))},a=(this._rootElement||document.documentElement).scrollTop,l=a>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=a;for(const f of e){if(!f.isIntersecting){this._activeTarget=null,this._clearActiveClass(t(f));continue}const d=f.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(l&&d){if(s(f),!a)return;continue}!l&&!d&&s(f)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=Or.find(woe,this._config.target);for(const t of e){if(!t.hash||BC(t))continue;const s=Or.findOne(decodeURI(t.hash),this._element);tP(s)&&(this._targetLinks.set(decodeURI(t.hash),t),this._observableSections.set(t.hash,s))}}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(sD),this._activateParents(e),ao.trigger(this._element,u7e,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(d7e)){Or.findOne(O7e,e.closest(v7e)).classList.add(sD);return}for(const t of Or.parents(e,m7e))for(const s of Or.prev(t,b7e))s.classList.add(sD)}_clearActiveClass(e){e.classList.remove(sD);const t=Or.find(`${woe}.${sD}`,e);for(const s of t)s.classList.remove(sD)}static jQueryInterface(e){return this.each(function(){const t=yV.getOrCreateInstance(this,e);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}ao.on(window,f7e,()=>{for(const o of Or.find(h7e))yV.getOrCreateInstance(o)});Gb(yV);const _7e="tab",S7e="bs.tab",xE=`.${S7e}`,C7e=`hide${xE}`,k7e=`hidden${xE}`,x7e=`show${xE}`,T7e=`shown${xE}`,E7e=`click${xE}`,A7e=`keydown${xE}`,D7e=`load${xE}`,P7e="ArrowLeft",Fge="ArrowRight",M7e="ArrowUp",Qge="ArrowDown",_oe="Home",Zge="End",uE="active",Hge="fade",Soe="show",R7e="dropdown",Dye=".dropdown-toggle",$7e=".dropdown-menu",Coe=`:not(${Dye})`,N7e='.list-group, .nav, [role="tablist"]',I7e=".nav-item, .list-group-item",B7e=`.nav-link${Coe}, .list-group-item${Coe}, [role="tab"]${Coe}`,Pye='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',koe=`${B7e}, ${Pye}`,L7e=`.${uE}[data-bs-toggle="tab"], .${uE}[data-bs-toggle="pill"], .${uE}[data-bs-toggle="list"]`;class WD extends Av{constructor(e){super(e),this._parent=this._element.closest(N7e),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ao.on(this._element,A7e,t=>this._keydown(t)))}static get NAME(){return _7e}show(){const e=this._element;if(this._elemIsActive(e))return;const t=this._getActiveElem(),s=t?ao.trigger(t,C7e,{relatedTarget:e}):null;ao.trigger(e,x7e,{relatedTarget:t}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(t,e),this._activate(e,t))}_activate(e,t){if(!e)return;e.classList.add(uE),this._activate(Or.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(Soe);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),ao.trigger(e,T7e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(Hge))}_deactivate(e,t){if(!e)return;e.classList.remove(uE),e.blur(),this._deactivate(Or.getElementFromSelector(e));const s=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(Soe);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),ao.trigger(e,k7e,{relatedTarget:t})};this._queueCallback(s,e,e.classList.contains(Hge))}_keydown(e){if(![P7e,Fge,M7e,Qge,_oe,Zge].includes(e.key))return;e.stopPropagation(),e.preventDefault();const t=this._getChildren().filter(a=>!BC(a));let s;if([_oe,Zge].includes(e.key))s=t[e.key===_oe?0:t.length-1];else{const a=[Fge,Qge].includes(e.key);s=fie(t,e.target,a,!0)}s&&(s.focus({preventScroll:!0}),WD.getOrCreateInstance(s).show())}_getChildren(){return Or.find(koe,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(const s of t)this._setInitialAttributesOnChild(s)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=this._elemIsActive(e),s=this._getOuterElement(e);e.setAttribute("aria-selected",t),s!==e&&this._setAttributeIfNotExists(s,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const t=Or.getElementFromSelector(e);!t||(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",`${e.id}`))}_toggleDropDown(e,t){const s=this._getOuterElement(e);if(!s.classList.contains(R7e))return;const a=(l,f)=>{const d=Or.findOne(l,s);d&&d.classList.toggle(f,t)};a(Dye,uE),a($7e,Soe),s.setAttribute("aria-expanded",t)}_setAttributeIfNotExists(e,t,s){e.hasAttribute(t)||e.setAttribute(t,s)}_elemIsActive(e){return e.classList.contains(uE)}_getInnerElement(e){return e.matches(koe)?e:Or.findOne(koe,e)}_getOuterElement(e){return e.closest(I7e)||e}static jQueryInterface(e){return this.each(function(){const t=WD.getOrCreateInstance(this);if(typeof e=="string"){if(t[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);t[e]()}})}}ao.on(document,E7e,Pye,function(o){["A","AREA"].includes(this.tagName)&&o.preventDefault(),!BC(this)&&WD.getOrCreateInstance(this).show()});ao.on(window,D7e,()=>{for(const o of Or.find(L7e))WD.getOrCreateInstance(o)});Gb(WD);const F7e="toast",Q7e="bs.toast",VC=`.${Q7e}`,Z7e=`mouseover${VC}`,H7e=`mouseout${VC}`,z7e=`focusin${VC}`,V7e=`focusout${VC}`,W7e=`hide${VC}`,U7e=`hidden${VC}`,Y7e=`show${VC}`,X7e=`shown${VC}`,j7e="fade",zge="hide",vH="show",OH="showing",q7e={animation:"boolean",autohide:"boolean",delay:"number"},G7e={animation:!0,autohide:!0,delay:5e3};class wV extends Av{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return G7e}static get DefaultType(){return q7e}static get NAME(){return F7e}show(){if(ao.trigger(this._element,Y7e).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(j7e);const t=()=>{this._element.classList.remove(OH),ao.trigger(this._element,X7e),this._maybeScheduleHide()};this._element.classList.remove(zge),hI(this._element),this._element.classList.add(vH,OH),this._queueCallback(t,this._element,this._config.animation)}hide(){if(!this.isShown()||ao.trigger(this._element,W7e).defaultPrevented)return;const t=()=>{this._element.classList.add(zge),this._element.classList.remove(OH,vH),ao.trigger(this._element,U7e)};this._element.classList.add(OH),this._queueCallback(t,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(vH),super.dispose()}isShown(){return this._element.classList.contains(vH)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=t;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=t;break}}if(t){this._clearTimeout();return}const s=e.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){ao.on(this._element,Z7e,e=>this._onInteraction(e,!0)),ao.on(this._element,H7e,e=>this._onInteraction(e,!1)),ao.on(this._element,z7e,e=>this._onInteraction(e,!0)),ao.on(this._element,V7e,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=wV.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof t[e]>"u")throw new TypeError(`No method named "${e}"`);t[e](this)}})}}bV(wV);Gb(wV);Qp.escape=function(o){return o};function K7e(){var o=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));o.map(function(e){return new kE(e)})}const J7e={account:Awe,channel:G6e};let yH=[],eFe=function(){yH.map(t=>t.$destroy()),yH=[];const o=document.body.querySelectorAll(".lucent-component");if(o.length===0)return;const e=function(t){const s=t.attributes["data-layout"].value,[a,l]=Object.entries(J7e).find(([b,y])=>s==b);if(!l)return[];const f=document.getElementById("json-"+s).innerHTML,d=JSON.parse(f),h={target:t,props:d};yH=[...yH,new l(h)]};Array.from(o).map(e)};document.addEventListener("DOMContentLoaded",eFe);document.addEventListener("DOMContentLoaded",K7e);
|