PageSourceSearch

https://mahalo-app.io/scripts.00dc30de0ad94d93.js

js mahalo-app.io collected 2026-10-10 01:08:18 UTC 630,706 bytes, 1 lines download raw bytes

1(function(Pn,Vo){"object"==typeof exports&&typeof module<"u"?module.exports=Vo():"function"==typeof define&&define.amd?define(Vo):(Pn=typeof globalThis<"u"?globalThis:Pn||self).Chart=Vo()})(this,function(){"use strict";function Pn(){}const Vo=function(){let l=0;return function(){return l++}}();function ue(l){return null===l||typeof l>"u"}function xe(l){if(Array.isArray&&Array.isArray(l))return!0;const o=Object.prototype.toString.call(l);return"[object"===o.slice(0,7)&&"Array]"===o.slice(-6)}function ne(l){return null!==l&&"[object Object]"===Object.prototype.toString.call(l)}const Te=l=>("number"==typeof l||l instanceof Number)&&isFinite(+l);function Zn(l,o){return Te(l)?l:o}function Qt(l,o){return typeof l>"u"?o:l}const rl=(l,o)=>"string"==typeof l&&l.endsWith("%")?parseFloat(l)/100:l/o,Li=(l,o)=>"string"==typeof l&&l.endsWith("%")?parseFloat(l)/100*o:+l;function _e(l,o,i){if(l&&"function"==typeof l.call)return l.apply(i,o)}function he(l,o,i,d){let h,g,p;if(xe(l))if(g=l.length,d)for(h=g-1;h>=0;h--)o.call(i,l[h],h);else for(h=0;h<g;h++)o.call(i,l[h],h);else if(ne(l))for(p=Object.keys(l),g=p.length,h=0;h<g;h++)o.call(i,l[p[h]],p[h])}function wt(l,o){let i,d,h,g;if(!l||!o||l.length!==o.length)return!1;for(i=0,d=l.length;i<d;++i)if(h=l[i],g=o[i],h.datasetIndex!==g.datasetIndex||h.index!==g.index)return!1;return!0}function We(l){if(xe(l))return l.map(We);if(ne(l)){const o=Object.create(null),i=Object.keys(l),d=i.length;let h=0;for(;h<d;++h)o[i[h]]=We(l[i[h]]);return o}return l}function Rc(l){return-1===["__proto__","prototype","constructor"].indexOf(l)}function Pe(l,o,i,d){if(!Rc(l))return;const h=o[l],g=i[l];ne(h)&&ne(g)?$e(h,g,d):o[l]=We(g)}function $e(l,o,i){const d=xe(o)?o:[o],h=d.length;if(!ne(l))return l;const g=(i=i||{}).merger||Pe;for(let p=0;p<h;++p){if(!ne(o=d[p]))continue;const v=Object.keys(o);for(let _=0,E=v.length;_<E;++_)g(v[_],l,o,i)}return l}function lo(l,o){return $e(l,o,{merger:tn})}function tn(l,o,i){if(!Rc(l))return;const d=o[l],h=i[l];ne(d)&&ne(h)?lo(d,h):Object.prototype.hasOwnProperty.call(o,l)||(o[l]=We(h))}const dt={"":l=>l,x:l=>l.x,y:l=>l.y};function Xt(l,o){return(dt[o]||(dt[o]=function _o(l){const o=dr(l);return i=>{for(const d of o){if(""===d)break;i=i&&i[d]}return i}}
1(o)))(l)}function dr(l){const o=l.split("."),i=[];let d="";for(const h of o)d+=h,d.endsWith("\\")?d=d.slice(0,-1)+".":(i.push(d),d="");return i}function jt(l){return l.charAt(0).toUpperCase()+l.slice(1)}const He=l=>typeof l<"u",Wo=l=>"function"==typeof l,ut=(l,o)=>{if(l.size!==o.size)return!1;for(const i of l)if(!o.has(i))return!1;return!0};function vn(l){return"mouseup"===l.type||"click"===l.type||"contextmenu"===l.type}const Ee=Math.PI,ct=2*Ee,jr=ct+Ee,Ur=Number.POSITIVE_INFINITY,il=Ee/180,Ce=Ee/2,fe=Ee/4,Ae=2*Ee/3,T=Math.log10,Jn=Math.sign;function Oc(l){const o=Math.round(l);l=Jt(l,o,l/1e3)?o:l;const i=Math.pow(10,Math.floor(T(l))),d=l/i;return(d<=1?1:d<=2?2:d<=5?5:10)*i}function Ou(l){const o=[],i=Math.sqrt(l);let d;for(d=1;d<i;d++)l%d==0&&(o.push(d),o.push(l/d));return i===(0|i)&&o.push(i),o.sort((h,g)=>h-g).pop(),o}function Ss(l){return!isNaN(parseFloat(l))&&isFinite(l)}function Jt(l,o,i){return Math.abs(l-o)<i}function we(l,o){const i=Math.round(l);return i-o<=l&&i+o>=l}function Gt(l,o,i){let d,h,g;for(d=0,h=l.length;d<h;d++)g=l[d][i],isNaN(g)||(o.min=Math.min(o.min,g),o.max=Math.max(o.max,g))}function tt(l){return l*(Ee/180)}function Bi(l){return l*(180/Ee)}function Es(l){if(!Te(l))return;let o=1,i=0;for(;Math.round(l*o)/o!==l;)o*=10,i++;return i}function Pt(l,o){const i=o.x-l.x,d=o.y-l.y,h=Math.sqrt(i*i+d*d);let g=Math.atan2(d,i);return g<-.5*Ee&&(g+=ct),{angle:g,distance:h}}function As(l,o){return Math.sqrt(Math.pow(o.x-l.x,2)+Math.pow(o.y-l.y,2))}function An(l,o){return(l-o+jr)%ct-Ee}function Dn(l){return(l%ct+ct)%ct}function ke(l,o,i,d){const h=Dn(l),g=Dn(o),p=Dn(i),v=Dn(g-h),_=Dn(p-h),E=Dn(h-g),O=Dn(h-p);return h===g||h===p||d&&g===p||v>_&&E<O}function Le(l,o,i){return Math.max(o,Math.min(i,l))}function Nc(l){return Le(l,-32768,32767)}function qe(l,o,i,d=1e-6){return l>=Math.min(o,i)-d&&l<=Math.max(o,i)+d}function co(l,o,i){i=i||(p=>l[p]<o);let g,d=l.length-1,h=0;for(;d-h>1;)g=h+d>>1,i(g)?h=g:d=g;return{lo:h,hi:d}}const Wn=(l,o,i,d)=>co(l,i,d?h=>l[h][o]<=i:h=>l[h][o]<i),Ii=(l,o,i)=>co(l,i,d=>l[d][o]>=i);function al(l,o,i){let d=0,h=l.length;for(;d<h&&l[d]<o;)d++;for(;h>d&&l[h-1]>i;)h--;return d>0||h<l.length?l.slice(d,h):l}const Rs=["push","pop","shift","splice","unshift"];function Fi(l,o){l._chartjs?l._chartjs.listeners.push(o):(Object.defineProperty(l,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[o]}}),Rs.forEach(i=>{const d="_onData"+jt(i),h=l[i];Object.defineProperty(l,i,{configurable:!0,enumerable:!1,value(...g){const p=h.apply(this,g);return l._chartjs.listeners.forEach(v=>{"function"==typeof v[d]&&v[d](...g)}),p}})}))}function xn(l,o){const i=l._chartjs;if(!i)return;const d=i.listeners,h=d.indexOf(o);-1!==h&&d.splice(h,1),!(d.length>0)&&(Rs.forEach(g=>{delete l[g]}),delete l._chartjs)}function rs(l){const o=new Set;let i,d;for(i=0,d=l.length;i<d;++i)o.add(l[i]);return o.size===d?l:Array.from(o)}const Os=typeof window>"u"?function(l){return l()}:window.requestAnimationFrame;function _n(l,o,i){const d=i||(p=>Array.prototype.slice.call(p));let h=!1,g=[];return function(...p){g=d(p),h||(h=!0,Os.call(window,()=>{h=!1,l.apply(o,g)}))}}function Nu(l,o){let i;return function(...d){return o?(clearTimeout(i),i=setTimeout(l,o,d)):l.apply(this,d),o}}const ie=l=>"start"===l?"left":"end"===l?"right":"center",en=(l,o,i)=>"start"===l?o:"end"===l?i:(o+i)/2,Tu=(l,o,i,d)=>l===(d?"left":"right")?i:"center"===l?(o+i)/2:o;function zi(l,o,i){const d=o.length;let h=0,g=d;if(l._sorted){const{iScale:p,_parsed:v}=l,_=p.axis,{min:E,max:O,minDefined:D,maxDefined:B}=p.getUserBounds();D&&(h=Le(Math.min(Wn(v,p.axis,E).lo,i?d:Wn(o,_,p.getPixelForValue(E)).lo),0,d-1)),g=B?Le(Math.max(Wn(v,p.axis,O,!0).hi+1,i?0:Wn(o,_,p.getPixelForValue(O),!0).hi+1),h,d)-h:d-h}return{start:h,count:g}}function ll(l){const{xScale:o,yScale:i,_scaleRanges:d}=l,h={xmin:o.min,xmax:o.max,ymin:i.min,ymax:i.max};if(!d)return l._scaleRanges=h,!0;const g=d.xmin!==o.min||d.xmax!==o.max||d.ymin!==i.min||d.ymax!==i.max;return Object.assign(d,h),g}var to=new class Hi{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(o,i,d,h){const p=i.duration;
vendor: 5,465 bytes, line 1
1i.listeners[h].forEach(v=>v({chart:o,initial:i.initial,numSteps:p,currentStep:Math.min(d-i.start,p)}))}_refresh(){this._request||(this._running=!0,this._request=Os.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(o=Date.now()){let i=0;this._charts.forEach((d,h)=>{if(!d.running||!d.items.length)return;const g=d.items;let _,p=g.length-1,v=!1;for(;p>=0;--p)_=g[p],_._active?(_._total>d.duration&&(d.duration=_._total),_.tick(o),v=!0):(g[p]=g[g.length-1],g.pop());v&&(h.draw(),this._notify(h,d,o,"progress")),g.length||(d.running=!1,this._notify(h,d,o,"complete"),d.initial=!1),i+=g.length}),this._lastDate=o,0===i&&(this._running=!1)}_getAnims(o){const i=this._charts;let d=i.get(o);return d||(d={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},i.set(o,d)),d}listen(o,i,d){this._getAnims(o).listeners[i].push(d)}add(o,i){!i||!i.length||this._getAnims(o).items.push(...i)}has(o){return this._getAnims(o).items.length>0}start(o){const i=this._charts.get(o);i&&(i.running=!0,i.start=Date.now(),i.duration=i.items.reduce((d,h)=>Math.max(d,h._duration),0),this._refresh())}running(o){if(!this._running)return!1;const i=this._charts.get(o);return!(!i||!i.running||!i.items.length)}stop(o){const i=this._charts.get(o);if(!i||!i.items.length)return;const d=i.items;let h=d.length-1;for(;h>=0;--h)d[h].cancel();i.items=[],this._notify(o,i,Date.now(),"complete")}remove(o){return this._charts.delete(o)}};function ur(l){return l+.5|0}const oe=(l,o,i)=>Math.max(Math.min(l,i),o);function Bt(l){return oe(ur(2.55*l),0,255)}function eo(l){return oe(ur(255*l),0,255)}function $o(l){return oe(ur(l/2.55)/100,0,1)}function Tc(l){return oe(ur(100*l),0,100)}const qn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Vr=[..."0123456789ABCDEF"],Mc=l=>Vr[15&l],ji=l=>Vr[(240&l)>>4]+Vr[15&l],hr=l=>(240&l)>>4==(15&l);const Pc=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Wr(l,o,i){const d=o*Math.min(i,1-i),h=(g,p=(g+l/30)%12)=>i-d*Math.max(Math.min(p-3,9-p,1),-1);return[h(0),h(8),h(4)]}function Du(l,o,i){const d=(h,g=(h+l/60)%6)=>i-i*o*Math.max(Math.min(g,4-g,1),0);return[d(5),d(3),d(1)]}function Lu(l,o,i){const d=Wr(l,1,.5);let h;for(o+i>1&&(h=1/(o+i),o*=h,i*=h),h=0;h<3;h++)d[h]*=1-o-i,d[h]+=o;return d}function nn(l){const i=l.r/255,d=l.g/255,h=l.b/255,g=Math.max(i,d,h),p=Math.min(i,d,h),v=(g+p)/2;let _,E,O;return g!==p&&(O=g-p,E=v>.5?O/(2-g-p):O/(g+p),_=function Bu(l,o,i,d,h){return l===h?(o-i)/d+(o<i?6:0):o===h?(i-l)/d+2:(l-o)/d+4}(i,d,h,O,g),_=60*_+.5),[0|_,E||0,v]}function je(l,o,i,d){return(Array.isArray(o)?l(o[0],o[1],o[2]):l(o,i,d)).map(eo)}function Ui(l,o,i){return je(Wr,l,o,i)}function Iu(l){return(l%360+360)%360}const Wi={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},cl={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let dl;const zu=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,ul=l=>
1l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,mr=l=>l<=.04045?l/12.92:Math.pow((l+.055)/1.055,2.4);function $i(l,o,i){if(l){let d=nn(l);d[o]=Math.max(0,Math.min(d[o]+d[o]*i,0===o?360:1)),d=Ui(d),l.r=d[0],l.g=d[1],l.b=d[2]}}function Vu(l,o){return l&&Object.assign(o||{},l)}function Wu(l){var o={r:0,g:0,b:0,a:255};return Array.isArray(l)?l.length>=3&&(o={r:l[0],g:l[1],b:l[2],a:255},l.length>3&&(o.a=eo(l[3]))):(o=Vu(l,{r:0,g:0,b:0,a:1})).a=eo(o.a),o}function $u(l){return"r"===l.charAt(0)?function Hu(l){const o=zu.exec(l);let d,h,g,i=255;if(o){if(o[7]!==d){const p=+o[7];i=o[8]?Bt(p):oe(255*p,0,255)}return d=+o[1],h=+o[3],g=+o[5],d=255&(o[2]?Bt(d):oe(d,0,255)),h=255&(o[4]?Bt(h):oe(h,0,255)),g=255&(o[6]?Bt(g):oe(g,0,255)),{r:d,g:h,b:g,a:i}}}(l):function Fu(l){const o=Pc.exec(l);let d,i=255;if(!o)return;o[5]!==d&&(i=o[6]?Bt(+o[5]):eo(+o[5]));const h=Iu(+o[2]),g=+o[3]/100,p=+o[4]/100;return d="hwb"===o[1]?function Dc(l,o,i){return je(Lu,l,o,i)}(h,g,p):"hsv"===o[1]?function $r(l,o,i){return je(Du,l,o,i)}(h,g,p):Ui(h,g,p),{r:d[0],g:d[1],b:d[2],a:i}}(l)}class qi{constructor(o){if(o instanceof qi)return o;const i=typeof o;let d;"object"===i?d=Wu(o):"string"===i&&(d=function fr(l){var i,o=l.length;return"#"===l[0]&&(4===o||5===o?i={r:255&17*qn[l[1]],g:255&17*qn[l[2]],b:255&17*qn[l[3]],a:5===o?17*qn[l[4]]:255}:(7===o||9===o)&&(i={r:qn[l[1]]<<4|qn[l[2]],g:qn[l[3]]<<4|qn[l[4]],b:qn[l[5]]<<4|qn[l[6]],a:9===o?qn[l[7]]<<4|qn[l[8]]:255})),i}(o)||function Kg(l){dl||(dl=function is(){const l={},o=Object.keys(cl),i=Object.keys(Wi);let d,h,g,p,v;for(d=0;d<o.length;d++){for(p=v=o[d],h=0;h<i.length;h++)g=i[h],v=v.replace(g,Wi[g]);g=parseInt(cl[p],16),l[v]=[g>>16&255,g>>8&255,255&g]}return l}(),dl.transparent=[0,0,0,0]);const o=dl[l.toLowerCase()];return o&&{r:o[0],g:o[1],b:o[2],a:4===o.length?o[3]:255}}(o)||$u(o)),this._rgb=d,this._valid=!!d}get valid(){return this._valid}get rgb(){var o=Vu(this._rgb);return o&&(o.a=$o(o.a)),o}set rgb(o){this._rgb=Wu(o)}rgbString(){return this._valid?function ju(l){return l&&(l.a<255?`rgba(${l.r}, ${l.g}, ${l.b}, ${$o(l.a)})`:`rgb(${l.r}, ${l.g}, ${l.b})`)}(this._rgb):void 0}hexString(){return this._valid?function Pu(l){var o=(l=>hr(l.r)&&hr(l.g)&&hr(l.b)&&hr(l.a))(l)?Mc:ji;return l?"#"+o(l.r)+o(l.g)+o(l.b)+((l,o)=>l<255?o(l):"")(l.a,o):void 0}(this._rgb):void 0}hslString(){return this._valid?function Vi(l){if(!l)return;const o=nn(l),i=o[0],d=Tc(o[1]),h=Tc(o[2]);return l.a<255?`hsla(${i}, ${d}%, ${h}%, ${$o(l.a)})`:`hsl(${i}, ${d}%, ${h}%)`}(this._rgb):void 0}mix(o,i){if(o){const d=this.rgb,h=o.rgb;let g;const p=i===g?.5:i,v=2*p-1,_=d.a-h.a,E=((v*_==-1?v:(v+_)/(1+v*_))+1)/2;g=1-E,d.r=255&E*d.r+g*h.r+.5,d.g=255&E*d.g+g*h.g+.5,d.b=255&E*d.b+g*h.b+.5,d.a=p*d.a+(1-p)*h.a,this.rgb=d}return this}interpolate(o,i){return o&&(this._rgb=function Uu(l,o,i){const d=mr($o(l.r)),h=mr($o(l.g)),g=mr($o(l.b));return{r:eo(ul(d+i*(mr($o(o.r))-d))),g:eo(ul(h+i*(mr($o(o.g))-h))),b:eo(ul(g+i*(mr($o(o.b))-g))),a:l.a+i*(o.a-l.a)}}(this._rgb,o._rgb,i)),this}clone(){return new qi(this.rgb)}alpha(o){return this._rgb.a=eo(o),this}clearer(o){return this._rgb.a*=1-o,this}greyscale(){const o=this._rgb,i=ur(.3*o.r+.59*o.g+.11*o.b);return o.r=o.g=o.b=i,this}opaquer(o){return this._rgb.a*=1+o,this}negate(){const o=this._rgb;return o.r=255-o.r,o.g=255-o.g,o.b=255-o.b,this}lighten(o){return $i(this._rgb,2,o),this}darken(o){return $i(this._rgb,2,-o),this}saturate(o){return $i(this._rgb,1,o),this}desaturate(o){return $i(this._rgb,1,-o),this}rotate(o){return function qo(l,o){var i=nn(l);i[0]=Iu(i[0]+o),i=Ui(i),l.r=i[0],l.g=i[1],l.b=i[2]}(this._rgb,o),this}}function Lc(l){return new qi(l)}function hl(l){if(l&&"object"==typeof l){const o=l.toString();return"[object CanvasPattern]"===o||"[object CanvasGradient]"===o}return!1}function fl(l){return hl(l)?l:Lc(l)}function Yi(l){return hl(l)?l:Lc(l).saturate(.5).darken(.1).hexString()}const Ns=Object.create(null),gl=Object.create(null);function Ki(l,o){if(!o)return l;const i=o.split(".");for(let d=0,h=i.length;d<h;++d){const g=i[d];l=l[g]||(l[g]=Object.create(null))}return l}function Bc(l,o,i){return"string"==typeof o?$e(Ki(l,o),i):$e(Ki(l,""),o)}var ae=new class Xg{constructor(o){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=i=>i.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={}
1,this.hoverBackgroundColor=(i,d)=>Yi(d.backgroundColor),this.hoverBorderColor=(i,d)=>Yi(d.borderColor),this.hoverColor=(i,d)=>Yi(d.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(o)}set(o,i){return Bc(this,o,i)}get(o){return Ki(this,o)}describe(o,i){return Bc(gl,o,i)}override(o,i){return Bc(Ns,o,i)}route(o,i,d,h){const g=Ki(this,o),p=Ki(this,d),v="_"+i;Object.defineProperties(g,{[v]:{value:g[i],writable:!0},[i]:{enumerable:!0,get(){const _=this[v],E=p[h];return ne(_)?Object.assign({},E,_):Qt(_,E)},set(_){this[v]=_}}})}}({_scriptable:l=>!l.startsWith("on"),_indexable:l=>"events"!==l,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function uo(){return typeof window<"u"&&typeof document<"u"}function ml(l){let o=l.parentNode;return o&&"[object ShadowRoot]"===o.toString()&&(o=o.host),o}function qr(l,o,i){let d;return"string"==typeof l?(d=parseInt(l,10),-1!==l.indexOf("%")&&(d=d/100*o.parentNode[i])):d=l,d}const no=l=>window.getComputedStyle(l,null);function Co(l,o){return no(l).getPropertyValue(o)}const pr=["top","right","bottom","left"];function br(l,o,i){const d={};i=i?"-"+i:"";for(let h=0;h<4;h++){const g=pr[h];d[g]=parseFloat(l[o+"-"+g+i])||0}return d.width=d.left+d.right,d.height=d.top+d.bottom,d}const Zt=(l,o,i)=>(l>0||o>0)&&(!i||!i.shadowRoot);function as(l,o){if("native"in l)return l;const{canvas:i,currentDevicePixelRatio:d}=o,h=no(i),g="border-box"===h.boxSizing,p=br(h,"padding"),v=br(h,"border","width"),{x:_,y:E,box:O}=function Gg(l,o){const i=l.touches,d=i&&i.length?i[0]:l,{offsetX:h,offsetY:g}=d;let v,_,p=!1;if(Zt(h,g,l.target))v=h,_=g;else{const E=o.getBoundingClientRect();v=d.clientX-E.left,_=d.clientY-E.top,p=!0}return{x:v,y:_,box:p}}(l,i),D=p.left+(O&&v.left),B=p.top+(O&&v.top);let{width:I,height:F}=o;return g&&(I-=p.width+v.width,F-=p.height+v.height),{x:Math.round((_-D)/I*i.width/d),y:Math.round((E-B)/F*i.height/d)}}const it=l=>Math.round(10*l)/10;function yr(l,o,i,d){const h=no(l),g=br(h,"margin"),p=qr(h.maxWidth,l,"clientWidth")||Ur,v=qr(h.maxHeight,l,"clientHeight")||Ur,_=function qu(l,o,i){let d,h;if(void 0===o||void 0===i){const g=ml(l);if(g){const p=g.getBoundingClientRect(),v=no(g),_=br(v,"border","width"),E=br(v,"padding");o=p.width-E.width-_.width,i=p.height-E.height-_.height,d=qr(v.maxWidth,g,"clientWidth"),h=qr(v.maxHeight,g,"clientHeight")}else o=l.clientWidth,i=l.clientHeight}return{width:o,height:i,maxWidth:d||Ur,maxHeight:h||Ur}}(l,o,i);let{width:E,height:O}=_;if("content-box"===h.boxSizing){const D=br(h,"border","width"),B=br(h,"padding");E-=B.width+D.width,O-=B.height+D.height}return E=Math.max(0,E-g.width),O=Math.max(0,d?Math.floor(E/d):O-g.height),E=it(Math.min(E,p,_.maxWidth)),O=it(Math.min(O,v,_.maxHeight)),E&&!O&&(O=it(E/2)),{width:E,height:O}}function pl(l,o,i){const d=o||1,h=Math.floor(l.height*d),g=Math.floor(l.width*d);l.height=h/d,l.width=g/d;const p=l.canvas;return p.style&&(i||!p.style.height&&!p.style.width)&&(p.style.height=`${l.height}px`,p.style.width=`${l.width}px`),(l.currentDevicePixelRatio!==d||p.height!==h||p.width!==g)&&(l.currentDevicePixelRatio=d,p.height=h,p.width=g,l.ctx.setTransform(d,0,0,d,0,0),!0)}const cn=function(){let l=!1;try{const o={get passive(){return l=!0,!1}};window.addEventListener("test",null,o),window.removeEventListener("test",null,o)}catch{}return l}();function Ts(l,o){const i=Co(l,o),d=i&&i.match(/^(\d+)(\.\d+)?px$/);return d?+d[1]:void 0}function Yu(l){return!l||ue(l.size)||ue(l.family)?null:(l.style?l.style+" ":"")+(l.weight?l.weight+" ":"")+l.size+"px "+l.family}function Yr(l,o,i,d,h){let g=o[h];return g||(g=o[h]=l.measureText(h).width,i.push(h)),g>d&&(d=g),d}function Ku(l,o,i,d){let h=(d=d||{}).data=d.data||{},g=d.garbageCollect=d.garbageCollect||[];d.font!==o&&(h=d.data={},g=d.garbageCollect=[],d.font=o),l.save(),l.font=o;let p=0;const v=i.length;let _,E,O,D,B;for(_=0;_<v;_++)if(D=i[_],null!=D&&!0!==xe(D))p=Yr(l,h,g,p,D);else if(xe(D))for(E=0,O=D.length;E<O;E++)B=D[E],null!=B&&!xe(B)&&(p=Yr(l,h,g,p,B));
vendor: 4,893 bytes, line 1
1l.restore();const I=g.length/2;if(I>i.length){for(_=0;_<I;_++)delete h[g[_]];g.splice(0,I)}return p}function Ms(l,o,i){const d=l.currentDevicePixelRatio,h=0!==i?Math.max(i/2,.5):0;return Math.round((o-h)*d)/d+h}function Kt(l,o){(o=o||l.getContext("2d")).save(),o.resetTransform(),o.clearRect(0,0,l.width,l.height),o.restore()}function Xi(l,o,i,d){Kr(l,o,i,d,null)}function Kr(l,o,i,d,h){let g,p,v,_,E,O;const D=o.pointStyle,B=o.rotation,I=o.radius;let F=(B||0)*il;if(D&&"object"==typeof D&&(g=D.toString(),"[object HTMLImageElement]"===g||"[object HTMLCanvasElement]"===g))return l.save(),l.translate(i,d),l.rotate(F),l.drawImage(D,-D.width/2,-D.height/2,D.width,D.height),void l.restore();if(!(isNaN(I)||I<=0)){switch(l.beginPath(),D){default:h?l.ellipse(i,d,h/2,I,0,0,ct):l.arc(i,d,I,0,ct),l.closePath();break;case"triangle":l.moveTo(i+Math.sin(F)*I,d-Math.cos(F)*I),F+=Ae,l.lineTo(i+Math.sin(F)*I,d-Math.cos(F)*I),F+=Ae,l.lineTo(i+Math.sin(F)*I,d-Math.cos(F)*I),l.closePath();break;case"rectRounded":E=.516*I,_=I-E,p=Math.cos(F+fe)*_,v=Math.sin(F+fe)*_,l.arc(i-p,d-v,E,F-Ee,F-Ce),l.arc(i+v,d-p,E,F-Ce,F),l.arc(i+p,d+v,E,F,F+Ce),l.arc(i-v,d+p,E,F+Ce,F+Ee),l.closePath();break;case"rect":if(!B){_=Math.SQRT1_2*I,O=h?h/2:_,l.rect(i-O,d-_,2*O,2*_);break}F+=fe;case"rectRot":p=Math.cos(F)*I,v=Math.sin(F)*I,l.moveTo(i-p,d-v),l.lineTo(i+v,d-p),l.lineTo(i+p,d+v),l.lineTo(i-v,d+p),l.closePath();break;case"crossRot":F+=fe;case"cross":p=Math.cos(F)*I,v=Math.sin(F)*I,l.moveTo(i-p,d-v),l.lineTo(i+p,d+v),l.moveTo(i+v,d-p),l.lineTo(i-v,d+p);break;case"star":p=Math.cos(F)*I,v=Math.sin(F)*I,l.moveTo(i-p,d-v),l.lineTo(i+p,d+v),l.moveTo(i+v,d-p),l.lineTo(i-v,d+p),F+=fe,p=Math.cos(F)*I,v=Math.sin(F)*I,l.moveTo(i-p,d-v),l.lineTo(i+p,d+v),l.moveTo(i+v,d-p),l.lineTo(i-v,d+p);break;case"line":p=h?h/2:Math.cos(F)*I,v=Math.sin(F)*I,l.moveTo(i-p,d-v),l.lineTo(i+p,d+v);break;case"dash":l.moveTo(i,d),l.lineTo(i+Math.cos(F)*I,d+Math.sin(F)*I)}l.fill(),o.borderWidth>0&&l.stroke()}}function ls(l,o,i){return i=i||.5,!o||l&&l.x>o.left-i&&l.x<o.right+i&&l.y>o.top-i&&l.y<o.bottom+i}function gn(l,o){l.save(),l.beginPath(),l.rect(o.left,o.top,o.right-o.left,o.bottom-o.top),l.clip()}function Cn(l){l.restore()}function Xu(l,o,i,d,h){if(!o)return l.lineTo(i.x,i.y);if("middle"===h){const g=(o.x+i.x)/2;l.lineTo(g,o.y),l.lineTo(g,i.y)}else"after"===h!=!!d?l.lineTo(o.x,i.y):l.lineTo(i.x,o.y);l.lineTo(i.x,i.y)}function Gu(l,o,i,d){if(!o)return l.lineTo(i.x,i.y);l.bezierCurveTo(d?o.cp1x:o.cp2x,d?o.cp1y:o.cp2y,d?i.cp2x:i.cp1x,d?i.cp2y:i.cp1y,i.x,i.y)}function wo(l,o,i,d,h,g={}){const p=xe(o)?o:[o],v=g.strokeWidth>0&&""!==g.strokeColor;let _,E;for(l.save(),l.font=h.string,function Qu(l,o){o.translation&&l.translate(o.translation[0],o.translation[1]),ue(o.rotation)||l.rotate(o.rotation),o.color&&(l.fillStyle=o.color),o.textAlign&&(l.textAlign=o.textAlign),o.textBaseline&&(l.textBaseline=o.textBaseline)}(l,g),_=0;_<p.length;++_)E=p[_],v&&(g.strokeColor&&(l.strokeStyle=g.strokeColor),ue(g.strokeWidth)||(l.lineWidth=g.strokeWidth),l.strokeText(E,i,d,g.maxWidth)),l.fillText(E,i,d,g.maxWidth),on(l,i,d,E,g),d+=h.lineHeight;l.restore()}function on(l,o,i,d,h){if(h.strikethrough||h.underline){const g=l.measureText(d),p=o-g.actualBoundingBoxLeft,v=o+g.actualBoundingBoxRight,E=i+g.actualBoundingBoxDescent,O=h.strikethrough?(i-g.actualBoundingBoxAscent+E)/2:E;l.strokeStyle=l.fillStyle,l.beginPath(),l.lineWidth=h.decorationWidth||2,l.moveTo(p,O),l.lineTo(v,O),l.stroke()}}function Yn(l,o){const{x:i,y:d,w:h,h:g,radius:p}=o;l.arc(i+p.topLeft,d+p.topLeft,p.topLeft,-Ce,Ee,!0),l.lineTo(i,d+g-p.bottomLeft),l.arc(i+p.bottomLeft,d+g-p.bottomLeft,p.bottomLeft,Ee,Ce,!0),l.lineTo(i+h-p.bottomRight,d+g),l.arc(i+h-p.bottomRight,d+g-p.bottomRight,p.bottomRight,Ce,0,!0),l.lineTo(i+h,d+p.topRight),l.arc(i+h-p.topRight,d+p.topRight,p.topRight,0,-Ce,!0),l.lineTo(i+p.topLeft,d)}function wn(l,o=[""],i=l,d,h=(()=>l[0])){He(d)||(d=Ue("_fallback",l));const g={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:l,_rootScopes:i,_fallback:d,_getTarget:h,override:p=>wn([p,...l],o,i,d)};return new Proxy(g,{deleteProperty:(p,v)=>(delete p[v],delete p._keys,delete l[0][v],!0),get:(p,v)=>yl(p,v,()=>function Zi(l,o,i,d){let h;for(const g of o)if(h=Ue(sn(g,l),i),He(h))return bl(l,h)?xr(i,d,l,h):h}(v,o,l,p)),getOwnPropertyDescriptor:(p,v)=>Reflect.getOwnPropertyDescriptor(p._scopes[0],v),getPrototypeOf:()=>Reflect.getPrototypeOf(l[0]),has:(p,v)=>_r(p).includes(v),ownKeys:p=>_r(p),set(p,v,_){const E=p._storage||(p._storage=h());return p[v]=E[v]=_,delete p._keys,!0}})}function Ln(l,o,i,d){const h={_cacheable:!1,_proxy:l,_context:o,_subProxy:i,_stack:new Set,_descriptors:vr(l,d),setContext:g=>Ln(l,g,i,d),override:g=>Ln(l.override(g),o,i,d)};return new Proxy(h,{deleteProperty:(g,p)=>(delete g[p],delete l[p],!0),get:(g,p,v)=>yl(g,p,()=>function Gi(l,o,i){const{_proxy:d,_context:h,_subProxy:g,_descriptors:p}=l;let v=d[o];
1return Wo(v)&&p.isScriptable(o)&&(v=function Zu(l,o,i,d){const{_proxy:h,_context:g,_subProxy:p,_stack:v}=i;if(v.has(l))throw new Error("Recursion detected: "+Array.from(v).join("->")+"->"+l);return v.add(l),o=o(g,p||d),v.delete(l),bl(l,o)&&(o=xr(h._scopes,h,l,o)),o}(o,v,l,i)),xe(v)&&v.length&&(v=function Ju(l,o,i,d){const{_proxy:h,_context:g,_subProxy:p,_descriptors:v}=i;if(He(g.index)&&d(l))o=o[g.index%o.length];else if(ne(o[0])){const _=o,E=h._scopes.filter(O=>O!==_);o=[];for(const O of _){const D=xr(E,h,l,O);o.push(Ln(D,g,p&&p[l],v))}}return o}(o,v,l,p.isIndexable)),bl(o,v)&&(v=Ln(v,h,g&&g[o],p)),v}(g,p,v)),getOwnPropertyDescriptor:(g,p)=>g._descriptors.allKeys?Reflect.has(l,p)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(l,p),getPrototypeOf:()=>Reflect.getPrototypeOf(l),has:(g,p)=>Reflect.has(l,p),ownKeys:()=>Reflect.ownKeys(l),set:(g,p,v)=>(l[p]=v,delete g[p],!0)})}function vr(l,o={scriptable:!0,indexable:!0}){const{_scriptable:i=o.scriptable,_indexable:d=o.indexable,_allKeys:h=o.allKeys}=l;return{allKeys:h,scriptable:i,indexable:d,isScriptable:Wo(i)?i:()=>i,isIndexable:Wo(d)?d:()=>d}}const sn=(l,o)=>l?l+jt(o):o,bl=(l,o)=>ne(o)&&"adapters"!==l&&(null===Object.getPrototypeOf(o)||o.constructor===Object);function yl(l,o,i){if(Object.prototype.hasOwnProperty.call(l,o))return l[o];const d=i();return l[o]=d,d}function Ic(l,o,i){return Wo(l)?l(o,i):l}const Xr=(l,o)=>!0===l?o:"string"==typeof l?Xt(o,l):void 0;function th(l,o,i,d,h){for(const g of o){const p=Xr(i,g);if(p){l.add(p);const v=Ic(p._fallback,i,h);if(He(v)&&v!==i&&v!==d)return v}else if(!1===p&&He(d)&&i!==d)return null}return!1}function xr(l,o,i,d){const h=o._rootScopes,g=Ic(o._fallback,i,d),p=[...l,...h],v=new Set;v.add(d);let _=vl(v,p,i,g||i,d);return!(null===_||He(g)&&g!==i&&(_=vl(v,p,g,_,d),null===_))&&wn(Array.from(v),[""],h,g,()=>function Qi(l,o,i){const d=l._getTarget();o in d||(d[o]={});const h=d[o];return xe(h)&&ne(i)?i:h}(o,i,d))}function vl(l,o,i,d,h){for(;i;)i=th(l,o,i,d,h);return i}function Ue(l,o){for(const i of o){if(!i)continue;const d=i[l];if(He(d))return d}}function _r(l){let o=l._keys;return o||(o=l._keys=function z(l){const o=new Set;for(const i of l)for(const d of Object.keys(i).filter(h=>!h.startsWith("_")))o.add(d);return Array.from(o)}(l._scopes)),o}function Fc(l,o,i,d){const{iScale:h}=l,{key:g="r"}=this._parsing,p=new Array(d);let v,_,E,O;for(v=0,_=d;v<_;++v)E=v+i,O=o[E],p[v]={r:h.parse(Xt(O,g),E)};return p}const eh=Number.EPSILON||1e-14,Rn=(l,o)=>o<l.length&&!l[o].skip&&l[o],zc=l=>"x"===l?"y":"x";function ee(l,o,i,d){const h=l.skip?o:l,g=o,p=i.skip?o:i,v=As(g,h),_=As(p,g);let E=v/(v+_),O=_/(v+_);E=isNaN(E)?0:E,O=isNaN(O)?0:O;const D=d*E,B=d*O;return{previous:{x:g.x-D*(p.x-h.x),y:g.y-D*(p.y-h.y)},next:{x:g.x+B*(p.x-h.x),y:g.y+B*(p.y-h.y)}}}function Yo(l,o="x"){const i=zc(o),d=l.length,h=Array(d).fill(0),g=Array(d);let p,v,_,E=Rn(l,0);for(p=0;p<d;++p)if(v=_,_=E,E=Rn(l,p+1),_){if(E){const O=E[o]-_[o];h[p]=0!==O?(E[i]-_[i])/O:0}g[p]=v?E?Jn(h[p-1])!==Jn(h[p])?0:(h[p-1]+h[p])/2:h[p-1]:h[p]}(function cs(l,o,i){const d=l.length;let h,g,p,v,_,E=Rn(l,0);for(let O=0;O<d-1;++O)if(_=E,E=Rn(l,O+1),_&&E){if(Jt(o[O],0,eh)){i[O]=i[O+1]=0;continue}h=i[O]/o[O],g=i[O+1]/o[O],v=Math.pow(h,2)+Math.pow(g,2),!(v<=9)&&(p=3/Math.sqrt(v),i[O]=h*p*o[O],i[O+1]=g*p*o[O])}})(l,h,g),function nh(l,o,i="x"){const d=zc(i),h=l.length;let g,p,v,_=Rn(l,0);for(let E=0;E<h;++E){if(p=v,v=_,_=Rn(l,E+1),!v)continue;const O=v[i],D=v[d];p&&(g=(O-p[i])/3,v[`cp1${i}`]=O-g,v[`cp1${d}`]=D-g*o[E]),_&&(g=(_[i]-O)/3,v[`cp2${i}`]=O+g,v[`cp2${d}`]=D+g*o[E])}}(l,g,o)}function Ps(l,o,i){return Math.max(Math.min(l,i),o)}function Ji(l,o,i,d,h){let g,p,v,_;if(o.spanGaps&&(l=l.filter(E=>!E.skip)),"monotone"===o.cubicInterpolationMode)Yo(l,h);else{let E=d?l[l.length-1]:l[0];for(g=0,p=l.length;g<p;++g)v=l[g],_=ee(E,v,l[Math.min(g+1,p-(d?0:1))%p],o.tension),v.cp1x=_.previous.x,v.cp1y=_.previous.y,v.cp2x=_.next.x,v.cp2y=_.next.y,E=v}o.capBezierPoints&&function ho(l,o){let i,d,h,g,p,v=ls(l[0],o);for(i=0,d=l.length;i<d;++i)p=g,g=v,v=i<d-1&&ls(l[i+1],o),g&&(h=l[i],p&&(h.cp1x=Ps(h.cp1x,o.left,o.right),h.cp1y=Ps(h.cp1y,o.top,o.bottom)),v&&(h.cp2x=Ps(h.cp2x,o.left,o.right),h.cp2y=Ps(h.cp2y,o.top,o.bottom)))}(l,i)}const ta=l=>0===l||1===l,Ds=(l,o,i)=>-Math.pow(2,10*(l-=1))*Math.sin((l-o)*ct/i),Gr=(l,o,i)=>Math.pow(2,-10*l)*Math.sin((l-o)*ct/i)+1,Cr={linear:l=>l,easeInQuad:l=>l*l,easeOutQuad:l=>-l*(l-2),easeInOutQuad:l=>(l/=.5)<1?.5*l*l:-.5*(--l*(l-2)-1),easeInCubic:l=>l*l*l,easeOutCubic:l=>(l-=1)*l*l+1,easeInOutCubic:l=>(l/=.5)<1?.5*l*l*l:.5*((l-=2)*l*l+2),easeInQuart:l=>l*l*l*l,easeOutQuart:l=>-((l-=1)*l*l*l-1),easeInOutQuart:l=>(l/=.5)<1?.5*l*l*l*l:-.5*((l-=2)*l*l*l-2),easeInQuint:l=>l*l*l*l*l,easeOutQuint:l=>(l-=1)*l*l*l*l+1,easeInOutQuint:l=>(l/=.5)<1?.5*l*l*l*l*l:.5*((l-=2)*l*l*l*l+2),easeInSine:l=>1-Math.cos(l*Ce),easeOutSine:l=>Math.sin(l*Ce),easeInOutSine:l=>-.5*(Math.cos(Ee*l)-1),easeInExpo:l=>0===l?0:Math.pow(2,10*(l-1)),easeOutExpo:l=>1===l?1:1-Math.pow(2,-10*l),easeInOutExpo:l=>ta(l)?l:l<.5?.5*Math.pow(2,10*(2*l-1)):.5*(2-Math.pow(2,-10*(2*l-1))),easeInCirc:l=>l>=1?l:-(Math.sqrt(1-l*l)-1),easeOutCirc:l=>Math.sqrt(1-(l-=1)*l),easeInOutCirc:l=>(l/=.5)<1?-.5*(Math.sqrt(1-l*l)-1):.5*(Math.sqrt(1-(l-=2)*l)+1),easeInElastic:l=>ta(l)?l:Ds(l,.075,.3),easeOutElastic:l=>ta(l)?l:Gr(l,.075,.3),easeInOutElastic:l=>ta(l)?l:l<.5?.5*Ds(2*l,.1125,.45):.5+.5*Gr(2*l-1,.1125,.45),easeInBack:l=>l*l*(2.70158*l-1.70158),easeOutBack:l=>(l-=1)*l*(2.70158*l+1.70158)+1,easeInOutBack(l){let o=1.70158;return(l/=.5)<1?l*l*((1+(o*=1.525))*l-o)*.5:.5*((l-=2)*l*((1+(o*=1.525))*l+o
1)+2)},easeInBounce:l=>1-Cr.easeOutBounce(1-l),easeOutBounce:l=>l<1/2.75?7.5625*l*l:l<2/2.75?7.5625*(l-=1.5/2.75)*l+.75:l<2.5/2.75?7.5625*(l-=2.25/2.75)*l+.9375:7.5625*(l-=2.625/2.75)*l+.984375,easeInOutBounce:l=>l<.5?.5*Cr.easeInBounce(2*l):.5*Cr.easeOutBounce(2*l-1)+.5};function ds(l,o,i,d){return{x:l.x+i*(o.x-l.x),y:l.y+i*(o.y-l.y)}}function Ye(l,o,i,d){return{x:l.x+i*(o.x-l.x),y:"middle"===d?i<.5?l.y:o.y:"after"===d?i<1?l.y:o.y:i>0?o.y:l.y}}function wr(l,o,i,d){const h={x:l.cp2x,y:l.cp2y},g={x:o.cp1x,y:o.cp1y},p=ds(l,h,i),v=ds(h,g,i),_=ds(g,o,i),E=ds(p,v,i),O=ds(v,_,i);return ds(E,O,i)}const xl=new Map;function Ls(l,o,i){return function Hc(l,o){o=o||{};const i=l+JSON.stringify(o);let d=xl.get(i);return d||(d=new Intl.NumberFormat(l,o),xl.set(i,d)),d}(o,i).format(l)}const jc=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),oh=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function sh(l,o){const i=(""+l).match(jc);if(!i||"normal"===i[1])return 1.2*o;switch(l=+i[2],i[3]){case"px":return l;case"%":l/=100}return o*l}const Bs=l=>+l||0;function Qr(l,o){const i={},d=ne(o),h=d?Object.keys(o):o,g=ne(l)?d?p=>Qt(l[p],l[o[p]]):p=>l[p]:()=>l;for(const p of h)i[p]=Bs(g(p));return i}function Uc(l){return Qr(l,{top:"y",right:"x",bottom:"y",left:"x"})}function us(l){return Qr(l,["topLeft","topRight","bottomLeft","bottomRight"])}function kn(l){const o=Uc(l);return o.width=o.left+o.right,o.height=o.top+o.bottom,o}function Re(l,o){let i=Qt((l=l||{}).size,(o=o||ae.font).size);"string"==typeof i&&(i=parseInt(i,10));let d=Qt(l.style,o.style);d&&!(""+d).match(oh)&&(console.warn('Invalid font style specified: "'+d+'"'),d="");const h={family:Qt(l.family,o.family),lineHeight:sh(Qt(l.lineHeight,o.lineHeight),i),size:i,style:d,weight:Qt(l.weight,o.weight),string:""};return h.string=Yu(h),h}function kr(l,o,i,d){let g,p,v,h=!0;for(g=0,p=l.length;g<p;++g)if(v=l[g],void 0!==v&&(void 0!==o&&"function"==typeof v&&(v=v(o),h=!1),void 0!==i&&xe(v)&&(v=v[i%v.length],h=!1),void 0!==v))return d&&!h&&(d.cacheable=!1),v}function Ko(l,o,i){const{min:d,max:h}=l,g=Li(o,(h-d)/2),p=(v,_)=>i&&0===v?0:v+_;return{min:p(d,-Math.abs(g)),max:p(h,g)}}function Bn(l,o){return Object.assign(Object.create(l),o)}function ko(l,o,i){return l?function(l,o){return{x:i=>l+l+o-i,setWidth(i){o=i},textAlign:i=>"center"===i?i:"right"===i?"left":"right",xPlus:(i,d)=>i-d,leftForLtr:(i,d)=>i-d}}(o,i):{x:l=>l,setWidth(l){},textAlign:l=>l,xPlus:(l,o)=>l+o,leftForLtr:(l,o)=>l}}function hs(l,o){let i,d;("ltr"===o||"rtl"===o)&&(i=l.canvas.style,d=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",o,"important"),l.prevTextDirection=d)}function fs(l,o){void 0!==o&&(delete l.prevTextDirection,l.canvas.style.setProperty("direction",o[0],o[1]))}function ih(l){return"angle"===l?{between:ke,compare:An,normalize:Dn}:{between:qe,compare:(o,i)=>o-i,normalize:o=>o}}function Zr({start:l,end:o,count:i,loop:d,style:h}){return{start:l%i,end:o%i,loop:d&&(o-l+1)%i==0,style:h}}function _l(l,o,i){if(!i)return[l];const{property:d,start:h,end:g}=i,p=o.length,{compare:v,between:_,normalize:E}=ih(d),{start:O,end:D,loop:B,style:I}=function ah(l,o,i){const{property:d,start:h,end:g}=i,{between:p,normalize:v}=ih(d),_=o.length;let B,I,{start:E,end:O,loop:D}=l;if(D){for(E+=_,O+=_,B=0,I=_;B<I&&p(v(o[E%_][d]),h,g);++B)E--,O--;E%=_,O%=_}return O<E&&(O+=_),{start:E,end:O,loop:D,style:l.style}}(l,o,i),F=[];let nt,at,yt,G=!1,J=null;for(let Wt=O,Ht=O;Wt<=D;++Wt)at=o[Wt%p],!at.skip&&(nt=E(at[d]),nt!==yt&&(G=_(nt,h,g),null===J&&(G||_(h,yt,nt)&&0!==v(h,yt))&&(J=0===v(nt,h)?Wt:Ht),null!==J&&(!G||0===v(g,nt)||_(g,yt,nt))&&(F.push(Zr({start:J,end:Wt,loop:B,count:p,style:I})),J=null),Ht=Wt,yt=nt));return null!==J&&F.push(Zr({start:J,end:D,loop:B,count:p,style:I})),F}function Jr(l,o){const i=[],d=l.segments;for(let h=0;h<d.length;h++){const g=_l(d[h],l.points,o);g.length&&i.push(...g)}return i}function na(l,o){const i=l.points,d=l.options.spanGaps,h=i.length;if(!h)return[];const g=!!l._loop,{start:p,end:v}=function Xo(l,o,i,d){let h=0,g=o-1;if(i&&!d)for(;h<o&&!l[h].skip;)h++;for(;h<o&&l[h].skip;)h++;for(h%=o,i&&(g+=h);g>h&&l[g%o].skip;)g--;return g%=o,{start:h,end:g}}(i,h,g,d);return Cl(l,!0===d?[{start:p,end:v,loop:g}]:function lh(l,o,i,d){const h=l.length,g=[];let _,p=o,v=l[o];for(_=o+1;_<=i;++_){const E=l[_%h];
1E.skip||E.stop?v.skip||(g.push({start:o%h,end:(_-1)%h,loop:d=!1}),o=p=E.stop?_:null):(p=_,v.skip&&(o=_)),v=E}return null!==p&&g.push({start:o%h,end:p%h,loop:d}),g}(i,p,v<p?v+h:v,!!l._fullLoop&&0===p&&v===h-1),i,o)}function Cl(l,o,i,d){return d&&d.setContext&&i?function ch(l,o,i,d){const h=l._chart.getContext(),g=On(l.options),{_datasetIndex:p,options:{spanGaps:v}}=l,_=i.length,E=[];let O=g,D=o[0].start,B=D;function I(F,G,J,nt){const at=v?-1:1;if(F!==G){for(F+=_;i[F%_].skip;)F-=at;for(;i[G%_].skip;)G+=at;F%_!=G%_&&(E.push({start:F%_,end:G%_,loop:J,style:nt}),O=nt,D=G%_)}}for(const F of o){D=v?D:F.start;let J,G=i[D%_];for(B=D+1;B<=F.end;B++){const nt=i[B%_];J=On(d.setContext(Bn(h,{type:"segment",p0:G,p1:nt,p0DataIndex:(B-1)%_,p1DataIndex:B%_,datasetIndex:p}))),gs(J,O)&&I(D,B-1,F.loop,O),G=nt,O=J}D<B-1&&I(D,B-1,F.loop,O)}return E}(l,o,i,d):o}function On(l){return{backgroundColor:l.backgroundColor,borderCapStyle:l.borderCapStyle,borderDash:l.borderDash,borderDashOffset:l.borderDashOffset,borderJoinStyle:l.borderJoinStyle,borderWidth:l.borderWidth,borderColor:l.borderColor}}function gs(l,o){return o&&JSON.stringify(l)!==JSON.stringify(o)}var Vc=Object.freeze({__proto__:null,easingEffects:Cr,isPatternOrGradient:hl,color:fl,getHoverColor:Yi,noop:Pn,uid:Vo,isNullOrUndef:ue,isArray:xe,isObject:ne,isFinite:Te,finiteOrDefault:Zn,valueOrDefault:Qt,toPercentage:rl,toDimension:Li,callback:_e,each:he,_elementsEqual:wt,clone:We,_merger:Pe,merge:$e,mergeIf:lo,_mergerIf:tn,_deprecated:function De(l,o,i,d){void 0!==o&&console.warn(l+': "'+i+'" is deprecated. Please use "'+d+'" instead')},resolveObjectKey:Xt,_splitKey:dr,_capitalize:jt,defined:He,isFunction:Wo,setsEqual:ut,_isClickEvent:vn,toFontString:Yu,_measureText:Yr,_longestText:Ku,_alignPixel:Ms,clearCanvas:Kt,drawPoint:Xi,drawPointLegend:Kr,_isPointInArea:ls,clipArea:gn,unclipArea:Cn,_steppedLineTo:Xu,_bezierCurveTo:Gu,renderText:wo,addRoundedRectPath:Yn,_lookup:co,_lookupByKey:Wn,_rlookupByKey:Ii,_filterBetween:al,listenArrayEvents:Fi,unlistenArrayEvents:xn,_arrayUnique:rs,_createResolver:wn,_attachContext:Ln,_descriptors:vr,_parseObjectDataRadialScale:Fc,splineCurve:ee,splineCurveMonotone:Yo,_updateBezierControlPoints:Ji,_isDomSupported:uo,_getParentNode:ml,getStyle:Co,getRelativePosition:as,getMaximumSize:yr,retinaScale:pl,supportsEventListenerOptions:cn,readUsedSize:Ts,fontString:function $n(l,o,i){return o+" "+l+"px "+i},requestAnimFrame:Os,throttled:_n,debounce:Nu,_toLeftRightCenter:ie,_alignStartEnd:en,_textX:Tu,_getStartAndCountOfVisiblePoints:zi,_scaleRangesChanged:ll,_pointInLine:ds,_steppedInterpolation:Ye,_bezierInterpolation:wr,formatNumber:Ls,toLineHeight:sh,_readValueToProps:Qr,toTRBL:Uc,toTRBLCorners:us,toPadding:kn,toFont:Re,resolve:kr,_addGrace:Ko,createContext:Bn,PI:Ee,TAU:ct,PITAU:jr,INFINITY:Ur,RAD_PER_DEG:il,HALF_PI:Ce,QUARTER_PI:fe,TWO_THIRDS_PI:Ae,log10:T,sign:Jn,niceNum:Oc,_factorize:Ou,isNumber:Ss,almostEquals:Jt,almostWhole:we,_setMinAndMaxByKey:Gt,toRadians:tt,toDegrees:Bi,_decimalPlaces:Es,getAngleFromPoint:Pt,distanceBetweenPoints:As,_angleDiff:An,_normalizeAngle:Dn,_angleBetween:ke,_limitValue:Le,_int16Range:Nc,_isBetween:qe,getRtlAdapter:ko,overrideTextDirection:hs,restoreTextDirection:fs,_boundSegment:_l,_boundSegments:Jr,_computeSegments:na});function Me(l,o,i,d){const{controller:h,data:g,_sorted:p}=l,v=h._cachedMeta.iScale;if(v&&o===v.axis&&"r"!==o&&p&&g.length){const _=v._reversePixels?Ii:Wn;if(!d)return _(g,o,i);if(h._sharedOptions){const E=g[0],O="function"==typeof E.getRange&&E.getRange(o);if(O){const D=_(g,o,i-O),B=_(g,o,i+O);return{lo:D.lo,hi:B.hi}}}}return{lo:0,hi:g.length-1}}function ti(l,o,i,d,h){const g=l.getSortedVisibleDatasetMetas(),p=i[o];for(let v=0,_=g.length;v<_;++v){const{index:E,data:O}=g[v],{lo:D,hi:B}=Me(g[v],o,p,h);for(let I=D;I<=B;++I){const F=O[I];F.skip||d(F,E,I)}}}function Is(l,o,i,d,h){const g=[];return!h&&!l.isPointInArea(o)||ti(l,i,o,function(v,_,E){!h&&!ls(v,l.chartArea,0)||v.inRange(o.x,o.y,d)&&g.push({element:v,datasetIndex:_,index:E})},!0),g}function oa(l,o,i,d,h,g){return g||l.isPointInArea(o)?"r"!==i||d?function ms(l,o,i,d,h,g){let p=[];const v=function Sr(l){const o=-1!==l.indexOf("x"),i=-1!==l.indexOf("y");return function(d,h){const g=o?Math.abs(d.x-h.x):0,p=i?Math.abs(d.y-h.y):0;return Math.sqrt(Math.pow(g,2)+Math.pow(p,2))}}(i);let _=Number.POSITIVE_INFINITY;return ti(l,i,o,function E(O,D,B){const I=O.inRange(o.x,o.y,h);if(d&&!I)return;const F=O.getCenterPoint(h);
vendor: 5,168 bytes, line 1
1if(!g&&!l.isPointInArea(F)&&!I)return;const J=v(o,F);J<_?(p=[{element:O,datasetIndex:D,index:B}],_=J):J===_&&p.push({element:O,datasetIndex:D,index:B})}),p}(l,o,i,d,h,g):function ye(l,o,i,d){let h=[];return ti(l,i,o,function g(p,v,_){const{startAngle:E,endAngle:O}=p.getProps(["startAngle","endAngle"],d),{angle:D}=Pt(p,{x:o.x,y:o.y});ke(D,E,O)&&h.push({element:p,datasetIndex:v,index:_})}),h}(l,o,i,h):[]}function Wc(l,o,i,d,h){const g=[],p="x"===i?"inXRange":"inYRange";let v=!1;return ti(l,i,o,(_,E,O)=>{_[p](o[i],h)&&(g.push({element:_,datasetIndex:E,index:O}),v=v||_.inRange(o.x,o.y,h))}),d&&!v?[]:g}var sa={evaluateInteractionItems:ti,modes:{index(l,o,i,d){const h=as(o,l),g=i.axis||"x",p=i.includeInvisible||!1,v=i.intersect?Is(l,h,g,d,p):oa(l,h,g,!1,d,p),_=[];return v.length?(l.getSortedVisibleDatasetMetas().forEach(E=>{const O=v[0].index,D=E.data[O];D&&!D.skip&&_.push({element:D,datasetIndex:E.index,index:O})}),_):[]},dataset(l,o,i,d){const h=as(o,l),g=i.axis||"xy",p=i.includeInvisible||!1;let v=i.intersect?Is(l,h,g,d,p):oa(l,h,g,!1,d,p);if(v.length>0){const _=v[0].datasetIndex,E=l.getDatasetMeta(_).data;v=[];for(let O=0;O<E.length;++O)v.push({element:E[O],datasetIndex:_,index:O})}return v},point:(l,o,i,d)=>Is(l,as(o,l),i.axis||"xy",d,i.includeInvisible||!1),nearest:(l,o,i,d)=>oa(l,as(o,l),i.axis||"xy",i.intersect,d,i.includeInvisible||!1),x:(l,o,i,d)=>Wc(l,as(o,l),"x",i.intersect,d),y:(l,o,i,d)=>Wc(l,as(o,l),"y",i.intersect,d)}};const dh=["left","top","right","bottom"];function ra(l,o){return l.filter(i=>i.pos===o)}function $c(l,o){return l.filter(i=>-1===dh.indexOf(i.pos)&&i.box.axis===o)}function Go(l,o){return l.sort((i,d)=>{const h=o?d:i,g=o?i:d;return h.weight===g.weight?h.index-g.index:h.weight-g.weight})}function Kc(l,o,i,d){return Math.max(l[i],o[i])+Math.max(l[d],o[d])}function Xc(l,o){l.top=Math.max(l.top,o.top),l.left=Math.max(l.left,o.left),l.bottom=Math.max(l.bottom,o.bottom),l.right=Math.max(l.right,o.right)}function hh(l,o,i,d){const{pos:h,box:g}=i,p=l.maxPadding;if(!ne(h)){i.size&&(l[h]-=i.size);const D=d[i.stack]||{size:0,count:1};D.size=Math.max(D.size,i.horizontal?g.height:g.width),i.size=D.size/D.count,l[h]+=i.size}g.getPadding&&Xc(p,g.getPadding());const v=Math.max(0,o.outerWidth-Kc(p,l,"left","right")),_=Math.max(0,o.outerHeight-Kc(p,l,"top","bottom")),E=v!==l.w,O=_!==l.h;return l.w=v,l.h=_,i.horizontal?{same:E,other:O}:{same:O,other:E}}function mn(l,o){const i=o.maxPadding;return function d(h){const g={left:0,top:0,right:0,bottom:0};return h.forEach(p=>{g[p]=Math.max(o[p],i[p])}),g}(l?["left","right"]:["top","bottom"])}function ei(l,o,i,d){const h=[];let g,p,v,_,E,O;for(g=0,p=l.length,E=0;g<p;++g){v=l[g],_=v.box,_.update(v.width||o.w,v.height||o.h,mn(v.horizontal,o));const{same:D,other:B}=hh(o,i,v,d);E|=D&&h.length,O=O||B,_.fullSize||h.push(v)}return E&&ei(h,o,i,d)||O}function Oe(l,o,i,d,h){l.top=i,l.left=o,l.right=o+d,l.bottom=i+h,l.width=d,l.height=h}function Fs(l,o,i,d){const h=i.padding;let{x:g,y:p}=o;for(const v of l){const _=v.box,E=d[v.stack]||{count:1,placed:0,weight:1},O=v.stackWeight/E.weight||1;if(v.horizontal){const D=o.w*O,B=E.size||_.height;He(E.start)&&(p=E.start),_.fullSize?Oe(_,h.left,p,i.outerWidth-h.right-h.left,B):Oe(_,o.left+E.placed,p,D,B),E.start=p,E.placed+=D,p=_.bottom}else{const D=o.h*O,B=E.size||_.width;He(E.start)&&(g=E.start),_.fullSize?Oe(_,g,h.top,B,i.outerHeight-h.bottom-h.top):Oe(_,g,o.top+E.placed,B,D),E.start=g,E.placed+=D,g=_.right}}o.x=g,o.y=p}ae.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}});var rn={addBox(l,o){l.boxes||(l.boxes=[]),o.fullSize=o.fullSize||!1,o.position=o.position||"top",o.weight=o.weight||0,o._layers=o._layers||function(){return[{z:0,draw(i){o.draw(i)}}]},l.boxes.push(o)},removeBox(l,o){const i=l.boxes?l.boxes.indexOf(o):-1;-1!==i&&l.boxes.splice(i,1)},configure(l,o,i){o.fullSize=i.fullSize,o.position=i.position,o.weight=i.weight},update(l,o,i,d){if(!l)return;const h=kn(l.options.layout.padding),g=Math.max(o-h.width,0),p=Math.max(i-h.height,0),v=function uh(l){const o=function wl(l){const o=[];let i,d,h,g,p,v;for(i=0,d=(l||[]).length;i<d;++i)h=l[i],({position:g,options:{stack:p,stackWeight:v=1}}=h),o.push({index:i,box:h,pos:g,horizontal:h.isHorizontal(),weight:h.weight,stack:p&&g+p,stackWeight:v});return o}(l),i=Go(o.filter(E=>E.box.fullSize),!0),d=Go(ra(o,"left"),!0),h=Go(ra(o,"right")),g=Go(ra(o,"top"),!0),p=Go(ra(o,"bottom")),v=$c(o,"x"),_=$c(o,"y");return{fullSize:i,leftAndTop:d.concat(g),rightAndBottom:h.concat(_).concat(p).concat(v),chartArea:ra(o,"chartArea"),vertical:d.concat(h).concat(_),horizontal:g.concat(p).concat(v)}}(l.boxes),_=v.vertical,E=v.horizontal;he(l.boxes,G=>{"function"==typeof G.beforeLayout&&G.beforeLayout()});const O=_.reduce((G,J)=>J.box.options&&!1===J.box.options.display?G:G+1,0)||1,D=Object.freeze({outerWidth:o,outerHeight:i,padding:h,availableWidth:g,availableHeight:p,vBoxMaxWidth:g/2/O,hBoxMaxHeight:p/2}),B=Object.assign({},h);Xc(B,kn(d));const I=Object.assign({maxPadding:B,w:g,h:p,x:h.left,y:h.top},h),F=function Yc(l,o){const i=function qc(l){const o={};for(const i of l){const{stack:d,pos:h,stackWeight:g}=i;if(!d||!dh.includes(h))continue;
1const p=o[d]||(o[d]={count:0,placed:0,weight:0,size:0});p.count++,p.weight+=g}return o}(l),{vBoxMaxWidth:d,hBoxMaxHeight:h}=o;let g,p,v;for(g=0,p=l.length;g<p;++g){v=l[g];const{fullSize:_}=v.box,E=i[v.stack],O=E&&v.stackWeight/E.weight;v.horizontal?(v.width=O?O*d:_&&o.availableWidth,v.height=h):(v.width=d,v.height=O?O*h:_&&o.availableHeight)}return i}(_.concat(E),D);ei(v.fullSize,I,D,F),ei(_,I,D,F),ei(E,I,D,F)&&ei(_,I,D,F),function fh(l){const o=l.maxPadding;function i(d){const h=Math.max(o[d]-l[d],0);return l[d]+=h,h}l.y+=i("top"),l.x+=i("left"),i("right"),i("bottom")}(I),Fs(v.leftAndTop,I,D,F),I.x+=I.w,I.y+=I.h,Fs(v.rightAndBottom,I,D,F),l.chartArea={left:I.left,top:I.top,right:I.left+I.w,bottom:I.top+I.h,height:I.h,width:I.w},he(v.chartArea,G=>{const J=G.box;Object.assign(J,l.chartArea),J.update(I.w,I.h,{left:0,top:0,right:0,bottom:0})})}};class vt{acquireContext(o,i){}releaseContext(o){return!1}addEventListener(o,i,d){}removeEventListener(o,i,d){}getDevicePixelRatio(){return 1}getMaximumSize(o,i,d,h){return i=Math.max(0,i||o.width),d=d||o.height,{width:i,height:Math.max(0,h?Math.floor(i/h):d)}}isAttached(o){return!0}updateConfig(o){}}class Qo extends vt{acquireContext(o){return o&&o.getContext&&o.getContext("2d")||null}updateConfig(o){o.options.animation=!1}}const zs="$chartjs",So={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ia=l=>null===l||""===l,Hs=!!cn&&{passive:!0};function mh(l,o,i){l.canvas.removeEventListener(o,i,Hs)}function rt(l,o){for(const i of l)if(i===o||i.contains(o))return!0}function Qg(l,o,i){const d=l.canvas,h=new MutationObserver(g=>{let p=!1;for(const v of g)p=p||rt(v.addedNodes,d),p=p&&!rt(v.removedNodes,d);p&&i()});return h.observe(document,{childList:!0,subtree:!0}),h}function Zg(l,o,i){const d=l.canvas,h=new MutationObserver(g=>{let p=!1;for(const v of g)p=p||rt(v.removedNodes,d),p=p&&!rt(v.addedNodes,d);p&&i()});return h.observe(document,{childList:!0,subtree:!0}),h}const fo=new Map;let ni=0;function kl(){const l=window.devicePixelRatio;l!==ni&&(ni=l,fo.forEach((o,i)=>{i.currentDevicePixelRatio!==l&&o()}))}function go(l,o,i){const d=l.canvas,h=d&&ml(d);if(!h)return;const g=_n((v,_)=>{const E=h.clientWidth;i(v,_),E<h.clientWidth&&i()},window),p=new ResizeObserver(v=>{const _=v[0],E=_.contentRect.width,O=_.contentRect.height;0===E&&0===O||g(E,O)});return p.observe(h),function Se(l,o){fo.size||window.addEventListener("resize",kl),fo.set(l,o)}(l,g),p}function ge(l,o,i){i&&i.disconnect(),"resize"===o&&function ph(l){fo.delete(l),fo.size||window.removeEventListener("resize",kl)}(l)}function Sl(l,o,i){const d=l.canvas,h=_n(g=>{null!==l.ctx&&i(function Gc(l,o){const i=So[l.type]||l.type,{x:d,y:h}=as(l,o);return{type:i,chart:o,native:l,x:void 0!==d?d:null,y:void 0!==h?h:null}}(g,l))},l,g=>{const p=g[0];return[p,p.offsetX,p.offsetY]});return function ps(l,o,i){l.addEventListener(o,i,Hs)}(d,o,h),h}class bh extends vt{acquireContext(o,i){const d=o&&o.getContext&&o.getContext("2d");return d&&d.canvas===o?(function gh(l,o){const i=l.style,d=l.getAttribute("height"),h=l.getAttribute("width");if(l[zs]={initial:{height:d,width:h,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ia(h)){const g=Ts(l,"width");void 0!==g&&(l.width=g)}if(ia(d))if(""===l.style.height)l.height=l.width/(o||2);else{const g=Ts(l,"height");void 0!==g&&(l.height=g)}}(o,i),d):null}releaseContext(o){const i=o.canvas;if(!i[zs])return!1;const d=i[zs].initial;["height","width"].forEach(g=>{const p=d[g];ue(p)?i.removeAttribute(g):i.setAttribute(g,p)});const h=d.style||{};return Object.keys(h).forEach(g=>{i.style[g]=h[g]}),i.width=i.width,delete i[zs],!0}addEventListener(o,i,d){this.removeEventListener(o,i),(o.$proxies||(o.$proxies={}))[i]=({attach:Qg,detach:Zg,resize:go}[i]||Sl)(o,i,d)}removeEventListener(o,i){const d=o.$proxies||(o.$proxies={}),h=d[i];h&&(({attach:ge,detach:ge,resize:ge}[i]||mh)(o,i,h),d[i]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(o,i,d,h){return yr(o,i,d,h)}isAttached(o){const i=ml(o);return!(!i||!i.isConnected)}}function Eo(l){return!uo()||typeof OffscreenCanvas<"u"&&l instanceof OffscreenCanvas?Qo:bh}var yh=Object.freeze({__proto__:null,_detectPlatform:Eo,BasePlatform:vt,BasicPlatform:Qo,DomPlatform:bh});const El="transparent",Jg={boolean:(l,o,i)=>i>.5?o:l,color(l,o,i){const d=fl(l||El),h=d.valid&&fl(o||El);return h&&h.valid?h.mix(d,i).hexString():o},number:(l,o,i)=>l+(o-l)*i};class oi{constructor(o,i,d,h){const g=i[d];h=kr([o.to,h,g,o.from]);const p=kr([o.from,g,h]);this._active=!0,this._fn=o.fn||Jg[o.type||typeof p],this._easing=Cr[o.easing]||Cr.linear,this._start=Math.floor(Date.now()+(o.delay||0)),this._duration=this._total=Math.floor(o.duration),this._loop=!!o.loop,this._target=i,this._prop=d,this._from=p,this._to=h,this._promises=void 0}active(){return this._active}update(o,i,d){if(this._active){this._notify(!1);const h=this._target[this._prop],g=d-this._start,p=this._duration-g;this._start=d,this._duration=Math.floor(Math.max(p,o.duration)),this._total+=g,this._loop=!!o.loop,this._to=kr([o.to,i,h,o.from]),this._from=kr([o.from,h,i])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(o){const i=o-this._start,d=this._duration,h=this._prop,g=this._from,p=this._loop,v=this._to;let _;if(this._active=g!==v&&(p||i<d),!this._active)return this._target[h]=v,void this._notify(!0);i<0?this._target[h]=g:(_=i/d%2,_=p&&_>1?2-_:_,_=this._easing(Math.min(1,Math.max(0,_))),this._target[h]=this._fn(g,v,_))}wait(){const o=this._promises||(this._promises=[]);return new Promise((i,d)=>{o.push({res:i,rej:d})})}_notify(o){const i=o?"res":"rej",d=this._promises||[];for(let h=0;h<d.length;h++)d[h][i]()}}ae.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const Zc=Object.keys(ae.animation);ae.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:l=>"onProgress"!==l&&"onComplete"!==l&&"fn"!==l}),ae.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),ae.describe("animations",{_fallback:"animation"}),ae.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:l=>0|l}}}});class si{constructor(o,i){this._chart=o,this._properties=new Map,this.configure(i)}configure(o){if(!ne(o))return;const i=this._properties;
vendor: 7,350 bytes, line 1
1Object.getOwnPropertyNames(o).forEach(d=>{const h=o[d];if(!ne(h))return;const g={};for(const p of Zc)g[p]=h[p];(xe(h.properties)&&h.properties||[d]).forEach(p=>{(p===d||!i.has(p))&&i.set(p,g)})})}_animateOptions(o,i){const d=i.options,h=function ri(l,o){if(!o)return;let i=l.options;if(i)return i.$shared&&(l.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;l.options=o}(o,d);if(!h)return[];const g=this._createAnimations(h,d);return d.$shared&&function vh(l,o){const i=[],d=Object.keys(o);for(let h=0;h<d.length;h++){const g=l[d[h]];g&&g.active()&&i.push(g.wait())}return Promise.all(i)}(o.options.$animations,d).then(()=>{o.options=d},()=>{}),g}_createAnimations(o,i){const d=this._properties,h=[],g=o.$animations||(o.$animations={}),p=Object.keys(i),v=Date.now();let _;for(_=p.length-1;_>=0;--_){const E=p[_];if("$"===E.charAt(0))continue;if("options"===E){h.push(...this._animateOptions(o,i));continue}const O=i[E];let D=g[E];const B=d.get(E);if(D){if(B&&D.active()){D.update(B,O,v);continue}D.cancel()}B&&B.duration?(g[E]=D=new oi(B,o,E,O),h.push(D)):o[E]=O}return h}update(o,i){if(0===this._properties.size)return void Object.assign(o,i);const d=this._createAnimations(o,i);return d.length?(to.add(this._chart,d),!0):void 0}}function js(l,o){const i=l&&l.options||{},d=i.reverse,h=void 0===i.min?o:0,g=void 0===i.max?o:0;return{start:d?g:h,end:d?h:g}}function ii(l,o){const i=[],d=l._getSortedDatasetMetas(o);let h,g;for(h=0,g=d.length;h<g;++h)i.push(d[h].index);return i}function _h(l,o,i,d={}){const h=l.keys,g="single"===d.mode;let p,v,_,E;if(null!==o){for(p=0,v=h.length;p<v;++p){if(_=+h[p],_===i){if(d.all)continue;break}E=l.values[_],Te(E)&&(g||0===o||Jn(o)===Jn(E))&&(o+=E)}return o}}function la(l,o){const i=l&&l.options.stacked;return i||void 0===i&&void 0!==o.stack}function Xe(l,o,i){const d=l[o]||(l[o]={});return d[i]||(d[i]={})}function da(l,o,i,d){for(const h of o.getMatchingVisibleMetas(d).reverse()){const g=l[h.index];if(i&&g>0||!i&&g<0)return h.index}return null}function In(l,o){const{chart:i,_cachedMeta:d}=l,h=i._stacks||(i._stacks={}),{iScale:g,vScale:p,index:v}=d,_=g.axis,E=p.axis,O=function ca(l,o,i){return`${l.id}.${o.id}.${i.stack||i.type}`}(g,p,d),D=o.length;let B;for(let I=0;I<D;++I){const F=o[I],{[_]:G,[E]:J}=F;B=(F._stacks||(F._stacks={}))[E]=Xe(h,O,G),B[v]=J,B._top=da(B,p,!0,d.type),B._bottom=da(B,p,!1,d.type)}}function td(l,o){const i=l.scales;return Object.keys(i).filter(d=>i[d].axis===o).shift()}function mo(l,o){const i=l.controller.index,d=l.vScale&&l.vScale.axis;if(d){o=o||l._parsed;for(const h of o){const g=h._stacks;if(!g||void 0===g[d]||void 0===g[d][i])return;delete g[d][i]}}}const Fn=l=>"reset"===l||"none"===l,ed=(l,o)=>o?l:Object.assign({},l);class Kn{constructor(o,i){this.chart=o,this._ctx=o.ctx,this.index=i,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const o=this._cachedMeta;this.configure(),this.linkScales(),o._stacked=la(o.vScale,o),this.addElements()}updateIndex(o){this.index!==o&&mo(this._cachedMeta),this.index=o}linkScales(){const o=this.chart,i=this._cachedMeta,d=this.getDataset(),h=(D,B,I,F)=>"x"===D?B:"r"===D?F:I,g=i.xAxisID=Qt(d.xAxisID,td(o,"x")),p=i.yAxisID=Qt(d.yAxisID,td(o,"y")),v=i.rAxisID=Qt(d.rAxisID,td(o,"r")),_=i.indexAxis,E=i.iAxisID=h(_,g,p,v),O=i.vAxisID=h(_,p,g,v);i.xScale=this.getScaleForId(g),i.yScale=this.getScaleForId(p),i.rScale=this.getScaleForId(v),i.iScale=this.getScaleForId(E),i.vScale=this.getScaleForId(O)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(o){return this.chart.scales[o]}_getOtherScale(o){const i=this._cachedMeta;return o===i.iScale?i.vScale:i.iScale}reset(){this._update("reset")}_destroy(){const o=this._cachedMeta;this._data&&xn(this._data,this),o._stacked&&mo(o)}_dataCheck(){const o=this.getDataset(),i=o.data||(o.data=[]),d=this._data;if(ne(i))this._data=function aa(l){const o=Object.keys(l),i=new Array(o.length);let d,h,g;for(d=0,h=o.length;d<h;++d)g=o[d],i[d]={x:g,y:l[g]};return i}(i);else if(d!==i){if(d){xn(d,this);const h=this._cachedMeta;mo(h),h._parsed=[]}i&&Object.isExtensible(i)&&Fi(i,this),this._syncList=[],this._data=i}}addElements(){const o=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(o.dataset=new this.datasetElementType)}buildOrUpdateElements(o){const i=this._cachedMeta,d=this.getDataset();let h=!1;this._dataCheck();const g=i._stacked;i._stacked=la(i.vScale,i),i.stack!==d.stack&&(h=!0,mo(i),i.stack=d.stack),this._resyncElements(o),(h||g!==i._stacked)&&In(this,i._parsed)}configure(){const o=this.chart.config,i=o.datasetScopeKeys(this._type),d=o.getOptionScopes(this.getDataset(),i,!0);this.options=o.createResolver(d,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(o,i){const{_cachedMeta:d,_data:h}=this,{iScale:g,_stacked:p}=d,v=g.axis;let O,D,B,_=0===o&&i===h.length||d._sorted,E=o>0&&d._parsed[o-1];if(!1===this._parsing)d._parsed=h,d._sorted=!0,B=h;else{B=xe(h[o])?this.parseArrayData(d,h,o,i):ne(h[o])?this.parseObjectData(d,h,o,i):this.parsePrimitiveData(d,h,o,i);const I=()=>null===D[v]||E&&D[v]<E[v];for(O=0;O<i;++O)d._parsed[O+o]=D=B[O],_&&(I()&&(_=!1),E=D);d._sorted=_}p&&In(this,B)}parsePrimitiveData(o,i,d,h){const{iScale:g,vScale:p}=o,v=g.axis,_=p.axis,E=g.getLabels(),O=g===p,D=new Array(h);let B,I,F;for(B=0,I=h;B<I;++B)F=B+d,D[B]={[v]:O||g.parse(E[F],F),[_]:p.parse(i[F],F)};return D}parseArrayData(o,i,d,h){const{xScale:g,yScale:p}=o,v=new Array(h);let _,E,O,D;for(_=0,E=h;_<E;++_)O=_+d,D=i[O],v[_]={x:g.parse(D[0],O),y:p.parse(D[1],O)};return v}parseObjectData(o,i,d,h){const{xScale:g,yScale:p}=o,{xAxisKey:v="x",yAxisKey:_="y"}=this._parsing,E=new Array(h);let O,D,B,I;for(O=0,D=h;O<D;++O)B=O+d,I=i[B],E[O]={x:g.parse(Xt(I,v),B),y:p.parse(Xt(I,_),B)};return E}getParsed(o){return this._cachedMeta._parsed[o]}getDataElement(o){return this._cachedMeta.data[o]}applyStack(o,i,d){const g=this._cachedMeta,p=i[o.axis];return _h({keys:ii(this.chart,!0),values:i._stacks[o.axis]},p,g.index,{mode:d})}updateRangeFromParsed(o,i,d,h){const g=d[i.axis];let p=null===g?NaN:g;const v=h&&d._stacks[i.axis];h&&v&&(h.values=v,p=_h(h,g,this._cachedMeta.index)),o.min=Math.min(o.min,p),o.max=Math.max(o.max,p)}getMinMax(o,i){const d=this._cachedMeta,h=d._parsed,g=d._sorted&&o===d.iScale,p=h.length,v=this._getOtherScale(o),_=((l,o,i)=>l&&!o.hidden&&o._stacked&&{keys:ii(this.chart,!0),values:null})(i,d),E={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:O,max:D}=function Us(l){const{min:o,max:i,minDefined:d,maxDefined:h}=l.getUserBounds();return{min:d?o:Number.NEGATIVE_INFINITY,max:h?i:Number.POSITIVE_INFINITY}}(v);let B,I;function F(){I=h[B];const G=I[v.axis];return!Te(I[o.axis])||O>G||D<G}for(B=0;B<p&&(F()||(this.updateRangeFromParsed(E,o,I,_),!g));++B);if(g)for(B=p-1;B>=0;--B)if(!F()){this.updateRangeFromParsed(E,o,I,_);break}return E}getAllParsedValues(o){const i=this._cachedMeta._parsed,d=[];let h,g,p;for(h=0,g=i.length;h<g;++h)p=i[h][o.axis],Te(p)&&d.push(p);return d}getMaxOverflow(){return!1}
vendor: 4,435 bytes, line 1
1getLabelAndValue(o){const i=this._cachedMeta,d=i.iScale,h=i.vScale,g=this.getParsed(o);return{label:d?""+d.getLabelForValue(g[d.axis]):"",value:h?""+h.getLabelForValue(g[h.axis]):""}}_update(o){const i=this._cachedMeta;this.update(o||"default"),i._clip=function Jc(l){let o,i,d,h;return ne(l)?(o=l.top,i=l.right,d=l.bottom,h=l.left):o=i=d=h=l,{top:o,right:i,bottom:d,left:h,disabled:!1===l}}(Qt(this.options.clip,function xh(l,o,i){if(!1===i)return!1;const d=js(l,i),h=js(o,i);return{top:h.end,right:d.end,bottom:h.start,left:d.start}}(i.xScale,i.yScale,this.getMaxOverflow())))}update(o){}draw(){const o=this._ctx,d=this._cachedMeta,h=d.data||[],g=this.chart.chartArea,p=[],v=this._drawStart||0,_=this._drawCount||h.length-v,E=this.options.drawActiveElementsOnTop;let O;for(d.dataset&&d.dataset.draw(o,g,v,_),O=v;O<v+_;++O){const D=h[O];D.hidden||(D.active&&E?p.push(D):D.draw(o,g))}for(O=0;O<p.length;++O)p[O].draw(o,g)}getStyle(o,i){const d=i?"active":"default";return void 0===o&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(d):this.resolveDataElementOptions(o||0,d)}getContext(o,i,d){const h=this.getDataset();let g;if(o>=0&&o<this._cachedMeta.data.length){const p=this._cachedMeta.data[o];g=p.$context||(p.$context=function li(l,o,i){return Bn(l,{active:!1,dataIndex:o,parsed:void 0,raw:void 0,element:i,index:o,mode:"default",type:"data"})}(this.getContext(),o,p)),g.parsed=this.getParsed(o),g.raw=h.data[o],g.index=g.dataIndex=o}else g=this.$context||(this.$context=function ai(l,o){return Bn(l,{active:!1,dataset:void 0,datasetIndex:o,index:o,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),g.dataset=h,g.index=g.datasetIndex=this.index;return g.active=!!i,g.mode=d,g}resolveDatasetElementOptions(o){return this._resolveElementOptions(this.datasetElementType.id,o)}resolveDataElementOptions(o,i){return this._resolveElementOptions(this.dataElementType.id,i,o)}_resolveElementOptions(o,i="default",d){const h="active"===i,g=this._cachedDataOpts,p=o+"-"+i,v=g[p],_=this.enableOptionSharing&&He(d);if(v)return ed(v,_);const E=this.chart.config,O=E.datasetElementScopeKeys(this._type,o),D=h?[`${o}Hover`,"hover",o,""]:[o,""],B=E.getOptionScopes(this.getDataset(),O),I=Object.keys(ae.elements[o]),G=E.resolveNamedOptions(B,I,()=>this.getContext(d,h),D);return G.$shared&&(G.$shared=_,g[p]=Object.freeze(ed(G,_))),G}_resolveAnimations(o,i,d){const h=this.chart,g=this._cachedDataOpts,p=`animation-${i}`,v=g[p];if(v)return v;let _;if(!1!==h.options.animation){const O=this.chart.config,D=O.datasetAnimationScopeKeys(this._type,i),B=O.getOptionScopes(this.getDataset(),D);_=O.createResolver(B,this.getContext(o,d,i))}const E=new si(h,_&&_.animations);return _&&_._cacheable&&(g[p]=Object.freeze(E)),E}getSharedOptions(o){if(o.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},o))}includeOptions(o,i){return!i||Fn(o)||this.chart._animationsDisabled}_getSharedOptions(o,i){const d=this.resolveDataElementOptions(o,i),h=this._sharedOptions,g=this.getSharedOptions(d),p=this.includeOptions(i,g)||g!==h;return this.updateSharedOptions(g,i,d),{sharedOptions:g,includeOptions:p}}updateElement(o,i,d,h){Fn(h)?Object.assign(o,d):this._resolveAnimations(i,h).update(o,d)}updateSharedOptions(o,i,d){o&&!Fn(i)&&this._resolveAnimations(void 0,i).update(o,d)}_setStyle(o,i,d,h){o.active=h;const g=this.getStyle(i,h);this._resolveAnimations(i,d,h).update(o,{options:!h&&this.getSharedOptions(g)||g})}removeHoverStyle(o,i,d){this._setStyle(o,d,"active",!1)}setHoverStyle(o,i,d){this._setStyle(o,d,"active",!0)}_removeDatasetHoverStyle(){const o=this._cachedMeta.dataset;o&&this._setStyle(o,void 0,"active",!1)}_setDatasetHoverStyle(){const o=this._cachedMeta.dataset;o&&this._setStyle(o,void 0,"active",!0)}_resyncElements(o){const i=this._data,d=this._cachedMeta.data;for(const[v,_,E]of this._syncList)this[v](_,E);this._syncList=[];const h=d.length,g=i.length,p=Math.min(g,h);p&&this.parse(0,p),g>h?this._insertElements(h,g-h,o):g<h&&this._removeElements(g,h-g)}_insertElements(o,i,d=!0){const h=this._cachedMeta,g=h.data,p=o+i;let v;const _=E=>{for(E.length+=i,v=E.length-1;v>=p;v--)E[v]=E[v-i]};for(_(g),v=o;v<p;++v)g[v]=new this.dataElementType;this._parsing&&_(h._parsed),this.parse(o,i),d&&this.updateElements(g,o,i,"reset")}updateElements(o,i,d,h){}_removeElements(o,i){const d=this._cachedMeta;if(this._parsing){const h=d._parsed.splice(o,i);d._stacked&&mo(d,h)}d.data.splice(o,i)}
vendor: 15,322 bytes, line 1
1_sync(o){if(this._parsing)this._syncList.push(o);else{const[i,d,h]=o;this[i](d,h)}this.chart._dataChanges.push([this.index,...o])}_onDataPush(){const o=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-o,o])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(o,i){i&&this._sync(["_removeElements",o,i]);const d=arguments.length-2;d&&this._sync(["_insertElements",o,d])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}Kn.defaults={},Kn.prototype.datasetElementType=null,Kn.prototype.dataElementType=null;class zn{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(o){const{x:i,y:d}=this.getProps(["x","y"],o);return{x:i,y:d}}hasValue(){return Ss(this.x)&&Ss(this.y)}getProps(o,i){const d=this.$animations;if(!i||!d)return this;const h={};return o.forEach(g=>{h[g]=d[g]&&d[g].active()?d[g]._to:this[g]}),h}}zn.defaults={},zn.defaultRoutes=void 0;const ua={values:l=>xe(l)?l:""+l,numeric(l,o,i){if(0===l)return"0";const d=this.chart.options.locale;let h,g=l;if(i.length>1){const E=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(E<1e-4||E>1e15)&&(h="scientific"),g=function od(l,o){let i=o.length>3?o[2].value-o[1].value:o[1].value-o[0].value;return Math.abs(i)>=1&&l!==Math.floor(l)&&(i=l-Math.floor(l)),i}(l,i)}const p=T(Math.abs(g)),v=Math.max(Math.min(-1*Math.floor(p),20),0),_={notation:h,minimumFractionDigits:v,maximumFractionDigits:v};return Object.assign(_,this.options.ticks.format),Ls(l,d,_)},logarithmic(l,o,i){if(0===l)return"0";const d=l/Math.pow(10,Math.floor(T(l)));return 1===d||2===d||5===d?ua.numeric.call(this,l,o,i):""}};var ci={formatters:ua};function ha(l,o,i,d,h){const g=Qt(d,0),p=Math.min(Qt(h,l.length),l.length);let _,E,O,v=0;for(i=Math.ceil(i),h&&(_=h-d,i=_/Math.floor(_/i)),O=g;O<0;)v++,O=Math.round(g+v*i);for(E=Math.max(g,0);E<p;E++)E===O&&(o.push(l[E]),v++,O=Math.round(g+v*i))}ae.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(l,o)=>o.lineWidth,tickColor:(l,o)=>o.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ci.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),ae.route("scale.ticks","color","","color"),ae.route("scale.grid","color","","borderColor"),ae.route("scale.grid","borderColor","","borderColor"),ae.route("scale.title","color","","color"),ae.describe("scale",{_fallback:!1,_scriptable:l=>!l.startsWith("before")&&!l.startsWith("after")&&"callback"!==l&&"parser"!==l,_indexable:l=>"borderDash"!==l&&"tickBorderDash"!==l}),ae.describe("scales",{_fallback:"scale"}),ae.describe("scale.ticks",{_scriptable:l=>"backdropPadding"!==l&&"callback"!==l,_indexable:l=>"backdropPadding"!==l});const oo=(l,o,i)=>"top"===o||"left"===o?l[o]+i:l[o]-i;function Al(l,o){const i=[],d=l.length/o,h=l.length;let g=0;for(;g<h;g+=d)i.push(l[Math.floor(g)]);return i}function wh(l,o,i){const d=l.ticks.length,h=Math.min(o,d-1),g=l._startPixel,p=l._endPixel,v=1e-6;let E,_=l.getPixelForTick(h);if(!(i&&(E=1===d?Math.max(_-g,p-_):0===o?(l.getPixelForTick(1)-_)/2:(_-l.getPixelForTick(h-1))/2,_+=h<o?E:-E,_<g-v||_>p+v)))return _}function po(l){return l.drawTicks?l.tickLength:0}function kh(l,o){if(!l.display)return 0;const i=Re(l.font,o),d=kn(l.padding);return(xe(l.text)?l.text.length:1)*i.lineHeight+d.height}function Rl(l,o,i){let d=ie(l);return(i&&"right"!==o||!i&&"right"===o)&&(d=(l=>"left"===l?"right":"right"===l?"left":l)(d)),d}class Vs extends zn{constructor(o){super(),this.id=o.id,this.type=o.type,this.options=void 0,this.ctx=o.ctx,this.chart=o.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(o){this.options=o.setContext(this.getContext()),this.axis=o.axis,this._userMin=this.parse(o.min),this._userMax=this.parse(o.max),this._suggestedMin=this.parse(o.suggestedMin),this._suggestedMax=this.parse(o.suggestedMax)}parse(o,i){return o}getUserBounds(){let{_userMin:o,_userMax:i,_suggestedMin:d,_suggestedMax:h}=this;return o=Zn(o,Number.POSITIVE_INFINITY),i=Zn(i,Number.NEGATIVE_INFINITY),d=Zn(d,Number.POSITIVE_INFINITY),h=Zn(h,Number.NEGATIVE_INFINITY),{min:Zn(o,d),max:Zn(i,h),minDefined:Te(o),maxDefined:Te(i)}}getMinMax(o){let p,{min:i,max:d,minDefined:h,maxDefined:g}=this.getUserBounds();if(h&&g)return{min:i,max:d};const v=this.getMatchingVisibleMetas();for(let _=0,E=v.length;_<E;++_)p=v[_].controller.getMinMax(this,o),h||(i=Math.min(i,p.min)),g||(d=Math.max(d,p.max));return i=g&&i>d?d:i,d=h&&i>d?i:d,{min:Zn(i,Zn(d,i)),max:Zn(d,Zn(i,d))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const o=this.chart.data;return this.options.labels||(this.isHorizontal()?o.xLabels:o.yLabels)||o.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){_e(this.options.beforeUpdate,[this])}update(o,i,d){const{beginAtZero:h,grace:g,ticks:p}=this.options,v=p.sampleSize;this.beforeUpdate(),this.maxWidth=o,this.maxHeight=i,this._margins=d=Object.assign({left:0,right:0,top:0,bottom:0},d),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+d.left+d.right:this.height+d.top+d.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Ko(this,g,h),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const _=v<this.ticks.length;this._convertTicksToLabels(_?Al(this.ticks,v):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),p.display&&(p.autoSkip||"auto"===p.source)&&(this.ticks=function Ch(l,o){const i=l.options.ticks,d=i.maxTicksLimit||function tm(l){const o=l.options.offset,i=l._tickSize();return Math.floor(Math.min(l._length/i+(o?0:1),l._maxLength/i))}(l),h=i.major.enabled?function nm(l){const o=[];let i,d;for(i=0,d=l.length;i<d;i++)l[i].major&&o.push(i);return o}(o):[],g=h.length,p=h[0],v=h[g-1],_=[];if(g>d)return function om(l,o,i,d){let p,h=0,g=i[0];for(d=Math.ceil(d),p=0;p<l.length;p++)p===g&&(o.push(l[p]),h++,g=i[h*d])}(o,_,h,g/d),_;const E=function em(l,o,i){const d=function sm(l){const o=l.length;let i,d;if(o<2)return!1;for(d=l[0],i=1;i<o;++i)if(l[i]-l[i-1]!==d)return!1;return d}(l),h=o.length/i;if(!d)return Math.max(h,1);const g=Ou(d);for(let p=0,v=g.length-1;p<v;p++){const _=g[p];if(_>h)return _}return Math.max(h,1)}(h,o,d);if(g>0){let O,D;const B=g>1?Math.round((v-p)/(g-1)):null;for(ha(o,_,E,ue(B)?0:p-B,p),O=0,D=g-1;O<D;O++)ha(o,_,E,h[O],h[O+1]);return ha(o,_,E,v,ue(B)?o.length:v+B),_}return ha(o,_,E),_}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),_&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let i,d,o=this.options.reverse;this.isHorizontal()?(i=this.left,d=this.right):(i=this.top,d=this.bottom,o=!o),this._startPixel=i,this._endPixel=d,this._reversePixels=o,this._length=d-i,this._alignToPixels=this.options.alignToPixels}afterUpdate(){_e(this.options.afterUpdate,[this])}beforeSetDimensions(){_e(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){_e(this.options.afterSetDimensions,[this])}_callHooks(o){this.chart.notifyPlugins(o,this.getContext()),_e(this.options[o],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){_e(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(o){const i=this.options.ticks;let d,h,g;for(d=0,h=o.length;d<h;d++)g=o[d],g.label=_e(i.callback,[g.value,d,o],this)}afterTickToLabelConversion(){_e(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){_e(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const o=this.options,i=o.ticks,d=this.ticks.length,h=i.minRotation||0,g=i.maxRotation;let v,_,E,p=h;if(!this._isVisible()||!i.display||h>=g||d<=1||!this.isHorizontal())return void(this.labelRotation=h);const O=this._getLabelSizes(),D=O.widest.width,B=O.highest.height,I=Le(this.chart.width-D,0,this.maxWidth);v=o.offset?this.maxWidth/d:I/(d-1),D+6>v&&(v=I/(d-(o.offset?.5:1)),_=this.maxHeight-po(o.grid)-i.padding-kh(o.title,this.chart.options.font),E=Math.sqrt(D*D+B*B),p=Bi(Math.min(Math.asin(Le((O.highest.height+6)/v,-1,1)),Math.asin(Le(_/E,-1,1))-Math.asin(Le(B/E,-1,1)))),p=Math.max(h,Math.min(g,p))),this.labelRotation=p}afterCalculateLabelRotation(){_e(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){_e(this.options.beforeFit,[this])}fit(){const o={width:0,height:0},{chart:i,options:{ticks:d,title:h,grid:g}}=this,p=this._isVisible(),v=this.isHorizontal();if(p){const _=kh(h,i.options.font);if(v?(o.width=this.maxWidth,o.height=po(g)+_):(o.height=this.maxHeight,o.width=po(g)+_),d.display&&this.ticks.length){const{first:E,last:O,widest:D,highest:B}=this._getLabelSizes(),I=2*d.padding,F=tt(this.labelRotation),G=Math.cos(F),J=Math.sin(F);v?o.height=Math.min(this.maxHeight,o.height+(d.mirror?0:J*D.width+G*B.height)+I):o.width=Math.min(this.maxWidth,o.width+(d.mirror?0:G*D.width+J*B.height)+I),this._calculatePadding(E,O,J,G)}}this._handleMargins(),v?(this.width=this._length=i.width-this._margins.left-this._margins.right,this.height=o.height):(this.width=o.width,this.height=this._length=i.height-this._margins.top-this._margins.bottom)}_calculatePadding(o,i,d,h){const{ticks:{align:g,padding:p},position:v}=this.options,_=0!==this.labelRotation,E="top"!==v&&"x"===this.axis;if(this.isHorizontal()){const O=this.getPixelForTick(0)-this.left,D=this.right-this.getPixelForTick(this.ticks.length-1);let B=0,I=0;_?E?(B=h*o.width,I=d*i.height):(B=d*o.height,I=h*i.width):"start"===g?I=i.width:"end"===g?B=o.width:"inner"!==g&&(B=o.width/2,I=i.width/2),this.paddingLeft=Math.max((B-O+p)*this.width/(this.width-O),0),this.paddingRight=Math.max((I-D+p)*this.width/(this.width-D),0)}else{let O=i.height/2,D=o.height/2;"start"===g?(O=0,D=o.height):"end"===g&&(O=i.height,D=0),this.paddingTop=O+p,this.paddingBottom=D+p}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){_e(this.options.afterFit,[this])}isHorizontal(){const{axis:o,position:i}=this.options;return"top"===i||"bottom"===i||"x"===o}isFullSize(){return this.options.fullSize}_convertTicksToLabels(o){let i,d;for(this.beforeTickToLabelConversion(),this.generateTickLabels(o),i=0,d=o.length;i<d;i++)ue(o[i].label)&&(o.splice(i,1),d--,i--);this.afterTickToLabelConversion()}_getLabelSizes(){let o=this._labelSizes;if(!o){const i=this.options.ticks.sampleSize;let d=this.ticks;i<d.length&&(d=Al(d,i)),this._labelSizes=o=this._computeLabelSizes(d,d.length)}return o}_computeLabelSizes(o,i){const{ctx:d,_longestTextCache:h}=this,g=[],p=[];let E,O,D,B,I,F,G,J,nt,at,yt,v=0,_=0;for(E=0;E<i;++E){if(B=o[E].label,I=this._resolveTickFontOptions(E),d.font=F=I.string,G=h[F]=h[F]||{data:{},gc:[]},J=I.lineHeight,nt=at=0,ue(B)||xe(B)){if(xe(B))for(O=0,D=B.length;O<D;++O)yt=B[O],!ue(yt)&&!xe(yt)&&(nt=Yr(d,G.data,G.gc,nt,yt),at+=J)}else nt=Yr(d,G.data,G.gc,nt,B),at=J;g.push(nt),p.push(at),v=Math.max(nt,v),_=Math.max(at,_)}!function im(l,o){he(l,i=>{const d=i.gc,h=d.length/2;let g;if(h>o){for(g=0;g<h;++g)delete i.data[d[g]];d.splice(0,h)}})}(h,i);const mt=g.indexOf(v),ft=p.indexOf(_),Rt=Ot=>({width:g[Ot]||0,height:p[Ot]||0});return{first:Rt(0),last:Rt(i-1),widest:Rt(mt),highest:Rt(ft),widths:g,heights:p}}getLabelForValue(o){return o}getPixelForValue(o,i){return NaN}getValueForPixel(o){}getPixelForTick(o){const i=this.ticks;return o<0||o>i.length-1?null:this.getPixelForValue(i[o].value)}getPixelForDecimal(o){this._reversePixels&&(o=1-o);const i=this._startPixel+o*this._length;return Nc(this._alignToPixels?Ms(this.chart,i,0):i)}getDecimalForPixel(o){const i=(o-this._startPixel)/this._length;return this._reversePixels?1-i:i}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:o,max:i}=this;return o<0&&i<0?i:o>0&&i>0?o:0}getContext(o){const i=this.ticks||[];if(o>=0&&o<i.length){const d=i[o];return d.$context||(d.$context=function Eh(l,o,i){return Bn(l,{tick:i,index:o,type:"tick"})}(this.getContext(),o,d))}return this.$context||(this.$context=function Sh(l,o){return Bn(l,{scale:o,type:"scale"})}(this.chart.getContext(),this))}_tickSize(){const o=this.options.ticks,i=tt(this.labelRotation),d=Math.abs(Math.cos(i)),h=Math.abs(Math.sin(i)),g=this._getLabelSizes(),p=o.autoSkipPadding||0,v=g?g.widest.width+p:0,_=g?g.highest.height+p:0;return this.isHorizontal()?_*d>v*h?v/d:_/h:_*h<v*d?_/d:v/h}_isVisible(){const o=this.options.display;return"auto"!==o?!!o:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(o){const i=this.axis,d=this.chart,h=this.options,{grid:g,position:p}=h,v=g.offset,_=this.isHorizontal(),O=this.ticks.length+(v?1:0),D=po(g),B=[],I=g.setContext(this.getContext()),F=I.drawBorder?I.borderWidth:0,G=F/2,J=function(te){return Ms(d,te,F)};let nt,at,yt,mt,ft,Rt,Ot,Wt,Ht,pe,be,ce;if("top"===p)nt=J(this.bottom),Rt=this.bottom-D,Wt=nt-G,pe=J(o.top)+G,ce=o.bottom;else if("bottom"===p)nt=J(this.top),pe=o.top,ce=J(o.bottom)-G,Rt=nt+G,Wt=this.top+D;else if("left"===p)nt=J(this.right),ft=this.right-D,Ot=nt-G,Ht=J(o.left)+G,be=o.right;else if("right"===p)nt=J(this.left),Ht=o.left,be=J(o.right)-G,ft=nt+G,Ot=this.left+D;
vendor: 4,142 bytes, line 1
1else if("x"===i){if("center"===p)nt=J((o.top+o.bottom)/2+.5);else if(ne(p)){const te=Object.keys(p)[0];nt=J(this.chart.scales[te].getPixelForValue(p[te]))}pe=o.top,ce=o.bottom,Rt=nt+G,Wt=Rt+D}else if("y"===i){if("center"===p)nt=J((o.left+o.right)/2);else if(ne(p)){const te=Object.keys(p)[0];nt=J(this.chart.scales[te].getPixelForValue(p[te]))}ft=nt-G,Ot=ft-D,Ht=o.left,be=o.right}const Qe=Qt(h.ticks.maxTicksLimit,O),bn=Math.max(1,Math.ceil(O/Qe));for(at=0;at<O;at+=bn){const te=g.setContext(this.getContext(at)),an=te.lineWidth,Ze=te.color,Dr=te.borderDash||[],Jl=te.borderDashOffset,Ci=te.tickWidth,tc=te.tickColor,wi=te.tickBorderDash||[],Fa=te.tickBorderDashOffset;yt=wh(this,at,v),void 0!==yt&&(mt=Ms(d,yt,an),_?ft=Ot=Ht=be=mt:Rt=Wt=pe=ce=mt,B.push({tx1:ft,ty1:Rt,tx2:Ot,ty2:Wt,x1:Ht,y1:pe,x2:be,y2:ce,width:an,color:Ze,borderDash:Dr,borderDashOffset:Jl,tickWidth:Ci,tickColor:tc,tickBorderDash:wi,tickBorderDashOffset:Fa}))}return this._ticksLength=O,this._borderValue=nt,B}_computeLabelItems(o){const i=this.axis,d=this.options,{position:h,ticks:g}=d,p=this.isHorizontal(),v=this.ticks,{align:_,crossAlign:E,padding:O,mirror:D}=g,B=po(d.grid),I=B+O,F=D?-O:I,G=-tt(this.labelRotation),J=[];let nt,at,yt,mt,ft,Rt,Ot,Wt,Ht,pe,be,ce,Qe="middle";if("top"===h)Rt=this.bottom-F,Ot=this._getXAxisLabelAlignment();else if("bottom"===h)Rt=this.top+F,Ot=this._getXAxisLabelAlignment();else if("left"===h){const te=this._getYAxisLabelAlignment(B);Ot=te.textAlign,ft=te.x}else if("right"===h){const te=this._getYAxisLabelAlignment(B);Ot=te.textAlign,ft=te.x}else if("x"===i){if("center"===h)Rt=(o.top+o.bottom)/2+I;else if(ne(h)){const te=Object.keys(h)[0];Rt=this.chart.scales[te].getPixelForValue(h[te])+I}Ot=this._getXAxisLabelAlignment()}else if("y"===i){if("center"===h)ft=(o.left+o.right)/2-I;else if(ne(h)){const te=Object.keys(h)[0];ft=this.chart.scales[te].getPixelForValue(h[te])}Ot=this._getYAxisLabelAlignment(B).textAlign}"y"===i&&("start"===_?Qe="top":"end"===_&&(Qe="bottom"));const bn=this._getLabelSizes();for(nt=0,at=v.length;nt<at;++nt){yt=v[nt],mt=yt.label;const te=g.setContext(this.getContext(nt));Wt=this.getPixelForTick(nt)+g.labelOffset,Ht=this._resolveTickFontOptions(nt),pe=Ht.lineHeight,be=xe(mt)?mt.length:1;const an=be/2,Ze=te.color,Dr=te.textStrokeColor,Jl=te.textStrokeWidth;let tc,Ci=Ot;if(p?(ft=Wt,"inner"===Ot&&(Ci=nt===at-1?this.options.reverse?"left":"right":0===nt?this.options.reverse?"right":"left":"center"),ce="top"===h?"near"===E||0!==G?-be*pe+pe/2:"center"===E?-bn.highest.height/2-an*pe+pe:pe/2-bn.highest.height:"near"===E||0!==G?pe/2:"center"===E?bn.highest.height/2-an*pe:bn.highest.height-be*pe,D&&(ce*=-1)):(Rt=Wt,ce=(1-be)*pe/2),te.showLabelBackdrop){const wi=kn(te.backdropPadding),Fa=bn.heights[nt],Pd=bn.widths[nt];let Dd=Rt+ce-wi.top,Ld=ft-wi.left;switch(Qe){case"middle":Dd-=Fa/2;break;case"bottom":Dd-=Fa}switch(Ot){case"center":Ld-=Pd/2;break;case"right":Ld-=Pd}tc={left:Ld,top:Dd,width:Pd+wi.width,height:Fa+wi.height,color:te.backdropColor}}J.push({rotation:G,label:mt,font:Ht,color:Ze,strokeColor:Dr,strokeWidth:Jl,textOffset:ce,textAlign:Ci,textBaseline:Qe,translation:[ft,Rt],backdrop:tc})}return J}_getXAxisLabelAlignment(){const{position:o,ticks:i}=this.options;if(-tt(this.labelRotation))return"top"===o?"left":"right";let h="center";return"start"===i.align?h="left":"end"===i.align?h="right":"inner"===i.align&&(h="inner"),h}_getYAxisLabelAlignment(o){const{position:i,ticks:{crossAlign:d,mirror:h,padding:g}}=this.options,v=o+g,_=this._getLabelSizes().widest.width;let E,O;return"left"===i?h?(O=this.right+g,"near"===d?E="left":"center"===d?(E="center",O+=_/2):(E="right",O+=_)):(O=this.right-v,"near"===d?E="right":"center"===d?(E="center",O-=_/2):(E="left",O=this.left)):"right"===i?h?(O=this.left+g,"near"===d?E="right":"center"===d?(E="center",O-=_/2):(E="left",O-=_)):(O=this.left+v,"near"===d?E="left":"center"===d?(E="center",O+=_/2):(E="right",O=this.right)):E="right",{textAlign:E,x:O}}_computeLabelArea(){if(this.options.ticks.mirror)return;const o=this.chart,i=this.options.position;return"left"===i||"right"===i?{top:0,left:this.left,bottom:o.height,right:this.right}
1:"top"===i||"bottom"===i?{top:this.top,left:0,bottom:this.bottom,right:o.width}:void 0}drawBackground(){const{ctx:o,options:{backgroundColor:i},left:d,top:h,width:g,height:p}=this;i&&(o.save(),o.fillStyle=i,o.fillRect(d,h,g,p),o.restore())}getLineWidthForValue(o){const i=this.options.grid;if(!this._isVisible()||!i.display)return 0;const h=this.ticks.findIndex(g=>g.value===o);return h>=0?i.setContext(this.getContext(h)).lineWidth:0}drawGrid(o){const i=this.options.grid,d=this.ctx,h=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(o));let g,p;const v=(_,E,O)=>{!O.width||!O.color||(d.save(),d.lineWidth=O.width,d.strokeStyle=O.color,d.setLineDash(O.borderDash||[]),d.lineDashOffset=O.borderDashOffset,d.beginPath(),d.moveTo(_.x,_.y),d.lineTo(E.x,E.y),d.stroke(),d.restore())};if(i.display)for(g=0,p=h.length;g<p;++g){const _=h[g];i.drawOnChartArea&&v({x:_.x1,y:_.y1},{x:_.x2,y:_.y2},_),i.drawTicks&&v({x:_.tx1,y:_.ty1},{x:_.tx2,y:_.ty2},{color:_.tickColor,width:_.tickWidth,borderDash:_.tickBorderDash,borderDashOffset:_.tickBorderDashOffset})}}drawBorder(){const{chart:o,ctx:i,options:{grid:d}}=this,h=d.setContext(this.getContext()),g=d.drawBorder?h.borderWidth:0;if(!g)return;const p=d.setContext(this.getContext(0)).lineWidth,v=this._borderValue;let _,E,O,D;this.isHorizontal()?(_=Ms(o,this.left,g)-g/2,E=Ms(o,this.right,p)+p/2,O=D=v):(O=Ms(o,this.top,g)-g/2,D=Ms(o,this.bottom,p)+p/2,_=E=v),i.save(),i.lineWidth=h.borderWidth,i.strokeStyle=h.borderColor,i.beginPath(),i.moveTo(_,O),i.lineTo(E,D),i.stroke(),i.restore()}drawLabels(o){if(!this.options.ticks.display)return;const d=this.ctx,h=this._computeLabelArea();h&&gn(d,h);const g=this._labelItems||(this._labelItems=this._computeLabelItems(o));let p,v;for(p=0,v=g.length;p<v;++p){const _=g[p],E=_.font,O=_.label;_.backdrop&&(d.fillStyle=_.backdrop.color,d.fillRect(_.backdrop.left,_.backdrop.top,_.backdrop.width,_.backdrop.height)),wo(d,O,0,_.textOffset,E,_)}h&&Cn(d)}drawTitle(){const{ctx:o,options:{position:i,title:d,reverse:h}}=this;if(!d.display)return;const g=Re(d.font),p=kn(d.padding),v=d.align;let _=g.lineHeight/2;"bottom"===i||"center"===i||ne(i)?(_+=p.bottom,xe(d.text)&&(_+=g.lineHeight*(d.text.length-1))):_+=p.top;const{titleX:E,titleY:O,maxWidth:D,rotation:B}=function am(l,o,i,d){const{top:h,left:g,bottom:p,right:v,chart:_}=l,{chartArea:E,scales:O}=_;let B,I,F,D=0;const G=p-h,J=v-g;if(l.isHorizontal()){if(I=en(d,g,v),ne(i)){const nt=Object.keys(i)[0];F=O[nt].getPixelForValue(i[nt])+G-o}else F="center"===i?(E.bottom+E.top)/2+G-o:oo(l,i,o);B=v-g}else{if(ne(i)){const nt=Object.keys(i)[0];I=O[nt].getPixelForValue(i[nt])-J+o}else I="center"===i?(E.left+E.right)/2-J+o:oo(l,i,o);F=en(d,p,h),D="left"===i?-Ce:Ce}return{titleX:I,titleY:F,maxWidth:B,rotation:D}}(this,_,i,v);wo(o,d.text,0,0,g,{color:d.color,maxWidth:D,rotation:B,textAlign:Rl(v,i,h),textBaseline:"middle",translation:[E,O]})}draw(o){this._isVisible()&&(this.drawBackground(),this.drawGrid(o),this.drawBorder(),this.drawTitle(),this.drawLabels(o))}_layers(){const o=this.options,i=o.ticks&&o.ticks.z||0,d=Qt(o.grid&&o.grid.z,-1);return this._isVisible()&&this.draw===Vs.prototype.draw?[{z:d,draw:h=>{this.drawBackground(),this.drawGrid(h),this.drawTitle()}},{z:d+1,draw:()=>{this.drawBorder()}},{z:i,draw:h=>{this.drawLabels(h)}}]:[{z:i,draw:h=>{this.draw(h)}}]}getMatchingVisibleMetas(o){const i=this.chart.getSortedVisibleDatasetMetas(),d=this.axis+"AxisID",h=[];let g,p;for(g=0,p=i.length;g<p;++g){const v=i[g];v[d]===this.id&&(!o||v.type===o)&&h.push(v)}return h}_resolveTickFontOptions(o){return Re(this.options.ticks.setContext(this.getContext(o)).font)}_maxDigits(){const o=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/o}}class Ol{constructor(o,i,d){this.type=o,this.scope=i,this.override=d,this.items=Object.create(null)}isForType(o){return Object.prototype.isPrototypeOf.call(this.type.prototype,o.prototype)}register(o){const i=Object.getPrototypeOf(o);let d;(function Er(l){return"id"in l&&"defaults"in l})(i)&&(d=this.register(i));const h=this.items,g=o.id,p=this.scope+"."+g;if(!g)throw new Error("class does not have id: "+o);return g in h||(h[g]=o,function lm(l,o,i){const d=$e(Object.create(null),[i?ae.get(i):{},ae.get(o),l.defaults]);ae.set(o,d),l.defaultRoutes&&function Ne(l,o){Object.keys(o).forEac
vendor: 3,868 bytes, line 1
1h(i=>{const d=i.split("."),h=d.pop(),g=[l].concat(d).join("."),p=o[i].split("."),v=p.pop(),_=p.join(".");ae.route(g,h,_,v)})}(o,l.defaultRoutes),l.descriptors&&ae.describe(o,l.descriptors)}(o,p,d),this.override&&ae.override(o.id,o.overrides)),p}get(o){return this.items[o]}unregister(o){const i=this.items,d=o.id,h=this.scope;d in i&&delete i[d],h&&d in ae[h]&&(delete ae[h][d],this.override&&delete Ns[d])}}var bo=new class sd{constructor(){this.controllers=new Ol(Kn,"datasets",!0),this.elements=new Ol(zn,"elements"),this.plugins=new Ol(Object,"plugins"),this.scales=new Ol(Vs,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...o){this._each("register",o)}remove(...o){this._each("unregister",o)}addControllers(...o){this._each("register",o,this.controllers)}addElements(...o){this._each("register",o,this.elements)}addPlugins(...o){this._each("register",o,this.plugins)}addScales(...o){this._each("register",o,this.scales)}getController(o){return this._get(o,this.controllers,"controller")}getElement(o){return this._get(o,this.elements,"element")}getPlugin(o){return this._get(o,this.plugins,"plugin")}getScale(o){return this._get(o,this.scales,"scale")}removeControllers(...o){this._each("unregister",o,this.controllers)}removeElements(...o){this._each("unregister",o,this.elements)}removePlugins(...o){this._each("unregister",o,this.plugins)}removeScales(...o){this._each("unregister",o,this.scales)}_each(o,i,d){[...i].forEach(h=>{const g=d||this._getRegistryForType(h);d||g.isForType(h)||g===this.plugins&&h.id?this._exec(o,g,h):he(h,p=>{const v=d||this._getRegistryForType(p);this._exec(o,v,p)})})}_exec(o,i,d){const h=jt(o);_e(d["before"+h],[],d),i[o](d),_e(d["after"+h],[],d)}_getRegistryForType(o){for(let i=0;i<this._typedRegistries.length;i++){const d=this._typedRegistries[i];if(d.isForType(o))return d}return this.plugins}_get(o,i,d){const h=i.get(o);if(void 0===h)throw new Error('"'+o+'" is not a registered '+d+".");return h}};class cm{constructor(){this._init=[]}notify(o,i,d,h){"beforeInit"===i&&(this._init=this._createDescriptors(o,!0),this._notify(this._init,o,"install"));const g=h?this._descriptors(o).filter(h):this._descriptors(o),p=this._notify(g,o,i,d);return"afterDestroy"===i&&(this._notify(g,o,"stop"),this._notify(this._init,o,"uninstall")),p}_notify(o,i,d,h){h=h||{};for(const g of o){const p=g.plugin;if(!1===_e(p[d],[i,h,g.options],p)&&h.cancelable)return!1}return!0}invalidate(){ue(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(o){if(this._cache)return this._cache;const i=this._cache=this._createDescriptors(o);return this._notifyStateChanges(o),i}_createDescriptors(o,i){const d=o&&o.config,h=Qt(d.options&&d.options.plugins,{}),g=function Nl(l){const o={},i=[],d=Object.keys(bo.plugins.items);for(let g=0;g<d.length;g++)i.push(bo.getPlugin(d[g]));const h=l.plugins||[];for(let g=0;g<h.length;g++){const p=h[g];-1===i.indexOf(p)&&(i.push(p),o[p.id]=!0)}return{plugins:i,localIds:o}}(d);return!1!==h||i?function Ah(l,{plugins:o,localIds:i},d,h){const g=[],p=l.getContext();for(const v of o){const _=v.id,E=rd(d[_],h);null!==E&&g.push({plugin:v,options:Rh(l.config,{plugin:v,local:i[_]},E,p)})}return g}(o,g,h,i):[]}_notifyStateChanges(o){const i=this._oldCache||[],d=this._cache,h=(g,p)=>g.filter(v=>!p.some(_=>v.plugin.id===_.plugin.id));this._notify(h(i,d),o,"stop"),this._notify(h(d,i),o,"start")}}function rd(l,o){return o||!1!==l?!0===l?{}:l:null}function Rh(l,{plugin:o,local:i},d,h){const g=l.pluginScopeKeys(o),p=l.getOptionScopes(d,g);return i&&o.defaults&&p.push(o.defaults),l.createResolver(p,h,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Tl(l,o){return((o.datasets||{})[l]||{}).indexAxis||o.indexAxis||(ae.datasets[l]||{}).indexAxis||"x"}function fa(l,o){return"x"===l||"y"===l?l:o.axis||function um(l){return"top"===l||"bottom"===l?"x":"left"
1===l||"right"===l?"y":void 0}(o.position)||l.charAt(0).toLowerCase()}function Ml(l){const o=l.options||(l.options={});o.plugins=Qt(o.plugins,{}),o.scales=function ad(l,o){const i=Ns[l.type]||{scales:{}},d=o.scales||{},h=Tl(l.type,o),g=Object.create(null),p=Object.create(null);return Object.keys(d).forEach(v=>{const _=d[v];if(!ne(_))return console.error(`Invalid scale configuration for scale: ${v}`);if(_._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${v}`);const E=fa(v,_),O=function id(l,o){return l===o?"_index_":"_value_"}(E,h),D=i.scales||{};g[E]=g[E]||v,p[v]=lo(Object.create(null),[{axis:E},_,D[E],D[O]])}),l.data.datasets.forEach(v=>{const _=v.type||l.type,E=v.indexAxis||Tl(_,o),D=(Ns[_]||{}).scales||{};Object.keys(D).forEach(B=>{const I=function dm(l,o){let i=l;return"_index_"===l?i=o:"_value_"===l&&(i="x"===o?"y":"x"),i}(B,E),F=v[I+"AxisID"]||g[I]||I;p[F]=p[F]||Object.create(null),lo(p[F],[{axis:I},d[F],D[B]])})}),Object.keys(p).forEach(v=>{const _=p[v];lo(_,[ae.scales[_.type],ae.scale])}),p}(l,o)}function Ws(l){return(l=l||{}).datasets=l.datasets||[],l.labels=l.labels||[],l}const Pl=new Map,Oh=new Set;function ga(l,o){let i=Pl.get(l);return i||(i=o(),Pl.set(l,i),Oh.add(i)),i}const di=(l,o,i)=>{const d=Xt(o,i);void 0!==d&&l.add(d)};class Nh{constructor(o){this._config=function hm(l){return(l=l||{}).data=Ws(l.data),Ml(l),l}(o),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(o){this._config.type=o}get data(){return this._config.data}set data(o){this._config.data=Ws(o)}get options(){return this._config.options}set options(o){this._config.options=o}get plugins(){return this._config.plugins}update(){const o=this._config;this.clearCache(),Ml(o)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(o){return ga(o,()=>[[`datasets.${o}`,""]])}datasetAnimationScopeKeys(o,i){return ga(`${o}.transition.${i}`,()=>[[`datasets.${o}.transitions.${i}`,`transitions.${i}`],[`datasets.${o}`,""]])}datasetElementScopeKeys(o,i){return ga(`${o}-${i}`,()=>[[`datasets.${o}.elements.${i}`,`datasets.${o}`,`elements.${i}`,""]])}pluginScopeKeys(o){const i=o.id;return ga(`${this.type}-plugin-${i}`,()=>[[`plugins.${i}`,...o.additionalOptionScopes||[]]])}_cachedScopes(o,i){const d=this._scopeCache;let h=d.get(o);return(!h||i)&&(h=new Map,d.set(o,h)),h}getOptionScopes(o,i,d){const{options:h,type:g}=this,p=this._cachedScopes(o,d),v=p.get(i);if(v)return v;const _=new Set;i.forEach(O=>{o&&(_.add(o),O.forEach(D=>di(_,o,D))),O.forEach(D=>di(_,h,D)),O.forEach(D=>di(_,Ns[g]||{},D)),O.forEach(D=>di(_,ae,D)),O.forEach(D=>di(_,gl,D))});const E=Array.from(_);return 0===E.length&&E.push(Object.create(null)),Oh.has(i)&&p.set(i,E),E}chartOptionScopes(){const{options:o,type:i}=this;return[o,Ns[i]||{},ae.datasets[i]||{},{type:i},ae,gl]}resolveNamedOptions(o,i,d,h=[""]){const g={$shared:!0},{resolver:p,subPrefixes:v}=ld(this._resolverCache,o,h);let _=p;(function Mh(l,o){const{isScriptable:i,isIndexable:d}=vr(l);for(const h of o){const g=i(h),p=d(h),v=(p||g)&&l[h];if(g&&(Wo(v)||Th(v))||p&&xe(v))return!0}return!1})(p,i)&&(g.$shared=!1,_=Ln(p,d=Wo(d)?d():d,this.createResolver(o,d,v)));for(const E of i)g[E]=_[E];return g}createResolver(o,i,d=[""],h){const{resolver:g}=ld(this._resolverCache,o,d);return ne(i)?Ln(g,i,void 0,h):g}}function ld(l,o,i){let d=l.get(o);d||(d=new Map,l.set(o,d));const h=i.join();let g=d.get(h);return g||(g={resolver:wn(o,i),subPrefixes:i.filter(v=>!v.toLowerCase().includes("hover"))},d.set(h,g)),g}const Th=l=>ne(l)&&Object.getOwnPropertyNames(l).reduce((o,i)=>o||Wo(l[i]),!1),fm=["top","bottom","left","right","chartArea"];function ma(l,o){return"top"===l||"bottom"===l||-1===fm.indexOf(l)&&"x"===o}function pa(l,o){return function(i,d){return i[l]===d[l]?i[o]-d[o]:i[l]-d[l]}}function Ph(l){const o=l.chart,i=o.options.animation;o.notifyPlugins("afterRender"),_e(i&&i.onComplete,[l],o)}function gm(l){const o=l.chart,i=o.options.animation;_e(i&&i.onProgress,[l],o)}function Dh(l){return uo()&&"string"==typeof l?l=document.getElementById(l):l&&l.length&&(l=l[0]),l&&l.canvas&&(l=l.canvas),l}const Zo={},Lh=l=>{const o=Dh(l);return Object.values(Zo).filter(i=>i.canvas===o).pop()};function Bh(l,o,i){const d=Object.keys(l);for(const h of d){const g=+h;if(g>=o){const p=l[h];delete l[h],(i>0||g>o)&&(l[g+i]=p)}}}class Be{constructor(o,i){const d=this.config=new Nh(i),h=Dh(o),g=Lh(h);if(g)throw new Error("Canvas is already in use. Chart with ID '"+g.id+"' must be destroyed before the canvas with ID '"+g.canvas.id+"' can be reused.");const p=d.createResolver(d.chartOptionScopes(),this.getContext());this.platform=new(d.platform||Eo(h)),this.platform.updateConfig(d);const v=this.platform.acquireContext(h,p.aspectRatio),_=v&&v.canvas,E=_&&_.height,O=_&&_.width;this.id=Vo(),this.ctx=v,this.canvas=_,this.width=O,this.height=E,this._options=p,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new cm,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Nu(D=>this.update(D),p.resizeDelay||0),this._dataChanges=[],Zo[this.id]=this,v&&_?(to.listen(this,"complete",Ph),to.listen(this,"progress",gm),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:o,maintainAspectRatio:i},width:d,height:h,_aspectRatio:g}=this;return ue(o)?i&&g?g:h?d/h:null:o}get data(){return this.config.data}set data(o){this.config.data=o}get options(){return this._options}set options(o){this.config.options=o}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():pl(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Kt(this.canvas,this.ctx),this}stop(){return to.stop(this),this}resize(o,i){to.running(this)?this._resizeBeforeDraw={width:o,height:i}:this._resize(o,i)}_resize(o,i){const d=this.options,p=this.platform.getMaximumSize(this.canvas,o,i,d.maintainAspectRatio&&this.aspectRatio),v=d.devicePixelRatio||this.platform.getDevicePixelRatio(),_=this.width?"resize":"attach";this.width=p.width,this.height=p.height,this._aspectRatio=this.aspectRatio,pl(this,v,!0)&&(this.notifyPlugins("resize",{size:p}),_e(d.onResize,[this,p],this),this.attached&&this._doResize(_)&&this.render())}ensureScalesHaveIDs(){he(this.options.scales||{},(d,h)=>{d.id=h})}buildOrUpdateScales(){const o=this.options,i=o.scales,d=this.scales,h=Object.keys(d).reduce((p,v)=>(p[v]=!1,p),{});let g=[];i&&(g=g.concat(Object.keys(i).map(p=>{const v=i[p],_=fa(p,v),E="r"===_,O="x"===_;return{options:v,dposition:E?"chartArea":O?"bottom":"left",dtype:E?"radialLinear":O?"category":"linear"}}))),he(g,p=>{const v=p.options,_=v.id,E=fa(_,v),O=Qt(v.type,p.dtype);(void 0===v.position||ma(v.position,E)!==ma(p.dposition))&&(v.position=p.dposition),h[_]=!0;let D=null;_ in d&&d[_].type===O?D=d[_]:(D=new(bo.getScale(O))({id:_,type:O,ctx:this.ctx,
vendor: 5,450 bytes, line 1
1chart:this}),d[D.id]=D),D.init(v,o)}),he(h,(p,v)=>{p||delete d[v]}),he(d,p=>{rn.configure(this,p,p.options),rn.addBox(this,p)})}_updateMetasets(){const o=this._metasets,i=this.data.datasets.length,d=o.length;if(o.sort((h,g)=>h.index-g.index),d>i){for(let h=i;h<d;++h)this._destroyDatasetMeta(h);o.splice(i,d-i)}this._sortedMetasets=o.slice(0).sort(pa("order","index"))}_removeUnreferencedMetasets(){const{_metasets:o,data:{datasets:i}}=this;o.length>i.length&&delete this._stacks,o.forEach((d,h)=>{0===i.filter(g=>g===d._dataset).length&&this._destroyDatasetMeta(h)})}buildOrUpdateControllers(){const o=[],i=this.data.datasets;let d,h;for(this._removeUnreferencedMetasets(),d=0,h=i.length;d<h;d++){const g=i[d];let p=this.getDatasetMeta(d);const v=g.type||this.config.type;if(p.type&&p.type!==v&&(this._destroyDatasetMeta(d),p=this.getDatasetMeta(d)),p.type=v,p.indexAxis=g.indexAxis||Tl(v,this.options),p.order=g.order||0,p.index=d,p.label=""+g.label,p.visible=this.isDatasetVisible(d),p.controller)p.controller.updateIndex(d),p.controller.linkScales();else{const _=bo.getController(v),{datasetElementType:E,dataElementType:O}=ae.datasets[v];Object.assign(_.prototype,{dataElementType:bo.getElement(O),datasetElementType:E&&bo.getElement(E)}),p.controller=new _(this,d),o.push(p.controller)}}return this._updateMetasets(),o}_resetElements(){he(this.data.datasets,(o,i)=>{this.getDatasetMeta(i).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(o){const i=this.config;i.update();const d=this._options=i.createResolver(i.chartOptionScopes(),this.getContext()),h=this._animationsDisabled=!d.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:o,cancelable:!0}))return;const g=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let p=0;for(let E=0,O=this.data.datasets.length;E<O;E++){const{controller:D}=this.getDatasetMeta(E),B=!h&&-1===g.indexOf(D);D.buildOrUpdateElements(B),p=Math.max(+D.getMaxOverflow(),p)}p=this._minPadding=d.layout.autoPadding?p:0,this._updateLayout(p),h||he(g,E=>{E.reset()}),this._updateDatasets(o),this.notifyPlugins("afterUpdate",{mode:o}),this._layers.sort(pa("z","_idx"));const{_active:v,_lastEvent:_}=this;_?this._eventHandler(_,!0):v.length&&this._updateHoverStyles(v,v,!0),this.render()}_updateScales(){he(this.scales,o=>{rn.removeBox(this,o)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const o=this.options,i=new Set(Object.keys(this._listeners)),d=new Set(o.events);(!ut(i,d)||!!this._responsiveListeners!==o.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:o}=this,i=this._getUniformDataChanges()||[];for(const{method:d,start:h,count:g}of i)Bh(o,h,"_removeElements"===d?-g:g)}_getUniformDataChanges(){const o=this._dataChanges;if(!o||!o.length)return;this._dataChanges=[];const i=this.data.datasets.length,d=g=>new Set(o.filter(p=>p[0]===g).map((p,v)=>v+","+p.splice(1).join(","))),h=d(0);for(let g=1;g<i;g++)if(!ut(h,d(g)))return;return Array.from(h).map(g=>g.split(",")).map(g=>({method:g[1],start:+g[2],count:+g[3]}))}_updateLayout(o){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;rn.update(this,this.width,this.height,o);const i=this.chartArea,d=i.width<=0||i.height<=0;this._layers=[],he(this.boxes,h=>{d&&"chartArea"===h.position||(h.configure&&h.configure(),this._layers.push(...h._layers()))},this),this._layers.forEach((h,g)=>{h._idx=g}),this.notifyPlugins("afterLayout")}_updateDatasets(o){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:o,cancelable:!0})){for(let i=0,d=this.data.datasets.length;i<d;++i)this.getDatasetMeta(i).controller.configure();for(let i=0,d=this.data.datasets.length;i<d;++i)this._updateDataset(i,Wo(o)?o({datasetIndex:i}):o);this.notifyPlugins("afterDatasetsUpdate",{mode:o})}}_updateDataset(o,i){const d=this.getDatasetMeta(o),h={meta:d,index:o,mode:i,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",h)&&(d.controller._update(i),h.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",h))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(to.has(this)?this.attached&&!to.running(this)&&to.start(this):(this.draw(),Ph({chart:this})))}draw(){let o;if(this._resizeBeforeDraw){const{width:d,height:h}=this._resizeBeforeDraw;this._resize(d,h),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0||!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const i=this._layers;for(o=0;o<i.length&&i[o].z<=0;++o)i[o].draw(this.chartArea);for(this._drawDatasets();o<i.length;++o)i[o].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(o){const i=this._sortedMetasets,d=[];let h,g;for(h=0,g=i.length;h<g;++h){const p=i[h];(!o||p.visible)&&d.push(p)}return d}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const o=this.getSortedVisibleDatasetMetas();for(let i=o.length-1;i>=0;--i)this._drawDataset(o[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(o){const i=this.ctx,d=o._clip,h=!d.disabled,g=this.chartArea,p={meta:o,index:o.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",p)&&(h&&gn(i,{left:!1===d.left?0:g.left-d.left,right:!1===d.right?this.width:g.right+d.right,top:!1===d.top?0:g.to
vendor: 1,474 bytes, line 1
1p-d.top,bottom:!1===d.bottom?this.height:g.bottom+d.bottom}),o.controller.draw(),h&&Cn(i),p.cancelable=!1,this.notifyPlugins("afterDatasetDraw",p))}isPointInArea(o){return ls(o,this.chartArea,this._minPadding)}getElementsAtEventForMode(o,i,d,h){const g=sa.modes[i];return"function"==typeof g?g(this,o,d,h):[]}getDatasetMeta(o){const i=this.data.datasets[o],d=this._metasets;let h=d.filter(g=>g&&g._dataset===i).pop();return h||(h={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:i&&i.order||0,index:o,_dataset:i,_parsed:[],_sorted:!1},d.push(h)),h}getContext(){return this.$context||(this.$context=Bn(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(o){const i=this.data.datasets[o];if(!i)return!1;const d=this.getDatasetMeta(o);return"boolean"==typeof d.hidden?!d.hidden:!i.hidden}setDatasetVisibility(o,i){this.getDatasetMeta(o).hidden=!i}toggleDataVisibility(o){this._hiddenIndices[o]=!this._hiddenIndices[o]}getDataVisibility(o){return!this._hiddenIndices[o]}_updateVisibility(o,i,d){const h=d?"show":"hide",g=this.getDatasetMeta(o),p=g.controller._resolveAnimations(void 0,h);He(i)?(g.data[i].hidden=!d,this.update()):(this.setDatasetVisibility(o,d),p.update(g,{visible:d}),this.update(v=>v.datasetIndex===o?h:void 0))}hide(o,i){this._updateVisibility(o,i,!1)}show(o,i){this._updateVisibility(o,i,!0)}_destroyDatasetMeta(o){const i=this._metasets[o];
1i&&i.controller&&i.controller._destroy(),delete this._metasets[o]}_stop(){let o,i;for(this.stop(),to.remove(this),o=0,i=this.data.datasets.length;o<i;++o)this._destroyDatasetMeta(o)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:o,ctx:i}=this;this._stop(),this.config.clearCache(),o&&(this.unbindEvents(),Kt(o,i),this.platform.releaseContext(i),this.canvas=null,this.ctx=null),this.notifyPlugins("destroy"),delete Zo[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...o){return this.canvas.toDataURL(...o)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const o=this._listeners,i=this.platform,d=(g,p)=>{i.addEventListener(this,g,p),o[g]=p},h=(g,p,v)=>{g.offsetX=p,g.offsetY=v,this._eventHandler(g)};he(this.options.events,g=>d(g,h))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const o=this._responsiveListeners,i=this.platform,d=(_,E)=>{i.addEventListener(this,_,E),o[_]=E},h=(_,E)=>{o[_]&&(i.removeEventListener(this,_,E),delete o[_])},g=(_,E)=>{this.canvas&&this.resize(_,E)};let p;const v=()=>{h("attach",v),this.attached=!0,this.resize(),d("resize",g),d("detach",p)};p=()=>{this.attached=!1,h("resize",g),this._stop(),this._resize(0,0),d("attach",v)},i.isAttached(this.canvas)?v():p()}unbindEvents(){he(this._listeners,(o,i)=>{this.platform.removeEventListener(this,i,o)}),this._listeners={},he(this._responsiveListeners,(o,i)=>{this.platform.removeEventListener(this,i,o)}),this._responsiveListeners=void 0}updateHoverStyle(o,i,d){const h=d?"set":"remove";let g,p,v,_;for("dataset"===i&&(g=this.getDatasetMeta(o[0].datasetIndex),g.controller["_"+h+"DatasetHoverStyle"]()),v=0,_=o.length;v<_;++v){p=o[v];const E=p&&this.getDatasetMeta(p.datasetIndex).controller;E&&E[h+"HoverStyle"](p.element,p.datasetIndex,p.index)}}getActiveElements(){return this._active||[]}setActiveElements(o){const i=this._active||[],d=o.map(({datasetIndex:g,index:p})=>{const v=this.getDatasetMeta(g);if(!v)throw new Error("No dataset found at index "+g);return{datasetIndex:g,element:v.data[p],index:p}});!wt(d,i)&&(this._active=d,this._lastEvent=null,this._updateHoverStyles(d,i))}notifyPlugins(o,i,d){return this._plugins.notify(this,o,i,d)}_updateHoverStyles(o,i,d){const h=this.options.hover,g=(_,E)=>_.filter(O=>!E.some(D=>O.datasetIndex===D.datasetIndex&&O.index===D.index)),p=g(i,o),v=d?o:g(o,i);p.length&&this.updateHoverStyle(p,h.mode,!1),v.length&&h.mode&&this.updateHoverStyle(v,h.mode,!0)}_eventHandler(o,i){const d={event:o,replay:i,cancelable:!0,inChartArea:this.isPointInArea(o)},h=p=>(p.options.events||this.options.events).includes(o.native.type);if(!1===this.notifyPlugins("beforeEvent",d,h))return;const g=this._handleEvent(o,i,d.inChartArea);return d.cancelable=!1,this.notifyPlugins("afterEvent",d,h),(g||d.changed)&&this.render(),this}_handleEvent(o,i,d){const{_active:h=[],options:g}=this,v=this._getActiveElements(o,h,d,i),_=vn(o),E=function dd(l,o,i,d){return i&&"mouseout"!==l.type?d?o:l:null}(o,this._lastEvent,d,_);d&&(this._lastEvent=null,_e(g.onHover,[o,v,this],this),_&&_e(g.onClick,[o,v,this],this));const O=!wt(v,h);return(O||i)&&(this._active=v,this._updateHoverStyles(v,h,i)),this._lastEvent=E,O}_getActiveElements(o,i,d,h){if("mouseout"===o.type)return[];if(!d)return i;const g=this.options.hover;return this.getElementsAtEventForMode(o,g.mode,g,h)}}const ud=()=>he(Be.instances,l=>l._plugins.invalidate()),Jo=!0;function so(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(Be,{defaults:{enumerable:Jo,value:ae},instances:{enumerable:Jo,value:Zo},overrides:{enumerable:Jo,value:Ns},registry:{enumerable:Jo,value:bo},version:{enumerable:Jo,value:"3.9.1"},getChart:{enumerable:Jo,value:Lh},register:{enumerable:Jo,value:(...l)=>{bo.add(...l),ud()}},unregister:{enumerable:Jo,value:(...l)=>{bo.remove(...l),ud()}}});class Ge{constructor(o){this.options=o||{}}init(o){}formats(){return so()}parse(o,i){return so()}format(o,i){return so()}add(o,i,d){return so()}diff(o,i,d){return so()}startOf(o,i,d){return so()}endOf(o,i){return so()}}Ge.override=function(l){Object.assign(Ge.prototype,l)};var hd={_date:Ge};function ba(l){const o=l.iScale,i=function Dl(l,o){if(!l._cache.$bar){const i=l.getMatchingVisibleMetas(o);let d=[];for(let h=0,g=i.length;h<g;h++)d=d.concat(i[h].controller.getAllParsedValues(l));l._cache.$bar=rs(d.sort((h,g)=>h-g))}return l._cache.$bar}(o,l.type);let h,g,p,v,d=o._length;const _=()=>{32767===p||-32768===p||(He(v)&&(d=Math.min(d,Math.abs(p-v)||d)),v=p)};for(h=0,g=i.length;h<g;++h)p=o.getPixelForValue(i[h]),_();for(v=void 0,h=0,g=o.ticks.length;h<g;++h)p=o.getPixelForTick(h),_();return d}function gd(l,o,i,d){return xe(l)?function Ih(l,o,i,d){const h=i.parse(l[0],d),g=i.parse(l[1],d),p=Math.min(h,g),v=
vendor: 9,639 bytes, line 1
1Math.max(h,g);let _=p,E=v;Math.abs(p)>Math.abs(v)&&(_=v,E=p),o[i.axis]=E,o._custom={barStart:_,barEnd:E,start:h,end:g,min:p,max:v}}(l,o,i,d):o[i.axis]=i.parse(l,d),o}function md(l,o,i,d){const h=l.iScale,g=l.vScale,p=h.getLabels(),v=h===g,_=[];let E,O,D,B;for(E=i,O=i+d;E<O;++E)B=o[E],D={},D[h.axis]=v||h.parse(p[E],E),_.push(gd(B,D,g,E));return _}function ya(l){return l&&void 0!==l.barStart&&void 0!==l.barEnd}function mm(l,o,i,d){let h=o.borderSkipped;const g={};if(!h)return void(l.borderSkipped=g);if(!0===h)return void(l.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:p,end:v,reverse:_,top:E,bottom:O}=function pd(l){let o,i,d,h,g;return l.horizontal?(o=l.base>l.x,i="left",d="right"):(o=l.base<l.y,i="bottom",d="top"),o?(h="end",g="start"):(h="start",g="end"),{start:i,end:d,reverse:o,top:h,bottom:g}}(l);"middle"===h&&i&&(l.enableBorderRadius=!0,(i._top||0)===d?h=E:(i._bottom||0)===d?h=O:(g[Fh(O,p,v,_)]=!0,h=E)),g[Fh(h,p,v,_)]=!0,l.borderSkipped=g}function Fh(l,o,i,d){return d?(l=function pm(l,o,i){return l===o?i:l===i?o:l}(l,o,i),l=bd(l,i,o)):l=bd(l,o,i),l}function bd(l,o,i){return"start"===l?o:"end"===l?i:l}function zh(l,{inflateAmount:o},i){l.inflateAmount="auto"===o?1===i?.33:0:o}class va extends Kn{parsePrimitiveData(o,i,d,h){return md(o,i,d,h)}parseArrayData(o,i,d,h){return md(o,i,d,h)}parseObjectData(o,i,d,h){const{iScale:g,vScale:p}=o,{xAxisKey:v="x",yAxisKey:_="y"}=this._parsing,E="x"===g.axis?v:_,O="x"===p.axis?v:_,D=[];let B,I,F,G;for(B=d,I=d+h;B<I;++B)G=i[B],F={},F[g.axis]=g.parse(Xt(G,E),B),D.push(gd(Xt(G,O),F,p,B));return D}updateRangeFromParsed(o,i,d,h){super.updateRangeFromParsed(o,i,d,h);const g=d._custom;g&&i===this._cachedMeta.vScale&&(o.min=Math.min(o.min,g.min),o.max=Math.max(o.max,g.max))}getMaxOverflow(){return 0}getLabelAndValue(o){const i=this._cachedMeta,{iScale:d,vScale:h}=i,g=this.getParsed(o),p=g._custom,v=ya(p)?"["+p.start+", "+p.end+"]":""+h.getLabelForValue(g[h.axis]);return{label:""+d.getLabelForValue(g[d.axis]),value:v}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(o){const i=this._cachedMeta;this.updateElements(i.data,0,i.data.length,o)}updateElements(o,i,d,h){const g="reset"===h,{index:p,_cachedMeta:{vScale:v}}=this,_=v.getBasePixel(),E=v.isHorizontal(),O=this._getRuler(),{sharedOptions:D,includeOptions:B}=this._getSharedOptions(i,h);for(let I=i;I<i+d;I++){const F=this.getParsed(I),G=g||ue(F[v.axis])?{base:_,head:_}:this._calculateBarValuePixels(I),J=this._calculateBarIndexPixels(I,O),nt=(F._stacks||{})[v.axis],at={horizontal:E,base:G.base,enableBorderRadius:!nt||ya(F._custom)||p===nt._top||p===nt._bottom,x:E?G.head:J.center,y:E?J.center:G.head,height:E?J.size:Math.abs(G.size),width:E?Math.abs(G.size):J.size};B&&(at.options=D||this.resolveDataElementOptions(I,o[I].active?"active":h));const yt=at.options||o[I].options;mm(at,yt,nt,p),zh(at,yt,O.ratio),this.updateElement(o[I],I,at,h)}}_getStacks(o,i){const{iScale:d}=this._cachedMeta,h=d.getMatchingVisibleMetas(this._type).filter(_=>_.controller.options.grouped),g=d.options.stacked,p=[],v=_=>{const E=_.controller.getParsed(i),O=E&&E[_.vScale.axis];if(ue(O)||isNaN(O))return!0};for(const _ of h)if((void 0===i||!v(_))&&((!1===g||-1===p.indexOf(_.stack)||void 0===g&&void 0===_.stack)&&p.push(_.stack),_.index===o))break;return p.length||p.push(void 0),p}_getStackCount(o){return this._getStacks(void 0,o).length}_getStackIndex(o,i,d){const h=this._getStacks(o,d),g=void 0!==i?h.indexOf(i):-1;return-1===g?h.length-1:g}_getRuler(){const o=this.options,i=this._cachedMeta,d=i.iScale,h=[];let g,p;for(g=0,p=i.data.length;g<p;++g)h.push(d.getPixelForValue(this.getParsed(g)[d.axis],g));const v=o.barThickness;return{min:v||ba(i),pixels:h,start:d._startPixel,end:d._endPixel,stackCount:this._getStackCount(),scale:d,grouped:o.grouped,ratio:v?1:o.categoryPercentage*o.barPercentage}}_calculateBarValuePixels(o){const{_cachedMeta:{vScale:i,_stacked:d},options:{base:h,minBarLength:g}}=this,p=h||0,v=this.getParsed(o),_=v._custom,E=ya(_);let I,F,O=v[i.axis],D=0,B=d?this.applyStack(i,v,d):O;B!==O&&(D=B-O,B=O),E&&(O=_.barStart,B=_.barEnd-_.barStart,0!==O&&Jn(O)!==Jn(_.barEnd)&&(D=0),D+=O);const G=ue(h)||E?D:h;let J=i.getPixelForValue(G);if(I=this.chart.getDataVisibility(o)?i.getPixelForValue(D+B):J,F=I-J,Math.abs(F)<g){F=function $s(l,o,i){return 0!==l?Jn(l):(o.isHorizontal()?1:-1)*(o.min>=i?1:-1)}(F,i,p)*g,O===p&&(J-=F/2);const nt=i.getPixelForDecimal(0),at=i.getPixelForDecimal(1),yt=Math.min(nt,at),mt=Math.max(nt,at);J=Math.max(Math.min(J,mt),yt),I=J+F}if(J===i.getPixelForValue(p)){const nt=Jn(F)*i.getLineWidthForValue(p)/2;J+=nt,F-=nt}return{size:F,base:J,head:I,center:I+F/2}}_calculateBarIndexPixels(o,i){const d=i.scale,h=this.options,g=h.skipNull,p=Qt(h.maxBarThickness,1/0);let v,_;if(i.grouped){const E=g?this._getStackCount(o):i.stackCount,O="flex"===h.barThickness?function fd(l,o,i,d){const h=o.pixels,g=h[l];let p=l>0?h[l-1]:null,v=l<h.length-1?h[l+1]:null;const _=i.categoryPercentage;null===p&&(p=g-(null===v?o.end-o.start:v-g)),null===v&&(v=g+g-p);const E=g-(g-Math.min(p,v))/2*_;return{chunk:Math.abs(v-p)/2*_/d,ratio:i.barPercentage,start:E}}(o,i,h,E):function Ao(l,o,i,d){const h=i.barThickness;let g,p;return ue(h)?(g=o.min*i.categoryPercentage,p=i.barPercentage):(g=h*d,p=1),{chunk:g/d,ratio:p,start:o.pixels[l]-g/2}}(o,i,h,E),D=this._getStackIndex(this.index,this._cachedMeta.stack,g?o:void 0);v=O.start+O.chunk*D+O.chunk/2,_=Math.min(p,O.chunk*O.ratio)}else v=d.getPixelForValue(this.getParsed(o)[d.axis],o),_=Math.min(p,i.min*i.ratio);return{base:v-_/2,head:v+_/2,center:v,size:_}}draw(){const o=this._cachedMeta,i=o.vScale,d=o.data,h=d.length;let g=0;for(;g<h;++g)null!==this.getParsed(g)[i.axis]&&d[g].draw(this._ctx)}}va.id="bar",va.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},va.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class Ll extends Kn{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(o,i,d,h){const g=super.parsePrimitiveData(o,i,d,h);for(let p=0;p<g.length;p++)g[p]._custom=this.resolveDataElementOptions(p+d).radius;return g}parseArrayData(o,i,d,h){const g=super.parseArrayData(o,i,d,h);for(let p=0;p<g.length;p++)g[p]._custom=Qt(i[d+p][2],this.resolveDataElementOptions(p+d).radius);return g}parseObjectData(o,i,d,h){const g=super.parseObjectData(o,i,d,h);for(let p=0;p<g.length;p++){const v=i[d+p];g[p]._custom=Qt(v&&v.r&&+v.r,this.resolveDataElementOptions(p+d).radius)}return g}getMaxOverflow(){const o=this._cachedMeta.data;let i=0;for(let d=o.length-1;d>=0;--d)i=Math.max(i,o[d].size(this.resolveDataElementOptions(d))/2);return i>0&&i}getLabelAndValue(o){const i=this._cachedMeta,{xScale:d,yScale:h}=i,g=this.getParsed(o),p=d.getLabelForValue(g.x),v=h.getLabelForValue(g.y),_=g._custom;return{label:i.label,value:"("+p+", "+v+(_?", "+_:"")+")"}}update(o){const i=this._cachedMeta.data;this.updateElements(i,0,i.length,o)}updateElements(o,i,d,h){const g="reset"===h,{iScale:p,vScale:v}=this._cachedMeta,{sharedOptions:_,includeOptions:E}=this._getSharedOptions(i,h),O=p.axis,D=v.axis;for(let B=i;B<i+d;B++){const I=o[B],F=!g&&this.getParsed(B),G={},J=G[O]=g?p.getPixelForDecimal(.5):p.getPixelForValue(F[O]),nt=G[D]=g?v.getBasePixel():v.getPixelForValue(F[D]);G.skip=isNaN(J)||isNaN(nt),E&&(G.options=_||this.resolveDataElementOptions(B,I.active?"active":h),g&&(G.options.radius=0)),this.updateElement(I,B,G,h)}}resolveDataElementOptions(o,i){const d=this.getParsed(o);let h=super.resolveDataElementOptions(o,i);h.$shared&&(h=Object.assign({},h,{$shared:!1}));const g=h.radius;return"active"!==i&&(h.radius=0),h.radius+=Qt(d&&d._custom,g),h}}Ll.id="bubble",Ll.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},Ll.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class qs extends Kn{constructor(o,i){super(o,i),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(o,i){const d=this.getDataset().data,h=this._cachedMeta;if(!1===this._parsing)h._parsed=d;else{let p,v,g=_=>+d[_];if(ne(d[o])){const{key:_="value"}=this._parsing;g=E=>+Xt(d[E],_)}for(p=o,v=o+i;p<v;++p)h._parsed[p]=g(p)}}_getRotation(){return tt(this.options.rotation-90)}_getCircumference(){return tt(this.options.circumference)}_getRotationExtents(){let o=ct,i=-ct;for(let d=0;d<this.chart.data.datasets.length;++d)if(this.chart.isDatasetVisible(d)){const h=this.chart.getDatasetMeta(d).controller,g=h._getRotation(),p=h._getCircumference();o=Math.min(o,g),i=Math.max(i,g+p)}return{rotation:o,circumference:i-o}}update(o){const i=this.chart,{chartArea:d}=i,h=this._cachedMeta,g=h.data,p=this.getMaxBorderWidth()+this.getMaxOffset(g)+this.options.spacing,v=Math.max((Math.min(d.width,d.height)-p)/2,0),_=Math.min(rl(this.options.cutout,v),1),E=this._getRingWeight(this.index),{circumference:O,rotation:D}=this._getRotationExtents(),{ratioX:B,ratioY:I,offsetX:F,offsetY:G}=function xa(l,o,i){let d=1,h=1,g=0,p=0;if(o<ct){const v=l,_=v+o,E=Math.cos(v),O=Math.sin(v),D=Math.cos(_),B=Math.sin(_),I=(yt,mt,ft)=>ke(yt,v,_,!0)?1:Math.max(mt,mt*i,ft,ft*i),F=(yt,mt,ft)=>ke(yt,v,_,!0)?-1:Math.min(mt,mt*i,ft,ft*i),G=I(0,E,D),J=I(Ce,O,B),nt=F(Ee,E,D),at=F(Ee+Ce,O,B);d=(G-nt)/2,h=(J-at)/2,g=-(G+nt)/2,p=-(J+at)/2}return{ratioX:d,ratioY:h,offsetX:g,offsetY:p}}
1(D,O,_),at=Math.max(Math.min((d.width-p)/B,(d.height-p)/I)/2,0),yt=Li(this.options.radius,at),ft=(yt-Math.max(yt*_,0))/this._getVisibleDatasetWeightTotal();this.offsetX=F*yt,this.offsetY=G*yt,h.total=this.calculateTotal(),this.outerRadius=yt-ft*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-ft*E,0),this.updateElements(g,0,g.length,o)}_circumference(o,i){const d=this.options,h=this._cachedMeta,g=this._getCircumference();return i&&d.animation.animateRotate||!this.chart.getDataVisibility(o)||null===h._parsed[o]||h.data[o].hidden?0:this.calculateCircumference(h._parsed[o]*g/ct)}updateElements(o,i,d,h){const g="reset"===h,p=this.chart,v=p.chartArea,O=(v.left+v.right)/2,D=(v.top+v.bottom)/2,B=g&&p.options.animation.animateScale,I=B?0:this.innerRadius,F=B?0:this.outerRadius,{sharedOptions:G,includeOptions:J}=this._getSharedOptions(i,h);let at,nt=this._getRotation();for(at=0;at<i;++at)nt+=this._circumference(at,g);for(at=i;at<i+d;++at){const yt=this._circumference(at,g),mt=o[at],ft={x:O+this.offsetX,y:D+this.offsetY,startAngle:nt,endAngle:nt+yt,circumference:yt,outerRadius:F,innerRadius:I};J&&(ft.options=G||this.resolveDataElementOptions(at,mt.active?"active":h)),nt+=yt,this.updateElement(mt,at,ft,h)}}calculateTotal(){const o=this._cachedMeta,i=o.data;let h,d=0;for(h=0;h<i.length;h++){const g=o._parsed[h];null!==g&&!isNaN(g)&&this.chart.getDataVisibility(h)&&!i[h].hidden&&(d+=Math.abs(g))}return d}calculateCircumference(o){const i=this._cachedMeta.total;return i>0&&!isNaN(o)?ct*(Math.abs(o)/i):0}getLabelAndValue(o){const d=this.chart,h=d.data.labels||[],g=Ls(this._cachedMeta._parsed[o],d.options.locale);return{label:h[o]||"",value:g}}getMaxBorderWidth(o){let i=0;const d=this.chart;let h,g,p,v,_;if(!o)for(h=0,g=d.data.datasets.length;h<g;++h)if(d.isDatasetVisible(h)){p=d.getDatasetMeta(h),o=p.data,v=p.controller;break}if(!o)return 0;for(h=0,g=o.length;h<g;++h)_=v.resolveDataElementOptions(h),"inner"!==_.borderAlign&&(i=Math.max(i,_.borderWidth||0,_.hoverBorderWidth||0));return i}getMaxOffset(o){let i=0;for(let d=0,h=o.length;d<h;++d){const g=this.resolveDataElementOptions(d);i=Math.max(i,g.offset||0,g.hoverOffset||0)}return i}_getRingWeightOffset(o){let i=0;for(let d=0;d<o;++d)this.chart.isDatasetVisible(d)&&(i+=this._getRingWeight(d));return i}_getRingWeight(o){return Math.max(Qt(this.chart.data.datasets[o].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}qs.id="doughnut",qs.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},qs.descriptors={_scriptable:l=>"spacing"!==l,_indexable:l=>"spacing"!==l},qs.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(l){const o=l.data;if(o.labels.length&&o.datasets.length){const{labels:{pointStyle:i}}=l.legend.options;return o.labels.map((d,h)=>{const p=l.getDatasetMeta(0).controller.getStyle(h);return{text:d,fillStyle:p.backgroundColor,strokeStyle:p.borderColor,lineWidth:p.borderWidth,pointStyle:i,hidden:!l.getDataVisibility(h),index:h}})}return[]}},onClick(l,o,i){i.chart.toggleDataVisibility(o.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(l){let o=l.label;const i=": "+l.formattedValue;return xe(o)?(o=o.slice(),o[0]+=i):o+=i,o}}}}};class Bl extends Kn{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(o){const i=this._cachedMeta,{dataset:d,data:h=[],_dataset:g}=i,p=this.chart._animationsDisabled;let{start:v,count:_}=zi(i,h,p);this._drawStart=v,this._drawCount=_,ll(i)&&(v=0,_=h.length),d._chart=this.chart,d._datasetIndex=this.index,d._decimated=!!g._decimated,d.points=h;const E=this.resolveDatasetElementOptions(o);this.options.showLine||(E.borderWidth=0),E.segment=this.options.segment,this.updateElement(d,void 0,{animated:!p,options:E},o),this.updateElements(h,v,_,o)}updateElements(o,i,d,h){const g="reset"===h,{iScale:p,vScale:v,_stacked:_,_dataset:E}=this._cachedMeta,{sharedOptions:O,includeOptions:D}=this._getSharedOptions(i,h),B=p.axis,I=v.axis,{spanGaps:F,segment:G}=this.options,J=Ss(F)?F:Number.POSITIVE_INFINITY,nt=this.chart._animationsDisabled||g||"none"===h;let at=i>0&&this.getParsed(i-1);for(let yt=i;yt<i+d;++yt){const mt=o[yt],ft=this.getParsed(yt),Rt=nt?mt:{},Ot=ue(ft[I]),Wt=Rt[B]=p.getPixelForValue(ft[B],yt),Ht=Rt[I]=g||Ot?v.getBasePixel():v.getPixelForValue(_?this.applyStack(v,ft,_):ft[I],yt);Rt.skip=isNaN(Wt)||isNaN(Ht)||Ot,Rt.stop=yt>0&&Math.abs(ft[B]-at[B])>J,G&&(Rt.parsed=ft,Rt.raw=E.data[yt]),D&&(Rt.options=O||this.resolveDataElementOptions(yt,mt.active?"active":h)),nt||this.updateElement(mt,yt,Rt,h),at=ft}}getMaxOverflow(){const o=this._cachedMeta,i=o.dataset,d=i.options&&i.options.borderWidth||0,h=o.data||[];
vendor: 5,389 bytes, line 1
1if(!h.length)return d;const g=h[0].size(this.resolveDataElementOptions(0)),p=h[h.length-1].size(this.resolveDataElementOptions(h.length-1));return Math.max(d,g,p)/2}draw(){const o=this._cachedMeta;o.dataset.updateControlPoints(this.chart.chartArea,o.iScale.axis),super.draw()}}Bl.id="line",Bl.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},Bl.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class _a extends Kn{constructor(o,i){super(o,i),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(o){const d=this.chart,h=d.data.labels||[],g=Ls(this._cachedMeta._parsed[o].r,d.options.locale);return{label:h[o]||"",value:g}}parseObjectData(o,i,d,h){return Fc.bind(this)(o,i,d,h)}update(o){const i=this._cachedMeta.data;this._updateRadius(),this.updateElements(i,0,i.length,o)}getMinMax(){const i={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((d,h)=>{const g=this.getParsed(h).r;!isNaN(g)&&this.chart.getDataVisibility(h)&&(g<i.min&&(i.min=g),g>i.max&&(i.max=g))}),i}_updateRadius(){const o=this.chart,i=o.chartArea,d=o.options,h=Math.min(i.right-i.left,i.bottom-i.top),g=Math.max(h/2,0),v=(g-Math.max(d.cutoutPercentage?g/100*d.cutoutPercentage:1,0))/o.getVisibleDatasetCount();this.outerRadius=g-v*this.index,this.innerRadius=this.outerRadius-v}updateElements(o,i,d,h){const g="reset"===h,p=this.chart,_=p.options.animation,E=this._cachedMeta.rScale,O=E.xCenter,D=E.yCenter,B=E.getIndexAngle(0)-.5*Ee;let F,I=B;const G=360/this.countVisibleElements();for(F=0;F<i;++F)I+=this._computeAngle(F,h,G);for(F=i;F<i+d;F++){const J=o[F];let nt=I,at=I+this._computeAngle(F,h,G),yt=p.getDataVisibility(F)?E.getDistanceFromCenterForValue(this.getParsed(F).r):0;I=at,g&&(_.animateScale&&(yt=0),_.animateRotate&&(nt=at=B));const mt={x:O,y:D,innerRadius:0,outerRadius:yt,startAngle:nt,endAngle:at,options:this.resolveDataElementOptions(F,J.active?"active":h)};this.updateElement(J,F,mt,h)}}countVisibleElements(){let i=0;return this._cachedMeta.data.forEach((d,h)=>{!isNaN(this.getParsed(h).r)&&this.chart.getDataVisibility(h)&&i++}),i}_computeAngle(o,i,d){return this.chart.getDataVisibility(o)?tt(this.resolveDataElementOptions(o,i).angle||d):0}}_a.id="polarArea",_a.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},_a.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(l){const o=l.data;if(o.labels.length&&o.datasets.length){const{labels:{pointStyle:i}}=l.legend.options;return o.labels.map((d,h)=>{const p=l.getDatasetMeta(0).controller.getStyle(h);return{text:d,fillStyle:p.backgroundColor,strokeStyle:p.borderColor,lineWidth:p.borderWidth,pointStyle:i,hidden:!l.getDataVisibility(h),index:h}})}return[]}},onClick(l,o,i){i.chart.toggleDataVisibility(o.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:l=>l.chart.data.labels[l.dataIndex]+": "+l.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Ca extends qs{}Ca.id="pie",Ca.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class Il extends Kn{getLabelAndValue(o){const i=this._cachedMeta.vScale,d=this.getParsed(o);return{label:i.getLabels()[o],value:""+i.getLabelForValue(d[i.axis])}}parseObjectData(o,i,d,h){return Fc.bind(this)(o,i,d,h)}update(o){const i=this._cachedMeta,d=i.dataset,h=i.data||[],g=i.iScale.getLabels();if(d.points=h,"resize"!==o){const p=this.resolveDatasetElementOptions(o);this.options.showLine||(p.borderWidth=0),this.updateElement(d,void 0,{_loop:!0,_fullLoop:g.length===h.length,options:p},o)}this.updateElements(h,0,h.length,o)}updateElements(o,i,d,h){const g=this._cachedMeta.rScale,p="reset"===h;for(let v=i;v<i+d;v++){const _=o[v],E=this.resolveDataElementOptions(v,_.active?"active":h),O=g.getPointPositionForValue(v,this.getParsed(v).r),D=p?g.xCenter:O.x,B=p?g.yCenter:O.y,I={x:D,y:B,angle:O.angle,skip:isNaN(D)||isNaN(B),options:E};this.updateElement(_,v,I,h)}}}Il.id="radar",Il.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},Il.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class ui extends Kn{update(o){const i=this._cachedMeta,{data:d=[]}=i,h=this.chart._animationsDisabled;let{start:g,count:p}=zi(i,d,h);if(this._drawStart=g,this._drawCount=p,ll(i)&&(g=0,p=d.length),this.options.showLine){const{dataset:v,_dataset:_}=i;v._chart=this.chart,v._datasetIndex=this.index,v._decimated=!!_._decimated,v.points=d;const E=this.resolveDatasetElementOptions(o);E.segment=this.options.segment,this.updateElement(v,void 0,{animated:!h,options:E},o)}this.updateElements(d,g,p,o)}addElements(){const{showLine:o}=this.options;!this.datasetElementType&&o&&(this.datasetElementType=bo.getElement("line")),super.addElements()}updateElements(o,i,d,h){const g="reset"===h,{iScale:p,vScale:v,_stacked:_,_dataset:E}=this._cachedMeta,O=this.resolveDataElementOptions(i,h),D=this.getSharedOptions(O),B=this.includeOptions(h,D),I=p.axis,F=v.axis,{spanGaps:G,segment:J}=this.options,nt=Ss(G)?G:Number.POSITIVE_INFINITY,at=this.chart._animationsDisabled||g||"none"===h;let yt=i>0&&this.getParsed(i-1);for(let mt=i;mt<i+d;
1++mt){const ft=o[mt],Rt=this.getParsed(mt),Ot=at?ft:{},Wt=ue(Rt[F]),Ht=Ot[I]=p.getPixelForValue(Rt[I],mt),pe=Ot[F]=g||Wt?v.getBasePixel():v.getPixelForValue(_?this.applyStack(v,Rt,_):Rt[F],mt);Ot.skip=isNaN(Ht)||isNaN(pe)||Wt,Ot.stop=mt>0&&Math.abs(Rt[I]-yt[I])>nt,J&&(Ot.parsed=Rt,Ot.raw=E.data[mt]),B&&(Ot.options=D||this.resolveDataElementOptions(mt,ft.active?"active":h)),at||this.updateElement(ft,mt,Ot,h),yt=Rt}this.updateSharedOptions(D,h,O)}getMaxOverflow(){const o=this._cachedMeta,i=o.data||[];if(!this.options.showLine){let v=0;for(let _=i.length-1;_>=0;--_)v=Math.max(v,i[_].size(this.resolveDataElementOptions(_))/2);return v>0&&v}const d=o.dataset,h=d.options&&d.options.borderWidth||0;if(!i.length)return h;const g=i[0].size(this.resolveDataElementOptions(0)),p=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(h,g,p)/2}}ui.id="scatter",ui.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1},ui.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:l=>"("+l.label+", "+l.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var wa=Object.freeze({__proto__:null,BarController:va,BubbleController:Ll,DoughnutController:qs,LineController:Bl,PolarAreaController:_a,PieController:Ca,RadarController:Il,ScatterController:ui});function hi(l,o,i){const{startAngle:d,pixelMargin:h,x:g,y:p,outerRadius:v,innerRadius:_}=o;let E=h/v;l.beginPath(),l.arc(g,p,v,d-E,i+E),_>h?(E=h/_,l.arc(g,p,_,i+E,d-E,!0)):l.arc(g,p,h,i+Ce,d-Ce),l.closePath(),l.clip()}function Ys(l,o,i,d){return{x:i+l*Math.cos(o),y:d+l*Math.sin(o)}}function yd(l,o,i,d,h,g){const{x:p,y:v,startAngle:_,pixelMargin:E,innerRadius:O}=o,D=Math.max(o.outerRadius+d+i-E,0),B=O>0?O+d+i+E:0;let I=0;const F=h-_;if(d){const Ze=((O>0?O-d:0)+(D>0?D-d:0))/2;I=(F-(0!==Ze?F*Ze/(Ze+d):F))/2}const J=(F-Math.max(.001,F*D-i/Ee)/D)/2,nt=_+J+I,at=h-J-I,{outerStart:yt,outerEnd:mt,innerStart:ft,innerEnd:Rt}=function Ar(l,o,i,d){const h=function bm(l){return Qr(l,["outerStart","outerEnd","innerStart","innerEnd"])}(l.options.borderRadius),g=(i-o)/2,p=Math.min(g,d*o/2),v=_=>{const E=(i-Math.min(g,_))*d/2;return Le(_,0,Math.min(g,E))};return{outerStart:v(h.outerStart),outerEnd:v(h.outerEnd),innerStart:Le(h.innerStart,0,p),innerEnd:Le(h.innerEnd,0,p)}}(o,B,D,at-nt),Ot=D-yt,Wt=D-mt,Ht=nt+yt/Ot,pe=at-mt/Wt,be=B+ft,ce=B+Rt,Qe=nt+ft/be,bn=at-Rt/ce;if(l.beginPath(),g){if(l.arc(p,v,D,Ht,pe),mt>0){const Ze=Ys(Wt,pe,p,v);l.arc(Ze.x,Ze.y,mt,pe,at+Ce)}const te=Ys(ce,at,p,v);if(l.lineTo(te.x,te.y),Rt>0){const Ze=Ys(ce,bn,p,v);l.arc(Ze.x,Ze.y,Rt,at+Ce,bn+Math.PI)}if(l.arc(p,v,B,at-Rt/B,nt+ft/B,!0),ft>0){const Ze=Ys(be,Qe,p,v);l.arc(Ze.x,Ze.y,ft,Qe+Math.PI,nt-Ce)}const an=Ys(Ot,nt,p,v);if(l.lineTo(an.x,an.y),yt>0){const Ze=Ys(Ot,Ht,p,v);l.arc(Ze.x,Ze.y,yt,nt-Ce,Ht)}}else{l.moveTo(p,v);const te=Math.cos(Ht)*D+p,an=Math.sin(Ht)*D+v;l.lineTo(te,an);const Ze=Math.cos(pe)*D+p,Dr=Math.sin(pe)*D+v;l.lineTo(Ze,Dr)}l.closePath()}class Sa extends zn{constructor(o){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,o&&Object.assign(this,o)}inRange(o,i,d){const h=this.getProps(["x","y"],d),{angle:g,distance:p}=Pt(h,{x:o,y:i}),{startAngle:v,endAngle:_,innerRadius:E,outerRadius:O,circumference:D}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],d),B=this.options.spacing/2,F=Qt(D,_-v)>=ct||ke(g,v,_),G=qe(p,E+B,O+B);return F&&G}getCenterPoint(o){const{x:i,y:d,startAngle:h,endAngle:g,innerRadius:p,outerRadius:v}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],o),{offset:_,spacing:E}=this.options,O=(h+g)/2,D=(p+v+E+_)/2;return{x:i+Math.cos(O)*D,y:d+Math.sin(O)*D}}tooltipPosition(o){return this.getCenterPoint(o)}draw(o){const{options:i,circumference:d}=this,h=(i.offset||0)/2,g=(i.spacing||0)/2,p=i.circular;if(this.pixelMargin="inner"===i.borderAlign?.33:0,this.fullCircles=d>ct?Math.floor(d/ct):0,0===d||this.innerRadius<0||this.outerRadius<0)return;o.save();let v=0;if(h){v=h/2;const E=(this.startAngle+this.endAngle)/2;o.translate(Math.cos(E)*v,Math.sin(E)*v),this.circumference>=Ee&&(v=h)}o.fillStyle=i.backgroundColor,o.strokeStyle=i.borderColor;const _=function vd(l,o,i,d,h){const{fullCircles:g,startAngle:p,circumference:v}=o;let _=o.endAngle;if(g){yd(l,o,i,d,p+ct,h);for(let E=0;E<g;++E)l.fill();isNaN(v)||(_=p+v%ct,v%ct==0&&(_+=ct))}return yd(l,o,i,d,_,h),l.fill(),_}(o,this,v,g,p);(function ka(l,o,i,d,h,g){const{options:p}=o,{borderWidth:v,borderJoinStyle:_}=p,E="inner"===p.borderAlign;v&&(E?(l.lineWidth=2*v,l.lineJoin=_||"round"):(l.lineWidth=v,l.lineJoin=_||"bevel"),o.fullCircles&&function ym(l,o,i){const{x:d,y:h,startAngle:g,pixelMargin:p,fullCircles:v}=o,_=Math.max(o.outerRadius-p,0),E=o.innerRadius+p;let O;for(i&&hi(l,o,g+ct),l.beginPath(),l.arc(d,h,E,g+ct,g,!0),O=0;O<v;++O)l.stroke();for(l.beginPath(),l.arc(d,h,_,g,g+ct),O=0;O<v;++O)l.stroke()}(l,o,E),E&&hi(l,o,h),yd(l,o,i,d,h,g),l.stroke())}
vendor: 5,473 bytes, line 1
1)(o,this,v,g,_,p),o.restore()}}function Rr(l,o,i=o){l.lineCap=Qt(i.borderCapStyle,o.borderCapStyle),l.setLineDash(Qt(i.borderDash,o.borderDash)),l.lineDashOffset=Qt(i.borderDashOffset,o.borderDashOffset),l.lineJoin=Qt(i.borderJoinStyle,o.borderJoinStyle),l.lineWidth=Qt(i.borderWidth,o.borderWidth),l.strokeStyle=Qt(i.borderColor,o.borderColor)}function Hh(l,o,i){l.lineTo(i.x,i.y)}function le(l,o,i={}){const d=l.length,{start:h=0,end:g=d-1}=i,{start:p,end:v}=o,_=Math.max(h,p),E=Math.min(g,v);return{count:d,start:_,loop:o.loop,ilen:E<_&&!(h<p&&g<p||h>v&&g>v)?d+E-_:E-_}}function vm(l,o,i,d){const{points:h,options:g}=o,{count:p,start:v,loop:_,ilen:E}=le(h,i,d),O=function jh(l){return l.stepped?Xu:l.tension||"monotone"===l.cubicInterpolationMode?Gu:Hh}(g);let I,F,G,{move:D=!0,reverse:B}=d||{};for(I=0;I<=E;++I)F=h[(v+(B?E-I:I))%p],!F.skip&&(D?(l.moveTo(F.x,F.y),D=!1):O(l,G,F,B,g.stepped),G=F);return _&&(F=h[(v+(B?E:0))%p],O(l,G,F,B,g.stepped)),!!_}function bs(l,o,i,d){const h=o.points,{count:g,start:p,ilen:v}=le(h,i,d),{move:_=!0,reverse:E}=d||{};let B,I,F,G,J,nt,O=0,D=0;const at=mt=>(p+(E?v-mt:mt))%g,yt=()=>{G!==J&&(l.lineTo(O,J),l.lineTo(O,G),l.lineTo(O,nt))};for(_&&(I=h[at(0)],l.moveTo(I.x,I.y)),B=0;B<=v;++B){if(I=h[at(B)],I.skip)continue;const mt=I.x,ft=I.y,Rt=0|mt;Rt===F?(ft<G?G=ft:ft>J&&(J=ft),O=(D*O+mt)/++D):(yt(),l.lineTo(mt,ft),F=Rt,D=0,G=J=ft),nt=ft}yt()}function Ie(l){const o=l.options;return l._decimated||l._loop||o.tension||"monotone"===o.cubicInterpolationMode||o.stepped||o.borderDash&&o.borderDash.length?vm:bs}Sa.id="arc",Sa.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0},Sa.defaultRoutes={backgroundColor:"backgroundColor"};const Ro="function"==typeof Path2D;class Ks extends zn{constructor(o){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,o&&Object.assign(this,o)}updateControlPoints(o,i){const d=this.options;!d.tension&&"monotone"!==d.cubicInterpolationMode||d.stepped||this._pointsUpdated||(Ji(this._points,d,o,d.spanGaps?this._loop:this._fullLoop,i),this._pointsUpdated=!0)}set points(o){this._points=o,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=na(this,this.options.segment))}first(){const o=this.segments;return o.length&&this.points[o[0].start]}last(){const o=this.segments,d=o.length;return d&&this.points[o[d-1].end]}interpolate(o,i){const d=this.options,h=o[i],g=this.points,p=Jr(this,{property:i,start:h,end:h});if(!p.length)return;const v=[],_=function Ea(l){return l.stepped?Ye:l.tension||"monotone"===l.cubicInterpolationMode?wr:ds}(d);let E,O;for(E=0,O=p.length;E<O;++E){const{start:D,end:B}=p[E],I=g[D],F=g[B];if(I===F){v.push(I);continue}const J=_(I,F,Math.abs((h-I[i])/(F[i]-I[i])),d.stepped);J[i]=o[i],v.push(J)}return 1===v.length?v[0]:v}pathSegment(o,i,d){return Ie(this)(o,this,i,d)}path(o,i,d){const h=this.segments,g=Ie(this);let p=this._loop;i=i||0,d=d||this.points.length-i;for(const v of h)p&=g(o,this,v,{start:i,end:i+d-1});return!!p}draw(o,i,d,h){(this.points||[]).length&&(this.options||{}).borderWidth&&(o.save(),function Sn(l,o,i,d){Ro&&!o.options.segment?function xd(l,o,i,d){let h=o._path;h||(h=o._path=new Path2D,o.path(h,i,d)&&h.closePath()),Rr(l,o.options),l.stroke(h)}(l,o,i,d):function Uh(l,o,i,d){const{segments:h,options:g}=o,p=Ie(o);for(const v of h)Rr(l,g,v.style),l.beginPath(),p(l,o,v,{start:i,end:i+d-1})&&l.closePath(),l.stroke()}(l,o,i,d)}(o,this,d,h),o.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function ys(l,o,i,d){const h=l.options,{[i]:g}=l.getProps([i],d);return Math.abs(o-g)<h.radius+h.hitRadius}Ks.id="line",Ks.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},Ks.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},Ks.descriptors={_scriptable:!0,_indexable:l=>"borderDash"!==l&&"fill"!==l};class Or extends zn{constructor(o){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,o&&Object.assign(this,o)}inRange(o,i,d){const h=this.options,{x:g,y:p}=this.getProps(["x","y"],d);return Math.pow(o-g,2)+Math.pow(i-p,2)<Math.pow(h.hitRadius+h.radius,2)}inXRange(o,i){return ys(this,o,"x",i)}inYRange(o,i){return ys(this,o,"y",i)}getCenterPoint(o){const{x:i,y:d}=this.getProps(["x","y"],o);return{x:i,y:d}}size(o){let i=(o=o||this.options||{}).radius||0;return i=Math.max(i,i&&o.hoverRadius||0),2*(i+(i&&o.borderWidth||0))}draw(o,i){const d=this.options;this.skip||d.radius<.1||!ls(this,i,this.size(d)/2)||(o.strokeStyle=d.borderColor,o.lineWidth=d.borderWidth,o.fillStyle=d.backgroundColor,Xi(o,d,this.x,this.y))}getRange(){const o=this.options||{};return o.radius+o.hitRadius}}function Fl(l,o){const{x:i,y:d,base:h,width:g,height:p}=l.getProps(["x","y","base","width","height"],o);let v,_,E,O,D;return l.horizontal?(D=p/2,v=Math.min(i,h),_=Math.max(i,h),E=d-D,O=d+D):(D=g/2,v=i-D,_=i+D,E=Math.min(d,h),O=Math.max(d,h)),{left:v,top:E,right:_,bottom:O}}function yo(l,o,i,d){return l?0:Le(o,i,d)}function Tr(l,o,i,d){const h=null===o,g=null===i,v=l&&!(h&&g)&&Fl(l,d);
1return v&&(h||qe(o,v.left,v.right))&&(g||qe(i,v.top,v.bottom))}function Vh(l,o){l.rect(o.x,o.y,o.w,o.h)}function zl(l,o,i={}){const d=l.x!==i.x?-o:0,h=l.y!==i.y?-o:0;return{x:l.x+d,y:l.y+h,w:l.w+((l.x+l.w!==i.x+i.w?o:0)-d),h:l.h+((l.y+l.h!==i.y+i.h?o:0)-h),radius:l.radius}}Or.id="point",Or.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},Or.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Oa extends zn{constructor(o){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,o&&Object.assign(this,o)}draw(o){const{inflateAmount:i,options:{borderColor:d,backgroundColor:h}}=this,{inner:g,outer:p}=function Aa(l){const o=Fl(l),i=o.right-o.left,d=o.bottom-o.top,h=function Nr(l,o,i){const h=l.borderSkipped,g=Uc(l.options.borderWidth);return{t:yo(h.top,g.top,0,i),r:yo(h.right,g.right,0,o),b:yo(h.bottom,g.bottom,0,i),l:yo(h.left,g.left,0,o)}}(l,i/2,d/2),g=function fi(l,o,i){const{enableBorderRadius:d}=l.getProps(["enableBorderRadius"]),h=l.options.borderRadius,g=us(h),p=Math.min(o,i),v=l.borderSkipped,_=d||ne(h);return{topLeft:yo(!_||v.top||v.left,g.topLeft,0,p),topRight:yo(!_||v.top||v.right,g.topRight,0,p),bottomLeft:yo(!_||v.bottom||v.left,g.bottomLeft,0,p),bottomRight:yo(!_||v.bottom||v.right,g.bottomRight,0,p)}}(l,i/2,d/2);return{outer:{x:o.left,y:o.top,w:i,h:d,radius:g},inner:{x:o.left+h.l,y:o.top+h.t,w:i-h.l-h.r,h:d-h.t-h.b,radius:{topLeft:Math.max(0,g.topLeft-Math.max(h.t,h.l)),topRight:Math.max(0,g.topRight-Math.max(h.t,h.r)),bottomLeft:Math.max(0,g.bottomLeft-Math.max(h.b,h.l)),bottomRight:Math.max(0,g.bottomRight-Math.max(h.b,h.r))}}}}(this),v=function Ra(l){return l.topLeft||l.topRight||l.bottomLeft||l.bottomRight}(p.radius)?Yn:Vh;o.save(),(p.w!==g.w||p.h!==g.h)&&(o.beginPath(),v(o,zl(p,i,g)),o.clip(),v(o,zl(g,-i,p)),o.fillStyle=d,o.fill("evenodd")),o.beginPath(),v(o,zl(g,i)),o.fillStyle=h,o.fill(),o.restore()}inRange(o,i,d){return Tr(this,o,i,d)}inXRange(o,i){return Tr(this,o,null,i)}inYRange(o,i){return Tr(this,null,o,i)}getCenterPoint(o){const{x:i,y:d,base:h,horizontal:g}=this.getProps(["x","y","base","horizontal"],o);return{x:g?(i+h)/2:i,y:g?d:(d+h)/2}}getRange(o){return"x"===o?this.width/2:this.height/2}}Oa.id="bar",Oa.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0},Oa.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Hl=Object.freeze({__proto__:null,ArcElement:Sa,LineElement:Ks,PointElement:Or,BarElement:Oa});function gi(l){if(l._decimated){const o=l._data;delete l._decimated,delete l._data,Object.defineProperty(l,"data",{value:o})}}function _d(l){l.data.datasets.forEach(o=>{gi(o)})}var qh={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(l,o,i)=>{if(!i.enabled)return void _d(l);const d=l.width;l.data.datasets.forEach((h,g)=>{const{_data:p,indexAxis:v}=h,_=l.getDatasetMeta(g),E=p||h.data;if("y"===kr([v,l.options.indexAxis])||!_.controller.supportsDecimation)return;const O=l.scales[_.xAxisID];if("linear"!==O.type&&"time"!==O.type||l.options.parsing)return;let F,{start:D,count:B}=function Mr(l,o){const i=o.length;let h,d=0;const{iScale:g}=l,{min:p,max:v,minDefined:_,maxDefined:E}=g.getUserBounds();return _&&(d=Le(Wn(o,g.axis,p).lo,0,i-1)),h=E?Le(Wn(o,g.axis,v).hi+1,d,i)-d:i-d,{start:d,count:h}}(_,E);if(B<=(i.threshold||4*d))gi(h);else{switch(ue(p)&&(h._data=E,delete h.data,Object.defineProperty(h,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(G){this._data=G}})),i.algorithm){case"lttb":F=function Wh(l,o,i,d,h){const g=h.samples||d;if(g>=i)return l.slice(o,o+i);const p=[],v=(i-2)/(g-2);let _=0;const E=o+i-1;let D,B,I,F,G,O=o;for(p[_++]=l[O],D=0;D<g-2;D++){let at,J=0,nt=0;const yt=Math.floor((D+1)*v)+1+o,mt=Math.min(Math.floor((D+2)*v)+1,i)+o,ft=mt-yt;for(at=yt;at<mt;at++)J+=l[at].x,nt+=l[at].y;J/=ft,nt/=ft;const Rt=Math.floor(D*v)+1+o,Ot=Math.min(Math.floor((D+1)*v)+1,i)+o,{x:Wt,y:Ht}=l[O];for(I=F=-1,at=Rt;at<Ot;at++)F=.5*Math.abs((Wt-J)*(l[at].y-Ht)-(Wt-l[at].x)*(nt-Ht)),F>I&&(I=F,B=l[at],G=at);p[_++]=B,O=G}return p[_++]=l[E],p}(E,D,B,d,i);break;case"min-max":F=function $h(l,o,i,d){let p,v,_,E,O,D,B,I,F,G,h=0,g=0;const J=[],at=l[o].x,mt=l[o+i-1].x-at;for(p=o;p<o+i;++p){v=l[p],_=(v.x-at)/mt*d,E=v.y;
1const ft=0|_;if(ft===O)E<F?(F=E,D=p):E>G&&(G=E,B=p),h=(g*h+v.x)/++g;else{const Rt=p-1;if(!ue(D)&&!ue(B)){const Ot=Math.min(D,B),Wt=Math.max(D,B);Ot!==I&&Ot!==Rt&&J.push({...l[Ot],x:h}),Wt!==I&&Wt!==Rt&&J.push({...l[Wt],x:h})}p>0&&Rt!==I&&J.push(l[Rt]),J.push(v),O=ft,g=0,F=G=E,D=B=I=p}}return J}(E,D,B,d);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}h._decimated=F}})},destroy(l){_d(l)}};function vs(l,o,i,d){if(d)return;let h=o[l],g=i[l];return"angle"===l&&(h=Dn(h),g=Dn(g)),{property:l,start:h,end:g}}function xs(l,o,i){for(;o>l;o--){const d=i[o];if(!isNaN(d.x)&&!isNaN(d.y))break}return o}function Cd(l,o,i,d){return l&&o?d(l[i],o[i]):l?l[i]:o?o[i]:0}function wd(l,o){let i=[],d=!1;return xe(l)?(d=!0,i=l):i=function mi(l,o){const{x:i=null,y:d=null}=l||{},h=o.points,g=[];return o.segments.forEach(({start:p,end:v})=>{v=xs(p,v,h);const _=h[p],E=h[v];null!==d?(g.push({x:_.x,y:d}),g.push({x:E.x,y:d})):null!==i&&(g.push({x:i,y:_.y}),g.push({x:i,y:E.y}))}),g}(l,o),i.length?new Ks({points:i,options:{tension:0},_loop:d,_fullLoop:d}):null}function pi(l){return l&&!1!==l.fill}function Na(l,o,i){let h=l[o].fill;const g=[o];let p;if(!i)return h;for(;!1!==h&&-1===g.indexOf(h);){if(!Te(h))return h;if(p=l[h],!p)return!1;if(p.visible)return h;g.push(h),h=p.fill}return!1}function Kh(l,o,i){const d=function Xh(l){const o=l.options,i=o.fill;let d=Qt(i&&i.target,i);return void 0===d&&(d=!!o.backgroundColor),!1!==d&&null!==d&&(!0===d?"origin":d)}(l);if(ne(d))return!isNaN(d.value)&&d;let h=parseFloat(d);return Te(h)&&Math.floor(h)===h?function jl(l,o,i,d){return("-"===l||"+"===l)&&(i=o+i),!(i===o||i<0||i>=d)&&i}(d[0],o,h,i):["origin","start","end","stack","shape"].indexOf(d)>=0&&d}function Qh(l,o,i){const d=[];for(let h=0;h<i.length;h++){const g=i[h],{first:p,last:v,point:_}=Cm(g,o,"x");if(!(!_||p&&v))if(p)d.unshift(_);else if(l.push(_),!v)break}l.push(...d)}function Cm(l,o,i){const d=l.interpolate(o,i);if(!d)return{};const h=d[i],g=l.segments,p=l.points;let v=!1,_=!1;for(let E=0;E<g.length;E++){const O=g[E],D=p[O.start][i],B=p[O.end][i];if(qe(h,D,B)){v=h===D,_=h===B;break}}return{first:v,last:_,point:d}}class bi{constructor(o){this.x=o.x,this.y=o.y,this.radius=o.radius}pathSegment(o,i,d){const{x:h,y:g,radius:p}=this;return o.arc(h,g,p,(i=i||{start:0,end:ct}).end,i.start,!0),!d.bounds}interpolate(o){const{x:i,y:d,radius:h}=this,g=o.angle;return{x:i+Math.cos(g)*h,y:d+Math.sin(g)*h,angle:g}}}function Ma(l,o,i){const d=function wm(l){const{chart:o,fill:i,line:d}=l;if(Te(i))return function Ta(l,o){const i=l.getDatasetMeta(o);return i&&l.isDatasetVisible(o)?i.dataset:null}(o,i);if("stack"===i)return function Gh(l){const{scale:o,index:i,line:d}=l,h=[],g=d.segments,p=d.points,v=function _m(l,o){const i=[],d=l.getMatchingVisibleMetas("line");for(let h=0;h<d.length;h++){const g=d[h];if(g.index===o)break;g.hidden||i.unshift(g.dataset)}return i}(o,i);v.push(wd({x:null,y:o.bottom},d));for(let _=0;_<g.length;_++){const E=g[_];for(let O=E.start;O<=E.end;O++)Qh(h,p[O],v)}return new Ks({points:h,options:{}})}(l);if("shape"===i)return!0;const h=function kd(l){return(l.scale||{}).getPointPositionForValue?function Ul(l){const{scale:o,fill:i}=l,d=o.options,h=o.getLabels().length,g=d.reverse?o.max:o.min,p=function xm(l,o,i){let d;return d="start"===l?i:"end"===l?o.options.reverse?o.min:o.max:ne(l)?l.value:o.getBaseValue(),d}(i,o,g),v=[];if(d.grid.circular){const _=o.getPointPositionForValue(0,g);return new bi({x:_.x,y:_.y,radius:o.getDistanceFromCenterForValue(p)})}for(let _=0;_<h;++_)v.push(o.getPointPositionForValue(_,p));return v}(l):function Zh(l){const{scale:o={},fill:i}=l,d=function Xs(l,o){let i=null;return"start"===l?i=o.bottom:"end"===l?i=o.top:ne(l)?i=o.getPixelForValue(l.value):o.getBasePixel&&(i=o.getBasePixel()),i}(i,o);if(Te(d)){const h=o.isHorizontal();return{x:h?d:null,y:h?null:d}}return null}(l)}(l);return h instanceof bi?h:wd(h,d)}(o),{line:h,scale:g,axis:p}=o,v=h.options,_=v.fill,E=v.backgroundColor,{above:O=E,below:D=E}=_||{};d&&h.points.length&&(gn(l,i),function Sd(l,o){const{line:i,target:d,above:h,below:g,area:p,scale:v}=o,_=i._loop?"angle":o.axis;l.save(),"x"===_&&g!==h&&(Ed(l,d,p.top),Vl(l,{line:i,target:d,color:h,scale:v,property:_}
vendor: 4,402 bytes, line 1
1),l.restore(),l.save(),Ed(l,d,p.bottom)),Vl(l,{line:i,target:d,color:g,scale:v,property:_}),l.restore()}(l,{line:h,target:d,above:O,below:D,area:i,scale:g,axis:p}),Cn(l))}function Ed(l,o,i){const{segments:d,points:h}=o;let g=!0,p=!1;l.beginPath();for(const v of d){const{start:_,end:E}=v,O=h[_],D=h[xs(_,E,h)];g?(l.moveTo(O.x,O.y),g=!1):(l.lineTo(O.x,i),l.lineTo(O.x,O.y)),p=!!o.pathSegment(l,v,{move:p}),p?l.closePath():l.lineTo(D.x,i)}l.lineTo(o.first().x,i),l.closePath(),l.clip()}function Vl(l,o){const{line:i,target:d,property:h,color:g,scale:p}=o,v=function Yh(l,o,i){const d=l.segments,h=l.points,g=o.points,p=[];for(const v of d){let{start:_,end:E}=v;E=xs(_,E,h);const O=vs(i,h[_],h[E],v.loop);if(!o.segments){p.push({source:v,target:O,start:h[_],end:h[E]});continue}const D=Jr(o,O);for(const B of D){const I=vs(i,g[B.start],g[B.end],B.loop),F=_l(v,h,I);for(const G of F)p.push({source:G,target:B,start:{[i]:Cd(O,I,"start",Math.max)},end:{[i]:Cd(O,I,"end",Math.min)}})}}return p}(i,d,h);for(const{source:_,target:E,start:O,end:D}of v){const{style:{backgroundColor:B=g}={}}=_,I=!0!==d;l.save(),l.fillStyle=B,Jh(l,p,I&&vs(h,O,D)),l.beginPath();const F=!!i.pathSegment(l,_);let G;if(I){F?l.closePath():_s(l,d,D,h);const J=!!d.pathSegment(l,E,{move:F,reverse:!0});G=F&&J,G||_s(l,d,O,h)}l.closePath(),l.fill(G?"evenodd":"nonzero"),l.restore()}}function Jh(l,o,i){const{top:d,bottom:h}=o.chart.chartArea,{property:g,start:p,end:v}=i||{};"x"===g&&(l.beginPath(),l.rect(p,d,v-p,h-d),l.clip())}function _s(l,o,i,d){const h=o.interpolate(i,d);h&&l.lineTo(h.x,h.y)}var Pr={id:"filler",afterDatasetsUpdate(l,o,i){const d=(l.data.datasets||[]).length,h=[];let g,p,v,_;for(p=0;p<d;++p)g=l.getDatasetMeta(p),v=g.dataset,_=null,v&&v.options&&v instanceof Ks&&(_={visible:l.isDatasetVisible(p),index:p,fill:Kh(v,p,d),chart:l,axis:g.controller.options.indexAxis,scale:g.vScale,line:v}),g.$filler=_,h.push(_);for(p=0;p<d;++p)_=h[p],_&&!1!==_.fill&&(_.fill=Na(h,p,i.propagate))},beforeDraw(l,o,i){const d="beforeDraw"===i.drawTime,h=l.getSortedVisibleDatasetMetas(),g=l.chartArea;for(let p=h.length-1;p>=0;--p){const v=h[p].$filler;v&&(v.line.updateControlPoints(g,v.axis),d&&v.fill&&Ma(l.ctx,v,g))}},beforeDatasetsDraw(l,o,i){if("beforeDatasetsDraw"!==i.drawTime)return;const d=l.getSortedVisibleDatasetMetas();for(let h=d.length-1;h>=0;--h){const g=d[h].$filler;pi(g)&&Ma(l.ctx,g,l.chartArea)}},beforeDatasetDraw(l,o,i){const d=o.meta.$filler;!pi(d)||"beforeDatasetDraw"!==i.drawTime||Ma(l.ctx,d,l.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Q=(l,o)=>{let{boxHeight:i=o,boxWidth:d=o}=l;return l.usePointStyle&&(i=Math.min(i,o),d=l.pointStyleWidth||Math.min(d,o)),{boxWidth:d,boxHeight:i,itemHeight:Math.max(o,i)}};class $l extends zn{constructor(o){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=o.chart,this.options=o.options,this.ctx=o.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(o,i,d){this.maxWidth=o,this.maxHeight=i,this._margins=d,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const o=this.options.labels||{};let i=_e(o.generateLabels,[this.chart],this)||[];o.filter&&(i=i.filter(d=>o.filter(d,this.chart.data))),o.sort&&(i=i.sort((d,h)=>o.sort(d,h,this.chart.data))),this.options.reverse&&i.reverse(),this.legendItems=i}fit(){const{options:o,ctx:i}=this;if(!o.display)return void(this.width=this.height=0);const d=o.labels,h=Re(d.font),g=h.size,p=this._computeTitleHeight(),{boxWidth:v,itemHeight:_}=Q(d,g);let E,O;i.font=h.string,this.isHorizontal()?(E=this.maxWidth,O=this._fitRows(p,g,v,_)+10):(O=this.maxHeight,E=this._fitCols(p,g,v,_)+10),this.width=Math.min(E,o.maxWidth||this.maxWidth),this.height=Math.min(O,o.maxHeight||this.maxHeight)}_fitRows(o,i,d,h){const{ctx:g,maxWidth:p,options:{labels:{padding:v}}}=this,_=this.legendHitBoxes=[],E=this.lineWidths=[0],O=h+v;let D=o;g.textAlign="left",g.textBaseline="middle";let B=-1,I=-O;
vendor: 7,187 bytes, line 1
1return this.legendItems.forEach((F,G)=>{const J=d+i/2+g.measureText(F.text).width;(0===G||E[E.length-1]+J+2*v>p)&&(D+=O,E[E.length-(G>0?0:1)]=0,I+=O,B++),_[G]={left:0,top:I,row:B,width:J,height:h},E[E.length-1]+=J+v}),D}_fitCols(o,i,d,h){const{ctx:g,maxHeight:p,options:{labels:{padding:v}}}=this,_=this.legendHitBoxes=[],E=this.columnSizes=[],O=p-o;let D=v,B=0,I=0,F=0,G=0;return this.legendItems.forEach((J,nt)=>{const at=d+i/2+g.measureText(J.text).width;nt>0&&I+h+2*v>O&&(D+=B+v,E.push({width:B,height:I}),F+=B+v,G++,B=I=0),_[nt]={left:F,top:I,col:G,width:at,height:h},B=Math.max(B,at),I+=h+v}),D+=B,E.push({width:B,height:I}),D}adjustHitBoxes(){if(!this.options.display)return;const o=this._computeTitleHeight(),{legendHitBoxes:i,options:{align:d,labels:{padding:h},rtl:g}}=this,p=ko(g,this.left,this.width);if(this.isHorizontal()){let v=0,_=en(d,this.left+h,this.right-this.lineWidths[v]);for(const E of i)v!==E.row&&(v=E.row,_=en(d,this.left+h,this.right-this.lineWidths[v])),E.top+=this.top+o+h,E.left=p.leftForLtr(p.x(_),E.width),_+=E.width+h}else{let v=0,_=en(d,this.top+o+h,this.bottom-this.columnSizes[v].height);for(const E of i)E.col!==v&&(v=E.col,_=en(d,this.top+o+h,this.bottom-this.columnSizes[v].height)),E.top=_,E.left+=this.left+h,E.left=p.leftForLtr(p.x(E.left),E.width),_+=E.height+h}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const o=this.ctx;gn(o,this),this._draw(),Cn(o)}}_draw(){const{options:o,columnSizes:i,lineWidths:d,ctx:h}=this,{align:g,labels:p}=o,v=ae.color,_=ko(o.rtl,this.left,this.width),E=Re(p.font),{color:O,padding:D}=p,B=E.size,I=B/2;let F;this.drawTitle(),h.textAlign=_.textAlign("left"),h.textBaseline="middle",h.lineWidth=.5,h.font=E.string;const{boxWidth:G,boxHeight:J,itemHeight:nt}=Q(p,B),mt=this.isHorizontal(),ft=this._computeTitleHeight();F=mt?{x:en(g,this.left+D,this.right-d[0]),y:this.top+D+ft,line:0}:{x:this.left+D,y:en(g,this.top+ft+D,this.bottom-i[0].height),line:0},hs(this.ctx,o.textDirection);const Rt=nt+D;this.legendItems.forEach((Ot,Wt)=>{h.strokeStyle=Ot.fontColor||O,h.fillStyle=Ot.fontColor||O;const Ht=h.measureText(Ot.text).width,pe=_.textAlign(Ot.textAlign||(Ot.textAlign=p.textAlign)),be=G+I+Ht;let ce=F.x,Qe=F.y;_.setWidth(this.width),mt?Wt>0&&ce+be+D>this.right&&(Qe=F.y+=Rt,F.line++,ce=F.x=en(g,this.left+D,this.right-d[F.line])):Wt>0&&Qe+Rt>this.bottom&&(ce=F.x=ce+i[F.line].width+D,F.line++,Qe=F.y=en(g,this.top+ft+D,this.bottom-i[F.line].height)),function(Ot,Wt,Ht){if(isNaN(G)||G<=0||isNaN(J)||J<0)return;h.save();const pe=Qt(Ht.lineWidth,1);if(h.fillStyle=Qt(Ht.fillStyle,v),h.lineCap=Qt(Ht.lineCap,"butt"),h.lineDashOffset=Qt(Ht.lineDashOffset,0),h.lineJoin=Qt(Ht.lineJoin,"miter"),h.lineWidth=pe,h.strokeStyle=Qt(Ht.strokeStyle,v),h.setLineDash(Qt(Ht.lineDash,[])),p.usePointStyle){const be={radius:J*Math.SQRT2/2,pointStyle:Ht.pointStyle,rotation:Ht.rotation,borderWidth:pe},ce=_.xPlus(Ot,G/2);Kr(h,be,ce,Wt+I,p.pointStyleWidth&&G)}else{const be=Wt+Math.max((B-J)/2,0),ce=_.leftForLtr(Ot,G),Qe=us(Ht.borderRadius);h.beginPath(),Object.values(Qe).some(bn=>0!==bn)?Yn(h,{x:ce,y:be,w:G,h:J,radius:Qe}):h.rect(ce,be,G,J),h.fill(),0!==pe&&h.stroke()}h.restore()}(_.x(ce),Qe,Ot),ce=Tu(pe,ce+G+I,mt?ce+be:this.right,o.rtl),function(Ot,Wt,Ht){wo(h,Ht.text,Ot,Wt+nt/2,E,{strikethrough:Ht.hidden,textAlign:_.textAlign(Ht.textAlign)})}(_.x(ce),Qe,Ot),mt?F.x+=be+D:F.y+=Rt}),fs(this.ctx,o.textDirection)}drawTitle(){const o=this.options,i=o.title,d=Re(i.font),h=kn(i.padding);if(!i.display)return;const g=ko(o.rtl,this.left,this.width),p=this.ctx,v=i.position,E=h.top+d.size/2;let O,D=this.left,B=this.width;if(this.isHorizontal())B=Math.max(...this.lineWidths),O=this.top+E,D=en(o.align,D,this.right-B);else{const F=this.columnSizes.reduce((G,J)=>Math.max(G,J.height),0);O=E+en(o.align,this.top,this.bottom-F-o.labels.padding-this._computeTitleHeight())}const I=en(v,D,D+B);p.textAlign=g.textAlign(ie(v)),p.textBaseline="middle",p.strokeStyle=i.color,p.fillStyle=i.color,p.font=d.string,wo(p,i.text,I,O,d)}_computeTitleHeight(){const o=this.options.title,i=Re(o.font),d=kn(o.padding);return o.display?i.lineHeight+d.height:0}_getLegendItemAt(o,i){let d,h,g;if(qe(o,this.left,this.right)&&qe(i,this.top,this.bottom))for(g=this.legendHitBoxes,d=0;d<g.length;++d)if(h=g[d],qe(o,h.left,h.left+h.width)&&qe(i,h.top,h.top+h.height))return this.legendItems[d];return null}handleEvent(o){const i=this.options;if(!function Oo(l,o){return!(("mousemove"!==l&&"mouseout"!==l||!o.onHover&&!o.onLeave)&&(!o.onClick||"click"!==l&&"mouseup"!==l))}(o.type,i))return;const d=this._getLegendItemAt(o.x,o.y);if("mousemove"===o.type||"mouseout"===o.type){const h=this._hoveredItem,g=((l,o)=>null!==l&&null!==o&&l.datasetIndex===o.datasetIndex&&l.index===o.index)(h,d);h&&!g&&_e(i.onLeave,[o,h,this],this),this._hoveredItem=d,d&&!g&&_e(i.onHover,[o,d,this],this)}else d&&_e(i.onClick,[o,d,this],this)}}var tf={id:"legend",_element:$l,start(l,o,i){const d=l.legend=new $l({ctx:l.ctx,options:i,chart:l});rn.configure(l,d,i),rn.addBox(l,d)},stop(l){rn.removeBox(l,l.legend),delete l.legend},beforeUpdate(l,o,i){const d=l.legend;rn.configure(l,d,i),d.options=i},afterUpdate(l){const o=l.legend;o.buildLabels(),o.adjustHitBoxes()},afterEvent(l,o){o.replay||l.legend.handleEvent(o.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(l,o,i){const d=o.datasetIndex,h=i.chart;h.isDatasetVisible(d)?(h.hide(d),o.hidden=!0):(h.show(d),o.hidden=!1)},onHover:null,onLeave:null,labels:{color:l=>l.chart.options.color,boxWidth:40,padding:10,generateLabels(l){const o=l.data.datasets,{labels:{usePointStyle:i,pointStyle:d,textAlign:h,color:g}}=l.legend.options;return l._getSortedDatasetMetas().map(p=>{const v=p.controller.getStyle(i?0:void 0),_=kn(v.borderWidth);return{text:o[p.index].label,fillStyle:v.backgroundColor,fontColor:g,hidden:!p.visible,lineCap:v.borderCapStyle,lineDash:v.borderDash,lineDashOffset:v.borderDashOffset,lineJoin:v.borderJoinStyle,lineWidth:(_.width+_.height)/4,strokeStyle:v.borderColor,pointStyle:d||v.pointStyle,rotation:v.rotation,textAlign:h||v.textAlign,borderRadius:0,datasetIndex:p.index}},this)}},title:{color:l=>l.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:l=>!l.startsWith("on"),labels:{_scriptable:l=>!["generateLabels","filter","sort"].includes(l)}}};class ql extends zn{constructor(o){super(),this.chart=o.chart,this.options=o.options,this.ctx=o.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(o,i){const d=this.options;if(this.left=0,this.top=0,!d.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=o,this.height=this.bottom=i;const h=xe(d.text)?d.text.length:1;this._padding=kn(d.padding);const g=h*Re(d.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=g:this.width=g}isHorizontal(){const o=this.options.position;return"top"===o||"bottom"===o}_drawArgs(o){const{top:i,left:d,bottom:h,right:g,options:p}=this,v=p.align;let E,O,D,_=0;
1return this.isHorizontal()?(O=en(v,d,g),D=i+o,E=g-d):("left"===p.position?(O=d+o,D=en(v,h,i),_=-.5*Ee):(O=g-o,D=en(v,i,h),_=.5*Ee),E=h-i),{titleX:O,titleY:D,maxWidth:E,rotation:_}}draw(){const o=this.ctx,i=this.options;if(!i.display)return;const d=Re(i.font),g=d.lineHeight/2+this._padding.top,{titleX:p,titleY:v,maxWidth:_,rotation:E}=this._drawArgs(g);wo(o,i.text,0,0,d,{color:i.color,maxWidth:_,rotation:E,textAlign:ie(i.align),textBaseline:"middle",translation:[p,v]})}}var Ad={id:"title",_element:ql,start(l,o,i){!function ef(l,o){const i=new ql({ctx:l.ctx,options:o,chart:l});rn.configure(l,i,o),rn.addBox(l,i),l.titleBlock=i}(l,i)},stop(l){rn.removeBox(l,l.titleBlock),delete l.titleBlock},beforeUpdate(l,o,i){const d=l.titleBlock;rn.configure(l,d,i),d.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Pa=new WeakMap;var nf={id:"subtitle",start(l,o,i){const d=new ql({ctx:l.ctx,options:i,chart:l});rn.configure(l,d,i),rn.addBox(l,d),Pa.set(l,d)},stop(l){rn.removeBox(l,Pa.get(l)),Pa.delete(l)},beforeUpdate(l,o,i){const d=Pa.get(l);rn.configure(l,d,i),d.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const yi={average(l){if(!l.length)return!1;let o,i,d=0,h=0,g=0;for(o=0,i=l.length;o<i;++o){const p=l[o].element;if(p&&p.hasValue()){const v=p.tooltipPosition();d+=v.x,h+=v.y,++g}}return{x:d/g,y:h/g}},nearest(l,o){if(!l.length)return!1;let g,p,v,i=o.x,d=o.y,h=Number.POSITIVE_INFINITY;for(g=0,p=l.length;g<p;++g){const _=l[g].element;if(_&&_.hasValue()){const O=As(o,_.getCenterPoint());O<h&&(h=O,v=_)}}if(v){const _=v.tooltipPosition();i=_.x,d=_.y}return{x:i,y:d}}};function No(l,o){return o&&(xe(o)?Array.prototype.push.apply(l,o):l.push(o)),l}function vo(l){return("string"==typeof l||l instanceof String)&&l.indexOf("\n")>-1?l.split("\n"):l}function of(l,o){const{element:i,datasetIndex:d,index:h}=o,g=l.getDatasetMeta(d).controller,{label:p,value:v}=g.getLabelAndValue(h);return{chart:l,label:p,parsed:g.getParsed(h),raw:l.data.datasets[d].data[h],formattedValue:v,dataset:g.getDataset(),dataIndex:h,datasetIndex:d,element:i}}function Yl(l,o){const i=l.chart.ctx,{body:d,footer:h,title:g}=l,{boxWidth:p,boxHeight:v}=o,_=Re(o.bodyFont),E=Re(o.titleFont),O=Re(o.footerFont),D=g.length,B=h.length,I=d.length,F=kn(o.padding);let G=F.height,J=0,nt=d.reduce((mt,ft)=>mt+ft.before.length+ft.lines.length+ft.after.length,0);nt+=l.beforeBody.length+l.afterBody.length,D&&(G+=D*E.lineHeight+(D-1)*o.titleSpacing+o.titleMarginBottom),nt&&(G+=I*(o.displayColors?Math.max(v,_.lineHeight):_.lineHeight)+(nt-I)*_.lineHeight+(nt-1)*o.bodySpacing),B&&(G+=o.footerMarginTop+B*O.lineHeight+(B-1)*o.footerSpacing);let at=0;const yt=function(mt){J=Math.max(J,i.measureText(mt).width+at)};return i.save(),i.font=E.string,he(l.title,yt),i.font=_.string,he(l.beforeBody.concat(l.afterBody),yt),at=o.displayColors?p+2+o.boxPadding:0,he(d,mt=>{he(mt.before,yt),he(mt.lines,yt),he(mt.after,yt)}),at=0,i.font=O.string,he(l.footer,yt),i.restore(),J+=F.width,{width:J,height:G}}function af(l,o,i,d){const{x:h,width:g}=i,{width:p,chartArea:{left:v,right:_}}=l;let E="center";return"center"===d?E=h<=(v+_)/2?"left":"right":h<=g/2?E="left":h>=p-g/2&&(E="right"),function rf(l,o,i,d){const{x:h,width:g}=d,p=i.caretSize+i.caretPadding;if("left"===l&&h+g+p>o.width||"right"===l&&h-g-p<0)return!0}(E,l,o,i)&&(E="center"),E}function Rd(l,o,i){const d=i.yAlign||o.yAlign||function sf(l,o){const{y:i,height:d}=o;return i<d/2?"top":i>l.height-d/2?"bottom":"center"}(l,i);return{xAlign:i.xAlign||o.xAlign||af(l,o,i,d),yAlign:d}}function Kl(l,o,i,d){const{caretSize:h,caretPadding:g,cornerRadius:p}=l,{xAlign:v,yAlign:_}=i,E=h+g,{topLeft:O,topRight:D,bottomLeft:B,bottomRight:I}=us(p);let F=function lf(l,o){let{x:i,width:d}=l;return"right"===o?i-=d:"center"===o&&(i-=d/2),i}(o,v);const G=function cf(l,o,i){let{y:d,height:h}=l;return"top"===o?d+=i:d-="bottom"===o?h+i:h/2,d}(o,_,E);return"center"===_?"left"===v?F+=E:"right"===v&&(F-=E):"left"===v?F-=Math.max(O,B)+h:"right"===v&&(F+=Math.max(D,I)+h),{x:Le(F,0,d.width-o.width),y:Le(G,0,d.height-o.height)}}function Da(l,o,i){const d=kn(i.padding);return"center"===o?l.x+l.width/2:"right"===o?l.x+l.width-d.right:l.x+d.left}function Od(l){return No([],vo(l))}function To(l,o){const i=o&&o.dataset&&o.dataset.tooltip&&o.dataset.tooltip.callbacks;return i?l.override(i):l}class Nd extends zn{constructor(o){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=o.chart||o._chart,this._chart=this.chart,this.options=o.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(o){this.options=o,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const o=this._cachedAnimations;if(o)return o;const i=this.chart,d=this.options.setContext(this.getContext()),h=d.enabled&&i.options.animation&&d.animations,g=new si(this.chart,h);return h._cacheable&&(this._cachedAnimations=Object.freeze(g)),g}getContext(){return this.$context||(this.$context=function Nn(l,o,i){return Bn(l,{tooltip:o,tooltipItems:i,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(o,i){const{callbacks:d}=i,h=d.beforeTitle.apply(this,[o]),g=d.title.apply(this,[o]),p=d.afterTitle.apply(this,[o]);let v=[];return v=No(v,vo(h)),v=No(v,vo(g)),v=No(v,vo(p)),v}getBeforeBody(o,i){return Od(i.callbacks.beforeBody.apply(this,[o]))}getBody(o,i){const{callbacks:d}=i,h=[];return he(o,g=>{const p={before:[],lines:[],after:[]},v=To(d,g);No(p.before,vo(v.beforeLabel.call(this,g))),No(p.lines,v.label.call(this,g)),No(p.after,vo(v.afterLabel.call(this,g))),h.push(p)}),h}getAfterBody(o,i){return Od(i.callbacks.afterBody.apply(this,[o]))}getFooter(o,i){const{callbacks:d}=i,h=d.beforeFooter.apply(this,[o]),g=d.footer.apply(this,[o]),p=d.afterFooter.apply(this,[o]);let v=[];return v=No(v,vo(h)),v=No(v,vo(g)),v=No(v,vo(p)),v}_createItems(o){const i=this._active,d=this.chart.data,h=[],g=[],p=[];let _,E,v=[];for(_=0,E=i.length;_<E;++_)v.push(of(this.chart,i[_]));return o.filter&&(v=v.filter((O,D,B)=>o.filter(O,D,B,d))),o.itemSort&&(v=v.sort((O,D)=>o.itemSort(O,D,d))),he(v,O=>{const D=To(o.callbacks,O);h.push(D.labelColor.call(this,O)),g.push(D.labelPointStyle.call(this,O)),p.push(D.labelTextColor.call(this,O))}),this.labelColors=h,this.labelPointStyles=g,this.labelTextColors=p,this.dataPoints=v,v}update(o,i){const d=this.options.setContext(this.getContext()),h=this._active;let g,p=[];if(h.length){const v=yi[d.position].call(this,h,this._eventPosition);p=this._createItems(d),this.title=this.getTitle(p,d),this.beforeBody=this.getBeforeBody(p,d),this.body=this.getBody(p,d),this.afterBody=this.getAfterBody(p,d),this.footer=this.getFooter(p,d);const _=this._size=Yl(this,d),E=Object.assign({},v,_),O=Rd(this.chart,d,E),D=Kl(d,E,O,this.chart);this.xAlign=O.xAlign,this.yAlign=O.yAlign,g={opacity:1,x:D.x,y:D.y,width:_.width,height:_.height,caretX:v.x,caretY:v.y}}else 0!==this.opacity&&(g={opacity:0}
vendor: 9,400 bytes, line 1
1);this._tooltipItems=p,this.$context=void 0,g&&this._resolveAnimations().update(this,g),o&&d.external&&d.external.call(this,{chart:this.chart,tooltip:this,replay:i})}drawCaret(o,i,d,h){const g=this.getCaretPosition(o,d,h);i.lineTo(g.x1,g.y1),i.lineTo(g.x2,g.y2),i.lineTo(g.x3,g.y3)}getCaretPosition(o,i,d){const{xAlign:h,yAlign:g}=this,{caretSize:p,cornerRadius:v}=d,{topLeft:_,topRight:E,bottomLeft:O,bottomRight:D}=us(v),{x:B,y:I}=o,{width:F,height:G}=i;let J,nt,at,yt,mt,ft;return"center"===g?(mt=I+G/2,"left"===h?(J=B,nt=J-p,yt=mt+p,ft=mt-p):(J=B+F,nt=J+p,yt=mt-p,ft=mt+p),at=J):(nt="left"===h?B+Math.max(_,O)+p:"right"===h?B+F-Math.max(E,D)-p:this.caretX,"top"===g?(yt=I,mt=yt-p,J=nt-p,at=nt+p):(yt=I+G,mt=yt+p,J=nt+p,at=nt-p),ft=yt),{x1:J,x2:nt,x3:at,y1:yt,y2:mt,y3:ft}}drawTitle(o,i,d){const h=this.title,g=h.length;let p,v,_;if(g){const E=ko(d.rtl,this.x,this.width);for(o.x=Da(this,d.titleAlign,d),i.textAlign=E.textAlign(d.titleAlign),i.textBaseline="middle",p=Re(d.titleFont),v=d.titleSpacing,i.fillStyle=d.titleColor,i.font=p.string,_=0;_<g;++_)i.fillText(h[_],E.x(o.x),o.y+p.lineHeight/2),o.y+=p.lineHeight+v,_+1===g&&(o.y+=d.titleMarginBottom-v)}}_drawColorBox(o,i,d,h,g){const p=this.labelColors[d],v=this.labelPointStyles[d],{boxHeight:_,boxWidth:E,boxPadding:O}=g,D=Re(g.bodyFont),B=Da(this,"left",g),I=h.x(B),G=i.y+(_<D.lineHeight?(D.lineHeight-_)/2:0);if(g.usePointStyle){const J={radius:Math.min(E,_)/2,pointStyle:v.pointStyle,rotation:v.rotation,borderWidth:1},nt=h.leftForLtr(I,E)+E/2,at=G+_/2;o.strokeStyle=g.multiKeyBackground,o.fillStyle=g.multiKeyBackground,Xi(o,J,nt,at),o.strokeStyle=p.borderColor,o.fillStyle=p.backgroundColor,Xi(o,J,nt,at)}else{o.lineWidth=ne(p.borderWidth)?Math.max(...Object.values(p.borderWidth)):p.borderWidth||1,o.strokeStyle=p.borderColor,o.setLineDash(p.borderDash||[]),o.lineDashOffset=p.borderDashOffset||0;const J=h.leftForLtr(I,E-O),nt=h.leftForLtr(h.xPlus(I,1),E-O-2),at=us(p.borderRadius);Object.values(at).some(yt=>0!==yt)?(o.beginPath(),o.fillStyle=g.multiKeyBackground,Yn(o,{x:J,y:G,w:E,h:_,radius:at}),o.fill(),o.stroke(),o.fillStyle=p.backgroundColor,o.beginPath(),Yn(o,{x:nt,y:G+1,w:E-2,h:_-2,radius:at}),o.fill()):(o.fillStyle=g.multiKeyBackground,o.fillRect(J,G,E,_),o.strokeRect(J,G,E,_),o.fillStyle=p.backgroundColor,o.fillRect(nt,G+1,E-2,_-2))}o.fillStyle=this.labelTextColors[d]}drawBody(o,i,d){const{body:h}=this,{bodySpacing:g,bodyAlign:p,displayColors:v,boxHeight:_,boxWidth:E,boxPadding:O}=d,D=Re(d.bodyFont);let B=D.lineHeight,I=0;const F=ko(d.rtl,this.x,this.width),G=function(Wt){i.fillText(Wt,F.x(o.x+I),o.y+B/2),o.y+=B+g},J=F.textAlign(p);let nt,at,yt,mt,ft,Rt,Ot;for(i.textAlign=p,i.textBaseline="middle",i.font=D.string,o.x=Da(this,J,d),i.fillStyle=d.bodyColor,he(this.beforeBody,G),I=v&&"right"!==J?"center"===p?E/2+O:E+2+O:0,mt=0,Rt=h.length;mt<Rt;++mt){for(nt=h[mt],at=this.labelTextColors[mt],i.fillStyle=at,he(nt.before,G),yt=nt.lines,v&&yt.length&&(this._drawColorBox(i,o,mt,F,d),B=Math.max(D.lineHeight,_)),ft=0,Ot=yt.length;ft<Ot;++ft)G(yt[ft]),B=D.lineHeight;he(nt.after,G)}I=0,B=D.lineHeight,he(this.afterBody,G),o.y-=g}drawFooter(o,i,d){const h=this.footer,g=h.length;let p,v;if(g){const _=ko(d.rtl,this.x,this.width);for(o.x=Da(this,d.footerAlign,d),o.y+=d.footerMarginTop,i.textAlign=_.textAlign(d.footerAlign),i.textBaseline="middle",p=Re(d.footerFont),i.fillStyle=d.footerColor,i.font=p.string,v=0;v<g;++v)i.fillText(h[v],_.x(o.x),o.y+p.lineHeight/2),o.y+=p.lineHeight+d.footerSpacing}}drawBackground(o,i,d,h){const{xAlign:g,yAlign:p}=this,{x:v,y:_}=o,{width:E,height:O}=d,{topLeft:D,topRight:B,bottomLeft:I,bottomRight:F}=us(h.cornerRadius);i.fillStyle=h.backgroundColor,i.strokeStyle=h.borderColor,i.lineWidth=h.borderWidth,i.beginPath(),i.moveTo(v+D,_),"top"===p&&this.drawCaret(o,i,d,h),i.lineTo(v+E-B,_),i.quadraticCurveTo(v+E,_,v+E,_+B),"center"===p&&"right"===g&&this.drawCaret(o,i,d,h),i.lineTo(v+E,_+O-F),i.quadraticCurveTo(v+E,_+O,v+E-F,_+O),"bottom"===p&&this.drawCaret(o,i,d,h),i.lineTo(v+I,_+O),i.quadraticCurveTo(v,_+O,v,_+O-I),"center"===p&&"left"===g&&this.drawCaret(o,i,d,h),i.lineTo(v,_+D),i.quadraticCurveTo(v,_,v+D,_),i.closePath(),i.fill(),h.borderWidth>0&&i.stroke()}_updateAnimationTarget(o){const i=this.chart,d=this.$animations,h=d&&d.x,g=d&&d.y;if(h||g){const p=yi[o.position].call(this,this._active,this._eventPosition);if(!p)return;const v=this._size=Yl(this,o),_=Object.assign({},p,this._size),E=Rd(i,o,_),O=Kl(o,_,E,i);(h._to!==O.x||g._to!==O.y)&&(this.xAlign=E.xAlign,this.yAlign=E.yAlign,this.width=v.width,this.height=v.height,this.caretX=p.x,this.caretY=p.y,this._resolveAnimations().update(this,O))}}_willRender(){return!!this.opacity}draw(o){const i=this.options.setContext(this.getContext());let d=this.opacity;if(!d)return;this._updateAnimationTarget(i);const h={width:this.width,height:this.height},g={x:this.x,y:this.y};d=Math.abs(d)<.001?0:d;const p=kn(i.padding);i.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(o.save(),o.globalAlpha=d,this.drawBackground(g,o,h,i),hs(o,i.textDirection),g.y+=p.top,this.drawTitle(g,o,i),this.drawBody(g,o,i),this.drawFooter(g,o,i),fs(o,i.textDirection),o.restore())}getActiveElements(){return this._active||[]}setActiveElements(o,i){const d=this._active,h=o.map(({datasetIndex:v,index:_})=>{const E=this.chart.getDatasetMeta(v);if(!E)throw new Error("Cannot find a dataset at index "+v);return{datasetIndex:v,element:E.data[_],index:_}}),g=!wt(d,h),p=this._positionChanged(h,i);(g||p)&&(this._active=h,this._eventPosition=i,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(o,i,d=!0){if(i&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const h=this.options,g=this._active||[],p=this._getActiveElements(o,g,i,d),v=this._positionChanged(p,o),_=i||!wt(p,g)||v;return _&&(this._active=p,(h.enabled||h.external)&&(this._eventPosition={x:o.x,y:o.y},this.update(!0,i))),_}_getActiveElements(o,i,d,h){const g=this.options;if("mouseout"===o.type)return[];if(!h)return i;const p=this.chart.getElementsAtEventForMode(o,g.mode,g,d);return g.reverse&&p.reverse(),p}_positionChanged(o,i){const{caretX:d,caretY:h,options:g}=this,p=yi[g.position].call(this,o,i);return!1!==p&&(d!==p.x||h!==p.y)}}Nd.positioners=yi;var df=Object.freeze({__proto__:null,Decimation:qh,Filler:Pr,Legend:tf,SubTitle:nf,Title:Ad,Tooltip:{id:"tooltip",_element:Nd,positioners:yi,afterInit(l,o,i){i&&(l.tooltip=new Nd({chart:l,options:i}))},beforeUpdate(l,o,i){l.tooltip&&l.tooltip.initialize(i)},reset(l,o,i){l.tooltip&&l.tooltip.initialize(i)},afterDraw(l){const o=l.tooltip;if(o&&o._willRender()){const i={tooltip:o};if(!1===l.notifyPlugins("beforeTooltipDraw",i))return;o.draw(l.ctx),l.notifyPlugins("afterTooltipDraw",i)}},afterEvent(l,o){l.tooltip&&l.tooltip.handleEvent(o.event,o.replay,o.inChartArea)&&(o.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(l,o)=>o.bodyFont.size,boxWidth:(l,o)=>o.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:Pn,title(l){if(l.length>0){const o=l[0],i=o.chart.data.labels,d=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return o.dataset.label||"";if(o.label)return o.label;if(d>0&&o.dataIndex<d)return i[o.dataIndex]}return""},afterTitle:Pn,beforeBody:Pn,beforeLabel:Pn,label(l){if(this&&this.options&&"dataset"===this.options.mode)return l.label+": "+l.formattedValue||l.formattedValue;let o=l.dataset.label||"";o&&(o+=": ");const i=l.formattedValue;return ue(i)||(o+=i),o},labelColor(l){const i=l.chart.getDatasetMeta(l.datasetIndex).controller.getStyle(l.dataIndex);return{borderColor:i.borderColor,backgroundColor:i.backgroundColor,borderWidth:i.borderWidth,borderDash:i.borderDash,borderDashOffset:i.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(l){const i=l.chart.getDatasetMeta(l.datasetIndex).controller.getStyle(l.dataIndex);return{pointStyle:i.pointStyle,rotation:i.rotation}},afterLabel:Pn,afterBody:Pn,beforeFooter:Pn,footer:Pn,afterFooter:Pn}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:l=>"filter"!==l&&"itemSort"!==l&&"external"!==l,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]}});class vi extends Vs{constructor(o){super(o),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(o){const i=this._addedLabels;if(i.length){const d=this.getLabels();for(const{index:h,label:g}of i)d[h]===g&&d.splice(h,1);this._addedLabels=[]}super.init(o)}parse(o,i){if(ue(o))return null;const d=this.getLabels();return((l,o)=>null===l?null:Le(Math.round(l),0,o))(i=isFinite(i)&&d[i]===o?i:function hf(l,o,i,d){const h=l.indexOf(o);return-1===h?((l,o,i,d)=>
vendor: 6,366 bytes, line 1
1("string"==typeof o?(i=l.push(o)-1,d.unshift({index:i,label:o})):isNaN(o)&&(i=null),i))(l,o,i,d):h!==l.lastIndexOf(o)?i:h}(d,o,Qt(i,o),this._addedLabels),d.length-1)}determineDataLimits(){const{minDefined:o,maxDefined:i}=this.getUserBounds();let{min:d,max:h}=this.getMinMax(!0);"ticks"===this.options.bounds&&(o||(d=0),i||(h=this.getLabels().length-1)),this.min=d,this.max=h}buildTicks(){const o=this.min,i=this.max,d=this.options.offset,h=[];let g=this.getLabels();g=0===o&&i===g.length-1?g:g.slice(o,i+1),this._valueRange=Math.max(g.length-(d?0:1),1),this._startValue=this.min-(d?.5:0);for(let p=o;p<=i;p++)h.push({value:p});return h}getLabelForValue(o){const i=this.getLabels();return o>=0&&o<i.length?i[o]:o}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(o){return"number"!=typeof o&&(o=this.parse(o)),null===o?NaN:this.getPixelForDecimal((o-this._startValue)/this._valueRange)}getPixelForTick(o){const i=this.ticks;return o<0||o>i.length-1?null:this.getPixelForValue(i[o].value)}getValueForPixel(o){return Math.round(this._startValue+this.getDecimalForPixel(o)*this._valueRange)}getBasePixel(){return this.bottom}}function gf(l,o,{horizontal:i,minRotation:d}){const h=tt(d),g=(i?Math.sin(h):Math.cos(h))||.001;return Math.min(o/g,.75*o*(""+l).length)}vi.id="category",vi.defaults={ticks:{callback:vi.prototype.getLabelForValue}};class La extends Vs{constructor(o){super(o),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(o,i){return ue(o)||("number"==typeof o||o instanceof Number)&&!isFinite(+o)?null:+o}handleTickRangeOptions(){const{beginAtZero:o}=this.options,{minDefined:i,maxDefined:d}=this.getUserBounds();let{min:h,max:g}=this;const p=_=>h=i?h:_,v=_=>g=d?g:_;if(o){const _=Jn(h),E=Jn(g);_<0&&E<0?v(0):_>0&&E>0&&p(0)}if(h===g){let _=1;(g>=Number.MAX_SAFE_INTEGER||h<=Number.MIN_SAFE_INTEGER)&&(_=Math.abs(.05*g)),v(g+_),o||p(h-_)}this.min=h,this.max=g}getTickLimit(){const o=this.options.ticks;let h,{maxTicksLimit:i,stepSize:d}=o;return d?(h=Math.ceil(this.max/d)-Math.floor(this.min/d)+1,h>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${d} would result generating up to ${h} ticks. Limiting to 1000.`),h=1e3)):(h=this.computeTickLimit(),i=i||11),i&&(h=Math.min(i,h)),h}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const o=this.options,i=o.ticks;let d=this.getTickLimit();d=Math.max(2,d);const p=function Sm(l,o){const i=[],{bounds:h,step:g,min:p,max:v,precision:_,count:E,maxTicks:O,maxDigits:D,includeBounds:B}=l,I=g||1,F=O-1,{min:G,max:J}=o,nt=!ue(p),at=!ue(v),yt=!ue(E),mt=(J-G)/(D+1);let Rt,Ot,Wt,Ht,ft=Oc((J-G)/F/I)*I;if(ft<1e-14&&!nt&&!at)return[{value:G},{value:J}];Ht=Math.ceil(J/ft)-Math.floor(G/ft),Ht>F&&(ft=Oc(Ht*ft/F/I)*I),ue(_)||(Rt=Math.pow(10,_),ft=Math.ceil(ft*Rt)/Rt),"ticks"===h?(Ot=Math.floor(G/ft)*ft,Wt=Math.ceil(J/ft)*ft):(Ot=G,Wt=J),nt&&at&&g&&we((v-p)/g,ft/1e3)?(Ht=Math.round(Math.min((v-p)/ft,O)),ft=(v-p)/Ht,Ot=p,Wt=v):yt?(Ot=nt?p:Ot,Wt=at?v:Wt,Ht=E-1,ft=(Wt-Ot)/Ht):(Ht=(Wt-Ot)/ft,Ht=Jt(Ht,Math.round(Ht),ft/1e3)?Math.round(Ht):Math.ceil(Ht));const pe=Math.max(Es(ft),Es(Ot));Rt=Math.pow(10,ue(_)?pe:_),Ot=Math.round(Ot*Rt)/Rt,Wt=Math.round(Wt*Rt)/Rt;let be=0;for(nt&&(B&&Ot!==p?(i.push({value:p}),Ot<p&&be++,Jt(Math.round((Ot+be*ft)*Rt)/Rt,p,gf(p,mt,l))&&be++):Ot<p&&be++);be<Ht;++be)i.push({value:Math.round((Ot+be*ft)*Rt)/Rt});return at&&B&&Wt!==v?i.length&&Jt(i[i.length-1].value,v,gf(v,mt,l))?i[i.length-1].value=v:i.push({value:v}):(!at||Wt===v)&&i.push({value:Wt}),i}({maxTicks:d,bounds:o.bounds,min:o.min,max:o.max,precision:i.precision,step:i.stepSize,count:i.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:i.minRotation||0,includeBounds:!1!==i.includeBounds},this._range||this);return"ticks"===o.bounds&&Gt(p,this,"value"),o.reverse?(p.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),p}configure(){const o=this.ticks;let i=this.min,d=this.max;if(super.configure(),this.options.offset&&o.length){const h=(d-i)/Math.max(o.length-1,1)/2;i-=h,d+=h}this._startValue=i,this._endValue=d,this._valueRange=d-i}getLabelForValue(o){return Ls(o,this.chart.options.locale,this.options.ticks.format)}}class gt extends La{determineDataLimits(){const{min:o,max:i}=this.getMinMax(!0);this.min=Te(o)?o:0,this.max=Te(i)?i:1,this.handleTickRangeOptions()}computeTickLimit(){const o=this.isHorizontal(),i=o?this.width:this.height,d=tt(this.options.ticks.minRotation),h=(o?Math.sin(d):Math.cos(d))||.001,g=this._resolveTickFontOptions(0);return Math.ceil(i/Math.min(40,g.lineHeight/h))}getPixelForValue(o){return null===o?NaN:this.getPixelForDecimal((o-this._startValue)/this._valueRange)}getValueForPixel(o){return this._startValue+this.getDecimalForPixel(o)*this._valueRange}}function Xl(l){return l/Math.pow(10,Math.floor(T(l)))==1}gt.id="linear",gt.defaults={ticks:{callback:ci.formatters.numeric}};class Td extends Vs{constructor(o){super(o),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(o,i){const d=La.prototype.parse.apply(this,[o,i]);if(0!==d)return Te(d)&&d>0?d:null;this._zero=!0}determineDataLimits(){const{min:o,max:i}=this.getMinMax(!0);this.min=Te(o)?Math.max(0,o):null,this.max=Te(i)?Math.max(0,i):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:o,maxDefined:i}=this.getUserBounds();let d=this.min,h=this.max;const g=_=>d=o?d:_,p=_=>h=i?h:_,v=(_,E)=>Math.pow(10,Math.floor(T(_))+E);d===h&&(d<=0?(g(1),p(10)):(g(v(d,-1)),p(v(h,1)))),d<=0&&g(v(h,-1)),h<=0&&p(v(d,1)),this._zero&&this.min!==this._suggestedMin&&d===v(this.min,0)&&g(v(d,-1)),this.min=d,this.max=h}buildTicks(){const o=this.options,d=function mf(l,o){const i=Math.floor(T(o.max)),d=Math.ceil(o.max/Math.pow(10,i)),h=[];let g=Zn(l.min,Math.pow(10,Math.floor(T(o.min)))),p=Math.floor(T(g)),v=Math.floor(g/Math.pow(10,p)),_=p<0?Math.pow(10,Math.abs(p)):1;do{h.push({value:g,major:Xl(g)}),++v,10===v&&(v=1,++p,_=p>=0?1:_),g=Math.round(v*Math.pow(10,p)*_)/_}while(p<i||p===i&&v<d);const E=Zn(l.max,g);return h.push({value:E,major:Xl(g)}),h}({min:this._userMin,max:this._userMax},this);return"ticks"===o.bounds&&Gt(d,this,"value"),o.reverse?(d.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),d}
1getLabelForValue(o){return void 0===o?"0":Ls(o,this.chart.options.locale,this.options.ticks.format)}configure(){const o=this.min;super.configure(),this._startValue=T(o),this._valueRange=T(this.max)-T(o)}getPixelForValue(o){return(void 0===o||0===o)&&(o=this.min),null===o||isNaN(o)?NaN:this.getPixelForDecimal(o===this.min?0:(T(o)-this._startValue)/this._valueRange)}getValueForPixel(o){const i=this.getDecimalForPixel(o);return Math.pow(10,this._startValue+i*this._valueRange)}}function Md(l){const o=l.ticks;if(o.display&&l.display){const i=kn(o.backdropPadding);return Qt(o.font&&o.font.size,ae.font.size)+i.height}return 0}function pf(l,o,i){return i=xe(i)?i:[i],{w:Ku(l,o.string,i),h:i.length*o.lineHeight}}function bf(l,o,i,d,h){return l===d||l===h?{start:o-i/2,end:o+i/2}:l<d||l>h?{start:o-i,end:o}:{start:o,end:o+i}}function yf(l,o,i,d,h){const g=Math.abs(Math.sin(i)),p=Math.abs(Math.cos(i));let v=0,_=0;d.start<o.l?(v=(o.l-d.start)/g,l.l=Math.min(l.l,o.l-v)):d.end>o.r&&(v=(d.end-o.r)/g,l.r=Math.max(l.r,o.r+v)),h.start<o.t?(_=(o.t-h.start)/p,l.t=Math.min(l.t,o.t-_)):h.end>o.b&&(_=(h.end-o.b)/p,l.b=Math.max(l.b,o.b+_))}function pn(l){return 0===l||180===l?"center":l<180?"left":"right"}function Ba(l,o,i){return"right"===i?l-=o:"center"===i&&(l-=o/2),l}function Rm(l,o,i){return 90===i||270===i?l-=o/2:(i>270||i<90)&&(l-=o),l}function vf(l,o,i,d){const{ctx:h}=l;if(i)h.arc(l.xCenter,l.yCenter,o,0,ct);else{let g=l.getPointPosition(0,o);h.moveTo(g.x,g.y);for(let p=1;p<d;p++)g=l.getPointPosition(p,o),h.lineTo(g.x,g.y)}}Td.id="logarithmic",Td.defaults={ticks:{callback:ci.formatters.logarithmic,major:{enabled:!0}}};class xi extends La{constructor(o){super(o),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const o=this._padding=kn(Md(this.options)/2),i=this.width=this.maxWidth-o.width,d=this.height=this.maxHeight-o.height;this.xCenter=Math.floor(this.left+i/2+o.left),this.yCenter=Math.floor(this.top+d/2+o.top),this.drawingArea=Math.floor(Math.min(i,d)/2)}determineDataLimits(){const{min:o,max:i}=this.getMinMax(!1);this.min=Te(o)&&!isNaN(o)?o:0,this.max=Te(i)&&!isNaN(i)?i:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Md(this.options))}generateTickLabels(o){La.prototype.generateTickLabels.call(this,o),this._pointLabels=this.getLabels().map((i,d)=>{const h=_e(this.options.pointLabels.callback,[i,d],this);return h||0===h?h:""}).filter((i,d)=>this.chart.getDataVisibility(d))}fit(){const o=this.options;o.display&&o.pointLabels.display?function Em(l){const o={l:l.left+l._padding.left,r:l.right-l._padding.right,t:l.top+l._padding.top,b:l.bottom-l._padding.bottom},i=Object.assign({},o),d=[],h=[],g=l._pointLabels.length,p=l.options.pointLabels,v=p.centerPointLabels?Ee/g:0;for(let _=0;_<g;_++){const E=p.setContext(l.getPointLabelContext(_));h[_]=E.padding;const O=l.getPointPosition(_,l.drawingArea+h[_],v),D=Re(E.font),B=pf(l.ctx,D,l._pointLabels[_]);d[_]=B;const I=Dn(l.getIndexAngle(_)+v),F=Math.round(Bi(I));yf(i,o,I,bf(F,O.x,B.w,0,180),bf(F,O.y,B.h,90,270))}l.setCenterPoint(o.l-i.l,i.r-o.r,o.t-i.t,i.b-o.b),l._pointLabelItems=function Am(l,o,i){const d=[],h=l._pointLabels.length,g=l.options,p=Md(g)/2,v=l.drawingArea,_=g.pointLabels.centerPointLabels?Ee/h:0;for(let E=0;E<h;E++){const O=l.getPointPosition(E,v+p+i[E],_),D=Math.round(Bi(Dn(O.angle+Ce))),B=o[E],I=Rm(O.y,B.h,D),F=pn(D),G=Ba(O.x,B.w,F);
1d.push({x:O.x,y:I,textAlign:F,left:G,top:I,right:G+B.w,bottom:I+B.h})}return d}(l,d,h)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(o,i,d,h){this.xCenter+=Math.floor((o-i)/2),this.yCenter+=Math.floor((d-h)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(o,i,d,h))}getIndexAngle(o){return Dn(o*(ct/(this._pointLabels.length||1))+tt(this.options.startAngle||0))}getDistanceFromCenterForValue(o){if(ue(o))return NaN;const i=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-o)*i:(o-this.min)*i}getValueForDistanceFromCenter(o){if(ue(o))return NaN;const i=o/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-i:this.min+i}getPointLabelContext(o){const i=this._pointLabels||[];if(o>=0&&o<i.length){const d=i[o];return function Tm(l,o,i){return Bn(l,{label:i,index:o,type:"pointLabel"})}(this.getContext(),o,d)}}getPointPosition(o,i,d=0){const h=this.getIndexAngle(o)-Ce+d;return{x:Math.cos(h)*i+this.xCenter,y:Math.sin(h)*i+this.yCenter,angle:h}}getPointPositionForValue(o,i){return this.getPointPosition(o,this.getDistanceFromCenterForValue(i))}getBasePosition(o){return this.getPointPositionForValue(o||0,this.getBaseValue())}getPointLabelPosition(o){const{left:i,top:d,right:h,bottom:g}=this._pointLabelItems[o];return{left:i,top:d,right:h,bottom:g}}drawBackground(){const{backgroundColor:o,grid:{circular:i}}=this.options;if(o){const d=this.ctx;d.save(),d.beginPath(),vf(this,this.getDistanceFromCenterForValue(this._endValue),i,this._pointLabels.length),d.closePath(),d.fillStyle=o,d.fill(),d.restore()}}drawGrid(){const o=this.ctx,i=this.options,{angleLines:d,grid:h}=i,g=this._pointLabels.length;let p,v,_;if(i.pointLabels.display&&function Om(l,o){const{ctx:i,options:{pointLabels:d}}=l;for(let h=o-1;h>=0;h--){const g=d.setContext(l.getPointLabelContext(h)),p=Re(g.font),{x:v,y:_,textAlign:E,left:O,top:D,right:B,bottom:I}=l._pointLabelItems[h],{backdropColor:F}=g;if(!ue(F)){const G=us(g.borderRadius),J=kn(g.backdropPadding);i.fillStyle=F;const nt=O-J.left,at=D-J.top,yt=B-O+J.width,mt=I-D+J.height;Object.values(G).some(ft=>0!==ft)?(i.beginPath(),Yn(i,{x:nt,y:at,w:yt,h:mt,radius:G}),i.fill()):i.fillRect(nt,at,yt,mt)}wo(i,l._pointLabels[h],v,_+p.lineHeight/2,p,{color:g.color,textAlign:E,textBaseline:"middle"})}}(this,g),h.display&&this.ticks.forEach((E,O)=>{0!==O&&(v=this.getDistanceFromCenterForValue(E.value),function Nm(l,o,i,d){const h=l.ctx,g=o.circular,{color:p,lineWidth:v}=o;!g&&!d||!p||!v||i<0||(h.save(),h.strokeStyle=p,h.lineWidth=v,h.setLineDash(o.borderDash),h.lineDashOffset=o.borderDashOffset,h.beginPath(),vf(l,i,g,d),h.closePath(),h.stroke(),h.restore())}(this,h.setContext(this.getContext(O-1)),v,g))}),d.display){for(o.save(),p=g-1;p>=0;p--){const E=d.setContext(this.getPointLabelContext(p)),{color:O,lineWidth:D}=E;!D||!O||(o.lineWidth=D,o.strokeStyle=O,o.setLineDash(E.borderDash),o.lineDashOffset=E.borderDashOffset,v=this.getDistanceFromCenterForValue(i.ticks.reverse?this.min:this.max),_=this.getPointPosition(p,v),o.beginPath(),o.moveTo(this.xCenter,this.yCenter),o.lineTo(_.x,_.y),o.stroke())}o.restore()}}drawBorder(){}drawLabels(){const o=this.ctx,i=this.options,d=i.ticks;if(!d.display)return;const h=this.getIndexAngle(0);let g,p;o.save(),o.translate(this.xCenter,this.yCenter),o.rotate(h),o.textAlign="center",o.textBaseline="middle",this.ticks.forEach((v,_)=>{if(0===_&&!i.reverse)return;const E=d.setContext(this.getContext(_)),O=Re(E.font);if(g=this.getDistanceFromCenterForValue(this.ticks[_].value),E.showLabelBackdrop){o.font=O.string,p=o.measureText(v.label).width,o.fillStyle=E.backdropColor;const D=kn(E.backdropPadding);o.fillRect(-p/2-D.left,-g-O.size/2-D.top,p+D.width,O.size+D.height)}wo(o,v.label,0,-g,O,{color:E.color})}),o.restore()}drawTitle(){}}xi.id="radialLinear",xi.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ci.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:l=>l,padding:5,centerPointLabels:!1}},xi.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},xi.descriptors={angleLines:{_fallback:"grid"}};const Ia={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Xn=Object.keys(Ia);function xf(l,o){return l-o}function _f(l,o){if(ue(o))return null;const i=l._adapter,{parser:d,round:h,isoWeekday:g}=l._parseOpts;let p=o;
1return"function"==typeof d&&(p=d(p)),Te(p)||(p="string"==typeof d?i.parse(p,d):i.parse(p)),null===p?null:(h&&(p="week"!==h||!Ss(g)&&!0!==g?i.startOf(p,h):i.startOf(p,"isoWeek",g)),+p)}function Cf(l,o,i,d){const h=Xn.length;for(let g=Xn.indexOf(l);g<h-1;++g){const p=Ia[Xn[g]];if(p.common&&Math.ceil((i-o)/((p.steps?p.steps:Number.MAX_SAFE_INTEGER)*p.size))<=d)return Xn[g]}return Xn[h-1]}function wf(l,o,i){if(i){if(i.length){const{lo:d,hi:h}=co(i,o);l[i[d]>=o?i[d]:i[h]]=!0}}else l[o]=!0}function Gl(l,o,i){const d=[],h={},g=o.length;let p,v;for(p=0;p<g;++p)v=o[p],h[v]=p,d.push({value:v,major:!1});return 0!==g&&i?function Dm(l,o,i,d){const h=l._adapter,g=+h.startOf(o[0].value,d),p=o[o.length-1].value;let v,_;for(v=g;v<=p;v=+h.add(v,1,d))_=i[v],_>=0&&(o[_].major=!0);return o}(l,d,h,i):d}class _i extends Vs{constructor(o){super(o),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(o,i){const d=o.time||(o.time={}),h=this._adapter=new hd._date(o.adapters.date);h.init(i),lo(d.displayFormats,h.formats()),this._parseOpts={parser:d.parser,round:d.round,isoWeekday:d.isoWeekday},super.init(o),this._normalized=i.normalized}parse(o,i){return void 0===o?null:_f(this,o)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const o=this.options,i=this._adapter,d=o.time.unit||"day";let{min:h,max:g,minDefined:p,maxDefined:v}=this.getUserBounds();function _(E){!p&&!isNaN(E.min)&&(h=Math.min(h,E.min)),!v&&!isNaN(E.max)&&(g=Math.max(g,E.max))}(!p||!v)&&(_(this._getLabelBounds()),("ticks"!==o.bounds||"labels"!==o.ticks.source)&&_(this.getMinMax(!1))),h=Te(h)&&!isNaN(h)?h:+i.startOf(Date.now(),d),g=Te(g)&&!isNaN(g)?g:+i.endOf(Date.now(),d)+1,this.min=Math.min(h,g-1),this.max=Math.max(h+1,g)}_getLabelBounds(){const o=this.getLabelTimestamps();let i=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY;return o.length&&(i=o[0],d=o[o.length-1]),{min:i,max:d}}buildTicks(){const o=this.options,i=o.time,d=o.ticks,h="labels"===d.source?this.getLabelTimestamps():this._generate();"ticks"===o.bounds&&h.length&&(this.min=this._userMin||h[0],this.max=this._userMax||h[h.length-1]);const g=this.min,v=al(h,g,this.max);return this._unit=i.unit||(d.autoSkip?Cf(i.minUnit,this.min,this.max,this._getLabelCapacity(g)):function Mm(l,o,i,d,h){for(let g=Xn.length-1;g>=Xn.indexOf(i);g--){const p=Xn[g];if(Ia[p].common&&l._adapter.diff(h,d,p)>=o-1)return p}return Xn[i?Xn.indexOf(i):0]}(this,v.length,i.minUnit,this.min,this.max)),this._majorUnit=d.major.enabled&&"year"!==this._unit?function Pm(l){for(let o=Xn.indexOf(l)+1,i=Xn.length;o<i;++o)if(Ia[Xn[o]].common)return Xn[o]}(this._unit):void 0,this.initOffsets(h),o.reverse&&v.reverse(),Gl(this,v,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(o=>+o.value))}initOffsets(o){let h,g,i=0,d=0;this.options.offset&&o.length&&(h=this.getDecimalForValue(o[0]),i=1===o.length?1-h:(this.getDecimalForValue(o[1])-h)/2,g=this.getDecimalForValue(o[o.length-1]),d=1===o.length?g:(g-this.getDecimalForValue(o[o.length-2]))/2);const p=o.length<3?.5:.25;i=Le(i,0,p),d=Le(d,0,p),this._offsets={start:i,end:d,factor:1/(i+1+d)}}_generate(){const o=this._adapter,i=this.min,d=this.max,h=this.options,g=h.time,p=g.unit||Cf(g.minUnit,i,d,this._getLabelCapacity(i)),v=Qt(g.stepSize,1),_="week"===p&&g.isoWeekday,E=Ss(_)||!0===_,O={};let B,I,D=i;if(E&&(D=+o.startOf(D,"isoWeek",_)),D=+o.startOf(D,E?"day":p),o.diff(d,i,p)>1e5*v)throw new Error(i+" and "+d+" are too far apart with stepSize of "+v+" "+p);const F="data"===h.ticks.source&&this.getDataTimestamps();for(B=D,I=0;B<d;B=+o.add(B,v,p),I++)wf(O,B,F);
1return(B===d||"ticks"===h.bounds||1===I)&&wf(O,B,F),Object.keys(O).sort((G,J)=>G-J).map(G=>+G)}getLabelForValue(o){const d=this.options.time;return this._adapter.format(o,d.tooltipFormat?d.tooltipFormat:d.displayFormats.datetime)}_tickFormatFunction(o,i,d,h){const g=this.options,p=g.time.displayFormats,v=this._unit,_=this._majorUnit,O=_&&p[_],D=d[i],I=this._adapter.format(o,h||(_&&O&&D&&D.major?O:v&&p[v])),F=g.ticks.callback;return F?_e(F,[I,i,d],this):I}generateTickLabels(o){let i,d,h;for(i=0,d=o.length;i<d;++i)h=o[i],h.label=this._tickFormatFunction(h.value,i,o)}getDecimalForValue(o){return null===o?NaN:(o-this.min)/(this.max-this.min)}getPixelForValue(o){const i=this._offsets,d=this.getDecimalForValue(o);return this.getPixelForDecimal((i.start+d)*i.factor)}getValueForPixel(o){const i=this._offsets,d=this.getDecimalForPixel(o)/i.factor-i.end;return this.min+d*(this.max-this.min)}_getLabelSize(o){const i=this.options.ticks,d=this.ctx.measureText(o).width,h=tt(this.isHorizontal()?i.maxRotation:i.minRotation),g=Math.cos(h),p=Math.sin(h),v=this._resolveTickFontOptions(0).size;return{w:d*g+v*p,h:d*p+v*g}}_getLabelCapacity(o){const i=this.options.time,d=i.displayFormats,h=d[i.unit]||d.millisecond,g=this._tick
1FormatFunction(o,0,Gl(this,[o],this._majorUnit),h),p=this._getLabelSize(g),v=Math.floor(this.isHorizontal()?this.width/p.w:this.height/p.h)-1;return v>0?v:1}getDataTimestamps(){let i,d,o=this._cache.data||[];if(o.length)return o;const h=this.getMatchingVisibleMetas();if(this._normalized&&h.length)return this._cache.data=h[0].controller.getAllParsedValues(this);for(i=0,d=h.length;i<d;++i)o=o.concat(h[i].controller.getAllParsedValues(this));return this._cache.data=this.normalize(o)}getLabelTimestamps(){const o=this._cache.labels||[];let i,d;if(o.length)return o;const h=this.getLabels();for(i=0,d=h.length;i<d;++i)o.push(_f(this,h[i]));return this._cache.labels=this._normalized?o:this.normalize(o)}normalize(o){return rs(o.sort(xf))}}function Ql(l,o,i){let g,p,v,_,d=0,h=l.length-1;i?(o>=l[d].pos&&o<=l[h].pos&&({lo:d,hi:h}=Wn(l,"pos",o)),({pos:g,time:v}=l[d]),({pos:p,time:_}=l[h])):(o>=l[d].time&&o<=l[h].time&&({lo:d,hi:h}=Wn(l,"time",o)),({time:g,pos:v}=l[d]),({time:p,pos:_}=l[h]));const E=p-g;return E?v+(_-v)*(o-g)/E:v}_i.id="time",_i.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class Zl extends _i{constructor(o){super(o),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const o=this._getTimestampsForTable(),i=this._table=this.buildLookupTable(o);this._minPos=Ql(i,this.min),this._tableRange=Ql(i,this.max)-this._minPos,super.initOffsets(o)}buildLookupTable(o){const{min:i,max:d}=this,h=[],g=[];let p,v,_,E,O;for(p=0,v=o.length;p<v;++p)E=o[p],E>=i&&E<=d&&h.push(E);if(h.length<2)return[{time:i,pos:0},{time:d,pos:1}];for(p=0,v=h.length;p<v;++p)O=h[p+1],_=h[p-1],E=h[p],Math.round((O+_)/2)!==E&&g.push({time:E,pos:p/(v-1)});return g}_getTimestampsForTable(){let o=this._cache.all||[];if(o.length)return o;const i=this.getDataTimestamps(),d=this.getLabelTimestamps();return o=i.length&&d.length?this.normalize(i.concat(d)):i.length?i:d,o=this._cache.all=o,o}getDecimalForValue(o){return(Ql(this._table,o)-this._minPos)/this._tableRange}getValueForPixel(o){const i=this._offsets,d=this.getDecimalForPixel(o)/i.factor-i.end;return Ql(this._table,d*this._tableRange+this._minPos,!0)}}Zl.id="timeseries",Zl.defaults=_i.defaults;var kf=Object.freeze({__proto__:null,CategoryScale:vi,LinearScale:gt,LogarithmicScale:Td,RadialLinearScale:xi,TimeScale:_i,TimeSeriesScale:Zl});return Be.register(wa,kf,Hl,df),Be.helpers={...Vc},Be._adapters=hd,Be.Animation=oi,Be.Animations=si,Be.animator=to,Be.controllers=bo.controllers.items,Be.DatasetController=Kn,Be.Element=zn,Be.elements=Hl,Be.Interaction=sa,Be.layouts=rn,Be.platforms=yh,Be.Scale=Vs,Be.Ticks=ci,Object.assign(Be,wa,kf,Hl,df,yh),Be.Chart=Be,typeof window<"u"&&(window.Chart=Be),Be}),function(){"use strict";var Pn=function(t){if(null===t)return"null";if(void 0===t)return"undefined";var e=typeof t;return"object"===e&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"===e&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":e},Vo=function(t){return{eq:t}},ue=Vo(function(t,e){return t===e}),xe=function(t){return Vo(function(e,n){if(e.length!==n.length)return!1;for(var s=e.length,r=0;r<s;r++)if(!t.eq(e[r],n[r]))return!1;return!0})},ne=function(t){return Vo(function(e,n){var f,b,y,s=Object.keys(e),r=Object.keys(n);if(!(f=ue,b=xe(f),y=function(b){return Array.prototype.slice.call(b).sort(void 0)},Vo(function(x,k){return b.eq(y(x),y(k))})).eq(s,r))return!1;for(var a=s.length,c=0;c<a;c++){var u=s[c];if(!t.eq(e[u],n[u]))return!1}return!0})},Te=Vo(function(t,e){if(t===e)return!0;var n=Pn(t);return n===Pn(e)&&(-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(n)?t===e:"array"===n?xe(Te).eq(t,e):"object"===n&&ne(Te).eq(t,e))});const Zn=Object.getPrototypeOf,Qt=(t,e,n)=>{var s;return!!n(t,e.prototype)||(null===(s=t.constructor)||void 0===s?void 0:s.name)===e.name},rl=t=>e=>(n=>{const s=typeof n;return null===n?"null":"object"===s&&Array.isArray(n)?"array":"object"===s&&Qt(n,String,(r,a)=>a.isPrototypeOf(r))?"string":s})(e)===t,Li=t=>e=>typeof e===t,_e=t=>e=>t===e,he=(t,e)=>We(t)&&Qt(t,e,(n,s)=>Zn(n)===s),wt=rl("string"),We=rl("object"),Rc=t=>he(t,Object),Pe=rl("array"),$e=_e(null),lo=Li("boolean"),tn=_e(void 0),De=t=>null==t,dt=t=>!De(t),Xt=Li("function"),_o=Li("number"),dr=(t,e)=>{if(Pe(t)){for(let n=0,s=t.length;n<s;++n)if(!e(t[n]))return!1;return!0}return!1},jt=()=>{},He=(t,e)=>(...n)=>t(e.apply(null,n)),Wo=(t,e)=>n=>t(e(n)),ut=t=>()=>t,vn=t=>t,Ee=(t,e)=>t===e;function ct(t,...e){return(...n)=>{const s=e.concat(n);return t.apply(null,s)}}const jr=t=>e=>!t(e),Ur=t=>()=>{throw new Error(t)},il=t=>t(),Ce=t=>{t()},fe=ut(!1),Ae=ut(!0);class T{constructor(e,n){this.tag=e,this.value=n}static some(e){return new T(!0,e)}
vendor: 4,514 bytes, line 1
1static none(){return T.singletonNone}fold(e,n){return this.tag?n(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?T.some(e(this.value)):T.none()}bind(e){return this.tag?e(this.value):T.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:T.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return dt(e)?T.some(e):T.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}T.singletonNone=new T(!1);const Jn=Array.prototype.slice,Oc=Array.prototype.indexOf,Ou=Array.prototype.push,Ss=(t,e)=>Oc.call(t,e),Jt=(t,e)=>Ss(t,e)>-1,we=(t,e)=>{for(let n=0,s=t.length;n<s;n++)if(e(t[n],n))return!0;return!1},Gt=(t,e)=>{const n=t.length,s=new Array(n);for(let r=0;r<n;r++)s[r]=e(t[r],r);return s},tt=(t,e)=>{for(let n=0,s=t.length;n<s;n++)e(t[n],n)},Bi=(t,e)=>{for(let n=t.length-1;n>=0;n--)e(t[n],n)},Es=(t,e)=>{const n=[],s=[];for(let r=0,a=t.length;r<a;r++){const c=t[r];(e(c,r)?n:s).push(c)}return{pass:n,fail:s}},Pt=(t,e)=>{const n=[];for(let s=0,r=t.length;s<r;s++){const a=t[s];e(a,s)&&n.push(a)}return n},As=(t,e,n)=>(Bi(t,(s,r)=>{n=e(n,s,r)}),n),An=(t,e,n)=>(tt(t,(s,r)=>{n=e(n,s,r)}),n),Dn=(t,e,n)=>{for(let s=0,r=t.length;s<r;s++){const a=t[s];if(e(a,s))return T.some(a);if(n(a,s))break}return T.none()},ke=(t,e)=>Dn(t,e,fe),Le=(t,e)=>{for(let n=0,s=t.length;n<s;n++)if(e(t[n],n))return T.some(n);return T.none()},Nc=t=>{const e=[];for(let n=0,s=t.length;n<s;++n){if(!Pe(t[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+t);Ou.apply(e,t[n])}return e},qe=(t,e)=>Nc(Gt(t,e)),co=(t,e)=>{for(let n=0,s=t.length;n<s;++n)if(!0!==e(t[n],n))return!1;return!0},Wn=t=>{const e=Jn.call(t,0);return e.reverse(),e},Ii=(t,e)=>Pt(t,n=>!Jt(e,n)),al=(t,e)=>{const n={};for(let s=0,r=t.length;s<r;s++){const a=t[s];n[String(a)]=e(a,s)}return n},Rs=(t,e)=>{const n=Jn.call(t,0);return n.sort(e),n},Fi=(t,e)=>e>=0&&e<t.length?T.some(t[e]):T.none(),xn=t=>Fi(t,0),rs=t=>Fi(t,t.length-1),$n=Xt(Array.from)?Array.from:t=>Jn.call(t),Os=(t,e)=>{for(let n=0;n<t.length;n++){const s=e(t[n],n);if(s.isSome())return s}return T.none()},_n=Object.keys,Nu=Object.hasOwnProperty,ie=(t,e)=>{const n=_n(t);for(let s=0,r=n.length;s<r;s++){const a=n[s];e(t[a],a)}},en=(t,e)=>Tu(t,(n,s)=>({k:s,v:e(n,s)})),Tu=(t,e)=>{const n={};return ie(t,(s,r)=>{const a=e(s,r);n[a.k]=a.v}),n},zi=t=>(e,n)=>{t[n]=e},ll=(t,e,n,s)=>{ie(t,(r,a)=>{(e(r,a)?n:s)(r,a)})},Hi=(t,e)=>{const n={};return ll(t,e,zi(n),jt),n},to=(t,e)=>{const n=[];return ie(t,(s,r)=>{n.push(e(s,r))}),n},ur=t=>to(t,vn),oe=(t,e)=>Bt(t,e)?T.from(t[e]):T.none(),Bt=(t,e)=>Nu.call(t,e),eo=(t,e)=>Bt(t,e)&&null!=t[e],$o=t=>{const e={};return tt(t,n=>{e[n]={}}),_n(e)},Tc=t=>void 0!==t.length,qn=Array.isArray,Vr=(t,e,n)=>{if(!t)return!1;if(n=n||t,Tc(t)){for(let s=0,r=t.length;s<r;s++)if(!1===e.call(n,t[s],s,t))return!1}else for(const s in t)if(Bt(t,s)&&!1===e.call(n,t[s],s,t))return!1;return!0},Mc=(t,e)=>{const n=[];return Vr(t,(s,r)=>{n.push(e(s,r,t))}),n},ji=(t,e)=>{const n=[];return Vr(t,(s,r)=>{e&&!e(s,r,t)||n.push(s)}),n},hr=(t,e,n,s)=>{let r=tn(n)?t[0]:n;for(let a=0;a<t.length;a++)r=e.call(s,r,t[a],a);return r},Mu=(t,e,n)=>{for(let s=0,r=t.length;s<r;s++)if(e.call(n,t[s],s,t))return s;return-1},fr=t=>t[t.length-1],gr=t=>{let e,n=!1;return(...s)=>(n||(n=!0,e=t.apply(null,s)),e)},Pu=()=>Pc(0,0),Pc=(t,e)=>({major:t,minor:e}),Wr={nu:Pc,detect:(t,e)=>{const n=String(e).toLowerCase();return 0===t.length?Pu():((s,r)=>{const a=((u,f)=>{for(let m=0;m<u.length;m++){const b=u[m];if(b.test(f))return b}})(s,r);if(!a)return{major:0,minor:0};const c=u=>Number(r.replace(a,"$"+u));return Pc(c(1),c(2))})(t,n)},unknown:Pu},Du=(t,e)=>{const n=String(e).toLowerCase();return ke(t,s=>s.search(n))},Lu=(t,e,n)=>""===e||t.length>=e.length&&t.substr(n,n+e.length)===e,Bu=(t,e)=>je(t,e)?t.substring(e.length):t,nn=(t,e,n=0,s)=>{const r=t.indexOf(e,n);return-1!==r&&(!!tn(s)||r+e.length<=s)},je=(t,e)=>Lu(t,e,0),Ui=(t,e)=>Lu(t,e,t.length-e.length),Dc=t=>e=>e.replace(t,""),$r=Dc(/^\s+|\s+$/g),Iu=Dc(/^\s+/g),Fu=Dc(/\s+$/g),qo=t=>t.length>0,Vi=t=>!qo(t),Wi=(t,e=10)=>{const n=parseInt(t,e);
1return isNaN(n)?T.none():T.some(n)},cl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,is=t=>e=>nn(e,t),dl=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>nn(t,"edge/")&&nn(t,"chrome")&&nn(t,"safari")&&nn(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,cl],search:t=>nn(t,"chrome")&&!nn(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>nn(t,"msie")||nn(t,"trident")},{name:"Opera",versionRegexes:[cl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:is("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:is("firefox")},{name:"Safari",versionRegexes:[cl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(nn(t,"safari")||nn(t,"mobile/"))&&nn(t,"applewebkit")}],Kg=[{name:"Windows",search:is("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>nn(t,"iphone")||nn(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:is("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:is("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:is("linux"),versionRegexes:[]},{name:"Solaris",search:is("sunos"),versionRegexes:[]},{name:"FreeBSD",search:is("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:is("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],zu={browsers:ut(dl),oses:ut(Kg)},ju="Chromium",mr="Firefox",$i=t=>{const e=t.current,s=r=>()=>e===r;return{current:e,version:t.version,isEdge:s("Edge"),isChromium:s(ju),isIE:s("IE"),isOpera:s("Opera"),isFirefox:s(mr),isSafari:s("Safari")}},Vu=()=>$i({current:void 0,version:Wr.unknown()}),Wu=$i,$u=(ut("Edge"),ut(ju),ut("IE"),ut("Opera"),ut(mr),ut("Safari"),"Windows"),qi="Android",fl="Solaris",Yi="FreeBSD",Ns="ChromeOS",gl=t=>{const e=t.current,s=r=>()=>e===r;return{current:e,version:t.version,isWindows:s($u),isiOS:s("iOS"),isAndroid:s(qi),isMacOS:s("macOS"),isLinux:s("Linux"),isSolaris:s(fl),isFreeBSD:s(Yi),isChromeOS:s(Ns)}},Ki=()=>gl({current:void 0,version:Wr.unknown()}),Bc=gl,Xg=(ut($u),ut("iOS"),ut(qi),ut("Linux"),ut("macOS"),ut(fl),ut(Yi),ut(Ns),t=>window.matchMedia(t).matches);let ae=gr(()=>((t,e,n)=>{const s=zu.browsers(),r=zu.oses(),a=e.bind(f=>{return m=s,Os(f.brands,y=>{const x=y.brand.toLowerCase();return ke(m,k=>{var C;return x===(null===(C=k.brand)||void 0===C?void 0:C.toLowerCase())}).map(k=>({current:k.name,version:Wr.nu(parseInt(y.version,10),0)}))});var m}).orThunk(()=>{return Du(s,m=t).map(b=>{const y=Wr.detect(b.versionRegexes,m);return{current:b.name,version:y}});var m}).fold(Vu,Wu),c=(f=r,m=t,Du(f,m).map(b=>{const y=Wr.detect(b.versionRegexes,m);return{current:b.name,version:y}})).fold(Ki,Bc),u=((f,m,b,y)=>{const x=f.isiOS()&&!0===/ipad/i.test(b),k=f.isiOS()&&!x,C=f.isiOS()||f.isAndroid(),S=C||y("(pointer:coarse)"),w=x||!k&&C&&y("(min-device-width:768px)"),A=k||C&&!w,R=m.isSafari()&&f.isiOS()&&!1===/safari/i.test(b),N=!A&&!w&&!R;return{isiPad:ut(x),isiPhone:ut(k),isTablet:ut(w),isPhone:ut(A),isTouch:ut(S),isAndroid:f.isAndroid,isiOS:f.isiOS,isWebView:ut(R),isDesktop:ut(N)}})(c,a,t,n);var f,m;return{browser:a,os:c,deviceType:u}})(navigator.userAgent,T.from(navigator.userAgentData),Xg));const uo=()=>ae(),ml=navigator.userAgent,qr=uo(),no=qr.browser,Co=qr.os,pr=qr.deviceType,br=-1!==ml.indexOf("Windows Phone"),Zt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:no.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!no.isIE(),windowsPhone:br,browser:{current:no.current,version:no.version,isChromium:no.isChromium,isEdge:no.isEdge,isFirefox:no.isFirefox,isIE:no.isIE,isOpera:no.isOpera,isSafari:no.isSafari},os:{current:Co.current,version:Co.version,isAndroid:Co.isAndroid,isChromeOS:Co.isChromeOS,isFreeBSD:Co.isFreeBSD,isiOS:Co.isiOS,isLinux:Co.isLinux,isMacOS:Co.isMacOS,isSolaris:Co.isSolaris,isWindows:Co.isWindows},deviceType:{isDesktop:pr.isDesktop,isiPad:pr.isiPad,isiPhone:pr.isiPhone,isPhone:pr.isPhone,isTablet:pr.isTablet,isTouch:pr.isTouch,isWebView:pr.isWebView}},Gg=/^\s*|\s*$/g,as=t=>De(t)?"":(""+t).replace(Gg,""),qu=function(t,e,n,s){s=s||this,t&&(n&&(t=t[n]),Vr(t,(r,a)=>!1!==e.call(s,r,a,n)&&(qu(r,e,n,s),!0)))},it={trim:as,isArray:qn,is:(t,e)=>e?!("array"!==e||!qn(t))||typeof t===e:void 0!==t,toArray:t=>{if(qn(t))return t;{const e=[];for(let n=0,s=t.length;n<s;n++)e[n]=t[n];return e}},makeMap:(t,e,n={})=>{const s=wt(t)?t.split(e||","):t||[];let r=s.length;for(;r--;)n[s[r]]={};return n},each:Vr,map:Mc,grep:ji,inArray:(t,e)=>{if(t)for(let n=0,s=t.length;n<s;n++)if(t[n]===e)return n;return-1},hasOwn:Bt,extend:(t,...e)=>{for(let n=0;n<e.length;n++){const s=e[n];for(const r in s)if(Bt(s,r)){const a=s[r];void 0!==a&&(t[r]=a)}}return t},walk:qu,resolve:(t,e=window)=>{const n=t.split(".");for(let s=0,r=n.length;s<r&&(e=e[n[s]]);s++);return e},explode:(t,e)=>Pe(t)?t:""===t?[]:Mc(t.split(e||","),as),_addCacheSuffix:t=>{const e=Zt.cacheSuffix;return e&&(t+=(-1===t.indexOf("?")?"?":"&")+e),t}},yr=(t,e,n=Ee)=>t.exists(s=>n(s,e)),pl=(t,e,n=Ee)=>cn(t,e,n).getOr(t.isNone()&&e.isNone()),cn=(t,e,n)=>
1t.isSome()&&e.isSome()?T.some(n(t.getOrDie(),e.getOrDie())):T.none(),Ts=(t,e)=>t?T.some(e):T.none(),Yu=typeof window<"u"?window:Function("return this;")(),Yr=(t,e)=>((n,s)=>{let r=s??Yu;for(let a=0;a<n.length&&null!=r;++a)r=r[n[a]];return r})(t.split("."),e),Ku=Object.getPrototypeOf,Kt=t=>t.dom.nodeName.toLowerCase(),Xi=t=>t.dom.nodeType,Kr=t=>e=>Xi(e)===t,ls=t=>gn(t)&&(t=>{const e=Yr("ownerDocument.defaultView",t);return We(t)&&((n=e,((s,r)=>{const a=Yr(s,r);if(null==a)throw new Error(s+" not available on this browser");return a})("HTMLElement",n)).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(Ku(t).constructor.name));var n})(t.dom),gn=Kr(1),Cn=Kr(3),Xu=Kr(9),Gu=Kr(11),wo=t=>e=>gn(e)&&Kt(e)===t,Qu=(t,e,n)=>{if(!(wt(n)||lo(n)||_o(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")},on=(t,e,n)=>{Qu(t.dom,e,n)},Yn=(t,e)=>{const n=t.dom;ie(e,(s,r)=>{Qu(n,r,s)})},wn=(t,e)=>{const n=t.dom.getAttribute(e);return null===n?void 0:n},Ln=(t,e)=>T.from(wn(t,e)),vr=(t,e)=>{const n=t.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(e)},sn=(t,e)=>{t.dom.removeAttribute(e)},bl=t=>An(t.dom.attributes,(e,n)=>(e[n.name]=n.value,e),{}),yl=(t,e)=>{const n=wn(t,e);return void 0===n||""===n?[]:n.split(" ")},Gi=t=>void 0!==t.dom.classList,Zu=t=>yl(t,"class"),Ju=(t,e)=>((n,s,r)=>{const a=yl(n,s).concat([r]);return on(n,s,a.join(" ")),!0})(t,"class",e),Ic=(t,e)=>((n,s,r)=>{const a=Pt(yl(n,s),c=>c!==r);return a.length>0?on(n,s,a.join(" ")):sn(n,s),!1})(t,"class",e),Xr=(t,e)=>{Gi(t)?t.dom.classList.add(e):Ju(t,e)},th=t=>{0===(Gi(t)?t.dom.classList:Zu(t)).length&&sn(t,"class")},xr=(t,e)=>{Gi(t)?t.dom.classList.remove(e):Ic(t,e),th(t)},vl=(t,e)=>Gi(t)&&t.dom.classList.contains(e),Qi=t=>{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},Zi=(t,e)=>{const n=(e||document).createElement("div");if(n.innerHTML=t,!n.hasChildNodes()||n.childNodes.length>1){const s="HTML does not have a single root node";throw console.error(s,t),new Error(s)}return Qi(n.childNodes[0])},Ue=(t,e)=>{const n=(e||document).createElement(t);return Qi(n)},_r=(t,e)=>{const n=(e||document).createTextNode(t);return Qi(n)},z=Qi,eh=(t,e)=>{const n=[],s=a=>(n.push(a),e(a));let r=e(t);do{r=r.bind(s)}while(r.isSome());return n},Rn=(t,e)=>{const n=t.dom;if(1!==n.nodeType)return!1;{const s=n;
vendor: 4,312 bytes, line 1
1if(void 0!==s.matches)return s.matches(e);if(void 0!==s.msMatchesSelector)return s.msMatchesSelector(e);if(void 0!==s.webkitMatchesSelector)return s.webkitMatchesSelector(e);if(void 0!==s.mozMatchesSelector)return s.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}},zc=t=>1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType||0===t.childElementCount,ee=(t,e)=>t.dom===e.dom,cs=(t,e)=>{const n=t.dom,s=e.dom;return n!==s&&n.contains(s)},nh=t=>z(t.dom.ownerDocument),Yo=t=>Xu(t)?t:nh(t),Ps=t=>z(Yo(t).dom.defaultView),ho=t=>T.from(t.dom.parentNode).map(z),Ji=t=>T.from(t.dom.parentElement).map(z),ta=(t,e)=>{const n=Xt(e)?e:fe;let s=t.dom;const r=[];for(;null!=s.parentNode;){const a=s.parentNode,c=z(a);if(r.push(c),!0===n(c))break;s=a}return r},Ds=t=>T.from(t.dom.previousSibling).map(z),Gr=t=>T.from(t.dom.nextSibling).map(z),Cr=t=>Wn(eh(t,Ds)),ds=t=>eh(t,Gr),Ye=t=>Gt(t.dom.childNodes,z),wr=(t,e)=>T.from(t.dom.childNodes[e]).map(z),xl=t=>wr(t,0),Hc=t=>wr(t,t.dom.childNodes.length-1),Ls=t=>t.dom.childNodes.length,jc=t=>Gu(t)&&dt(t.dom.host),oh=Xt(Element.prototype.attachShadow)&&Xt(Node.prototype.getRootNode),sh=ut(oh),Bs=oh?t=>z(t.dom.getRootNode()):Yo,Qr=t=>jc(t)?t:(e=>{const n=e.dom.head;if(null==n)throw new Error("Head is not available yet");return z(n)})(Yo(t)),Uc=t=>z(t.dom.host),us=t=>{if(sh()&&dt(t.target)){const e=z(t.target);if(gn(e)&&kn(e)&&t.composed&&t.composedPath){const n=t.composedPath();if(n)return xn(n)}}return T.from(t.target)},kn=t=>dt(t.dom.shadowRoot),Re=t=>{const e=Cn(t)?t.dom.parentNode:t.dom;if(null==e||null===e.ownerDocument)return!1;const n=e.ownerDocument;return(s=>{const r=Bs(s);return jc(r)?T.some(r):T.none()})(z(e)).fold(()=>n.body.contains(e),Wo(Re,Uc))};var kr=(t,e,n,s,r)=>t(n,s)?T.some(n):Xt(r)&&r(n)?T.none():e(n,s,r);const Ko=(t,e,n)=>{let s=t.dom;const r=Xt(n)?n:fe;for(;s.parentNode;){s=s.parentNode;const a=z(s);if(e(a))return T.some(a);if(r(a))break}return T.none()},Bn=(t,e,n)=>kr((s,r)=>r(s),Ko,t,e,n),rh=(t,e)=>{const n=s=>{for(let r=0;r<s.childNodes.length;r++){const a=z(s.childNodes[r]);if(e(a))return T.some(a);const c=n(s.childNodes[r]);if(c.isSome())return c}return T.none()};return n(t.dom)},ea=(t,e,n)=>Ko(t,s=>Rn(s,e),n),ko=(t,e)=>((n,s)=>{const r=void 0===s?document:s.dom;return zc(r)?T.none():T.from(r.querySelector(n)).map(z)})(e,t),hs=(t,e,n)=>kr((s,r)=>Rn(s,r),ea,t,e,n),fs=(t,e=!1)=>{return Re(t)?t.dom.isContentEditable:(n=t,hs(n,"[contenteditable]")).fold(ut(e),s=>"true"===ih(s));var n},ih=t=>t.dom.contentEditable,Zr=t=>void 0!==t.style&&Xt(t.style.getPropertyValue),ah=(t,e,n)=>{if(!wt(n))throw console.error("Invalid call to CSS.set. Property ",e,":: Value ",n,":: Element ",t),new Error("CSS value must be a string: "+n);Zr(t)&&t.style.setProperty(e,n)},_l=(t,e,n)=>{ah(t.dom,e,n)},Jr=(t,e)=>{const n=t.dom;ie(e,(s,r)=>{ah(n,r,s)})},Xo=(t,e)=>{const n=t.dom,s=window.getComputedStyle(n).getPropertyValue(e);return""!==s||Re(t)?s:lh(n,e)},lh=(t,e)=>Zr(t)?t.style.getPropertyValue(e):"",na=(t,e)=>{const s=lh(t.dom,e);return T.from(s).filter(r=>r.length>0)},Cl=t=>{const e={},n=t.dom;if(Zr(n))for(let s=0;s<n.style.length;s++){const r=n.style.item(s);e[r]=n.style[r]}return e},ch=(t,e)=>{var n,s;s=e,Zr(n=t.dom)&&n.style.removeProperty(s),yr(Ln(t,"style").map($r),"")&&sn(t,"style")},On=(t,e)=>{ho(t).each(n=>{n.dom.insertBefore(e.dom,t.dom)})},gs=(t,e)=>{Gr(t).fold(()=>{ho(t).each(n=>{Me(n,e)})},n=>{On(n,e)})},Vc=(t,e)=>{xl(t).fold(()=>{Me(t,e)},n=>{t.dom.insertBefore(e.dom,n.dom)})},Me=(t,e)=>{t.dom.appendChild(e.dom)},ti=(t,e)=>{On(t,e),Me(e,t)},Sr=(t,e)=>{tt(e,n=>{Me(t,n)})},Is=t=>{t.dom.textContent="",tt(Ye(t),e=>{ye(e)})},ye=t=>{const e=t.dom;null!==e.parentNode&&e.parentNode.removeChild(e)},ms=t=>{const e=Ye(t);var n,s;e.length>0&&(n=t,tt(s=e,(r,a)=>{gs(0===a?n:s[a-1],r)})),ye(t)},oa=t=>Gt(t,z),Wc=t=>t.dom.innerHTML,sa=(t,e)=>{const n=nh(t).dom,s=z(n.createDocumentFragment()),r=((a,c)=>{const u=(c||document).createElement("div");return u.innerHTML=a,Ye(z(u))})(e,n);Sr(s,r),Is(t),Me(t,s)},ra=(t,e,n,s)=>{t.dom.removeEventListener(e,n,s)},$c=(t,e)=>({left:t,top:e,translate:(n,s)=>$c(t+n,e+s)}),Go=$c,wl=(t,e)=>void 0!==t?t:void 0!==e?e:0,qc=t=>{const e=t.dom,n=e.ownerDocument.body;return n===e?Go(n.offsetLeft,n.offsetTop):Re(t)?(s=>{const r=s.getBoundingClientRect();return Go(r.left,r.top)}
1)(e):Go(0,0)},Yc=t=>{const e=void 0!==t?t.dom:document;return Go(e.body.scrollLeft||e.documentElement.scrollLeft,e.body.scrollTop||e.documentElement.scrollTop)},uh=(t,e,n)=>{const s=(void 0!==n?n.dom:document).defaultView;s&&s.scrollTo(t,e)},Kc=(t,e)=>{uo().browser.isSafari()&&Xt(t.dom.scrollIntoViewIfNeeded)?t.dom.scrollIntoViewIfNeeded(!1):t.dom.scrollIntoView(e)},Xc=(t,e,n,s)=>({x:t,y:e,width:n,height:s,right:t+n,bottom:e+s}),hh=t=>{const e=void 0===t?window:t,s=Yc(z(e.document));return(r=>{const a=void 0===r?window:r;return uo().browser.isFirefox()?T.none():T.from(a.visualViewport)})(e).fold(()=>{const r=e.document.documentElement;return Xc(s.left,s.top,r.clientWidth,r.clientHeight)},r=>Xc(Math.max(r.pageLeft,s.left),Math.max(r.pageTop,s.top),r.width,r.height))},fh=(t,e)=>{let n=[];return tt(Ye(t),s=>{e(s)&&(n=n.concat([s])),n=n.concat(fh(s,e))}),n},mn=(t,e)=>((n,s)=>{const r=void 0===s?document:s.dom;return zc(r)?[]:Gt(r.querySelectorAll(n),z)})(e,t),ei=(t,e,n)=>ea(t,e,n).isSome();class Oe{constructor(e,n){this.node=e,this.rootNode=n,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,n,s,r){if(e){if(!r&&e[n])return e[n];if(e!==this.rootNode){let a=e[s];if(a)return a;for(let c=e.parentNode;c&&c!==this.rootNode;c=c.parentNode)if(a=c[s],a)return a}}}findPreviousNode(e,n){if(e){const s=e.previousSibling;if(this.rootNode&&s===this.rootNode)return;if(s){if(!n)for(let a=s.lastChild;a;a=a.lastChild)if(!a.lastChild)return a;return s}const r=e.parentNode;if(r&&r!==this.rootNode)return r}}}const Fs=t=>e=>!!e&&e.nodeType===t,rn=t=>!!t&&!Object.getPrototypeOf(t),vt=Fs(1),Qo=t=>vt(t)&&ls(z(t)),zs=t=>{const e=t.toLowerCase();return n=>dt(n)&&n.nodeName.toLowerCase()===e},So=t=>{const e=t.map(n=>n.toLowerCase());return n=>{if(n&&n.nodeName){const s=n.nodeName.toLowerCase();return Jt(e,s)}return!1}},ia=(t,e)=>{const n=e.toLowerCase().split(" ");return s=>{if(vt(s)){const r=s.ownerDocument.defaultView;if(r)for(let a=0;a<n.length;a++){const c=r.getComputedStyle(s,null);if((c?c.getPropertyValue(t):null)===n[a])return!0}}return!1}},gh=t=>e=>vt(e)&&e.hasAttribute(t),Hs=t=>vt(t)&&t.hasAttribute("data-mce-bogus"),ps=t=>vt(t)&&"TABLE"===t.tagName,mh=t=>e=>!(!Qo(e)||e.contentEditable!==t&&e.getAttribute("data-mce-contenteditable")!==t),Gc=So(["textarea","input"]),rt=Fs(3),Qg=Fs(4),Zg=Fs(7),fo=Fs(8),ni=Fs(9),kl=Fs(11),Se=zs("br"),ph=zs("img"),go=mh("true"),ge=mh("false"),Sl=So(["td","th"]),bh=So(["td","th","caption"]),Eo=So(["video","audio","object","embed"]),yh=zs("li"),El=zs("details"),Jg=zs("summary"),Ke="\xa0",Qc=t=>"\ufeff"===t,Zc=((t,e)=>{const n=s=>t(s)?T.from(s.dom.nodeValue):T.none();return{get:s=>{if(!t(s))throw new Error("Can only get text value of a text node");return n(s).getOr("")},getOption:n,set:(s,r)=>{if(!t(s))throw new Error("Can only set raw text value of a text node");s.dom.nodeValue=r}}})(Cn),si=t=>Zc.get(t),vh=t=>Zc.getOption(t),ri=t=>{let e;return n=>(e=e||al(t,Ae),Bt(e,Kt(n)))},js=t=>gn(t)&&"br"===Kt(t),xh=ri(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Jc=ri(["ul","ol","dl"]),ii=ri(["li","dd","dt"]),_h=ri(["thead","tbody","tfoot"]),aa=ri(["td","th"]),la=ri(["pre","script","textarea","style"]),ca=()=>{const t=Ue("br");return on(t,"data-mce-bogus","1"),t},Us=t=>{Is(t),Me(t,ca())},Xe="\ufeff",da=Qc,In=t=>t.replace(/\uFEFF/g,""),td=vt,ai=rt,li=t=>(ai(t)&&(t=t.parentNode),td(t)&&t.hasAttribute("data-mce-caret")),mo=t=>ai(t)&&da(t.data),Fn=t=>li(t)||mo(t),ed=t=>t.firstChild!==t.lastChild||!Se(t.firstChild),nd=t=>{const e=t.container();return!!rt(e)&&(e.data.charAt(t.offset())===Xe||t.isAtStart()&&mo(e.previousSibling))},Kn=t=>{const e=t.container();return!!rt(e)&&(e.data.charAt(t.offset()-1)===Xe||t.isAtEnd()&&mo(e.nextSibling))},zn=t=>ai(t)&&t.data[0]===Xe,ua=t=>ai(t)&&t.data[t.data.length-1]===Xe,od=t=>t&&t.hasAttribute("data-mce-caret")?((e=>{var n;const s=e.getElementsByTagName("br"),r=s[s.length-1];Hs(r)&&(null===(n=r.parentNode)||void 0===n||n.removeChild(r))})(t),t.removeAttribute("data-mce-caret"),t.removeAttribute("data-mce-bogus"),t.removeAttribute("style"),t.removeAttribute("data-mce-style"),t.removeAttribute("_moz_abspos"),t):null,ci=t=>li(t.startContainer),Ch=go,tm=ge,em=Se,nm=rt,om=So(["script","style","textarea"]),ha=So(["img","input","textarea","hr","iframe","video","audio","object","embed"]),sm=So(["table"]),rm=Fn,oo=t=>!rm(t)&&(nm(t)?!om(t.parentNode):ha(t)||em(t)||sm(t)||Al(t)),Al=t=>{return!(vt(e=t)&&"true"===e.getAttribute("unselectable"))&&tm(t);var e},wh=(t,e)=>oo(t)&&((n,s)=>{for(let r=n.parentNode;r&&r!==s;r=r.parentNode){if(Al(r))return!1;if(Ch(r))return!0}return!0})(t,e),im=/^[ \t\r\n]*$/,po=t=>im.test(t),kh=t=>{for(const e of t)if(!Qc(e))return!1;return!0},Sh=t=>"\n"===t||"\r"===t,Eh=(t,e=4,n=!0,s=!0)=>{const r=(f=e)<=0?"":new Array(f+1).join(" "),a=t.replace(/\t/g,r);var f;return An(a,(u,f)=>{return-1!==" \f\t\v".indexOf(f)||f===Ke?u.pcIsSpace||""===u.str&&n||u.str.length===a.length-1&&s||(b=u.str.length+1)<(m=a).length&&b>=0&&Sh(m[b])?{pcIsSpace:!1,str:u.str+Ke}:{pcIsSpace:!0,str:u.str+" "}:{pcIsSpace:Sh(f),str:u.str+f};var m,b}
1,{pcIsSpace:!1,str:""}).str},Rl=(t,e)=>{return oo(t)&&(s=e,!(rt(n=t)&&po(n.data)&&!((r,a)=>{const c=z(a),u=z(r);return ei(u,"pre,code",ct(ee,c))})(n,s)))||(n=>vt(n)&&"A"===n.nodeName&&!n.hasAttribute("href")&&(n.hasAttribute("name")||n.hasAttribute("id")))(t)||am(t);var n,s},am=gh("data-mce-bookmark"),Vs=gh("data-mce-bogus"),Ol=t=>vt(t)&&"all"===t.getAttribute("data-mce-bogus"),lm=t=>Ji(z(t)).exists(e=>!fs(e)),Ne=(t,e=!0)=>((n,s)=>{let r=0;if(Rl(n,n))return!1;{let a=n.firstChild;if(!a)return!0;const c=new Oe(a,n);do{if(s){if(Ol(a)){a=c.next(!0);continue}if(Vs(a)){a=c.next();continue}}if(go(a)&&lm(a))return!1;if(Se(a))r++,a=c.next();else{if(Rl(a,n))return!1;a=c.next()}}while(a);return r<=1}})(t.dom,e),Er=t=>"svg"===t.toLowerCase(),sd=t=>Er(t.nodeName),bo=t=>"svg"===t?.nodeName?"svg":"html",cm=["svg"],Nl="data-mce-block",rd=t=>{return Gt((e=t,Pt(_n(e),n=>!/[A-Z]/.test(n))),e=>`${e}:`+Gt(cm,n=>`not(${n} ${e})`).join(":")).join(",");var e},Ah=(t,e)=>dt(e.querySelector(t))?(e.setAttribute(Nl,"true"),"inline-boundary"===e.getAttribute("data-mce-selected")&&e.removeAttribute("data-mce-selected"),!0):(e.removeAttribute(Nl),!1),Rh=(t,e)=>{const n=rd(t.getTransparentElements()),s=rd(t.getBlockElements());return Pt(e.querySelectorAll(n),r=>Ah(s,r))},Tl=(t,e)=>{var n;const s=e?"lastChild":"firstChild";for(let r=t[s];r;r=r[s])if(Ne(z(r)))return void(null===(n=r.parentNode)||void 0===n||n.removeChild(r))},id=(t,e)=>{const n=Rh(t,e);var s,r,a;((t,e,n)=>{const s=t.getBlockElements(),r=z(e),a=u=>Kt(u)in s,c=u=>ee(u,r);tt(oa(n),u=>{Ko(u,a,c).each(f=>{const m=Pt(Ye(u),x=>a(x)&&!t.isValidChild(Kt(f),Kt(x)));if(m.length>0){const b=Ji(f);tt(m,y=>{Ko(y,a,c).each(x=>{((k,C)=>{const S=document.createRange(),w=k.parentNode;if(w){S.setStartBefore(k),S.setEndBefore(C);const A=S.extractContents();Tl(A,!0),S.setStartAfter(C),S.setEndAfter(k);const R=S.extractContents();Tl(R,!1),Ne(z(A))||w.insertBefore(A,k),Ne(z(C))||w.insertBefore(C,k),Ne(z(R))||w.insertBefore(R,k),w.removeChild(k)}})(x.dom,y.dom)})}),b.each(y=>Rh(t,y.dom))}})})})(t,e,n),s=t,r=e,a=n,tt([...a,...Ws(s,r)?[r]:[]],c=>tt(mn(z(c),c.nodeName.toLowerCase()),u=>{hm(s,u.dom)&&ms(u)}))},um=(t,e)=>{if(Ml(t,e)){const n=rd(t.getBlockElements());Ah(n,e)}},fa=t=>t.hasAttribute(Nl),ad=(t,e)=>Bt(t.getTransparentElements(),e),Ml=(t,e)=>vt(e)&&ad(t,e.nodeName),Ws=(t,e)=>Ml(t,e)&&fa(e),hm=(t,e)=>Ml(t,e)&&!fa(e),Pl=(t,e)=>1===e.type&&ad(t,e.name)&&wt(e.attr(Nl)),Oh=uo().browser,ga=t=>ke(t,gn),di=(t,e)=>t.children&&Jt(t.children,e),Nh=(t,e={})=>{let n=0;const s={},r=z(t),a=Yo(r),c=y=>{Me(Qr(r),y)},u=y=>{const x=Qr(r);ko(x,"#"+y).each(ye)},f=y=>oe(s,y).getOrThunk(()=>({id:"mce-u"+n++,passed:[],failed:[],count:0})),m=y=>new Promise((x,k)=>{let C;const S=it._addCacheSuffix(y),w=f(S);s[S]=w,w.count++;const A=(M,L)=>{tt(M,Ce),w.status=L,w.passed=[],w.failed=[],C&&(C.onload=null,C.onerror=null,C=null)},R=()=>A(w.passed,2),N=()=>A(w.failed,3);if(x&&w.passed.push(x),k&&w.failed.push(k),1===w.status)return;if(2===w.status)return void R();if(3===w.status)return void N();w.status=1;const P=Ue("link",a.dom);Yn(P,{rel:"stylesheet",type:"text/css",id:w.id}),e.contentCssCors&&on(P,"crossOrigin","anonymous"),e.referrerPolicy&&on(P,"referrerpolicy",e.referrerPolicy),C=P.dom,C.onload=R,C.onerror=N,c(P),on(P,"href",S)}),b=y=>{const x=it._addCacheSuffix(y);oe(s,x).each(k=>{0==--k.count&&(delete s[x],u(k.id))})};return{load:m,loadRawCss:(y,x)=>{const k=f(y);s[y]=k,k.count++;const C=Ue("style",a.dom);Yn(C,{rel:"stylesheet",type:"text/css",id:k.id}),C.dom.innerHTML=x,c(C)},loadAll:y=>Promise.allSettled(Gt(y,x=>m(x).then(ut(x)))).then(x=>{const k=Es(x,C=>"fulfilled"===C.status);return k.fail.length>0?Promise.reject(Gt(k.fail,C=>C.reason)):Gt(k.pass,C=>C.value)}),unload:b,unloadRawCss:y=>{oe(s,y).each(x=>{0==--x.count&&(delete s[y],u(x.id))})},unloadAll:y=>{tt(y,x=>{b(x)})},_setReferrerPolicy:y=>{e.referrerPolicy=y},_setContentCssCors:y=>{e.contentCssCors=y}}},ld=(()=>{const t=new WeakMap;return{forElement:(e,n)=>{const s=Bs(e).dom;return T.from(t.get(s)).getOrThunk(()=>{const r=Nh(s,n);return t.set(s,r),r})}}})(),Th=(t,e,n)=>
vendor: 5,146 bytes, line 1
1dt(t)&&(Rl(t,e)||n.isInline(t.nodeName.toLowerCase())),Mh=t=>"span"===t.nodeName.toLowerCase()&&"bookmark"===t.getAttribute("data-mce-type"),cd=(t,e,n,s)=>{var r;const a=s||e;if(vt(e)&&Mh(e))return e;const c=e.childNodes;for(let u=c.length-1;u>=0;u--)cd(t,c[u],n,a);if(vt(e)){const u=e.childNodes;1===u.length&&Mh(u[0])&&(null===(r=e.parentNode)||void 0===r||r.insertBefore(u[0],e))}return kl(u=e)||ni(u)||Rl(e,a)||(u=>!!vt(u)&&u.childNodes.length>0)(e)||((u,f,m)=>rt(u)&&u.data.length>0&&((b,y,x)=>{const k=new Oe(b,y).prev(!1),C=new Oe(b,y).next(!1),S=tn(k)||Th(k,y,x),w=tn(C)||Th(C,y,x);return S&&w})(u,f,m))(e,a,n)||t.remove(e),e;var u},fm=it.makeMap,ma=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,pa=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ph=/[<>&\"\']/g,gm=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Dh={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"},Zo={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Lh={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},Bh=(t,e)=>{const n={};if(t){const s=t.split(",");e=e||10;for(let r=0;r<s.length;r+=2){const a=String.fromCharCode(parseInt(s[r],e));if(!Zo[a]){const c="&"+s[r+1]+";";n[a]=c,n[c]=a}}return n}},dd=Bh("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),Be=(t,e)=>t.replace(e?ma:pa,n=>Zo[n]||n),ud=(t,e)=>t.replace(e?ma:pa,n=>n.length>1?"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";":Zo[n]||"&#"+n.charCodeAt(0)+";"),Jo=(t,e,n)=>{const s=n||dd;return t.replace(e?ma:pa,r=>Zo[r]||s[r]||r)},so={encodeRaw:Be,encodeAllRaw:t=>(""+t).replace(Ph,e=>Zo[e]||e),encodeNumeric:ud,encodeNamed:Jo,getEncodeFunc:(t,e)=>{const n=Bh(e)||dd,s=fm(t.replace(/\+/g,","));return s.named&&s.numeric?(r,a)=>r.replace(a?ma:pa,c=>void 0!==Zo[c]?Zo[c]:void 0!==n[c]?n[c]:c.length>1?"&#"+(1024*(c.charCodeAt(0)-55296)+(c.charCodeAt(1)-56320)+65536)+";":"&#"+c.charCodeAt(0)+";"):s.named?e?(r,a)=>Jo(r,a,n):Jo:s.numeric?ud:Be},decode:t=>t.replace(gm,(e,n)=>n?(n="x"===n.charAt(0).toLowerCase()?parseInt(n.substr(1),16):parseInt(n,10))>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):Dh[n]||String.fromCharCode(n):Lh[e]||dd[e]||(s=>{const r=Ue("div").dom;return r.innerHTML=s,r.textContent||r.innerText||s})(e))},Ge=(t,e)=>(t=it.trim(t))?t.split(e||" "):[],hd=t=>new RegExp("^"+t.replace(/([?+*])/g,".$1")+"$"),Dl={},ba=it.makeMap,Ao=it.each,fd=it.extend,Ih=it.explode,gd=(t,e={})=>{const n=ba(t," ",ba(t.toUpperCase()," "));return fd(n,e)},md=t=>gd("td th li dt dd figcaption caption details summary",t.getTextBlockElements()),ya=(t,e)=>{if(t){const n={};return wt(t)&&(t={"*":t}),Ao(t,(s,r)=>
1{n[r]=n[r.toUpperCase()]="map"===e?ba(s,/[, ]/):Ih(s,/[, ]/)}),n}},$s=(t={})=>{var e;const n={},s={};let r=[];const a={},c={},u=(Ct,Vt,qt)=>{const zt=t[Ct];if(zt)return ba(zt,/[, ]/,ba(zt.toUpperCase(),/[, ]/));{let $t=Dl[Ct];return $t||($t=gd(Vt,qt),Dl[Ct]=$t),$t}},f=null!==(e=t.schema)&&void 0!==e?e:"html5",m=(Ct=>{const{globalAttributes:Vt,phrasingContent:qt,flowContent:zt}=(ze=>{let yn,Je,un;yn="id accesskey class dir lang style tabindex title role",Je="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",un="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==ze&&(yn+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",Je+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",un+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),"html5-strict"!==ze&&(yn+=" xml:lang",un=[un,"acronym applet basefont big font strike tt"].join(" "),Je=[Je,"center dir isindex noframes"].join(" "));const Un=[Je,un].join(" ");return{globalAttributes:yn,blockContent:Je,phrasingContent:un,flowContent:Un}})(Ct),$t={},Ve=(ze,yn,Je)=>{$t[ze]={attributes:al(yn,ut({})),attributesOrder:yn,children:al(Je,ut({}))}},Et=(ze,yn="",Je="")=>{const un=Ge(Je),Un=Ge(ze);let Mn=Un.length;const Uo=Ge([Vt,yn].join(" "));for(;Mn--;)Ve(Un[Mn],Uo.slice(),un)},Yt=(ze,yn)=>{const Je=Ge(ze),un=Ge(yn);let Un=Je.length;for(;Un--;){const Mn=$t[Je[Un]];for(let Uo=0,hn=un.length;Uo<hn;Uo++)Mn.attributes[un[Uo]]={},Mn.attributesOrder.push(un[Uo])}};return"html5-strict"!==Ct&&(tt(Ge("acronym applet basefont big font strike tt"),ze=>{Et(ze,"",qt)}),tt(Ge("center dir isindex noframes"),ze=>{Et(ze,"",zt)})),Et("html","manifest","head body"),Et("head","","base command link meta noscript script style title"),Et("title hr noscript br"),Et("base","href target"),Et("link","href rel media hreflang type sizes hreflang"),Et("meta","name http-equiv content charset"),Et("style","media type scoped"),Et("script","src async defer type charset"),Et("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",zt),Et("dd div","",zt),Et("address dt caption","","html4"===Ct?qt:zt),Et("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","",qt),Et("blockquote","cite",zt),Et("ol","reversed start type","li"),Et("ul","","li"),Et("li","value",zt),Et("dl","","dt dd"),Et("a","href target rel media hreflang type","html4"===Ct?qt:zt),Et("q","cite",qt),Et("ins del","cite datetime",zt),Et("img","src sizes srcset alt usemap ismap width height"),Et("iframe","src name width height",zt),Et("embed","src type width height"),Et("object","data type typemustmatch name usemap form width height",[zt,"param"].join(" ")),Et("param","name value"),Et("map","name",[zt,"area"].join(" ")),Et("area","alt coords shape href target rel media hreflang type"),Et("table","border","caption colgroup thead tfoot tbody tr"+("html4"===Ct?" col":"")),Et("colgroup","span","col"),Et("col","span"),Et("tbody thead tfoot","","tr"),Et("tr","","td th"),Et("td","colspan rowspan headers",zt),Et("th","colspan rowspan headers scope abbr",zt),Et("form","accept-charset action autocomplete enctype method name novalidate target",zt),Et("fieldset","disabled form name",[zt,"legend"].join(" ")),Et("label","form for",qt),Et("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"),Et("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===Ct?zt:qt),Et("select","disabled form multiple name required size","option optgroup"),Et("optgroup","disabled label","option"),Et("option","disabled label selected value"),Et("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),Et("menu","type label",[zt,"li"].join(" ")),Et("noscript","",zt),"html4"!==Ct&&(Et("wbr"),Et("ruby","",[qt,"rt rp"].join(" ")),Et("figcaption","",zt),Et("mark rt rp bdi","",qt),Et("summary","",[qt,"h1 h2 h3 h4 h5 h6"].join(" ")),Et("canvas","width height",zt),Et("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[zt,"track source"].join(" ")),Et("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[zt,"track source"].join(" ")),Et("picture","","img source"),Et("source","src srcset type media sizes"),Et("track","kind src srclang label default"),Et("datalist","",[qt,"option"].join(" ")),Et("article section nav aside main header footer","",zt),Et("hgroup","","h1 h2 h3 h4 h5 h6"),Et("figure","",[zt,"figcaption"].join(" ")),Et("time","datetime",qt),Et("dialog","open",zt),Et("command","type label icon disabled checked radiogroup command"),Et("output","for form name",qt),Et("progress","value max",qt),Et("meter","value min max low high optimum",qt),Et("details","open",[zt,"summary"].join(" ")),Et("keygen","autofocus challenge disabled form keytype name"),
1Ve("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),"html5-strict"!==Ct&&(Yt("script","language xml:space"),Yt("style","xml:space"),Yt("object","declare classid code codebase codetype archive standby align border hspace vspace"),Yt("embed","align name hspace vspace"),Yt("param","valuetype type"),Yt("a","charset name rev shape coords"),Yt("br","clear"),Yt("applet","codebase archive code object alt name width height align hspace vspace"),Yt("img","name longdesc align border hspace vspace"),Yt("iframe","longdesc frameborder marginwidth marginheight scrolling align"),Yt("font basefont","size color face"),Yt("input","usemap align"),Yt("select"),Yt("textarea"),Yt("h1 h2 h3 h4 h5 h6 div p legend caption","align"),Yt("ul","type compact"),Yt("li","type"),Yt("ol dl menu dir","compact"),Yt("pre","width xml:space"),Yt("hr","align noshade size width"),Yt("isindex","prompt"),Yt("table","summary width frame rules cellspacing cellpadding align bgcolor"),Yt("col","width align char charoff valign"),Yt("colgroup","width align char charoff valign"),Yt("thead","align char charoff valign"),Yt("tr","align char charoff valign bgcolor"),Yt("th","axis align char charoff valign nowrap bgcolor width height"),Yt("form","accept"),Yt("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),Yt("tfoot","align char charoff valign"),Yt("tbody","align char charoff valign"),Yt("area","nohref"),Yt("body","background bgcolor text link vlink alink")),"html4"!==Ct&&(Yt("input button select textarea","autofocus"),Yt("input textarea","placeholder"),Yt("a","download"),Yt("link script img","crossorigin"),Yt("img","loading"),Yt("iframe","sandbox seamless allow allowfullscreen loading")),"html4"!==Ct&&tt([$t.video,$t.audio],ze=>{delete ze.children.audio,delete ze.children.video}),tt(Ge("a form meter progress dfn"),ze=>{$t[ze]&&delete $t[ze].children[ze]}),delete $t.caption.children.table,delete $t.script,$t})(f);!1===t.verify_html&&(t.valid_elements="*[*]");const b=ya(t.valid_styles),y=ya(t.invalid_styles,"map"),x=ya(t.valid_classes,"map"),k=u("whitespace_elements","pre script noscript style textarea video audio iframe object code"),C=u("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),S=u("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),w=u("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),A="td th iframe video audio object script code",R=u("non_empty_elements",A+" pre svg",S),N=u("move_caret_before_on_enter_elements",A+" table",S),P="h1 h2 h3 h4 h5 h6",M=u("text_block_elements",P+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),L=u("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 html body multicol listing",M),U=u("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),$=u("transparent_elements","a ins del canvas map"),q=u("wrap_block_elements","pre "+P);Ao("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Ct=>{c[Ct]=new RegExp("</"+Ct+"[^>]*>","gi")});const X=Ct=>{const Vt=T.from(n["@"]),qt=/[*?+]/;tt(((zt,$t)=>{const Ve=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return qe(Ge($t,","),Et=>{const Yt=Ve.exec(Et);if(Yt){const ze=Yt[1],yn=Yt[2],Je=Yt[3],un=Yt[4],Un=Yt[5],Mn={attributes:{},attributesOrder:[]};if(zt.each(Uo=>{return Pi=Mn,ie((hn=Uo).attributes,(Sc,rr)=>{Pi.attributes[rr]=Sc}),void Pi.attributesOrder.push(...hn.attributesOrder);var hn,Pi}),"#"===ze?Mn.paddEmpty=!0:"-"===ze&&(Mn.removeEmpty=!0),"!"===un&&(Mn.removeEmptyAttrs=!0),Un&&((Uo,hn)=>{const Pi=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,Sc=/[*?+]/,{attributes:rr,attributesOrder:Di}=hn;tt(Ge(Uo,"|"),ks=>{const os=Pi.exec(ks);if(os){const ir={},Ec=os[1],ss=os[2].replace(/[\\:]:/g,":"),ar=os[3],sl=os[4];if("!"===Ec&&(hn.attributesRequired=hn.attributesRequired||[],hn.attributesRequired.push(ss),ir.required=!0),"-"===Ec)return delete rr[ss],void Di.splice(it.inArray(Di,ss),1
1);if(ar&&("="===ar?(hn.attributesDefault=hn.attributesDefault||[],hn.attributesDefault.push({name:ss,value:sl}),ir.defaultValue=sl):"~"===ar?(hn.attributesForced=hn.attributesForced||[],hn.attributesForced.push({name:ss,value:sl}),ir.forcedValue=sl):"<"===ar&&(ir.validValues=it.makeMap(sl,"?"))),Sc.test(ss)){const fn=ir;hn.attributePatterns=hn.attributePatterns||[],fn.pattern=hd(ss),hn.attributePatterns.push(fn)}else rr[ss]||Di.push(ss),rr[ss]=ir}})})(Un,Mn),Je&&(Mn.outputName=yn),"@"===yn){if(!zt.isNone())return[];zt=T.some(Mn)}return[Je?{name:yn,element:Mn,aliasName:Je}:{name:yn,element:Mn}]}return[]})})(Vt,Ct??""),({name:zt,element:$t,aliasName:Ve})=>{if(Ve&&(n[Ve]=$t),qt.test(zt)){const Et=$t;Et.pattern=hd(zt),r.push(Et)}else n[zt]=$t})},H=Ct=>{r=[],tt(_n(n),Vt=>{delete n[Vt]}),X(Ct)},j=Ct=>{delete Dl.text_block_elements,delete Dl.block_elements,tt((Vt=>{const qt=/^(~)?(.+)$/;return qe(Ge(Vt,","),zt=>{const $t=qt.exec(zt);if($t){const Ve="~"===$t[1];return[{inline:Ve,cloneName:Ve?"span":"div",name:$t[2]}]}return[]})})(Ct??""),({inline:Vt,name:qt,cloneName:zt})=>
1{if(s[qt]=s[zt],a[qt]=zt,R[qt.toUpperCase()]={},R[qt]={},Vt||(L[qt.toUpperCase()]={},L[qt]={}),!n[qt]){let $t=n[zt];$t=fd({},$t),delete $t.removeEmptyAttrs,delete $t.removeEmpty,n[qt]=$t}ie(s,($t,Ve)=>{$t[zt]&&(s[Ve]=$t=fd({},s[Ve]),$t[qt]=$t[zt])})})},Y=Ct=>{tt((Vt=>{const qt=/^([+\-]?)([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 qe(Ge(Vt,","),zt=>{const $t=qt.exec(zt);if($t){const Ve=$t[1];return[{operation:Ve?(Yt=>"-"===Yt?"remove":"add")(Ve):"replace",name:$t[2],validChildren:Ge($t[3],"|")}]}return[]})})(Ct??""),({operation:Vt,name:qt,validChildren:zt})=>{const $t="replace"===Vt?{"#comment":{}}:s[qt];tt(zt,Ve=>{"remove"===Vt?delete $t[Ve]:$t[Ve]={}}),s[qt]=$t})},et=Ct=>{const Vt=n[Ct];if(Vt)return Vt;let qt=r.length;for(;qt--;){const zt=r[qt];if(zt.pattern.test(Ct))return zt}};t.valid_elements?(H(t.valid_elements),Ao(m,(Ct,Vt)=>{s[Vt]=Ct.children})):(Ao(m,(Ct,Vt)=>{n[Vt]={attributes:Ct.attributes,attributesOrder:Ct.attributesOrder},s[Vt]=Ct.children}),Ao(Ge("strong/b em/i"),Ct=>{const Vt=Ge(Ct,"/");n[Vt[1]].outputName=Vt[0]}),Ao(U,(Ct,Vt)=>{n[Vt]&&(t.padd_empty_block_inline_children&&(n[Vt].paddInEmptyBlock=!0),n[Vt].removeEmpty=!0)}),Ao(Ge("ol ul blockquote a table tbody"),Ct=>{n[Ct]&&(n[Ct].removeEmpty=!0)}),Ao(Ge("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Ct=>{n[Ct]&&(n[Ct].paddEmpty=!0)}),Ao(Ge("span"),Ct=>{n[Ct].removeEmptyAttrs=!0})),delete n.svg,j(t.custom_elements),Y(t.valid_children),X(t.extended_valid_elements),Y("+ol[ul|ol],+ul[ul|ol]"),Ao({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"},(Ct,Vt)=>{n[Vt]&&(n[Vt].parentsRequired=Ge(Ct))}),t.invalid_elements&&Ao(Ih(t.invalid_elements),Ct=>{n[Ct]&&delete n[Ct]}),et("span")||X("span[!data-mce-type|*]");const ht=ut(b),lt=ut(y),St=ut(x),kt=ut(w),Nt=ut(L),It=ut(M),pt=ut(U),xt=ut(Object.seal(S)),Dt=ut(C),V=ut(R),W=ut(N),Z=ut(k),ot=ut($),st=ut(q),_t=ut(Object.seal(c)),At=(Ct,Vt)=>{const qt=et(Ct);if(qt){if(!Vt)return!0;{if(qt.attributes[Vt])return!0;
vendor: 6,905 bytes, line 1
1const zt=qt.attributePatterns;if(zt){let $t=zt.length;for(;$t--;)if(zt[$t].pattern.test(Vt))return!0}}}return!1},Ft=Ct=>Bt(Nt(),Ct),Lt=Ct=>!je(Ct,"#")&&At(Ct)&&!Ft(Ct),se=ut(a);return{type:f,children:s,elements:n,getValidStyles:ht,getValidClasses:St,getBlockElements:Nt,getInvalidStyles:lt,getVoidElements:xt,getTextBlockElements:It,getTextInlineElements:pt,getBoolAttrs:kt,getElementRule:et,getSelfClosingElements:Dt,getNonEmptyElements:V,getMoveCaretBeforeOnEnterElements:W,getWhitespaceElements:Z,getTransparentElements:ot,getSpecialElements:_t,isValidChild:(Ct,Vt)=>{const qt=s[Ct.toLowerCase()];return!(!qt||!qt[Vt.toLowerCase()])},isValid:At,isBlock:Ft,isInline:Lt,isWrapper:Ct=>Bt(st(),Ct)||Lt(Ct),getCustomElements:se,addValidElements:X,setValidElements:H,addCustomElements:j,addValidChildren:Y}},pd=t=>{const e=t.toString(16);return(1===e.length?"0"+e:e).toUpperCase()},mm=t=>{return{value:(n=pd(t.red)+pd(t.green)+pd(t.blue),Bu(n,"#").toUpperCase())};var n},Fh=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,pm=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,bd=(t,e,n,s)=>({red:t,green:e,blue:n,alpha:s}),zh=(t,e,n,s)=>{const r=parseInt(t,10),a=parseInt(e,10),c=parseInt(n,10),u=parseFloat(s);return bd(r,a,c,u)},va=t=>{if("transparent"===t)return T.some(bd(0,0,0,0));const e=Fh.exec(t);if(null!==e)return T.some(zh(e[1],e[2],e[3],"1"));const n=pm.exec(t);return null!==n?T.some(zh(n[1],n[2],n[3],n[4])):T.none()},Ll=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,xa=t=>va(t).map(mm).map(e=>"#"+e.value).getOr(t),qs=(t={},e)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,s=/\s*([^:]+):\s*([^;]+);?/g,r=/\s+$/,a={};let c,u;e&&(c=e.getValidStyles(),u=e.getInvalidStyles());const m="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let y=0;y<m.length;y++)a[m[y]]="\ufeff"+y,a["\ufeff"+y]=m[y];const b={parse:y=>{const x={};let k=!1;const C=t.url_converter,S=t.url_converter_scope||b,w=(X,H,j)=>{const Y=x[X+"-top"+H];if(!Y)return;const et=x[X+"-right"+H];if(!et)return;const ht=x[X+"-bottom"+H];if(!ht)return;const lt=x[X+"-left"+H];if(!lt)return;const St=[Y,et,ht,lt];let kt=St.length-1;for(;kt--&&St[kt]===St[kt+1];);kt>-1&&j||(x[X+H]=-1===kt?St[0]:St.join(" "),delete x[X+"-top"+H],delete x[X+"-right"+H],delete x[X+"-bottom"+H],delete x[X+"-left"+H])},A=X=>{const H=x[X];if(!H)return;const j=H.indexOf(",")>-1?[H]:H.split(" ");let Y=j.length;for(;Y--;)if(j[Y]!==j[0])return!1;return x[X]=j[0],!0},R=X=>(k=!0,a[X]),N=(X,H)=>(k&&(X=X.replace(/\uFEFF[0-9]/g,j=>a[j])),H||(X=X.replace(/\\([\'\";:])/g,"$1")),X),P=X=>String.fromCharCode(parseInt(X.slice(1),16)),M=X=>X.replace(/\\[0-9a-f]+/gi,P),L=(X,H,j,Y,et,ht)=>{if(et=et||ht)return"'"+(et=N(et)).replace(/\'/g,"\\'")+"'";if(H=N(H||j||Y||""),!t.allow_script_urls){const lt=H.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(lt)||!t.allow_svg_data_urls&&/^data:image\/svg/i.test(lt))return""}return C&&(H=C.call(S,H,"style")),"url('"+H.replace(/\'/g,"\\'")+"')"};if(y){let X;for(y=(y=y.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,R).replace(/\"[^\"]+\"|\'[^\']+\'/g,H=>H.replace(/[;:]/g,R));X=s.exec(y);){s.lastIndex=X.index+X[0].length;let H=X[1].replace(r,"").toLowerCase(),j=X[2].replace(r,"");if(H&&j){if(H=M(H),j=M(j),-1!==H.indexOf("\ufeff")||-1!==H.indexOf('"')||!t.allow_script_urls&&("behavior"===H||/expression\s*\(|\/\*|\*\//.test(j)))continue;"font-weight"===H&&"700"===j?j="bold":"color"!==H&&"background-color"!==H||(j=j.toLowerCase()),wt(t.force_hex_color)&&"off"!==t.force_hex_color&&va(j).each(Y=>{"always"!==t.force_hex_color&&1!==Y.alpha||(j=xa(Ll(Y)))}),j=j.replace(n,L),x[H]=k?N(j,!0):j}}w("border","",!0),w("border","-width"),w("border","-color"),w("border","-style"),w("padding",""),w("margin",""),$="border-style",q="border-color",A(U="border-width")&&A($)&&A(q)&&(x.border=x[U]+" "+x[$]+" "+x[q],delete x[U],delete x[$],delete x[q]),"medium none"===x.border&&delete x.border,"none"===x["border-image"]&&delete x["border-image"]}var U,$,q;return x},serialize:(y,x)=>{let k="";const C=(S,w)=>{const A=w[S];if(A)for(let R=0,N=A.length;R<N;R++){const P=A[R],M=y[P];M&&(k+=(k.length>0?" ":"")+P+": "+M+";")}};return x&&c?(C("*",c),C(x,c)):ie(y,(S,w)=>{S&&((A,R)=>{if(!u||!R)return!0;let N=u["*"];return!(N&&N[A]||(N=u[R],N&&N[A]))})(w,x)&&(k+=(k.length>0?" ":"")+w+": "+S+";")}),k}};return b},Bl={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},_a=(t,e)=>{const n=e??{};for(const s in t)Bt(Bl,s)||(n[s]=t[s]);return dt(t.composedPath)&&(n.composedPath=()=>t.composedPath()),dt(t.getModifierState)&&(n.getModifierState=s=>t.getModifierState(s)),dt(t.getTargetRanges)&&(n.getTargetRanges=()=>t.getTargetRanges()),n},Ca=(t,e,n,s)=>{var r;const a=_a(e,s);return a.type=t,De(a.target)&&(a.target=null!==(r=a.srcElement)&&void 0!==r?r:n),(De((c=e).preventDefault)||(u=c)instanceof Event||Xt(u.initEvent))&&(a.preventDefault=()=>{a.defaultPrevented=!0,a.isDefaultPrevented=Ae,Xt(e.preventDefault)&&e.preventDefault()},a.stopPropagation=()=>{a.cancelBubble=!0,a.isPropagationStopped=Ae,Xt(e.stopPropagation)&&e.stopPropagation()},a.stopImmediatePropagation=()=>{a.isImmediatePropagationStopped=Ae,a.stopPropagation()},(c=>c.isDefaultPrevented===Ae||c.isDefaultPrevented===fe)(a)||(a.isDefaultPrevented=!0===a.defaultPrevented?Ae:fe,a.isPropagationStopped=!0===a.cancelBubble?Ae:fe,a.isImmediatePropagationStopped=fe)),a;var c,u},Il=/^(?:mouse|contextmenu)|click/,ui=(t,e,n,s)=>{t.addEventListener(e,n,s||!1)},wa=(t,e,n,s)=>{t.removeEventListener(e,n,s||!1)},hi=(t,e)=>{const n=Ca(t.type,t,document,e);if(dt(s=t)&&Il.test(s.type)&&tn(t.pageX)&&!tn(t.clientX)){const s=n.target.ownerDocument||document,r=s.documentElement,a=s.body,c=n;c.pageX=t.clientX+(r&&r.scrollLeft||a&&a.scrollLeft||0)-(r&&r.clientLeft||a&&a.clientLeft||0),c.pageY=t.clientY+(r&&r.scrollTop||a&&a.scrollTop||0)-(r&&r.clientTop||a&&a.clientTop||0)}var s;return n},bm=(t,e,n)=>{const s=t.document,r={type:"ready"};if(n.domLoaded)return void e(r);const a=()=>{wa(t,"DOMContentLoaded",a),wa(t,"load",a),n.domLoaded||(n.domLoaded=!0,e(r)),t=null};"complete"===s.readyState||"interactive"===s.readyState&&s.body?a():ui(t,"DOMContentLoaded",a),n.domLoaded||ui(t,"load",a)};class Ar{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,n,s,r){const a=this;let c;const u=window,f=x=>{a.executeHandlers(hi(x||u.event),m)};if(!e||rt(e)||fo(e))return s;let m;e[a.expando]?m=e[a.expando]:(m=a.count++,e[a.expando]=m,a.events[m]={}),r=r||e;const b=n.split(" ");let y=b.length;for(;y--;){let x=b[y],k=f,C=!1,S=!1;"DOMContentLoaded"===x&&(x="ready"),a.domLoaded&&"ready"===x&&"complete"===e.readyState?s.call(r,hi({type:x}
vendor: 4,366 bytes, line 1
1)):(a.hasFocusIn||"focusin"!==x&&"focusout"!==x||(C=!0,S="focusin"===x?"focus":"blur",k=w=>{const A=hi(w||u.event);A.type="focus"===A.type?"focusin":"focusout",a.executeHandlers(A,m)}),c=a.events[m][x],c?"ready"===x&&a.domLoaded?s(hi({type:x})):c.push({func:s,scope:r}):(a.events[m][x]=c=[{func:s,scope:r}],c.fakeName=S,c.capture=C,c.nativeHandler=k,"ready"===x?bm(e,k,a):ui(e,S||x,k,C)))}return e=c=null,s}unbind(e,n,s){if(!e||rt(e)||fo(e))return this;const r=e[this.expando];if(r){let a=this.events[r];if(n){const c=n.split(" ");let u=c.length;for(;u--;){const f=c[u],m=a[f];if(m){if(s){let b=m.length;for(;b--;)if(m[b].func===s){const y=m.nativeHandler,x=m.fakeName,k=m.capture,C=m.slice(0,b).concat(m.slice(b+1));C.nativeHandler=y,C.fakeName=x,C.capture=k,a[f]=C}}s&&0!==m.length||(delete a[f],wa(e,m.fakeName||f,m.nativeHandler,m.capture))}}}else ie(a,(c,u)=>{wa(e,c.fakeName||u,c.nativeHandler,c.capture)}),a={};for(const c in a)if(Bt(a,c))return this;delete this.events[r];try{delete e[this.expando]}catch{e[this.expando]=null}}return this}fire(e,n,s){return this.dispatch(e,n,s)}dispatch(e,n,s){if(!e||rt(e)||fo(e))return this;const r=hi({type:n,target:e},s);do{const a=e[this.expando];a&&this.executeHandlers(r,a),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!r.isPropagationStopped());return this}clean(e){if(!e||rt(e)||fo(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const n=e.getElementsByTagName("*");let s=n.length;for(;s--;)(e=n[s])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,n){const s=this.events[n],r=s&&s[e.type];if(r)for(let a=0,c=r.length;a<c;a++){const u=r[a];if(u&&!1===u.func.call(u.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}Ar.Event=new Ar;const Ys=it.each,yd=it.grep,vd="data-mce-style",ym=it.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),ka=(t,e,n)=>{De(n)||""===n?sn(t,e):on(t,e,n)},Sa=t=>t.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()),Rr=(t,e)=>{let n=0;if(t)for(let s=t.nodeType,r=t.previousSibling;r;r=r.previousSibling){const a=r.nodeType;(!e||!rt(r)||a!==s&&r.data.length)&&(n++,s=a)}return n},Hh=(t,e)=>{const n=wn(e,"style"),s=t.serialize(t.parse(n),Kt(e));ka(e,vd,s)},jh=(t,e,n)=>{const s=Sa(e);var r,a;De(n)||""===n?ch(t,s):_l(t,s,(a=s,_o(r=n)?Bt(ym,a)?r+"":r+"px":r))},le=(t,e={})=>{const n={},s=window,r={};let a=0;const c=ld.forElement(z(t),{contentCssCors:e.contentCssCors,referrerPolicy:e.referrerPolicy}),u=[],f=e.schema?e.schema:$s({}),m=qs({url_converter:e.url_converter,url_converter_scope:e.url_converter_scope,force_hex_color:e.force_hex_color},e.schema),b=e.ownEvents?new Ar:Ar.Event,y=f.getBlockElements(),x=V=>V&&t&&wt(V)?t.getElementById(V):V,k=V=>{const W=x(V);return dt(W)?z(W):null},C=(V,W,Z="")=>{let ot;const st=k(V);if(dt(st)&&gn(st)){const _t=Dt[W];ot=_t&&_t.get?_t.get(st.dom,W):wn(st,W)}return dt(ot)?ot:Z},S=V=>{const W=x(V);return De(W)?[]:W.attributes},w=(V,W,Z)=>{$(V,ot=>{if(vt(ot)){const st=z(ot),_t=""===Z?null:Z,At=wn(st,W),Ft=Dt[W];Ft&&Ft.set?Ft.set(st.dom,_t,W):ka(st,W,_t),At!==_t&&e.onSetAttrib&&e.onSetAttrib({attrElm:st.dom,attrName:W,attrValue:_t})}})},A=()=>e.root_element||t.body,R=(V,W)=>((Z,ot,st)=>{let _t=0,At=0;const Ft=Z.ownerDocument;if(st=st||Z,ot){if(st===Z&&ot.getBoundingClientRect&&"static"===Xo(z(Z),"position")){const se=ot.getBoundingClientRect();return _t=se.left+(Ft.documentElement.scrollLeft||Z.scrollLeft)-Ft.documentElement.clientLeft,At=se.top+(Ft.documentElement.scrollTop||Z.scrollTop)-Ft.documentElement.clientTop,{x:_t,y:At}}let Lt=ot;for(;Lt&&Lt!==st&&Lt.nodeType&&!di(Lt,st);)_t+=Lt.offsetLeft||0,At+=Lt.offsetTop||0,Lt=Lt.offsetParent;for(Lt=ot.parentNode;Lt&&Lt!==st&&Lt.nodeType&&!di(Lt,st);)_t-=Lt.scrollLeft||0,At-=Lt.scrollTop||0,Lt=Lt.parentNode;At+=(se=z(ot),Oh.isFirefox()&&"table"===Kt(se)?ga(Ye(se)).filter(Ct=>"caption"===Kt(Ct)).bind(Ct=>ga(ds(Ct)).map(Vt=>Vt.dom.offsetTop<=Ct.dom.offsetTop?-Ct.dom.offsetHeight:0)).getOr(0):0)}var se;return{x:_t,y:At}})(t.body,x(V),W),N=(V,W,Z)=>{const ot=x(V);var st;if(!De(ot)&&(Qo(ot)||vt(st=ot)&&"http://www.w3.org/2000/svg"===st.namespaceURI))return Z?Xo(z(ot),Sa(W)):("float"===(W=W.replace(/-(\D)/g,(_t,At)=>
1At.toUpperCase()))&&(W="cssFloat"),ot.style?ot.style[W]:void 0)},P=V=>{const W=x(V);if(!W)return{w:0,h:0};let Z=N(W,"width"),ot=N(W,"height");return Z&&-1!==Z.indexOf("px")||(Z="0"),ot&&-1!==ot.indexOf("px")||(ot="0"),{w:parseInt(Z,10)||W.offsetWidth||W.clientWidth,h:parseInt(ot,10)||W.offsetHeight||W.clientHeight}},M=(V,W)=>{if(!V)return!1;const Z=Pe(V)?V:[V];return we(Z,ot=>Rn(z(ot),W))},L=(V,W,Z,ot)=>{const st=[];let _t=x(V);ot=void 0===ot;const At=Z||("BODY"!==A().nodeName?A().parentNode:null);if(wt(W))if("*"===W)W=vt;else{const Ft=W;W=Lt=>M(Lt,Ft)}for(;_t&&!(_t===At||De(_t.nodeType)||ni(_t)||kl(_t));){if(!W||W(_t)){if(!ot)return[_t];st.push(_t)}_t=_t.parentNode}return ot?st:null},U=(V,W,Z)=>{let ot=W;if(V){wt(W)&&(ot=st=>M(st,W));for(let st=V[Z];st;st=st[Z])if(Xt(ot)&&ot(st))return st}return null},$=function(V,W,Z){const ot=Z??this;if(Pe(V)){const st=[];return Ys(V,(_t,At)=>{const Ft=x(_t);Ft&&st.push(W.call(ot,Ft,At))}),st}{const st=x(V);return!!st&&W.call(ot,st)}},q=(V,W)=>{$(V,Z=>{ie(W,(ot,st)=>{w(Z,st,ot)})})},X=(V,W)=>{$(V,Z=>{const ot=z(Z);sa(ot,W)})},H=(V,W,Z,ot,st)=>$(V,_t=>{const At=wt(W)?t.createElement(W):W;return dt(Z)&&q(At,Z),ot&&(!wt(ot)&&ot.nodeType?At.appendChild(ot):wt(ot)&&X(At,ot)),st?At:_t.appendChild(At)}),j=(V,W,Z)=>H(t.createElement(V),V,W,Z,!0),Y=so.encodeAllRaw,et=(V,W)=>$(V,Z=>{const ot=z(Z);return W&&tt(Ye(ot),st=>{Cn(st)&&0===st.dom.length?ye(st):On(ot,st)}),ye(ot),ot.dom}),ht=(V,W,Z)=>{$(V,ot=>{if(vt(ot)){const st=z(ot),_t=W.split(" ");tt(_t,At=>{var Ft,Lt,Ct,Vt;dt(Z)?(Z?Xr:xr)(st,At):(Lt=At,Gi(Ft=st)?Ft.dom.classList.toggle(Lt):(Vt=Lt,Jt(Zu(Ct=Ft),Vt)?Ic(Ct,Vt):Ju(Ct,Vt)),th(Ft))})}})},lt=(V,W,Z)=>$(W,ot=>{var st;const _t=Pe(W)?V.cloneNode(!0):V;return Z&&Ys(yd(ot.childNodes),At=>{_t.appendChild(At)}),null===(st=ot.parentNode)||void 0===st||st.replaceChild(_t,ot),ot}),St=V=>{if(vt(V)){const W="a"===V.nodeName.toLowerCase()&&!C(V,"href")&&C(V,"id");if(C(V,"name")||C(V,"data-mce-bookmark")||W)return!0}return!1},kt=()=>t.createRange(),Nt=(V,W,Z,ot)=>{if(Pe(V)){let st=V.length;const _t=[];for(;st--;)_t[st]=Nt(V[st],W,Z,ot);return _t}return!e.collect||V!==t&&V!==s||u.push([V,W,Z,ot]),b.bind(V,W,Z,ot||xt)},It=(V,W,Z)=>{if(Pe(V)){let ot=V.length;const st=[];for(;ot--;)st[ot]=It(V[ot],W,Z);return st}if(u.length>0&&(V===t||V===s)){let ot=u.length;for(;ot--;){const[st,_t,At]=u[ot];V!==st||W&&W!==_t||Z&&Z!==At||b.unbind(st,_t,At)}}return b.unbind(V,W,Z)},pt=V=>{if(V&&Qo(V)){const W=V.getAttribute("data-mce-contenteditable");return W&&"inherit"!==W?W:"inherit"!==V.contentEditable?V.contentEditable:null}return null},xt={doc:t,settings:e,win:s,files:r,stdMode:!0,boxModel:!0,styleSheetLoader:c,boundEvents:u,styles:m,schema:f,events:b,isBlock:V=>wt(V)?Bt(y,V):vt(V)&&(Bt(y,V.nodeName)||Ws(f,V)),root:null,clone:(V,W)=>V.cloneNode(W),getRoot:A,getViewPort:V=>{const W=hh(V);return{x:W.x,y:W.y,w:W.width,h:W.height}},getRect:V=>{const W=x(V),Z=R(W),ot=P(W);return{x:Z.x,y:Z.y,w:ot.w,h:ot.h}},getSize:P,getParent:(V,W,Z)=>{const ot=L(V,W,Z,!1);return ot&&ot.length>0?ot[0]:null},getParents:L,get:x,getNext:(V,W)=>U(V,W,"nextSibling"),getPrev:(V,W)=>U(V,W,"previousSibling"),select:(V,W)=>{var Z,ot;const st=null!==(ot=null!==(Z=x(W))&&void 0!==Z?Z:e.root_element)&&void 0!==ot?ot:t;return Xt(st.querySelectorAll)?$n(st.querySelectorAll(V)):[]},is:M,add:H,create:j,createHTML:(V,W,Z="")=>{let ot="<"+V;for(const st in W)eo(W,st)&&(ot+=" "+st+'="'+Y(W[st])+'"');return Vi(Z)&&Bt(f.getVoidElements(),V)?ot+" />":ot+">"+Z+"</"+V+">"},createFragment:V=>{const W=t.createElement("div"),Z=t.createDocumentFragment();let ot;for(Z.appendChild(W),V&&(W.innerHTML=V);ot=W.firstChild;)Z.appendChild(ot);return Z.removeChild(W),Z},remove:et,setStyle:(V,W,Z)=>{$(V,ot=>{const st=z(ot);jh(st,W,Z),e.update_styles&&Hh(m,st)})},getStyle:N,setStyles:(V,W)=>{$(V,Z=>{const ot=z(Z);ie(W,(st,_t)=>{jh(ot,_t,st)}),e.update_styles&&Hh(m,ot)})},removeAllAttribs:V=>$(V,W=>{const Z=W.attributes;for(let ot=Z.length-1;ot>=0;ot--)W.removeAttributeNode(Z.item(ot))}),setAttrib:w,setAttribs:q,getAttrib:C,getPos:R,parseStyle:V=>m.parse(V),serializeStyle:(V,W)=>m.serialize(V,W),addStyle:V=>{if(xt!==le.DOM&&t===document){if(n[V])return;n[V]=!0}let W=t.getElementById("mceDefaultStyles");if(!W){W=t.createElement("style"),W.id="mceDefaultStyles",W.type="text/css";const Z=t.head;Z.firstChild?Z.insertBefore(W,Z.firstChild):Z.appendChild(W)}W.styleSheet?W.styleSheet.cssText+=V:W.appendChild(t.createTextNode(V))},loadCSS:V=>{V||(V=""),tt(V.split(","),W=>{r[W]=!0,c.load(W).catch(jt)})},addClass:(V,W)=>{ht(V,W,!0)},removeClass:(V,W)=>{ht(V,W,!1)},hasClass:(V,W)=>{const Z=k(V),ot=W.split(" ");return dt(Z)&&co(ot,st=>vl(Z,st))},toggleClass:ht,show:V=>{$(V,W=>ch(z(W),"display"))},hide:V=>{$(V,W=>_l(z(W),"display","none"))},isHidden:V=>{const W=k(V);return dt(W)&&yr(na(W,"display"),"none")},uniqueId:V=>(V||"mce_")+a++,setHTML:X,getOuterHTML:V=>{const W=k(V);return dt(W)?vt(W.dom)?W.dom.outerHTML:(Z=>{const ot=Ue("div"),st=z(Z.dom.cloneNode(!0));return Me(ot,st),Wc(ot)})(W):""},setOuterHTML:(V,W)=>{$(V,Z=>{vt(Z)&&(Z.outerHTML=W)})},decode:so.decode,encode:Y,insertAfter:(V,W)=>{const Z=x(W);return $(V,ot=>{const st=Z?.parentNode,_t=Z?.nextSibling;return st&&(_t?st.insertBefore(ot,_t):st.appendChild(ot)),ot})},replace:lt,rename:(V,W)=>{if(V.nodeName!==W.toUpperCase()){const Z=j(W);return Ys(S(V),ot=>{w(Z,ot.nodeName,C(V,ot.nodeName))}),lt(Z,V,!0),Z}return V},findCommonAncestor:(V,W)=>{let Z=V;for(;Z;){let ot=W;for(;ot&&Z!==ot;)ot=ot.parentNode;if(Z===ot)break;Z=Z.parentNode}return!Z&&V.ownerDocument?V.ownerDocument.documentElement:Z},run:$,getAttribs:S,isEmpty:(V,W,Z)=>{let ot=0;if(St(V))return!1;const st=V.firstChild;if(st){const _t=new Oe(st,V),At=f?f.getWhitespaceElements():{},Ft=W||(f?f.getNonEmptyElements():null);let Lt=st;do{if(vt(Lt)){const se=Lt.getAttribute("data-mce-bogus");if(se){Lt=_t.next("all"===se);continue}const Ct=Lt.nodeName.toLowerCase();if(Ft&&Ft[Ct]){if("br"===Ct){ot++,Lt=_t.next();continue}return!1}if(St(Lt))return!1}if(fo(Lt)||rt(Lt)&&!po(Lt.data)&&(!Z?.includeZwsp||!kh(Lt.data))||rt(Lt)&&Lt.parentNode&&At[Lt.parentNode.nodeName]&&po(Lt.data))return!1;Lt=_t.next()}while(Lt)}return ot<=1},createRng:kt,nodeIndex:Rr,split:(V,W,Z)=>
vendor: 14,234 bytes, line 1
1{let ot,st,_t=kt();if(V&&W&&V.parentNode&&W.parentNode){const At=V.parentNode;return _t.setStart(At,Rr(V)),_t.setEnd(W.parentNode,Rr(W)),ot=_t.extractContents(),_t=kt(),_t.setStart(W.parentNode,Rr(W)+1),_t.setEnd(At,Rr(V)+1),st=_t.extractContents(),At.insertBefore(cd(xt,ot,f),V),At.insertBefore(Z||W,V),At.insertBefore(cd(xt,st,f),V),et(V),Z||W}},bind:Nt,unbind:It,fire:(V,W,Z)=>b.dispatch(V,W,Z),dispatch:(V,W,Z)=>b.dispatch(V,W,Z),getContentEditable:pt,getContentEditableParent:V=>{const W=A();let Z=null;for(let ot=V;ot&&ot!==W&&(Z=pt(ot),null===Z);ot=ot.parentNode);return Z},isEditable:V=>{if(dt(V)){const W=vt(V)?V:V.parentElement;return dt(W)&&Qo(W)&&fs(z(W))}return!1},destroy:()=>{if(u.length>0){let V=u.length;for(;V--;){const[W,Z,ot]=u[V];b.unbind(W,Z,ot)}}ie(r,(V,W)=>{c.unload(W),delete r[W]})},isChildOf:(V,W)=>V===W||W.contains(V),dumpRng:V=>"startContainer: "+V.startContainer.nodeName+", startOffset: "+V.startOffset+", endContainer: "+V.endContainer.nodeName+", endOffset: "+V.endOffset},Dt=((V,W,Z)=>{const ot=W.keep_values,_t={style:{set:(At,Ft)=>{const Lt=z(At);ot&&ka(Lt,vd,Ft),sn(Lt,"style"),wt(Ft)&&Jr(Lt,V.parse(Ft))},get:At=>{const Ft=z(At),Lt=wn(Ft,vd)||wn(Ft,"style");return V.serialize(V.parse(Lt),Kt(Ft))}}};return ot&&(_t.href=_t.src={set:(At,Ft,Lt)=>{const se=z(At);Xt(W.url_converter)&&dt(Ft)&&(Ft=W.url_converter.call(W.url_converter_scope||Z(),String(Ft),Lt,At)),ka(se,"data-mce-"+Lt,Ft),ka(se,Lt,Ft)},get:(At,Ft)=>{const Lt=z(At);return wn(Lt,"data-mce-"+Ft)||wn(Lt,Ft)}}),_t})(m,e,ut(xt));return xt};le.DOM=le(document),le.nodeIndex=Rr;const vm=le.DOM;class bs{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise((n,s)=>{const r=vm;let a;const c=()=>{r.remove(u),a&&(a.onerror=a.onload=a=null)},u=r.uniqueId();a=document.createElement("script"),a.id=u,a.type="text/javascript",a.src=it._addCacheSuffix(e),this.settings.referrerPolicy&&r.setAttrib(a,"referrerpolicy",this.settings.referrerPolicy),a.onload=()=>{c(),n()},a.onerror=()=>{c(),s("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(a)})}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const n=this;return n.queue.push(e),void 0===n.states[e]&&(n.states[e]=0),new Promise((s,r)=>{n.scriptLoadedCallbacks[e]||(n.scriptLoadedCallbacks[e]=[]),n.scriptLoadedCallbacks[e].push({resolve:s,reject:r})})}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const n=this,s=(f,m)=>{oe(n.scriptLoadedCallbacks,m).each(b=>{tt(b,y=>y[f](m))}),delete n.scriptLoadedCallbacks[m]},r=f=>{const m=Pt(f,b=>"rejected"===b.status);return m.length>0?Promise.reject(qe(m,({reason:b})=>Pe(b)?b:[b])):Promise.resolve()},a=f=>Promise.allSettled(Gt(f,m=>2===n.states[m]?(s("resolve",m),Promise.resolve()):3===n.states[m]?(s("reject",m),Promise.reject(m)):(n.states[m]=1,n.loadScript(m).then(()=>{n.states[m]=2,s("resolve",m);const b=n.queue;return b.length>0?(n.queue=[],a(b).then(r)):Promise.resolve()},()=>(n.states[m]=3,s("reject",m),Promise.reject(m)))))),c=f=>(n.loading=!0,a(f).then(m=>{n.loading=!1;const b=n.queueLoadedCallbacks.shift();return T.from(b).each(Ce),r(m)})),u=$o(e);return n.loading?new Promise((f,m)=>{n.queueLoadedCallbacks.push(()=>{c(u).then(f,m)})}):c(u)}}bs.ScriptLoader=new bs;const Ie=t=>{let e=t;return{get:()=>e,set:n=>{e=n}}},Ea={},xd=Ie("en"),Uh=()=>oe(Ea,xd.get()),Ro={getData:()=>en(Ea,t=>({...t})),setCode:t=>{t&&xd.set(t)},getCode:()=>xd.get(),add:(t,e)=>{let n=Ea[t];n||(Ea[t]=n={});const s=Gt(_n(e),r=>r.toLowerCase());ie(e,(r,a)=>{const c=a.toLowerCase();c!==a&&((u,f)=>{const m=u.indexOf(f);return-1!==m&&u.indexOf(f,m+1)>m})(s,c)?(Bt(e,c)||(n[c]=r),n[a]=r):n[c]=r})},translate:t=>{const e=Uh().getOr({}),n=u=>Xt(u)?Object.prototype.toString.call(u):s(u)?"":""+u,s=u=>""===u||null==u,r=u=>{const f=n(u);return Bt(e,f)?n(e[f]):oe(e,f.toLowerCase()).map(n).getOr(f)},a=u=>u.replace(/{context:\w+}$/,"");if(s(t))return"";if(We(c=t)&&Bt(c,"raw"))return n(t.raw);var c,u;if(Pe(u=t)&&u.length>1){const u=t.slice(1);return a(r(t[0]).replace(/\{([0-9]+)\}/g,(f,m)=>Bt(u,m)?n(u[m]):f))}return a(r(t))},isRtl:()=>Uh().bind(t=>oe(t,"_dir")).exists(t=>"rtl"===t),hasCode:t=>Bt(Ea,t)},Sn=()=>{const t=[],e={},n={},s=[],r=(f,m)=>{const b=Pt(s,y=>y.name===f&&y.state===m);tt(b,y=>y.resolve())},a=f=>Bt(e,f),c=(f,m)=>{const b=Ro.getCode();!b||m&&-1===(","+(m||"")+",").indexOf(","+b+",")||bs.ScriptLoader.add(e[f]+"/langs/"+b+".js")},u=(f,m="added")=>"added"===m&&Bt(n,f)||"loaded"===m&&a(f)?Promise.resolve():new Promise(b=>{s.push({name:f,state:m,resolve:b})});return{items:t,urls:e,lookup:n,get:f=>{if(n[f])return n[f].instance},requireLangPack:(f,m)=>{!1!==Sn.languageLoad&&(a(f)?c(f,m):u(f,"loaded").then(()=>c(f,m)))},add:(f,m)=>(t.push(m),n[f]={instance:m},r(f,"added"),m),remove:f=>{delete e[f],delete n[f]},createUrl:(f,m)=>wt(m)?wt(f)?{prefix:"",resource:m,suffix:""}:{prefix:f.prefix,resource:m,suffix:f.suffix}:m,load:(f,m)=>{if(e[f])return Promise.resolve();let b=wt(m)?m:m.prefix+m.resource+m.suffix;0!==b.indexOf("/")&&-1===b.indexOf("://")&&(b=Sn.baseURL+"/"+b),e[f]=b.substring(0,b.lastIndexOf("/"));const y=()=>(r(f,"loaded"),Promise.resolve());return n[f]?y():bs.ScriptLoader.add(b).then(y)},waitFor:u}};Sn.languageLoad=!0,Sn.baseURL="",Sn.PluginManager=Sn(),Sn.ThemeManager=Sn(),Sn.ModelManager=Sn();const Ks=t=>{const e=Ie(T.none()),n=()=>e.get().each(s=>clearInterval(s));return{clear:()=>{n(),e.set(T.none())},isSet:()=>e.get().isSome(),get:()=>e.get(),set:s=>{n(),e.set(T.some(setInterval(s,t)))}}},ys=()=>{const t=(e=>{const n=Ie(T.none()),s=()=>n.get().each(e);return{clear:()=>{s(),n.set(T.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:r=>{s(),n.set(T.some(r))}}})(jt);return{...t,on:e=>t.get().each(e)}},Or=(t,e)=>{let n=null;return{cancel:()=>{$e(n)||(clearTimeout(n),n=null)},throttle:(...s)=>{$e(n)&&(n=setTimeout(()=>{n=null,t.apply(null,s)},e))}}},Fl=(t,e)=>{let n=null;const s=()=>{$e(n)||(clearTimeout(n),n=null)};return{cancel:s,throttle:(...r)=>{s(),n=setTimeout(()=>{n=null,t.apply(null,r)},e)}}},yo=ut("mce-annotation"),Nr=ut("data-mce-annotation"),fi=ut("data-mce-annotation-uid"),Aa=ut("data-mce-annotation-active"),Tr=ut("data-mce-annotation-classes"),Ra=ut("data-mce-annotation-attrs"),Vh=t=>e=>ee(e,t),zl=(t,e)=>{const n=t.selection.getRng(),s=z(n.startContainer),r=z(t.getBody()),a=e.fold(()=>"."+yo(),u=>`[${Nr()}="${u}"]`),c=wr(s,n.startOffset).getOr(s);return hs(c,a,Vh(r)).bind(u=>Ln(u,`${fi()}`).bind(f=>Ln(u,`${Nr()}`).map(m=>{const b=Hl(t,f);return{uid:f,name:m,elements:b}})))},Oa=(t,e)=>vr(t,"data-mce-bogus")||ei(t,'[data-mce-bogus="all"]',Vh(e)),Hl=(t,e)=>{const n=z(t.getBody()),s=mn(n,`[${fi()}="${e}"]`);return Pt(s,r=>!Oa(r,n))},Wh=(t,e)=>{const n=z(t.getBody()),s=mn(n,`[${Nr()}="${e}"]`),r={};return tt(s,a=>{if(!Oa(a,n)){const c=wn(a,fi()),u=oe(r,c).getOr([]);r[c]=u.concat([a])}}),r};let $h=0;const gi=t=>{const e=(new Date).getTime(),n=Math.floor(1e9*Math.random());return $h++,t+"_"+n+$h+String(e)},_d=(t,e)=>z(t.dom.cloneNode(e)),Mr=t=>_d(t,!1),qh=t=>_d(t,!0),Yh=(t,e,n=fe)=>{const s=new Oe(t,e),r=a=>{let c;do{c=s[a]()}while(c&&!rt(c)&&!n(c));return T.from(c).filter(rt)};return{current:()=>T.from(s.current()).filter(rt),next:()=>r("next"),prev:()=>r("prev"),prev2:()=>r("prev2")}},vs=(t,e)=>{const n=e||(r=>t.isBlock(r)||Se(r)||ge(r)),s=(r,a,c,u)=>{if(rt(r)){const f=u(r,a,r.data);if(-1!==f)return T.some({container:r,offset:f})}return c().bind(f=>s(f.container,f.offset,c,u))};return{backwards:(r,a,c,u)=>{const f=Yh(r,u??t.getRoot(),n);return s(r,a,()=>f.prev().map(m=>({container:m,offset:m.length})),c).getOrNull()},forwards:(r,a,c,u)=>{const f=Yh(r,u??t.getRoot(),n);return s(r,a,()=>f.next().map(m=>({container:m,offset:0})),c).getOrNull()}}},mi=Math.round,xs=t=>t?{left:mi(t.left),top:mi(t.top),bottom:mi(t.bottom),right:mi(t.right),width:mi(t.width),height:mi(t.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Cd=(t,e)=>(t=xs(t),e||(t.left=t.left+t.width),t.right=t.left,t.width=0,t),wd=(t,e,n)=>t>=0&&t<=Math.min(e.height,n.height)/2,pi=(t,e)=>{const n=Math.min(e.height/2,t.height/2);return t.bottom-n<e.top||!(t.top>e.bottom)&&wd(e.top-t.bottom,t,e)},Na=(t,e)=>t.top>e.bottom||!(t.bottom<e.top)&&wd(e.bottom-t.top,t,e),Kh=(t,e,n)=>{const s=Math.max(Math.min(e,t.left+t.width),t.left),r=Math.max(Math.min(n,t.top+t.height),t.top);return Math.sqrt((e-s)*(e-s)+(n-r)*(n-r))},jl=t=>{const e=t.startContainer,n=t.startOffset;return e===t.endContainer&&e.hasChildNodes()&&t.endOffset===n+1?e.childNodes[n]:null},Xs=(t,e)=>{if(vt(t)&&t.hasChildNodes()){const n=t.childNodes;return n[(c=n.length-1,Math.min(Math.max(e,0),c))]}var c;return t},xm=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]"),Xh=t=>wt(t)&&t.charCodeAt(0)>=768&&xm.test(t),Gh=vt,_m=oo,Qh=ia("display","block table"),Cm=ia("float","left right"),bi=((...t)=>e=>{for(let n=0;n<t.length;n++)if(!t[n](e))return!1;return!0})(Gh,_m,jr(Cm)),wm=jr(ia("white-space","pre pre-line pre-wrap")),Ta=rt,kd=Se,Zh=le.nodeIndex,Ul=(t,e)=>e<0&&vt(t)&&t.hasChildNodes()?void 0:Xs(t,e),Ma=t=>t?t.createRange():le.DOM.createRng(),Sd=t=>wt(t)&&/[\r\n\t ]/.test(t),Ed=t=>!!t.setStart&&!!t.setEnd,Vl=t=>{const e=t.startContainer,n=t.startOffset;if(Sd(t.toString())&&wm(e.parentNode)&&rt(e)){const s=e.data;if(Sd(s[n-1])||Sd(s[n+1]))return!0}return!1},Jh=t=>0===t.left&&0===t.right&&0===t.top&&0===t.bottom,_s=t=>{var e;let n;const s=t.getClientRects();return n=xs(s.length>0?s[0]:t.getBoundingClientRect()),!Ed(t)&&kd(t)&&Jh(n)?(r=>{const a=r.ownerDocument,c=Ma(a),u=a.createTextNode(Ke),f=r.parentNode;f.insertBefore(u,r),c.setStart(u,0),c.setEnd(u,1);const m=xs(c.getBoundingClientRect());return f.removeChild(u),m})(t):Jh(n)&&Ed(t)&&null!==(e=(r=>{const c=r.endContainer,u=r.startOffset,f=r.endOffset;if(r.startContainer===c&&rt(c)&&0===u&&1===f){const m=r.cloneRange();return m.setEndAfter(c),_s(m)}return null})(t))&&void 0!==e?e:n},Pr=(t,e)=>{const n=Cd(t,e);return n.width=1,n.right=n.left+1,n},Q=(t,e,n)=>{const s=()=>(n||(n=(r=>{const a=[],c=b=>{var y,x;0!==b.height&&(a.length>0&&(y=b).left===(x=a[a.length-1]).left&&y.top===x.top&&y.bottom===x.bottom&&y.right===x.right||a.push(b))},u=(b,y)=>{const x=Ma(b.ownerDocument);if(y<b.data.length){if(Xh(b.data[y]))return;if(Xh(b.data[y-1])&&(x.setStart(b,y),x.setEnd(b,y+1),!Vl(x)))return void c(Pr(_s(x),!1))}y>0&&(x.setStart(b,y-1),x.setEnd(b,y),Vl(x)||c(Pr(_s(x),!1))),y<b.data.length&&(x.setStart(b,y),x.setEnd(b,y+1),Vl(x)||c(Pr(_s(x),!0)))},f=r.container(),m=r.offset();if(Ta(f))return u(f,m),a;if(Gh(f))if(r.isAtEnd()){const b=Ul(f,m);Ta(b)&&u(b,b.data.length),bi(b)&&!kd(b)&&c(Pr(_s(b),!1))}else{const b=Ul(f,m);if(Ta(b)&&u(b,0),bi(b)&&r.isAtEnd())return c(Pr(_s(b),!1)),a;const y=Ul(r.container(),r.offset()-1);bi(y)&&!kd(y)&&(Qh(y)||Qh(b)||!bi(b))&&c(Pr(_s(y),!1)),bi(b)&&c(Pr(_s(b),!0))}return a})(Q(t,e))),n);return{container:ut(t),offset:ut(e),toRange:()=>{const r=Ma(t.ownerDocument);return r.setStart(t,e),r.setEnd(t,e),r},getClientRects:s,isVisible:()=>s().length>0,isAtStart:()=>(Ta(t),0===e),isAtEnd:()=>Ta(t)?e>=t.data.length:e>=t.childNodes.length,isEqual:r=>r&&t===r.container()&&e===r.offset(),getNode:r=>Ul(t,r?e-1:e)}};Q.fromRangeStart=t=>Q(t.startContainer,t.startOffset),Q.fromRangeEnd=t=>Q(t.endContainer,t.endOffset),Q.after=t=>Q(t.parentNode,Zh(t)+1),Q.before=t=>Q(t.parentNode,Zh(t)),Q.isAbove=(t,e)=>cn(xn(e.getClientRects()),rs(t.getClientRects()),pi).getOr(!1),Q.isBelow=(t,e)=>cn(rs(e.getClientRects()),xn(t.getClientRects()),Na).getOr(!1),Q.isAtStart=t=>!!t&&t.isAtStart(),Q.isAtEnd=t=>!!t&&t.isAtEnd(),Q.isTextPosition=t=>!!t&&rt(t.container()),Q.isElementPosition=t=>!Q.isTextPosition(t);const Wl=(t,e)=>{rt(e)&&0===e.data.length&&t.remove(e)},$l=(t,e,n)=>{var s,a;kl(n)?((s,r,a)=>{const c=T.from(a.firstChild),u=T.from(a.lastChild);
vendor: 3,580 bytes, line 1
1r.insertNode(a),c.each(f=>Wl(s,f.previousSibling)),u.each(f=>Wl(s,f.nextSibling))})(t,e,n):(s=t,e.insertNode(a=n),Wl(s,a.previousSibling),Wl(s,a.nextSibling))},Oo=rt,tf=Hs,ql=le.nodeIndex,ef=t=>{const e=t.parentNode;return tf(e)?ef(e):e},Ad=t=>t?hr(t.childNodes,(e,n)=>(tf(n)&&"BR"!==n.nodeName?e=e.concat(Ad(n)):e.push(n),e),[]):[],Pa=t=>e=>t===e,nf=t=>(Oo(t)?"text()":t.nodeName.toLowerCase())+"["+(e=>{let n,s;n=Ad(ef(e)),s=Mu(n,Pa(e),e),n=n.slice(0,s+1);const r=hr(n,(a,c,u)=>(Oo(c)&&Oo(n[u-1])&&a++,a),0);return n=ji(n,So([e.nodeName])),s=Mu(n,Pa(e),e),s-r})(t)+"]",yi=(t,e)=>{let n,s=[],r=e.container(),a=e.offset();if(Oo(r))n=((u,f)=>{let m=u;for(;(m=m.previousSibling)&&Oo(m);)f+=m.data.length;return f})(r,a);else{const u=r.childNodes;a>=u.length?(n="after",a=u.length-1):n="before",r=u[a]}s.push(nf(r));let c=((u,f,m)=>{const b=[];for(let y=f.parentNode;y&&y!==u;y=y.parentNode)b.push(y);return b})(t,r);return c=ji(c,jr(Hs)),s=s.concat(Mc(c,u=>nf(u))),s.reverse().join("/")+","+n},No=(t,e)=>{if(!e)return null;const n=e.split(","),s=n[0].split("/"),r=n.length>1?n[1]:"before",a=hr(s,(c,u)=>{const f=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(u);return f?("text()"===f[1]&&(f[1]="#text"),((m,b,y)=>{let x=Ad(m);return x=ji(x,(k,C)=>!Oo(k)||!Oo(x[C-1])),x=ji(x,So([b])),x[y]})(c,f[1],parseInt(f[2],10))):null},t);if(!a)return null;if(!Oo(a)&&a.parentNode){let c;return c="after"===r?ql(a)+1:ql(a),Q(a.parentNode,c)}return((c,u)=>{let f=c,m=0;for(;Oo(f);){const b=f.data.length;if(u>=m&&u<=m+b){c=f,u-=m;break}if(!Oo(f.nextSibling)){c=f,u=b;break}m+=b,f=f.nextSibling}return Oo(c)&&u>c.data.length&&(u=c.data.length),Q(c,u)})(a,parseInt(r,10))},vo=ge,of=(t,e,n,s,r)=>{const a=r?s.startContainer:s.endContainer;let c=r?s.startOffset:s.endOffset;const u=[],f=t.getRoot();if(rt(a))u.push(n?((m,b,y)=>{let x=m(b.data.slice(0,y)).length;for(let k=b.previousSibling;k&&rt(k);k=k.previousSibling)x+=m(k.data).length;return x})(e,a,c):c);else{let m=0;const b=a.childNodes;c>=b.length&&b.length&&(m=1,c=Math.max(0,b.length-1)),u.push(t.nodeIndex(b[c],n)+m)}for(let m=a;m&&m!==f;m=m.parentNode)u.push(t.nodeIndex(m,n));return u},Yl=(t,e,n)=>{let s=0;return it.each(t.select(e),r=>"all"===r.getAttribute("data-mce-bogus")?void 0:r!==n&&void s++),s},sf=(t,e)=>{let n=e?t.startContainer:t.endContainer,s=e?t.startOffset:t.endOffset;if(vt(n)&&"TR"===n.nodeName){const r=n.childNodes;n=r[Math.min(e?s:s-1,r.length-1)],n&&(s=e?0:n.childNodes.length,e?t.setStart(n,s):t.setEnd(n,s))}},rf=t=>(sf(t,!0),sf(t,!1),t),af=(t,e)=>{if(vt(t)&&(t=Xs(t,e),vo(t)))return t;if(Fn(t)){rt(t)&&li(t)&&(t=t.parentNode);let n=t.previousSibling;if(vo(n)||(n=t.nextSibling,vo(n)))return n}},Rd=(t,e,n)=>{const s=n.getNode(),r=n.getRng();if("IMG"===s.nodeName||vo(s)){const c=s.nodeName;return{name:c,index:Yl(n.dom,c,s)}}const a=af((c=r).startContainer,c.startOffset)||af(c.endContainer,c.endOffset);var c;if(a){const c=a.tagName;return{name:c,index:Yl(n.dom,c,a)}}return((c,u,f,m)=>{const b=u.dom,y=of(b,c,f,m,!0),x=u.isForward(),k=ci(m)?{isFakeCaret:!0}:{};return u.isCollapsed()?{start:y,forward:x,...k}:{start:y,end:of(b,c,f,m,!1),forward:x,...k}})(t,n,e,r)},lf=(t,e,n)=>{const s={"data-mce-type":"bookmark",id:e,style:"overflow:hidden;line-height:0px"};return n?t.create("span",s,"&#xFEFF;"):t.create("span",s)},cf=(t,e)=>{const n=t.dom;let s=t.getRng();const r=n.uniqueId(),a=t.isCollapsed(),c=t.getNode(),u=c.nodeName,f=t.isForward();if("IMG"===u)return{name:u,index:Yl(n,u,c)};const m=rf(s.cloneRange());if(!a){m.collapse(!1);const y=lf(n,r+"_end",e);$l(n,m,y)}s=rf(s),s.collapse(!0);const b=lf(n,r+"_start",e);
vendor: 6,289 bytes, line 1
1return $l(n,s,b),t.moveToBookmark({id:r,keep:!0,forward:f}),{id:r,forward:f}},Kl=ct(Rd,vn,!0),Da=t=>{const e=a=>a(t),n=ut(t),s=()=>r,r={tag:!0,inner:t,fold:(a,c)=>c(t),isValue:Ae,isError:fe,map:a=>Nn.value(a(t)),mapError:s,bind:e,exists:e,forall:e,getOr:n,or:s,getOrThunk:n,orThunk:s,getOrDie:n,each:a=>{a(t)},toOptional:()=>T.some(t)};return r},Od=t=>{const e=()=>n,n={tag:!1,inner:t,fold:(s,r)=>s(t),isValue:fe,isError:Ae,map:e,mapError:s=>Nn.error(s(t)),bind:e,exists:fe,forall:Ae,getOr:vn,or:vn,getOrThunk:il,orThunk:il,getOrDie:Ur(String(t)),each:jt,toOptional:T.none};return n},Nn={value:Da,error:Od,fromOption:(t,e)=>t.fold(()=>Od(e),Da)},To=t=>{if(!Pe(t))throw new Error("cases must be an array");if(0===t.length)throw new Error("there must be at least one case");const e=[],n={};return tt(t,(s,r)=>{const a=_n(s);if(1!==a.length)throw new Error("one and only one name per case");const c=a[0],u=s[c];if(void 0!==n[c])throw new Error("duplicate key detected:"+c);if("cata"===c)throw new Error("cannot have a case named cata (sorry)");if(!Pe(u))throw new Error("case arguments must be an array");e.push(c),n[c]=(...f)=>{const m=f.length;if(m!==u.length)throw new Error("Wrong number of arguments to case "+c+". Expected "+u.length+" ("+u+"), got "+m);return{fold:(...b)=>{if(b.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+b.length);return b[r].apply(null,f)},match:b=>{const y=_n(b);if(e.length!==y.length)throw new Error("Wrong number of arguments to match. Expected: "+e.join(",")+"\nActual: "+y.join(","));if(!co(e,x=>Jt(y,x)))throw new Error("Not all branches were specified when using match. Specified: "+y.join(", ")+"\nRequired: "+e.join(", "));return b[c].apply(null,f)},log:b=>{console.log(b,{constructors:e,constructor:c,params:f})}}}}),n};To([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Nd=t=>"inline-command"===t.type||"inline-format"===t.type,km=t=>"block-command"===t.type||"block-format"===t.type,df=t=>{const e=s=>Nn.error({message:s,pattern:t}),n=(s,r,a)=>{if(void 0!==t.format){let c;if(Pe(t.format)){if(!co(t.format,wt))return e(s+" pattern has non-string items in the `format` array");c=t.format}else{if(!wt(t.format))return e(s+" pattern has non-string `format` parameter");c=[t.format]}return Nn.value(r(c))}return void 0!==t.cmd?wt(t.cmd)?Nn.value(a(t.cmd,t.value)):e(s+" pattern has non-string `cmd` parameter"):e(s+" pattern is missing both `format` and `cmd` parameters")};if(!We(t))return e("Raw pattern is not an object");if(!wt(t.start))return e("Raw pattern is missing `start` parameter");if(void 0!==t.end){if(!wt(t.end))return e("Inline pattern has non-string `end` parameter");if(0===t.start.length&&0===t.end.length)return e("Inline pattern has empty `start` and `end` parameters");let s=t.start,r=t.end;return 0===r.length&&(r=s,s=""),n("Inline",a=>({type:"inline-format",start:s,end:r,format:a}),(a,c)=>({type:"inline-command",start:s,end:r,cmd:a,value:c}))}return void 0!==t.replacement?wt(t.replacement)?0===t.start.length?e("Replacement pattern has empty `start` parameter"):Nn.value({type:"inline-command",start:"",end:t.start,cmd:"mceInsertContent",value:t.replacement}):e("Replacement pattern has non-string `replacement` parameter"):0===t.start.length?e("Block pattern has empty `start` parameter"):n("Block",s=>({type:"block-format",start:t.start,format:s[0]}),(s,r)=>({type:"block-command",start:t.start,cmd:s,value:r}))},uf=t=>Pt(t,km),hf=t=>Pt(t,Nd),ff=t=>{const e=(n=>{const s=[],r=[];return tt(n,a=>{a.fold(c=>{s.push(c)},c=>{r.push(c)})}),{errors:s,values:r}})(Gt(t,df));return tt(e.errors,n=>console.error(n.message,n.pattern)),e.values},vi=uo().deviceType,Sm=vi.isTouch(),gf=le.DOM,La=t=>he(t,RegExp),gt=t=>e=>e.options.get(t),Xl=t=>wt(t)||We(t),mf=(t,e="")=>n=>{const s=wt(n);if(s){if(-1!==n.indexOf("=")){const r=(a=>{const c=a.indexOf("=")>0?a.split(/[;,](?![^=;,]*(?:[;,]|$))/):a.split(",");return An(c,(u,f)=>{const m=f.split("="),b=m[0],y=m.length>1?m[1]:b;return u[$r(b)]=$r(y),u},{})})(n);return{value:oe(r,t.id).getOr(e),valid:s}}return{value:n,valid:s}}return{valid:!1,message:"Must be a string."}},Td=gt("iframe_attrs"),Md=gt("doctype"),pf=gt("document_base_url"),bf=gt("body_id"),Em=gt("body_class"),yf=gt("content_security_policy"),Am=gt("br_in_pre"),pn=gt("forced_root_block"),Ba=gt("forced_root_block_attrs"),Rm=gt("newline_behavior"),Om=gt("br_newline_selector"),vf=gt("no_newline_selector"),Nm=gt("keep_styles"),Tm=gt("end_container_on_empty_block"),xi=gt("automatic_uploads"),Ia=gt("images_reuse_filename"),Xn=gt("images_replace_blob_uris"),xf=gt("icons"),_f=gt("icons_url"),Cf=gt("images_upload_url"),Mm=gt("images_upload_base_path"),Pm=gt("images_upload_credentials"),wf=gt("images_upload_handler"),Dm=gt("content_css_cors"),Gl=gt("referrer_policy"),_i=gt("language"),Ql=gt("language_url"),Zl=gt("indent_use_margin"),kf=gt("indentation"),l=gt("content_css"),o=gt("content_style"),i=gt("font_css"),d=gt("directionality"),h=gt("inline_boundaries_selector"),g=gt("object_resizing"),p=gt("resize_img_proportional"),v=gt("placeholder"),_=gt("event_root"),E=gt("service_message"),O=gt("theme"),D=gt("theme_url"),B=gt("model"),I=gt("model_url"),F=gt("inline_boundaries"),G=gt("formats"),J=gt("preview_styles"),nt=gt("format_empty_lines"),at=gt("format_noneditable_selector"),yt=gt("custom_ui_selector"),mt=gt("inline"),ft=gt("hidden_input"),Rt=gt("submit_patch"),Ot=gt("add_form_submit_trigger"),Wt=gt("add_unload_trigger"),Ht=gt("custom_undo_redo_levels"),pe=gt("disable_nodechange"),be=gt("readonly"),ce=gt("editable_root"),Qe=gt("content_css_cors"),bn=gt("plugins"),te=gt("external_plugins"),an=gt("block_unsupported_drop"),Ze=gt("visual"),Dr=gt("visual_table_class"),Jl=gt("visual_anchor_class"),Ci=gt("iframe_aria_text"),tc=gt("setup"),wi=gt("init_instance_callback"),Fa=gt("urlconverter_callback"),Pd=gt("auto_focus"),Dd=gt("browser_spellcheck"),Ld=gt("protect"),yE=gt("paste_block_drop"),Sf=gt("paste_data_images"),vE=gt("paste_preprocess"),xE=gt("paste_postprocess"),_E=gt("newdocument_content"),CE=gt("paste_webkit_styles"),wE=gt("paste_remove_styles_if_webkit"),kE=gt("paste_merge_formats"),SE=gt("smart_paste"),EE=gt("paste_as_text"),AE=gt("paste_tab_space
1s"),RE=gt("allow_html_data_urls"),OE=gt("text_patterns"),NE=gt("text_patterns_lookup"),G0=gt("noneditable_class"),TE=gt("editable_class"),ME=gt("noneditable_regexp"),PE=gt("preserve_cdata"),DE=gt("highlight_on_focus"),Lm=gt("xss_sanitization"),LE=gt("init_content_sync"),Q0=t=>it.explode(t.options.get("images_file_types")),BE=gt("table_tab_navigation"),IE=gt("details_initial_state"),FE=gt("details_serialized_state"),zE=gt("force_hex_color"),Bm=gt("sandbox_iframes"),HE=vt,Z0=rt,J0=t=>{const e=t.parentNode;e&&e.removeChild(t)},ty=t=>{const e=In(t);return{count:t.length-e.length,text:e}},ey=t=>{let e;for(;-1!==(e=t.data.lastIndexOf(Xe));)t.deleteData(e,1)},ny=(t,e)=>(za(t),e),za=t=>{HE(t)&&Fn(t)&&(ed(t)?t.removeAttribute("data-mce-caret"):J0(t)),Z0(t)&&(ey(t),0===t.data.length&&J0(t))},UE=ge,VE=Eo,WE=Sl,oy=(t,e,n)=>{const s=Cd(e.getBoundingClientRect(),n);let r,a;if("BODY"===t.tagName){const u=t.ownerDocument.documentElement;r=t.scrollLeft||u.scrollLeft,a=t.scrollTop||u.scrollTop}else{const u=t.getBoundingClientRect();r=t.scrollLeft-u.left,a=t.scrollTop-u.top}s.left+=r,s.right+=r,s.top+=a,s.bottom+=a,s.width=1;let c=e.offsetWidth-e.clientWidth;return c>0&&(n&&(c*=-1),s.left+=c,s.right+=c),s},sy=()=>Zt.browser.isFirefox(),Bd=t=>UE(t)||VE(t),Id=t=>(Bd(t)||ps(t)&&sy())&&Ji(z(t)).exists(fs),qE=go,Im=ge,YE=Eo,ry=ia("display","block table table-cell table-caption list-item"),iy=Fn,ay=li,KE=vt,XE=rt,GE=oo,ec=t=>t>0,Ha=t=>t<0,Ef=(t,e)=>{let n;for(;n=t(e);)if(!ay(n))return n;return null},Fd=(t,e,n,s,r)=>{const a=new Oe(t,s),c=Im(t)||ay(t);let u;if(Ha(e)){if(c&&(u=Ef(a.prev.bind(a),!0),n(u)))return u;for(;u=Ef(a.prev.bind(a),r);)if(n(u))return u}if(ec(e)){if(c&&(u=Ef(a.next.bind(a),!0),n(u)))return u;for(;u=Ef(a.next.bind(a),r);)if(n(u))return u}return null},ki=(t,e)=>{for(;t&&t!==e;){if(ry(t))return t;t=t.parentNode}return null},Gs=(t,e,n)=>ki(t.container(),n)===ki(e.container(),n),Fm=(t,e)=>{if(!e)return T.none();const n=e.container(),s=e.offset();return KE(n)?T.from(n.childNodes[s+t]):T.none()},ly=(t,e)=>{var n;const s=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createRange();return t?(s.setStartBefore(e),s.setEndBefore(e)):(s.setStartAfter(e),s.setEndAfter(e)),s},QE=(t,e,n)=>ki(e,t)===ki(n,t),cy=(t,e,n)=>{const s=t?"previousSibling":"nextSibling";let r=n;for(;r&&r!==e;){let a=r[s];if(a&&iy(a)&&(a=a[s]),Im(a)||YE(a)){if(QE(e,a,r))return a;break}if(GE(a))break;r=r.parentNode}return null},zd=ct(ly,!0),Hd=ct(ly,!1),zm=(t,e,n)=>{let s;const r=ct(cy,!0,e),a=ct(cy,!1,e),c=n.startContainer,u=n.startOffset;if(li(c)){const f=XE(c)?c.parentNode:c,m=f.getAttribute("data-mce-caret");if("before"===m&&(s=f.nextSibling,Id(s)))return zd(s);if("after"===m&&(s=f.previousSibling,Id(s)))return Hd(s)}if(!n.collapsed)return n;
1if(rt(c)){if(iy(c)){if(1===t){if(s=a(c),s)return zd(s);if(s=r(c),s)return Hd(s)}if(-1===t){if(s=r(c),s)return Hd(s);if(s=a(c),s)return zd(s)}return n}if(ua(c)&&u>=c.data.length-1)return 1===t&&(s=a(c),s)?zd(s):n;if(zn(c)&&u<=1)return-1===t&&(s=r(c),s)?Hd(s):n;if(u===c.data.length)return s=a(c),s?zd(s):n;if(0===u)return s=r(c),s?Hd(s):n}return n},dy=(t,e)=>Fm(t?0:-1,e).filter(Im),jd=(t,e,n)=>{const s=zm(t,e,n);return-1===t?Q.fromRangeStart(s):Q.fromRangeEnd(s)},Af=t=>T.from(t.getNode()).map(z),Hm=(t,e)=>{let n=e;for(;n=t(n);)if(n.isVisible())return n;return n},Rf=(t,e)=>{const n=Gs(t,e);return!(n||!Se(t.getNode()))||n};var dn,t;(t=dn||(dn={}))[t.Backwards=-1]="Backwards",t[t.Forwards=1]="Forwards";const ZE=ge,Qs=rt,uy=vt,jm=Se,nc=oo,hy=t=>{return ha(t)||!!Al(e=t)&&!An($n(e.getElementsByTagName("*")),(n,s)=>n||Ch(s),!1);var e},Of=wh,fy=(t,e)=>t.hasChildNodes()&&e<t.childNodes.length?t.childNodes[e]:null,gy=(t,e)=>{if(ec(t)){if(nc(e.previousSibling)&&!Qs(e.previousSibling))return Q.before(e);if(Qs(e))return Q(e,0)}if(Ha(t)){if(nc(e.nextSibling)&&!Qs(e.nextSibling))return Q.after(e);if(Qs(e))return Q(e,e.data.length)}return Ha(t)?jm(e)?Q.before(e):Q.after(e):Q.before(e)},Um=(t,e,n)=>{let s,r,a,c;if(!uy(n)||!e)return null;if(e.isEqual(Q.after(n))&&n.lastChild){if(c=Q.after(n.lastChild),Ha(t)&&nc(n.lastChild)&&uy(n.lastChild))return jm(n.lastChild)?Q.before(n.lastChild):c}else c=e;const u=c.container();let f=c.offset();if(Qs(u)){if(Ha(t)&&f>0)return Q(u,--f);if(ec(t)&&f<u.length)return Q(u,++f);s=u}else{if(Ha(t)&&f>0&&(r=fy(u,f-1),nc(r)))return!hy(r)&&(a=Fd(r,t,Of,r),a)?Qs(a)?Q(a,a.data.length):Q.after(a):Qs(r)?Q(r,r.data.length):Q.before(r);if(ec(t)&&f<u.childNodes.length&&(r=fy(u,f),nc(r)))return jm(r)?((b,y)=>{const x=y.nextSibling;return x&&nc(x)?Qs(x)?Q(x,0):Q.before(x):Um(dn.Forwards,Q.after(y),b)})(n,r):!hy(r)&&(a=Fd(r,t,Of,r),a)?Qs(a)?Q(a,0):Q.before(a):Qs(r)?Q(r,0):Q.after(r);s=r||c.getNode()}if(s&&(ec(t)&&c.isAtEnd()||Ha(t)&&c.isAtStart())&&(s=Fd(s,t,Ae,n,!0),Of(s,n)))return gy(t,s);r=s&&Fd(s,t,Of,n);const m=fr(Pt(((b,y)=>{const x=[];let k=b;for(;k&&k!==y;)x.push(k),k=k.parentNode;return x})(u,n),ZE));return!m||r&&m.contains(r)?r?gy(t,r):null:(c=ec(t)?Q.after(m):Q.before(m),c)},Zs=t=>({next:e=>Um(dn.Forwards,e,t),prev:e=>Um(dn.Backwards,e,t)}),my=t=>Q.isTextPosition(t)?0===t.offset():oo(t.getNode()),py=t=>{if(Q.isTextPosition(t)){const e=t.container();return t.offset()===e.data.length}return oo(t.getNode(!0))},by=(t,e)=>!Q.isTextPosition(t)&&!Q.isTextPosition(e)&&t.getNode()===e.getNode(!0),Mo=(t,e,n)=>{const s=Zs(e);return T.from(t?s.next(n):s.prev(n))},oc=(t,e,n)=>Mo(t,e,n).bind(s=>{return Gs(n,s,e)&&(a=n,c=s,t?!by(a,c)&&(Q.isTextPosition(u=a)||!Se(u.getNode()))&&py(a)&&my(c):!by(c,a)&&my(a)&&py(c))?Mo(t,e,s):T.some(s);var a,c,u}),yy=(t,e,n,s)=>oc(t,e,n).bind(r=>s(r)?yy(t,e,r,s):T.some(r)),sc=(t,e)=>{const n=t?e.firstChild:e.lastChild;return rt(n)?T.some(Q(n,t?0:n.data.length)):n?oo(n)?T.some(t?Q.before(n):Se(s=n)?Q.before(s):Q.after(s)):((r,a,c)=>{const u=r?Q.before(c):Q.after(c);return Mo(r,a,u)})(t,e,n):T.none();var s},Gn=ct(Mo,!0),ro=ct(Mo,!1),Tn=ct(sc,!0),ts=ct(sc,!1),Vm="_mce_caret",Po=t=>vt(t)&&t.id===Vm,ja=(t,e)=>{let n=e;for(;n&&n!==t;){if(Po(n))return n;n=n.parentNode}return null},vy=t=>Bt(t,"name"),xy=t=>it.isArray(t.start),Nf=t=>!(!vy(t)&&lo(t.forward))||t.forward,_y=(t,e)=>(vt(e)&&t.isBlock(e)&&!e.innerHTML&&(e.innerHTML='<br data-mce-bogus="1" />'),e),JE=(t,e)=>ts(t).fold(fe,n=>(e.setStart(n.container(),n.offset()),e.setEnd(n.container(),n.offset()),!0)),Cy=(t,e,n)=>!(e.hasChildNodes()||!ja(t,e)||(((s,r)=>{var a;const c=(null!==(a=s.ownerDocument)&&void 0!==a?a:document).createTextNode(Xe);s.appendChild(c),r.setStart(c,0),r.setEnd(c,0)})(e,n),0)),wy=(t,e,n,s)=>{const r=n[e?"start":"end"],a=t.getRoot();if(r){let c=a,u=r[0];for(let f=r.length-1;c&&f>=1;f--){const m=c.childNodes;if(Cy(a,c,s))return!0;if(r[f]>m.length-1)return!!Cy(a,c,s)||JE(c,s);c=m[r[f]]}rt(c)&&(u=Math.min(r[0],c.data.length)),vt(c)&&(u=Math.min(r[0],c.childNodes.length)),e?s.setStart(c,u):s.setEnd(c,u)}return!0},Wm=t=>rt(t)&&t.data.length>0,ky=(t,e,n)=>{const s=t.get(n.id+"_"+e),r=s?.parentNode,a=n.keep;if(s&&r){let c,u;if("start"===e?a?s.hasChildNodes()?(c=s.firstChild,u=1):Wm(s.nextSibling)?(c=s.nextSibling,u=0):Wm(s.previousSibling)?(c=s.previousSibling,u=s.previousSibling.data.length):(c=r,u=t.nodeIndex(s)+1):(c=r,u=t.nodeIndex(s)):a?s.hasChildNodes()?(c=s.firstChild,u=1):Wm(s.previousSibling)?(c=s.previousSibling,u=s.previousSibling.data.length):(c=r,u=t.nodeIndex(s)):(c=r,u=t.nodeIndex(s)),!a){const f=s.previousSibling,m=s.nextSibling;let b;for(it.each(it.grep(s.childNodes),y=>{rt(y)&&(y.data=y.data.replace(/\uFEFF/g,""))});b=t.get(n.id+"_"+e);)t.remove(b,!0);if(rt(m)&&rt(f)&&!Zt.browser.isOpera()){const y=f.data.length;f.appendData(m.data),t.remove(m),c=f,u=y}}
vendor: 10,568 bytes, line 1
1return T.some(Q(c,u))}return T.none()},tA=(t,e,n)=>((s,r,a=!1)=>{return 2===r?Rd(In,a,s):3===r?(c=>{const u=c.getRng();return{start:yi(c.dom.getRoot(),Q.fromRangeStart(u)),end:yi(c.dom.getRoot(),Q.fromRangeEnd(u)),forward:c.isForward()}})(s):r?{rng:(c=s).getRng(),forward:c.isForward()}:cf(s,!1);var c})(t,e,n),eA=(t,e)=>{((n,s)=>{const r=n.dom;if(s){if(xy(s))return((a,c)=>{const u=a.createRng();return wy(a,!0,c,u)&&wy(a,!1,c,u)?T.some({range:u,forward:Nf(c)}):T.none()})(r,s);if(wt(s.start))return((a,c)=>{const u=T.from(No(a.getRoot(),c.start)),f=T.from(No(a.getRoot(),c.end));return cn(u,f,(m,b)=>{const y=a.createRng();return y.setStart(m.container(),m.offset()),y.setEnd(b.container(),b.offset()),{range:y,forward:Nf(c)}})})(r,s);if(Bt(s,"id"))return((a,c)=>{const u=ky(a,"start",c),f=ky(a,"end",c);return cn(u,f.or(u),(m,b)=>{const y=a.createRng();return y.setStart(_y(a,m.container()),m.offset()),y.setEnd(_y(a,b.container()),b.offset()),{range:y,forward:Nf(c)}})})(r,s);if(vy(s))return((a,c)=>T.from(a.select(c.name)[c.index]).map(u=>{const f=a.createRng();return f.selectNode(u),{range:f,forward:!0}}))(r,s);if((a=>Bt(a,"rng"))(s))return T.some({range:s.rng,forward:Nf(s)})}return T.none()})(t,e).each(({range:n,forward:s})=>{t.setRng(n,s)})},Do=t=>vt(t)&&"SPAN"===t.tagName&&"bookmark"===t.getAttribute("data-mce-type"),Tf=(Sy=Ke,t=>Sy===t);var Sy;const rc=t=>""!==t&&-1!==" \f\n\r\t\v".indexOf(t),$m=t=>!rc(t)&&!Tf(t)&&!Qc(t),qm=t=>{const e=[];if(t)for(let n=0;n<t.rangeCount;n++)e.push(t.getRangeAt(n));return e},Ey=(t,e)=>{const n=mn(e,"td[data-mce-selected],th[data-mce-selected]");return n.length>0?n:Pt(qe(t,a=>{const c=jl(a);return c?[z(c)]:[]}),aa)},ic=t=>Ey(qm(t.selection.getSel()),z(t.getBody())),Ud=(t,e)=>ea(t,"table",e),Ay=t=>xl(t).fold(ut([t]),e=>[t].concat(Ay(e))),Ym=t=>Hc(t).fold(ut([t]),e=>"br"===Kt(e)?Ds(e).map(n=>[t].concat(Ym(n))).getOr([]):[t].concat(Ym(e))),Km=(t,e)=>cn((n=>{const s=n.startContainer,r=n.startOffset;return rt(s)?0===r?T.some(z(s)):T.none():T.from(s.childNodes[r]).map(z)})(e),(n=>{const s=n.endContainer,r=n.endOffset;return rt(s)?r===s.data.length?T.some(z(s)):T.none():T.from(s.childNodes[r-1]).map(z)})(e),(n,s)=>{const r=ke(Ay(t),ct(ee,n)),a=ke(Ym(t),ct(ee,s));return r.isSome()&&a.isSome()}).getOr(!1),Xm=(t,e,n,s)=>{const r=n,a=new Oe(n,r),c=Hi(t.schema.getMoveCaretBeforeOnEnterElements(),(f,m)=>!Jt(["td","th","table"],m.toLowerCase()));let u=n;do{if(rt(u)&&0!==it.trim(u.data).length)return void(s?e.setStart(u,0):e.setEnd(u,u.data.length));if(c[u.nodeName])return void(s?e.setStartBefore(u):"BR"===u.nodeName?e.setEndBefore(u):e.setEndAfter(u))}while(u=s?a.next():a.prev());"BODY"===r.nodeName&&(s?e.setStart(r,0):e.setEnd(r,r.childNodes.length))},Mf=t=>{const e=t.selection.getSel();return dt(e)&&e.rangeCount>0},Gm=(t,e)=>{const n=ic(t);n.length>0?tt(n,s=>{const r=s.dom,a=t.dom.createRng();a.setStartBefore(r),a.setEndAfter(r),e(a,!0)}):e(t.selection.getRng(),!1)},Ry=(t,e,n)=>{const s=cf(t,e);n(s),t.moveToBookmark(s)},Vd=t=>_o(t?.nodeType),Qm=t=>vt(t)&&!Do(t)&&!Po(t)&&!Hs(t),Oy=(t,e,n)=>{const{selection:s,dom:r}=t,a=s.getNode(),c=ge(a);Ry(s,!0,()=>{e()}),c&&ge(a)&&r.isChildOf(a,t.getBody())?t.selection.select(a):n(s.getStart())&&nA(r,s)},nA=(t,e)=>{var n,s;const r=e.getRng(),{startContainer:a,startOffset:c}=r;if(!((u,f)=>{if(Qm(f)&&!/^(TD|TH)$/.test(f.nodeName)){const m=u.getAttrib(f,"data-mce-selected"),b=parseInt(m,10);return!isNaN(b)&&b>0}return!1})(t,e.getNode())&&vt(a)){const u=a.childNodes,f=t.getRoot();let m;if(c<u.length){const b=u[c];m=new Oe(b,null!==(n=t.getParent(b,t.isBlock))&&void 0!==n?n:f)}else{const b=u[u.length-1];m=new Oe(b,null!==(s=t.getParent(b,t.isBlock))&&void 0!==s?s:f),m.next(!0)}for(let b=m.current();b;b=m.next()){if("false"===t.getContentEditable(b))return;if(rt(b)&&!Jm(b))return r.setStart(b,0),void e.setRng(r)}}},Ny=(t,e,n)=>{if(t){const s=e?"nextSibling":"previousSibling";for(t=n?t:t[s];t;t=t[s])if(vt(t)||!Jm(t))return t}},Zm=(t,e)=>!!t.getTextBlockElements()[e.nodeName.toLowerCase()]||Ws(t,e),ac=(t,e,n)=>t.schema.isValidChild(e,n),Jm=(t,e=!1)=>{if(dt(t)&&rt(t)){const n=e?t.data.replace(/ /g,"\xa0"):t.data;return po(n)}return!1},Ty=(t,e)=>{const n=t.dom;return Qm(e)&&"false"===n.getContentEditable(e)&&((s,r)=>{const a="[data-mce-cef-wrappable]",c=at(s),u=Vi(c)?a:`${a},${c}`;return Rn(z(r),u)})(t,e)&&0===n.select('[contenteditable="true"]',e).length},Si=(t,e)=>Xt(t)?t(e):(dt(e)&&(t=t.replace(/%(\w+)/g,(n,s)=>e[s]||n)),t),tp=(t,e)=>(t=""+((t=t||"").nodeName||t),e=""+((e=e||"").nodeName||e),t.toLowerCase()===e.toLowerCase()),ep=(t,e)=>{if(De(t))return null;{let n=String(t);return"color"!==e&&"backgroundColor"!==e||(n=xa(n)),"fontWeight"===e&&700===t&&(n="bold"),"fontFamily"===e&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},Pf=(t,e,n)=>{const s=t.getStyle(e,n);return ep(s,n)},My=(t,e)=>{let n;return t.getParent(e,s=>!!vt(s)&&(n=t.getStyle(s,"text-decoration"),!!n&&"none"!==n)),n},Df=(t,e,n)=>t.getParents(e,n,t.getRoot()),np=(t,e,n)=>{const s=t.formatter.get(e);return dt(s)&&we(s,n)},Js=t=>eo(t,"block"),Lo=t=>eo(t,"selector"),ln=t=>eo(t,"inline"),op=t=>Lo(t)&&!1!==t.expand&&!ln(t),Py=t=>(e=>{const n=[];let s=e;for(;s;){if(rt(s)&&s.data!==Xe||s.childNodes.length>1)return[];vt(s)&&n.push(s),s=s.firstChild}return n})(t).length>0,sp=t=>Po(t.dom)&&Py(t.dom),lc=Do,Dy=Df,Ly=Jm,oA=Zm,By=(t,e)=>{let n=e;for(;n;){if(vt(n)&&t.getContentEditable(n))return"false"===t.getContentEditable(n)?n:e;n=n.parentNode}return e},Iy=(t,e,n,s)=>{const r=e.data;if(t){for(let a=n;a>0;a--)if(s(r.charAt(a-1)))return a}else for(let a=n;a<r.length;a++)if(s(r.charAt(a)))return a;return-1},sA=(t,e,n)=>Iy(t,e,n,s=>Tf(s)||rc(s)),rA=(t,e,n)=>Iy(t,e,n,$m),Fy=(t,e,n,s,r,a)=>{let c;const u=t.getParent(n,t.isBlock)||e,f=(m,b,y)=>{const x=vs(t);return T.from((r?x.backwards:x.forwards)(m,b,(C,S)=>lc(C.parentNode)?-1:(c=C,y(r,C,S)),u))};return f(n,s,sA).bind(m=>a?f(m.container,m.offset+(r?-1:0),rA):T.some(m)).orThunk(()=>c?T.some({container:c,offset:r?0:c.length}):T.none())},zy=(t,e,n,s,r)=>{const a=s[r];rt(s)&&Vi(s.data)&&a&&(s=a);const c=Dy(t,s);for(let u=0;u<c.length;u++)for(let f=0;f<e.length;f++){const m=e[f];if((!dt(m.collapsed)||m.collapsed===n.collapsed)&&Lo(m)&&t.is(c[u],m.selector))return c[u]}return s},Hy=(t,e,n,s)=>{var r;let a=n;const c=t.getRoot(),u=e[0];if(Js(u)&&(a=u.wrapper?null:t.getParent(n,u.block,c)),!a){const f=null!==(r=t.getParent(n,"LI,TD,TH,SUMMARY"))&&void 0!==r?r:c;a=t.getParent(rt(n)?n.parentNode:n,m=>m!==c&&oA(t.schema,m),f)}if(a&&Js(u)&&u.wrapper&&(a=Dy(t,a,"ul,ol").reverse()[0]||a),!a)for(a=n;a&&a[s]&&!t.isBlock(a[s])&&(a=a[s],!tp(a,"br")););return a||n},jy=(t,e,n,s)=>{const r=n.parentNode;return!dt(n[s])&&(!(r!==e&&!De(r)&&!t.isBlock(r))||jy(t,e,r,s))},Lf=(t,e,n,s,r)=>{let a=n;const c=r?"previousSibling":"nextSibling",u=t.getRoot();if(rt(n)&&!Ly(n)&&(r?s>0:s<n.data.length))return n;for(;a;){if(!e[0].block_expand&&t.isBlock(a))return a;for(let m=a[c];m;m=m[c]){const b=rt(m)&&!jy(t,u,m,c);if(!lc(m)&&(!Se(f=m)||!f.getAttribute("data-mce-bogus")||f.nextSibling)&&!Ly(m,b))return a}if(a===u||a.parentNode===u){n=a;break}a=a.parentNode}var f;return n},Uy=t=>lc(t.parentNode)||lc(t),Ua=(t,e,n,s=!1)=>{let{startContainer:r,startOffset:a,endContainer:c,endOffset:u}=e;const f=n[0];return vt(r)&&r.hasChildNodes()&&(r=Xs(r,a),rt(r)&&(a=0)),vt(c)&&c.hasChildNodes()&&(c=Xs(c,e.collapsed?u:u-1),rt(c)&&(u=c.data.length)),r=By(t,r),c=By(t,c),Uy(r)&&(r=lc(r)?r:r.parentNode,r=e.collapsed?r.previousSibling||r:r.nextSibling||r,rt(r)&&(a=e.collapsed?r.length:0)),Uy(c)&&(c=lc(c)?c:c.parentNode,c=e.collapsed?c.nextSibling||c:c.previousSibling||c,rt(c)&&(u=e.collapsed?0:c.length)),e.collapsed&&(Fy(t,t.getRoot(),r,a,!0,s).each(({container:m,offset:b})=>{r=m,a=b}),Fy(t,t.getRoot(),c,u,!1,s).each(({container:m,offset:b})=>{c=m,u=b})),(ln(f)||f.block_expand)&&(ln(f)&&rt(r)&&0!==a||(r=Lf(t,n,r,a,!0)),ln(f)&&rt(c)&&u!==c.data.length||(c=Lf(t,n,c,u,!1))),op(f)&&(r=zy(t,n,e,r,"previousSibling"),c=zy(t,n,e,c,"nextSibling")),(Js(f)||Lo(f))&&(r=Hy(t,n,r,"previousSibling"),c=Hy(t,n,c,"nextSibling"),Js(f)&&(t.isBlock(r)||(r=Lf(t,n,r,a,!0)),t.isBlock(c)||(c=Lf(t,n,c,u,!1)))),vt(r)&&r.parentNode&&(a=t.nodeIndex(r),r=r.parentNode),vt(c)&&c.parentNode&&(u=t.nodeIndex(c)+1,c=c.parentNode),{startContainer:r,startOffset:a,endContainer:c,endOffset:u}},Wd=(t,e,n)=>{var s;const r=e.startOffset,a=Xs(e.startContainer,r),c=e.endOffset,u=Xs(e.endContainer,c-1),f=w=>{const A=w[0];rt(A)&&A===a&&r>=A.data.length&&w.splice(0,1);const R=w[w.length-1];return 0===c&&w.length>0&&R===u&&rt(R)&&w.splice(w.length-1,1),w},m=(w,A,R)=>{const N=[];for(;w&&w!==R;w=w[A])N.push(w);return N},b=(w,A)=>t.getParent(w,R=>R.parentNode===A,A),y=(w,A,R)=>{const N=R?"nextSibling":"previousSibling";for(let P=w,M=P.parentNode;P&&P!==A;P=M){M=P.parentNode;const L=m(P===w?P:P[N],N);L.length&&(R||L.reverse(),n(f(L)))}};if(a===u)return n(f([a]));const x=null!==(s=t.findCommonAncestor(a,u))&&void 0!==s?s:t.getRoot();if(t.isChildOf(a,u))return y(a,x,!0);if(t.isChildOf(u,a))return y(u,x);const k=b(a,x)||a,C=b(u,x)||u;y(a,k,!0);const S=m(k===a?k:k.nextSibling,"nextSibling",C===u?C.nextSibling:C);S.length&&n(f(S)),y(u,C)},iA=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],Vy=(t,e,n,s,r,a)=>{const{uid:c=e,...u}=n;Xr(t,yo()),on(t,`${fi()}`,c),on(t,`${Nr()}`,s);const{attributes:f={},classes:m=[]}=r(c,u);if(Yn(t,f),b=t,tt(m,x=>{Xr(b,x)}),a){m.length>0&&on(t,`${Tr()}`,m.join(","));const b=_n(f);b.length>0&&on(t,`${Ra()}`,b.join(","))}var b},Wy=(t,e,n,s,r)=>{const a=Ue("span",t);return Vy(a,e,n,s,r,!1),a},$y=t=>{const e=(()=>{const a={};return{register:(c,u)=>{a[c]={name:c,settings:u}},lookup:c=>oe(a,c).map(u=>u.settings),getNames:()=>_n(a)}})();((a,c)=>{const u=Nr(),f=b=>T.from(b.attr(u)).bind(c.lookup),m=b=>{var y,x;b.attr(fi(),null),b.attr(Nr(),null),b.attr(Aa(),null);const k=T.from(b.attr(Ra())).map(A=>A.split(",")).getOr([]),C=T.from(b.attr(Tr())).map(A=>A.split(",")).getOr([]);tt(k,A=>b.attr(A,null));const S=null!==(x=null===(y=b.attr("class"))||void 0===y?void 0:y.split(" "))&&void 0!==x?x:[],w=Ii(S,[yo()].concat(C));b.attr("class",w.length>0?w.join(" "):null),b.attr(Tr(),null),b.attr(Ra(),null)};a.serializer.addTempAttr(Aa()),a.serializer.addAttributeFilter(u,b=>{for(const y of b)f(y).each(x=>{!1===x.persistent&&("span"===y.name?y.unwrap():m(y))})})})(t,e);const n=((a,c)=>{const u=Ie({}),f=()=>({listeners:[],previous:ys()}),m=(k,C)=>{b(k,S=>(C(S),S))},b=(k,C)=>{const S=u.get(),w=C(oe(S,k).getOrThunk(f));S[k]=w,u.set(S)}
1,y=(k,C)=>{tt(Hl(a,k),S=>{C?on(S,Aa(),"true"):sn(S,Aa())})},x=Fl(()=>{const k=Rs(c.getNames());tt(k,C=>{b(C,S=>{const w=S.previous.get();return zl(a,T.some(C)).fold(()=>{w.each(A=>{var R;m(R=C,N=>{tt(N.listeners,P=>P(!1,R))}),S.previous.clear(),y(A,!1)})},({uid:A,name:R,elements:N})=>{var P,M,L;yr(w,A)||(w.each(P=>y(P,!1)),M=A,L=N,m(P=R,U=>{tt(U.listeners,$=>$(!0,P,{uid:M,nodes:Gt(L,q=>q.dom)}))}),S.previous.set(A),y(A,!0))}),{previous:S.previous,listeners:S.listeners}})})},30);return a.on("remove",()=>{x.cancel()}),a.on("NodeChange",()=>{x.throttle()}),{addListener:(k,C)=>{b(k,S=>({previous:S.previous,listeners:S.listeners.concat([C])}))}}})(t,e),s=wo("span"),r=a=>{tt(a,c=>{s(c)?ms(c):(u=>{xr(u,yo()),sn(u,`${fi()}`),sn(u,`${Nr()}`),sn(u,`${Aa()}`);const f=Ln(u,`${Ra()}`).map(y=>y.split(",")).getOr([]),m=Ln(u,`${Tr()}`).map(y=>y.split(",")).getOr([]);var b;tt(f,y=>sn(u,y)),b=u,tt(m,y=>{xr(b,y)}),sn(u,`${Tr()}`),sn(u,`${Ra()}`)})(c)})};return{register:(a,c)=>{e.register(a,c)},annotate:(a,c)=>{e.lookup(a).each(u=>{var f,m,b,y;m=a,b=u,y=c,(f=t).undoManager.transact(()=>{const x=f.selection,k=x.getRng(),C=ic(f).length>0,S=gi("mce-annotation");if(k.collapsed&&!C&&((w,A)=>{const R=Ua(w.dom,A,[{inline:"span"}]);A.setStart(R.startContainer,R.startOffset),A.setEnd(R.endContainer,R.endOffset),w.selection.setRng(A)})(f,k),x.getRng().collapsed&&!C){const w=Wy(f.getDoc(),S,y,m,b.decorate);sa(w,Ke),x.getRng().insertNode(w.dom),x.select(w.dom)}else Ry(x,!1,()=>{Gm(f,w=>{((t,e,n,s,r,a)=>{const c=[],u=Wy(t.getDoc(),n,a,s,r),f=ys(),m=()=>{f.clear()},b=x=>{tt(x,y)},y=x=>{switch(k=t,C=x,S="span",w=Kt(x),ho(C).fold(()=>"skipping",A=>{return"br"===w||Cn(R=C)&&si(R)===Xe?"valid":(R=>gn(R)&&vl(R,yo()))(C)?"existing":Po(C.dom)?"caret":we(iA,R=>Rn(C,R))?"valid-block":ac(k,S,w)&&ac(k,Kt(A),S)?"valid":"invalid-child";var R})){case"invalid-child":{m();const k=Ye(x);
vendor: 14,278 bytes, line 1
1b(k),m();break}case"valid-block":m(),Vy(x,n,a,s,r,!0);break;case"valid":{const k=f.get().getOrThunk(()=>{const C=Mr(u);return c.push(C),f.set(C),C});ti(x,k);break}}var k,C,S,w};Wd(t.dom,e,x=>{m(),(k=>{const C=Gt(k,z);b(C)})(x)})})(f,w,S,m,b.decorate,y)})})})})},annotationChanged:(a,c)=>{n.addListener(a,c)},remove:a=>{zl(t,T.some(a)).each(({elements:c})=>{const u=t.selection.getBookmark();r(c),t.selection.moveToBookmark(u)})},removeAll:a=>{const c=t.selection.getBookmark();ie(Wh(t,a),(u,f)=>{r(u)}),t.selection.moveToBookmark(c)},getAll:a=>{const c=Wh(t,a);return en(c,u=>Gt(u,f=>f.dom))}}},$d=t=>({getBookmark:ct(tA,t),moveToBookmark:ct(eA,t)});$d.isBookmarkNode=Do;const qy=(t,e,n)=>!n.collapsed&&we(n.getClientRects(),s=>{return c=e,(a=t)>=(r=s).left&&a<=r.right&&c>=r.top&&c<=r.bottom;var r,a,c}),Yy=(t,e,n)=>{t.dispatch(e,n)},Ky=(t,e,n,s)=>{t.dispatch("FormatApply",{format:e,node:n,vars:s})},Xy=(t,e,n,s)=>{t.dispatch("FormatRemove",{format:e,node:n,vars:s})},Gy=(t,e)=>t.dispatch("SetContent",e),Qy=(t,e)=>t.dispatch("GetContent",e),Zy=(t,e)=>t.dispatch("PastePlainTextToggle",{state:e}),bt={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:t=>t.shiftKey||t.ctrlKey||t.altKey||bt.metaKeyPressed(t),metaKeyPressed:t=>Zt.os.isMacOS()||Zt.os.isiOS()?t.metaKey:t.ctrlKey&&!t.altKey},Va="data-mce-selected",Jy=Math.abs,Bf=Math.round,rp={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},tv=(t,e)=>{const n=e.dom,s=e.getDoc(),r=document,a=e.getBody();let c,u,f,m,b,y,x,k,C,S,w,A,R,N,P;const M=pt=>dt(pt)&&(ph(pt)||n.is(pt,"figure.image")),L=pt=>Eo(pt)||n.hasClass(pt,"mce-preview-object"),U=pt=>{const xt=pt.target;((Dt,V)=>{if("longpress"===(W=Dt).type||0===W.type.indexOf("touch")){const W=Dt.touches[0];return M(Dt.target)&&!qy(W.clientX,W.clientY,V)}var W;return M(Dt.target)&&!qy(Dt.clientX,Dt.clientY,V)})(pt,e.selection.getRng())&&!pt.isDefaultPrevented()&&e.selection.select(xt)},$=pt=>n.hasClass(pt,"mce-preview-object")&&dt(pt.firstElementChild)?[pt,pt.firstElementChild]:n.is(pt,"figure.image")?[pt.querySelector("img")]:[pt],q=pt=>{const xt=g(e);return!!xt&&"false"!==pt.getAttribute("data-mce-resize")&&pt!==e.getBody()&&(n.hasClass(pt,"mce-preview-object")&&dt(pt.firstElementChild)?Rn(z(pt.firstElementChild),xt):Rn(z(pt),xt))},X=(pt,xt,Dt)=>{if(dt(Dt)){const V=$(pt);tt(V,W=>{W.style[xt]||!e.schema.isValid(W.nodeName.toLowerCase(),xt)?n.setStyle(W,xt,Dt):n.setAttrib(W,xt,""+Dt)})}},H=(pt,xt,Dt)=>{X(pt,"width",xt),X(pt,"height",Dt)},j=pt=>{let xt,Dt,V,W,Z;xt=pt.screenX-y,Dt=pt.screenY-x,A=xt*m[2]+k,R=Dt*m[3]+C,A=A<5?5:A,R=R<5?5:R,V=(M(c)||L(c))&&!1!==p(e)?!bt.modifierPressed(pt):bt.modifierPressed(pt),V&&(Jy(xt)>Jy(Dt)?(R=Bf(A*S),A=Bf(R/S)):(A=Bf(R/S),R=Bf(A*S))),H(u,A,R),W=m.startPos.x+xt,Z=m.startPos.y+Dt,W=W>0?W:0,Z=Z>0?Z:0,n.setStyles(f,{left:W,top:Z,display:"block"}),f.innerHTML=A+" &times; "+R,m[2]<0&&u.clientWidth<=A&&n.setStyle(u,"left",void 0+(k-A)),m[3]<0&&u.clientHeight<=R&&n.setStyle(u,"top",void 0+(C-R)),xt=a.scrollWidth-N,Dt=a.scrollHeight-P,xt+Dt!==0&&n.setStyles(f,{left:W-xt,top:Z-Dt}),w||(e.dispatch("ObjectResizeStart",{target:c,width:k,height:C,origin:"corner-"+m.name}),w=!0)},Y=()=>{const pt=w;w=!1,pt&&(X(c,"width",A),X(c,"height",R)),n.unbind(s,"mousemove",j),n.unbind(s,"mouseup",Y),r!==s&&(n.unbind(r,"mousemove",j),n.unbind(r,"mouseup",Y)),n.remove(u),n.remove(f),n.remove(b),et(c),pt&&(e.dispatch("ObjectResized",{target:c,width:A,height:R,origin:"corner-"+m.name}),n.setAttrib(c,"style",n.getAttrib(c,"style"))),e.nodeChanged()},et=pt=>{Nt();const xt=n.getPos(pt,a),Dt=xt.x,V=xt.y,W=pt.getBoundingClientRect(),Z=W.width||W.right-W.left,ot=W.height||W.bottom-W.top;c!==pt&&(lt(),c=pt,A=R=0);const st=e.dispatch("ObjectSelected",{target:pt});q(pt)&&!st.isDefaultPrevented()?ie(rp,(_t,At)=>{let Ft=n.get("mceResizeHandle"+At);Ft&&n.remove(Ft),Ft=n.add(a,"div",{id:"mceResizeHandle"+At,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+At+"-resize; margin:0; padding:0"}),n.bind(Ft,"mousedown",Lt=>{Lt.stopImmediatePropagation(),Lt.preventDefault(),(se=>{const Ct=$(c)[0];var Vt;y=se.screenX,x=se.screenY,k=Ct.clientWidth,C=Ct.clientHeight,S=C/k,m=_t,m.name=At,m.startPos={x:Z*_t[0]+Dt,y:ot*_t[1]+V},N=a.scrollWidth,P=a.scrollHeight,b=n.add(a,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(b,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),u=L(Vt=c)?n.create("img",{src:Zt.transparentSrc}):Vt.cloneNode(!0),n.addClass(u,"mce-clonedresizable"),n.setAttrib(u,"data-mce-bogus","all"),u.contentEditable="false",n.setStyles(u,{left:Dt,top:V,margin:0}),H(u,Z,ot),u.removeAttribute(Va),a.appendChild(u),n.bind(s,"mousemove",j),n.bind(s,"mouseup",Y),r!==s&&(n.bind(r,"mousemove",j),n.bind(r,"mouseup",Y)),f=n.add(a,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},k+" &times; "+C)})(Lt)}),_t.elm=Ft,n.setStyles(Ft,{left:Z*_t[0]+Dt-Ft.offsetWidth/2,top:ot*_t[1]+V-Ft.offsetHeight/2})}):lt(!1)},ht=Or(et,0),lt=(pt=!0)=>{ht.cancel(),Nt(),c&&pt&&c.removeAttribute(Va),ie(rp,(xt,Dt)=>{const V=n.get("mceResizeHandle"+Dt);V&&(n.unbind(V),n.remove(V))})},St=(pt,xt)=>n.isChildOf(pt,xt),kt=pt=>{if(w||e.removed||e.composing)return;const xt="mousedown"===pt.type?pt.target:t.getNode(),Dt=hs(z(xt),"table,img,figure.image,hr,video,span.mce-preview-object,details").map(W=>W.dom).filter(W=>n.isEditable(W.parentElement)||"IMG"===W.nodeName&&n.isEditable(W)).getOrUndefined(),V=dt(Dt)?n.getAttrib(Dt,Va,"1"):"1";if(tt(n.select(`img[${Va}],hr[${Va}]`),W=>{W.removeAttribute(Va)}),dt(Dt)&&St(Dt,a)&&e.hasFocus()){It();const W=t.getStart(!0);if(St(W,Dt)&&St(t.getEnd(!0),Dt))return n.setAttrib(Dt,Va,V),void ht.throttle(Dt)}lt()},Nt=()=>{ie(rp,pt=>{pt.elm&&(n.unbind(pt.elm),delete pt.elm)})},It=()=>{try{e.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return e.on("init",()=>{It(),e.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",kt),e.on("keyup compositionend",pt=>{c&&"TABLE"===c.nodeName&&kt(pt)}),e.on("hide blur",lt),e.on("contextmenu longpress",U,!0)}),e.on("remove",Nt),{isResizable:q,showResizeRect:et,hideResizeRect:lt,updateResizeRect:kt,destroy:()=>{ht.cancel(),c=u=b=null}}},ev=(t,e,n)=>{const s=t.document.createRange();var r,a;return r=s,e.fold(a=>{r.setStartBefore(a.dom)},(a,c)=>{r.setStart(a.dom,c)},a=>{r.setStartAfter(a.dom)}),a=s,n.fold(u=>{a.setEndBefore(u.dom)},(u,f)=>{a.setEnd(u.dom,f)},u=>{a.setEndAfter(u.dom)}),s},ip=(t,e,n,s,r)=>{const a=t.document.createRange();return a.setStart(e.dom,n),a.setEnd(s.dom,r),a},qd=To([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),nv=(t,e,n)=>e(z(n.startContainer),n.startOffset,z(n.endContainer),n.endOffset),ov=(t,e,n,s)=>({start:t,soffset:e,finish:n,foffset:s}),lA=document.caretPositionFromPoint?(t,e,n)=>{var s,r;return T.from(null===(r=(s=t.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(s,e,n)).bind(a=>{if(null===a.offsetNode)return T.none();const c=t.dom.createRange();return c.setStart(a.offsetNode,a.offset),c.collapse(),T.some(c)})}:document.caretRangeFromPoint?(t,e,n)=>{var s,r;return T.from(null===(r=(s=t.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(s,e,n))}:T.none,ap=To([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Lr={before:ap.before,on:ap.on,after:ap.after,cata:(t,e,n,s)=>t.fold(e,n,s),getStart:t=>t.fold(vn,vn,vn)},If=To([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),cc={domRange:If.domRange,relative:If.relative,exact:If.exact,exactFromRange:t=>If.exact(t.start,t.soffset,t.finish,t.foffset),getWin:t=>{const e=t.match({domRange:s=>z(s.startContainer),relative:(s,r)=>Lr.getStart(s),exact:(s,r,a,c)=>s});return Ps(e)},range:ov},Ff=(t,e)=>{const n=Kt(t);return"input"===n?Lr.after(t):Jt(["br","img"],n)?0===e?Lr.before(t):Lr.after(t):Lr.on(t,e)},cA=(t,e)=>{const n=t.fold(Lr.before,Ff,Lr.after),s=e.fold(Lr.before,Ff,Lr.after);return cc.relative(n,s)},sv=(t,e,n,s)=>{const r=Ff(t,e),a=Ff(n,s);return cc.relative(r,a)},lp=(t,e)=>{const n=(e||document).createDocumentFragment();return tt(t,s=>{n.appendChild(s.dom)}),z(n)},rv=(t,e,n)=>{return(s=Ps(z(n)).dom,r=t,a=e,((c,u,f)=>{const m=z(c.document);return lA(m,u,f).map(b=>ov(z(b.startContainer),b.startOffset,z(b.endContainer),b.endOffset))})(s,r,a)).map(s=>{const r=n.createRange();return r.setStart(s.start.dom,s.soffset),r.setEnd(s.finish.dom,s.foffset),r}).getOrUndefined();var s,r,a},cp=(t,e)=>dt(t)&&dt(e)&&t.startContainer===e.startContainer&&t.startOffset===e.startOffset&&t.endContainer===e.endContainer&&t.endOffset===e.endOffset,iv=(t,e,n)=>null!==((s,r,a)=>{let c=s;for(;c&&c!==r;){if(a(c))return c;c=c.parentNode}return null})(t,e,n),uA=(t,e,n)=>iv(t,e,s=>s.nodeName===n),hA=(t,e)=>Fn(t)&&!iv(t,e,Po),av=(t,e,n)=>{const s=e.parentNode;if(s){const r=new Oe(e,t.getParent(s,t.isBlock)||t.getRoot());let a;for(;a=r[n?"prev":"next"]();)if(Se(a))return!0}return!1},dp=(t,e,n,s,r)=>{const a=t.getRoot(),c=t.schema.getNonEmptyElements(),u=r.parentNode;let f,m;if(!u)return T.none();const b=t.getParent(u,t.isBlock)||a;if(s&&Se(r)&&e&&t.isEmpty(b))return T.some(Q(u,t.nodeIndex(r)));const y=new Oe(r,b);for(;m=y[s?"prev":"next"]();){if("false"===t.getContentEditableParent(m)||hA(m,a))return T.none();if(rt(m)&&m.data.length>0)return uA(m,a,"A")?T.none():T.some(Q(m,s?m.data.length:0));if(t.isBlock(m)||c[m.nodeName.toLowerCase()])return T.none();f=m}return fo(f)?T.none():n&&f?T.some(Q(f,0)):T.none()},lv=(t,e,n,s)=>{const r=t.getRoot();let a,c=!1,u=n?s.startContainer:s.endContainer,f=n?s.startOffset:s.endOffset;const m=vt(u)&&f===u.childNodes.length,b=t.schema.getNonEmptyElements();let y=n;if(Fn(u))return T.none();if(vt(u)&&f>u.childNodes.length-1&&(y=!1),ni(u)&&(u=r,f=0),u===r){if(y&&(a=u.childNodes[f>0?f-1:0],a)&&(Fn(a)||b[a.nodeName]||ps(a)))return T.none();if(u.hasChildNodes()){if(f=Math.min(!y&&f>0?f-1:f,u.childNodes.length-1),u=u.childNodes[f],f=rt(u)&&m?u.data.length:0,!e&&u===r.lastChild&&ps(u)||((x,k)=>{let C=k;for(;C&&C!==x;){if(ge(C))return!0;C=C.parentNode}return!1})(r,u)||Fn(u)||El(u))return T.none();if(u.hasChildNodes()&&!ps(u)){a=u;const x=new Oe(u,r);do{if(ge(a)||Fn(a)){c=!1;break}if(rt(a)&&a.data.length>0){f=y?0:a.data.length,u=a,c=!0;break}if(b[a.nodeName.toLowerCase()]&&!bh(a)){f=t.nodeIndex(a),u=a.parentNode,y||f++,c=!0;break}}while(a=y?x.next():x.prev())}}}return e&&(rt(u)&&0===f&&dp(t,m,e,!0,u).each(x=>{u=x.container(),f=x.offset(),c=!0}),vt(u)&&(a=u.childNodes[f],a||(a=u.childNodes[f-1]),!a||!Se(a)||"A"===(null===(C=a.previousSibling)||void 0===C?void 0:C.nodeName)||av(t,a,!1)||av(t,a,!0)||dp(t,m,e,!0,a).each(x=>{u=x.container(),f=x.offset(),c=!0}))),y&&!e&&rt(u)&&f===u.data.length&&dp(t,m,e,!1,u).each(x=>{u=x.container(),f=x.offset(),c=!0}),c&&u?T.some(Q(u,f)):T.none();var C},zf=(t,e)=>{const n=e.collapsed,s=e.cloneRange(),r=Q.fromRangeStart(e);return lv(t,n,!0,s).each(a=>{n&&Q.isAbove(r,a)||s.setStart(a.container(),a.offset())}),n||lv(t,n,!1,s).each(a=>{s.setEnd(a.container(),a.offset())}),n&&s.collapse(!0),cp(e,s)?T.none():T.some(s)},Hf=(t,e)=>t.splitText(e),jf=t=>{let e=t.startContainer,n=t.startOffset,s=t.endContainer,r=t.endOffset;if(e===s&&rt(e)){if(n>0&&n<e.data.length)if(s=Hf(e,n),e=s.previousSibling,r>n){r-=n;const a=Hf(s,r).previousSibling;e=s=a,r=a.data.length,n=0}else r=0}else if(rt(e)&&n>0&&n<e.data.length&&(e=Hf(e,n),n=0),rt(s)&&r>0&&r<s.data.length){const a=Hf(s,r).previousSibling;s=a,r=a.data.length}return{startContainer:e,startOffset:n,endContainer:s,endOffset:r}},Wa=t=>({walk:(e,n)=>Wd(t,e,n),split:jf,expand:(e,n={type:"word"})=>{if("word"===n.type){const s=Ua(t,e,[{inline:"span"}]),r=t.createRng();return r.setStart(s.startContainer,s.startOffset),r.setEnd(s.endContainer,s.endOffset),r}return e},normalize:e=>zf(t,e).fold(fe,n=>(e.setStart(n.startContainer,n.startOffset),e.setEnd(n.endContainer,n.endOffset),!0))});Wa.compareRanges=cp,Wa.getCaretRangeFromPoint=rv,Wa.getSelectedNode=jl,Wa.getNode=Xs;const fA=((t,e)=>{const n=r=>{const a=(c=>{const u=c.dom;return Re(c)?u.getBoundingClientRect().height:u.offsetHeight})(r);if(a<=0||null===a){const c=Xo(r,t);return parseFloat(c)||0}return a},s=(r,a)=>An(a,(c,u)=>{const f=Xo(r,u),m=void 0===f?0:parseInt(f,10);return isNaN(m)?c:c+m},0);return{set:(r,a)=>{if(!_o(a)&&!a.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+a);const c=r.dom;Zr(c)&&(c.style[t]=a+"px")},get:n,getOuter:n,aggregate:s,max:(r,a,c)=>{const u=s(r,c);return a>u?a-u:0}}})("height"),cv=()=>z(document),dv=(t,e)=>t.view(e).fold(ut([]),n=>{const s=t.owner(n),r=dv(t,s);return[n].concat(r)});var gA=Object.freeze({__proto__:null,view:t=>{var e;return(t.dom===document?T.none():T.from(null===(e=t.dom.defaultView)||void 0===e?void 0:e.frameElement)).map(z)},owner:t=>Yo(t)});const up=t=>"textarea"===Kt(t),uv=(t,e)=>{const n=(r=>{const a=r.dom.ownerDocument,c=a.body,u=a.defaultView,f=a.documentElement;if(c===r.dom)return Go(c.offsetLeft,c.offsetTop);const m=wl(u?.pageYOffset,f.scrollTop),b=wl(u?.pageXOffset,f.scrollLeft),y=wl(f.clientTop,c.clientTop),x=wl(f.clientLeft,c.clientLeft);return qc(r).translate(b-x,m-y)})(t),s=fA.get(t);return{element:t,bottom:n.top+s,height:s,pos:n,cleanup:e}},hv=(t,e,n,s)=>{pA(t,(r,a)=>mA(t,e,n,s),n)},fv=(t,e,n,s,r)=>{const a={elm:s.element.dom,alignToTop:r};t.dispatch("ScrollIntoView",a).isDefaultPrevented()||(n(t,e,Yc(e).top,s,r),t.dispatch("AfterScrollIntoView",a))},mA=(t,e,n,s)=>{z(t.getBody());const a=z(t.getDoc()),c=((u,f)=>{const m=((y,x)=>{const k=Ye(y);if(0===k.length||up(y))return{element:y,offset:x};if(x<k.length&&!up(k[x]))return{element:k[x],offset:0};{const C=k[k.length-1];return up(C)?{element:y,offset:x}:"img"===Kt(C)?{element:C,offset:1}:Cn(C)?{element:C,offset:si(C).length}:{element:C,offset:Ye(C).length}}})(u,f),b=Zi('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return On(m.element,b),uv(b,()=>ye(b))})(z(n.startContainer),n.startOffset);fv(t,a,e,c,s),c.cleanup()},gv=(t,e,n,s)=>{const r=z(t.getDoc());fv(t,r,n,uv(z(e),jt),s)},pA=(t,e,n)=>{const s=n.startContainer,r=n.startOffset,a=n.endContainer,c=n.endOffset;e(z(s),z(a));const u=t.dom.createRng();u.setStart(s,r),u.setEnd(a,c),t.selection.setRng(n)}
1,hp=(t,e,n,s,r)=>{const a=e.pos;if(s)uh(a.left,a.top,r);else{const c=a.top-n+e.height;uh(-t.getBody().getBoundingClientRect().left,c,r)}},mv=(t,e,n,s,r,a)=>{const c=s+n,u=r.pos.top,f=r.bottom,m=f-u>=s;u<n?hp(t,r,s,!1!==a,e):u>c?hp(t,r,s,m?!1!==a:!0===a,e):f>c&&!m&&hp(t,r,s,!0===a,e)},pv=(t,e,n,s,r)=>{const a=Ps(e).dom.innerHeight;mv(t,e,n,a,s,r)},bv=(t,e,n,s,r)=>{const a=Ps(e).dom.innerHeight;mv(t,e,n,a,s,r);const c=(f=>{const m=cv(),b=Yc(m),y=((C,S)=>{const w=S.owner(C);return dv(S,w)})(f,gA),x=qc(f),k=As(y,(C,S)=>{const w=qc(S);return{left:C.left+w.left,top:C.top+w.top}},{left:0,top:0});return Go(k.left+x.left+b.left,k.top+x.top+b.top)})(s.element),u=hh(window);c.top<u.y?Kc(s.element,!1!==r):c.top>u.bottom&&Kc(s.element,!0===r)},bA=(t,e,n)=>hv(t,pv,e,n),yA=(t,e,n)=>gv(t,e,pv,n),vA=(t,e,n)=>hv(t,bv,e,n),xA=(t,e,n)=>gv(t,e,bv,n),Yd=(t,e,n)=>{(t.inline?bA:vA)(t,e,n)},yv=(t,e=!1)=>t.dom.focus({preventScroll:e}),vv=t=>{const e=Bs(t).dom;return t.dom===e.activeElement},fp=(t=cv())=>T.from(t.dom.activeElement).map(z),xv=(t,e)=>{const n=Cn(e)?si(e).length:Ye(e).length+1;return t>n?n:t<0?0:t},_A=t=>cc.range(t.start,xv(t.soffset,t.start),t.finish,xv(t.foffset,t.finish)),_v=(t,e)=>!rn(e.dom)&&(cs(t,e)||ee(t,e)),Cv=t=>e=>_v(t,e.start)&&_v(t,e.finish),CA=t=>cc.range(z(t.startContainer),t.startOffset,z(t.endContainer),t.endOffset),wA=t=>{const e=document.createRange();try{return e.setStart(t.start.dom,t.soffset),e.setEnd(t.finish.dom,t.foffset),T.some(e)}catch{return T.none()}},gp=t=>{const e=t.inline||Zt.browser.isFirefox()?(n=z(t.getBody()),(s=>{const r=s.getSelection();return(r&&0!==r.rangeCount?T.from(r.getRangeAt(0)):T.none()).map(CA)})(Ps(n).dom).filter(Cv(n))):T.none();var n;t.bookmark=e.isSome()?e:t.bookmark},mp=t=>(t.bookmark?t.bookmark:T.none()).bind(e=>{return n=z(t.getBody()),T.from(e).filter(Cv(n)).map(_A);var n}).bind(wA),wv={isEditorUIElement:t=>{const e=t.className.toString();return-1!==e.indexOf("tox-")||-1!==e.indexOf("mce-")}},Bo={setEditorTimeout:(t,e,n)=>{return _o(r=n)||(r=0),setTimeout(()=>{t.removed||e()},r);var r},setEditorInterval:(t,e,n)=>{const s=(_o(a=n)||(a=0),setInterval(()=>{t.removed?clearInterval(s):e()},a));var a;return s}};let dc;const pp=le.DOM,bp=t=>{const e=t.classList;return void 0!==e&&(e.contains("tox-edit-area")||e.contains("tox-edit-area__iframe")||e.contains("mce-content-body"))},Uf=(t,e)=>{const n=yt(t);return null!==pp.getParent(e,r=>{return vt(a=r)&&wv.isEditorUIElement(a)||!!n&&t.dom.is(r,n);var a})},yp=t=>{try{const e=Bs(z(t.getElement()));return fp(e).fold(()=>document.body,n=>n.dom)}catch{return document.body}},kA=(t,e)=>{const n=e.editor;(r=>{const a=Or(()=>{gp(r)},0);r.on("init",()=>{var c,m;r.inline&&((c,u)=>{const f=()=>{u.throttle()};le.DOM.bind(document,"mouseup",f),c.on("remove",()=>{le.DOM.unbind(document,"mouseup",f)})})(r,a),m=a,(c=r).on("mouseup touchend",b=>{m.throttle()}),c.on("keyup NodeChange AfterSetSelectionRange",f=>{(m=>"nodechange"===m.type&&m.selectionChange)(f)||gp(c)})}),r.on("remove",()=>{a.cancel()})})(n);const s=(r,a)=>{DE(r)&&!0!==r.inline&&a(z(r.getContainer()),"tox-edit-focus")};n.on("focusin",()=>{const r=t.focusedEditor;bp(yp(n))&&s(n,Xr),r!==n&&(r&&r.dispatch("blur",{focusedEditor:n}),t.setActive(n),t.focusedEditor=n,n.dispatch("focus",{blurredEditor:r}),n.focus(!0))}),n.on("focusout",()=>{Bo.setEditorTimeout(n,()=>{const r=t.focusedEditor;bp(yp(n))&&r===n||s(n,xr),Uf(n,yp(n))||r!==n||(n.dispatch("blur",{focusedEditor:null}),t.focusedEditor=null)})}),dc||(dc=r=>{const a=t.activeEditor;a&&us(r).each(c=>{c.ownerDocument===document&&(c===document.body||Uf(a,c)||t.focusedEditor!==a||(a.dispatch("blur",{focusedEditor:null}),t.focusedEditor=null))})},pp.bind(document,"focusin",dc))},SA=(t,e)=>{t.focusedEditor===e.editor&&(t.focusedEditor=null),!t.activeEditor&&dc&&(pp.unbind(document,"focusin",dc),dc=null)},kv=(t,e)=>{var n,s,r;(n=z(t.getBody()),s=e,(r=s,r.collapsed?T.from(Xs(r.startContainer,r.startOffset)).map(z):T.none()).bind(r=>_h(r)?T.some(r):cs(n,r)?T.none():T.some(n))).bind(n=>Tn(n.dom)).fold(()=>{t.selection.normalize()},n=>t.selection.setRng(n.toRange()))},vp=t=>{if(t.setActive)try{t.setActive()}catch{t.focus()}
vendor: 6,133 bytes, line 1
1else t.focus()},$a=t=>{return t.inline?(e=>{const n=e.getBody();return n&&(s=z(n),vv(s)||(r=s,fp(Bs(r)).filter(a=>r.dom.contains(a.dom))).isSome());var s,r})(t):dt((e=t).iframeElement)&&vv(z(e.iframeElement));var e},Sv=t=>$a(t)||(e=>{const n=Bs(z(e.getElement()));return fp(n).filter(s=>!bp(s.dom)&&Uf(e,s.dom)).isSome()})(t),xp=t=>t.editorManager.setActive(t),Ev=(t,e)=>e.collapsed?t.isEditable(e.startContainer):t.isEditable(e.startContainer)&&t.isEditable(e.endContainer),Av=(t,e,n,s,r)=>{const c=n?e.startOffset:e.endOffset;return T.from(n?e.startContainer:e.endContainer).map(z).map(u=>s&&e.collapsed?u:wr(u,r(u,c)).getOr(u)).bind(u=>gn(u)?T.some(u):ho(u).filter(gn)).map(u=>u.dom).getOr(t)},Rv=(t,e,n=!1)=>Av(t,e,!0,n,(s,r)=>Math.min(Ls(s),r)),Ov=(t,e,n=!1)=>Av(t,e,!1,n,(s,r)=>r>0?r-1:r),Nv=(t,e)=>{const n=t;for(;t&&rt(t)&&0===t.length;)t=e?t.nextSibling:t.previousSibling;return t||n},_p=(t,e)=>Gt(e,n=>{const s=t.dispatch("GetSelectionRange",{range:n});return s.range!==n?s.range:n}),EA=["img","br"],Tv=t=>{return vh(t).filter(n=>0!==n.trim().length||n.indexOf(Ke)>-1).isSome()||Jt(EA,Kt(t))||ls(n=t)&&"false"===wn(n,"contenteditable");var n},Mv="[data-mce-autocompleter]",Pv=t=>ko(t,Mv),RA={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Vf=(t,e,n)=>{const s=n?"lastChild":"firstChild",r=n?"prev":"next";if(t[s])return t[s];if(t!==e){let a=t[r];if(a)return a;for(let c=t.parent;c&&c!==e;c=c.parent)if(a=c[r],a)return a}},OA=t=>{var e;const n=null!==(e=t.value)&&void 0!==e?e:"";if(!po(n))return!1;const s=t.parent;return!s||"span"===s.name&&!s.attr("style")||!/^[ ]+$/.test(n)},Dv=t=>{const e="a"===t.name&&!t.attr("href")&&t.attr("id");return t.attr("name")||t.attr("id")&&!t.firstChild||t.attr("data-mce-bookmark")||e};class Hn{static create(e,n){const s=new Hn(e,RA[e]||1);return n&&ie(n,(r,a)=>{s.attr(a,r)}),s}constructor(e,n){this.name=e,this.type=n,1===n&&(this.attributes=[],this.attributes.map={})}replace(e){const n=this;return e.parent&&e.remove(),n.insert(e,n),n.remove(),n}attr(e,n){const s=this;if(!wt(e))return dt(e)&&ie(e,(a,c)=>{s.attr(c,a)}),s;const r=s.attributes;if(r){if(void 0!==n){if(null===n){if(e in r.map){delete r.map[e];let a=r.length;for(;a--;)if(r[a].name===e)return r.splice(a,1),s}return s}if(e in r.map){let a=r.length;for(;a--;)if(r[a].name===e){r[a].value=n;break}}else r.push({name:e,value:n});return r.map[e]=n,s}return r.map[e]}}clone(){const e=this,n=new Hn(e.name,e.type),s=e.attributes;if(s){const r=[];r.map={};for(let a=0,c=s.length;a<c;a++){const u=s[a];"id"!==u.name&&(r[r.length]={name:u.name,value:u.value},r.map[u.name]=u.value)}n.attributes=r}return n.value=e.value,n}wrap(e){const n=this;return n.parent&&(n.parent.insert(e,n),e.append(n)),n}unwrap(){const e=this;for(let n=e.firstChild;n;){const s=n.next;e.insert(n,e,!0),n=s}e.remove()}remove(){const e=this,n=e.parent,s=e.next,r=e.prev;return n&&(n.firstChild===e?(n.firstChild=s,s&&(s.prev=null)):r&&(r.next=s),n.lastChild===e?(n.lastChild=r,r&&(r.next=null)):s&&(s.prev=r),e.parent=e.next=e.prev=null),e}append(e){const n=this;e.parent&&e.remove();const s=n.lastChild;return s?(s.next=e,e.prev=s,n.lastChild=e):n.lastChild=n.firstChild=e,e.parent=n,e}insert(e,n,s){e.parent&&e.remove();const r=n.parent||this;return s?(n===r.firstChild?r.firstChild=e:n.prev&&(n.prev.next=e),e.prev=n.prev,e.next=n,n.prev=e):(n===r.lastChild?r.lastChild=e:n.next&&(n.next.prev=e),e.next=n.next,e.prev=n,n.next=e),e.parent=r,e}getAll(e){const n=this,s=[];for(let r=n.firstChild;r;r=Vf(r,n))r.name===e&&s.push(r);return s}children(){const e=[];for(let n=this.firstChild;n;n=n.next)e.push(n);return e}empty(){const e=this;if(e.firstChild){const n=[];for(let r=e.firstChild;r;r=Vf(r,e))n.push(r);let s=n.length;for(;s--;){const r=n[s];r.parent=r.firstChild=r.lastChild=r.next=r.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,n={},s){var r;const a=this;let c=a.firstChild;if(Dv(a))return!1;if(c)do{if(1===c.type){if(c.attr("data-mce-bogus"))continue;if(e[c.name]||Dv(c))return!1}if(8===c.type||3===c.type&&!OA(c)||3===c.type&&c.parent&&n[c.parent.name]&&po(null!==(r=c.value)&&void 0!==r?r:"")||s&&s(c))return!1}while(c=Vf(c,a));return!0}walk(e){return Vf(this,null,e)}}const NA=it.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),Lv=t=>wt(t.nodeValue)&&t.nodeValue.includes(Xe),Bv=t=>(0===t.length?"":`${Gt(t,e=>`[${e}]`).join(",")},`)+'[data-mce-bogus="all"]',Iv=t=>document.createTreeWalker(t,NodeFilter.SHOW_COMMENT,e=>Lv(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),Fv=t=>document.createTreeWalker(t,NodeFilter.SHOW_TEXT,e=>{if(Lv(e)){const n=e.parentNode;return n&&Bt(NA,n.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP}),TA=t=>null!==Iv(t).nextNode(),MA=t=>null!==Fv(t).nextNode(),PA=(t,e)=>null!==e.querySelector(Bv(t)),DA=(t,e)=>{tt(e.querySelectorAll(Bv(t)),n=>{const s=z(n);"all"===wn(s,"data-mce-bogus")?ye(s):tt(t,r=>{vr(s,r)&&sn(s,r)})})},zv=t=>{let e=t.nextNode();for(;null!==e;)e.nodeValue=null,e=t.nextNode()},LA=He(zv,Iv),BA=He(zv,Fv),Hv=(t,e)=>{const n=[{condition:ct(PA,e),action:ct(DA,e)},{condition:TA,action:LA},{condition:MA,action:BA}];let s=t,r=!1;return tt(n,({condition:a,action:c})=>{a(s)&&(r||(s=t.cloneNode(!0),r=!0),c(s))}),s},jv=t=>{const e=mn(t,"[data-mce-bogus]");tt(e,n=>{"all"===wn(n,"data-mce-bogus")?ye(n):js(n)?(On(n,_r("\ufeff")),ye(n)):ms(n)})},Uv=t=>{const e=mn(t,"input");tt(e,n=>{sn(n,"name")})},Vv=it.makeMap,Wv=t=>{const e=[],n=(t=t||{}).indent,s=Vv(t.indent_before||""),r=Vv(t.indent_after||""),a=so.getEncodeFunc(t.entity_encoding||"raw",t.entities),c="xhtml"!==t.element_format;return{start:(u,f,m)=>{if(n&&s[u]&&e.length>0){const b=e[e.length-1];b.length>0&&"\n"!==b&&e.push("\n")}if(e.push("<",u),f)for(let b=0,y=f.length;b<y;b++){const x=f[b];e.push(" ",x.name,'="',a(x.value,!0),'"')}if(e[e.length]=!m||c?">":" />",m&&n&&r[u]&&e.length>0){const b=e[e.length-1];b.length>0&&"\n"!==b&&e.push("\n")}},end:u=>{let f;e.push("</",u,">"),n&&r[u]&&e.length>0&&(f=e[e.length-1],f.length>0&&"\n"!==f&&e.push("\n"))},text:(u,f)=>{u.length>0&&(e[e.length]=f?u:a(u))},cdata:u=>
1{e.push("<![CDATA[",u,"]]>")},comment:u=>{e.push("\x3c!--",u,"--\x3e")},pi:(u,f)=>{f?e.push("<?",u," ",a(f),"?>"):e.push("<?",u,"?>"),n&&e.push("\n")},doctype:u=>{e.push("<!DOCTYPE",u,">",n?"\n":"")},reset:()=>{e.length=0},getContent:()=>e.join("").replace(/\n$/,"")}},Ei=(t={},e=$s())=>{const n=Wv(t);return t.validate=!("validate"in t)||t.validate,{serialize:s=>{const r=t.validate,a={3:u=>{var f;n.text(null!==(f=u.value)&&void 0!==f?f:"",u.raw)},8:u=>{var f;n.comment(null!==(f=u.value)&&void 0!==f?f:"")},7:u=>{n.pi(u.name,u.value)},10:u=>{var f;n.doctype(null!==(f=u.value)&&void 0!==f?f:"")},4:u=>{var f;n.cdata(null!==(f=u.value)&&void 0!==f?f:"")},11:u=>{let f=u;if(f=f.firstChild)do{c(f)}while(f=f.next)}};n.reset();const c=u=>{var f;const m=a[u.type];if(m)m(u);else{const b=u.name,y=b in e.getVoidElements();let x=u.attributes;if(r&&x&&x.length>1){const k=[];k.map={};const C=e.getElementRule(u.name);if(C){for(let S=0,w=C.attributesOrder.length;S<w;S++){const A=C.attributesOrder[S];if(A in x.map){const R=x.map[A];k.map[A]=R,k.push({name:A,value:R})}}for(let S=0,w=x.length;S<w;S++){const A=x[S].name;if(!(A in k.map)){const R=x.map[A];k.map[A]=R,k.push({name:A,value:R})}}x=k}}if(n.start(b,x,y),Er(b))wt(u.value)&&n.text(u.value,!0),n.end(b);else if(!y){let k=u.firstChild;if(k){"pre"!==b&&"textarea"!==b||3!==k.type||"\n"!==(null===(f=k.value)||void 0===f?void 0:f[0])||n.text("\n",!0);do{c(k)}while(k=k.next)}n.end(b)}}};return 1!==s.type||t.inner?3===s.type?a[3](s):a[11](s):c(s),n.getContent()}}},$v=new Set;tt(["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"],t=>{$v.add(t)});const qv=["font","text-decoration","text-emphasis"],Cp=(t,e)=>_n(t.parseStyle(t.getAttrib(e,"style"))),FA=(t,e,n)=>{const s=Cp(t,e),r=Cp(t,n),a=c=>{var u,f;const m=null!==(u=t.getStyle(e,c))&&void 0!==u?u:"",b=null!==(f=t.getStyle(n,c))&&void 0!==f?f:"";return qo(m)&&qo(b)&&m!==b};return we(s,c=>{const u=f=>we(f,m=>m===c);if(!u(r)&&u(qv)){const f=Pt(r,m=>we(qv,b=>je(m,b)));return we(f,a)}return a(c)})},Yv=(t,e,n)=>T.from(n.container()).filter(rt).exists(s=>{const r=t?0:-1;return e(s.data.charAt(n.offset()+r))}),wp=ct(Yv,!0,rc),kp=ct(Yv,!1,rc),zA=t=>{const e=t.container();return rt(e)&&(0===e.data.length||da(e.data)&&$d.isBookmarkNode(e.parentNode))},Ai=(t,e)=>n=>Fm(t?0:-1,n).filter(e).isSome(),Kv=t=>ph(t)&&"block"===Xo(z(t),"display"),Xv=t=>{return ge(t)&&!(vt(e=t)&&"all"===e.getAttribute("data-mce-bogus"));var e},HA=Ai(!0,Kv),jA=Ai(!1,Kv),Kd=Ai(!0,Eo),Xd=Ai(!1,Eo),Gv=Ai(!0,ps),Qv=Ai(!1,ps),Ri=Ai(!0,Xv),Oi=Ai(!1,Xv),Zv=(t,e)=>{return r=fe,cs(s=e,n=t)?ta(n,a=>r(a)||ee(a,s)).slice(0,-1):[];var n,s,r},Br=(t,e)=>[t].concat(Zv(t,e)),Sp=(t,e,n)=>yy(t,e,n,zA),Jv=(t,e,n)=>ke(Br(z(e.container()),t),(s=>r=>s.isBlock(Kt(r)))(n)),tx=(t,e,n,s)=>Sp(t,e.dom,n).forall(r=>Jv(e,n,s).fold(()=>!Gs(r,n,e.dom),a=>!Gs(r,n,e.dom)&&cs(a,z(r.container())))),ex=(t,e,n,s)=>Jv(e,n,s).fold(()=>Sp(t,e.dom,n).forall(r=>!Gs(r,n,e.dom)),r=>Sp(t,r.dom,n).isNone()),Ep=ct(ex,!1),nx=ct(ex,!0),UA=ct(tx,!1),VA=ct(tx,!0),WA=t=>Af(t).exists(js),Wf=(t,e,n,s)=>{const r=Pt(Br(z(n.container()),e),c=>s.isBlock(Kt(c))),a=xn(r).getOr(e);return Mo(t,a.dom,n).filter(WA)},Ap=(t,e,n)=>Af(e).exists(js)||Wf(!0,t,e,n).isSome(),Rp=(t,e,n)=>{return(s=e,T.from(s.getNode(!0)).map(z)).exists(js)||Wf(!1,t,e,n).isSome();var s},$A=ct(Wf,!1),qA=ct(Wf,!0),ox=t=>Q.isTextPosition(t)&&!t.isAtStart()&&!t.isAtEnd(),sx=(t,e,n)=>{const s=Pt(Br(z(e.container()),t),r=>n.isBlock(Kt(r)));return xn(s).getOr(t)},rx=(t,e,n)=>ox(e)?kp(e):kp(e)||ro(sx(t,e,n).dom,e).exists(kp),ix=(t,e,n)=>ox(e)?wp(e):wp(e)||Gn(sx(t,e,n).dom,e).exists(wp),Op=t=>Af(t).bind(e=>Bn(e,gn)).exists(e=>{return n=Xo(e,"white-space"),Jt(["pre","pre-wrap"],n);var n}),ax=(t,e)=>n=>{return s=new Oe(n,t)[e](),dt(s)&&ge(s)&&ry(s);var s},lx=(t,e,n)=>{return!Op(e)&&(a=n,ro((s=t).dom,r=e).isNone()||Gn(s.dom,r).isNone()||Ep(s,r,a)||nx(s,r,a)||Rp(s,r,a)||Ap(s,r,a)||rx(t,e,n)||ix(t,e,n));var s,r,a},Gd=(t,e,n)=>!Op(e)&&(Ep(t,e,n)||UA(t,e,n)||Rp(t,e,n)||rx(t,e,n)||((s,r)=>{const a=ro(s.dom,r).getOr(r),c=ax(s.dom,"prev");return r.isAtStart()&&(c(r.container())||c(a.container()))})(t,e)),Qd=(t,e,n)=>!Op(e)&&(nx(t,e,n)||VA(t,e,n)||Ap(t,e,n)||ix(t,e,n)||((s,r)=>{const a=Gn(s.dom,r).getOr(r),c=ax(s.dom,"next");return r.isAtEnd()&&(c(r.container())||c(a.container()))})(t,e)),Np=(t,e,n)=>Gd(t,e,n)||Qd(t,(s=>{const r=s.container(),a=s.offset();return rt(r)&&a<r.data.length?Q(r,a+1):s})(e),n),cx=(t,e)=>Tf(t.charAt(e)),dx=(t,e)=>rc(t.charAt(e)),ux=(t,e,n,s)=>{const r=e.data,a=Q(e,0);return n||!cx(r,0)||Np(t,a,s)?!!(n&&dx(r,0)&&Gd(t,a,s))&&(e.data=Ke+r.slice(1),!0):(e.data=" "+r.slice(1),!0)},hx=(t,e,n,s)=>{const r=e.data,a=Q(e,r.length-1);return n||!cx(r,r.length-1)||Np(t,a,s)?!!(n&&dx(r,r.length-1)&&Qd(t,a,s))&&(e.data=r.slice(0,-1)+Ke,!0):(e.data=r.slice(0,-1)+" ",!0)},fx=(t,e,n,s)=>{if(0===n)return;const r=z(t),a=Ko(r,m=>s.isBlock(Kt(m))).getOr(r),c=t.data.slice(e,e+n),u=e+n>=t.data.length&&Qd(a,Q(t,t.data.length),s),f=0===e&&Gd(a,Q(t,0),s);t.replaceData(e,n,Eh(c,4,f,u))},$f=(t,e,n)=>{const s=t.data.slice(e),r=s.length-Iu(s).length;fx(t,e,r,n)},Tp=(t,e,n)=>{const s=t.data.slice(0,e),r=s.length-Fu(s).length;fx(t,e-r,r,n)},Mp=(t,e,n,s,r=!0)=>{const a=Fu(t.data).length,c=r?t:e,u=r?e:t;return r?c.appendData(u.data):c.insertData(0,u.data),ye(z(u)),s&&$f(c,a,n),c},KA=(t,e)=>((n,s)=>{const r=n.container(),a=n.offset();return!Q.isTextPosition(n)&&r===s.parentNode&&a>Q.before(s).offset()})(e,t)?Q(e.container(),e.offset()-1):e,gx=t=>{return oo(t.previousSibling)?T.some(rt(e=t.previousSibling)?Q(e,e.data.length):Q.after(e)):t.previousSibling?ts(t.previousSibling):T.none();var e},mx=t=>{return oo(t.nextSibling)?T.some(rt(e=t.nextSibling)?Q(e,0):Q.before(e)):t.nextSibling?Tn(t.nextSibling):T.none();var e},px=(t,e,n)=>{n.fold(()=>{t.focus()},s=>{t.selection.setRng(s.toRange(),e)})},GA=(t,e)=>e&&Bt(t.schema.getBlockElements(),Kt(e)),qa=(t,e,n,s=!0,r=!1)=>{const a=((t,e,n)=>{return(s=t,r=e,a=n,s?(c=r,mx(u=a).orThunk(()=>gx(u)).orThunk(()=>{return Gn(f=c,Q.after(m=u)).orThunk(()=>ro(f,Q.before(m)));var f,m})):((c,u)=>gx(u).orThunk(()=>mx(u)).orThunk(()=>{return f=c,T.from((m=u).previousSibling?m.previousSibling:m.parentNode).bind(b=>ro(f,Q.before(b))).orThunk(()=>Gn(f,Q.after(m)));var f,m}))(r,a)).map(ct(KA,n));var s,r,a,c,u})(e,t.getBody(),n.dom),c=Ko(n,ct(GA,t),(u=t.getBody(),m=>m.dom===u));var u;const f=((m,b,y,x)=>{const k=Ds(m).filter(Cn),C=Gr(m).filter(Cn);return ye(m),(S=k,w=C,A=b,R=(N,P,M)=>{const L=N.dom,U=P.dom,$=L.data.length;return Mp(L,U,y,x),M.container()===U?Q(L,$):M},S.isSome()&&w.isSome()&&A.isSome()?T.some(R(S.getOrDie(),w.getOrDie(),A.getOrDie())):T.n
1one()).orThunk(()=>(x&&(k.each(N=>Tp(N.dom,N.dom.length,y)),C.each(N=>$f(N.dom,0,y))),b));var S,w,A,R})(n,a,t.schema,(b=n,Bt(t.schema.getTextInlineElements(),Kt(b))));var b;t.dom.isEmpty(t.getBody())?(t.setContent(""),t.selection.setCursorLocation()):c.bind(m=>((b,y)=>{if(Ne(b)){const x=Zi('<br data-mce-bogus="1">');return y?tt(Ye(b),k=>{sp(k)||ye(k)}):Is(b),Me(b,x),T.some(Q.before(x.dom))}return T.none()})(m,r)).fold(()=>{s&&px(t,e,f)},m=>{s&&px(t,e,T.some(m))})},QA=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Ya=(t,e)=>Rn(z(e),h(t))&&!Ws(t.schema,e)&&t.dom.isEditable(e),bx=t=>{var e,n;return"rtl"===le.DOM.getStyle(t,"direction",!0)||(n=null!==(e=t.textContent)&&void 0!==e?e:"",QA.test(n))},Ni=(t,e,n)=>{const s=(r=t,a=e,Pt(le.DOM.getParents(n.container(),"*",a),r));var r,a;return T.from(s[s.length-1])},Io=(t,e)=>{const n=e.container(),s=e.offset();return t?mo(n)?rt(n.nextSibling)?Q(n.nextSibling,0):Q.after(n):nd(e)?Q(n,s+1):e:mo(n)?rt(n.previousSibling)?Q(n.previousSibling,n.previousSibling.data.length):Q.before(n):Kn(e)?Q(n,s-1):e},yx=ct(Io,!0),vx=ct(Io,!1),xx=(t,e)=>{const n=s=>s.stopImmediatePropagation();t.on("beforeinput input",n,!0),t.getDoc().execCommand(e),t.off("beforeinput input",n)},Pp=t=>xx(t,"Delete"),ZA=t=>xh(t)||ii(t),qf=(t,e)=>cs(t,e)?Bn(e,ZA,(n=>s=>yr(ho(s),n,ee))(t)):T.none(),Dp=(t,e=!0)=>{t.dom.isEmpty(t.getBody())&&t.setContent("",{no_selection:!e})},_x=(t,e,n)=>cn(Tn(n),ts(n),(s,r)=>{const a=Io(!0,s),c=Io(!1,r),u=Io(!1,e);return t?Gn(n,u).exists(f=>f.isEqual(c)&&e.isEqual(a)):ro(n,u).exists(f=>f.isEqual(a)&&e.isEqual(c))}).getOr(!0),Cx=t=>{var e;return(8===Xi(e=t)||"#comment"===Kt(e)?Ds(t):Hc(t)).bind(Cx).orThunk(()=>T.some(t))},wx=(t,e,n,s=!0)=>{var r;e.deleteContents();const a=Cx(n).getOr(n),c=z(null!==(r=t.dom.getParent(a.dom,t.dom.isBlock))&&void 0!==r?r:n.dom);
1if(c.dom===t.getBody()?Dp(t,s):Ne(c)&&(Us(c),s&&t.selection.setCursorLocation(c.dom,0)),!ee(n,c)){const f=yr(ho(c),n)?[]:ho(u=c).map(Ye).map(m=>Pt(m,b=>!ee(u,b))).getOr([]);tt(f.concat(Ye(n)),m=>{ee(m,c)||cs(m,c)||!Ne(m)||ye(m)})}var u},kx=(t,e)=>rh(t,e).isSome(),Lp=t=>mn(t,"td,th"),Sx=(t,e)=>Ud(z(t),e),Bp=(t,e)=>({start:t,end:e}),Zd=To([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Yf=(t,e)=>hs(z(t),"td,th",e),Ex=t=>!ee(t.start,t.end),Ax=(t,e)=>Ud(t.start,e).bind(n=>Ud(t.end,e).bind(s=>Ts(ee(n,s),n))),Ip=t=>e=>Ax(e,t).map(n=>((s,r,a)=>({rng:s,table:r,cells:a}))(e,n,Lp(n))),Rx=(t,e,n,s)=>{if(n.collapsed||!t.forall(Ex))return T.none();if(e.isSameTable){const r=t.bind(Ip(s));return T.some({start:r,end:r})}{const r=Yf(n.startContainer,s),a=Yf(n.endContainer,s),c=r.bind((f=>m=>Ud(m,f).bind(b=>rs(Lp(b)).map(y=>Bp(m,y))))(s)).bind(Ip(s)),u=a.bind((f=>m=>Ud(m,f).bind(b=>xn(Lp(b)).map(y=>Bp(y,m))))(s)).bind(Ip(s));return T.some({start:c,end:u})}},Ox=(t,e)=>Le(t,n=>ee(n,e)),Fp=t=>cn(Ox(t.cells,t.rng.start),Ox(t.cells,t.rng.end),(e,n)=>t.cells.slice(e,n+1)),Nx=(t,e)=>{const{startTable:n,endTable:s}=e,r=t.cloneRange();return n.each(a=>r.setStartAfter(a.dom)),s.each(a=>r.setEndBefore(a.dom)),r},Tx=t=>tt(t,e=>{sn(e,"contenteditable"),Us(e)}),zp=(t,e,n,s)=>{const r=n.cloneRange();s?(r.setStart(n.startContainer,n.startOffset),r.setEndAfter(e.dom.lastChild)):(r.setStartBefore(e.dom.firstChild),r.setEnd(n.endContainer,n.endOffset)),Hp(t,r,e,!1).each(a=>a())},Mx=t=>{const e=ic(t),n=z(t.selection.getNode());Sl(n.dom)&&Ne(n)?t.selection.setCursorLocation(n.dom,0):t.selection.collapse(!0),e.length>1&&we(e,s=>ee(s,n))&&on(n,"data-mce-selected","1")},Px=(t,e,n)=>T.some(()=>{const s=t.selection.getRng(),r=n.bind(({rng:a,isStartInTable:c})=>{const u=T.from((m=t).dom.getParent(c?a.endContainer:a.startContainer,m.dom.isBlock)).map(z);var m;a.deleteContents(),((m,b,y)=>{y.each(x=>{b?ye(x):(Us(x),m.selection.setCursorLocation(x.dom,0))})})(t,c,u.filter(Ne));const f=c?e[0]:e[e.length-1];return zp(t,f,s,c),Ne(f)?T.none():T.some(c?e.slice(1):e.slice(0,-1))}).getOr(e);Tx(r),Mx(t)}),eR=(t,e,n,s)=>T.some(()=>{const r=t.selection.getRng(),a=e[0],c=n[n.length-1];zp(t,a,r,!0),zp(t,c,r,!1);const u=Ne(a)?e:e.slice(1),f=Ne(c)?n:n.slice(0,-1);Tx(u.concat(f)),s.deleteContents(),Mx(t)}),Hp=(t,e,n,s=!0)=>T.some(()=>{wx(t,e,n,s)}),nR=(t,e)=>T.some(()=>qa(t,!1,e)),Dx=(t,e)=>ke(Br(e,t),aa),jp=(t,e)=>ke(Br(e,t),wo("caption")),Kf=(t,e)=>T.some(()=>{Us(e),t.selection.setCursorLocation(e.dom,0)}),Lx=(t,e)=>t?Gv(e):Qv(e),Up=(t,e)=>{const n=z(t.selection.getStart(!0)),s=ic(t);return t.selection.isCollapsed()&&0===s.length?((t,e,n)=>{const s=z(t.getBody());return jp(s,n).fold(()=>((r,a,c,u)=>{const f=Q.fromRangeStart(r.selection.getRng());return Dx(c,u).bind(m=>{return Ne(m)?Kf(r,m):(y=c,k=m,C=f,oc(a,r.getBody(),C).bind(S=>Dx(y,z(S.getNode())).bind(w=>ee(w,k)?T.none():T.some(jt))));var y,k,C})})(t,e,s,n).orThunk(()=>Ts(((r,a)=>{const c=Q.fromRangeStart(r.selection.getRng());return Lx(a,c)||Mo(a,r.getBody(),c).exists(u=>Lx(a,u))})(t,e),jt)),r=>((a,c,u,f)=>{const m=Q.fromRangeStart(a.selection.getRng());return Ne(f)?Kf(a,f):(y=u,k=f,C=m,oc(x=c,(b=a).getBody(),C).fold(()=>T.some(jt),S=>{return A=x,R=C,N=S,Tn((w=k).dom).bind(P=>ts(w.dom).map(M=>A?R.isEqual(P)&&N.isEqual(M):R.isEqual(M)&&N.isEqual(P))).getOr(!0)?((w,A)=>Kf(w,A))(b,k):((w,A,R)=>jp(w,z(R.getNode())).fold(()=>T.some(jt),N=>Ts(!ee(N,A),jt)))(y,k,S);var w,A,R,N}));var b,y,x,k,C})(t,e,s,r))})(t,e,n):((r,a,c)=>{const u=z(r.getBody()),f=r.selection.getRng();return 0!==c.length?Px(r,c,T.none()):(m=r,y=f,jp(b=u,a).fold(()=>{return k=m,((t,e)=>{const n=(a=>c=>ee(a,c))(t),s=((a,c)=>{const u=Yf(a.startContainer,c),f=Yf(a.endContainer,c);return cn(u,f,Bp)})(e,n),r=((a,c)=>{const u=Sx(a.startContainer,c),f=Sx(a.endContainer,c),m=u.isSome(),b=f.isSome(),y=cn(u,f,ee).getOr(!1);return cn((x={startTable:u,endTable:f,isStartInTable:m,isEndInTable:b,isSameTable:y,isMultiTable:!y&&m&&b}).startTable,x.endTable,(k,C)=>{const S=kx(k,A=>ee(A,C)),w=kx(C,A=>ee(A,k));return S||w?{...x,startTable:S?T.none():x.startTable,endTable:w?T.none():x.endTable,isSameTable:!1,isMultiTable:!1}:x}).getOr(x);var x})(e,n);return c=e,u=n,s.exists(f=>{return b=u,!Ex(m=f)&&Ax(m,b).exists(y=>{const x=y.dom.rows;return 1===x.length&&1===x[0].cells.length})&&Km(f.start,c);var m,b})?s.map(a=>Zd.singleCellTable(e,a.start)):r.isMultiTable?((a,c,u,f)=>Rx(a,c,u,f).bind(({start:m,end:b})=>{const y=m.bind(Fp).getOr([]),x=b.bind(Fp).getOr([]);if(y.length>0&&x.length>0){const k=Nx(u,c);
vendor: 4,958 bytes, line 1
1return T.some(Zd.multiTable(y,x,k))}return T.none()}))(s,r,e,n):((a,c,u,f)=>Rx(a,c,u,f).bind(({start:m,end:b})=>m.or(b)).bind(m=>{const{isSameTable:b}=c,y=Fp(m).getOr([]);if(b&&m.cells.length===y.length)return T.some(Zd.fullTable(m.table));if(y.length>0){if(b)return T.some(Zd.partialTable(y,T.none()));{const x=Nx(u,c);return T.some(Zd.partialTable(y,T.some({...c,rng:x})))}}return T.none()}))(s,r,e,n);var c,u})(b,y).bind(w=>w.fold(ct(Hp,k),ct(nR,k),ct(Px,k),ct(eR,k)));var k},k=>Kf(m,k)));var m,b,y})(t,n,s)},Ka=(t,e)=>{let n=e;for(;n&&n!==t;){if(go(n)||ge(n))return n;n=n.parentNode}return null},sR=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],rR=it.each,Vp=t=>{const e=t.dom,n=new Set(t.serializer.getTempAttrs()),s=r=>we(sR,a=>je(r,a))||n.has(r);return{compare:(r,a)=>{if(r.nodeName!==a.nodeName||r.nodeType!==a.nodeType)return!1;const c=f=>{const m={};return rR(e.getAttribs(f),b=>{const y=b.nodeName.toLowerCase();"style"===y||s(y)||(m[y]=e.getAttrib(f,y))}),m},u=(f,m)=>{for(const b in f)if(Bt(f,b)){const y=m[b];if(tn(y)||f[b]!==y)return!1;delete m[b]}for(const b in m)if(Bt(m,b))return!1;return!0};return!(vt(r)&&vt(a)&&(!u(c(r),c(a))||!u(e.parseStyle(e.getAttrib(r,"style")),e.parseStyle(e.getAttrib(a,"style"))))||Do(r)||Do(a))},isAttributeInternal:s}},Bx=t=>["h1","h2","h3","h4","h5","h6"].includes(t.name),Ix=(t,e,n,s)=>{const r=n.name;for(let a=0,c=t.length;a<c;a++){const u=t[a];if(u.name===r){const f=s.nodes[r];f?f.nodes.push(n):s.nodes[r]={filter:u,nodes:[n]}}}if(n.attributes)for(let a=0,c=e.length;a<c;a++){const u=e[a],f=u.name;if(f in n.attributes.map){const m=s.attributes[f];m?m.nodes.push(n):s.attributes[f]={filter:u,nodes:[n]}}}},Fx=(t,e)=>{const n=(s,r)=>{ie(s,a=>{const c=$n(a.nodes);tt(a.filter.callbacks,u=>{for(let f=c.length-1;f>=0;f--){const m=c[f];(r?void 0!==m.attr(a.filter.name):m.name===a.filter.name)&&!De(m.parent)||c.splice(f,1)}c.length>0&&u(c,a.filter.name,e)})})};n(t.nodes,!1),n(t.attributes,!0)},zx=(t,e,n,s={})=>{const r=((a,c,u)=>{const f={nodes:{},attributes:{}};return u.firstChild&&((m,b)=>{let y=m;for(;y=y.walk();)Ix(a,c,y,f)})(u),f})(t,e,n);Fx(r,s)},Wp=(t,e,n,s)=>{if((t.pad_empty_with_br||e.insert)&&n(s)){const r=new Hn("br",1);e.insert&&r.attr("data-mce-bogus","1"),s.empty().append(r)}else s.empty().append(new Hn("#text",3)).value=Ke},Hx=(t,e)=>{const n=t?.firstChild;return dt(n)&&n===t.lastChild&&n.name===e},Jd=(t,e,n,s)=>s.isEmpty(e,n,r=>((a,c)=>{const u=a.getElementRule(c.name);return!0===u?.paddEmpty})(t,r)),iR=t=>{let e;for(let n=t;n;n=n.parent){const s=n.attr("contenteditable");if("false"===s)break;"true"===s&&(e=n)}return T.from(e)},$p=(t,e,n=t.parent)=>{if(e.getSpecialElements()[t.name])t.empty().remove();else{const s=t.children();for(const r of s)n&&!e.isValidChild(n.name,r.name)&&$p(r,e,n);t.unwrap()}},qp=(t,e,n,s=jt)=>{const r=e.getTextBlockElements(),a=e.getNonEmptyElements(),c=e.getWhitespaceElements(),u=it.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),f=new Set,m=b=>b!==n&&!u[b.name];for(let b=0;b<t.length;b++){const y=t[b];let x,k,C;if(!y.parent||f.has(y))continue;if(r[y.name]&&"li"===y.parent.name){let w=y.next;for(;w&&r[w.name];)w.name="li",f.add(w),y.parent.insert(w,y.parent),w=w.next;y.unwrap();continue}const S=[y];for(x=y.parent;x&&!e.isValidChild(x.name,y.name)&&m(x);x=x.parent)S.push(x);if(x&&S.length>1)if(Yp(e,y,x))$p(y,e);else{S.reverse(),k=S[0].clone(),s(k);let w=k;for(let A=0;A<S.length-1;A++){e.isValidChild(w.name,S[A].name)&&A>0?(C=S[A].clone(),s(C),w.append(C)):C=w;for(let R=S[A].firstChild;R&&R!==S[A+1];){const N=R.next;C.append(R),R=N}w=C}Jd(e,a,c,k)?x.insert(y,S[0],!0):(x.insert(k,S[0],!0),x.insert(y,k)),x=S[0],(Jd(e,a,c,x)||Hx(x,"br"))&&x.empty().remove()}else if(y.parent){if("li"===y.name){let w=y.prev;if(w&&("ul"===w.name||"ol"===w.name)){w.append(y);continue}if(w=y.next,w&&("ul"===w.name||"ol"===w.name)&&w.firstChild){w.insert(y,w.firstChild,!0);continue}const A=new Hn("ul",1);s(A),y.wrap(A);continue}if(e.isValidChild(y.parent.name,"div")&&e.isValidChild("div",y.name)){const w=new Hn("div",1);s(w),y.wrap(w)}else $p(y,e)}}},Yp=(t,e,n=e.parent)=>{return!(!n||(!t.children[e.name]||t.isValidChild(n.name,e.name))&&("a"!==e.name||!((s,r)=>{let a=s;for(;a;){if("a"===a.name)return!0;a=a.parent}return!1})(n))&&(s=n,"summary"!==s.name||!Bx(e)||n?.firstChild===e&&n?.lastChild===e));var s},Kp=t=>t.collapsed?t:(e=>{const n=Q.fromRangeStart(e),s=Q.fromRangeEnd(e),r=e.commonAncestorContainer;return Mo(!1,r,s).map(a=>!Gs(n,s,r)&&Gs(n,a,r)?((c,u,f,m)=>{const b=document.createRange();return b.setStart(c,u),b.setEnd(f,m),b})(n.container(),n.offset(),a.container(),a.offset()):e).getOr(e)})(t),Xp=(t,e)=>{const n=t.getParent(e,t.isBlock);return n&&"LI"===n.nodeName?n:null},jx=(t,e)=>{const n=Q.after(t),s=Zs(e).prev(n);return s?s.toRange():null},dR=["pre"],Gp=Sl,uR=(t,e,n)=>{var s,r;const a=t.selection,c=t.dom,u=t.parser,f=n.merge,m=Ei({validate:!0},t.schema),b='<span id="mce_marker" data-mce-type="bookmark">
1&#xFEFF;</span>';n.preserve_zwsp||(e=In(e)),-1===e.indexOf("{$caret}")&&(e+="{$caret}"),e=e.replace(/\{\$caret\}/,b);let y=a.getRng();const x=y.startContainer,k=t.getBody();var N,P;x===k&&a.isCollapsed()&&c.isBlock(k.firstChild)&&(N=t,dt(P=k.firstChild)&&!N.schema.getVoidElements()[P.nodeName])&&c.isEmpty(k.firstChild)&&(y=c.createRng(),y.setStart(k.firstChild,0),y.setEnd(k.firstChild,0),a.setRng(y)),a.isCollapsed()||(N=>{const P=N.dom,M=Kp(N.selection.getRng());N.selection.setRng(M);const L=P.getParent(M.startContainer,Gp);var U,$,q;U=P,$=M,dt(q=L)&&q===U.getParent($.endContainer,Gp)&&Km(z(q),$)?Hp(N,M,z(L)):M.startContainer===M.endContainer&&M.endOffset-M.startOffset==1&&rt(M.startContainer.childNodes[M.startOffset])?M.deleteContents():N.getDoc().execCommand("Delete",!1)})(t);const C=a.getNode(),S={context:C.nodeName.toLowerCase(),data:n.data,insert:!0},w=u.parse(e,S);if(!0===n.paste&&((t,e)=>{let n=e.firstChild,s=e.lastChild;return n&&"meta"===n.name&&(n=n.next),s&&"mce_marker"===s.attr("id")&&(s=s.prev),((r,a)=>{const c=r.getNonEmptyElements();return dt(a)&&(a.isEmpty(c)||(f=a,r.getBlockElements()[f.name]&&dt((m=f).firstChild)&&m.firstChild===m.lastChild&&(m=>"br"===m.name||m.value===Ke)(f.firstChild)));var f,m})(t,s)&&(s=s?.prev),!(!n||n!==s||"ul"!==n.name&&"ol"!==n.name)})(t.schema,w)&&((N,P)=>!!Xp(N,P))(c,C))return y=((t,e,n,s)=>{const r=((y,x,k)=>{const C=x.serialize(k);return(S=>{var w,A;const R=S.firstChild,N=S.lastChild;return R&&"META"===R.nodeName&&(null===(w=R.parentNode)||void 0===w||w.removeChild(R)),N&&"mce_marker"===N.id&&(null===(A=N.parentNode)||void 0===A||A.removeChild(N)),S})(y.createFragment(C))})(e,t,s),a=Xp(e,n.startContainer),c=(t=>{return t.length>0&&(!(n=t[t.length-1]).firstChild||dt(null==(e=n)?void 0:e.firstChild)&&e.firstChild===e.lastChild&&((s=e.firstChild).data===Ke||Se(s)))?t.slice(0,-1):t;var s,e,n})((u=r.firstChild,Pt(null!==(f=u?.childNodes)&&void 0!==f?f:[],y=>"LI"===y.nodeName)));var u,f;const m=e.getRoot(),b=y=>{const x=Q.fromRangeStart(n),k=Zs(e.getRoot()),C=1===y?k.prev(x):k.next(x),S=C?.getNode();return!S||Xp(e,S)!==a};return a?b(1)?((y,x,k)=>{const C=y.parentNode;return C&&it.each(x,S=>{C.insertBefore(S,y)}),((S,w)=>{const A=Q.before(S),R=Zs(w).next(A);return R?R.toRange():null})(y,k)})(a,c,m):b(2)?(y=a,k=m,e.insertAfter((x=c).reverse(),y),jx(x[0],k)):((y,x,k,C)=>{const S=((A,R)=>{const N=R.cloneRange(),P=R.cloneRange();return N.setStartBefore(A),P.setEndAfter(A),[N.cloneContents(),P.cloneContents()]})(y,C),w=y.parentNode;return w&&(w.insertBefore(S[0],y),it.each(x,A=>{w.insertBefore(A,y)}),w.insertBefore(S[1],y),w.removeChild(y)),jx(x[x.length-1],k)})(a,c,m,n):null;var y,x,k})(m,c,a.getRng(),w),y&&a.setRng(y),e;!0===n.paste&&((N,P,M,L)=>{var U;const $=P.firstChild,q=P.lastChild,X=$===("bookmark"===q.attr("data-mce-type")?q.prev:q),H=Jt(dR,$.name);if(X&&H){const j="false"!==$.attr("contenteditable"),Y=(null===(U=N.getParent(M,N.isBlock))||void 0===U?void 0:U.nodeName.toLowerCase())===$.name,et=T.from(Ka(L,M)).forall(go);return j&&Y&&et}return!1})(c,w,C,t.getBody())&&(null===(s=w.firstChild)||void 0===s||s.unwrap()),(N=>{let P=N;for(;P=P.walk();)1===P.type&&P.attr("data-mce-fragment","1")})(w);let A=w.lastChild;if(A&&"mce_marker"===A.attr("id")){const N=A;for(A=A.prev;A;A=A.walk(!0))if(3===A.type||!c.isBlock(A.name)){A.parent&&t.schema.isValidChild(A.parent.name,"span")&&A.parent.insert(N,A,"br"===A.name);break}}if(t._selectionOverrides.showBlockCaretContainer(C),S.invalid||((N,P,M)=>{var L;return we(M.children(),Bx)&&"SUMMARY"===(null===(L=N.getParent(P,N.isBlock))||void 0===L?void 0:L.nodeName)})(c,C,w)){t.selection.setContent(b);let N,P=a.getNode();const M=t.getBody();for(ni(P)?P=N=M:N=P;N&&N!==M;)P=N,N=N.parentNode;e=P===M?M.innerHTML:c.getOuterHTML(P);const L=u.parse(e),U=(j=>{for(let Y=j;Y;Y=Y.walk())if("mce_marker"===Y.attr("id"))return T.some(Y);return T.none()})(L),$=U.bind(iR).getOr(L);U.each(j=>j.replace(w));const q=w.children(),X=null!==(r=w.parent)&&void 0!==r?r:L;w.unwrap();const H=Pt(q,j=>Yp(t.schema,j,X));qp(H,t.schema,$),zx(u.getNodeFilters(),u.getAttributeFilters(),L),e=m.serialize(L),P===M?c.setHTML(M,e):c.setOuterHTML(P,e)}else e=m.serialize(w),((N,P,M)=>{var L;if("all"===M.getAttribute("data-mce-bogus"))null===(L=M.parentNode)||void 0===L||L.insertBefore(N.dom.createFragment(P),M);else{const U=M.firstChild;!U||U===M.lastChild&&"BR"===U.nodeName?N.dom.setHTML(M,P):N.selection.setContent(P,{no_events:!0})}})(t,e,C);var R;return((N,P)=>{const M=N.schema.getTextInlineElements(),L=N.dom;if(P){const U=N.getBody(),$=Vp(N);it.each(L.select("*[data-mce-fragment]"),q=>{if(dt(M[q.nodeName.toLowerCase()])&&co(Cp(L,q),j=>!$v.has(j)))for(let X=q.parentElement;dt(X)&&X!==U&&!FA(L,q,X);X=X.parentElement)if($.compare(X,q)){L.remove(q,!0);break}})}})(t,f),((N,P)=>{var M,L,U;let $;const q=N.dom,X=N.selection;if(!P)return;X.scrollIntoView(P);const H=Ka(N.getBody(),P);if(H&&"false"===q.getContentEditable(H))return q.remove(P),void X.select(H);let j=q.createRng();const Y=P.previousSibling;if(rt(Y)){j.setStart(Y,null!==(L=null===(M=Y.nodeValue)||void 0===M?void 0:M.length)&&void 0!==L?L:0);const ht=P.nextSibling;rt(ht)&&(Y.appendData(ht.data),null===(U=ht.parentNode)||void 0===U||U.removeChild(ht))}else j.setStartBefore(P),j.setEndBefore(P);const et=q.getParent(P,q.isBlock);if(q.remove(P),et&&q.isEmpty(et)){const ht=Gp(et);Is(z(et)),j.setStart(et,0),j.setEnd(et,0),ht||et.getAttribute("data-mce-fragment")||!($=(lt=>{let St=Q.fromRangeStart(lt);return St=Zs(N.getBody()).next(St),St?.toRange()})(j))?q.add(et,q.create("br",ht?{}:{"data-mce-bogus":"1"})):(j=$,q.remove(et))}X.setRng(j)})(t,c.get("mce_marker")),R=t.getBody(),it.each(R.getElementsByTagName("*"),N=>{N.removeAttribute("data-mce-fragment")}),((N,P,M)=>{T.from(N.getParent(P,"td,th")).map(z).each(L=>{return $=M,void Hc(U=L).each(q=>{Ds(q).each(X=>{$.isBlock(Kt(U))&&js(q)&&$.isBlock(Kt(X))&&ye(q)})});var U,$})})(c,a.getStart(),t.schema),((N,P,M)=>{const L=ta(z(M),U=>ee(U,z(P)));Fi(L,L.length-2).filter(gn).fold(()=>id(N,P),U=>id(N,U.dom))})(t.schema,t.getBody(),a.getStart()),e},Xf=t=>
vendor: 4,112 bytes, line 1
1t instanceof Hn,Qp=(t,e,n)=>{var s;t.dom.setHTML(t.getBody(),e),!0!==n&&$a(s=t)&&Tn(s.getBody()).each(r=>{const a=r.getNode(),c=ps(a)?Tn(a).getOr(r):r;s.selection.setRng(c.toRange())})},Ux=t=>Xt(t)?t:fe,Zp=(t,e,n)=>{const s=e(t),r=Ux(n);return s.orThunk(()=>r(t)?T.none():((a,c,u)=>{let f=a.dom;const m=Ux(u);for(;f.parentNode;){f=f.parentNode;const b=z(f),y=c(b);if(y.isSome())return y;if(m(b))break}return T.none()})(t,e,r))},Jp=tp,Vx=(t,e,n)=>{const s=t.formatter.get(n);if(s)for(let r=0;r<s.length;r++){const a=s[r];if(Lo(a)&&!1===a.inherit&&t.dom.is(e,a.selector))return!0}return!1},tb=(t,e,n,s,r)=>{const a=t.dom.getRoot();if(e===a)return!1;const c=t.dom.getParent(e,u=>!!Vx(t,u,n)||u.parentNode===a||!!tr(t,u,n,s,!0));return!!tr(t,c,n,s,r)},Gf=(t,e,n)=>!(!ln(n)||!Jp(e,n.inline))||!(!Js(n)||!Jp(e,n.block))||!!Lo(n)&&vt(e)&&t.is(e,n.selector),Wx=(t,e,n,s,r,a)=>{const c=n[s],u="attributes"===s;if(Xt(n.onmatch))return n.onmatch(e,n,s);if(c)if(Tc(c)){for(let f=0;f<c.length;f++)if(u?t.getAttrib(e,c[f]):Pf(t,e,c[f]))return!0}else for(const f in c)if(Bt(c,f)){const m=u?t.getAttrib(e,f):Pf(t,e,f),b=Si(c[f],a),y=De(m)||Vi(m);if(y&&De(b))continue;if(r&&y&&!n.exact||(!r||n.exact)&&!Jp(m,ep(b,f)))return!1}return!0},tr=(t,e,n,s,r)=>{const a=t.formatter.get(n),c=t.dom;if(a&&vt(e))for(let u=0;u<a.length;u++){const f=a[u];if(Gf(t.dom,e,f)&&Wx(c,e,f,"attributes",r,s)&&Wx(c,e,f,"styles",r,s)){const m=f.classes;if(m)for(let b=0;b<m.length;b++)if(!t.dom.hasClass(e,Si(m[b],s)))return;return f}}},eb=(t,e,n,s,r)=>{if(s)return tb(t,s,e,n,r);if(s=t.selection.getNode(),tb(t,s,e,n,r))return!0;const a=t.selection.getStart();return!(a===s||!tb(t,a,e,n,r))},tu=Xe,$x=t=>{if(t){const e=new Oe(t,t);for(let n=e.current();n;n=e.next())if(rt(n))return n}return null},nb=t=>{const e=Ue("span");return Yn(e,{id:Vm,"data-mce-bogus":"1","data-mce-type":"format-caret"}),t&&Me(e,_r(tu)),e},ob=(t,e,n)=>{const s=t.dom,r=t.selection;if(Py(e))qa(t,!1,z(e),n,!0);else{const a=r.getRng(),c=s.getParent(e,s.isBlock),u=a.startContainer,f=a.startOffset,m=a.endContainer,b=a.endOffset,y=(x=>{const k=$x(x);return k&&k.data.charAt(0)===tu&&k.deleteData(0,1),k})(e);s.remove(e,!0),u===y&&f>0&&a.setStart(y,f-1),m===y&&b>0&&a.setEnd(y,b-1),c&&s.isEmpty(c)&&Us(z(c)),r.setRng(a)}},sb=(t,e,n)=>{const s=t.dom,r=t.selection;if(e)ob(t,e,n);else if(!(e=ja(t.getBody(),r.getStart())))for(;e=s.get(Vm);)ob(t,e,n)},qx=(t,e)=>(t.appendChild(e),e),Yx=(t,e)=>{var n;const s=As(t,(a,c)=>qx(a,c.cloneNode(!1)),e),r=null!==(n=s.ownerDocument)&&void 0!==n?n:document;return qx(s,r.createTextNode(tu))},Kx=t=>{const e=nb(!1),n=Yx(t,e.dom);return{caretContainer:e,caretPosition:Q(n,0)}},Xx=(t,e)=>{const{caretContainer:n,caretPosition:s}=Kx(e);return On(z(t),n),ye(z(t)),s},Gx=(t,e)=>{if(Po(e.dom))return!1;const n=t.schema.getTextInlineElements();return Bt(n,Kt(e))&&!Po(e.dom)&&!Hs(e.dom)},eu={},Qx=So(["pre"]);((t,e)=>{eu[t]||(eu[t]=[]),eu[t].push(n=>{if(!n.selection.getRng().collapsed){const s=n.selection.getSelectedBlocks(),r=Pt(Pt(s,Qx),(a=>c=>{const u=c.previousSibling;return Qx(u)&&Jt(a,u)})(s));tt(r,a=>{((c,u)=>{const f=z(u),m=Yo(f).dom;ye(f),Sr(z(c),[Ue("br",m),Ue("br",m),...Ye(f)])})(a.previousSibling,a)})}})})("pre");const Zx=["fontWeight","fontStyle","color","fontSize","fontFamily"],Jx=(t,e)=>{const n=t.get(e);return Pe(n)?ke(n,s=>{return ln(s)&&"span"===s.inline&&We((r=s).styles)&&we(_n(r.styles),a=>Jt(Zx,a));var r}):T.none()},t_=(t,e)=>ro(e,Q.fromRangeStart(t)).isNone(),e_=(t,e)=>!1===Gn(e,Q.fromRangeEnd(t)).exists(n=>!Se(n.getNode())||Gn(e,n).isSome()),n_=t=>e=>yh(e)&&t.isEditable(e),o_=t=>Pt(t.getSelectedBlocks(),n_(t.dom)),rb=it.each,ib=t=>vt(t)&&!Do(t)&&!Po(t)&&!Hs(t),s_=(t,e)=>{for(let n=t;n;n=n[e]){if(rt(n)&&qo(n.data))return t;if(vt(n)&&!Do(n))return n}return t},r_=(t,e,n)=>{const s=Vp(t),r=Qo(e)&&t.dom.isEditable(e),a=Qo(n)&&t.dom.isEditable(n);if(r&&a){const c=s_(e,"previousSibling"),u=s_(n,"nextSibling");if(s.compare(c,u)){for(let f=c.nextSibling;f&&f!==u;){const m=f;f=f.nextSibling,c.appendChild(m)}return t.dom.remove(u),it.each(it.grep(u.childNodes),f=>{c.appendChild(f)}),c}}return n},i_=(t,e,n,s)=>{var r;
1if(s&&!1!==e.merge_siblings){const a=null!==(r=r_(t,Ny(s),s))&&void 0!==r?r:s;r_(t,a,Ny(a,!0))}},ab=(t,e,n)=>{rb(t.childNodes,s=>{ib(s)&&(e(s)&&n(s),s.hasChildNodes()&&ab(s,e,n))})},a_=(t,e)=>n=>!(!n||!Pf(t,n,e)),l_=(t,e,n)=>s=>{var r,a;t.setStyle(s,e,n),""===s.getAttribute("style")&&s.removeAttribute("style"),r=t,"SPAN"===(a=s).nodeName&&0===r.getAttribs(a).length&&r.remove(a,!0)},Xa=To([{keep:[]},{rename:["name"]},{removed:[]}]),fR=/^(src|href|style)$/,lb=it.each,Qf=tp,c_=(t,e,n)=>t.isChildOf(e,n)&&e!==n&&!t.isBlock(n),d_=(t,e,n)=>{let s=e[n?"startContainer":"endContainer"],r=e[n?"startOffset":"endOffset"];if(vt(s)){const a=s.childNodes.length-1;!n&&r&&r--,s=s.childNodes[r>a?a:r]}return rt(s)&&n&&r>=s.data.length&&(s=new Oe(s,t.getBody()).next()||s),rt(s)&&!n&&0===r&&(s=new Oe(s,t.getBody()).prev()||s),s},u_=(t,e)=>{const n=e?"firstChild":"lastChild",s=t[n];return/^(TR|TH|TD)$/.test(t.nodeName)&&s?"TR"===t.nodeName&&s[n]||s:t},cb=(t,e,n,s)=>{var r;const a=t.create(n,s);return null===(r=e.parentNode)||void 0===r||r.insertBefore(a,e),a.appendChild(e),a},h_=(t,e,n,s,r)=>{const a=z(e),c=z(t.create(s,r)),u=n?ds(a):Cr(a);return Sr(c,u),n?(On(a,c),Vc(c,a)):(gs(a,c),Me(c,a)),c.dom},f_=(t,e,n)=>{const s=e.parentNode;let r;const a=t.dom,c=pn(t);var u;Js(n)&&s===a.getRoot()&&(n.list_block&&Qf(e,n.list_block)||tt($n(e.childNodes),u=>{ac(t,c,u.nodeName.toLowerCase())?r?r.appendChild(u):(r=cb(a,u,c),a.setAttribs(r,Ba(t))):r=null})),Lo(u=n)&&ln(u)&&yr(oe(u,"mixed"),!0)&&!Qf(n.inline,e)||a.remove(e,!0)},g_=(t,e,n)=>_o(t)?{name:e,value:null}:{name:t,value:Si(e,n)},m_=(t,e)=>{""===t.getAttrib(e,"style")&&(e.removeAttribute("style"),e.removeAttribute("data-mce-style"))},p_=(t,e,n,s,r)=>{let a=!1;lb(n.styles,(c,u)=>{const{name:f,value:m}=g_(u,c,s),b=ep(m,f);(n.remove_similar||$e(m)||!vt(r)||Qf(Pf(t,r,f),b))&&t.setStyle(e,f,""),a=!0}),a&&m_(t,e)},b_=(t,e,n,s,r)=>{const a=t.dom,c=Vp(t),u=t.schema;if(ln(e)&&ad(u,e.inline)&&Ws(u,s)&&s.parentElement===t.getBody())return f_(t,s,e),Xa.removed();if(!e.ceFalseOverride&&s&&"false"===a.getContentEditableParent(s)||s&&!Gf(a,s,e)&&(!e.links||"A"!==s.nodeName))return Xa.keep();const f=s,m=e.preserve_attributes;if(ln(e)&&"all"===e.remove&&Pe(m)){const b=Pt(a.getAttribs(f),y=>Jt(m,y.name.toLowerCase()));if(a.removeAllAttribs(f),tt(b,y=>a.setAttrib(f,y.name,y.value)),b.length>0)return Xa.rename("span")}if("all"!==e.remove){p_(a,f,e,n,r),lb(e.attributes,(y,x)=>{const{name:k,value:C}=g_(x,y,n);if(e.remove_similar||$e(C)||!vt(r)||Qf(a.getAttrib(r,k),C)){if("class"===k){const S=a.getAttrib(f,k);if(S){let w="";if(tt(S.split(/\s+/),A=>{/mce\-\w+/.test(A)&&(w+=(w?" ":"")+A)}),w)return void a.setAttrib(f,k,w)}}if(fR.test(k)&&f.removeAttribute("data-mce-"+k),"style"===k&&So(["li"])(f)&&"none"===a.getStyle(f,"list-style-type"))return f.removeAttribute(k),void a.setStyle(f,"list-style-type","none");"class"===k&&f.removeAttribute("className"),f.removeAttribute(k)}}),lb(e.classes,y=>{y=Si(y,n),vt(r)&&!a.hasClass(r,y)||a.removeClass(f,y)});const b=a.getAttribs(f);for(let y=0;y<b.length;y++)if(!c.isAttributeInternal(b[y].nodeName))return Xa.keep()}return"none"!==e.remove?(f_(t,f,e),Xa.removed()):Xa.keep()},gR=(t,e,n,s)=>b_(t,e,n,s,s).fold(ut(s),r=>(t.dom.createFragment().appendChild(s),t.dom.rename(s,r)),ut(null)),y_=(t,e,n,s,r)=>{(s||t.selection.isEditable())&&((a,c,u,f,m)=>{const b=a.formatter.get(c),y=b[0],x=a.dom,k=a.selection,C=N=>{const P=((M,L,U,$,q)=>{let X;return L.parentNode&&tt(Df(M.dom,L.parentNode).reverse(),H=>{if(!X&&vt(H)&&"_start"!==H.id&&"_end"!==H.id){const j=tr(M,H,U,$,q);j&&!1!==j.split&&(X=H)}}),X})(a,N,c,u,m);return((M,L,U,$,q,X,H,j)=>{var Y,et;let ht,lt;const St=M.dom;if(U){const kt=U.parentNode;for(let Nt=$.parentNode;Nt&&Nt!==kt;Nt=Nt.parentNode){let It=St.clone(Nt,!1);for(let pt=0;pt<L.length&&(It=gR(M,L[pt],j,It),null!==It);pt++);It&&(ht&&It.appendChild(ht),lt||(lt=It),ht=It)}H.mixed&&St.isBlock(U)||($=null!==(Y=St.split(U,$))&&void 0!==Y?Y:$),ht&&lt&&(null===(et=q.parentNode)||void 0===et||et.insertBefore(ht,q),lt.appendChild(q),ln(H)&&i_(M,H,0,ht))}return $})(a,b,P,N,N,0,y,u)},S=N=>we(b,P=>nu(a,P,u,N,N)),w=N=>{const P=$n(N.childNodes),M=S(N)||we(b,U=>Gf(x,N,U)),L=N.parentNode;if(!M&&dt(L)&&op(y)&&S(L),y.deep&&P.length)for(let U=0;U<P.length;U++)w(P[U]);tt(["underline","line-through","overline"],U=>{vt(N)&&a.dom.getStyle(N,"text-decoration")===U&&N.parentNode&&My(x,N.parentNode)===U&&nu(a,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:U}},void 0,N)})},A=N=>{const P=x.get(N?"_start":"_end");if(P){let M=P[N?"firstChild":"lastChild"];return Do(L=M)&&vt(L)&&("_start"===L.id||"_end"===L.id)&&(M=M[N?"firstChild":"lastChild"]),rt(M)&&0===M.data.length&&(M=N?P.previousSibling||P.nextSibling:P.nextSibling||P.previousSibling),x.remove(P,!0),M}var L;return null},R=N=>{let P,M,L=Ua(x,N,b,N.collapsed);
vendor: 4,190 bytes, line 1
1if(y.split){if(L=jf(L),P=d_(a,L,!0),M=d_(a,L),P!==M){if(P=u_(P,!0),M=u_(M,!1),c_(x,P,M)){const $=T.from(P.firstChild).getOr(P);return C(h_(x,$,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void A(!0)}if(c_(x,M,P)){const $=T.from(M.lastChild).getOr(M);return C(h_(x,$,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void A(!1)}P=cb(x,P,"span",{id:"_start","data-mce-type":"bookmark"}),M=cb(x,M,"span",{id:"_end","data-mce-type":"bookmark"});const U=x.createRng();U.setStartAfter(P),U.setEndBefore(M),Wd(x,U,$=>{tt($,q=>{Do(q)||Do(q.parentNode)||C(q)})}),C(P),C(M),P=A(!0),M=A()}else P=M=C(P);L.startContainer=P.parentNode?P.parentNode:P,L.startOffset=x.nodeIndex(P),L.endContainer=M.parentNode?M.parentNode:M,L.endOffset=x.nodeIndex(M)+1}Wd(x,L,U=>{tt(U,w)})};if(f){if(Vd(f)){const N=x.createRng();N.setStartBefore(f),N.setEndAfter(f),R(N)}else R(f);Xy(a,c,f,u)}else k.isCollapsed()&&ln(y)&&!ic(a).length?((t,e,n,s)=>{const r=t.dom,a=t.selection;let c=!1;const u=t.formatter.get(e);if(!u)return;const f=a.getRng(),m=f.startContainer,b=f.startOffset;let y=m;rt(m)&&(b!==m.data.length&&(c=!0),y=y.parentNode);const x=[];let k;for(;y;){if(tr(t,y,e,n,s)){k=y;break}y.nextSibling&&(c=!0),x.push(y),y=y.parentNode}if(k)if(c){const C=a.getBookmark();f.collapse(!0);let S=Ua(r,f,u,!0);S=jf(S),t.formatter.remove(e,n,S,s),a.moveToBookmark(C)}else{const C=ja(t.getBody(),k),S=dt(C)?r.getParents(k.parentNode,Ae,C):[],w=nb(!1).dom;((N,P,M)=>{var L,U;const $=N.dom,q=$.getParent(M,ct(Zm,N.schema));q&&$.isEmpty(q)?null===(L=M.parentNode)||void 0===L||L.replaceChild(P,M):((X=>{const H=mn(X,"br"),j=Pt((Y=>{const et=[];let ht=Y.dom;for(;ht;)et.push(z(ht)),ht=ht.lastChild;return et})(X).slice(-1),js);H.length===j.length&&tt(j,ye)})(z(M)),$.isEmpty(M)?null===(U=M.parentNode)||void 0===U||U.replaceChild(P,M):$.insertAfter(P,M))})(t,w,C??k);const A=((N,P,M,L,U,$)=>{const q=N.formatter,X=N.dom,H=Pt(_n(q.get()),Y=>Y!==L&&!nn(Y,"removeformat")),j=(Y=N,et=M,An(H,(lt,St)=>{const kt=np(Y,St,pt=>{const xt=Dt=>Xt(Dt)||Dt.length>1&&"%"===Dt.charAt(0);return we(["styles","attributes"],Dt=>oe(pt,Dt).exists(V=>{const W=Pe(V)?V:ur(V);return we(W,xt)}))});return Y.formatter.matchNode(et,St,{},kt)?lt.concat([St]):lt},[]));var Y,et;if(Pt(j,Y=>!((et,ht,lt)=>{const St=["inline","block","selector","attributes","styles","classes"],kt=Nt=>Hi(Nt,(It,pt)=>we(St,xt=>xt===pt));return np(et,ht,Nt=>{const It=kt(Nt);return np(et,lt,pt=>{const xt=kt(pt);return((Dt,V,W=Te)=>ne(W).eq(Dt,V))(It,xt)})})})(N,Y,L)).length>0){const Y=M.cloneNode(!1);return X.add(P,Y),q.remove(L,U,Y,$),X.remove(Y),T.some(Y)}return T.none()})(t,w,k,e,n,s),R=Yx([...x,...A.toArray(),...S],w);C&&ob(t,C,dt(C)),a.setCursorLocation(R,1),r.isEmpty(k)&&r.remove(k)}})(a,c,u,m):(Oy(a,()=>Gm(a,R),N=>ln(y)&&eb(a,c,u,N)),a.nodeChanged()),N=a,M=u,"removeformat"===(P=c)?tt(o_(N.selection),L=>{tt(Zx,U=>N.dom.setStyle(L,U,"")),m_(N.dom,L)}):Jx(N.formatter,P).each(L=>{tt(o_(N.selection),U=>p_(N.dom,U,L,M,null))}),Xy(a,c,f,u);var N,P,M})(t,e,n,s,r)},nu=(t,e,n,s,r)=>b_(t,e,n,s,r).fold(fe,a=>(t.dom.rename(s,a),!0),Ae),v_=it.each,Zf=it.each,x_=(t,e,n,s)=>{if(Zf(n.styles,(r,a)=>{t.setStyle(e,a,Si(r,s))}),n.styles){const r=t.getAttrib(e,"style");r&&t.setAttrib(e,"data-mce-style",r)}},mR=(t,e,n,s)=>{const r=t.formatter.get(e),a=r[0],c=!s&&t.selection.isCollapsed(),u=t.dom,f=t.selection,m=(C,S=a)=>{Xt(S.onformat)&&S.onformat(C,S,n,s),x_(u,C,S,n),Zf(S.attributes,(w,A)=>{u.setAttrib(C,A,Si(w,n))}),Zf(S.classes,w=>{const A=Si(w,n);u.hasClass(C,A)||u.addClass(C,A)})},b=(C,S)=>{let w=!1;return Zf(C,A=>!(!Lo(A)||("false"!==u.getContentEditable(S)||A.ceFalseOverride)&&(!dt(A.collapsed)||A.collapsed===c)&&u.is(S,A.selector)&&!Po(S)&&(m(S,A),w=!0,1))),w},x=(C,S,w)=>{const A=[];let R=!0;const N=a.inline||a.block,P=(C=>{if(wt(C)){const S=u.create(C);return m(S),S}return null})(N);Wd(C,S,M=>{let L;const U=$=>{let q=!1,X=R,H=!1;const j=$.parentNode,Y=j.nodeName.toLowerCase(),et=C.getContentEditable($);dt(et)&&(X=R,R="true"===et,q=!0,H=Ty(t,$));const ht=R&&!q;if(Se($)&&!((lt,St,kt,Nt)=>{if(nt(lt)&&ln(St)&&kt.parentNode){const It=md(lt.schema),pt=((t,e)=>((n,s)=>{const r=n.dom;return r.parentNode?(a=z(r.parentNode),ke(a.dom.childNodes,u=>(a=>
1!ee(n,a)&&s(a))(z(u))).map(z)):T.none();var a})(t,e).isSome())(z(kt),xt=>Po(xt.dom));return eo(It,Nt)&&Ne(z(kt.parentNode),!1)&&!pt}return!1})(t,a,$,Y))return L=null,void(Js(a)&&C.remove($));if(lt=$,Js(St=a)&&!0===St.wrapper&&tr(t,lt,e,n))L=null;else{if(((lt,St,kt)=>{const Nt=Js(It=a)&&!0!==It.wrapper&&Zm(t.schema,lt)&&ac(t,St,N);var It;return kt&&Nt})($,Y,ht)){const lt=C.rename($,N);return m(lt),A.push(lt),void(L=null)}if(Lo(a)){let lt=b(r,$);if(!lt&&dt(j)&&op(a)&&(lt=b(r,j)),!ln(a)||lt)return void(L=null)}dt(P)&&((lt,St,kt,Nt)=>{const It=lt.nodeName.toLowerCase(),pt=ac(t,N,It)&&ac(t,St,N),xt=!w&&rt(lt)&&da(lt.data),Dt=Po(lt),V=!ln(a)||!C.isBlock(lt);return(kt||Nt)&&pt&&!xt&&!Dt&&V})($,Y,ht,H)?(L||(L=C.clone(P,!1),j.insertBefore(L,$),A.push(L)),H&&q&&(R=X),L.appendChild($)):(L=null,tt($n($.childNodes),U),q&&(R=X),L=null)}var lt,St};tt(M,U)}),!0===a.links&&tt(A,M=>{const L=U=>{"A"===U.nodeName&&m(U,a),tt($n(U.childNodes),L)};L(M)}),tt(A,M=>{const L=(U=>{let $=0;return tt(U.childNodes,q=>{var X;dt(X=q)&&rt(X)&&0===X.length||Do(q)||$++}),$})(M);var U;!(A.length>1)&&C.isBlock(M)||0!==L?(ln(a)||Js(a)&&a.wrapper)&&(a.exact||1!==L||(M=ke((U=M).childNodes,Qm).filter(q=>"false"!==C.getContentEditable(q)&&Gf(C,q,a)).map(q=>{const X=C.clone(q,!1);return m(X),C.replace(X,U,!0),C.remove(q,!0),X}).getOr(U)),((U,$,q,X)=>{v_($,H=>{var j,Y,et;ln(H)&&v_(U.dom.select(H.inline,X),j=>{ib(j)&&nu(U,H,q,j,H.exact?j:null)}),j=U.dom,et=X,(Y=H).clear_child_styles&&rb(j.select(Y.links?"*:not(a)":"*",et),lt=>{ib(lt)&&j.isEditable(lt)&&rb(Y.styles,(St,kt)=>{j.setStyle(lt,kt,"")})})})})(t,r,n,M),((U,$,q,X,H)=>{const j=H.parentNode;tr(U,j,q,X)&&nu(U,$,X,H)||$.merge_with_parents&&j&&U.dom.getParent(j,Y=>!!tr(U,Y,q,X)&&(nu(U,$,X,H),!0))})(t,a,e,n,M),((U,$,q,X)=>{if($.styles&&$.styles.backgroundColor){const H=a_(U,"fontSize");ab(X,j=>H(j)&&U.isEditable(j),l_(U,"backgroundColor",Si($.styles.backgroundColor,q)))}})(C,a,n,M),((U,$,q,X)=>{const H=j=>{if(Qo(j)&&vt(j.parentNode)&&U.isEditable(j)){const Y=My(U,j.parentNode);U.getStyle(j,"color")&&Y?U.setStyle(j,"text-decoration",Y):U.getStyle(j,"text-decoration")===Y&&U.setStyle(j,"text-decoration",null)}};$.styles&&($.styles.color||$.styles.textDecoration)&&(it.walk(X,H,"childNodes"),H(X))})(C,a,0,M),((U,$,q,X)=>{if(ln($)&&("sub"===$.inline||"sup"===$.inline)){const H=a_(U,"fontSize");ab(X,Y=>H(Y)&&U.isEditable(Y),l_(U,"fontSize",""));const j=Pt(U.select("sup"===$.inline?"sub":"sup",X),U.isEditable);U.remove(j,!0)}})(C,a,0,M),i_(t,a,0,M)):C.remove(M,!0)})},k=Vd(s)?s:f.getNode();if("false"===u.getContentEditable(k)&&!Ty(t,k))return b(r,s=k),void Ky(t,e,s,n);if(a){if(s)if(Vd(s)){if(!b(r,s)){const C=u.createRng();C.setStartBefore(s),C.setEndAfter(s),x(u,Ua(u,C,r),!0)}}else x(u,s,!0);else c&&ln(a)&&!ic(t).length?((C,S,w)=>{let A;const R=C.selection,N=C.formatter.get(S);if(!N)return;const P=R.getRng();let M=P.startOffset;const L=P.startContainer.nodeValue;A=ja(C.getBody(),R.getStart());const U=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(L&&M>0&&M<L.length&&U.test(L.charAt(M))&&U.test(L.charAt(M-1))){const X=R.getBookmark();P.collapse(!0);let H=Ua(C.dom,P,N);H=jf(H),C.formatter.apply(S,w,H),R.moveToBookmark(X)}else{let X=A?$x(A):null;A&&X?.data===tu||($=C.getDoc(),q=nb(!0).dom,A=$.importNode(q,!0),X=A.firstChild,P.insertNode(A),M=1),C.formatter.apply(S,w,A),R.setCursorLocation(X,M)}var $,q})(t,e,n):(f.setRng(Kp(f.getRng())),Oy(t,()=>{Gm(t,(C,S)=>{const w=S?C:Ua(u,C,r);x(u,w,!1)})},Ae),t.nodeChanged()),Jx(t.formatter,e).each(C=>{var S;tt(Pt((w=>{const A=w.getSelectedBlocks(),R=w.getRng();if(w.isCollapsed())return[];if(1===A.length)return t_(R,A[0])&&e_(R,A[0])?A:[];{const N=xn(A).filter(L=>t_(R,L)).toArray(),P=rs(A).filter(L=>e_(R,L)).toArray(),M=A.slice(1,-1);return N.concat(M).concat(P)}})(S=t.selection),n_(S.dom)),S=>x_(u,S,C,n))});S=t,Bt(eu,C=e)&&tt(eu[C],w=>{w(S)})}var C,S;Ky(t,e,s,n)},__=(t,e,n,s)=>{(s||t.selection.isEditable())&&mR(t,e,n,s)},C_=t=>Bt(t,"vars"),w_=t=>t.selection.getStart(),k_=(t,e,n,s,r)=>Dn(e,a=>{const c=t.formatter.matchNode(a,n,r??{},s);return!tn(c)},a=>
vendor: 3,451 bytes, line 1
1!!Vx(t,a,n)||!s&&dt(t.formatter.matchNode(a,n,r,!0))),S_=(t,e)=>{const n=e??w_(t);return Pt(Df(t.dom,n),s=>vt(s)&&!Hs(s))},E_=(t,e,n)=>{const s=S_(t,e);ie(n,(r,a)=>{const c=u=>{const f=k_(t,s,a,u.similar,C_(u)?u.vars:void 0),m=f.isSome();if(u.state.get()!==m){u.state.set(m);const b=f.getOr(e);C_(u)?u.callback(m,{node:b,format:a,parents:s}):tt(u.callbacks,y=>y(m,{node:b,format:a,parents:s}))}};tt([r.withSimilar,r.withoutSimilar],c),tt(r.withVars,c)})},A_=it.explode,R_=()=>{const t={};return{addFilter:(e,n)=>{tt(A_(e),s=>{Bt(t,s)||(t[s]={name:s,callbacks:[]}),t[s].callbacks.push(n)})},getFilters:()=>ur(t),removeFilter:(e,n)=>{tt(A_(e),s=>{if(Bt(t,s))if(dt(n)){const r=t[s],a=Pt(r.callbacks,c=>c!==n);a.length>0?r.callbacks=a:delete t[s]}else delete t[s]})}}},O_=(t,e,n)=>{e.addNodeFilter("br",(s,r,a)=>{const c=it.extend({},n.getBlockElements()),u=n.getNonEmptyElements(),f=n.getWhitespaceElements();c.body=1;const m=b=>b.name in c||Pl(n,b);for(let b=0,y=s.length;b<y;b++){let x=s[b],k=x.parent;if(k&&m(k)&&x===k.lastChild){let C=x.prev;for(;C;){const S=C.name;if("span"!==S||"bookmark"!==C.attr("data-mce-type")){"br"===S&&(x=null);break}C=C.prev}if(x&&(x.remove(),Jd(n,u,f,k))){const S=n.getElementRule(k.name);S&&(S.removeEmpty?k.remove():S.paddEmpty&&Wp(t,a,m,k))}}else{let C=x;for(;k&&k.firstChild===C&&k.lastChild===C&&(C=k,!c[k.name]);)k=k.parent;if(C===k){const S=new Hn("#text",3);S.value=Ke,x.replace(S)}}}})},db=t=>{const[e,...n]=t.split(","),s=n.join(","),r=/data:([^/]+\/[^;]+)(;.+)?/.exec(e);if(r){const a=";base64"===r[2],c=a?(u=>{const f=/([a-z0-9+\/=\s]+)/i.exec(u);return f?f[1]:""})(s):decodeURIComponent(s);return T.some({type:r[1],data:c,base64Encoded:a})}return T.none()},N_=(t,e,n=!0)=>{let s=e;if(n)try{s=atob(e)}catch{return T.none()}const r=new Uint8Array(s.length);for(let a=0;a<r.length;a++)r[a]=s.charCodeAt(a);return T.some(new Blob([r],{type:t}))},T_=t=>new Promise((e,n)=>{const s=new FileReader;s.onloadend=()=>{e(s.result)},s.onerror=()=>{var r;n(null===(r=s.error)||void 0===r?void 0:r.message)},s.readAsDataURL(t)});let bR=0;const M_=(t,e,n)=>db(t).bind(({data:s,type:r,base64Encoded:a})=>{if(e&&!a)return T.none();{const c=a?s:btoa(s);return n(c,r)}}),P_=(t,e,n)=>{const s=t.create("blobid"+bR++,e,n);return t.add(s),s},D_=(t,e,n=!1)=>M_(e,n,(s,r)=>T.from(t.getByData(s,r)).orThunk(()=>N_(r,s).map(a=>P_(t,a,s)))),ub=(t,e)=>je(t,`${e}/`),{entries:L_,setPrototypeOf:B_,isFrozen:vR,getPrototypeOf:xR,getOwnPropertyDescriptor:_R}=Object;let{freeze:io,seal:es,create:I_}=Object,{apply:hb,construct:fb}=typeof Reflect<"u"&&Reflect;io||(io=function(t){return t}),es||(es=function(t){return t}),hb||(hb=function(t,e,n){return t.apply(e,n)}),fb||(fb=function(t,e){return new t(...e)});const Jf=Fo(Array.prototype.forEach),F_=Fo(Array.prototype.pop),ou=Fo(Array.prototype.push),tg=Fo(String.prototype.toLowerCase),gb=Fo(String.prototype.toString),z_=Fo(String.prototype.match),su=Fo(String.prototype.replace),CR=Fo(String.prototype.indexOf),wR=Fo(String.prototype.trim),Cs=Fo(Object.prototype.hasOwnProperty),ao=Fo(RegExp.prototype.test),ru=(H_=TypeError,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return fb(H_,e)});var H_;function Fo(t){return function(e){for(var n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return hb(t,e,s)}}function de(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tg;B_&&B_(t,null);let s=e.length;for(;s--;
vendor: 6,752 bytes, line 1
1){let r=e[s];if("string"==typeof r){const a=n(r);a!==r&&(vR(e)||(e[s]=a),r=a)}t[r]=!0}return t}function kR(t){for(let e=0;e<t.length;e++)Cs(t,e)||(t[e]=null);return t}function Ga(t){const e=I_(null);for(const[n,s]of L_(t))Cs(t,n)&&(e[n]=Array.isArray(s)?kR(s):s&&"object"==typeof s&&s.constructor===Object?Ga(s):s);return e}function iu(t,e){for(;null!==t;){const n=_R(t,e);if(n){if(n.get)return Fo(n.get);if("function"==typeof n.value)return Fo(n.value)}t=xR(t)}return function(){return null}}const j_=io(["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"]),mb=io(["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"]),pb=io(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),SR=io(["animate","color-profile","cursor","discard","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"]),bb=io(["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","mprescripts"]),ER=io(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),U_=io(["#text"]),V_=io(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),yb=io(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),W_=io(["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","
1subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),eg=io(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),AR=es(/\{\{[\w\W]*|[\w\W]*\}\}/gm),RR=es(/<%[\w\W]*|[\w\W]*%>/gm),OR=es(/\${[\w\W]*}/gm),NR=es(/^data-[\-\w.\u00B7-\uFFFF]/),TR=es(/^aria-[\-\w]+$/),$_=es(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),MR=es(/^(?:\w+script|data):/i),PR=es(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q_=es(/^html$/i),DR=es(/^[a-z][.\w]*(-[.\w]+)+$/i);var Y_=Object.freeze({__proto__:null,MUSTACHE_EXPR:AR,ERB_EXPR:RR,TMPLIT_EXPR:OR,DATA_ATTR:NR,ARIA_ATTR:TR,IS_ALLOWED_URI:$_,IS_SCRIPT_OR_DATA:MR,ATTR_WHITESPACE:PR,DOCTYPE_NAME:q_,CUSTOM_ELEMENT:DR}),K_=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:typeof window>"u"?null:window;const n=K=>t(K);if(n.version="3.1.7",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;let{document:s}=e;const r=s,a=r.currentScript,{DocumentFragment:c,HTMLTemplateElement:u,Node:f,Element:m,NodeFilter:b,NamedNodeMap:y=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:x,DOMParser:k,trustedTypes:C}=e,S=m.prototype,w=iu(S,"cloneNode"),A=iu(S,"remove"),R=iu(S,"nextSibling"),N=iu(S,"childNodes"),P=iu(S,"parentNode");if("function"==typeof u){const K=s.createElement("template");K.content&&K.content.ownerDocument&&(s=K.content.ownerDocument)}let M,L="";const{implementation:U,createNodeIterator:$,createDocumentFragment:q,getElementsByTagName:X}=s,{importNode:H}=r;let j={};n.isSupported="function"==typeof L_&&"function"==typeof P&&U&&void 0!==U.createHTMLDocument;const{MUSTACHE_EXPR:Y,ERB_EXPR:et,TMPLIT_EXPR:ht,DATA_ATTR:lt,ARIA_ATTR:St,IS_SCRIPT_OR_DATA:kt,ATTR_WHITESPACE:Nt,CUSTOM_ELEMENT:It}=Y_;let{IS_ALLOWED_URI:pt}=Y_,xt=null;const Dt=de({},[...j_,...mb,...pb,...bb,...U_]);let V=null;const W=de({},[...V_,...yb,...W_,...eg]);let Z=Object.seal(I_(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}})),ot=null,st=null,_t=!0,At=!0,Ft=!1,Lt=!0,se=!1,Ct=!0,Vt=!1,qt=!1,zt=!1,$t=!1,Ve=!1,Et=!1,Yt=!0,ze=!1,yn=!0,Je=!1,un={},Un=null;const Mn=de({},["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"]);let Uo=null;const hn=de({},["audio","video","img","source","image","track"]);let Pi=null;const Sc=de({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),rr="http://www.w3.org/1998/Math/MathML",Di="http://www.w3.org/2000/svg",ks="http://www.w3.org/1999/xhtml";let os=ks,ir=!1,Ec=null;const ss=de({},[rr,Di,ks],gb);let ar=null;const sl=["application/xhtml+xml","text/html"];let fn=null,Ac=null;const xM=s.createElement("form"),oE=function(K){return K instanceof RegExp||K instanceof Function},X0=function(){let K=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ac||Ac!==K){if(K&&"object"==typeof K||(K={}),K=Ga(K),ar=-1===sl.indexOf(K.PARSER_MEDIA_TYPE)?"text/html":K.PARSER_MEDIA_TYPE,fn="application/xhtml+xml"===ar?gb:tg,xt=Cs(K,"ALLOWED_TAGS")?de({},K.ALLOWED_TAGS,fn):Dt,V=Cs(K,"ALLOWED_ATTR")?de({},K.ALLOWED_ATTR,fn):W,Ec=Cs(K,"ALLOWED_NAMESPACES")?de({},K.ALLOWED_NAMESPACES,gb):ss,Pi=Cs(K,"ADD_URI_SAFE_ATTR")?de(Ga(Sc),K.ADD_URI_SAFE_ATTR,fn):Sc,Uo=Cs(K,"ADD_DATA_URI_TAGS")?de(Ga(hn),K.ADD_DATA_URI_TAGS,fn):hn,Un=Cs(K,"FORBID_CONTENTS")?de({},K.FORBID_CONTENTS,fn):Mn,ot=Cs(K,"FORBID_TAGS")?de({},K.FORBID_TAGS,fn):{},st=Cs(K,"FORBID_ATTR")?de({},K.FORBID_ATTR,fn):{},un=!!Cs(K,"USE_PROFILES")&&K.USE_PROFILES,_t=!1!==K.ALLOW_ARIA_ATTR,At=!1!==K.ALLOW_DATA_ATTR,Ft=K.ALLOW_UNKNOWN_PROTOCOLS||!1,Lt=!1!==K.ALLOW_SELF_CLOSE_IN_ATTR,se=K.SAFE_FOR_TEMPLATES||!1,Ct=!1!==K.SAFE_FOR_XML,Vt=K.WHOLE_DOCUMENT||!1,$t=K.RETURN_DOM||!1,Ve=K.RETURN_DOM_FRAGMENT||!1,Et=K.RETURN_TRUSTED_TYPE||!1,zt=K.FORCE_BODY||!1,Yt=!1!==K.SANITIZE_DOM,ze=K.SANITIZE_NAMED_PROPS||!1,yn=!1!==K.KEEP_CONTENT,Je=K.IN_PLACE||!1,pt=K.ALLOWED_URI_REGEXP||$_,os=K.NAMESPACE||ks,Z=K.CUSTOM_ELEMENT_HANDLING||{},K.CUSTOM_ELEMENT_HANDLING&&oE(K.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=K.CUSTOM_ELEMENT_HANDLING.tagNameCheck),K.CUSTOM_ELEMENT_HANDLING&&oE(K.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=K.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),K.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof K.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Z.allowCustomizedBuiltInElements=K.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),se&&(At=!1),Ve&&($t=!0),un&&(xt=de({},U_),V=[],!0===un.html&&(de(xt,j_),de(V,V_)),!0===un.svg&&(de(xt,mb),de(V,yb),de(V,eg)),!0===un.svgFilters&&
vendor: 4,119 bytes, line 1
1(de(xt,pb),de(V,yb),de(V,eg)),!0===un.mathMl&&(de(xt,bb),de(V,W_),de(V,eg))),K.ADD_TAGS&&(xt===Dt&&(xt=Ga(xt)),de(xt,K.ADD_TAGS,fn)),K.ADD_ATTR&&(V===W&&(V=Ga(V)),de(V,K.ADD_ATTR,fn)),K.ADD_URI_SAFE_ATTR&&de(Pi,K.ADD_URI_SAFE_ATTR,fn),K.FORBID_CONTENTS&&(Un===Mn&&(Un=Ga(Un)),de(Un,K.FORBID_CONTENTS,fn)),yn&&(xt["#text"]=!0),Vt&&de(xt,["html","head","body"]),xt.table&&(de(xt,["tbody"]),delete ot.tbody),K.TRUSTED_TYPES_POLICY){if("function"!=typeof K.TRUSTED_TYPES_POLICY.createHTML)throw ru('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof K.TRUSTED_TYPES_POLICY.createScriptURL)throw ru('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');M=K.TRUSTED_TYPES_POLICY,L=M.createHTML("")}else void 0===M&&(M=function(Ut,Tt){if("object"!=typeof Ut||"function"!=typeof Ut.createPolicy)return null;let me=null;const ve="data-tt-policy-suffix";Tt&&Tt.hasAttribute(ve)&&(me=Tt.getAttribute(ve));const re="dompurify"+(me?"#"+me:"");try{return Ut.createPolicy(re,{createHTML:En=>En,createScriptURL:En=>En})}catch{return console.warn("TrustedTypes policy "+re+" could not be created."),null}}(C,a)),null!==M&&"string"==typeof L&&(L=M.createHTML(""));io&&io(K),Ac=K}},sE=de({},["mi","mo","mn","ms","mtext"]),rE=de({},["annotation-xml"]),_M=de({},["title","style","font","a","script"]),iE=de({},[...mb,...pb,...SR]),aE=de({},[...bb,...ER]),lr=function(K){ou(n.removed,{element:K});try{P(K).removeChild(K)}catch{A(K)}},Ru=function(K,Ut){try{ou(n.removed,{attribute:Ut.getAttributeNode(K),from:Ut})}catch{ou(n.removed,{attribute:null,from:Ut})}if(Ut.removeAttribute(K),"is"===K&&!V[K])if($t||Ve)try{lr(Ut)}catch{}else try{Ut.setAttribute(K,"")}catch{}},lE=function(K){let Ut=null,Tt=null;if(zt)K="<remove></remove>"+K;else{const re=z_(K,/^[\r\n\t ]+/);Tt=re&&re[0]}"application/xhtml+xml"===ar&&os===ks&&(K='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+K+"</body></html>");const me=M?M.createHTML(K):K;if(os===ks)try{Ut=(new k).parseFromString(me,ar)}catch{}if(!Ut||!Ut.documentElement){Ut=U.createDocument(os,"template",null);try{Ut.documentElement.innerHTML=ir?L:me}catch{}}const ve=Ut.body||Ut.documentElement;return K&&Tt&&ve.insertBefore(s.createTextNode(Tt),ve.childNodes[0]||null),os===ks?X.call(Ut,Vt?"html":"body")[0]:Vt?Ut.documentElement:ve},cE=function(K){return $.call(K.ownerDocument||K,K,b.SHOW_ELEMENT|b.SHOW_COMMENT|b.SHOW_TEXT|b.SHOW_PROCESSING_INSTRUCTION|b.SHOW_CDATA_SECTION,null)},dE=function(K){return K instanceof x&&("string"!=typeof K.nodeName||"string"!=typeof K.textContent||"function"!=typeof K.removeChild||!(K.attributes instanceof y)||"function"!=typeof K.removeAttribute||"function"!=typeof K.setAttribute||"string"!=typeof K.namespaceURI||"function"!=typeof K.insertBefore||"function"!=typeof K.hasChildNodes)},uE=function(K){return"function"==typeof f&&K instanceof f},zr=function(K,Ut,Tt){j[K]&&Jf(j[K],me=>{me.call(n,Ut,Tt,Ac)})},hE=function(K){let Ut=null;if(zr("beforeSanitizeElements",K,null),dE(K))return lr(K),!0;const Tt=fn(K.nodeName);if(zr("uponSanitizeElement",K,{tagName:Tt,allowedTags:xt}),K.hasChildNodes()&&!uE(K.firstElementChild)&&ao(/<[/\w]/g,K.innerHTML)&&ao(/<[/\w]/g,K.textContent)||7===K.nodeType||Ct&&8===K.nodeType&&ao(/<[/\w]/g,K.data))return lr(K),!0;if(!xt[Tt]||ot[Tt]){if(!ot[Tt]&&gE(Tt)&&(Z.tagNameCheck instanceof RegExp&&ao(Z.tagNameCheck,Tt)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(Tt)))return!1;if(yn&&!Un[Tt]){const me=P(K)||K.parentNode,ve=N(K)||K.childNodes;if(ve&&me)for(let re=ve.length-1;re>=0;--re){const En=w(ve[re],!0);En.__removalCount=(K.__removalCount||0)+1,me.insertBefore(En,R(K))}}return lr(K),!0}return K instanceof m&&!function(me){let ve=P(me);ve&&ve.tagName||(ve={namespaceURI:os,tagName:"template"});const re=tg(me.tagName),En=tg(ve.tagName);return!!Ec[me.namespaceURI]&&(me.namespaceURI===Di?ve.namespaceURI===ks?"svg"===re:ve.namespaceURI===rr?"svg"===re&&("annotation-xml"===En||sE[En]):!!iE[re]:me.namespaceURI===rr?ve.namespaceURI===ks?"math"===re:ve.namespaceURI===Di?"math"===re&&rE[En]:!!aE[re]:me.namespaceURI===ks?!(ve.
1namespaceURI===Di&&!rE[En])&&!(ve.namespaceURI===rr&&!sE[En])&&!aE[re]&&(_M[re]||!iE[re]):!("application/xhtml+xml"!==ar||!Ec[me.namespaceURI]))}(K)?(lr(K),!0):"noscript"!==Tt&&"noembed"!==Tt&&"noframes"!==Tt||!ao(/<\/no(script|embed|frames)/i,K.innerHTML)?(se&&3===K.nodeType&&(Ut=K.textContent,Jf([Y,et,ht],me=>{Ut=su(Ut,me," ")}),K.textContent!==Ut&&(ou(n.removed,{element:K.cloneNode()}),K.textContent=Ut)),zr("afterSanitizeElements",K,null),!1):(lr(K),!0)},fE=function(K,Ut,Tt){if(Yt&&("id"===Ut||"name"===Ut)&&(Tt in s||Tt in xM))return!1;if((!At||st[Ut]||!ao(lt,Ut))&&(!_t||!ao(St,Ut)))if(!V[Ut]||st[Ut]){if(!(gE(K)&&(Z.tagNameCheck instanceof RegExp&&ao(Z.tagNameCheck,K)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(K))&&(Z.attributeNameCheck instanceof RegExp&&ao(Z.attributeNameCheck,Ut)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck(Ut))||"is"===Ut&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&ao(Z.tagNameCheck,Tt)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(Tt))))return!1}else if(!Pi[Ut]&&!ao(pt,su(Tt,Nt,""))&&("src"!==Ut&&"xlink:href"!==Ut&&"href"!==Ut||"script"===K||0!==CR(Tt,"data:")||!Uo[K])&&(!Ft||ao(kt,su(Tt,Nt,"")))&&Tt)return!1;return!0},gE=function(K){return"annotation-xml"!==K&&z_(K,It)},mE=function(K){zr("beforeSanitizeAttributes",K,null);const{attributes:Ut}=K;if(!Ut)return;const Tt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:V};let me=Ut.length;for(;me--;){const ve=Ut[me],{name:re,namespaceURI:En,value:Hr}=ve,cr=fn(re);let Vn="value"===re?Hr:wR(Hr);const wM=Vn;if(Tt.attrName=cr,Tt.attrValue=Vn,Tt.keepAttr=!0,Tt.forceKeepAttr=void 0,zr("uponSanitizeAttribute",K,Tt),
1Vn=Tt.attrValue,Tt.forceKeepAttr)continue;if(!Tt.keepAttr){Ru(re,K);continue}if(!Lt&&ao(/\/>/i,Vn)){Ru(re,K);continue}se&&Jf([Y,et,ht],bE=>{Vn=su(Vn,bE," ")});const pE=fn(K.nodeName);if(fE(pE,cr,Vn))if(!ze||"id"!==cr&&"name"!==cr||(Ru(re,K),Vn="user-content-"+Vn),Ct&&ao(/((--!?|])>)|<\/(style|title)/i,Vn))Ru(re,K);else{if(M&&"object"==typeof C&&"function"==typeof C.getAttributeType&&!En)switch(C.getAttributeType(pE,cr)){case"TrustedHTML":Vn=M.createHTML(Vn);break;case"TrustedScriptURL":Vn=M.createScriptURL(Vn)}if(Vn!==wM)try{En?K.setAttributeNS(En,re,Vn):K.setAttribute(re,Vn),dE(K)?lr(K):F_(n.removed)}catch{}}else Ru(re,K)}zr("afterSanitizeAttributes",K,null)},CM=function K(Ut){let Tt=null;const me=cE(Ut);for(zr("beforeSanitizeShadowDOM",Ut,null);Tt=me.nextNode();)zr("uponSanitizeShadowNode",Tt,null),hE(Tt)||(Tt.content instanceof c&&K(Tt.content),mE(Tt));zr("afterSanitizeShadowDOM",Ut,null)};return n.sanitize=function(K){let Ut=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Tt=null,me=null,ve=null,re=null;if(ir=!K,ir&&(K="\x3c!--\x3e"),"string"!=typeof K&&!uE(K)){if("function"!=typeof K.toString)throw ru("toString is not a function");if("string"!=typeof(K=K.toString()))throw ru("dirty is not a string, aborting")}if(!n.isSupported)return K;if(qt||X0(Ut),n.removed=[],"string"==typeof K&&(Je=!1),Je){if(K.nodeName){const cr=fn(K.nodeName);if(!xt[cr]||ot[cr])throw ru("root node is forbidden and cannot be sanitized in-place")}}else if(K instanceof f)Tt=lE("\x3c!----\x3e"),me=Tt.ownerDocument.importNode(K,!0),1===me.nodeType&&"BODY"===me.nodeName||"HTML"===me.nodeName?Tt=me:Tt.appendChild(me);else{if(!$t&&!se&&!Vt&&-1===K.indexOf("<"))return M&&Et?M.createHTML(K):K;if(Tt=lE(K),!Tt)return $t?null:Et?L:""}Tt&&zt&&lr(Tt.firstChild);const En=cE(Je?K:Tt);for(;ve=En.nextNode();)hE(ve)||(ve.content instanceof c&&CM(ve.content),mE(ve));if(Je)return K;if($t){if(Ve)for(re=q.call(Tt.ownerDocument);Tt.firstChild;)re.appendChild(Tt.firstChild);else re=Tt;return(V.shadowroot||V.shadowrootmode)&&(re=H.call(r,re,!0)),re}let Hr=Vt?Tt.outerHTML:Tt.innerHTML;return Vt&&xt["!doctype"]&&Tt.ownerDocument&&Tt.ownerDocument.doctype&&Tt.ownerDocument.doctype.name&&ao(q_,Tt.ownerDocument.doctype.name)&&(Hr="<!DOCTYPE "+Tt.ownerDocument.doctype.name+">\n"+Hr),se&&Jf([Y,et,ht],cr=>{Hr=su(Hr,cr," ")}),M&&Et?M.createHTML(Hr):Hr},n.setConfig=function(){X0(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),qt=!0},n.clearConfig=function(){Ac=null,qt=!1},n.isValidAttribute=function(K,Ut,Tt){Ac||X0({});const me=fn(K),ve=fn(Ut);return fE(me,ve,Tt)},n.addHook=function(K,Ut){"function"==typeof Ut&&(j[K]=j[K]||[],ou(j[K],Ut))},n.removeHook=function(K){if(j[K])return F_(j[K])},n.removeHooks=function(K){j[K]&&(j[K]=[])},n.removeAllHooks=function(){j={}},n}();const X_=it.each,BR=it.trim,IR=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],FR={ftp:21,http:80,https:443,mailto:25},zR=["img","video"],G_=(t,e,n)=>{const s=(r=>{try{return decodeURIComponent(r)}catch{return unescape(r)}})(e).replace(/\s/g,"");return!t.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(s)||!t.allow_html_data_urls&&(/^data:image\//i.test(s)?(a=n,(dt(r=t.allow_svg_data_urls)?!r:!dt(a)||!Jt(zR,a))&&/^data:image\/svg\+xml/i.test(s)):/^data:/i.test(s)));var r,a};
vendor: 4,186 bytes, line 1
1class ns{static parseDataUri(e){let n;const s=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(s[0]);return r&&(n=r[1]),{type:n,data:s[1]}}static isDomSafe(e,n,s={}){if(s.allow_script_urls)return!0;{const r=so.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!G_(s,r,n)}}static getDocumentBaseUrl(e){var n;let s;return s=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(n=e.href)&&void 0!==n?n:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(s)&&(s=s.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(s)||(s+="/")),s}constructor(e,n={}){this.path="",this.directory="",e=BR(e),this.settings=n;const s=n.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(r.source=e);const a=0===e.indexOf("//");if(0!==e.indexOf("/")||a||(e=(s&&s.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const u=s?s.path:new ns(document.location.href).directory;if(""===s?.protocol)e="//mce_host"+r.toAbsPath(u,e);else{const f=/([^#?]*)([#?]?.*)/.exec(e);f&&(e=(s&&s.protocol||"http")+"://mce_host"+r.toAbsPath(u,f[1])+f[2])}}e=e.replace(/@@/g,"(mce_at)");const c=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);c&&X_(IR,(u,f)=>{let m=c[f];m&&(m=m.replace(/\(mce_at\)/g,"@@")),r[u]=m}),s&&(r.protocol||(r.protocol=s.protocol),r.userInfo||(r.userInfo=s.userInfo),r.port||"mce_host"!==r.host||(r.port=s.port),r.host&&"mce_host"!==r.host||(r.host=s.host),r.source=""),a&&(r.protocol="")}setPath(e){const n=/^(.*?)\/?(\w+)?$/.exec(e);n&&(this.path=n[0],this.directory=n[1],this.file=n[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const n=new ns(e,{base_uri:this});if("mce_host"!==n.host&&this.host!==n.host&&n.host||this.port!==n.port||this.protocol!==n.protocol&&""!==n.protocol)return n.getURI();const s=this.getURI(),r=n.getURI();if(s===r||"/"===s.charAt(s.length-1)&&s.substr(0,s.length-1)===r)return s;let a=this.toRelPath(this.path,n.path);return n.query&&(a+="?"+n.query),n.anchor&&(a+="#"+n.anchor),a}toAbsolute(e,n){const s=new ns(e,{base_uri:this});return s.getURI(n&&this.isSameOrigin(s))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const n=this.protocol?FR[this.protocol]:null;if(n&&(this.port||n)==(e.port||n))return!0}return!1}toRelPath(e,n){let s,r,a=0,c="";const u=e.substring(0,e.lastIndexOf("/")).split("/"),f=n.split("/");if(u.length>=f.length)for(s=0,r=u.length;s<r;s++)if(s>=f.length||u[s]!==f[s]){a=s+1;break}if(u.length<f.length)for(s=0,r=f.length;s<r;s++)if(s>=u.length||u[s]!==f[s]){a=s+1;break}if(1===a)return n;for(s=0,r=u.length-(a-1);s<r;s++)c+="../";for(s=a-1,r=f.length;s<r;s++)c+=s!==a-1?"/"+f[s]:f[s];return c}toAbsPath(e,n){let s=0;const r=/\/$/.test(n)?"/":"",a=e.split("/"),c=n.split("/"),u=[];X_(a,y=>{y&&u.push(y)});const f=[];for(let y=c.length-1;y>=0;y--)0!==c[y].length&&"."!==c[y]&&(".."!==c[y]?s>0?s--:f.push(c[y]):s++);const m=u.length-s;let b;return b=m<=0?Wn(f).join("/"):u.slice(0,m).join("/")+"/"+Wn(f).join("/"),0!==b.indexOf("/")&&(b="/"+b),r&&b.lastIndexOf("/")!==b.length-1&&(b+=r),b}getURI(e=!1){let n;return this.source&&!e||(n="",e||(n+=this.protocol?this.protocol+"://":"//",this.userInfo&&(n+=this.userInfo+"@"),this.host&&(n+=this.host),this.port&&(n+=":"+this.port)),this.path&&(n+=this.path),this.query&&(n+="?"+this.query),this.anchor&&(n+="#"+this.anchor),this.source=n),this.source}}const HR=it.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),vb="data-mce-type";let Q_=0;const Z_=(t,e,n,s,r)=>{var a,c,u,f;const m=e.validate,b=n.getSpecialElements();8===t.nodeType&&!e.allow_conditional_comments&&/^\[if/i.test(null!==(a=t.nodeValue)&&void 0!==a?a:"")&&(t.nodeValue=" "+t.nodeValue);const y=null!==(c=r?.tagName)&&void 0!==c?c:t.nodeName.toLowerCase();if("html"!==s&&n.isValid(s))return void(dt(r)&&(r.allowedTags[y]=!0));if(1!==t.nodeType||"body"===y)return;const x=z(t),k=vr(x,vb),C=wn(x,"data-mce-bogus");if(!k&&wt(C))return void("all"===C?ye(x):ms(x));const S=n.getElementRule(y);
1if(!m||S){if(dt(r)&&(r.allowedTags[y]=!0),m&&S&&!k){if(tt(null!==(u=S.attributesForced)&&void 0!==u?u:[],w=>{on(x,w.name,"{$uid}"===w.value?"mce_"+Q_++:w.value)}),tt(null!==(f=S.attributesDefault)&&void 0!==f?f:[],w=>{vr(x,w.name)||on(x,w.name,"{$uid}"===w.value?"mce_"+Q_++:w.value)}),S.attributesRequired&&!we(S.attributesRequired,w=>vr(x,w))||S.removeEmptyAttrs&&(w=>{const A=w.dom.attributes;return null==A||0===A.length})(x))return void ms(x);S.outputName&&S.outputName!==y&&((w,A)=>{const R=((P,M)=>{const L=Ue(M),U=bl(P);return Yn(L,U),L})(w,A);gs(w,R);const N=Ye(w);Sr(R,N),ye(w)})(x,S.outputName)}}else Bt(b,y)?ye(x):ms(x)},J_=(t,e,n,s,r,a)=>"html"!==n&&!Er(s)||!(r in HR&&G_(t,a,s))&&(!t.validate||e.isValid(s,r)||je(r,"data-")||je(r,"aria-")),tC=(t,e)=>t.hasAttribute(vb)&&("id"===e||"class"===e||"style"===e),eC=(t,e)=>t in e.getBoolAttrs(),jR=(t,e,n,s)=>{const{attributes:r}=t;for(let a=r.length-1;a>=0;a--){const c=r[a],u=c.name,f=c.value;J_(e,n,s,t.tagName.toLowerCase(),u,f)||tC(t,u)?eC(u,n)&&t.setAttribute(u,u):t.removeAttribute(u)}},VR=t=>{const n={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:["type","href","role","arcrole","title","show","actuate","label","from","to"].map(s=>`xlink:${s}`)};return K_().sanitize(t,n),t.innerHTML},nC=it.makeMap,oC=it.extend,sC=(t,e,n,s)=>{const r=t.name,a=r in n&&"title"!==r&&"textarea"!==r&&"noscript"!==r,c=e.childNodes;for(let u=0,f=c.length;u<f;u++){const m=c[u],b=new Hn(m.nodeName.toLowerCase(),m.nodeType);if(vt(m)){const y=m.attributes;for(let x=0,k=y.length;x<k;x++){const C=y[x];b.attr(C.name,C.value)}Er(b.name)&&(s(m),b.value=m.innerHTML)}else rt(m)?(b.value=m.data,a&&(b.raw=!0)):(fo(m)||Qg(m)||Zg(m))&&(b.value=m.data);Er(b.name)||sC(b,m,n,s),t.append(b)}},uc=(t={},e=$s())=>{const n=R_(),s=R_(),r={validate:!0,root_name:"body",sanitize:!0,...t},a=new DOMParser,c=((S,w)=>{const A=(()=>{let R=[];const N=()=>R[R.length-1];return{track:P=>{sd(P)&&R.push(P);let M=N();return M&&!M.contains(P)&&(R.pop(),M=N()),bo(M)},current:()=>bo(N()),reset:()=>{R=[]}}})();if(S.sanitize){const R=((t,e,n)=>{const s=K_();return s.addHook("uponSanitizeElement",(r,a)=>{Z_(r,t,e,n.track(r),a)}),s.addHook("uponSanitizeAttribute",(r,a)=>{((c,u,f,m,b)=>{const y=c.tagName.toLowerCase(),{attrName:x,attrValue:k}=b;b.keepAttr=J_(u,f,m,y,x,k),b.keepAttr?(b.allowedAttributes[x]=!0,eC(x,f)&&(b.attrValue=x),u.allow_svg_data_urls&&je(k,"data:image/svg+xml")&&(b.forceKeepAttr=!0)):tC(c,x)&&(b.forceKeepAttr=!0)})(r,t,e,n.current(),a)}),s})(S,w,A);return{sanitizeHtmlElement:(P,M)=>{R.sanitize(P,((L,U)=>{const $={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1};return $.PARSER_MEDIA_TYPE=U,L.allow_script_urls?$.ALLOWED_URI_REGEXP=/.*/:L.allow_html_data_urls&&($.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),$})(S,M)),R.removed=[],A.reset()},sanitizeNamespaceElement:VR}}return{sanitizeHtmlElement:(R,N)=>{const P=document.createNodeIterator(R,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let M;for(;M=P.nextNode();){const L=A.track(M);Z_(M,S,w,L),vt(M)&&jR(M,S,w,L)}A.reset()},sanitizeNamespaceElement:jt}})(r,e),f=n.getFilters,y=s.getFilters,k=(S,w)=>{const A=wt(w.attr(vb)),R=1===w.type&&!Bt(S,w.name)&&!Pl(e,w)&&!Er(w.name);return 3===w.type||R&&!A},C={schema:e,addAttributeFilter:s.addFilter,getAttributeFilters:y,removeAttributeFilter:s.removeFilter,addNodeFilter:n.addFilter,getNodeFilters:f,removeNodeFilter:n.removeFilter,parse:(S,w={})=>{var A;const R=r.validate,N=null!==(A=w.context)&&void 0!==A?A:r.root_name,P=((Y,et,ht="html")=>{const lt="xhtml"===ht?"application/xhtml+xml":"text/html",St=Bt(e.getSpecialElements(),et.toLowerCase()),kt=St?`<${et}>${Y}</${et}>`:Y,It=a.parseFromString("xhtml"===ht?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${kt}</body></html>`:`<body>${kt}</body>`,lt).body;return c.sanitizeHtmlElement(It,lt),St?It.firstChild:It})(S,N,w.format);id(e,P);const M=new Hn(N,11);sC(M,P,e.getSpecialElements(),c.sanitizeNamespaceElement),P.innerHTML="";const[L,U]=((Y,et,ht,lt)=>{const St=ht.validate,kt=et.getNonEmptyElements(),Nt=et.getWhitespaceElements(),It=oC(nC("script,style,head,html,body,title,meta,param"),et.getBlockElements()),pt=md(et),xt=/[ \t\r\n]+/g,Dt=/^[ \t\r\n]+/,V=/[ \t\r\n]+$/,W=st=>{let _t=st.parent;for(;dt(_t);){if(_t.name in Nt)return!0;_t=_t.parent}return!1},Z=st=>st.name in It||Pl(et,st)||Er(st.name)&&st.parent===Y,ot=(st,_t)=>
1!dt(_t?st.prev:st.next)&&!De(st.parent)&&Z(st.parent)&&(st.parent!==Y||!0===lt.isRootContent);return[st=>{var _t,Ft,Lt;if(3===st.type&&!W(st)){let At=null!==(_t=st.value)&&void 0!==_t?_t:"";At=At.replace(xt," "),Lt=Z,(dt(Ft=st.prev)&&(Lt(Ft)||"br"===Ft.name)||ot(st,!0))&&(At=At.replace(Dt,"")),0===At.length?st.remove():st.value=At}},st=>{var _t,Lt,se;if(1===st.type){const At=et.getElementRule(st.name);if(St&&At){const Ft=Jd(et,kt,Nt,st);At.paddInEmptyBlock&&Ft&&(Lt=>{let se=Lt;for(;dt(se);){if(se.name in pt)return Jd(et,kt,Nt,se);se=se.parent}return!1})(st)?Wp(ht,lt,Z,st):At.removeEmpty&&Ft?Z(st)?st.remove():st.unwrap():At.paddEmpty&&(Ft||Hx(Lt=st,"#text")&&(null===(se=Lt?.firstChild)||void 0===se?void 0:se.value)===Ke)&&Wp(ht,lt,Z,st)}}else if(3===st.type&&!W(st)){let At=null!==(_t=st.value)&&void 0!==_t?_t:"";(st.next&&Z(st.next)||ot(st,!1))&&(At=At.replace(V,"")),0===At.length?st.remove():st.value=At}}]})(M,e,r,w),$=[],X={nodes:{},attributes:{}},H=Y=>Ix(f(),y(),Y,X);if(((Y,et,ht)=>{const lt=[];for(let St=Y,kt=St;St;kt=St,St=St.walk()){const Nt=St;tt(et,It=>It(Nt)),De(Nt.parent)&&Nt!==Y?St=kt:lt.push(Nt)}for(let St=lt.length-1;St>=0;St--){const kt=lt[St];tt(ht,Nt=>Nt(kt))}})(M,[L,H],[U,R?Y=>{return ht=$,void(Yp(e,et=Y)&&ht.push(et));var et,ht}:jt]),$.reverse(),R&&$.length>0)if(w.context){const{pass:Y,fail:et}=Es($,ht=>ht.parent===M);qp(et,e,M,H),w.invalid=Y.length>0}else qp($,e,M,H);const j=((Y,et)=>{var ht;const lt=null!==(ht=et.forced_root_block)&&void 0!==ht?ht:Y.forced_root_block;return!1===lt?"":!0===lt?"p":lt})(r,w);return j&&("body"===M.name||w.isRootContent)&&((Y,et)=>{const ht=oC(nC("script,style,head,html,body,title,meta,param"),e.getBlockElements()),lt=/^[ \t\r\n]+/,St=/[ \t\r\n]+$/;let kt=Y.firstChild,Nt=null;const It=pt=>{var xt,Dt;pt&&(kt=pt.firstChild,kt&&3===kt.type&&(kt.value=null===(xt=kt.value)||void 0===xt?void 0:xt.replace(lt,"")),kt=pt.lastChild,kt&&3===kt.type&&(kt.value=null===(Dt=kt.value)||void 0===Dt?void 0:Dt.replace(St,"")))};if(e.isValidChild(Y.name,et.toLowerCase())){for(;kt;){const pt=kt.next;k(ht,kt)?(Nt||(Nt=new Hn(et,1),Nt.attr(r.forced_root_block_attrs),Y.insert(Nt,kt)),Nt.append(kt)):(It(Nt),Nt=null),kt=pt}It(Nt)}})(M,j),w.invalid||Fx(X,w),M}};return((t,e)=>{const n=t.schema;e.remove_trailing_brs&&O_(e,t,n),t.addAttributeFilter("href",r=>{let a=r.length;const c=u=>{const f=u?it.trim(u):"";return/\b(noopener)\b/g.test(f)?f:f.split(" ").filter(b=>b.length>0).concat(["noopener"]).sort().join(" ")};if(!e.allow_unsafe_link_target)for(;a--;){const u=r[a];"a"===u.name&&"_blank"===u.attr("target")&&u.attr("rel",c(u.attr("rel")))}}),e.allow_html_in_named_anchor||t.addAttributeFilter("id,name",r=>{let a,c,u,f,m=r.length;for(;m--;)if(f=r[m],"a"===f.name&&f.firstChild&&!f.attr("href"))for(u=f.parent,a=f.lastChild;a&&u;)c=a.prev,u.insert(a,f),a=c}),e.fix_list_elements&&t.addNodeFilter("ul,ol",r=>{let a,c,u=r.length;for(;u--;)if(a=r[u],c=a.parent,c&&("ul"===c.name||"ol"===c.name))if(a.prev&&"li"===a.prev.name)a.prev.append(a);else{const f=new Hn("li",1);f.attr("style","list-style-type: none"),a.wrap(f)}});const s=n.getValidClasses();e.validate&&s&&t.addAttributeFilter("class",r=>{var a;let c=r.length;for(;c--;){const u=r[c],f=null!==(a=u.attr("class"))&&void 0!==a?a:"",m=it.explode(f," ");let b="";for(let y=0;y<m.length;y++){const x=m[y];let k=!1,C=s["*"];C&&C[x]&&(k=!0),C=s[u.name],!k&&C&&C[x]&&(k=!0),k&&(b&&(b+=" "),b+=x)}b.length||(b=null),u.attr("class",b)}}),((r,a)=>{const{blob_cache:c}=a;if(c){const u=f=>{const m=f.attr("src");var b;(b=f).attr("src")===Zt.transparentSrc||dt(b.attr("data-mce-placeholder"))||(b=>dt(b.attr("data-mce-bogus")))(f)||De(m)||D_(c,m,!0).each(b=>{f.attr("src",b.blobUri())})};r.addAttributeFilter("src",f=>tt(f,u))}})(t,e),e.convert_unsafe_embeds&&t.addNodeFilter("object,embed",r=>tt(r,a=>{a.replace(((c,u,f,m,b)=>{let y;y=tn(c)?"iframe":ub(c,"image")?"img":ub(c,"video")?"video":ub(c,"audio")?"audio":"iframe";const x=new Hn(y,1);return x.attr("audio"===y?{src:u}:{src:u,width:f,height:m}),"audio"!==y&&"video"!==y||x.attr("controls",""),"iframe"===y&&b&&x.attr("sandbox",""),x})(a.attr("type"),a.attr("object"===a.name?"data":"src"),a.attr("width"),a.attr("height"),e.sandbox_iframes))})),e.sandbox_iframes&&t.addNodeFilter("iframe",r=>tt(r,a=>a.attr("sandbox","")))})(C,r),(w=r).inline_styles&&((t,e,n)=>{var s;const r=qs();var a,c,u;e.convert_fonts_to_spans&&(a=t,c=r,u=it.explode(null!==(s=e.font_size_legacy_values)&&void 0!==s?s:""),a.addNodeFilter("font",f=>{tt(f,m=>{const b=c.parse(m.attr("style")),y=m.attr("color"),x=m.attr("face"),k=m.attr("size");var C;y&&(b.color=y),x&&(b["font-family"]=x),k&&Wi(k).each(C=>{b["font-size"]=u[C-1]}),m.name="span",m.attr("style",c.serialize(b)),C=m,tt(["color","face","size"],w=>{C.attr(w,null)})})})),((a,c,u)=>{a.addNodeFilter("strike",f=>{const m="html4"!==c.type;tt(f,b=>{if(m)b.name="s";else{const y=u.parse(b.attr("style"));y["text-decoration"]="line-through",b.name="span",b.attr("style",u.serialize(y))}})})})(t,n,r)})(C,w,e),C;var w},rC=(t,e,n)=>{const s=Xf(a=t)?Ei({validate:!1}).serialize(a):a,r=e(s);var a;if(r.isDefaultPrevented())return r;if(Xf(t)){if(r.content!==s){const a=uc({validate:!1,forced_root_block:!1,...n}).parse(r.content,{context:t.name});return{...r,content:a}}return{...r,content:t}}return r},iC=(t,e)=>{if(e.no_events)return Nn.value(e);{const n=t.dispatch("BeforeGetContent",e);return n.isDefaultPrevented()?Nn.error(Qy(t,{content:"",...n}).content):Nn.value(n)}},aC=(t,e,n)=>n.no_events?e:rC(e,r=>Qy(t,{...n,content:r}),{sanitize:Lm(t),sandbox_iframes:Bm(t)}).content,xb=(t,e)=>{if(e.no_events)return Nn.value(e);{const n=rC(e.content,s=>{return r=t,a={...e,content:s},r.dispatch("BeforeSetContent",a);var r,a},{sanitize:Lm(t),sandbox_iframes:Bm(t)});
1return n.isDefaultPrevented()?(Gy(t,n),Nn.error(void 0)):Nn.value(n)}},_b=(t,e,n)=>{n.no_events||Gy(t,{...n,content:e})},Cb=(t,e,n)=>({element:t,width:e,rows:n}),lC=(t,e)=>({element:t,cells:e}),WR=(t,e)=>({x:t,y:e}),cC=(t,e)=>Ln(t,e).bind(Wi).getOr(1),$R=(t,e,n)=>{const s=t.rows;return!!(s[n]?s[n].cells:[])[e]},dC=t=>An(t,(e,n)=>n.cells.length>e?n.cells.length:e,0),uC=(t,e)=>{const n=t.rows;for(let s=0;s<n.length;s++){const r=n[s].cells;for(let a=0;a<r.length;a++)if(ee(r[a],e))return T.some(WR(a,s))}return T.none()},hC=(t,e,n,s,r)=>{const a=[],c=t.rows;for(let u=n;u<=r;u++){const f=c[u].cells,m=e<s?f.slice(e,s+1):f.slice(s,e+1);a.push(lC(c[u].element,m))}return a},qR=t=>((e,n)=>{const s=Mr(e.element),r=Ue("tbody");return Sr(r,n),Me(s,r),s})(t,Gt(t.rows,n=>{const s=Gt(n.cells,a=>{const c=qh(a);return sn(c,"colspan"),sn(c,"rowspan"),c}),r=Mr(n.element);return Sr(r,s),r})),fC=()=>lp([]),ng=(t,e)=>e>=0&&e<t.length&&rc(t.charAt(e)),gC=t=>In(t.innerText),mC=t=>vt(t)?t.outerHTML:rt(t)?so.encodeRaw(t.data,!1):fo(t)?"\x3c!--"+t.data+"--\x3e":"",QR=gr(()=>document.implementation.createHTMLDocument("undo")),og=t=>{const e=t.serializer.getTempAttrs(),n=Hv(t.getBody(),e);return null!==n.querySelector("iframe")?{type:"fragmented",fragments:Pt(Gt($n(n.childNodes),He(In,mC)),s=>s.length>0),content:"",bookmark:null,beforeBookmark:null}:{type:"complete",fragments:null,content:In(n.innerHTML),bookmark:null,beforeBookmark:null}},wb=(t,e,n)=>{const s=n?e.beforeBookmark:e.bookmark;"fragmented"===e.type?((t,e)=>{((n,s)=>{let r=0;tt(n,a=>{var c,u;0===a[0]?r++:1===a[0]?(((c,u,f)=>{const m=(b=>{let y;const x=document.createElement("div"),k=document.createDocumentFragment();for(b&&(x.innerHTML=b);y=x.firstChild;)k.appendChild(y);return k})(u);c.hasChildNodes()&&f<c.childNodes.length?c.insertBefore(m,c.childNodes[f]):c.appendChild(m)})(s,a[1],r),r++):2===a[0]&&(u=r,(c=s).hasChildNodes()&&u<c.childNodes.length&&c.removeChild(c.childNodes[u]))})})(((n,s)=>{const r=n.length+s.length+2,a=new Array(r),c=new Array(r),u=(y,x,k,C,S)=>{const w=m(y,x,k,C);if(null===w||w.start===x&&w.diag===x-C||w.end===y&&w.diag===y-k){let A=y,R=k;for(;A<x||R<C;)A<x&&R<C&&n[A]===s[R]?(S.push([0,n[A]]),++A,++R):x-y>C-k?(S.push([2,n[A]]),++A):(S.push([1,s[R]]),++R)}else{u(y,w.start,k,w.start-w.diag,S);for(let A=w.start;A<w.end;++A)S.push([0,n[A]]);u(w.end,x,w.end-w.diag,C,S)}},f=(y,x,k,C)=>{let S=y;for(;S-x<C&&S<k&&n[S]===s[S-x];)++S;return((w,A,R)=>({start:w,end:A,diag:R}))(y,S,x)},m=(y,x,k,C)=>{const S=x-y,w=C-k;if(0===S||0===w)return null;const A=S-w,R=w+S,N=(R%2==0?R:R+1)/2;let P,M,L,U,$;for(a[1+N]=y,c[1+N]=x+1,P=0;P<=N;++P){for(M=-P;M<=P;M+=2){for(L=M+N,a[L]=M===-P||M!==P&&a[L-1]<a[L+1]?a[L+1]:a[L-1]+1,U=a[L],$=U-y+k-M;U<x&&$<C&&n[U]===s[$];)a[L]=++U,++$;if(A%2!=0&&A-P<=M&&M<=A+P&&c[L-A]<=a[L])return f(c[L-A],M+y-k,x,C)}for(M=A-P;M<=A+P;M+=2){for(L=M+N-A,c[L]=M===A-P||M!==A+P&&c[L+1]<=c[L-1]?c[L+1]-1:c[L-1],U=c[L]-1,$=U-y+k-M;U>=y&&$>=k&&n[U]===s[$];)c[L]=U--,$--;if(A%2==0&&-P<=M&&M<=P&&c[L]<=a[L+A])return f(c[L],M+y-k,x,C)}}return null},b=[];return u(0,n.length,0,s.length,b),b})(Gt($n(e.childNodes),mC),t),e)})(e.fragments,t.getBody()):t.setContent(e.content,{format:"raw",no_selection:!dt(s)||!xy(s)||!s.isFakeCaret}),s&&(t.selection.moveToBookmark(s),t.selection.scrollIntoView())},kb=t=>"fragmented"===t.type?t.fragments.join(""):t.content,pC=t=>{const e=Ue("body",QR());return sa(e,kb(t)),tt(mn(e,"*[data-mce-bogus]"),ms),Wc(e)},Sb=(t,e)=>{return!(!t||!e)&&(s=e,!(kb(t)!==kb(s))||((n,s)=>pC(n)===pC(s))(t,e));var s},Eb=t=>0===t.get(),sg=(t,e,n)=>{Eb(n)&&(t.typing=e)},bC=(t,e)=>{t.typing&&(sg(t,!1,e),t.add())},yC=t=>({init:{bindEvents:jt},undoManager:{beforeChange:(e,n)=>{return s=t,a=n,void(Eb(e)&&a.set(Kl(s.selection)));var s,a},add:(e,n,s,r,a,c)=>((u,f,m,b,y,x,k)=>{const C=og(u),S=it.extend(x||{},C);if(!Eb(b)||u.removed)return null;const w=f.data[m.get()];if(u.dispatch("BeforeAddUndo",{level:S,lastLevel:w,originalEvent:k}).isDefaultPrevented()||w&&Sb(w,S))return null;f.data[m.get()]&&y.get().each(N=>{f.data[m.get()].beforeBookmark=N});const A=Ht(u);if(A&&f.data.length>A){for(let N=0;N<f.data.length-1;N++)f.data[N]=f.data[N+1];f.data.length--,m.set(f.data.length)}S.bookmark=Kl(u.selection),m.get()<f.data.length-1&&(f.data.length=m.get()+1),f.data.push(S),m.set(f.data.length-1);const R={level:S,lastLevel:w,originalEvent:k};return m.get()>0?(u.setDirty(!0),u.dispatch("AddUndo",R),u.dispatch("change",R)):u.dispatch("AddUndo",R),S})(t,e,n,s,r,a,c),undo:(e,n,s)=>((r,a,c,u)=>{let f;return a.typing&&(a.add(),a.typing=!1,sg(a,!1,c)),u.get()>0&&(u.set(u.get()-1),f=a.data[u.get()],wb(r,f,!0),r.setDirty(!0),r.dispatch("Undo",{level:f})),f})(t,e,n,s),redo:(e,n)=>((s,r,a)=>{let c;return r.get()<a.length-1&&(r.set(r.get()+1),c=a[r.get()],wb(s,c,!1),s.setDirty(!0),s.dispatch("Redo",{level:c})),c})(t,e,n),clear:(e,n)=>{return s=t,a=n,(r=e).data=[],a.set(0),r.typing=!1,void s.dispatch("ClearUndos");var s,r,a},reset:e=>{return(n=e).clear(),void n.add();var n},hasUndo:(e,n)=>{return s=t,r=e,n.get()>0||r.typing&&r.data[0]&&!Sb(og(s),r.data[0]);var s,r},hasRedo:(e,n)=>{return s=e,n.get()<s.data.length-1&&!s.typing;var s},transact:(e,n,s)=>{return c=s,bC(r=e,n),r.beforeChange(),r.ignore(c),r.add();var r,c},ignore:(e,n)=>((s,r)=>{try{s.set(s.get()+1),r()}finally{s.set(s.get()-1)}})(e,n),extra:(e,n,s,r)=>((a,c,u,f,m)=>{if(c.transact(f)){const b=c.data[u.get()].bookmark,y=c.data[u.get()-1];wb(a,y,!0),c.transact(m)&&(c.data[u.get()-1].beforeBookmark=b)}})(t,e,n,s,r)},formatter:{match:(e,n,s,r)=>
1eb(t,e,n,s,r),matchAll:(e,n)=>((s,r,a)=>{const c=[],u={},f=s.selection.getStart();return s.dom.getParent(f,m=>{for(let b=0;b<r.length;b++){const y=r[b];!u[y]&&tr(s,m,y,a)&&(u[y]=!0,c.push(y))}},s.dom.getRoot()),c})(t,e,n),matchNode:(e,n,s,r)=>tr(t,e,n,s,r),canApply:e=>((n,s)=>{const r=n.formatter.get(s),a=n.dom;if(r&&n.selection.isEditable()){const c=n.selection.getStart(),u=Df(a,c);for(let f=r.length-1;f>=0;f--){const m=r[f];if(!Lo(m))return!0;for(let b=u.length-1;b>=0;b--)if(a.is(u[b],m.selector))return!0}}return!1})(t,e),closest:e=>((n,s)=>{const r=a=>ee(a,z(n.getBody()));return T.from(n.selection.getStart(!0)).bind(a=>Zp(z(a),c=>Os(s,u=>{return tr(n,c.dom,m=u)?T.some(m):T.none();var m}),r)).getOrNull()})(t,e),apply:(e,n,s)=>__(t,e,n,s),remove:(e,n,s,r)=>y_(t,e,n,s,r),toggle:(e,n,s)=>((r,a,c,u)=>{const f=r.formatter.get(a);f&&(!eb(r,a,c,u)||"toggle"in f[0]&&!f[0].toggle?__(r,a,c,u):y_(r,a,c,u))})(t,e,n,s),formatChanged:(e,n,s,r,a)=>{return((x,k,C,S,w,A)=>{const R=k.get();tt(C.split(","),N=>{const P=oe(R,N).getOrThunk(()=>{const L={withSimilar:{state:Ie(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ie(!1),similar:!1,callbacks:[]},withVars:[]};return R[N]=L,L}),M=()=>{const L=S_(x);return k_(x,L,N,w,A).isSome()};if(tn(A)){const L=w?P.withSimilar:P.withoutSimilar;L.callbacks.push(S),1===L.callbacks.length&&L.state.set(M())}else P.withVars.push({state:Ie(M()),similar:w,vars:A,callback:S})}),k.set(R)})(t,u=e,f=n,m=s,r,a),{unbind:()=>((x,k,C)=>{const S=x.get();tt(k.split(","),w=>oe(S,w).each(A=>{S[w]={withSimilar:{...A.withSimilar,callbacks:Pt(A.withSimilar.callbacks,R=>R!==C)},withoutSimilar:{...A.withoutSimilar,callbacks:Pt(A.withoutSimilar.callbacks,R=>R!==C)},withVars:Pt(A.withVars,R=>R.callback!==C)}})),x.set(S)})(u,f,m)};var u,f,m}},editor:{getContent:e=>{return s=e,T.from((n=t).getBody()).fold(ut("tree"===s.format?new Hn("body",11):""),r=>((t,e,n)=>{let s;return s="raw"===e.format?it.trim(In(Hv(n,t.serializer.getTempAttrs()).innerHTML)):"text"===e.format?((r,a)=>{const c=r.getDoc(),u=Bs(z(r.getBody())),f=Ue("div",c);on(f,"data-mce-bogus","all"),Jr(f,{position:"fixed",left:"-9999999px",top:"0"}),sa(f,a.innerHTML),jv(f),Uv(f);const m=jc(y=u)?y:z(Yo(y).dom.body);var y;Me(m,f);const b=In(f.dom.innerText);return ye(f),b})(t,n):"tree"===e.format?t.serializer.serialize(n,e):((r,a)=>{const c=pn(r),u=new RegExp(`^(<${c}[^>]*>(&nbsp;|&#160;|\\s|\xa0|<br \\/>|)<\\/${c}>[\r\n]*|<br \\/>[\r\n]*)$`);return a.replace(u,"")})(t,t.serializer.serialize(n,e)),"text"!==e.format&&!la(z(n))&&wt(s)?it.trim(s):s})(n,s,r));var n,s},setContent:(e,n)=>{return r=e,a=n,T.from((s=t).getBody()).map(c=>Xf(r)?((u,f,m,b)=>{zx(u.parser.getNodeFilters(),u.parser.getAttributeFilters(),m);const y=Ei({validate:!1},u.schema).serialize(m),x=In(la(z(f))?y:it.trim(y));return Qp(u,x,b.no_selection),{content:m,html:x}})(s,c,r,a):((u,f,m,b)=>{if(0===(m=In(m)).length||/^\s+$/.test(m)){const y='<br data-mce-bogus="1">';"TABLE"===f.nodeName?m="<tr><td>"+y+"</td></tr>":/^(UL|OL)$/.test(f.nodeName)&&(m="<li>"+y+"</li>");const x=pn(u);return u.schema.isValidChild(f.nodeName.toLowerCase(),x.toLowerCase())?(m=y,m=u.dom.createHTML(x,Ba(u),m)):m||(m=y),Qp(u,m,b.no_selection),{content:m,html:m}}{"raw"!==b.format&&(m=Ei({validate:!1},u.schema).serialize(u.parser.parse(m,{isRootContent:!0,insert:!0})));const y=la(z(f))?m:it.trim(m);return Qp(u,y,b.no_selection),{content:y,html:y}}})(s,c,r,a)).getOr({content:r,html:Xf(a.content)?"":a.content});var s,r,a},insertContent:(e,n)=>uR(t,e,n),addVisual:e=>((n,s)=>{const r=n.dom,a=dt(s)?s:n.getBody();tt(r.select("table,a",a),c=>{switch(c.nodeName){case"TABLE":const u=Dr(n),f=r.getAttrib(c,"border");f&&"0"!==f||!n.hasVisual?r.removeClass(c,u):r.addClass(c,u);break;case"A":if(!r.getAttrib(c,"href")){const m=r.getAttrib(c,"name")||c.id,b=Jl(n);m&&n.hasVisual?r.addClass(c,b):r.removeClass(c,b)}}}),n.dispatch("VisualAid",{element:s,hasVisual:n.hasVisual})})(t,e)},selection:{getContent:(e,n)=>((s,r,a={})=>{const c=(u=a,f=r,{...u,format:f,get:!0,selection:!0,getInner:!0});var u,f;return iC(s,c).fold(vn,u=>{const f=((m,b)=>{if("text"===b.format)return T.from((y=m).selection.getRng()).map(x=>{var k;const C=T.from(y.dom.getParent(x.commonAncestorContainer,y.dom.isBlock)),S=y.getBody(),w=C.map(L=>L.nodeName).getOr("div").toLowerCase(),A=z(x.cloneContents());jv(A),Uv(A);const R=y.dom.add(S,w,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},A.dom),N=gC(R),P=In(null!==(k=R.textContent)&&void 0!==k?k:"");if(y.dom.remove(R),ng(P,0)||ng(P,P.length-1)){const M=C.getOr(S),L=gC(M),U=L.indexOf(N);return-1===U?N:(ng(L,U-1)?" ":"")+N+(ng(L,U+N.length)?" ":"")}return N}).getOr("");var y;{const y=((x,k)=>{const C=x.selection.getRng(),S=x.dom.create("body"),w=x.selection.getSel(),A=_p(x,qm(w)),R=k.contextual?((t,e,n)=>{const s=Ey(e,t);return s.length>0?((t,e)=>{return(n=t,s=e[0],ea(s,"table",ct(ee,n))).bind(n=>{const s=e[0],r=e[e.length-1],a=(c=>{const u=Cb(Mr(c),0,[]);return tt(mn(c,"tr"),(f,m)=>{tt(mn(f,"td,th"),(b,y)=>{((x,k,C,S,w)=>{const A=cC(w,"rowspan"),R=cC(w,"colspan"),N=x.rows;for(let P=C;P<C+A;P++){N[P]||(N[P]=lC(qh(S),[]));for(let M=k;M<k+R;M++)N[P].cells[M]=P===C&&M===k?w:Mr(w)}})(u,((x,k,C)=>{for(;$R(x,k,C);)k++;return k})(u,y,m),m,f,b)})}),Cb(u.element,dC(u.rows),u.rows)})(n);return(c=a,u=s,f=r,uC(c,u).bind(m=>uC(c,f).map(b=>((y,x,k)=>{const C=x.x,S=x.y,w=k.x,A=k.y,R=S<A?hC(y,C,S,w,A):hC(y,C,A,w,S);return Cb(y.element,dC(R),R)})(c,m,b)))).map(c=>lp([qR(c)]));var c,u,f}).getOrThunk(fC);var n,s})(t,s):(r=t,c=n,(a=e).length>0&&a[0].collapsed?fC():(u=r,m=c,((b,y)=>{const x=An(y,(k,C)=>(Me(C,k),C),b);return y.length>0?lp([x]):x})(z((f=a[0]).cloneContents()),((t,e,n)=>{const s=z(e.commonAncestorContainer),r=Br(s,t),a=Pt(r,f=>n.isWrapper(Kt(f))),c=(m=e,ke(f=r,b=>"li"===Kt(b)&&Km(b,m)).fold(ut([]),b=>{return(y=f,ke(y,x=>"ul"===Kt(x)||"ol"===Kt(x))).map(y=>{const x=Ue(Kt(y)),k=Hi(Cl(y),(C,S)=>je(S,"list-style"));return Jr(x,k),[Ue("li"),x]}).getOr([]);var y})),u=a.concat(c.length?c:(f=>ii(f)?ho(f).filter(Jc).fold(ut([]),m=>[f,m]):Jc(f)?[f]:[])(s));var f,m;return Gt(u,Mr)})(u,f,m))));var r,a,c,u,f,m})(z(x.getBody()),A,x.schema).dom:C.cloneContents();
1return R&&S.appendChild(R),x.selection.serializer.serialize(S,k)})(m,b);return"tree"===b.format?y:m.selection.isCollapsed()?"":y}})(s,u);return aC(s,f,u)})})(t,e,n)},autocompleter:{addDecoration:e=>((t,e)=>{if(Pv(z(t.getBody())).isNone()){const s=Zi('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',t.getDoc());Me(s,z(e.extractContents())),e.insertNode(s.dom),ho(s).each(r=>r.dom.normalize()),(n=s,((r,a)=>{const c=u=>{const f=Ye(u);for(let m=f.length-1;m>=0;m--){const b=f[m];if(a(b))return T.some(b);const y=c(b);if(y.isSome())return y}return T.none()};return c(r)})(n,Tv)).map(r=>{var a;t.selection.setCursorLocation(r.dom,"img"===Kt(a=r)?1:vh(a).fold(()=>Ye(a).length,c=>c.length))})}var n})(t,e),removeDecoration:()=>{return e=t,n=z(t.getBody()),Pv(n).each(s=>{const r=e.selection.getBookmark();ms(s),e.selection.moveToBookmark(r)});var e,n}},raw:{getModel:()=>T.none()}}),er=t=>Bt(t.plugins,"rtc"),Ab=t=>t.rtcInstance?t.rtcInstance:yC(t),Fe=t=>{const e=t.rtcInstance;if(e)return e;throw new Error("Failed to get RTC instance not yet initialized.")},vC=t=>Fe(t).init.bindEvents(),xC=t=>0===t.dom.length?(ye(t),T.none()):T.some(t),_C=(t,e,n,s,r)=>{t.bind(a=>((s?Tp:$f)(a.dom,s?a.dom.length:0,r),e.filter(Cn).map(c=>((u,f,m,b,y)=>{const x=u.dom,k=f.dom,C=b?x.length:k.length;b?(Mp(x,k,y,!1,!b),m.setStart(k,C)):(Mp(k,x,y,!1,!b),m.setEnd(k,C))})(a,c,n,s,r)))).orThunk(()=>{return(c=e,u=s,c.filter(f=>$d.isBookmarkNode(f.dom)).bind(u?Gr:Ds)).or(e).filter(Cn).map(c=>((u,f,m)=>{ho(u).each(b=>{const y=u.dom;f&&Gd(b,Q(y,0),m)?$f(y,0,m):!f&&Qd(b,Q(y,y.length),m)&&Tp(y,y.length,m)})})(c,s,r));var c,u})},CC=(t,e,n)=>{if(Bt(t,e)){const s=Pt(t[e],r=>r!==n);0===s.length?delete t[e]:t[e]=s}},wC=t=>!(!t||!t.ownerDocument)&&cs(z(t.ownerDocument),z(t)),kC=(t,e,n,s)=>{let r,a;const{selectorChangedWithUnbind:c}=((w,A)=>{let R,N;const P=(L,U)=>ke(U,$=>w.is($,L)),M=L=>w.getParents(L,void 0,w.getRoot());return{selectorChangedWithUnbind:(L,U)=>(R||(R={},N={},A.on("NodeChange",$=>{const q=$.element,X=M(q),H={};ie(R,(j,Y)=>{P(Y,X).each(et=>{N[Y]||(tt(j,ht=>{ht(!0,{node:et,selector:Y,parents:X})}),N[Y]=j),H[Y]=j})}),ie(N,(j,Y)=>{H[Y]||(delete N[Y],tt(j,et=>{et(!1,{node:q,selector:Y,parents:X})}))})})),R[L]||(R[L]=[]),R[L].push(U),P(L,M(A.selection.getStart())).each(()=>{N[L]=R[L]}),{unbind:()=>{CC(R,L,U),CC(N,L,U)}})}})(t,s),u=(w,A)=>((R,N,P={})=>{const M=(L=P,U=N,{format:"html",...L,set:!0,selection:!0,content:U});var L,U;xb(R,M).each(L=>{const U=((q,X)=>{if("raw"!==X.format){const H=q.selection.getRng(),j=q.dom.getParent(H.commonAncestorContainer,q.dom.isBlock),Y=j?{context:j.nodeName.toLowerCase()}:{},et=q.parser.parse(X.content,{forced_root_block:!1,...Y,...X});return Ei({validate:!1},q.schema).serialize(et)}return X.content})(R,L),$=R.selection.getRng();((q,X,H)=>{const j=T.from(X.firstChild).map(z),Y=T.from(X.lastChild).map(z);q.deleteContents(),q.insertNode(X);const et=j.bind(Ds).filter(Cn).bind(xC),ht=Y.bind(Gr).filter(Cn).bind(xC);_C(et,j,q,!0,H),_C(ht,Y,q,!1,H),q.collapse(!1)})($,$.createContextualFragment(U),R.schema),R.selection.setRng($),Yd(R,$),_b(R,U,L)})})(s,w,A),f=w=>{const A=b();A.collapse(!!w),y(A)},m=()=>e.getSelection?e.getSelection():e.document.selection,b=()=>{let w;const A=(N,P,M)=>{try{return P.compareBoundaryPoints(N,M)}catch{return-1}},R=e.document;if(dt(s.bookmark)&&!$a(s)){const N=mp(s);if(N.isSome())return N.map(P=>_p(s,[P])[0]).getOr(R.createRange())}try{const N=m();N&&!rn(N.anchorNode)&&(w=N.rangeCount>0?N.getRangeAt(0):R.createRange(),w=_p(s,[w])[0])}catch{}if(w||(w=R.createRange()),ni(w.startContainer)&&w.collapsed){const N=t.getRoot();w.setStart(N,0),w.setEnd(N,0)}return r&&a&&(0===A(w.START_TO_START,w,r)&&0===A(w.END_TO_END,w,r)?w=a:(r=null,a=null)),w},y=(w,A)=>{if(!((N=w)&&wC(N.startContainer)&&wC(N.endContainer)))return;var N;const R=m();if(w=s.dispatch("SetSelectionRange",{range:w,forward:A}).range,R){a=w;try{R.removeAllRanges(),R.addRange(w)}catch{}!1===A&&R.extend&&(R.collapse(w.endContainer,w.endOffset),R.extend(w.startContainer,w.startOffset)),r=R.rangeCount>0?R.getRangeAt(0):null}if(!w.collapsed&&w.startContainer===w.endContainer&&R?.setBaseAndExtent&&w.endOffset-w.startOffset<2&&w.startContainer.hasChildNodes()){const N=w.startContainer.childNodes[w.startOffset];N&&"IMG"===N.nodeName&&(R.setBaseAndExtent(w.startContainer,w.startOffset,w.endContainer,w.endOffset),R.anchorNode===w.startContainer&&R.focusNode===w.endContainer||R.setBaseAndExtent(N,0,N,1))}s.dispatch("AfterSetSelectionRange",{range:w,forward:A})},x=()=>{const w=m(),A=w?.anchorNode,R=w?.focusNode;if(!w||!A||!R||rn(A)||rn(R))return!0;const N=t.createRng(),P=t.createRng();try{N.setStart(A,w.anchorOffset),N.collapse(!0),P.setStart(R,w.focusOffset),P.collapse(!0)}catch{return!0}return N.compareBoundaryPoints(N.START_TO_START,P)<=0},k={dom:t,win:e,serializer:n,editor:s,expand:(w={type:"word"})=>
1y(Wa(t).expand(b(),w)),collapse:f,setCursorLocation:(w,A)=>{const R=t.createRng();dt(w)&&dt(A)?(R.setStart(w,A),R.setEnd(w,A),y(R),f(!1)):(Xm(t,R,s.getBody(),!0),y(R))},getContent:w=>((A,R={})=>{return P=R.format?R.format:"html",M=R,Fe(A).selection.getContent(P,M);var P,M})(s,w),setContent:u,getBookmark:(w,A)=>C.getBookmark(w,A),moveToBookmark:w=>C.moveToBookmark(w),select:(w,A)=>{return(R=t,N=w,P=A,T.from(N).bind(M=>T.from(M.parentNode).map(L=>{const U=R.nodeIndex(M),$=R.createRng();return $.setStart(L,U),$.setEnd(L,U+1),P&&(Xm(R,$,M,!0),Xm(R,$,M,!1)),$}))).each(y),w;var R,N,P},isCollapsed:()=>{const w=b(),A=m();return!(!w||w.item)&&(w.compareEndPoints?0===w.compareEndPoints("StartToEnd",w):!A||w.collapsed)},isEditable:()=>{const w=b(),A=s.getBody().querySelectorAll('[data-mce-selected="1"]');return A.length>0?co(A,R=>t.isEditable(R.parentElement)):Ev(t,w)},isForward:x,setNode:w=>(u(t.getOuterHTML(w)),w),getNode:()=>((w,A)=>{if(!A)return w;let R=A.startContainer,N=A.endContainer;const P=A.startOffset,M=A.endOffset;let L=A.commonAncestorContainer;A.collapsed||(R===N&&M-P<2&&R.hasChildNodes()&&(L=R.childNodes[P]),rt(R)&&rt(N)&&(R=R.length===P?Nv(R.nextSibling,!0):R.parentNode,N=0===M?Nv(N.previousSibling,!1):N.parentNode,R&&R===N&&(L=R)));const U=rt(L)?L.parentNode:L;return Qo(U)?U:w})(s.getBody(),b()),getSel:m,setRng:y,getRng:b,getStart:w=>Rv(s.getBody(),b(),w),getEnd:w=>Ov(s.getBody(),b(),w),getSelectedBlocks:(w,A)=>((R,N,P,M)=>{const L=[],U=R.getRoot(),$=R.getParent(P||Rv(U,N,N.collapsed),R.isBlock),q=R.getParent(M||Ov(U,N,N.collapsed),R.isBlock);if($&&$!==U&&L.push($),$&&q&&$!==q){let X;const H=new Oe($,U);for(;(X=H.next())&&X!==q;)R.isBlock(X)&&L.push(X)}return q&&$!==q&&q!==U&&L.push(q),L})(t,b(),w,A),normalize:()=>{const w=b(),A=m();if(!(qm(A).length>1)&&Mf(s)){const R=zf(t,w);return R.each(N=>{y(N,x())}),R.getOr(w)}return w},selectorChanged:(w,A)=>(c(w,A),k),selectorChangedWithUnbind:c,getScrollContainer:()=>{let w,A=t.getRoot();for(;A&&"BODY"!==A.nodeName;){if(A.scrollHeight>A.clientHeight){w=A;break}A=A.parentNode}return w},scrollIntoView:(w,A)=>{var R;dt(w)?((R=s).inline?yA:xA)(R,w,A):Yd(s,b(),A)},placeCaretAt:(w,A)=>y(rv(w,A,s.getDoc())),getBoundingClientRect:()=>{const w=b();return w.collapsed?Q.fromRangeStart(w).getClientRects()[0]:w.getBoundingClientRect()},destroy:()=>{e=r=a=null,S.destroy()}},C=$d(k),S=tv(k,s);return k.bookmarkManager=C,k.controlSelection=S,k},ZR=(t,e,n)=>{-1===it.inArray(e,n)&&(t.addAttributeFilter(n,(s,r)=>{let a=s.length;for(;a--;)s[a].attr(r,null)}),e.push(n))},SC=(t,e)=>{const n=((t,e)=>{const n=["data-mce-selected"],s={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...t},r=e&&e.dom?e.dom:le.DOM,a=e&&e.schema?e.schema:$s(s),c=uc(s,a);return f=s,m=r,(u=c).addAttributeFilter("data-mce-tabindex",(b,y)=>{let x=b.length;for(;x--;){const k=b[x];k.attr("tabindex",k.attr("data-mce-tabindex")),k.attr(y,null)}}),u.addAttributeFilter("src,href,style",(b,y)=>{const x="data-mce-"+y,k=f.url_converter,C=f.url_converter_scope;let S=b.length;for(;S--;){const w=b[S];let A=w.attr(x);void 0!==A?(w.attr(y,A.length>0?A:null),w.attr(x,null)):(A=w.attr(y),"style"===y?A=m.serializeStyle(m.parseStyle(A),w.name):k&&(A=k.call(C,A,y,w.name)),w.attr(y,A.length>0?A:null))}}),u.addAttributeFilter("class",b=>{let y=b.length;for(;y--;){const x=b[y];let k=x.attr("class");k&&(k=k.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),x.attr("class",k.length>0?k:null))}}),u.addAttributeFilter("data-mce-type",(b,y,x)=>{let k=b.length;for(;k--;){const C=b[k];"bookmark"===C.attr("data-mce-type")&&!x.cleanup&&(T.from(C.firstChild).exists(w=>{var A;return!da(null!==(A=w.value)&&void 0!==A?A:"")})?C.unwrap():C.remove())}}),u.addNodeFilter("script,style",(b,y)=>{var x;const k=S=>S.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let C=b.length;for(;C--;){const S=b[C],w=S.firstChild,A=null!==(x=w?.value)&&void 0!==x?x:"";if("script"===y){const R=S.attr("type");R&&S.attr("type","mce-no/type"===R?null:R.replace(/^mce\-/,"")),"xhtml"===f.element_format&&w&&A.length>0&&(w.value="// <![CDATA[\n"+k(A)+"\n// ]]>")}else"xhtml"===f.element_format&&w&&A.length>0&&(w.value="\x3c!--\n"+k(A)+"\n--\x3e")}}),u.addNodeFilter("#comment",b=>{let y=b.length;for(;y--;){const x=b[y],k=x.value;f.preserve_cdata&&0===k?.indexOf("[CDATA[")?(x.name="#cdata",x.type=4,x.value=m.decode(k.replace(/^\[CDATA\[|\]\]$/g,""))):0===k?.indexOf("mce:protected ")&&(x.name="#text",x.type=3,x.raw=!0,x.value=unescape(k).substr(14))}}),u.addNodeFilter("xml:namespace,input",(b,y)=>{let x=b.length;for(;x--;){const k=b[x];7===k.type?k.remove():1===k.type&&("input"!==y||k.attr("type")||k.attr("type","text"))}}),u.addAttributeFilter("data-mce-type",b=>{tt(b,y=>{"format-caret"===y.attr("data-mce-type")&&(y.isEmpty(u.schema.getNonEmptyElements())?y.remove():y.unwrap())})}),u.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",(b,y)=>{let x=b.length;for(;x--;)b[x].attr(y,null)}),f.remove_trailing_brs&&O_(f,u,u.schema),{schema:a,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,serialize:(u,f={})=>{const m={format:"html",...f},b=(C=u,A=S=m,dt(w=k=e)&&w.hasEventListeners("PreProcess")&&!A.no_events?((w,A,R)=>{let N;const P=w.dom;let M=A.cloneNode(!0);const L=document.implementation;if(L.createHTMLDocument){const U=L.createHTMLDocument("");it.each("BODY"===M.nodeName?M.childNodes:[M],$=>{U.body.appendChild(U.importNode($,!0))}),M="BODY"!==M.nodeName?U.body.firstChild:U.body,N=P.doc,P.doc=U}return $={...R,node:M},w.dispatch("PreProcess",$),N&&(P.doc=N),M;var $})(k,C,S):C),y=((k,C,S)=>{const w=In(S.getInner?C.innerHTML:k.getOuterHTML(C));return S.selection||la(z(C))?w:it.trim(w)})(r,b,m),x=((k,C,S)=>{const w=S.selection?{forced_root_block:!1,...S}:S,A=k.parse(C,w);return(R=>{const N=M=>
1"br"===M?.name,P=R.lastChild;if(N(P)){const M=P.prev;N(M)&&(P.remove(),M.remove())}})(A),A})(c,y,m);var k,C,S,w,A;return"tree"===m.format?x:((k,C,S,w,A)=>{var M;return((N,P,M)=>{return!P.no_events&&N?(U=N,$={...P,content:M},U.dispatch("PostProcess",$)).content:M;var U,$})(k,A,(M=w,Ei(C,S).serialize(M)))})(e,s,a,x,m)},addRules:a.addValidElements,setRules:a.setValidElements,addTempAttr:ct(ZR,c,n),getTempAttrs:ut(n),getNodeFilters:c.getNodeFilters,getAttributeFilters:c.getAttributeFilters,removeNodeFilter:c.removeNodeFilter,removeAttributeFilter:c.removeAttributeFilter};var u,f,m})(t,e);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs,getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter}},Rb=(t,e,n={})=>{const s=(r=n,a=e,{format:"html",...r,set:!0,content:a});var r,a;return xb(t,s).map(r=>{const a=(u=r.content,f=r,Ab(t).editor.setContent(u,f));var u,f;return _b(t,a.html,r),a.content}).getOr(e)},tO="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(","),eO="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(","),nO="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),EC=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],AC=(t,e)=>{const n=Pt(e,s=>Bt(t,s));return Rs(n)},RC=(t,e)=>{const n=it.makeMap(t.plugins," "),s=Pt(e,r=>Bt(n,r));return Rs(s)},aO=t=>ke(EC,e=>e.name===t).fold(()=>t,e=>e.replacedWith?`${t}, replaced by ${e.replacedWith}`:t),rg=le.DOM,ig=t=>T.from(t).each(e=>e.destroy()),ag=(()=>{const t={};return{add:(e,n)=>{t[e]=n},get:e=>t[e]?t[e]:{icons:{}},has:e=>Bt(t,e)}})(),hc=Sn.ModelManager,OC=(t,e)=>e.dom[t],NC=(t,e)=>parseInt(Xo(e,t),10),lO=ct(OC,"clientWidth"),cO=ct(OC,"clientHeight"),dO=ct(NC,"margin-top"),uO=ct(NC,"margin-left"),TC=t=>{const e=[],n=()=>{const f=t.theme;return f&&f.getNotificationManagerImpl?f.getNotificationManagerImpl():(()=>{const m=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:m,close:m,getArgs:m}})()},s=()=>T.from(e[0]),r=()=>{tt(e,f=>{f.reposition()})},a=f=>{Le(e,m=>m===f).each(m=>{e.splice(m,1)})},c=(f,m=!0)=>{return t.removed||!(y=(b=t).inline?b.getBody():b.getContentAreaContainer(),T.from(y).map(z)).map(Re).getOr(!1)?{}:(m&&t.dispatch("BeforeOpenNotification",{notification:f}),ke(e,b=>{return!((y=n().getArgs(b)).type!==(x=f).type||y.text!==x.text||y.progressBar||y.timeout||x.progressBar||x.timeout);var y,x}).getOrThunk(()=>{t.editorManager.setActive(t);const b=n().open(f,()=>{a(b),r(),Sv(t)&&s().fold(()=>t.focus(),y=>yv(z(y.getEl())))});return(y=>{e.push(y)})(b),r(),t.dispatch("OpenNotification",{notification:{...b}}),b}));var b,y},u=ut(e);return(f=t).on("SkinLoaded",()=>{const m=E(f);m&&c({text:m,type:"warning",timeout:0},!1),r()}),f.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(r)}),f.on("remove",()=>{tt(e.slice(),m=>{n().close(m)})}),{open:c,close:()=>{s().each(f=>{n().close(f),a(f),r()})},getNotifications:u};var f},fc=Sn.PluginManager,Qa=Sn.ThemeManager,MC=t=>{let e=[];const n=()=>{const c=t.theme;return c&&c.getWindowManagerImpl?c.getWindowManagerImpl():(()=>{const u=()=>
1{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:u,openUrl:u,alert:u,confirm:u,close:u}})()},s=(c,u)=>(...f)=>u?u.apply(c,f):void 0,r=c=>{t.dispatch("CloseWindow",{dialog:c}),e=Pt(e,u=>u!==c),0===e.length&&t.focus()},a=c=>{t.editorManager.setActive(t),gp(t),t.ui.show();const u=c();return e.push(f=u),t.dispatch("OpenWindow",{dialog:f}),u;var f};return t.on("remove",()=>{tt(e,c=>{n().close(c)})}),{open:(c,u)=>a(()=>n().open(c,u,r)),openUrl:c=>a(()=>n().openUrl(c,r)),alert:(c,u,f)=>{const m=n();m.alert(c,s(f||m,u))},confirm:(c,u,f)=>{const m=n();m.confirm(c,s(f||m,u))},close:()=>{T.from(e[e.length-1]).each(c=>{n().close(c),r(c)})}}},PC=(t,e)=>{t.notificationManager.open({type:"error",text:e})},lg=(t,e)=>{t._skinLoaded?PC(t,e):t.on("SkinLoaded",()=>{PC(t,e)})},au=(t,e,n)=>{Yy(t,e,{message:n}),console.error(n)},lu=(t,e,n)=>n?`Failed to load ${t}: ${n} from url ${e}`:`Failed to load ${t} url: ${e}`,cg=(t,...e)=>{const n=window.console;n&&(n.error?n.error(t,...e):n.log(t,...e))},Ob=t=>"content/"+t+"/content.css",DC=(t,e)=>{const n=t.editorManager.baseURL+"/skins/content",s=`content${t.editorManager.suffix}.css`;return Gt(e,r=>tinymce.Resource.has(Ob(r))?r:/^[a-z0-9\-]+$/i.test(r)&&!t.inline?`${n}/${r}/${s}`:t.documentBaseURI.toAbsolute(r))},LC=()=>{let t={};const e=(s,r)=>({status:s,resultUri:r}),n=s=>s in t;return{hasBlobUri:n,getResultUri:s=>{const r=t[s];return r?r.resultUri:null},isPending:s=>!!n(s)&&1===t[s].status,isUploaded:s=>!!n(s)&&2===t[s].status,markPending:s=>{t[s]=e(1,null)},markUploaded:(s,r)=>{t[s]=e(2,r)},removeFailed:s=>{delete t[s]},destroy:()=>{t={}}}};let fO=0;const BC=t=>()=>t.notificationManager.open({text:t.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),IC=(t,e)=>((t,e)=>{const n={},s=(f,m)=>new Promise((b,y)=>{const x=new XMLHttpRequest;x.open("POST",e.url),x.withCredentials=e.credentials,x.upload.onprogress=C=>{m(C.loaded/C.total*100)},x.onerror=()=>{y("Image upload failed due to a XHR Transport error. Code: "+x.status)},x.onload=()=>{if(x.status<200||x.status>=300)return void y("HTTP Error: "+x.status);const C=JSON.parse(x.responseText);var S,w;C&&wt(C.location)?b((w=C.location,(S=e.basePath)?S.replace(/\/$/,"")+"/"+w.replace(/^\//,""):w)):y("Invalid JSON: "+x.responseText)};const k=new FormData;k.append("file",f.blob(),f.filename()),x.send(k)}),r=Xt(e.handler)?e.handler:s,a=(f,m)=>({url:m,blobInfo:f,status:!0}),c=(f,m)=>({url:"",blobInfo:f,status:!1,error:m}),u=(f,m)=>{it.each(n[f],b=>{b(m)}),delete n[f]};return{upload:(f,m)=>{return e.url||r!==s?(y=m,b=it.grep(b=f,x=>!t.isUploaded(x.blobUri())),Promise.all(it.map(b,x=>{return t.isPending(x.blobUri())?(k=>{const C=k.blobUri();return new Promise(S=>{n[C]=n[C]||[],n[C].push(S)})})(x):(C=r,S=y,t.markPending((k=x).blobUri()),new Promise(w=>{let A,R;try{const N=()=>{A&&(A.close(),R=jt)},P=L=>{N(),t.markUploaded(k.blobUri(),L),u(k.blobUri(),a(k,L)),w(a(k,L))},M=L=>{N(),t.removeFailed(k.blobUri()),u(k.blobUri(),c(k,L)),w(c(k,L))};R=L=>{L<0||L>100||T.from(A).orThunk(()=>T.from(S).map(il)).each(U=>{A=U,U.progressBar.value(L)})},C(k,R).then(P,L=>{M(wt(L)?{message:L}:L)})}catch(N){w(c(k,N))}}));var k,C,S}))):new Promise(b=>{b([])});var b,y}}})(e,{url:Cf(t),basePath:Mm(t),credentials:Pm(t),handler:wf(t)}),FC={remove_similar:!0,inherit:!1},gc={selector:"td,th",...FC},pO={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...gc},tablecellverticalalign:{styles:{"vertical-align":"%value"},...gc},tablecellbordercolor:{styles:{borderColor:"%value"},...gc},tablecellclass:{classes:["%value"],...gc},tableclass:{selector:"table",classes:["%value"],...FC},tablecellborderstyle:{styles:{borderStyle:"%value"},...gc},tablecellborderwidth:{styles:{borderWidth:"%value"},...gc}},bO=ut(pO),dg=it.each,zo=le.DOM,Nb=t=>dt(t)&&We(t),zC=(t,e)=>{const n=e&&e.schema||$s({}),s=c=>{const u=wt(c)?{name:c,classes:[],attrs:{}}:c,f=zo.create(u.name);return m=f,(b=u).classes.length>0&&zo.addClass(m,b.classes.join(" ")),zo.setAttribs(m,b.attrs),f;var m,b},r=(c,u,f)=>{let m;const b=u[0],y=Nb(b)?b.name:void 0,x=((S,w)=>{const A=n.getElementRule(S.nodeName.toLowerCase()),R=A?.parentsRequired;return!(!R||!R.length)&&(w&&Jt(R,w)?w:R[0])})(c,y);if(x)y===x?(m=b,u=u.slice(1)):m=x;else if(b)m=b,u=u.slice(1);else if(!f)return c;const k=m?s(m):zo.create("div");k.appendChild(c),f&&it.each(f,S=>{const w=s(S);k.insertBefore(w,c)});const C=Nb(m)?m.siblings:void 0;return r(k,u,C)},a=zo.create("div");if(t.length>0){const c=t[0],u=s(c),f=Nb(c)?c.siblings:void 0;a.appendChild(r(u,t.slice(1),f))}return a},yO=t=>{let e="div";const n={name:e,classes:[],attrs:{},selector:t=it.trim(t)};return"*"!==t&&(e=t.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(s,r,a,c,u)=>{switch(r){case"#":n.attrs.id=a;break;case".":n.classes.push(a);break;case":":-1!==it.inArray("checked disabled enabled read-only required".split(" "),a)&&(n.attrs[a]=a)}if("["===c){const f=u.match(/([\w\-]+)(?:\=\"([^\"]+))?/);f&&(n.attrs[f[1]]=f[2])}return""})),n.name=e||"div",n},vO=(t,e)=>{let n="",s=J(t);if(""===s)return"";const r=k=>wt(k)?k.replace(/%(\w+)/g,""):"",a=(k,C)=>zo.getStyle(C??t.getBody(),k,!0);if(wt(e)){const k=t.formatter.get(e);if(!k)return"";e=k[0]}if("preview"in e){const k=e.preview;if(!1===k)return"";s=k||s}let c,u=e.block||e.inline||"span";
vendor: 4,244 bytes, line 1
1const f=wt(m=e.selector)?(m=(m=m.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),it.map(m.split(/(?:>|\s+(?![^\[\]]+\]))/),k=>{const C=it.map(k.split(/(?:~\+|~|\+)/),yO),S=C.pop();return C.length&&(S.siblings=C),S}).reverse()):[];var m;f.length>0?(f[0].name||(f[0].name=u),u=e.selector,c=zC(f,t)):c=zC([u],t);const b=zo.select(u,c)[0]||c.firstChild;dg(e.styles,(k,C)=>{const S=r(k);S&&zo.setStyle(b,C,S)}),dg(e.attributes,(k,C)=>{const S=r(k);S&&zo.setAttrib(b,C,S)}),dg(e.classes,k=>{const C=r(k);zo.hasClass(b,C)||zo.addClass(b,C)}),t.dispatch("PreviewFormats"),zo.setStyles(c,{position:"absolute",left:-65535}),t.getBody().appendChild(c);const y=a("fontSize"),x=/px$/.test(y)?parseInt(y,10):0;return dg(s.split(" "),k=>{let C=a(k,b);if(!("background-color"===k&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(C)&&(C=a(k),"#ffffff"===xa(C).toLowerCase())||"color"===k&&"#000000"===xa(C).toLowerCase())){if("font-size"===k&&/em|%$/.test(C)){if(0===x)return;C=parseFloat(C)/(/%$/.test(C)?100:1)*x+"px"}"border"===k&&C&&(n+="padding:0 2px;"),n+=k+":"+C+";"}}),t.dispatch("AfterPreviewFormats"),zo.remove(c),n},HC=t=>{const e=(s=>{const r={},a=(c,u)=>{c&&(wt(c)?(Pe(u)||(u=[u]),tt(u,f=>{tn(f.deep)&&(f.deep=!Lo(f)),tn(f.split)&&(f.split=!Lo(f)||ln(f)),tn(f.remove)&&Lo(f)&&!ln(f)&&(f.remove="none"),Lo(f)&&ln(f)&&(f.mixed=!0,f.block_expand=!0),wt(f.classes)&&(f.classes=f.classes.split(/\s+/))}),r[c]=u):ie(c,(f,m)=>{a(m,f)}))};return a((c=>{const u=c.dom,f=c.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:b=>{u.setStyle(b,"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:b=>{u.setStyle(b,"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"]}
1],strikethrough:(()=>{const b={inline:"span",styles:{textDecoration:"line-through"},exact:!0},y={inline:"strike",remove:"all",preserve_attributes:["class","style"]},x={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==f?[x,b,y]:[b,x,y]})(),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:(b,y,x)=>vt(b)&&b.hasAttribute("href"),onformat:(b,y,x)=>{it.each(x,(k,C)=>{u.setAttrib(b,C,k)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":b=>{var y;return null!==(y=b?.customValue)&&void 0!==y?y: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 it.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),b=>{m[b]={block:b,remove:"all"}}),m})(s)),a(bO()),a(G(s)),{get:c=>dt(c)?r[c]:r,has:c=>Bt(r,c),register:a,unregister:c=>(c&&r[c]&&delete r[c],r)}})(t),n=Ie({});return(s=>{s.addShortcut("meta+b","","Bold"),s.addShortcut("meta+i","","Italic"),s.addShortcut("meta+u","","Underline");for(let r=1;r<=6;r++)s.addShortcut("access+"+r,"",["FormatBlock",!1,"h"+r]);s.addShortcut("access+7","",["FormatBlock",!1,"p"]),s.addShortcut("access+8","",["FormatBlock",!1,"div"]),s.addShortcut("access+9","",["FormatBlock",!1,"address"])})(t),(s=t).on("mouseup keydown",r=>{var a;((c,u,f)=>{const m=c.selection,b=c.getBody();sb(c,null,f),8!==u&&46!==u||!m.isCollapsed()||m.getStart().innerHTML!==tu||sb(c,ja(b,m.getStart()),!0),37!==u&&39!==u||sb(c,ja(b,m.getStart()),!0)})(s,r.keyCode,(a=s.selection.getRng().endContainer,rt(a)&&Ui(a.data,Ke)))}),er(t)||((s,r)=>{s.set({}),r.on("NodeChange",a=>{E_(r,a.element,s.get())}),r.on("FormatApply FormatRemove",a=>{const c=T.from(a.node).map(u=>Vd(u)?u:u.startContainer).bind(u=>vt(u)?T.some(u):T.from(u.parentElement)).getOrThunk(()=>w_(r));E_(r,c,s.get())})})(n,t),{get:e.get,has:e.has,register:e.register,unregister:e.unregister,apply:(s,r,a)=>{var u,f,m;u=s,f=r,m=a,Fe(t).formatter.apply(u,f,m)},remove:(s,r,a,c)=>{var f,m,b,y;f=s,m=r,b=a,y=c,Fe(t).formatter.remove(f,m,b,y)},toggle:(s,r,a)=>{var u,f,m;u=s,f=r,m=a,Fe(t).formatter.toggle(u,f,m)},match:(s,r,a,c)=>{return f=s,m=r,b=a,y=c,Fe(t).formatter.match(f,m,b,y);var f,m,b,y},closest:s=>{return a=s,Fe(t).formatter.closest(a);var a},matchAll:(s,r)=>{return c=s,u=r,Fe(t).formatter.matchAll(c,u);var c,u},matchNode:(s,r,a,c)=>{return f=s,m=r,b=a,y=c,Fe(t).formatter.matchNode(f,m,b,y);var f,m,b,y},canApply:s=>{return a=s,Fe(t).formatter.canApply(a);var a},formatChanged:(s,r,a,c)=>{return f=n,m=s,b=r,y=a,x=c,Fe(t).formatter.formatChanged(f,m,b,y,x);var f,m,b,y,x},getCssText:ct(vO,t)};var s},jC=t=>{switch(t.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},UC=t=>{const e=ys(),n=Ie(0),s=Ie(0),r={data:[],typing:!1,beforeChange:()=>{var c,u;c=n,u=e,Fe(t).undoManager.beforeChange(c,u)},add:(a,c)=>{return f=r,m=s,b=n,y=e,x=a,k=c,Fe(t).undoManager.add(f,m,b,y,x,k);var f,m,b,y,x,k},dispatchChange:()=>{t.setDirty(!0);const a=og(t);a.bookmark=Kl(t.selection),t.dispatch("change",{level:a,lastLevel:Fi(r.data,s.get()).getOrUndefined()})},undo:()=>{return c=r,u=n,f=s,Fe(t).undoManager.undo(c,u,f);var c,u,f},redo:()=>{return c=s,u=r.data,Fe(t).undoManager.redo(c,u);var c,u},clear:()=>{var c,u;c=r,u=s,Fe(t).undoManager.clear(c,u)},reset:()=>{var c;c=r,Fe(t).undoManager.reset(c)},hasUndo:()=>{return c=r,u=s,Fe(t).undoManager.hasUndo(c,u);var c,u},hasRedo:()=>{return c=r,u=s,Fe(t).undoManager.hasRedo(c,u);var c,u},transact:a=>{return u=r,f=n,m=a,Fe(t).undoManager.transact(u,f,m);var u,f,m},ignore:a=>{var u,f;u=n,f=a,Fe(t).undoManager.ignore(u,f)},extra:(a,c)=>{var f,m,b,y;f=r,m=s,b=a,y=c,Fe(t).undoManager.extra(f,m,b,y)}};return er(t)||((a,c,u)=>{const f=Ie(!1),m=b=>{sg(c,!1,u),c.add({},b)};a.on("init",()=>{c.add()}),a.on("BeforeExecCommand",b=>{jC(b.command)||(bC(c,u),c.beforeChange())}),a.on("ExecCommand",b=>{jC(b.command)||m(b)}),a.on("ObjectResizeStart cut",()=>{c.beforeChange()}),a.on("SaveContent ObjectResized blur",m),a.on("dragend",m),a.on("keyup",b=>{const y=b.keyCode;if(b.isDefaultPrevented())return;const x=Zt.os.isMacOS()&&"Meta"===b.key;(y>=33&&y<=36||y>=37&&y<=40||45===y||b.ctrlKey||x)&&(m(),a.nodeChanged()),46!==y&&8!==y||a.nodeChanged(),f.get()&&c.typing&&!Sb(og(a),c.data[0])&&(a.isDirty()||a.setDirty(!0),a.dispatch("TypingUndo"),f.set(!1),a.nodeChanged())}),a.on("keydown",b=>{const y=b.keyCode;
1if(!b.isDefaultPrevented()){if(!(y>=33&&y<=36||y>=37&&y<=40||45===y))return!(y<16||y>20)||224===y||91===y||c.typing||b.ctrlKey&&!b.altKey||b.metaKey?void((Zt.os.isMacOS()?b.metaKey:b.ctrlKey&&!b.altKey)&&c.beforeChange()):(c.beforeChange(),sg(c,!0,u),c.add({},b),void f.set(!0));c.typing&&m(b)}}),a.on("mousedown",b=>{c.typing&&m(b)}),a.on("input",b=>{var y,x;b.inputType&&("insertReplacementText"===b.inputType||"insertText"===(y=b).inputType&&null===y.data||"insertFromPaste"===(x=b).inputType||"insertFromDrop"===x.inputType)&&m(b)}),a.on("AddUndo Undo Redo ClearUndos",b=>{b.isDefaultPrevented()||a.nodeChanged()})})(t,r,n),(a=t).addShortcut("meta+z","","Undo"),a.addShortcut("meta+y,meta+shift+z","","Redo"),r;var a},xO=[9,27,bt.HOME,bt.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,bt.DOWN,bt.UP,bt.LEFT,bt.RIGHT].concat(Zt.browser.isFirefox()?[224]:[]),VC="data-mce-placeholder",WC=t=>"keydown"===t.type||"keyup"===t.type,$C=t=>{const e=t.keyCode;return e===bt.BACKSPACE||e===bt.DELETE},_O=(t,e)=>({from:t,to:e}),Tb=(t,e)=>{const n=z(t),s=z(e.container());return qf(n,s).map(r=>((a,c)=>({block:a,position:c}))(r,e))},qC=(t,e)=>Bn(e,n=>aa(n)||go(n.dom),n=>ee(n,t)).filter(gn).getOr(t),YC=(t,e)=>{const n=((s,r)=>{const a=Ye(s);return Le(a,c=>r.isBlock(Kt(c))).fold(ut(a),c=>a.slice(0,c))})(t,e);return tt(n,ye),n},KC=(t,e)=>{const n=Br(e,t);return ke(n.reverse(),s=>Ne(s)).each(ye)},CO=(t,e,n,s,r)=>{if(Ne(n))return Us(n),Tn(n.dom);0===Pt(Cr(r),c=>!Ne(c)).length&&Ne(e)&&On(r,Ue("br"));const a=ro(n.dom,Q.before(r.dom));return tt(YC(e,s),c=>{On(r,c)}),KC(t,e),a},wO=(t,e,n,s)=>{if(Ne(n)){if(Ne(e)){const c=As((u=>{const f=(m,b)=>xl(m).fold(()=>b,y=>s.isInline(Kt(y))?f(y,b.concat(Mr(y))):b);return f(u,[])})(n),(u,f)=>(ti(u,f),f),ca());Is(e),Me(e,c)}return ye(n),Tn(e.dom)}const r=ts(n.dom);return tt(YC(e,s),a=>{Me(n,a)}),KC(t,e),r},XC=(t,e)=>{sc(t,e.dom).bind(n=>T.from(n.getNode())).map(z).filter(js).each(ye)},GC=(t,e,n,s)=>{return XC(!0,e),XC(!1,n),(r=e,a=n,cs(a,r)?((c,u)=>{const f=Br(u,c);return T.from(f[f.length-1])})(a,r):T.none()).fold(ct(wO,t,e,n,s),ct(CO,t,e,n,s));var r,a},QC=(t,e,n,s,r)=>e?GC(t,s,n,r):GC(t,n,s,r),Mb=(t,e)=>{const n=z(t.getBody());return(r=n.dom,a=e,c=t.selection.getRng(),c.collapsed?((u,f,m)=>{const b=Tb(u,Q.fromRangeStart(m)),y=b.bind(x=>Mo(f,u,x.position).bind(k=>Tb(u,k).map(C=>{return S=u,w=f,Se((A=C).position.getNode())&&!Ne(A.block)?sc(!1,A.block.dom).bind(R=>R.isEqual(A.position)?Mo(w,S,R).bind(N=>Tb(S,N)):T.some(A)).getOr(A):A;var S,w,A})));return cn(b,y,_O).filter(x=>{return!ee((k=x).from.block,k.to.block)&&((k,C)=>{const S=z(k);return ee(qC(S,C.from.block),qC(S,C.to.block))})(u,x)&&(k=>!1===ge(k.from.block.dom)&&!1===ge(k.to.block.dom))(x)&&(k=>{const C=S=>xh(S)||fa(S.dom);return C(k.from.block)&&C(k.to.block)})(x);var k})})(r,a,c):T.none()).map(r=>()=>{QC(n,e,r.from.block,r.to.block,t.schema).each(a=>{t.selection.setRng(a.toRange())})});var r,a,c},ZC=(t,e)=>{const n=z(e),s=ct(ee,t);return Ko(n,aa,s).isSome()},Pb=(t,e)=>t.selection.isCollapsed()?T.none():(t=>{const e=z(t.getBody());return((n,s)=>{const r=ro(n.dom,Q.fromRangeStart(s)).isNone(),a=Gn(n.dom,Q.fromRangeEnd(s)).isNone();return!(ZC(c=n,(u=s).startContainer)||ZC(c,u.endContainer))&&r&&a;var c,u})(e,t.selection.getRng())?(n=t,T.some(()=>{n.setContent(""),n.selection.setCursorLocation()})):((n,s,r)=>{const a=s.getRng();return cn(qf(n,z(a.startContainer)),qf(n,z(a.endContainer)),(c,u)=>ee(c,u)?T.none():T.some(()=>{a.deleteContents(),QC(n,!0,c,u,r).each(f=>{s.setRng(f.toRange())})})).getOr(T.none())})(e,t.selection,t.schema);var n})(t),Ir=(t,e,n,s,r)=>T.from(e._selectionOverrides.showCaret(t,n,s,r)),cu=(t,e)=>t.dispatch("BeforeObjectSelected",{target:e}).isDefaultPrevented()?T.none():T.some((n=>{const s=n.ownerDocument.createRange();return s.selectNode(n),s})(e)),Db=(t,e,n)=>e.collapsed?((s,r,a)=>{const c=zm(1,s.getBody(),r),u=Q.fromRangeStart(c),f=u.getNode();if(Bd(f))return Ir(1,s,f,!u.isAtEnd(),!1);const m=u.getNode(!0);if(Bd(m))return Ir(1,s,m,!1,!1);const b=Ka(s.dom.getRoot(),u.getNode());return Bd(b)?Ir(1,s,b,!1,a):T.none()})(t,e,n).getOr(e):e,SO=t=>Ri(t)||Kd(t),EO=t=>Oi(t)||Xd(t),JC=(t,e,n,s,r,a)=>{var c,u;Ir(s,t,a.getNode(!r),r,!0).each(c=>{if(e.collapsed){const u=e.cloneRange();r?u.setEnd(c.startContainer,c.startOffset):u.setStart(c.endContainer,c.endOffset),u.deleteContents()}else e.deleteContents();t.selection.setRng(c)}),c=t.dom,rt(u=n)&&0===u.data.length&&c.remove(u)},Lb=(t,e)=>((n,s)=>{const r=n.selection.getRng();if(!rt(r.commonAncestorContainer))return T.none();const a=s?dn.Forwards:dn.Backwards,c=Zs(n.getBody()),u=ct(Hm,s?c.next:c.prev),f=s?SO:EO,m=jd(a,n.getBody(),r),b=u(m),y=b&&Io(s,b);
vendor: 9,293 bytes, line 1
1if(!y||!Rf(m,y))return T.none();if(f(y))return T.some(()=>JC(n,r,m.getNode(),a,s,y));const x=u(y);return x&&f(x)&&Rf(y,x)?T.some(()=>JC(n,r,m.getNode(),a,s,x)):T.none()})(t,e),Bb=(t,e)=>{const n=t.getBody();return e?Tn(n).filter(Ri):ts(n).filter(Oi)},Ib=t=>{const e=t.selection.getRng();return!e.collapsed&&(Bb(t,!0).exists(n=>n.isEqual(Q.fromRangeStart(e)))||Bb(t,!1).exists(n=>n.isEqual(Q.fromRangeEnd(e))))},Ho=To([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),t1=(t,e,n,s)=>Mo(e,t,n).bind(r=>{return a=r.getNode(),dt(a)&&(aa(z(a))||ii(z(a)))||((c,u,f,m,b)=>{const y=x=>b.isInline(x.nodeName.toLowerCase())&&!Gs(f,m,c);return dy(!u,f).fold(()=>dy(u,m).fold(fe,y),y)})(t,e,n,r,s)?T.none():e&&ge(r.getNode())||!e&&ge(r.getNode(!0))?((c,u,f,m)=>{const b=m.getNode(!u);return qf(z(c),z(f.getNode())).map(y=>Ne(y)?Ho.remove(y.dom):Ho.moveToElement(b)).orThunk(()=>T.some(Ho.moveToElement(b)))})(t,e,n,r):e&&Oi(n)||!e&&Ri(n)?T.some(Ho.moveToPosition(r)):T.none();var a}),e1=(t,e)=>T.from(Ka(t.getBody(),e)),n1=t=>{const e=t.dom,n=t.selection,s=Ka(t.getBody(),n.getNode());if(go(s)&&e.isBlock(s)&&e.isEmpty(s)){const r=e.create("br",{"data-mce-bogus":"1"});e.setHTML(s,""),s.appendChild(r),n.setRng(Q.before(r).toRange())}return!0},Fb=(t,e)=>t.selection.isCollapsed()?((t,e)=>{const n=t.selection.getNode();return e1(t,n).filter(ge).fold(()=>((s,r,a,c)=>{const u=zm(r?1:-1,s,a),f=Q.fromRangeStart(u),m=z(s);return!r&&Oi(f)?T.some(Ho.remove(f.getNode(!0))):r&&Ri(f)?T.some(Ho.remove(f.getNode())):!r&&Ri(f)&&Rp(m,f,c)?$A(m,f,c).map(b=>Ho.remove(b.getNode())):r&&Oi(f)&&Ap(m,f,c)?qA(m,f,c).map(b=>Ho.remove(b.getNode())):(b=s,k=c,((C,S)=>{const w=S.getNode(!C),A=C?"after":"before";return vt(w)&&w.getAttribute("data-mce-caret")===A})(y=r,x=f)?(C=y,S=x.getNode(!y),De(S)?T.none():C&&ge(S.nextSibling)?T.some(Ho.moveToElement(S.nextSibling)):!C&&ge(S.previousSibling)?T.some(Ho.moveToElement(S.previousSibling)):T.none()).orThunk(()=>t1(b,y,x,k)):t1(b,y,x,k).bind(C=>((S,w,A)=>A.fold(R=>T.some(Ho.remove(R)),R=>T.some(Ho.moveToElement(R)),R=>Gs(w,R,S)?T.none():T.some(Ho.moveToPosition(R))))(b,x,C)));var b,y,x,k,C,S})(t.getBody(),e,t.selection.getRng(),t.schema).map(s=>()=>s.fold(((r,a)=>c=>(r._selectionOverrides.hideFakeCaret(),qa(r,a,z(c)),!0))(t,e),((r,a)=>c=>{const u=a?Q.before(c):Q.after(c);return r.selection.setRng(u.toRange()),!0})(t,e),(r=>a=>(r.selection.setRng(a.toRange()),!0))(t))),()=>T.some(jt))})(t,e):((n,s)=>{const r=n.selection.getNode();return ge(r)&&!Sl(r)?e1(n,r.parentNode).filter(ge).fold(()=>T.some(()=>{var a;a=z(n.getBody()),tt(mn(a,".mce-offscreen-selection"),ye),qa(n,s,z(n.selection.getNode())),Dp(n)}),()=>T.some(jt)):Ib(n)?T.some(()=>{wx(n,n.selection.getRng(),z(n.getBody()))}):T.none()})(t,e),zb=(t,e)=>t.selection.isCollapsed()?((n,s)=>{const r=Q.fromRangeStart(n.selection.getRng());return Mo(s,n.getBody(),r).filter(a=>s?HA(a):jA(a)).bind(a=>Fm(s?0:-1,a)).map(a=>()=>n.selection.select(a))})(t,e):T.none(),mc=rt,o1=t=>mc(t)&&t.data[0]===Xe,s1=t=>mc(t)&&t.data[t.data.length-1]===Xe,r1=t=>{var e;return(null!==(e=t.ownerDocument)&&void 0!==e?e:document).createTextNode(Xe)},ug=(t,e)=>t?(n=>{var s;if(mc(n.previousSibling))return s1(n.previousSibling)||n.previousSibling.appendData(Xe),n.previousSibling;if(mc(n))return o1(n)||n.insertData(0,Xe),n;{const r=r1(n);return null===(s=n.parentNode)||void 0===s||s.insertBefore(r,n),r}})(e):(n=>{var s,r;if(mc(n.nextSibling))return o1(n.nextSibling)||n.nextSibling.insertData(0,Xe),n.nextSibling;if(mc(n))return s1(n)||n.appendData(Xe),n;{const a=r1(n);return n.nextSibling?null===(s=n.parentNode)||void 0===s||s.insertBefore(a,n.nextSibling):null===(r=n.parentNode)||void 0===r||r.appendChild(a),a}})(e),RO=ct(ug,!0),OO=ct(ug,!1),i1=(t,e)=>rt(t.container())?ug(e,t.container()):ug(e,t.getNode()),a1=(t,e)=>{const n=e.get();return n&&t.container()===n&&mo(n)},Hb=(t,e)=>e.fold(n=>{za(t.get());const s=RO(n);return t.set(s),T.some(Q(s,s.length-1))},n=>Tn(n).map(s=>{if(a1(s,t)){const r=t.get();return Q(r,1)}{za(t.get());const r=i1(s,!0);return t.set(r),Q(r,1)}}),n=>ts(n).map(s=>{if(a1(s,t)){const r=t.get();return Q(r,r.length-1)}{za(t.get());const r=i1(s,!1);return t.set(r),Q(r,r.length-1)}}),n=>{za(t.get());const s=OO(n);return t.set(s),T.some(Q(s,1))}),l1=(t,e)=>{for(let n=0;n<t.length;n++){const s=t[n].apply(null,e);if(s.isSome())return s}return T.none()},jn=To([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),c1=(t,e)=>ki(e,t)||t,NO=(t,e,n)=>{const s=yx(n),r=c1(e,s.container());return Ni(t,r,s).fold(()=>Gn(r,s).bind(ct(Ni,t,r)).map(a=>jn.before(a)),T.none)},TO=(t,e)=>null===ja(t,e),d1=(t,e,n)=>Ni(t,e,n).filter(ct(TO,e)),MO=(t,e,n)=>{const s=vx(n);return d1(t,e,s).bind(r=>ro(r,s).isNone()?T.some(jn.start(r)):T.none())},PO=(t,e,n)=>{const s=yx(n);return d1(t,e,s).bind(r=>Gn(r,s).isNone()?T.some(jn.end(r)):T.none())},DO=(t,e,n)=>{const s=vx(n),r=c1(e,s.container());return Ni(t,r,s).fold(()=>ro(r,s).bind(ct(Ni,t,r)).map(a=>jn.after(a)),T.none)},u1=t=>!bx(jb(t)),nr=(t,e,n)=>l1([NO,MO,PO,DO],[t,e,n]).filter(u1),jb=t=>t.fold(vn,vn,vn,vn),h1=t=>t.fold(ut("before"),ut("start"),ut("end"),ut("after")),hg=t=>t.fold(jn.before,jn.before,jn.after,jn.after),Ub=t=>t.fold(jn.start,jn.start,jn.end,jn.end),LO=(t,e,n,s,r,a)=>cn(Ni(e,n,s),Ni(e,n,r),(c,u)=>c!==u&&((f,m,b)=>{const y=ki(m,f),x=ki(b,f);return dt(y)&&y===x})(n,c,u)?jn.after(t?c:u):a).getOr(a),BO=(t,e)=>t.fold(Ae,n=>{return r=e,!(h1(s=n)===h1(r)&&jb(s)===jb(r));var s,r}),IO=(t,e)=>t?e.fold(He(T.some,jn.start),T.none,He(T.some,jn.after),T.none):e.fold(T.none,He(T.some,jn.before),T.none,He(T.some,jn.end)),f1=(t,e,n)=>{const s=t?1:-1;return e.setRng(Q(n.container(),n.offset()+s).toRange()),e.getSel().modify("move",t?"forward":"backward","word"),!0};var or;!function(t){t[t.Br=0]="Br",t[t.Block=1]="Block",t[t.Wrap=2]="Wrap",t[t.Eol=3]="Eol"}(or||(or={}));const fg=(t,e)=>t===dn.Backwards?Wn(e):e,FO=(t,e,n)=>t===dn.Forwards?e.next(n):e.prev(n),zO=(t,e,n,s)=>Se(s.getNode(e===dn.Forwards))?or.Br:!1===Gs(n,s)?or.Block:or.Wrap,g1=(t,e,n,s)=>{const r=Zs(n);let a=s;const c=[];for(;a;){const u=FO(e,r,a);if(!u)break;if(Se(u.getNode(!1)))return e===dn.Forwards?{positions:fg(e,c).concat([u]),breakType:or.Br,breakAt:T.some(u)}:{positions:fg(e,c),breakType:or.Br,breakAt:T.some(u)};if(u.isVisible()){if(t(a,u)){const f=zO(0,e,a,u);return{positions:fg(e,c),breakType:f,breakAt:T.some(u)}}c.push(u),a=u}else a=u}return{positions:fg(e,c),breakType:or.Eol,breakAt:T.none()}},m1=(t,e,n,s)=>e(n,s).breakAt.map(r=>{const a=e(n,r).positions;return t===dn.Backwards?a.concat(r):[r].concat(a)}).getOr([]),Vb=(t,e)=>An(t,(n,s)=>n.fold(()=>T.some(s),r=>cn(xn(r.getClientRects()),xn(s.getClientRects()),(a,c)=>{const u=Math.abs(e-a.left);return Math.abs(e-c.left)<=u?s:r}).or(n)),T.none()),gg=(t,e)=>xn(e.getClientRects()).bind(n=>Vb(t,n.left)),du=ct(g1,Q.isAbove,-1),uu=ct(g1,Q.isBelow,1),p1=ct(m1,-1,du),b1=ct(m1,1,uu),y1=(t,e)=>du(t,e).breakAt.isNone(),v1=(t,e)=>uu(t,e).breakAt.isNone(),HO=(t,e)=>gg(p1(t,e),e),jO=(t,e)=>gg(b1(t,e),e),UO=ge,x1=(t,e)=>Math.abs(t.left-e),_1=(t,e)=>Math.abs(t.right-e),C1=(t,e)=>hr(t,(n,s)=>{const r=Math.min(x1(n,e),_1(n,e)),a=Math.min(x1(s,e),_1(s,e));return a===r&&eo(s,"node")&&UO(s.node)||a<r?s:n}),VO=t=>{const e=n=>Gt(n,s=>{const r=xs(s);return r.node=t,r});if(vt(t))return e(t.getClientRects());if(rt(t)){const n=t.ownerDocument.createRange();return n.setStart(t,0),n.setEnd(t,t.data.length),e(n.getClientRects())}return[]},w1=t=>qe(t,VO);var hu;!function(t){t[t.Up=-1]="Up",t[t.Down=1]="Down"}(hu||(hu={}));const k1=(t,e,n,s,r,a)=>{let c=0;const u=[],f=y=>{let x=w1([y]);-1===t&&(x=x.reverse());for(let k=0;k<x.length;k++){const C=x[k];if(!n(C,m)){if(u.length>0&&e(C,fr(u))&&c++,C.line=c,r(C))return!0;u.push(C)}}return!1},m=fr(a.getClientRects());if(!m)return u;const b=a.getNode();return b&&(f(b),((y,x,k,C)=>{let S=C;for(;S=Fd(S,y,wh,x);)if(k(S))return})(t,s,f,b)),u},WO=ct(k1,hu.Up,pi,Na),$O=ct(k1,hu.Down,Na,pi),S1=t=>fr(t.getClientRects()),E1=t=>e=>e.line>t,Wb=t=>e=>e.line===t,Fr=(t,e)=>{t.selection.setRng(e),Yd(t,t.selection.getRng())},$b=(t,e,n)=>T.some(Db(t,e,n)),A1=(t,e,n,s,r,a)=>{const c=e===dn.Forwards,u=Zs(t.getBody()),f=ct(Hm,c?u.next:u.prev),m=c?s:r;if(!n.collapsed){const C=jl(n);if(a(C))return Ir(e,t,C,e===dn.Backwards,!1);if(Ib(t)){const S=n.cloneRange();return S.collapse(e===dn.Backwards),T.from(S)}}const b=jd(e,t.getBody(),n);if(m(b))return cu(t,b.getNode(!c));let y=f(b);const x=ci(n);if(!y)return x?T.some(n):T.none();if(y=Io(c,y),m(y))return Ir(e,t,y.getNode(!c),c,!1);const k=f(y);return k&&m(k)&&Rf(y,k)?Ir(e,t,k.getNode(!c),c,!1):x?$b(t,y.toRange(),!1):T.none()},R1=(t,e,n,s,r,a)=>{const c=jd(e,t.getBody(),n),u=fr(c.getClientRects()),f=e===hu.Down,m=t.getBody();if(!u)return T.none();if(Ib(t)){const S=f?Q.fromRangeEnd(n):Q.fromRangeStart(n);return(f?jO:HO)(m,S).orThunk(()=>T.from(S)).map(w=>w.toRange())}const b=(f?$O:WO)(m,E1(1),c),y=Pt(b,Wb(1)),x=u.left,k=C1(y,x);if(k&&a(k.node)){const S=Math.abs(x-k.left),w=Math.abs(x-k.right);return Ir(e,t,k.node,S<w,!1)}let C;if(C=s(c)?c.getNode():r(c)?c.getNode(!0):jl(n),C){const S=((A,R,N,P)=>{const M=Zs(R);let L,U,$,q;const X=[];let H=0;1===A?(L=M.next,U=Na,$=pi,q=Q.after(P)):(L=M.prev,U=pi,$=Na,q=Q.before(P));const j=S1(q);do{if(!q.isVisible())continue;const Y=S1(q);
1if($(Y,j))continue;X.length>0&&U(Y,fr(X))&&H++;const et=xs(Y);if(et.position=q,et.line=H,N(et))return X;X.push(et)}while(q=L(q));return X})(e,m,E1(1),C);let w=C1(Pt(S,Wb(1)),x);if(w||(w=fr(Pt(S,Wb(0))),w))return $b(t,w.position.toRange(),!1)}return 0===y.length?qb(t,f).filter(f?r:s).map(S=>Db(t,S.toRange(),!1)):T.none()},qb=(t,e)=>{const n=t.selection.getRng(),s=e?Q.fromRangeEnd(n):Q.fromRangeStart(n),r=(a=s.container(),c=t.getBody(),Ko(z(a),u=>qE(u.dom),u=>u.dom===c).map(u=>u.dom).getOr(c));var a,c;if(e){const u=uu(r,s);return rs(u.positions)}{const u=du(r,s);return xn(u.positions)}},O1=(t,e,n)=>qb(t,e).filter(n).exists(s=>(t.selection.setRng(s.toRange()),!0)),mg=(t,e)=>{const n=t.dom.createRng();n.setStart(e.container(),e.offset()),n.setEnd(e.container(),e.offset()),t.selection.setRng(n)},N1=(t,e)=>{t?e.setAttribute("data-mce-selected","inline-boundary"):e.removeAttribute("data-mce-selected")},T1=(t,e,n)=>Hb(e,n).map(s=>(mg(t,s),n)),M1=(t,e,n)=>!!F(t)&&((t,e,n)=>{const s=t.getBody(),r=((a,c,u)=>{const f=Q.fromRangeStart(a);if(a.collapsed)return f;{const m=Q.fromRangeEnd(a);return u?ro(c,m).getOr(m):Gn(c,f).getOr(f)}})(t.selection.getRng(),s,n);return((a,c,u,f)=>{const m=Io(a,f),b=nr(c,u,m);return nr(c,u,m).bind(ct(IO,a)).orThunk(()=>((y,x,k,C,S)=>{const w=Io(y,S);return Mo(y,k,w).map(ct(Io,y)).fold(()=>C.map(hg),A=>nr(x,k,A).map(ct(LO,y,x,k,w,A)).filter(ct(BO,C))).filter(u1)})(a,c,u,b,f))})(n,ct(Ya,t),s,r).bind(a=>T1(t,e,a))})(t,e,n).isSome(),P1=(t,e,n)=>!!F(e)&&((s,r)=>{const a=r.selection.getRng(),c=s?Q.fromRangeEnd(a):Q.fromRangeStart(a);return!!Xt(r.selection.getSel().modify)&&(s&&nd(c)?f1(!0,r.selection,c):!(s||!Kn(c))&&f1(!1,r.selection,c))})(t,e),KO=ct(P1,!0),XO=ct(P1,!1),pg=(t,e,n)=>{if(F(t)){const s=qb(t,e).getOrThunk(()=>{const r=t.selection.getRng();return e?Q.fromRangeEnd(r):Q.fromRangeStart(r)});return nr(ct(Ya,t),t.getBody(),s).exists(r=>{const a=hg(r);return Hb(n,a).exists(c=>(mg(t,c),!0))})}return!1},D1=(t,e)=>n=>Hb(e,n).map(s=>()=>mg(t,s)),L1=(t,e,n,s)=>{const r=t.getBody(),a=ct(Ya,t);t.undoManager.ignore(()=>{t.selection.setRng(((c,u)=>{const f=document.createRange();return f.setStart(c.container(),c.offset()),f.setEnd(u.container(),u.offset()),f})(n,s)),Pp(t),nr(a,r,Q.fromRangeStart(t.selection.getRng())).map(Ub).bind(D1(t,e)).each(Ce)}),t.nodeChanged()},Yb=(t,e,n)=>{if(t.selection.isCollapsed()&&F(t)){const s=Q.fromRangeStart(t.selection.getRng());return((r,a,c,u)=>{const f=(y=r.getBody(),x=u.container(),ki(x,y)||y),m=ct(Ya,r),b=nr(m,f,u);var y,x;return b.bind(y=>c?y.fold(ut(T.some(Ub(y))),T.none,ut(T.some(hg(y))),T.none):y.fold(T.none,ut(T.some(hg(y))),T.none,ut(T.some(Ub(y))))).map(D1(r,a)).getOrThunk(()=>{const y=oc(c,f,u),x=y.bind(k=>nr(m,f,k));return cn(b,x,()=>Ni(m,f,u).bind(k=>{return cn(Tn(C=k),ts(C),(S,w)=>{const A=Io(!0,S),R=Io(!1,w);return Gn(C,A).forall(N=>N.isEqual(R))}).getOr(!0)?T.some(()=>{qa(r,c,z(k))}):T.none();var C})).getOrThunk(()=>x.bind(()=>y.map(k=>()=>{c?L1(r,a,u,k):L1(r,a,k,u)})))})})(t,e,n,s)}return T.none()},B1=(t,e)=>{const n=z(t.getBody()),s=z(t.selection.getStart()),r=Br(s,n);return Le(r,e).fold(ut(r),a=>r.slice(0,a))},GO=t=>1===Ls(t),I1=(t,e)=>{const n=ct(Gx,t);return qe(e,s=>n(s)?[s.dom]:[])},F1=t=>{const e=B1(n=t,s=>n.schema.isBlock(Kt(s)));var n;return I1(t,e)},z1=(t,e)=>{const n=t.selection.getStart(),s=((r,a)=>{const c=a.parentElement;return Se(a)&&!$e(c)&&r.dom.isEmpty(c)})(t,n)||sp(z(n))?Xx(n,e):((r,a)=>{const{caretContainer:c,caretPosition:u}=Kx(a);return r.insertNode(c.dom),u})(t.selection.getRng(),e);t.selection.setRng(s.toRange())},H1=t=>rt(t.startContainer),Kb=(t,e)=>t.selection.isCollapsed()?((t,e)=>{const n=Pt(B1(s=t,r=>s.schema.isBlock(Kt(r))||Ls(r)>1),GO);var s;return rs(n).bind(s=>{const r=Q.fromRangeStart(t.selection.getRng());return _x(e,r,s.dom)&&!sp(s)?T.some(()=>((a,c,u,f)=>{const m=I1(c,f);if(0===m.length)qa(c,a,u);else{const b=Xx(u.dom,m);c.selection.setRng(b.toRange())}})(e,t,s,n)):T.none()})})(t,e):(n=>{if((t=>{const e=t.selection.getRng();return 0===(n=e).startOffset&&H1(n)&&((n,s)=>{const r=s.startContainer.parentElement;return!$e(r)&&Gx(n,z(r))})(t,e)&&(n=>{return(r=>{const a=r.startContainer.parentNode,c=r.endContainer.parentNode;return!$e(a)&&!$e(c)&&a.isEqualNode(c)})(s=n)&&(r=>{const a=r.endContainer;return r.endOffset===(rt(a)?a.length:a.childNodes.length)})(s)||(s=>!s.endContainer.isEqualNode(s.commonAncestorContainer))(n);var s})(e);var n})(n)){const s=F1(n);
1return T.some(()=>{Pp(n),((r,a)=>{const c=Ii(a,F1(r));c.length>0&&z1(r,c)})(n,s)})}return T.none()})(t),fu=t=>((e=>{const n=e.selection.getRng();return n.collapsed&&(H1(n)||e.dom.isEmpty(n.startContainer))&&!((t,e)=>Ko(t,n=>Po(n.dom),n=>e.isBlock(Kt(n))).isSome())(z((s=e).selection.getStart()),s.schema);var s})(t)&&z1(t,[]),!0),Xb=(t,e,n)=>dt(n)?T.some(()=>{t._selectionOverrides.hideFakeCaret(),qa(t,e,z(n))}):T.none(),Gb=(t,e)=>t.selection.isCollapsed()?((n,s)=>{const r=s?Kd:Xd,c=jd(s?dn.Forwards:dn.Backwards,n.getBody(),n.selection.getRng());return r(c)?Xb(n,s,c.getNode(!s)):T.from(Io(s,c)).filter(u=>r(u)&&Rf(c,u)).bind(u=>Xb(n,s,u.getNode(!s)))})(t,e):((n,s)=>{const r=n.selection.getNode();return Eo(r)?Xb(n,s,r):T.none()})(t,e),Qb=t=>Wi(t??"").getOr(0),j1=(t,e)=>(t||"table"===Kt(e)?"margin":"padding")+("rtl"===Xo(e,"direction")?"-right":"-left"),U1=t=>{const e=W1(t);return!t.mode.isReadOnly()&&(e.length>1||(n=t,co(e,r=>{const a=j1(Zl(n),r),c=na(r,a).map(Qb).getOr(0);return"false"!==n.dom.getContentEditable(r.dom)&&c>0})));var n},V1=t=>Jc(t)||ii(t),W1=t=>Pt(oa(t.selection.getSelectedBlocks()),e=>!V1(e)&&!ho(e).exists(V1)&&Bn(e,n=>go(n.dom)||ge(n.dom)).exists(n=>go(n.dom))),$1=(t,e)=>{var n,s;const{dom:r}=t,a=kf(t),c=null!==(s=null===(n=/[a-z%]+$/i.exec(a))||void 0===n?void 0:n[0])&&void 0!==s?s:"px",u=Qb(a),f=Zl(t);tt(W1(t),m=>{((b,y,x,k,C,S)=>{const w=j1(x,z(S)),A=Qb(b.getStyle(S,w));if("outdent"===y){const R=Math.max(0,A-k);b.setStyle(S,w,R?R+C:"")}else b.setStyle(S,w,A+k+C)})(r,e,f,u,c,m.dom)})},q1=t=>$1(t,"outdent"),Y1=t=>{if(t.selection.isCollapsed()&&U1(t)){const e=t.dom,n=t.selection.getRng(),s=Q.fromRangeStart(n),r=e.getParent(n.startContainer,e.isBlock);if(null!==r&&Ep(z(r),s,t.schema))return T.some(()=>q1(t))}return T.none()},K1=(t,e,n)=>Os([Y1,Fb,Lb,(s,r)=>Yb(s,e,r),Mb,Up,zb,Gb,Pb,Kb],s=>s(t,n)).filter(s=>t.selection.isEditable()),X1=t=>void 0===t.touches||1!==t.touches.length?T.none():T.some(t.touches[0]),Zb=(t,e)=>Bt(t,e.nodeName),eN=(t,e)=>!!rt(e)||!!vt(e)&&!(Zb(t.getBlockElements(),e)||Do(e)||Ws(t,e)||sd(e)),nN=(t,e)=>{if(rt(e)){if(0===e.data.length)return!0;if(/^\s+$/.test(e.data))return!e.nextSibling||Zb(t,e.nextSibling)||sd(e.nextSibling)}return!1},G1=t=>t.dom.create(pn(t),Ba(t)),oN=t=>{const e=t.dom,n=t.selection,s=t.schema,r=s.getBlockElements(),a=n.getStart(),c=t.getBody();let u,f,m=!1;const b=pn(t);if(!a||!vt(a))return;const y=c.nodeName.toLowerCase();if(!s.isValidChild(y,b.toLowerCase())||(N=r,P=c,we(Zv(z(a),z(P)),L=>Zb(N,L.dom))))return;var N,P;const x=n.getRng(),{startContainer:k,startOffset:C,endContainer:S,endOffset:w}=x,A=$a(t);let R=c.firstChild;for(;R;)if(vt(R)&&um(s,R),eN(s,R)){if(nN(r,R)){f=R,R=R.nextSibling,e.remove(f);continue}u||(u=G1(t),c.insertBefore(u,R),m=!0),f=R,R=R.nextSibling,u.appendChild(f)}else u=null,R=R.nextSibling;m&&A&&(x.setStart(k,C),x.setEnd(S,w),n.setRng(x),t.nodeChanged())},Q1=(t,e,n)=>{const s=z(G1(t)),r=ca();Me(s,r),n(e,s);const a=document.createRange();return a.setStartBefore(r.dom),a.setEndBefore(r.dom),a},Z1=t=>e=>-1!==(" "+e.attr("class")+" ").indexOf(t),sN=(t,e,n)=>function(s){const r=arguments,a=r[r.length-2],c=a>0?e.charAt(a-1):"";if('"'===c)return s;if(">"===c){const u=e.lastIndexOf("<",a);if(-1!==u&&-1!==e.substring(u,a).indexOf('contenteditable="false"'))return s}return'<span class="'+n+'" data-mce-content="'+t.dom.encode(r[0])+'">'+t.dom.encode("string"==typeof r[1]?r[1]:r[0])+"</span>"},rN=(t,e)=>co(t,n=>{const s=e.match(n);return null!==s&&s[0].length===e.length}),J1=(t,e)=>{e.hasAttribute("data-mce-caret")&&(od(e),t.selection.setRng(t.selection.getRng()),t.selection.scrollIntoView(e))},iN=(t,e)=>{const n=ko(z(t.getBody()),"*[data-mce-caret]").map(r=>r.dom).getOrNull();if(n)return"compositionstart"===e.type?(e.preventDefault(),e.stopPropagation(),void J1(t,n)):void(ed(n)&&(J1(t,n),t.undoManager.add()))},tw=ge,ew=(t,e,n)=>{const s=Zs(t.getBody()),r=ct(Hm,1===e?s.next:s.prev);if(n.collapsed){const a=t.dom.getParent(n.startContainer,"PRE");if(!a)return;if(!r(Q.fromRangeStart(n))){const c=z((u=>{const f=u.dom.create(pn(u));return f.innerHTML='<br data-mce-bogus="1">',f})(t));1===e?gs(z(a),c):On(z(a),c),t.selection.select(c.dom,!0),t.selection.collapse()}}},nw=(t,e)=>((n,s)=>{const r=s?dn.Forwards:dn.Backwards,a=n.selection.getRng();return(c=r,u=n,f=a,A1(u,c,f,Ri,Oi,tw)).orThunk(()=>(ew(n,r,a),T.none()));var c,u,f})(t,((n,s)=>{const r=s?n.getEnd(!0):n.getStart(!0);return bx(r)?!s:s})(t.selection,e)).exists(n=>(Fr(t,n),!0)),ow=(t,e)=>((n,s)=>{const r=s?1:-1,a=n.selection.getRng();return(c=r,u=n,f=a,R1(u,c,f,m=>Ri(m)||Gv(m),m=>Oi(m)||Qv(m),tw)).orThunk(()=>(ew(n,r,a),T.none()));var c,u,f})(t,e).exists(n=>(Fr(t,n),!0)),sw=(t,e)=>O1(t,e,e?Oi:Ri),bg=(t,e)=>Bb(t,!e).map(n=>{const s=n.toRange(),r=t.selection.getRng();return e?s.setStart(r.startContainer,r.startOffset):s.setEnd(r.endContainer,r.endOffset),s}).exists(n=>(Fr(t,n),!0)),aN=t=>Jt(["figcaption"],Kt(t)),rw=(t,e)=>!!t.selection.isCollapsed()&&((n,s)=>{const r=z(n.getBody()),a=Q.fromRangeStart(n.selection.getRng());return((c,u,f)=>{const m=ct(ee,u);return Bn(z(c.container()),b=>f.isBlock(Kt(b)),m).filter(aN)})(a,r,n.schema).exists(()=>
1{if(c=r,f=a,s?v1(c.dom,f):y1(c.dom,f)){const c=Q1(n,r,s?Me:Vc);return n.selection.setRng(c),!0}var c,f;return!1})})(t,e),iw=(t,e)=>{return n=t,e?T.from(n.dom.getParent(n.selection.getNode(),"details")).map(r=>((a,c)=>{const u=a.selection.getRng(),f=Q.fromRangeStart(u);return!(a.getBody().lastChild!==c||!v1(c,f)||(a.execCommand("InsertNewBlockAfter"),0))})(n,r)).getOr(!1):T.from(n.dom.getParent(n.selection.getNode(),"summary")).bind(r=>T.from(n.dom.getParent(r,"details")).map(a=>((c,u,f)=>{const m=c.selection.getRng(),b=Q.fromRangeStart(m);return!(c.getBody().firstChild!==u||!y1(f,b)||(c.execCommand("InsertNewBlockBefore"),0))})(n,a,r))).getOr(!1);var n},aw={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},lw=(t,e)=>e.keyCode===t.keyCode&&e.shiftKey===t.shiftKey&&e.altKey===t.altKey&&e.ctrlKey===t.ctrlKey&&e.metaKey===t.metaKey,Mt=(t,...e)=>()=>t.apply(null,e),gu=(t,e)=>{return ke((s=e,qe(Gt(t,a=>({...aw,...a})),r=>lw(r,s)?[r]:[])),n=>n.action());var s},cw=(t,e)=>{return Os((s=e,qe(Gt(t,a=>({...aw,...a})),r=>lw(r,s)?[r]:[])),n=>n.action());var s},dw=(t,e)=>{const n=e?dn.Forwards:dn.Backwards,s=t.selection.getRng();return A1(t,n,s,Kd,Xd,Eo).exists(r=>(Fr(t,r),!0))},uw=(t,e)=>{const n=e?1:-1,s=t.selection.getRng();return R1(t,n,s,Kd,Xd,Eo).exists(r=>(Fr(t,r),!0))},hw=(t,e)=>O1(t,e,e?Xd:Kd),fw=To([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),mu={...fw,none:t=>fw.none(t)},gw=(t,e,n)=>qe(Ye(t),s=>Rn(s,e)?n(s)?[s]:[]:gw(s,e,n)),mw=(t,e)=>hs(t,"table",e),Jb=(t,e,n,s,r=Ae)=>{const a=1===s;if(!a&&n<=0)return mu.first(t[0]);if(a&&n>=t.length-1)return mu.last(t[t.length-1]);{const c=n+s,u=t[c];return r(u)?mu.middle(e,u):Jb(t,e,c,s,r)}},pw=(t,e)=>mw(t,e).bind(n=>{const s=gw(n,"th,td",Ae);return Le(s,r=>ee(t,r)).map(r=>({index:r,all:s}))}),bw=(t,e,n,s,r)=>{const a=mn(z(n),"td,th,caption").map(u=>u.dom);var u;return((u,f,m)=>An(u,(b,y)=>b.fold(()=>T.some(y),x=>{const k=Math.sqrt(Math.abs(x.x-f)+Math.abs(x.y-m)),C=Math.sqrt(Math.abs(y.x-f)+Math.abs(y.y-m));return T.some(C<k?y:x)}),T.none()))(Pt((u=t,qe(a,m=>{const b={left:(y=xs(m.getBoundingClientRect())).left- -1,top:y.top- -1,right:y.right+-2,bottom:y.bottom+-2,width:y.width+-1,height:y.height+-1};var y;return[{x:b.left,y:u(b),cell:m},{x:b.right,y:u(b),cell:m}]})),u=>e(u,r)),s,r).map(u=>u.cell)},lN=ct(bw,t=>t.bottom,(t,e)=>t.y<e),cN=ct(bw,t=>t.top,(t,e)=>t.y>e),yw=(t,e,n)=>{const s=t(e,n);return(r=s).breakType===or.Wrap&&0===r.positions.length||!Se(n.getNode())&&(r=>r.breakType===or.Br&&1===r.positions.length)(s)?!((r,a,c)=>c.breakAt.exists(u=>r(a,u).breakAt.isSome()))(t,e,s):s.breakAt.isNone();var r},dN=ct(yw,du),uN=ct(yw,uu),hN=(t,e,n,s)=>{const r=t.selection.getRng(),a=e?1:-1;return!(!sy()||!((c,u,f)=>{const m=Q.fromRangeStart(u);return sc(!c,f).exists(b=>b.isEqual(m))})(e,r,n)||(Ir(a,t,n,!e,!1).each(c=>{Fr(t,c)}),0))},vw=(t,e,n)=>{const s=((a,c)=>{const u=c.getNode(a);return ps(u)?T.some(u):T.none()})(!!e,n),r=!1===e;s.fold(()=>Fr(t,n.toRange()),a=>sc(r,t.getBody()).filter(c=>c.isEqual(n)).fold(()=>Fr(t,n.toRange()),c=>{return u=e,m=a,void(f=t).undoManager.transact(()=>{const b=u?gs:On,y=Q1(f,z(m),b);Fr(f,y)});var u,f,m}))},fN=(t,e,n,s)=>{const r=t.selection.getRng(),a=Q.fromRangeStart(r),c=t.getBody();if(!e&&dN(s,a)){const u=(f=c,(y=m=n,x=b=a,xn(x.getClientRects()).bind(k=>lN(y,k.left,k.top)).bind(k=>{return gg(ts(C=k).map(S=>du(C,S).positions.concat(S)).getOr([]),x);var C})).orThunk(()=>xn(b.getClientRects()).bind(y=>Vb(p1(f,Q.before(m)),y.left))).getOr(Q.before(m)));return vw(t,e,u),!0}var f,m,b,y,x;if(e&&uN(s,a)){const u=((f,m,b)=>((y,x)=>rs(x.getClientRects()).bind(k=>cN(y,k.left,k.top)).bind(k=>{return gg(Tn(C=k).map(S=>[S].concat(uu(C,S).positions)).getOr([]),x);var C}))(m,b).orThunk(()=>xn(b.getClientRects()).bind(y=>Vb(b1(f,Q.after(m)),y.left))).getOr(Q.after(m)))(c,n,a);return vw(t,e,u),!0}return!1},xw=(t,e,n)=>T.from(t.dom.getParent(t.selection.getNode(),"td,th")).bind(s=>T.from(t.dom.getParent(s,"table")).map(r=>n(t,e,r,s))).getOr(!1),_w=(t,e)=>xw(t,e,hN),t0=(t,e)=>xw(t,e,fN),Cw=(t,e,n)=>n.fold(T.none,T.none,(s,r)=>{return(a=r,rh(a,Tv)).map(c=>{return(t=>{const e=cc.getWin(t).dom,n=(r,a,c,u)=>ip(e,r,a,c,u),s=t.match({domRange:a=>{const c=z(a.startContainer),u=z(a.endContainer);return sv(c,a.startOffset,u,a.endOffset)},relative:cA,exact:sv});return((r,a)=>{var u;return((u,f)=>{const m=f.ltr();return m.collapsed?f.rtl().filter(b=>!1===b.collapsed).map(b=>qd.rtl(z(b.endContainer),b.endOffset,z(b.startContainer),b.startOffset)).getOrThunk(()=>nv(0,qd.ltr,m)):nv(0,qd.ltr,m)})(0,(u=r,a.match({domRange:m=>({ltr:ut(m),rtl:T.none}),relative:(m,b)=>({ltr:gr(()=>ev(u,m,b)),rtl:gr(()=>T.some(ev(u,b,m)))}),exact:(m,b,y,x)=>({ltr:gr(()=>ip(u,m,b,y,x)),rtl:gr(()=>T.some(ip(u,y,x,m,b)))})})))})(e,s).match({ltr:n,rtl:n})})(cc.exact(u=c,0,u,0));var u});var a},s=>(t.execCommand("mceTableInsertRowAfter"),ww(t,e,s))),ww=(t,e,n)=>{return Cw(t,e,(r=fs,pw(s=n,void 0).fold(()=>mu.none(s),a=>Jb(a.all,s,a.index,1,r))));var s,r},gN=(t,e,n)=>{return Cw(t,e,(r=fs,pw(s=n,void 0).fold(()=>mu.none(),a=>Jb(a.all,s,a.index,-1,r))));var s,r},kw=(t,e)=>
1{const n=["table","li","dl"],s=z(t.getBody()),r=c=>{const u=Kt(c);return ee(c,s)||Jt(n,u)},a=t.selection.getRng();return(c=z(e?a.endContainer:a.startContainer),u=r,((f,m,b=fe)=>b(m)?T.none():Jt(f,Kt(m))?T.some(m):ea(m,f.join(","),y=>Rn(y,"table")||b(y)))(["td","th"],c,u)).map(c=>(mw(c,r).each(u=>{t.model.table.clearSelectedCells(u.dom)}),t.selection.collapse(!e),(e?ww:gN)(t,r,c).each(u=>{t.selection.setRng(u)}),!0)).getOr(!1);var c,u},ws=(t,e)=>({container:t,offset:e}),yg=le.DOM,vg=t=>e=>t===e?-1:0,e0=(t,e,n)=>{if(rt(t)&&e>=0)return T.some(ws(t,e));{const s=vs(yg);return T.from(s.backwards(t,e,vg(t),n)).map(r=>ws(r.container,r.container.data.length))}},n0=(t,e,n)=>{if(!rt(t))return T.none();if(e>=0&&e<=t.data.length)return T.some(ws(t,e));{const r=vs(yg);return T.from(r.backwards(t,e,vg(t),n)).bind(a=>n0(a.container,e+a.container.data.length,n))}},Sw=(t,e,n)=>{if(!rt(t))return T.none();const s=t.data;if(e<=s.length)return T.some(ws(t,e));{const r=vs(yg);return T.from(r.forwards(t,e,vg(t),n)).bind(a=>Sw(a.container,e-s.length,n))}},o0=(t,e,n,s,r)=>{const a=vs(t,(c=>u=>c.isBlock(u)||Jt(["BR","IMG","HR","INPUT"],u.nodeName)||"false"===c.getContentEditable(u))(t));return T.from(a.backwards(e,n,s,r))},Ew=t=>In(t.toString().replace(/\u00A0/g," ")),Aw=t=>""!==t&&-1!==" \xa0\f\n\r\t\v".indexOf(t),s0=(t,e)=>t.substring(e.length),Rw=(t,e,n,s=0)=>{return(r=z(e.startContainer),hs(r,Mv)).fold(()=>((a,c,u,f=0)=>{if(!(m=c).collapsed||!rt(m.startContainer))return T.none();var m;const b={text:"",offset:0},y=a.getParent(c.startContainer,a.isBlock)||a.getRoot();return o0(a,c.startContainer,c.startOffset,(x,k,C)=>(b.text=C+b.text,b.offset+=k,((S,w,A)=>{let R;const N=A.charAt(0);for(R=w-1;R>=0;R--){const P=S.charAt(R);if(Aw(P))return T.none();if(N===P&&nn(S,A,R,w))break}return T.some(R)})(b.text,b.offset,u).getOr(k)),y).bind(x=>{const k=c.cloneRange();if(k.setStart(x.container,x.offset),k.setEnd(c.endContainer,c.endOffset),k.collapsed)return T.none();const C=Ew(k);return 0!==C.lastIndexOf(u)||s0(C,u).length<f?T.none():T.some({text:s0(C,u),range:k,trigger:u})})})(t,e,n,s),a=>{const c=t.createRng();c.selectNode(a.dom);const u=Ew(c);return T.some({range:c,text:s0(u,n),trigger:n})});var r},Ow=t=>{if(3===t.nodeType)return ws(t,t.data.length);{const e=t.childNodes;return e.length>0?Ow(e[e.length-1]):ws(t,e.length)}},Nw=(t,e)=>{const n=t.childNodes;return n.length>0&&e<n.length?Nw(n[e],0):n.length>0&&1===t.nodeType&&n.length===e?Ow(n[n.length-1]):ws(t,e)},Tw=(t,e,n,s={})=>{var r;const a=e(),c=null!==(r=t.selection.getRng().startContainer.nodeValue)&&void 0!==r?r:"",u=Pt(a.lookupByTrigger(n.trigger),m=>n.text.length>=m.minChars&&m.matches.getOrThunk(()=>(b=>y=>{const x=Nw(y.startContainer,y.startOffset);return!((k,C)=>{var S;const w=null!==(S=k.getParent(C.container,k.isBlock))&&void 0!==S?S:k.getRoot();return o0(k,C.container,C.offset,(A,R)=>0===R?-1:R,w).filter(A=>{const R=A.container.data.charAt(A.offset-1);return!Aw(R)}).isSome()})(b,x)})(t.dom))(n.range,c,n.text));if(0===u.length)return T.none();const f=Promise.all(Gt(u,m=>m.fetch(n.text,m.maxResults,s).then(b=>({matchText:n.text,items:b,columns:m.columns,onAction:m.onAction,highlightOn:m.highlightOn}))));return T.some({lookupData:f,context:n})};var sr;!function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"}(sr||(sr={}));const r0=(t,e,n)=>t.stype===sr.Error?e(t.serror):n(t.svalue),pc=t=>({stype:sr.Value,svalue:t}),pu=t=>({stype:sr.Error,serror:t}),mN=r0,i0=t=>We(t)&&_n(t).length>100?" removed due to size":JSON.stringify(t,null,2),xg=(t,e)=>pu([{path:t,getErrorInfo:e}]),Mw=t=>(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const n={};for(let s=0;s<e.length;s++){const r=e[s];for(const a in r)Bt(r,a)&&(n[a]=t(n[a],r[a]))}return n},a0=Mw((t,e)=>Rc(t)&&Rc(e)?a0(t,e):e),Pw=(Mw((t,e)=>e),t=>({tag:"defaultedThunk",process:ut(t)})),Dw=(t,e,n)=>{switch(t.tag){case"field":return e(t.key,t.newKey,t.presence,t.prop);case"custom":return n(t.newKey,t.instantiator)}},l0=t=>({extract:(e,n)=>{return(s=t(n)).stype===sr.Error?xg(e,ut(s.serror)):s;var s},toString:ut("val")}),yN=l0(pc),Lw=(t,e,n,s)=>s(oe(t,e).getOrThunk(()=>n(t))),vN=(t,e,n,s,r)=>{const a=u=>
1r.extract(e.concat([s]),u),c=u=>u.fold(()=>pc(T.none()),f=>{return(b=r.extract(e.concat([s]),f)).stype===sr.Value?{stype:sr.Value,svalue:(0,T.some)(b.svalue)}:b;var b});switch(t.tag){case"required":return u=e,b=a,oe(f=n,m=s).fold(()=>{return x=m,k=f,xg(u,()=>'Could not find valid *required* value for "'+x+'" in '+i0(k));var x,k},b);case"defaultedThunk":return Lw(n,s,t.process,a);case"option":return((u,f,m)=>m(oe(u,f)))(n,s,c);case"defaultedOptionThunk":return((u,f,m,b)=>b(oe(u,f).map(y=>!0===y?m(u):y)))(n,s,t.process,c);case"mergeWithThunk":return Lw(n,s,ut({}),u=>{const f=a0(t.process(n),u);return a(f)})}var u,f,m,b},c0=t=>({extract:(e,n)=>((s,r,a)=>{const c={},u=[];for(const f of a)Dw(f,(m,b,y,x)=>{const k=vN(y,s,r,m,x);mN(k,C=>{u.push(...C)},C=>{c[b]=C})},(m,b)=>{c[m]=b(r)});return u.length>0?pu(u):pc(c)})(e,n,t),toString:()=>"obj{\n"+Gt(t,n=>Dw(n,(s,r,a,c)=>s+" -> "+c.toString(),(s,r)=>"state("+s+")")).join("\n")+"}"}),Bw=t=>({extract:(e,n)=>(t=>{const e=(s=>{const r=[],a=[];return tt(s,c=>{r0(c,u=>a.push(u),u=>r.push(u))}),{values:r,errors:a}})(t);return e.errors.length>0?(n=e.errors,He(pu,Nc)(n)):pc(e.values);var n})(Gt(n,(r,a)=>t.extract(e.concat(["["+a+"]"]),r))),toString:()=>"array("+t.toString()+")"}),Iw=(t,e)=>((t,e)=>({extract:(n,s)=>oe(s,t).fold(()=>{return a=t,xg(n,()=>'Choice schema did not contain choice key: "'+a+'"');var a},r=>{return a=n,c=s,oe(u=e,f=r).fold(()=>{return b=u,y=f,xg(a,()=>'The chosen schema: "'+y+'" did not exist in branches: '+i0(b));var b,y},m=>m.extract(a.concat(["branch: "+f]),c));var a,c,u,f}),toString:()=>"chooseOn("+t+"). Possible values: "+_n(e)}))(t,en(e,c0)),_N=ut(yN),_g=(t,e)=>l0(n=>{const s=typeof n;return t(n)?pc(n):pu(`Expected type: ${e} but got: ${s}`)}),CN=_g(_o,"number"),Cg=_g(wt,"string"),wN=_g(lo,"boolean"),d0=_g(Xt,"function"),bu=(t,e,n,s)=>({tag:"field",key:t,newKey:e,presence:n,prop:s}),Fw=(t,e)=>({tag:"custom",newKey:t,instantiator:e}),zw=(t,e)=>bu(t,t,{tag:"required",process:{}},e),Hw=t=>zw(t,Cg),jw=t=>zw(t,d0),u0=(t,e)=>bu(t,t,{tag:"option",process:{}},e),wg=t=>u0(t,Cg),bc=(t,e,n)=>bu(t,t,Pw(e),n),Uw=(t,e)=>bc(t,e,CN),Vw=(t,e,n)=>{return bc(t,e,(s=n,r=a=>Jt(s,a)?Nn.value(a):Nn.error(`Unsupported value: "${a}", choose one of "${s.join(", ")}".`),l0(a=>r(a).fold(pu,pc))));var s,r},h0=(t,e)=>bc(t,e,wN),f0=(t,e)=>bc(t,e,d0),kN=Hw("type"),SN=jw("fetch"),g0=jw("onAction"),EN=f0("onSetup",()=>jt),AN=wg("text"),RN=wg("icon"),ON=wg("tooltip"),NN=wg("label"),TN=h0("active",!1),MN=h0("enabled",!0),Ww=h0("primary",!1),yu=t=>bc("type",t,Cg),PN=c0([kN,Hw("trigger"),Uw("minChars",1),((t,e)=>bu(t,t,Pw(1),_N()))("columns"),Uw("maxResults",10),u0("matches",d0),SN,g0,($w=Cg,bc("highlightOn",[],Bw($w)))]);var $w;const m0=[MN,ON,RN,AN,EN],qw=[TN].concat(m0),DN=[f0("predicate",fe),Vw("scope","node",["node","editor"]),Vw("position","selection",["node","selection","line"])],LN=m0.concat([yu("contextformbutton"),Ww,g0,Fw("original",vn)]),BN=qw.concat([yu("contextformbutton"),Ww,g0,Fw("original",vn)]),IN=m0.concat([yu("contextformbutton")]),FN=qw.concat([yu("contextformtogglebutton")]),zN=Iw("type",{contextformbutton:LN,contextformtogglebutton:BN});c0([yu("contextform"),f0("initValue",ut("")),NN,((t,e)=>bu(t,t,{tag:"required",process:{}},Bw(e)))("commands",zN),u0("launch",Iw("type",{contextformbutton:IN,contextformtogglebutton:FN}))].concat(DN));const jN=t=>{const e=ys(),n=Ie(!1),s=e.isSet,r=()=>{s()&&(Fe(t).autocompleter.removeDecoration(),t.dispatch("AutocompleterEnd"),n.set(!1),e.clear())},a=gr(()=>(t=>{const e=t.ui.registry.getAll().popups,n=en(e,a=>{return(c=a,((t,e,n)=>{return s=(u=e.extract([t],c=n)).stype===sr.Error?{stype:sr.Error,serror:(u=>({input:c,errors:u}))(u.serror)}:u,r0(s,Nn.error,Nn.value);var c,u,s})("Autocompleter",PN,{trigger:c.ch,...c})).fold(u=>{throw new Error("Errors: \n"+(m=>{const b=m.length>10?m.slice(0,10).concat([{path:[],getErrorInfo:ut("... (only showing first ten failures)")}]):m;return Gt(b,y=>"Failed path: ("+y.path.join(" > ")+")\n"+y.getErrorInfo())})((f=u).errors).join("\n")+"\n\nInput object: "+i0(f.input));var f},vn);var c}),s=$o(to(n,a=>a.trigger)),r=ur(n);return{dataset:n,triggers:s,lookupByTrigger:a=>Pt(r,c=>c.trigger===a)}})(t)),c=u=>{var f;(f=u,e.get().map(m=>Rw(t.dom,t.selection.getRng(),m.trigger).bind(b=>Tw(t,a,b,f))).getOrThunk(()=>((m,b)=>{const y=b(),x=m.selection.getRng();return(k=m.dom,C=x,S=y,Os(S.triggers,w=>Rw(k,C,w))).bind(k=>Tw(m,b,k));var k,C,S})(t,a))).fold(r,f=>{var m,y;m=f.context,s()||(y=m.range,Fe(t).autocompleter.addDecoration(y),e.set({trigger:m.trigger,matchLength:m.text.length})),f.lookupData.then(m=>{e.get().map(b=>{const y=f.context;b.trigger===y.trigger&&(y.text.length-b.matchLength>=10?r():(e.set({...b,matchLength:y.text.length}),n.get()?t.dispatch("AutocompleterUpdate",{lookupData:m}):(n.set(!0),t.dispatch("AutocompleterStart",{lookupData:m}))))})})})};t.addCommand("mceAutocompleterReload",(u,f)=>{const m=We(f)?f.fetchOptions:{};c(m)}),t.addCommand("mceAutocompleterClose",r),((u,f)=>{const m=Fl(f.load,50);u.on("keypress compositionend",b=>{27!==b.which&&m.throttle()}
1),u.on("keydown",b=>{const y=b.which;8===y?m.throttle():27===y&&f.cancelIfNecessary()}),u.on("remove",m.cancel)})(t,{cancelIfNecessary:r,load:c})},UN=uo().browser.isSafari(),Yw=t=>Us(z(t)),Kw=(t,e)=>{var n;return 0===t.startOffset&&t.endOffset===(null===(n=e.textContent)||void 0===n?void 0:n.length)},kg=(t,e)=>T.from(t.getParent(e.container(),"details")),Xw=(t,e)=>kg(t,e).isSome(),Gw=(t,e)=>{const n=e.getNode();tn(n)||t.selection.setCursorLocation(n,e.offset())},Qw=(t,e,n)=>{const s=t.dom.getParent(e.container(),"details");if(s&&!s.open){const r=t.dom.select("summary",s)[0];r&&(n?Tn(r):ts(r)).each(a=>Gw(t,a))}else Gw(t,e)},Zw=(t,e,n)=>{const{dom:s,selection:r}=t,a=t.getBody();if("character"===n){const c=Q.fromRangeStart(r.getRng()),u=s.getParent(c.container(),s.isBlock),f=kg(s,c),m=u&&s.isEmpty(u),b=$e(u?.previousSibling),y=$e(u?.nextSibling);return!!(m&&(e?y:b)&&oc(!e,a,c).exists(x=>Xw(s,x)&&!pl(f,kg(s,x))))||oc(e,a,c).fold(fe,x=>{const k=kg(s,x);if(Xw(s,x)&&!pl(f,k)){if(e||Qw(t,x,!1),u&&m){if(e&&b||!e&&y)return!0;Qw(t,x,e),t.dom.remove(u)}return!0}return!1})}return!1},Za=(t,e,n)=>{return r=e,a=n,((c,u)=>{const f=T.from(c.getParent(u.startContainer,"details")),m=T.from(c.getParent(u.endContainer,"details"));if(f.isSome()||m.isSome()){const b=f.bind(y=>T.from(c.select("summary",y)[0]));return T.some({startSummary:b,startDetails:f,endDetails:m})}return T.none()})((s=t).dom,s.selection.getRng()).fold(()=>Zw(s,r,a),c=>((t,e,n,s)=>{const r=t.selection.getRng(),a=Q.fromRangeStart(r),c=t.getBody();return"selection"===s?((u,f)=>{const m=f.startSummary.exists(x=>x.contains(u.startContainer)),b=f.startSummary.exists(x=>x.contains(u.endContainer)),y=f.startDetails.forall(x=>f.endDetails.forall(k=>x!==k));return(m||b)&&!(m&&b)||y})(r,e):n?(u=a,e.startSummary.exists(m=>{return b=u,ts(y=m).exists(x=>Se(x.getNode())&&ro(y,x).exists(k=>k.isEqual(b))||x.isEqual(b));var b,y})||((u,f,m)=>m.startDetails.exists(b=>Gn(u,f).forall(y=>!b.contains(y.container()))))(c,a,e)):((u,f)=>f.startSummary.exists(m=>{return b=u,Tn(m).exists(x=>x.isEqual(b));var b}))(a,e)||((u,f)=>f.startDetails.exists(m=>ro(m,u).forall(b=>f.startSummary.exists(y=>!y.contains(u.container())&&y.contains(b.container())))))(a,e);var u})(s,c,r,a)||Zw(s,r,a))||UN&&((s,r,a)=>{const c=s.selection,u=c.getNode(),f=c.getRng(),m=Q.fromRangeStart(f);return!!Jg(u)&&("selection"===a&&Kw(f,u)||_x(r,m,u)?Yw(u):s.undoManager.transact(()=>{const b=c.getSel();let{anchorNode:y,anchorOffset:x,focusNode:k,focusOffset:C}=b??{};const S=()=>{dt(y)&&dt(x)&&dt(k)&&dt(C)&&b?.setBaseAndExtent(y,x,k,C)},w=(R,N)=>{tt(R.childNodes,P=>{Vd(P)&&N.appendChild(P)})},A=s.dom.create("span",{"data-mce-bogus":"1"});w(u,A),u.appendChild(A),S(),"word"!==a&&"line"!==a||null==b||b.modify("extend",r?"right":"left",a),!c.isCollapsed()&&Kw(c.getRng(),A)?Yw(u):(s.execCommand(r?"ForwardDelete":"Delete"),y=b?.anchorNode,x=b?.anchorOffset,k=b?.focusNode,C=b?.focusOffset,w(A,u),S()),s.dom.remove(A)}),!0)})(t,e,n)?T.some(jt):T.none();var s,r,a},Jw=t=>(e,n,s={})=>{const r=e.getBody(),a={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:r,currentTarget:r,eventPhase:Event.AT_TARGET,originalTarget:r,explicitOriginalTarget:r,isTrusted:!1,srcElement:r,cancelable:!1,preventDefault:jt,inputType:n},c=_a(new InputEvent(t));return e.dispatch(t,{...c,...a,...s})},vu=Jw("input"),Sg=Jw("beforeinput"),tk=uo(),ek=tk.os,nk=ek.isMacOS()||ek.isiOS(),WN=tk.browser.isFirefox(),yc=(t,e)=>{const n=t.dom,s=t.schema.getMoveCaretBeforeOnEnterElements();if(!e)return;if(/^(LI|DT|DD)$/.test(e.nodeName)){const a=(c=>{for(;c;){if(vt(c)||rt(c)&&c.data&&/[\r\n\s]/.test(c.data))return c;c=c.nextSibling}return null})(e.firstChild);a&&/^(UL|OL|DL)$/.test(a.nodeName)&&e.insertBefore(n.doc.createTextNode(Ke),e.firstChild)}const r=n.createRng();if(e.normalize(),e.hasChildNodes()){const a=new Oe(e,e);let c,u=e;for(;c=a.current();){if(rt(c)){r.setStart(c,0),r.setEnd(c,0);break}if(s[c.nodeName.toLowerCase()]){r.setStartBefore(c),r.setEndBefore(c);break}u=c,c=a.next()}c||(r.setStart(u,0),r.setEnd(u,0))}else Se(e)?e.nextSibling&&n.isBlock(e.nextSibling)?(r.setStartBefore(e),r.setEndBefore(e)):(r.setStartAfter(e),r.setEndAfter(e)):(r.setStart(e,0),r.setEnd(e,0));t.selection.setRng(r),Yd(t,r)},xu=(t,e)=>{const n=t.getRoot();let s,r=e;for(;r!==n&&r&&"false"!==t.getContentEditable(r);){if("true"===t.getContentEditable(r)){s=r;break}r=r.parentNode}return r!==n?s:n},p0=t=>T.from(t.dom.getParent(t.selection.getStart(!0),t.dom.isBlock)),b0=t=>{t.innerHTML='<br data-mce-bogus="1">'},_u=(t,e)=>{pn(t).toLowerCase()===e.tagName.toLowerCase()&&((n,s,r)=>
vendor: 8,523 bytes, line 1
1{const a=n.dom;T.from(r.style).map(a.parseStyle).each(b=>{const y={...Cl(z(s)),...b};a.setStyles(s,y)});const c=T.from(r.class).map(b=>b.split(/\s+/)),u=T.from(s.className).map(b=>Pt(b.split(/\s+/),y=>""!==y));cn(c,u,(b,y)=>{const x=Pt(y,C=>!Jt(b,C)),k=[...b,...x];a.setAttrib(s,"class",k.join(" "))});const f=["style","class"],m=Hi(r,(b,y)=>!Jt(f,y));a.setAttribs(s,m)})(t,e,Ba(t))},ok=(t,e,n,s,r=!0,a,c)=>{const u=t.dom,f=t.schema,m=pn(t),b=n?n.nodeName.toUpperCase():"";let y=e;const x=f.getTextInlineElements();let k;k=a||"TABLE"===b||"HR"===b?u.create(a||m,c||{}):n.cloneNode(!1);let C=k;if(r){do{if(x[y.nodeName]){if(Po(y)||Do(y))continue;const S=y.cloneNode(!1);u.setAttrib(S,"id",""),k.hasChildNodes()?(S.appendChild(k.firstChild),k.appendChild(S)):(C=S,k.appendChild(S))}}while((y=y.parentNode)&&y!==s)}else u.setAttrib(k,"style",null),u.setAttrib(k,"class",null);return _u(t,k),b0(C),k},sk=(t,e)=>{const n=t?.parentNode;return dt(n)&&n.nodeName===e},rk=t=>dt(t)&&/^(OL|UL|LI)$/.test(t.nodeName),y0=t=>dt(t)&&/^(LI|DT|DD)$/.test(t.nodeName),Eg=t=>{const e=t.parentNode;return y0(e)?e:t},Ag=(t,e,n)=>{let s=t[n?"firstChild":"lastChild"];for(;s&&!vt(s);)s=s[n?"nextSibling":"previousSibling"];return s===e},ik=t=>An(to(Cl(z(t)),(e,n)=>`${n}: ${e};`),(e,n)=>e+n,""),$N=(t,e)=>e&&"A"===e.nodeName&&t.isEmpty(e),v0=(t,e)=>t.nodeName===e||t.previousSibling&&t.previousSibling.nodeName===e,x0=(t,e)=>dt(e)&&t.isBlock(e)&&!/^(TD|TH|CAPTION|FORM)$/.test(e.nodeName)&&!/^(fixed|absolute)/i.test(e.style.position)&&t.isEditable(e.parentNode)&&"false"!==t.getContentEditable(e),_0=(t,e,n)=>rt(e)?t?1===n&&e.data.charAt(n-1)===Xe?0:n:n===e.data.length-1&&e.data.charAt(n)===Xe?e.data.length:n:n,ak={insert:(t,e)=>{let n,s,r,a,c=!1;const u=t.dom,f=t.schema.getNonEmptyElements(),m=t.selection.getRng(),b=pn(t),y=z(m.startContainer),x=wr(y,m.startOffset),k=x.exists(q=>ls(q)&&!fs(q)),C=m.collapsed&&k,S=(q,X)=>ok(t,n,M,P,Nm(t),q,X),w=q=>{const X=_0(q,n,s);if(rt(n)&&(q?X>0:X<n.data.length))return!1;if(n.parentNode===M&&c&&!q||q&&vt(n)&&n===M.firstChild)return!0;if(v0(n,"TABLE")||v0(n,"HR"))return c&&!q||!c&&q;const H=new Oe(n,M);let j;for(rt(n)&&(q&&0===X?H.prev():q||X!==n.data.length||H.next());j=H.current();){if(vt(j)){if(!j.getAttribute("data-mce-bogus")){const Y=j.nodeName.toLowerCase();if(f[Y]&&"br"!==Y)return!1}}else if(rt(j)&&!po(j.data))return!1;q?H.prev():H.next()}return!0},A=()=>{let q;return q=/^(H[1-6]|PRE|FIGURE)$/.test(r)&&"HGROUP"!==L?S(b):S(),((X,H)=>{const j=Tm(X);return!De(H)&&(wt(j)?Jt(it.explode(j),H.nodeName.toLowerCase()):j)})(t,a)&&x0(u,a)&&u.isEmpty(M,void 0,{includeZwsp:!0})?q=u.split(a,M):u.insertAfter(q,M),yc(t,q),q};zf(u,m).each(q=>{m.setStart(q.startContainer,q.startOffset),m.setEnd(q.endContainer,q.endOffset)}),n=m.startContainer,s=m.startOffset;const R=!(!e||!e.shiftKey),N=!(!e||!e.ctrlKey);vt(n)&&n.hasChildNodes()&&!C&&(c=s>n.childNodes.length-1,n=n.childNodes[Math.min(s,n.childNodes.length-1)]||n,s=c&&rt(n)?n.data.length:0);const P=xu(u,n);if(!P||((q,X)=>{const H=q.dom.getParent(X,"ol,ul,dl");return null!==H&&"false"===q.dom.getContentEditableParent(H)})(t,n))return;R||(n=((q,X,H,j,Y)=>{var et,ht;const lt=q.dom,St=null!==(et=xu(lt,j))&&void 0!==et?et:lt.getRoot();let kt=lt.getParent(j,lt.isBlock);if(!kt||!x0(lt,kt)){if(kt=kt||St,!kt.hasChildNodes()){const xt=lt.create(X);return _u(q,xt),kt.appendChild(xt),H.setStart(xt,0),H.setEnd(xt,0),xt}let Nt,It=j;for(;It&&It.parentNode!==kt;)It=It.parentNode;for(;It&&!lt.isBlock(It);)Nt=It,It=It.previousSibling;const pt=null===(ht=Nt?.parentElement)||void 0===ht?void 0:ht.nodeName;if(Nt&&pt&&q.schema.isValidChild(pt,X.toLowerCase())){const xt=Nt.parentNode,Dt=lt.create(X);for(_u(q,Dt),xt.insertBefore(Dt,Nt),It=Nt;It&&!lt.isBlock(It);){const V=It.nextSibling;Dt.appendChild(It),It=V}H.setStart(j,Y),H.setEnd(j,Y)}}return j})(t,b,m,n,s));let M=u.getParent(n,u.isBlock)||u.getRoot();a=dt(M?.parentNode)?u.getParent(M.parentNode,u.isBlock):null,r=M?M.nodeName.toUpperCase():"";const L=a?a.nodeName.toUpperCase():"";if("LI"!==L||N||(M=a,a=a.parentNode,r=L),vt(a)&&(q=t,H=M,!R&&H.nodeName.toLowerCase()===pn(q)&&q.dom.isEmpty(H)&&((j,Y,et)=>{let ht=Y;for(;ht&&ht!==j&&$e(ht.nextSibling);){const St=ht.parentElement;if(!St||(lt=St,!Bt(q.schema.getTextBlockElements(),lt.nodeName.toLowerCase())))return El(St);ht=St}var lt;return!1})(q.getBody(),H)))return((q,X,H)=>{var j,Y,et;const ht=X(pn(q)),lt=q.dom.getParent(H,El);lt&&(q.dom.insertAfter(ht,lt),yc(q,ht),(null!==(et=null===(Y=null===(j=H.parentElement)||void 0===j?void 0:j.childNodes)||void 0===Y?void 0:Y.length)&&void 0!==et?et:0)>1&&q.dom.remove(H))})(t,S,M);var q,H;if(/^(LI|DT|DD)$/.test(r)&&vt(a)&&u.isEmpty(M))return void((q,X,H,j,Y)=>{const et=q.dom,ht=q.selection.getRng(),lt=H.parentNode;if(H===q.getBody()||!lt)return;var St;rk(St=H)&&rk(St.parentNode)&&(Y="LI");const kt=y0(j)?ik(j):void 0;let Nt=y0(j)&&kt?X(Y,{style:ik(j)}):X(Y);if(Ag(H,j,!0)&&Ag(H,j,!1))if(sk(H,"LI")){const It=Eg(H);et.insertAfter(Nt,It),(null===(xt=(pt=H).parentNode)||void 0===xt?void 0:xt.firstChild)===pt?et.remove(It):et.remove(H)}else et.replace(Nt,H);else if(Ag(H,j,!0))sk(H,"LI")?(et.insertAfter(Nt,Eg(H)),Nt.appendChild(et.doc.createTextNode(" ")),Nt.appendChild(H)):lt.insertBefore(Nt,H),et.remove(j);else if(Ag(H,j,!1))et.insertAfter(Nt,Eg(H)),et.remove(j);else{H=Eg(H);const It=ht.cloneRange();It.setStartAfter(j),It.setEndAfter(H);const pt=It.extractContents();if("LI"===Y&&((xt,Dt)=>xt.firstChild&&"LI"===xt.firstChild.nodeName)(pt)){const xt=Pt(Gt(Nt.children,z),jr(wo("br")));Nt=pt.firstChild,et.insertAfter(pt,H),tt(xt,Dt=>Vc(z(Nt),Dt)),kt&&Nt.setAttribute("style",kt)}else et.insertAfter(pt,H),et.insertAfter(Nt,H);et.remove(j)}var pt,xt;yc(q,Nt)})(t,S,a,M,b);if(!(C||M!==t.getBody()&&x0(u,M)))return;const U=M.parentNode;let $;if(C)$=S(b),x.fold(()=>{Me(y,z($))},q=>{On(q,z($))}),t.selection.setCursorLocation($,0);else if(li(M))$=od(M),u.isEmpty(M)&&b0(M),_u(t,$),yc(t,$);else if(w(!1))$=A();else if(w(!0)&&U){$=U.insertBefore(S(),M);const q=z(m.startContainer).dom.hasChildNodes()&&m.collapsed;yc(t,v0(M,"HR")||q?$:M)}else{const q=(H=>{const j=H.cloneRange();return j.setStart(H.startContainer,_0(!0,H.startContainer,H.startOffset)),j.setEnd(H.endContainer,_0(!1,H.endContainer,H.endOffset)),j})(m).cloneRange();q.setEndAfter(M);const X=q.extractContents();(H=>{tt(fh(z(H),Cn),j=>{const Y=j.dom;Y.nodeValue=In(Y.data)})})(X),(H=>{let j=H;do{rt(j)&&(j.data=j.data.replace(/^[\r\n]+/,"")),j=j.firstChild}while(j)})(X),$=X.firstChild,u.insertAfter(X,M),((H,j,Y)=>{var et;const ht=[];if(!Y)return;let lt=Y;for(;lt=lt.firstChild;){if(H.isBlock(lt))return;vt(lt)&&!j[lt.nodeName.toLowerCase()]&&ht.push(lt)}let St=ht.length;for(;St--;)lt=ht[St],(!lt.hasChildNodes()||lt.firstChild===lt.lastChild&&""===(null===(et=lt.firstChild)||void 0===et?void 0:et.nodeValue)||$N(H,lt))&&H.remove(lt)})(u,f,$),((H,j)=>{j.normalize();const Y=j.lastChild;(!Y||vt(Y)&&/^(left|right)$/gi.test(H.getStyle(Y,"float",!0)))&&H.add(j,"br")})(u,M),u.isEmpty(M)&&b0(M),$.normalize(),u.isEmpty($)?(u.remove($),A()):(_u(t,$),yc(t,$))}u.setAttrib($,"id",""),t.dispatch("NewBlock",{newBlock:$})},fakeEventName:"insertParagraph"},lk=(t,e,n)=>{const s=t.dom.createRng();n?(s.setStartBefore(e),s.setEndBefore(e)):(s.setStartAfter(e),s.setEndAfter(e)),t.selection.setRng(s),Yd(t,s)},qN=(t,e)=>{const n=Ue("br");On(z(e),n),t.undoManager.add()},YN=(t,e)=>{KN(t.getBody(),e)||gs(z(e),Ue("br"));const n=Ue("br");gs(z(e),n),lk(t,n.dom,!1),t.undoManager.add()},KN=(t,e)=>{return n=Q.after(e),!!Se(n.getNode())||Gn(t,Q.after(e)).map(s=>Se(s.getNode())).getOr(!1);var n},ck=t=>t&&"A"===t.nodeName&&"href"in t,XN=t=>t.fold(fe,ck,ck,fe),GN=(t,e)=>{e.fold(jt,ct(qN,t),ct(YN,t),jt)},dk={insert:(t,e)=>{const n=(s=>{const r=ct(Ya,s),a=Q.fromRangeStart(s.selection.getRng());return nr(r,s.getBody(),a).filter(XN)})(t);n.isSome()?n.each(ct(GN,t)):((s,r)=>{const c=s.dom,u=s.selection.getRng();let f,m=!1;zf(c,u).each(w=>{u.setStart(w.startContainer,w.startOffset),u.setEnd(w.endContainer,w.endOffset)});let b=u.startOffset,y=u.startContainer;if(vt(y)&&y.hasChildNodes()){const w=b>y.childNodes.length-1;y=y.childNodes[Math.min(b,y.childNodes.length-1)]||y,b=w&&rt(y)?y.data.length:0}let x=c.getParent(y,c.isBlock);const k=x&&x.parentNode?c.getParent(x.parentNode,c.isBlock):null;"LI"!==(k?k.nodeName.toUpperCase():"")||!(!r||!r.ctrlKey)||(x=k),rt(y)&&b>=y.data.length&&(((w,A,R)=>{const N=new Oe(A,R);let P;const M=w.getNonEmptyElements();for(;P=N.next();)if(M[P.nodeName.toLowerCase()]||rt(P)&&P.length>0)return!0;return!1}
1)(s.schema,y,x||c.getRoot())||(f=c.create("br"),u.insertNode(f),u.setStartAfter(f),u.setEndAfter(f),m=!0)),f=c.create("br"),$l(c,u,f),lk(s,f,m),s.undoManager.add()})(t,e)},fakeEventName:"insertLineBreak"},uk=(t,e)=>p0(t).filter(n=>e.length>0&&Rn(z(n),e)).isSome(),xo=To([{br:[]},{block:[]},{none:[]}]),QN=(t,e)=>{return uk(n=t,vf(n));var n},hk=t=>(e,n)=>p0(e).filter(r=>ii(z(r))).isSome()===t,fk=(t,e)=>(n,s)=>p0(n).fold(ut(""),c=>c.nodeName.toUpperCase())===t.toUpperCase()===e,ZN=t=>{const e=xu(t.dom,t.selection.getStart());return De(e)},Cu=t=>fk("pre",t),Rg=t=>(e,n)=>Am(e)===t,JN=(t,e)=>{return uk(n=t,Om(n));var n},Og=(t,e)=>e,tT=t=>{const e=pn(t),n=xu(t.dom,t.selection.getStart());return dt(n)&&t.schema.isValidChild(n.nodeName,e)},eT=t=>{const e=t.selection.getRng(),n=z(e.startContainer),s=wr(n,e.startOffset).map(r=>ls(r)&&!fs(r));return e.collapsed&&s.getOr(!0)},jo=(t,e)=>(n,s)=>An(t,(r,a)=>r&&a(n,s),!0)?T.some(e):T.none(),Ng=(t,e,n)=>{e.selection.isCollapsed()||e.execCommand("delete"),dt(n)&&Sg(e,t.fakeEventName).isDefaultPrevented()||(t.insert(e,n),dt(n)&&vu(e,t.fakeEventName))},gk=(t,e)=>{const n=()=>Ng(dk,t,e),s=()=>Ng(ak,t,e),r=(a=t,c=e,l1([jo([QN],xo.none()),jo([Cu(!0),ZN],xo.none()),jo([fk("summary",!0)],xo.br()),jo([Cu(!0),Rg(!1),Og],xo.br()),jo([Cu(!0),Rg(!1)],xo.block()),jo([Cu(!0),Rg(!0),Og],xo.block()),jo([Cu(!0),Rg(!0)],xo.br()),jo([hk(!0),Og],xo.br()),jo([hk(!0)],xo.block()),jo([JN],xo.br()),jo([Og],xo.br()),jo([tT],xo.block()),jo([eT],xo.block())],[a,!(!c||!c.shiftKey)]).getOr(xo.none()));var a,c;switch(Rm(t)){case"linebreak":r.fold(n,n,jt);break;case"block":r.fold(s,s,jt);break;case"invert":r.fold(s,n,jt);break;default:r.fold(n,s,jt)}},mk=uo(),nT=mk.os.isiOS()&&mk.browser.isSafari(),pk=(t,e)=>{var n;e.isDefaultPrevented()||(e.preventDefault(),(n=t.undoManager).typing&&(n.typing=!1,n.add()),t.undoManager.transact(()=>{gk(t,e)}))},oT=uo(),bk=t=>t.stopImmediatePropagation(),yk=t=>t.keyCode===bt.PAGE_UP||t.keyCode===bt.PAGE_DOWN,vk=(t,e,n)=>{n&&!t.get()?e.on("NodeChange",bk,!0):!n&&t.get()&&e.off("NodeChange",bk),t.set(n)},xk=(t,e)=>{const n=e.container(),s=e.offset();return rt(n)?(n.insertData(s,t),T.some(Q(n,s+t.length))):Af(e).map(r=>{const a=_r(t);return e.isAtEnd()?gs(r,a):On(r,a),Q(a.dom,t.length)})},_k=ct(xk,Ke),Ck=ct(xk," "),wk=t=>e=>{t.selection.setRng(e.toRange()),t.nodeChanged()},sT=t=>{const e=Q.fromRangeStart(t.selection.getRng()),n=z(t.getBody());if(t.selection.isCollapsed()){const s=ct(Ya,t),r=Q.fromRangeStart(t.selection.getRng());return nr(s,t.getBody(),r).bind((a=>c=>c.fold(u=>ro(a.dom,Q.before(u)),u=>Tn(u),u=>ts(u),u=>Gn(a.dom,Q.after(u))))(n)).map(a=>()=>((c,u,f)=>m=>lx(c,m,f)?_k(u):Ck(u))(n,e,t.schema)(a).each(wk(t)))}return T.none()},rT=t=>{return Ts(Zt.browser.isFirefox()&&t.selection.isEditable()&&(e=t.dom,n=t.selection.getRng().startContainer,e.isEditable(e.getParent(n,"summary"))),()=>{const s=z(t.getBody());var r,a,c;t.selection.isCollapsed()||t.getDoc().execCommand("Delete"),(r=s,a=Q.fromRangeStart(t.selection.getRng()),c=t.schema,lx(r,a,c)?_k(a):Ck(a)).each(wk(t))});var e,n},iT=t=>BE(t)?[{keyCode:bt.TAB,action:Mt(kw,t,!0)},{keyCode:bt.TAB,shiftKey:!0,action:Mt(kw,t,!1)}]:[],aT=t=>{if(t.addShortcut("Meta+P","","mcePrint"),jN(t),er(t))return Ie(null);{const e=(t=>{const e=Ie(null),n=ct(Ya,t);return t.on("NodeChange",s=>{F(t)&&(((r,a,c)=>{const u=Gt(mn(z(a.getRoot()),'*[data-mce-selected="inline-boundary"]'),b=>b.dom),f=Pt(u,r),m=Pt(c,r);tt(Ii(f,m),ct(N1,!1)),tt(Ii(m,f),ct(N1,!0))})(n,t.dom,s.parents),((r,a)=>{const c=a.get();if(r.selection.isCollapsed()&&!r.composing&&c){const u=Q.fromRangeStart(r.selection.getRng());Q.isTextPosition(u)&&!nd(f=u)&&!Kn(f)&&(mg(r,((t,e)=>{return Q.isTextPosition(e)?(s=e,Z0(n=t)&&s.container()===n?((r,a)=>{const c=ty(r.data.substr(0,a.offset())),u=ty(r.data.substr(a.offset()));return(c.text+u.text).length>0?(ey(r),Q(r,a.offset()-c.count)):a})(n,s):ny(n,s)):((n,s)=>s.container()===n.parentNode?((r,a)=>{const c=a.container(),u=((f,m)=>{const b=Ss(f,m);return-1===b?T.none():T.some(b)})($n(c.childNodes),r).map(f=>f<a.offset()?Q(c,a.offset()-1):a).getOr(a);return za(r),u})(n,s):ny(n,s))(t,e);var n,s})(c,u)),a.set(null))}var f})(t,e),((r,a,c,u)=>{if(a.selection.isCollapsed()){const f=Pt(u,r);tt(f,m=>{const b=Q.fromRangeStart(a.selection.getRng());nr(r,a.getBody(),b).bind(y=>T1(a,c,y))})}})(n,t,e,s.parents))}),e})(t);return(n=t).on("beforeinput",s=>{n.selection.isEditable()&&!we(s.getTargetRanges(),r=>!Ev(n.dom,r))||s.preventDefault()}),(n=>{n.on("keyup compositionstart",ct(iN,n))})(t),((n,s)=>{n.on("keydown",r=>{r.isDefaultPrevented()||((a,c,u)=>{const f=Zt.os.isMacOS()||Zt.os.isiOS();gu([{keyCode:bt.RIGHT,action:Mt(nw,a,!0)},{keyCode:bt.LEFT,action:Mt(nw,a,!1)},{keyCode:bt.UP,action:Mt(ow,a,!1)},{keyCode:bt.DOWN,action:Mt(ow,a,!0)},...f?[{keyCode:bt.UP,action:Mt(bg,a,!1),metaKey:!0,shiftKey:!0},{keyCode:bt.DOWN,action:Mt(bg,a,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:bt.RIGHT,action:Mt(_w,a,!0)},{keyCode:bt.LEFT,action:Mt(_w,a,!1)},{keyCode:bt.UP,action:Mt(t0,a,!1)},{keyCode:bt.DOWN,action:Mt(t0,a,!0)},{keyCode:bt.UP,action:Mt(t0,a,!1)},{keyCode:bt.UP,action:Mt(iw,a,!1)},{keyCode:bt.DOWN,action:Mt(iw,a,!0)},{keyCode:bt.RIGHT,action:Mt(dw,a,!0)},{keyCode:bt.LEFT,action:Mt(dw,a,!1)},{keyCode:bt.UP,action:Mt(uw,a,!1)},{keyCode:bt.DOWN,action:Mt(uw,a,!0)},{keyCode:bt.RIGHT,action:Mt(M1,a,c,!0)},{keyCode:bt.LEFT,action:Mt(M1,a,c,!1)},{keyCode:bt.RIGHT,ctrlKey:!f,altKey:f,action:Mt(KO,a,c)},{keyCode:bt.LEFT,ctrlKey:!f,altKey:f,action:Mt(XO,a,c)},{keyCode:bt.UP,action:Mt(rw,a,!1)},{keyCode:bt.DOWN,action:Mt(rw,a,!0)}],u).each(m=>{u.preventDefault()})})(n,s,r)})})(t,e),((n,s)=>{let r=!1;n.on("keydown",a=>{r=a.keyCode===bt.BACKSPACE,a.isDefaultPrevented()||((c,u,f)=>{const m=f.keyCode===bt.BACKSPACE?"deleteContentBackward":"deleteContentForward",b=c.selection.isCollapsed(),y=b?"character":"selection",x=k=>b?k?"word":"line":"selection";cw([{keyCode:bt.BACKSPACE,action:Mt(Y1,c)},{keyCode:bt.BACKSPACE,action:Mt(Fb,c,!1)},{keyCode:bt.DELETE,action:Mt(Fb,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Lb,c,!1)},{keyCode:bt.DELETE,action:Mt(Lb,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Yb,c,u,!1)},{keyCode:bt.DELETE,action:Mt(Yb,c,u,!0)},{keyCode:bt.BACKSPACE,action:Mt(Up,c,!1)},{keyCode:bt.DELETE,action:Mt(Up,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Za,c,!1,y)},{keyCode:bt.DELETE,action:Mt(Za,c,!0,y)},...nk?[{keyCode:bt.BACKSPACE,altKey:!0,action:Mt(Za,c,!1,x(!0))},{keyCode:bt.DELETE,altKey:!0,action:Mt(Za,c,!0,x(!0))},{keyCode:bt.BACKSPACE,metaKey:!0,action:Mt(Za,c,!1,x(!1))}]:[{keyCode:bt.BACKSPACE,ctrlKey:!0,action:Mt(Za,c,!1,x(!0))},{keyCode:bt.DELETE,ctrlKey:!0,action:Mt(Za,c,!0,x(!0))}],{keyCode:bt.BACKSPACE,action:Mt(zb,c,!1)},{keyCode:bt.DELETE,action:Mt(zb,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Gb,c,!1)},{keyCode:bt.DELETE,action:Mt(Gb,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Pb,c,!1)},{keyCode:bt.DELETE,action:Mt(Pb,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Mb,c,!1)},{keyCode:bt.DELETE,action:Mt(Mb,c,!0)},{keyCode:bt.BACKSPACE,action:Mt(Kb,c,!1)},{keyCode:bt.DELETE,action:Mt(Kb,c,!0)}],f).filter(k=>c.selection.isEditable()).each(k=>{f.preventDefault(),Sg(c,m).isDefaultPrevented()||(k(),vu(c,m))})})(n,s,a)}),n.on("keyup",a=>{var c,u,f;a.isDefaultPrevented()||(u=a,f=r,gu([{keyCode:bt.BACKSPACE,action:Mt(n1,c=n)},{keyCode:bt.DELETE,action:Mt(n1,c)},...nk?[{keyCode:bt.BACKSPACE,altKey:!0,action:Mt(fu,c)},{keyCode:bt.DELETE,altKey:!0,action:Mt(fu,c)},...f?[{keyCode:WN?224:91,action:Mt(fu,c)}]:[]]:[{keyCode:bt.BACKSPACE,ctrlKey:!0,action:Mt(fu,c)},{keyCode:bt.DELETE,ctrlKey:!0,action:Mt(fu,c)}]],u)),r=!1})})(t,e),(n=>{let s=T.none();n.on("keydown",r=>{var a;r.keyCode===bt.ENTER&&(nT&&(a=>{if(!a.collapsed)return!1;const c=a.startContainer;if(rt(c)){const u=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,f=c.data.charAt(a.startOffset-1);return u.test(f)}return!1})(n.selection.getRng())?(s=T.some((a=n).selection.getBookmark()),a.undoManager.add()):pk(n,r))}),n.on("keyup",r=>{r.keyCode===bt.ENTER&&s.each(()=>{return c=r,(a=n).undoManager.undo(),s.fold(jt,u=>a.selection.moveToBookmark(u)),pk(a,c),void(s=T.none());var a,c})})})(t),(n=>{n.on("keydown",s=>{var r,a;s.isDefaultPrevented()||(a=s,cw([{keyCode:bt.SPACEBAR,action:Mt(sT,r=n)},{keyCode:bt.SPACEBAR,action:Mt(rT,r)}],a).each(c=>{a.preventDefault(),Sg(r,"insertText",{data:" "}).isDefaultPrevented()||(c(),vu(r,"insertText",{data:" "}))}))})})(t),(n=>{n.on("input",s=>{s.isComposing||(r=>{const a=z(r.getBody());r.selection.isCollapsed()&&((t,e,n)=>{const s=e.container();if(!rt(s))return T.none();if((r=>{const a=r.container();return rt(a)&&nn(a.data,Ke)})(e)){const r=ux(t,s,!1,n)||(a=>{const c=a.data,u=(f=>{const m=f.split("");return Gt(m,(b,y)=>Tf(b)&&y>0&&y<m.length-1&&$m(m[y-1])&&$m(m[y+1])?" ":b).join("")})(c);return u!==c&&(a.data=u,!0)})(s)||hx(t,s,!1,n);return Ts(r,e)}if(Np(t,e,n)){const r=ux(t,s,!0,n)||hx(t,s,!0,n);return Ts(r,e)}return T.none()})(a,Q.fromRangeStart(r.selection.getRng()),r.schema).each(c=>{r.selection.setRng(c.toRange())})})(n)})})(t),(n=>{n.on("keydown",s=>{var a;s.isDefaultPrevented()||(a=s,gu([...iT(n)],a).each(c=>{a.preventDefault()}))})})(t),((n,s)=>{n.on("keydown",r=>{r.isDefaultPrevented()||((a,c,u)=>{const f=Zt.os.isMacOS()||Zt.os.isiOS();gu([{keyCode:bt.END,action:Mt(sw,a,!0)},{keyCode:bt.HOME,action:Mt(sw,a,!1)},...f?[]:[{keyCode:bt.HOME,action:Mt(bg,a,!1),ctrlKey:!0,shiftKey:!0},{keyCode:bt.END,action:Mt(bg,a,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:bt.END,action:Mt(hw,a,!0)},{keyCode:bt.HOME,action:Mt(hw,a,!1)},{keyCode:bt.END,action:Mt(pg,a,!0,c)},{keyCode:bt.HOME,action:Mt(pg,a,!1,c)}],u).each(m=>{u.preventDefault()})})(n,s,r)})})(t,e),((n,s)=>{if(oT.os.isMacOS())return;const r=Ie(!1);n.on("keydown",a=>{yk(a)&&vk(r,n,!0)}),n.on("keyup",a=>{var c,u,f;
1a.isDefaultPrevented()||(f=a,gu([{keyCode:bt.PAGE_UP,action:Mt(pg,c=n,!1,u=s)},{keyCode:bt.PAGE_DOWN,action:Mt(pg,c,!0,u)}],f)),yk(a)&&r.get()&&(vk(r,n,!1),n.nodeChanged())})})(t,e),e}var n};class lT{constructor(e){let n;this.lastPath=[],this.editor=e;const s=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",r=>{const a=e.selection.getRng(),c={startContainer:a.startContainer,startOffset:a.startOffset,endContainer:a.endContainer,endOffset:a.endOffset};"nodechange"!==r.type&&cp(c,n)||e.dispatch("SelectionChange"),n=c}),e.on("contextmenu",()=>{e.dispatch("SelectionChange")}),e.on("SelectionChange",()=>{const r=e.selection.getStart(!0);r&&Mf(e)&&!s.isSameElementPath(r)&&e.dom.isChildOf(r,e.getBody())&&e.nodeChanged({selectionChange:!0})}),e.on("mouseup",r=>{!r.isDefaultPrevented()&&Mf(e)&&("IMG"===e.selection.getNode().nodeName?Bo.setEditorTimeout(e,()=>{e.nodeChanged()}):e.nodeChanged())})}nodeChanged(e={}){const n=this.editor.selection;let s;if(this.editor.initialized&&n&&!pe(this.editor)&&!this.editor.mode.isReadOnly()){const r=this.editor.getBody();s=n.getStart(!0)||r,s.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(s,r)||(s=r);const a=[];this.editor.dom.getParent(s,c=>c===r||(a.push(c),!1)),this.editor.dispatch("NodeChange",{...e,element:s,parents:a})}}isSameElementPath(e){let n;const s=this.editor,r=Wn(s.dom.getParents(e,Ae,s.getBody()));if(r.length===this.lastPath.length){for(n=r.length;n>=0&&r[n]===this.lastPath[n];n--);if(-1===n)return this.lastPath=r,!0}return this.lastPath=r,!1}}const kk=gi("image"),C0=gi("event"),Tg=t=>e=>{e[C0]=t},Sk=Tg(0),cT=Tg(2),dT=Tg(1),w0=gi("mode"),Mg=t=>e=>{e[w0]=t},Ek=(t,e)=>Mg(e)(t),Ak=Mg(0),k0=Mg(2),hT=Mg(1),Rk=t=>e=>T.from(e[w0]).exists(s=>s===t),vc=Rk(0),Ok=Rk(1),fT=["none","copy","link","move"],gT=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],S0=()=>{const t=new window.DataTransfer;let e="move",n="all";const s={get dropEffect(){return e},set dropEffect(r){Jt(fT,r)&&(e=r)},get effectAllowed(){return n},set effectAllowed(r){(t=>T.from(t[C0]).exists(n=>0===n))(s)&&Jt(gT,r)&&(n=r)},get items(){return r=s,a=t.items,{...a,get length(){return a.length},add:(c,u)=>{if(vc(r)){if(!wt(c))return a.add(c);if(!tn(u))return a.add(c,u)}return null},remove:c=>{vc(r)&&a.remove(c)},clear:()=>{vc(r)&&a.clear()}};var r,a},get files(){return Ok(s)?Object.freeze({length:0,item:r=>null}):t.files},get types(){return t.types},setDragImage:(r,a,c)=>{vc(s)&&(s[kk]={image:r,x:a,y:c},t.setDragImage(r,a,c))},getData:r=>Ok(s)?"":t.getData(r),setData:(r,a)=>{vc(s)&&t.setData(r,a)},clearData:r=>{vc(s)&&t.clearData(r)}};return Ak(s),s},Nk=(t,e)=>t.setData("text/html",e),Tk="x-tinymce/html",Pg=ut(Tk),E0="\x3c!-- "+Tk+" --\x3e",mT=t=>E0+t,Mk=t=>-1!==t.indexOf(E0),Pk="%MCEPASTEBIN%",A0=t=>t.dom.get("mcepastebin"),pT=t=>dt(t)&&"mcepastebin"===t.id,Dk=t=>t===Pk,Lk=(t,e)=>(it.each(e,n=>{t=he(n,RegExp)?t.replace(n,""):t.replace(n[0],n[1])}),t),Bk=t=>Lk(t,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,n,s)=>n||s?Ke:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),Ik=(t,e)=>({content:t,cancelled:e}),R0=(t,e)=>(t.insertContent(e,{merge:kE(t),paste:!0}),!0),O0=t=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(t),bT=(t,e,n)=>{return!(t.selection.isCollapsed()||!O0(e)||(s=t,r=e,a=n,s.undoManager.extra(()=>{a(s,r)},()=>{s.execCommand("mceInsertLink",!1,r)}),0));var s,r,a},yT=(t,e,n)=>{return s=t,!(!O0(r=e)||!we(Q0(s),a=>Ui(r.toLowerCase(),`.${a.toLowerCase()}`)))&&((s,r,a)=>(s.undoManager.extra(()=>{a(s,r)},()=>{s.insertContent('<img src="'+r+'">')}),!0))(t,e,n);var s,r},vT=(t=>{let e=0;return()=>"mceclip"+e++})(),xT=t=>{const e=S0();return Nk(e,t),k0(e),e},Fk=(t,e,n,s,r)=>{const a=((m,b,y)=>{const x=m.dispatch("PastePreProcess",{content:b,internal:y}),k=((C,S)=>{const w=uc({sanitize:Lm(C),sandbox_iframes:Bm(C)},C.schema);w.addNodeFilter("meta",R=>{it.each(R,N=>{N.remove()})});const A=w.parse(S,{forced_root_block:!1,isRootContent:!0});return Ei({validate:!0},C.schema).serialize(A)})(m,x.content);return m.hasEventListeners("PastePostProcess")&&!x.isDefaultPrevented()?((C,S,w)=>{const A=C.dom.create("div",{style:"display:none"},S),R=C.dispatch("PastePostProcess",{node:A,internal:w});return Ik(R.node.innerHTML,R.isDefaultPrevented())})(m,k,y):Ik(k,x.isDefaultPrevented())})(t,e,n);
1if(!a.cancelled){const c=a.content,u=()=>{return f=t,m=c,void(s||!SE(f)?R0(f,m):(y=f,x=m,it.each([bT,yT,R0],k=>!k(y,x,R0))));var f,m,y,x};r?Sg(t,"insertFromPaste",{dataTransfer:xT(c)}).isDefaultPrevented()||(u(),vu(t,"insertFromPaste")):u()}},Dg=(t,e,n,s)=>{const r=n||Mk(e);Fk(t,e.replace(E0,""),r,!1,s)},N0=(t,e,n)=>{const s=t.dom.encode(e).replace(/\r\n/g,"\n"),r=((a,c,u)=>{const f=a.split(/\n\n/),m=((x,k)=>{let C="<"+x;const S=to(k,(w,A)=>A+'="'+so.encodeAllRaw(w)+'"');return S.length&&(C+=" "+S.join(" ")),C+">"})(c,u),b="</"+c+">",y=Gt(f,x=>x.split(/\n/).join("<br />"));return 1===y.length?y[0]:Gt(y,x=>m+x+b).join("")})(Eh(s,AE(t)),pn(t),Ba(t));Fk(t,r,!1,!0,n)},zk=t=>{const e={};if(t&&t.types)for(let n=0;n<t.types.length;n++){const s=t.types[n];try{e[s]=t.getData(s)}catch{e[s]=""}}return e},Ti=(t,e)=>e in t&&t[e].length>0,Hk=t=>Ti(t,"text/html")||Ti(t,"text/plain"),jk=(t,e,n)=>{const s="paste"===e.type?e.clipboardData:e.dataTransfer;var r;if(Sf(t)&&s){const a=((c,u)=>{const f=u.items?qe($n(u.items),b=>"file"===b.kind?[b.getAsFile()]:[]):[],m=u.files?$n(u.files):[];return Pt(f.length>0?f:m,(b=>{const y=Q0(b);return x=>je(x.type,"image/")&&we(y,k=>(C=>{const S=C.toLowerCase(),w={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return it.hasOwn(w,S)?"image/"+w[S]:"image/"+S})(k)===x.type)})(c))})(t,s);if(a.length>0)return e.preventDefault(),(r=a,Promise.all(Gt(r,c=>T_(c).then(u=>({file:c,uri:u}))))).then(c=>{n&&t.selection.setRng(n),tt(c,u=>{var f,m;f=t,db((m=u).uri).each(({data:b,type:y,base64Encoded:x})=>{const k=x?b:btoa(b),C=m.file,S=f.editorUpload.blobCache,A=S.getByData(k,y)??((R,N,P,M)=>{const L=vT(),U=Ia(R)&&dt(P.name),$=U?((H,j)=>{const Y=j.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return dt(Y)?H.dom.encode(Y[1]):void 0})(R,P.name):L,X=N.create(L,P,M,$,U?P.name:void 0);return N.add(X),X})(f,S,C,k);Dg(f,`<img src="${A.blobUri()}">`,!1,!0)})})}),!0}return!1},T0=(t,e,n,s,r)=>{let a=Bk(n);const c=Ti(e,Pg())||Mk(n),u=!c&&!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(a),f=O0(a);(Dk(a)||!a.length||u&&!f)&&(s=!0),(s||f)&&(a=Ti(e,"text/plain")&&u?e["text/plain"]:(m=>{const b=$s(),y=uc({},b);let x="";const k=b.getVoidElements(),C=it.makeMap("script noscript style textarea video audio iframe object"," "),S=b.getBlockElements(),w=A=>{const R=A.name,N=A;if("br"!==R){if("wbr"!==R)if(k[R]&&(x+=" "),C[R])x+=" ";else{if(3===A.type&&(x+=A.value),!(A.name in b.getVoidElements())){let P=A.firstChild;if(P)do{w(P)}while(P=P.next)}S[R]&&N.next&&(x+="\n","p"===R&&(x+="\n"))}}else x+="\n"};return m=Lk(m,[/<!\[[^\]]+\]>/g]),w(y.parse(m)),x})(a)),Dk(a)||(s?N0(t,a,r):Dg(t,a,c,r))},Uk=(t,e,n,s)=>{((r,a,c)=>{if(!r)return!1;try{return r.clearData(),r.setData("text/html",a),r.setData("text/plain",c),r.setData(Pg(),a),!0}catch{return!1}})(t.clipboardData,e.html,e.text)?(t.preventDefault(),s()):n(e.html,s)},Vk=t=>(e,n)=>{const{dom:s,selection:r}=t,a=s.create("div",{contenteditable:"false","data-mce-bogus":"all"}),c=s.create("div",{contenteditable:"true"},e);s.setStyles(a,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),a.appendChild(c),s.add(t.getBody(),a);const u=r.getRng();c.focus();const f=s.createRng();f.selectNodeContents(c),r.setRng(f),Bo.setEditorTimeout(t,()=>{r.setRng(u),s.remove(a),n()},0)},Wk=t=>({html:mT(t.selection.getContent({contextual:!0})),text:t.selection.getContent({format:"text"})}),$k=t=>{return!t.selection.isCollapsed()||!!(e=t).dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody());var e},qk=(t,e)=>{var n,s;return Wa.getCaretRangeFromPoint(null!==(n=e.clientX)&&void 0!==n?n:0,null!==(s=e.clientY)&&void 0!==s?s:0,t.getDoc())},Yk=(t,e)=>{t.focus(),e&&t.selection.setRng(e)},CT=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,Kk=t=>it.trim(t).replace(CT,xa).toLowerCase(),wT=(t,e,n)=>{const s=CE(t);if(n||"all"===s||!wE(t))return e;const r=s?s.split(/[, ]/):[];if(r&&"none"!==s){const a=t.dom,c=t.selection.getNode();e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(u,f,m,b)=>{const y=a.parseStyle(a.decode(m)),x={};for(let C=0;C<r.length;C++){const S=y[r[C]];let w=S,A=a.getStyle(c,r[C],!0);/color/.test(r[C])&&(w=Kk(w),A=Kk(A)),A!==w&&(x[r[C]]=S)}const k=a.serializeStyle(x,"span");return k?f+' style="'+k+'"'+b:f+b})}else e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(a,c,u,f)=>c+' style="'+u+'"'+f)},ST=Se,Xk=rt,ET=t=>ge(t.dom),Gk=t=>e=>ee(z(t),e),Qk=(t,e)=>Bn(z(t),ET,Gk(e)),Zk=(t,e,n)=>{const s=new Oe(t,e),r=n?s.next.bind(s):s.prev.bind(s);let a=t;for(let c=n?t:r();
1c&&!ST(c);c=r())oo(c)&&(a=c);return a};var xc;!function(t){t.Before="before",t.After="after"}(xc||(xc={}));const RT=(t,e)=>Math.abs(t.left-e),OT=(t,e)=>Math.abs(t.right-e),TT=(t,e,n)=>e>t.left&&e<t.right?0:Math.min(Math.abs(t.left-e),Math.abs(t.right-e)),M0=(t,e,n,s)=>{const r=b=>oo(b.node)?T.some(b):vt(b.node)?M0($n(b.node.childNodes),e,n,!1):T.none(),a=(b,y)=>{const x=Rs(b,(k,C)=>y(k,e,n)-y(C,e,n));return Os(x,r).map(k=>{return s&&!rt(k.node)&&x.length>1?(C=k,S=x[1],w=y,r(S).filter(A=>Math.abs(w(C,e,n)-w(A,e,n))<2&&rt(A.node))).getOr(k):k;var C,S,w})},[c,u]=((t,e)=>{return(n=Pt(t,n=>{return(s=e)>=(r=n).top&&s<=r.bottom;var s,r}),An(n,(s,r)=>s.fold(()=>T.some(r),a=>{const c=Math.min(r.left,a.left),u=Math.min(r.top,a.top),f=Math.max(r.right,a.right),m=Math.max(r.bottom,a.bottom);return T.some({top:u,right:f,bottom:m,left:c,width:f-c,height:m-u})}),T.none())).fold(()=>[[],t],n=>{const{pass:s,fail:r}=Es(t,a=>((c,u)=>{const f=(m=c,b=u,Math.max(0,Math.min(m.bottom,b.bottom)-Math.max(m.top,b.top))/Math.min(c.height,u.height));var m,b;return((m,b)=>m.top<b.bottom&&m.bottom>b.top)(c,u)&&f>.5})(a,n));return[s,r]});var n})(w1(t),n),{pass:f,fail:m}=Es(u,b=>b.top<n);return a(c,TT).orThunk(()=>a(m,Kh)).orThunk(()=>a(f,Kh))},Jk=(t,e,n)=>((s,r,a)=>{const c=z(s),f=((t,e,n)=>T.from(t.dom.elementFromPoint(e,n)).map(Qi))(Yo(c),r,a).filter(m=>cs(c,m)).getOr(c);return((m,b,y,x)=>{const k=(C,S)=>{const w=Pt(C.dom.childNodes,jr(A=>vt(A)&&A.classList.contains("mce-drag-container")));return S.fold(()=>M0(w,y,x,!0),A=>{const R=Pt(w,N=>N!==A.dom);return M0(R,y,x,!0)}).orThunk(()=>(ee(C,m)?T.none():Ji(C)).bind(A=>k(A,T.some(C))))};return k(b,T.none())})(c,f,r,a)})(t,e,n).filter(s=>Id(s.node)).map(s=>{return{node:(r=s).node,position:RT(r,a=e)<OT(r,a)?xc.Before:xc.After};var r,a}),tS=t=>{var e,n;const s=t.getBoundingClientRect(),r=t.ownerDocument,a=r.documentElement,c=r.defaultView;return{top:s.top+(null!==(e=c?.scrollY)&&void 0!==e?e:0)-a.clientTop,left:s.left+(null!==(n=c?.scrollX)&&void 0!==n?n:0)-a.clientLeft}},eS=t=>({target:t,srcElement:t}),nS=ge,PT=((...t)=>e=>{for(let n=0;n<t.length;n++)if(t[n](e))return!0;return!1})(nS,go),DT=(t,e,n,s)=>{const r=t.dom,a=e.cloneNode(!0);r.setStyles(a,{width:n,height:s}),r.setAttrib(a,"data-mce-selected",null);const c=r.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return r.setStyles(c,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:s}),r.setStyles(a,{margin:0,boxSizing:"border-box"}),c.appendChild(a),c},Lg=(t,e)=>n=>()=>{n.scroll({[t]:("left"===t?n.scrollX:n.scrollY)+e,behavior:"smooth"})},oS=Lg("left",-32),sS=Lg("left",32),rS=Lg("top",-32),iS=Lg("top",32),aS=t=>{t&&t.parentNode&&t.parentNode.removeChild(t)},wu=(t,e,n,s,r)=>{"dragstart"===e&&Nk(s,t.dom.getOuterHTML(n));const a=((t,e,n,s)=>{const r=((a,c)=>{const u=(f=>{const m=S0(),b=T.from(f[w0]);return k0(f),Sk(m),m.dropEffect=f.dropEffect,m.effectAllowed=f.effectAllowed,(y=f,T.from(y[kk])).each(y=>m.setDragImage(y.image,y.x,y.y)),tt(f.types,y=>{"Files"!==y&&m.setData(y,f.getData(y))}),tt(f.files,y=>m.items.add(y)),(y=>T.from(y[C0]))(f).each(y=>{var x;x=m,Tg(y)(x)}),b.each(y=>{Ek(f,y),Ek(m,y)}),m;var y})(a);return"dragstart"===c?(Sk(u),Ak(u)):"drop"===c?(cT(u),k0(u)):(dT(u),hT(u)),u})(n,t);return tn(s)?((a,c,u)=>{const f=Ur("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:a,composedPath:f,initEvent:f,preventDefault:jt,stopImmediatePropagation:jt,stopPropagation:jt,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:f,initMouseEvent:f,getModifierState:f,dataTransfer:u,...eS(c)}})(t,e,r):(a=t,c=s,u=e,f=r,{...c,dataTransfer:f,type:a,...eS(u)});var a,c,u,f})(e,n,s,r);return t.dispatch(e,a)},lS=(t,e,n)=>{t.on(s=>{s.intervalId.clear(),s.dragging&&n.fold(()=>wu(e,"dragend",s.element,s.dataTransfer),r=>wu(e,"dragend",s.element,s.dataTransfer,r))}),cS(t)},cS=t=>{t.on(e=>{e.intervalId.clear(),aS(e.ghost)}),t.clear()},ku=ge,dS=(t,e)=>Ka(t.getBody(),e),IT=t=>{const e=t.selection,n=t.dom,s=t.getBody(),r=((t,e,n,s)=>{const r=ys();let a,c;const u=pn(t),f=t.dom,m=()=>{(b=>{var y,x;const k=mn(z(b),"*[contentEditable=false],video,audio,embed,object");for(let C=0;C<k.length;C++){const S=k[C].dom;let w=S.previousSibling;if(ua(w)){const A=w.data;1===A.length?null===(y=w.parentNode)||void 0===y||y.removeChild(w):w.deleteData(A.length-1,1)}w=S.nextSibling,zn(w)&&(1===w.data.length?null===(x=w.parentNode)||void 0===x||x.removeChild(w):w.deleteData(0,1))}})(e),c&&(za(c),c=null),r.on(b=>{f.remove(b.caret),r.clear()}),a&&(clearInterval(a),a=void 0)};return{show:(b,y)=>{let x;if(m(),WE(y))return null;if(!n(y))return c=((k,C)=>{var S;const w=(null!==(S=k.ownerDocument)&&void 0!==S?S:document).createTextNode(Xe),A=k.parentNode;if(C){const R=k.previousSibling;if(ai(R)){if(Fn(R))return R;if(ua(R))return R.splitText(R.data.length-1)}A?.insertBefore(w,k)}else{const R=k.nextSibling;if(ai(R)){if(Fn(R))return R;if(zn(R))return R.splitText(1),R}k.nextSibling?A?.insertBefore(w,k.nextSibling):A?.appendChild(w)}return w})(y,b),x=y.ownerDocument.createRange(),Bd(c.nextSibling)?(x.setStart(c,0),x.setEnd(c,0)):(x.setStart(c,1),x.setEnd(c,1)),x;
1{const k=((w,A,R)=>{var N;const P=(null!==(N=A.ownerDocument)&&void 0!==N?N:document).createElement(w);P.setAttribute("data-mce-caret",R?"before":"after"),P.setAttribute("data-mce-bogus","all"),P.appendChild(ca().dom);const M=A.parentNode;return R?M?.insertBefore(P,A):A.nextSibling?M?.insertBefore(P,A.nextSibling):M?.appendChild(P),P})(u,y,b),C=oy(e,y,b);f.setStyle(k,"top",C.top),c=k;const S=f.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});f.setStyles(S,{...C}),f.add(e,S),r.set({caret:S,element:y,before:b}),b&&f.addClass(S,"mce-visual-caret-before"),a=setInterval(()=>{r.on(w=>{s()?f.toggleClass(w.caret,"mce-visual-caret-hidden"):f.addClass(w.caret,"mce-visual-caret-hidden")})},500),x=y.ownerDocument.createRange(),x.setStart(k,0),x.setEnd(k,0)}return x},hide:m,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:()=>{r.on(b=>{const y=oy(e,b.element,b.before);f.setStyles(b.caret,{...y})})},destroy:()=>clearInterval(a)}})(t,s,n.isBlock,()=>$a(t)),a="sel-"+n.uniqueId(),c="data-mce-selected";let u;const f=w=>w!==s&&(ku(w)||Eo(w))&&n.isChildOf(w,s)&&n.isEditable(w.parentNode),m=(w,A,R,N=!0)=>t.dispatch("ShowCaret",{target:A,direction:w,before:R}).isDefaultPrevented()?null:(N&&e.scrollIntoView(A,-1===w),r.show(R,A)),b=w=>Fn(w)||zn(w)||ua(w),y=w=>b(w.startContainer)||b(w.endContainer),k=(w,A)=>{if(!w)return null;if(w.collapsed){if(!y(w)){const M=A?1:-1,L=jd(M,s,w),U=L.getNode(!A);if(dt(U)){if(Id(U))return m(M,U,!!A&&!L.isAtEnd(),!1);if(mo(U)&&ge(U.nextSibling)){const q=n.createRng();return q.setStart(U,0),q.setEnd(U,0),q}}const $=L.getNode(A);if(dt($)){if(Id($))return m(M,$,!A&&!L.isAtEnd(),!1);if(mo($)&&ge($.previousSibling)){const q=n.createRng();return q.setStart($,1),q.setEnd($,1),q}}}return null}let R=w.startContainer,N=w.startOffset;const P=w.endOffset;if(rt(R)&&0===N&&ku(R.parentNode)&&(R=R.parentNode,N=n.nodeIndex(R),R=R.parentNode),!vt(R))return null;if(P===N+1&&R===w.endContainer){const M=R.childNodes[N];if(f(M))return(L=>{const U=L.cloneNode(!0),$=t.dispatch("ObjectSelected",{target:L,targetClone:U});if($.isDefaultPrevented())return null;const q=((H,j)=>{const Y=z(t.getBody()),et=t.getDoc(),ht=ko(Y,"#"+a).getOrThunk(()=>{const kt=Zi('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',et);return on(kt,"id",a),Me(Y,kt),kt}),lt=n.createRng();Is(ht),Sr(ht,[_r(Ke,et),z(j),_r(Ke,et)]),lt.setStart(ht.dom.firstChild,1),lt.setEnd(ht.dom.lastChild,0),Jr(ht,{top:n.getPos(H,t.getBody()).y+"px"}),yv(ht);const St=e.getSel();return St&&(St.removeAllRanges(),St.addRange(lt)),lt})(L,$.targetClone),X=z(L);return tt(mn(z(t.getBody()),`*[${c}]`),H=>{ee(X,H)||sn(H,c)}),n.getAttrib(L,c)||L.setAttribute(c,"1"),u=L,S(),q})(M)}return null},C=()=>{u&&u.removeAttribute(c),ko(z(t.getBody()),"#"+a).each(ye),u=null},S=()=>{r.hide()};return er(t)||(t.on("click",w=>{n.isEditable(w.target)||(w.preventDefault(),t.focus())}),t.on("blur NewBlock",C),t.on("ResizeWindow FullscreenStateChanged",r.reposition),t.on("tap",w=>{const A=w.target,R=dS(t,A);ku(R)?(w.preventDefault(),cu(t,R).each(k)):f(A)&&cu(t,A).each(k)},!0),t.on("mousedown",w=>{const A=w.target;if(A!==s&&"HTML"!==A.nodeName&&!n.isChildOf(A,s)||!((N,P,M)=>{const L=z(N.getBody()),U=N.inline?L:z(Yo(L).dom.documentElement),$=((q,X,H,j)=>{const Y=X.dom.getBoundingClientRect();return{x:H-(q?Y.left+X.dom.clientLeft+uO(X):0),y:j-(q?Y.top+X.dom.clientTop+dO(X):0)}})(N.inline,U,P,M);return((q,X,H)=>{const j=lO(q),Y=cO(q);return X>=0&&H>=0&&X<=j&&H<=Y})(U,$.x,$.y)})(t,w.clientX,w.clientY))return;C(),S();const R=dS(t,A);ku(R)?(w.preventDefault(),cu(t,R).each(k)):Jk(s,w.clientX,w.clientY).each(N=>{var P;w.preventDefault(),(P=m(1,N.node,N.position===xc.Before,!1))&&e.setRng(P),Qo(R)?R.focus():t.getBody().focus()})}),t.on("keypress",w=>{bt.modifierPressed(w)||ku(e.getNode())&&w.preventDefault()}),t.on("GetSelectionRange",w=>{let A=w.range;if(u){if(!u.parentNode)return void(u=null);A=A.cloneRange(),A.selectNode(u),w.range=A}}),t.on("SetSelectionRange",w=>{w.range=(w=>{const A=t.schema.getVoidElements(),R=n.createRng(),N=w.startContainer,P=w.startOffset,M=w.endContainer,L=w.endOffset;return Bt(A,N.nodeName.toLowerCase())?0===P?R.setStartBefore(N):R.setStartAfter(N):R.setStart(N,P),Bt(A,M.nodeName.toLowerCase())?0===L?R.setEndBefore(M):R.setEndAfter(M):R.setEnd(M,L),R})(w.range);const A=k(w.range,w.forward);A&&(w.range=A)}),t.on("AfterSetSelectionRange",w=>{const A=w.range,R=A.startContainer.parentElement;var N,P;y(A)||vt(N=R)&&"mcepastebin"===N.id||S(),dt(P=R)&&n.hasClass(P,"mce-offscreen-selection")||C()}),(t=>{const e=ys(),n=le.DOM,s=document,r=((f,m)=>b=>{if(0===b.button){const y=ke(m.dom.getParents(b.target),PT).getOr(null);if(dt(y)&&(x=m.dom,k=m.getBody(),nS(C=y)&&C!==k&&x.isEditable(C.parentElement))){const x=m.dom.getPos(y),k=m.getBody(),C=m.getDoc().documentElement;f.set({element:y,dataTransfer:S0(),dragging:!1,screenX:b.screenX,screenY:b.screenY,maxX:(m.inline?k.scrollWidth:C.offsetWidth)-2,maxY:(m.inline?k.scrollHeight:C.offsetHeight)-2,relX:b.pageX-x.x,relY:b.pageY-x.y,width:y.offsetWidth,height:y.offsetHeight,ghost:DT(m,y,y.offsetWidth,y.offsetHeight),intervalId:Ks(100)})}}var x,k,C})(e,t),a=((t,e)=>{const n=Or((r,a)=>{return u=r,f=a,(c=e)._selectionOverrides.hideFakeCaret(),void Jk(c.getBody(),u,f).fold(()=>c.selection.placeCaretAt(u,f),m=>{const b=c._selectionOverrides.showCaret(1,m.node,m.position===xc.Before,!1);b?c.selection.setRng(b):c.selection.placeCaretAt(u,f)});var c,u,f},0);e.on("remove",n.cancel);const s=t;return r=>t.on(a=>{const c=Math.max(Math.abs(r.screenX-a.screenX),Math.abs(r.screenY-a.screenY));if(!a.dragging&&c>10){const m=wu(e,"dragstart",a.element,a.dataTransfer,r);if(dt(m.dataTransfer)&&(a.dataTransfer=m.dataTransfer),m.isDefaultPrevented())return;a.dragging=!0,e.focus()}
1if(a.dragging){const m=r.currentTarget===e.getDoc().documentElement,b=((y,x)=>({pageX:x.pageX-y.relX,pageY:x.pageY+5}))(a,(x=r,k=(w=y=e).inline?tS(w.getBody()):{left:0,top:0},C=(w=>{const A=w.getBody();return w.inline?{left:A.scrollLeft,top:A.scrollTop}:{left:0,top:0}})(y),S=((w,A)=>{if(A.target.ownerDocument!==w.getDoc()){const R=tS(w.getContentAreaContainer()),N=(P=>{const M=P.getBody(),L=P.getDoc().documentElement;return P.inline?{left:M.scrollLeft,top:M.scrollTop}:{left:M.scrollLeft||L.scrollLeft,top:M.scrollTop||L.scrollTop}})(w);return{left:A.pageX-R.left+N.left,top:A.pageY-R.top+N.top}}return{left:A.pageX,top:A.pageY}})(y,x),{pageX:S.left-k.left+C.left,pageY:S.top-k.top+C.top}));u=a.ghost,f=e.getBody(),u.parentNode!==f&&f.appendChild(u),((y,x,k,C,S,w,A,R,N,P,M,L)=>{let U=0,$=0;y.style.left=x.pageX+"px",y.style.top=x.pageY+"px",x.pageX+k>S&&(U=x.pageX+k-S),x.pageY+C>w&&($=x.pageY+C-w),y.style.width=k-U+"px",y.style.height=C-$+"px";const q=N.clientHeight,X=N.clientWidth,H=A+N.getBoundingClientRect().top,j=R+N.getBoundingClientRect().left;M.on(Y=>{Y.intervalId.clear(),Y.dragging&&L&&(A+8>=q?Y.intervalId.set(iS(P)):A-8<=0?Y.intervalId.set(rS(P)):R+8>=X?Y.intervalId.set(sS(P)):R-8<=0?Y.intervalId.set(oS(P)):H+16>=window.innerHeight?Y.intervalId.set(iS(window)):H-16<=0?Y.intervalId.set(rS(window)):j+16>=window.innerWidth?Y.intervalId.set(sS(window)):j-16<=0&&Y.intervalId.set(oS(window)))})})(a.ghost,b,a.width,a.height,a.maxX,a.maxY,r.clientY,r.clientX,e.getContentAreaContainer(),e.getWin(),s,m),n.throttle(r.clientX,r.clientY)}var y,x,w,k,C,S,u,f})})(e,t),c=((f,m)=>b=>{f.on(y=>{var x,k,C,S;if(y.intervalId.clear(),y.dragging){if(k=m,C=(k=>{const C=k.getSel();if(dt(C)){const S=C.getRangeAt(0).startContainer;return rt(S)?S.parentNode:S}return null})(m.selection),S=y.element,!De(C)&&C!==S&&!k.dom.isChildOf(C,S)&&k.dom.isEditable(C)){const k=null!==(x=m.getDoc().elementFromPoint(b.clientX,b.clientY))&&void 0!==x?x:m.getBody();wu(m,"drop",k,y.dataTransfer,b).isDefaultPrevented()||m.undoManager.transact(()=>{((C,S)=>{const w=C.getParent(S.parentNode,C.isBlock);aS(S),w&&w!==C.getRoot()&&C.isEmpty(w)&&Us(z(w))})(m.dom,y.element),(C=>{const S=C.getData("text/html");return""===S?T.none():T.some(S)})(y.dataTransfer).each(C=>m.insertContent(C)),m._selectionOverrides.hideFakeCaret()})}wu(m,"dragend",m.getBody(),y.dataTransfer,b)}}),cS(f)})(e,t),u=((f,m)=>b=>lS(f,m,T.some(b)))(e,t);t.on("mousedown",r),t.on("mousemove",a),t.on("mouseup",c),n.bind(s,"mousemove",a),n.bind(s,"mouseup",u),t.on("remove",()=>{n.unbind(s,"mousemove",a),n.unbind(s,"mouseup",u)}),t.on("keydown",f=>{f.keyCode===bt.ESC&&lS(e,t,T.none())})})(w=t),an(w)&&(A=>{const R=M=>{if(!M.isDefaultPrevented()){const L=M.dataTransfer;L&&(Jt(L.types,"Files")||L.files.length>0)&&(M.preventDefault(),"drop"===M.type&&lg(A,"Dropped file type is not supported"))}},N=M=>{Uf(A,M.target)&&R(M)},P=()=>{const M=le.DOM,L=A.dom,U=document,$=A.inline?A.getBody():A.getDoc(),q=["drop","dragover"];tt(q,X=>{M.bind(U,X,N),L.bind($,X,R)}),A.on("remove",()=>{tt(q,X=>{M.unbind(U,X,N),L.unbind($,X,R)})})};A.on("init",()=>{Bo.setEditorTimeout(A,P,0)})})(w),(w=>{const A=Or(()=>{if(!w.removed&&w.getBody().contains(document.activeElement)){const R=w.selection.getRng();if(R.collapsed){const N=Db(w,R,!1);w.selection.setRng(N)}}},0);w.on("focus",()=>{A.throttle()}),w.on("blur",()=>{A.cancel()})})(t),(w=>{w.on("init",()=>{w.on("focusin",A=>{const R=A.target;if(Eo(R)){const N=Ka(w.getBody(),R),P=ge(N)?N:R;w.selection.getNode()!==P&&cu(w,P).each(M=>w.selection.setRng(M))}})})})(t)),{showCaret:m,showBlockCaretContainer:w=>{w.hasAttribute("data-mce-caret")&&(od(w),e.scrollIntoView(w))},hideFakeCaret:S,destroy:()=>{r.destroy(),u=null}};var w},FT=(t,e)=>{let n=e;for(let s=t.previousSibling;rt(s);s=s.previousSibling)n+=s.data.length;return n},uS=(t,e,n,s,r)=>{if(rt(n)&&(s<0||s>n.data.length))return[];const a=r&&rt(n)?[FT(n,s)]:[s];let c=n;for(;c!==e&&c.parentNode;)a.push(t.nodeIndex(c,r)),c=c.parentNode;return c===e?a.reverse():[]},P0=(t,e,n,s,r,a,c=!1)=>({start:uS(t,e,n,s,c),end:uS(t,e,r,a,c)}),hS=(t,e)=>{const n=e.slice(),s=n.pop();return _o(s)?An(n,(r,a)=>r.bind(c=>T.from(c.childNodes[a])),T.some(t)).bind(r=>rt(r)&&(s<0||s>r.data.length)?T.none():T.some({node:r,offset:s}
vendor: 9,769 bytes, line 1
1)):T.none()},fS=(t,e)=>hS(t,e.start).bind(({node:n,offset:s})=>hS(t,e.end).map(({node:r,offset:a})=>{const c=document.createRange();return c.setStart(n,s),c.setEnd(r,a),c})),_c=(t,e,n)=>{if(e&&t.isEmpty(e)&&!n(e)){const s=e.parentNode;t.remove(e,rt(e.firstChild)&&po(e.firstChild.data)),_c(t,s,n)}},Bg=(t,e,n,s=!0)=>{const r=e.startContainer.parentNode,a=e.endContainer.parentNode;e.deleteContents(),s&&!n(e.startContainer)&&(rt(e.startContainer)&&0===e.startContainer.data.length&&t.remove(e.startContainer),rt(e.endContainer)&&0===e.endContainer.data.length&&t.remove(e.endContainer),_c(t,r,n),r!==a&&_c(t,a,n))},D0=(t,e)=>T.from(t.dom.getParent(e.startContainer,t.dom.isBlock)),gS=(t,e,n)=>{const s=t.dynamicPatternsLookup({text:n,block:e});return{...t,blockPatterns:uf(s).concat(t.blockPatterns),inlinePatterns:hf(s).concat(t.inlinePatterns)}},mS=(t,e,n,s)=>{const r=t.createRng();return r.setStart(e,0),r.setEnd(n,s),r.toString()},pS=(t,e,n)=>{((s,r,a)=>{if(rt(s)&&0>=s.length)return T.some(ws(s,0));{const c=vs(yg);return T.from(c.forwards(s,0,vg(s),a)).map(u=>ws(u.container,0))}})(e,0,e).each(s=>{const r=s.container;Sw(r,n.start.length,e).each(u=>{const f=t.createRng();f.setStart(r,0),f.setEnd(u.container,u.offset),Bg(t,f,m=>m===e)});const a=z(r),c=si(a);var u,f;/^\s[^\s]/.test(c)&&(u=a,f=c.slice(1),Zc.set(u,f))})},bS=(t,e)=>t.create("span",{"data-mce-type":"bookmark",id:e}),Ig=(t,e)=>{const n=t.createRng();return n.setStartAfter(e.start),n.setEndBefore(e.end),n},yS=(t,e,n)=>{const s=fS(t.getRoot(),n).getOrDie("Unable to resolve path range"),r=s.startContainer,a=s.endContainer,c=0===s.endOffset?a:a.splitText(s.endOffset),u=0===s.startOffset?r:r.splitText(s.startOffset),f=u.parentNode;return{prefix:e,end:c.parentNode.insertBefore(bS(t,e+"-end"),c),start:f.insertBefore(bS(t,e+"-start"),u)}},vS=(t,e,n)=>{_c(t,t.get(e.prefix+"-end"),n),_c(t,t.get(e.prefix+"-start"),n)},L0=t=>0===t.start.length,xS=(t,e,n,s)=>{const r=e.start;var a;return o0(t,s.container,s.offset,(a=r,(c,u)=>{const f=c.data.substring(0,u),m=f.lastIndexOf(a.charAt(a.length-1)),b=f.lastIndexOf(a);return-1!==b?b+a.length:-1!==m?m+1:-1}),n).bind(c=>{var u,f;const m=null!==(f=null===(u=n.textContent)||void 0===u?void 0:u.indexOf(r))&&void 0!==f?f:-1;if(-1!==m&&c.offset>=m+r.length){const b=t.createRng();return b.setStart(c.container,c.offset-r.length),b.setEnd(c.container,c.offset),T.some(b)}return n0(c.container,c.offset-r.length,n).map(y=>{const x=t.createRng();return x.setStart(y.container,y.offset),x.setEnd(c.container,c.offset),x}).filter(y=>y.toString()===r).orThunk(()=>xS(t,e,n,ws(c.container,0)))})},zT=(t,e,n,s)=>{const r=t.dom,a=r.getRoot(),c=n.pattern,u=n.position.container,f=n.position.offset;return n0(u,f-n.pattern.end.length,e).bind(m=>{const b=P0(r,a,m.container,m.offset,u,f,s);if(L0(c))return T.some({matches:[{pattern:c,startRng:b,endRng:b}],position:m});{const y=Fg(t,n.remainingPatterns,m.container,m.offset,e,s),x=y.getOr({matches:[],position:m}),k=x.position;return((S,w,A,R,N,P=!1)=>{if(0===w.start.length&&!P){const M=S.createRng();return M.setStart(A,R),M.setEnd(A,R),T.some(M)}return e0(A,R,N).bind(M=>xS(S,w,N,M).bind(L=>{var U;return P&&(L.endContainer===M.container&&L.endOffset===M.offset||0===M.offset&&(null===(U=L.endContainer.textContent)||void 0===U?void 0:U.length)===L.endOffset)?T.none():T.some(L)}))})(r,c,k.container,k.offset,e,y.isNone()).map(S=>{const w=((A,R,N,P=!1)=>P0(A,R,N.startContainer,N.startOffset,N.endContainer,N.endOffset,P))(r,a,S,s);return{matches:x.matches.concat([{pattern:c,startRng:w,endRng:b}]),position:ws(S.startContainer,S.startOffset)}})}})},Fg=(t,e,n,s,r,a)=>{const c=t.dom;return e0(n,s,c.getRoot()).bind(u=>{const f=mS(c,r,n,s);for(let m=0;m<e.length;m++){const b=e[m];if(!Ui(f,b.end))continue;const y=e.slice();y.splice(m,1);const x=zT(t,r,{pattern:b,remainingPatterns:y,position:u},a);if(x.isNone()&&s>0)return Fg(t,e,n,s-1,r,a);if(x.isSome())return x}return T.none()})},_S=(t,e,n)=>{t.selection.setRng(n),"inline-format"===e.type?tt(e.format,s=>{t.formatter.apply(s)}):t.execCommand(e.cmd,!1,e.value)},CS=(t,e,n,s,r,a)=>{var c;return((u,f)=>{const m=co(u,b=>we(f,y=>b.pattern.start===y.pattern.start&&b.pattern.end===y.pattern.end));return u.length===f.length?m?u:f:u.length>f.length?u:f})(Fg(t,r.inlinePatterns,n,s,e,a).fold(()=>[],u=>u.matches),Fg(t,(c=r.inlinePatterns,Rs(c,(u,f)=>f.end.length-u.end.length)),n,s,e,a).fold(()=>[],u=>u.matches))},wS=(t,e)=>{if(0===e.length)return;const n=t.dom,s=t.selection.getBookmark(),r=((a,c)=>{const u=gi("mce_textpattern"),f=As(c,(m,b)=>{const y=yS(a,u+`_end${m.length}`,b.endRng);return m.concat([{...b,endMarker:y}])},[]);return As(f,(m,b)=>{const y=f.length-m.length-1,x=L0(b.pattern)?b.endMarker:yS(a,u+`_start${y}`,b.startRng);return m.concat([{...b,startMarker:x}])},[])})(n,e);tt(r,a=>{const c=n.getParent(a.startMarker.start,n.isBlock),u=f=>f===c;L0(a.pattern)?((f,m,b,y)=>{const x=Ig(f.dom,b);Bg(f.dom,x,y),_S(f,m,x)})(t,a.pattern,a.endMarker,u):((f,m,b,y,x)=>{const k=f.dom,C=Ig(k,y),S=Ig(k,b);Bg(k,S,x),Bg(k,C,x);const A=Ig(k,{prefix:b.prefix,start:b.end,end:y.start});_S(f,m,A)})(t,a.pattern,a.startMarker,a.endMarker,u),vS(n,a.endMarker,u),vS(n,a.startMarker,u)}),t.selection.moveToBookmark(s)},kS=(t,e,n)=>{for(let s=0;s<t.length;s++)if(n(t[s],e))return!0;return!1},B0=le.DOM,UT=t=>t.inline?t.getElement().nodeName.toLowerCase():void 0,I0=t=>Hi(t,e=>!1===tn(e)),SS=t=>{const e=t.options.get,n=t.editorUpload.blobCache;return I0({allow_conditional_comments:e("allow_conditional_comments"),allow_html_data_urls:e("allow_html_data_urls"),allow_svg_data_urls:e("allow_svg_data_urls"),allow_html_in_named_anchor:e("allow_html_in_named_anchor"),allow_script_urls:e("allow_script_urls"),allow_unsafe_link_target:e("allow_unsafe_link_target"),convert_unsafe_embeds:e("convert_unsafe_embeds"),convert_fonts_to_spans:e("convert_fonts_to_spans"),fix_list_elements:e("fix_list_elements"),font_size_legacy_values:e("font_size_legacy_values"),forced_root_block:e("forced_root_block"),forced_root_block_attrs:e("forced_root_block_attrs"),preserve_cdata:e("preserve_cdata"),inline_styles:e("inline_styles"),root_name:UT(t),sandbox_iframes:e("sandbox_iframes"),sanitize:e("xss_sanitization"),validate:!0,blob_cache:n,document:t.getDoc()})},ES=t=>{const e=t.options.get;return I0({custom_elements:e("custom_elements"),extended_valid_elements:e("extended_valid_elements"),invalid_elements:e("invalid_elements"),invalid_styles:e("invalid_styles"),schema:e("schema"),valid_children:e("valid_children"),valid_classes:e("valid_classes"),valid_elements:e("valid_elements"),valid_styles:e("valid_styles"),verify_html:e("verify_html"),padd_empty_block_inline_children:e("format_empty_lines")})},F0=t=>t.inline?t.ui.styleSheetLoader:t.dom.styleSheetLoader,AS=t=>{const e=F0(t),n=i(t),s=t.contentCSS,r=()=>{e.unloadAll(s),t.inline||t.ui.styleSheetLoader.unloadAll(n)},a=()=>{t.removed?r():t.on("remove",r)};if(t.contentStyles.length>0){let f="";it.each(t.contentStyles,m=>{f+=m+"\r\n"}),t.dom.addStyle(f)}const c=Promise.all(((f,m,b)=>{const{pass:y,fail:x}=Es(m,S=>tinymce.Resource.has(Ob(S))),C=[...y.map(S=>{const w=tinymce.Resource.get(Ob(S));return wt(w)?Promise.resolve(F0(f).loadRawCss(S,w)):Promise.resolve()}),F0(f).loadAll(x)];return f.inline?C:C.concat([f.ui.styleSheetLoader.loadAll(b)])})(t,s,n)).then(a).catch(a),u=o(t);return u&&((f,m)=>{const b=z(f.getBody()),y=Qr(Bs(b)),x=Ue("style");on(x,"type","text/css"),Me(x,_r(m)),Me(y,x),f.on("remove",()=>{ye(x)})})(t,u),c},z0=t=>{var e;!0!==t.removed&&(er(e=t)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"}),(e=>{e.bindPendingEventDelegates(),e.initialized=!0,e.dispatch("Init"),e.focus(!0),(s=>{const r=s.dom.getRoot();s.inline||Mf(s)&&s.selection.getStart(!0)!==r||Tn(r).each(a=>{const c=a.getNode(),u=ps(c)?Tn(c).getOr(a):a;s.selection.setRng(u.toRange())})})(e),e.nodeChanged({initial:!0});const n=wi(e);Xt(n)&&n.call(e,e),(s=>{const r=Pd(s);r&&Bo.setEditorTimeout(s,()=>{let a;a=!0===r?s:s.editorManager.get(r),a&&!a.destroyed&&(a.focus(),a.selection.scrollIntoView())},100)})(e)})(t))},RS=t=>{const e=t.getElement();let n=t.getDoc();t.inline&&(B0.addClass(e,"mce-content-body"),t.contentDocument=n=document,t.contentWindow=window,t.bodyElement=e,t.contentAreaContainer=e);const s=t.getBody();var c,u;s.disabled=!0,t.readonly=be(t),t._editableRoot=ce(t),!t.readonly&&t.hasEditableRoot()&&(t.inline&&"static"===B0.getStyle(s,"position",!0)&&(s.style.position="relative"),s.contentEditable="true"),s.disabled=!1,t.editorUpload=(t=>{const e=(()=>{let S=[];const w=N=>{if(!N.blob||!N.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const P=N.id||"blobid"+fO+++(()=>{const $=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+$()+$()+$()})(),M=N.name||P,L=N.blob;var U;return{id:ut(P),name:ut(M),filename:ut(N.filename||M+"."+(U=L.type,{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"}[U.toLowerCase()]||"dat")),blob:ut(L),base64:ut(N.base64),blobUri:ut(N.blobUri||URL.createObjectURL(L)),uri:ut(N.uri)}},A=N=>ke(S,N).getOrUndefined(),R=N=>A(P=>P.id()===N);return{create:(N,P,M,L,U)=>{if(wt(N))return w({id:N,name:L,filename:U,blob:P,base64:M});if(We(N))return w(N);throw new Error("Unknown input type")},add:N=>{R(N.id())||S.push(N)},get:R,getByUri:N=>A(P=>P.blobUri()===N),getByData:(N,P)=>A(M=>M.base64()===N&&M.blob().type===P),findFirst:A,removeByUri:N=>{S=Pt(S,P=>P.blobUri()!==N||(URL.revokeObjectURL(P.blobUri()),!1))},destroy:()=>{tt(S,N=>{URL.revokeObjectURL(N.blobUri())}),S=[]}}})();let n,s;const r=LC(),a=[],c=S=>
1w=>t.selection?S(w):[],u=(S,w,A)=>{let R=0;do{R=S.indexOf(w,R),-1!==R&&(S=S.substring(0,R)+A+S.substr(R+w.length),R+=A.length-w.length+1)}while(-1!==R);return S},f=(S,w,A)=>(S=u(S,`src="${w}"`,`src="${A}"${A===Zt.transparentSrc?' data-mce-placeholder="1"':""}`),u(S,'data-mce-src="'+w+'"','data-mce-src="'+A+'"')),m=(S,w)=>{tt(t.undoManager.data,A=>{"fragmented"===A.type?A.fragments=Gt(A.fragments,R=>f(R,S,w)):A.content=f(A.content,S,w)})},b=()=>(n||(n=IC(t,r)),k().then(c(S=>{const w=Gt(S,A=>A.blobInfo);return n.upload(w,BC(t)).then(c(A=>{const R=[];let N=!1;const P=Gt(A,(M,L)=>{const{blobInfo:U,image:$}=S[L];let q=!1;return M.status&&Xn(t)?(M.url&&!nn($.src,M.url)&&(N=!0),e.removeByUri($.src),er(t)||((X,H)=>{const j=t.convertURL(H,"src");var Y;m(X.src,H),Yn(z(X),{src:Ia(t)?(Y=H,Y+(-1===Y.indexOf("?")?"?":"&")+(new Date).getTime()):H,"data-mce-src":j})})($,M.url)):M.error&&(M.error.remove&&(m($.src,Zt.transparentSrc),R.push($),q=!0),lg(t,Ro.translate(["Failed to upload image: {0}",M.error.message]))),{element:$,status:M.status,uploadUri:M.url,blobInfo:U,removed:q}});return R.length>0&&!er(t)?t.undoManager.transact(()=>{tt(oa(R),M=>{const L=ho(M);ye(M),L.each((U=>$=>{var q,X;(q=U).dom.isEmpty((X=$).dom)&&dt(q.schema.getTextBlockElements()[Kt(X)])&&Me($,Zi('<br data-mce-bogus="1" />'))})(t)),e.removeByUri(M.dom.src)})}):N&&t.undoManager.dispatchChange(),P}))}))),y=()=>xi(t)?b():Promise.resolve([]),x=S=>co(a,w=>w(S)),k=()=>(s||(s=((t,e)=>{const n={};return{findAll:(s,r=Ae)=>{const a=Pt((u=s)?$n(u.getElementsByTagName("img")):[],u=>{const f=u.src;return!u.hasAttribute("data-mce-bogus")&&!u.hasAttribute("data-mce-placeholder")&&!(!f||f===Zt.transparentSrc)&&(je(f,"blob:")?!t.isUploaded(f)&&r(u):!!je(f,"data:")&&r(u))}),c=Gt(a,u=>{const f=u.src;if(Bt(n,f))return n[f].then(m=>wt(m)?m:{image:u,blobInfo:m.blobInfo});{const m=((b,y)=>{const x=()=>Promise.reject("Invalid data URI");if(je(y,"blob:")){const S=b.getByUri(y);return dt(S)?Promise.resolve(S):(k=y,je(k,"blob:")?(w=k,fetch(w).then(A=>A.ok?A.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${w} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"}))):je(k,"data:")?(C=k,new Promise((w,A)=>{db(C).bind(({type:R,data:N,base64Encoded:P})=>N_(R,N,P)).fold(()=>A("Invalid data URI"),w)})):Promise.reject("Unknown URI format")).then(w=>T_(w).then(A=>M_(A,!1,R=>T.some(P_(b,w,R))).getOrThunk(x)))}var w,k,C;return je(y,"data:")?D_(b,y).fold(x,S=>Promise.resolve(S)):Promise.reject("Unknown image data format")})(e,f).then(b=>(delete n[f],{image:u,blobInfo:b})).catch(b=>(delete n[f],b));return n[f]=m,m}});var u;return Promise.all(c)}}})(r,e)),s.findAll(t.getBody(),x).then(c(S=>{const w=Pt(S,A=>wt(A)?(lg(t,A),!1):"blob"!==A.uriType);return er(t)||tt(w,A=>{m(A.image.src,A.blobInfo.blobUri()),A.image.src=A.blobInfo.blobUri(),A.image.removeAttribute("data-mce-src")}),w}))),C=S=>S.replace(/src="(blob:[^"]+)"/g,(w,A)=>{const R=r.getResultUri(A);if(R)return'src="'+R+'"';let N=e.getByUri(A);return N||(N=An(t.editorManager.get(),(P,M)=>P||M.editorUpload&&M.editorUpload.blobCache.getByUri(A),void 0)),N?'src="data:'+N.blob().type+";base64,"+N.base64()+'"':w});return t.on("SetContent",()=>{xi(t)?y():k()}),t.on("RawSaveContent",S=>{S.content=C(S.content)}),t.on("GetContent",S=>{S.source_view||"raw"===S.format||"tree"===S.format||(S.content=C(S.content))}),t.on("PostRender",()=>{t.parser.addNodeFilter("img",S=>{tt(S,w=>{const A=w.attr("src");if(!A||e.getByUri(A))return;const R=r.getResultUri(A);R&&w.attr("src",R)})})}),{blobCache:e,addFilter:S=>{a.push(S)},uploadImages:b,uploadImagesAuto:y,scanForImages:k,destroy:()=>{e.destroy(),r.destroy(),s=n=null}}})(t),t.schema=$s(ES(t)),t.dom=le(n,{keep_values:!0,url_converter:t.convertURL,url_converter_scope:t,update_styles:!0,root_element:t.inline?t.getBody():null,collect:t.inline,schema:t.schema,contentCssCors:Dm(t),referrerPolicy:Gl(t),onSetAttrib:c=>{t.dispatch("SetAttrib",c)},force_hex_color:zE(t)}),t.parser=(c=>{const u=uc(SS(c),c.schema);return u.addAttributeFilter("src,href,style,tabindex",(f,m)=>{const b=c.dom,y="data-mce-"+m;let x=f.length;for(;x--;){const k=f[x];let C=k.attr(m);
vendor: 2,947 bytes, line 1
1if(C&&!k.attr(y)){if(0===C.indexOf("data:")||0===C.indexOf("blob:"))continue;"style"===m?(C=b.serializeStyle(b.parseStyle(C),k.name),C.length||(C=null),k.attr(y,C),k.attr(m,C)):"tabindex"===m?(k.attr(y,C),k.attr(m,null)):k.attr(y,c.convertURL(C,m,k.name))}}}),u.addNodeFilter("script",f=>{let m=f.length;for(;m--;){const b=f[m],y=b.attr("type")||"no/type";0!==y.indexOf("mce-")&&b.attr("type","mce-"+y)}}),PE(c)&&u.addNodeFilter("#cdata",f=>{var m;let b=f.length;for(;b--;){const y=f[b];y.type=8,y.name="#comment",y.value="[CDATA["+c.dom.encode(null!==(m=y.value)&&void 0!==m?m:"")+"]]"}}),u.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",f=>{let m=f.length;const b=c.schema.getNonEmptyElements();for(;m--;){const y=f[m];y.isEmpty(b)&&0===y.getAll("br").length&&y.append(new Hn("br",1))}}),u})(t),t.serializer=SC((c=>{const u=c.options.get;return{...SS(c),...ES(c),...I0({remove_trailing_brs:u("remove_trailing_brs"),pad_empty_with_br:u("pad_empty_with_br"),url_converter:u("url_converter"),url_converter_scope:u("url_converter_scope"),element_format:u("element_format"),entities:u("entities"),entity_encoding:u("entity_encoding"),indent:u("indent"),indent_after:u("indent_after"),indent_before:u("indent_before")})}})(t),t),t.selection=kC(t.dom,t.getWin(),t.serializer,t),t.annotator=$y(t),t.formatter=HC(t),t.undoManager=UC(t),t._nodeChangeDispatcher=new lT(t),t._selectionOverrides=IT(t),(c=>{const u=ys(),f=Ie(!1),m=Fl(b=>{c.dispatch("longpress",{...b,type:"longpress"}),f.set(!0)},400);c.on("touchstart",b=>{X1(b).each(y=>{m.cancel();const x={x:y.clientX,y:y.clientY,target:b.target};m.throttle(b),f.set(!1),u.set(x)})},!0),c.on("touchmove",b=>{m.cancel(),X1(b).each(y=>{u.on(x=>{((k,C)=>{const S=Math.abs(k.clientX-C.x),w=Math.abs(k.clientY-C.y);return S>5||w>5})(y,x)&&(u.clear(),f.set(!1),c.dispatch("longpresscancel"))})})},!0),c.on("touchend touchcancel",b=>{m.cancel(),"touchcancel"!==b.type&&u.get().filter(y=>y.target.isEqualNode(b.target)).each(()=>{f.get()?b.preventDefault():c.dispatch("tap",{...b,type:"tap"})})},!0)})(t),(u=c=t).on("click",f=>{u.dom.getParent(f.target,"details")&&f.preventDefault()}),(u=>{u.parser.addNodeFilter("details",f=>{const m=IE(u);tt(f,b=>{"expanded"===m?b.attr("open","open"):"collapsed"===m&&b.attr("open",null)})}),u.serializer.addNodeFilter("details",f=>{const m=FE(u);tt(f,b=>{"expanded"===m?b.attr("open","open"):"collapsed"===m&&b.attr("open",null)})})})(c),(c=>{const u="contenteditable",f=" "+it.trim(TE(c))+" ",m=" "+it.trim(G0(c))+" ",b=Z1(f),y=Z1(m),x=ME(c);x.length>0&&c.on("BeforeSetContent",k=>{((C,S,w)=>{let A=S.length,R=w.content;if("raw"!==w.format){for(;A--;)R=R.replace(S[A],sN(C,R,G0(C)));w.content=R}})(c,x,k)}),c.parser.addAttributeFilter("class",k=>{let C=k.length;for(;C--;){const S=k[C];b(S)?S.attr(u,"true"):y(S)&&S.attr(u,"false")}}),c.serializer.addAttributeFilter(u,k=>{let C=k.length;for(;C--;){const S=k[C];if(!b(S)&&!y(S))continue;const w=S.attr("data-mce-content");x.length>
10&&w?rN(x,w)?(S.name="#text",S.type=3,S.raw=!0,S.value=w):S.remove():S.attr(u,null)}})})(t),er(t)||((c=>{c.on("mousedown",u=>{u.detail>=3&&(u.preventDefault(),(t=>{const e=((n,s,r)=>{const a=Q.fromRangeStart(n).getNode(),c=(y=s,x=r,Bn(z(a),k=>go(k.dom)||x.isBlock(Kt(k)),Gk(y)).getOr(z(y)).dom),u=Zk(a,c,!1),f=Zk(a,c,!0),m=document.createRange();var y,x;return Qk(u,c).fold(()=>{Xk(u)?m.setStart(u,0):m.setStartBefore(u)},b=>m.setStartBefore(b.dom)),Qk(f,c).fold(()=>{Xk(f)?m.setEnd(f,f.data.length):m.setEndAfter(f)},b=>m.setEndAfter(b.dom)),m})(t.selection.getRng(),t.getBody(),t.schema);t.selection.setRng(Kp(e))})(c))})})(t),(c=>{(u=>{const f=[",",".",";",":","!","?"],m=[32],b=()=>{return k=OE(u),C=NE(u),{inlinePatterns:hf(k),blockPatterns:uf(k),dynamicPatternsLookup:C};var k,C},y=()=>u.options.isSet("text_patterns_lookup");u.on("keydown",k=>{if(13===k.keyCode&&!bt.modifierPressed(k)&&u.selection.isCollapsed()){const C=b();(C.inlinePatterns.length>0||C.blockPatterns.length>0||y())&&((t,e)=>{const n=t.selection.getRng();return D0(t,n).map(s=>{var r;const a=Math.max(0,n.startOffset),c=gS(e,s,null!==(r=s.textContent)&&void 0!==r?r:""),u=CS(t,s,n.startContainer,a,c,!0),f=((m,b,y,x)=>{var k;const C=m.dom,S=pn(m);if(!C.is(b,S))return[];const w=null!==(k=b.textContent)&&void 0!==k?k:"";return((A,R)=>{const N=Rs(A,(L,U)=>U.start.length-L.start.length),P=R.replace(Ke," ");return ke(N,M=>0===R.indexOf(M.start)||0===P.indexOf(M.start))})(y.blockPatterns,w).map(A=>it.trim(w).length===A.start.length?[]:[{pattern:A,range:P0(C,C.getRoot(),b,0,b,0,!0)}]).getOr([])})(t,s,c);return(f.length>0||u.length>0)&&(t.undoManager.add(),t.undoManager.extra(()=>{t.execCommand("mceInsertNewLine")},()=>{t.insertContent(Xe,{preserve_zwsp:!0}),wS(t,u),((y,x)=>{if(0===x.length)return;const k=y.selection.getBookmark();tt(x,C=>((S,w)=>{const R=w.pattern,N=fS(S.dom.getRoot(),w.range).getOrDie("Unable to resolve path range");return D0(S,N).each(P=>{"block-format"===R.type?((M,L)=>{const U=L.get(M);return Pe(U)&&xn(U).exists($=>Bt($,"block"))})(R.format,S.formatter)&&S.undoManager.transact(()=>{pS(S.dom,P,R),S.formatter.apply(R.format)}):"block-command"===R.type&&S.undoManager.transact(()=>{pS(S.dom,P,R),S.execCommand(R.cmd,!1,R.value)})}),!0})(y,C)),y.selection.moveToBookmark(k)})(t,f);const m=t.selection.getRng(),b=e0(m.startContainer,m.startOffset,t.dom.getRoot());t.execCommand("mceInsertNewLine"),b.each(y=>{const x=y.container;"\ufeff"===x.data.charAt(y.offset-1)&&(x.deleteData(y.offset-1,1),_c(t.dom,x.parentNode,k=>k===t.dom.getRoot()))})}),!0)}).getOr(!1)})(u,C)&&k.preventDefault()}},!0);const x=()=>{if(u.selection.isCollapsed()){const k=b();(k.inlinePatterns.length>0||y())&&((C,S)=>{const w=C.selection.getRng();D0(C,w).map(A=>{const R=Math.max(0,w.startOffset-1),N=mS(C.dom,A,w.startContainer,R),P=gS(S,A,N),M=CS(C,A,w.startContainer,R,P,!1);M.length>0&&C.undoManager.transact(()=>{wS(C,M)})})})(u,k)}};u.on("keyup",k=>{kS(m,k,(C,S)=>C===S.keyCode&&!bt.modifierPressed(S))&&x()}),u.on("keypress",k=>{kS(f,k,(C,S)=>C.charCodeAt(0)===S.charCode)&&Bo.setEditorTimeout(u,x)})})(c)})(t));const r=aT(t);((t,e)=>{t.addCommand("delete",()=>{var n;K1(n=t,e,!1).fold(()=>{n.selection.isEditable()&&(Pp(n),Dp(n))},Ce)}),t.addCommand("forwardDelete",()=>{var n;K1(n=t,e,!0).fold(()=>{n.selection.isEditable()&&xx(n,"ForwardDelete")},Ce)})})(t,r),(c=>{c.on("NodeChange",ct(oN,c))})(t),(c=>{var u;const f=c.dom,m=pn(c),b=null!==(u=v(c))&&void 0!==u?u:"",y=(x,k)=>{if((w=>{if(WC(w)){const A=w.keyCode;return!$C(w)&&(bt.metaKeyPressed(w)||w.altKey||A>=112&&A<=123||Jt(xO,A))}return!1})(x))return;const C=c.getBody(),S=!(WC(w=x)&&!($C(w)||"keyup"===w.type&&229===w.keyCode))&&((w,A,R)=>{if(Ne(z(A),!1)){const N=A.firstElementChild;return!N||!w.getStyle(A.firstElementChild,"padding-left")&&!w.getStyle(A.firstElementChild,"padding-right")&&R===N.nodeName.toLowerCase()}return!1})(f,C,m);var w;(""!==f.getAttrib(C,VC)!==S||k)&&(f.setAttrib(C,VC,S?b:null),f.setAttrib(C,"aria-placeholder",S?b:null),((w,A)=>{w.dispatch("PlaceholderToggle",{state:A})})(c,S),c.on(S?"keydown":"keyup",y),c.off(S?"keyup":"keydown",y))};qo(b)&&c.on("init",x=>{y(x,!0),c.on("change SetContent ExecCommand",y),c.on("paste",k=>Bo.setEditorTimeout(c,()=>y(k)))})})(t),(t=>{const e=Ie(!1),n=Ie(EE(t)?"text":"html"),s=(r=>{const a=Ie(null);return{create:()=>((c,u)=>{const{dom:f,selection:m}=c,b=c.getBody();u.set(m.getRng());const y=f.add(c.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"},Pk);Zt.browser.isFirefox()&&f.setStyle(y,"left","rtl"===f.getStyle(b,"direction",!0)?65535:-65535),f.bind(y,"beforedeactivate focusin focusout",x=>{x.stopPropagation()}),y.focus(),m.select(y,!0)})(r,a),remove:()=>((c,u)=>{const f=c.dom;if(A0(c)){let m;const b=u.get();for(;m=A0(c);)f.remove(m),f.unbind(m);b&&c.selection.setRng(b)}u.set(null)})(r,a),getEl:()=>A0(r),getHtml:()=>(c=>{const u=c.dom,f=(x,k)=>{x.appendChild(k),u.remove(k,!0)},[m,...b]=Pt(c.getBody().childNodes,pT);tt(b,x=>{f(m,x)});const y=u.select("div[id=mcepastebin]",m);for(let x=y.length-1;x>=0;x--){const k=u.create("div");
1m.insertBefore(k,y[x]),f(k,y[x])}return m?m.innerHTML:""})(r),getLastRng:a.get}})(t);var r,a,c;r=t,(Zt.browser.isChromium()||Zt.browser.isSafari())&&(c=wT,(a=r).on("PastePreProcess",u=>{u.content=c(a,u.content,u.internal)})),((r,a)=>{r.addCommand("mceTogglePlainTextPaste",()=>{((c,u)=>{"text"===u.get()?(u.set("html"),Zy(c,!1)):(u.set("text"),Zy(c,!0)),c.focus()})(r,a)}),r.addCommand("mceInsertClipboardContent",(c,u)=>{u.html&&Dg(r,u.html,u.internal,!1),u.text&&N0(r,u.text,!1)})})(t,n),(r=>{const a=f=>m=>{f(r,m)},c=vE(r);Xt(c)&&r.on("PastePreProcess",a(c));const u=xE(r);Xt(u)&&r.on("PastePostProcess",a(u))})(t),t.on("PreInit",()=>{(r=>{r.on("cut",(a=>c=>{!c.isDefaultPrevented()&&$k(a)&&a.selection.isEditable()&&Uk(c,Wk(a),Vk(a),()=>{if(Zt.browser.isChromium()||Zt.browser.isFirefox()){const u=a.selection.getRng();Bo.setEditorTimeout(a,()=>{a.selection.setRng(u),a.execCommand("Delete")},0)}else a.execCommand("Delete")})})(r)),r.on("copy",(a=>c=>{!c.isDefaultPrevented()&&$k(a)&&Uk(c,Wk(a),Vk(a),jt)})(r))})(t),((r,a)=>{yE(r)&&r.on("dragend dragover draggesture dragdrop drop drag",c=>{c.preventDefault(),c.stopPropagation()}),Sf(r)||r.on("drop",c=>{const u=c.dataTransfer;u&&we(u.files,m=>/^image\//.test(m.type))&&c.preventDefault()}),r.on("drop",c=>{if(c.isDefaultPrevented())return;const u=qk(r,c);if(De(u))return;const f=zk(c.dataTransfer),m=Ti(f,Pg());if((!Hk(f)||(C=>{const S=C["text/plain"];return!!S&&0===S.indexOf("file://")})(f))&&jk(r,c,u))return;const b=f[Pg()],y=b||f["text/html"]||f["text/plain"],x=((C,S,w,A)=>{const R=C.getParent(w,N=>Ws(S,N));if(!$e(C.getParent(w,"summary")))return!0;if(R&&Bt(A,"text/html")){const N=(new DOMParser).parseFromString(A["text/html"],"text/html").body;return!$e(N.querySelector(R.nodeName.toLowerCase()))}return!1})(r.dom,r.schema,u.startContainer,f),k=a.get();k&&!x||y&&(c.preventDefault(),Bo.setEditorTimeout(r,()=>{r.undoManager.transact(()=>{(b||k&&x)&&r.execCommand("Delete"),Yk(r,u);const C=Bk(y);f["text/html"]?Dg(r,C,m,!0):N0(r,C,!0)})}))}),r.on("dragstart",c=>{a.set(!0)}),r.on("dragover dragend",c=>{Sf(r)&&!a.get()&&(c.preventDefault(),Yk(r,qk(r,c))),"dragend"===c.type&&a.set(!1)}),(c=>{c.on("input",u=>{const f=m=>$e(m.querySelector("summary"));if("deleteByDrag"===u.inputType){const m=Pt(c.dom.select("details"),f);tt(m,b=>{Se(b.firstChild)&&b.firstChild.remove();const y=c.dom.create("summary");y.appendChild(ca().dom),b.prepend(y)})}})})(r)})(t,e),((t,e,n)=>{((s,r,a)=>{let c;s.on("keydown",u=>{var f;(bt.metaKeyPressed(f=u)&&86===f.keyCode||f.shiftKey&&45===f.keyCode)&&!u.isDefaultPrevented()&&(c=u.shiftKey&&86===u.keyCode)}),s.on("paste",u=>{if(u.isDefaultPrevented()||(b=u,Zt.os.isAndroid()&&0===(null===(x=null===(y=b.clipboardData)||void 0===y?void 0:y.items)||void 0===x?void 0:x.length)))return;var b,y,x;const f="text"===a.get()||c;c=!1;const m=zk(u.clipboardData);!Hk(m)&&jk(s,u,r.getLastRng()||s.selection.getRng())||(Ti(m,"text/html")?(u.preventDefault(),T0(s,m,m["text/html"],f,!0)):Ti(m,"text/plain")&&Ti(m,"text/uri-l
1ist")?(u.preventDefault(),T0(s,m,m["text/plain"],f,!0)):(r.create(),Bo.setEditorTimeout(s,()=>{const b=r.getHtml();r.remove(),T0(s,m,b,f,!1)},0)))})})(t,e,n),(s=>{const r=c=>je(c,"webkit-fake-url"),a=c=>je(c,"data:");s.parser.addNodeFilter("img",(c,u,f)=>{if(!Sf(s)&&!0===(null===(b=f.data)||void 0===b?void 0:b.paste))for(const m of c){const b=m.attr("src");wt(b)&&!m.attr("data-mce-object")&&b!==Zt.transparentSrc&&(r(b)||!RE(s)&&a(b))&&m.remove()}var b})})(t)})(t,s,n)})})(t);const a=(c=>{const u=c;return(f=c,oe(f.plugins,"rtc").bind(m=>T.from(m.setup))).fold(()=>(u.rtcInstance=yC(c),T.none()),f=>(u.rtcInstance=(()=>{const m=ut(null),b=ut("");return{init:{bindEvents:jt},undoManager:{beforeChange:jt,add:m,undo:m,redo:m,clear:jt,reset:jt,hasUndo:fe,hasRedo:fe,transact:m,ignore:jt,extra:jt},formatter:{match:fe,matchAll:ut([]),matchNode:ut(void 0),canApply:fe,closest:b,apply:jt,remove:jt,toggle:jt,formatChanged:ut({unbind:jt})},editor:{getContent:b,setContent:ut({content:"",html:""}),insertContent:ut(""),addVisual:jt},selection:{getContent:b},autocompleter:{addDecoration:jt,removeDecoration:jt},raw:{getModel:ut(T.none())}}})(),T.some(()=>f().then(m=>(u.rtcInstance=(b=>{const y=N=>We(N)?N:{},{init:x,undoManager:k,formatter:C,editor:S,selection:w,autocompleter:A,raw:R}=b;return{init:{bindEvents:x.bindEvents},undoManager:{beforeChange:k.beforeChange,add:k.add,undo:k.undo,redo:k.redo,clear:k.clear,reset:k.reset,hasUndo:k.hasUndo,hasRedo:k.hasRedo,transact:(N,P,M)=>k.transact(M),ignore:(N,P)=>k.ignore(P),extra:(N,P,M,L)=>k.extra(M,L)},formatter:{match:(N,P,M,L)=>C.match(N,y(P),L),matchAll:C.matchAll,matchNode:C.matchNode,canApply:N=>C.canApply(N),closest:N=>C.closest(N),apply:(N,P,M)=>C.apply(N,y(P)),remove:(N,P,M,L)=>C.remove(N,y(P)),toggle:(N,P,M)=>C.toggle(N,y(P)),formatChanged:(N,P,M,L,U)=>C.formatChanged(P,M,L,U)},editor:{getContent:N=>S.getContent(N),setContent:(N,P)=>({content:S.setContent(N,P),html:""}),insertContent:(N,P)=>(S.insertContent(N),""),addVisual:S.addVisual},selection:{getContent:(N,P)=>w.getContent(P)},autocompleter:{addDecoration:A.addDecoration,removeDecoration:A.removeDecoration},raw:{getModel:()=>T.some(R.getRawModel())}}})(m),m.rtc.isRemote)))));var f})(t);(c=>{const u=c.getDoc(),f=c.getBody();c.dispatch("PreInit"),Dd(c)||(u.body.spellcheck=!1,B0.setAttrib(f,"spellcheck","false")),c.quirks=(t=>{const e=it.each,n=bt.BACKSPACE,s=bt.DELETE,r=t.dom,a=t.selection,c=t.parser,u=Zt.browser,f=u.isFirefox(),m=u.isChromium()||u.isSafari(),b=Zt.deviceType.isiPhone()||Zt.deviceType.isiPad(),y=Zt.os.isMacOS()||Zt.os.isiOS(),x=(H,j)=>{try{t.getDoc().execCommand(H,!1,String(j))}catch{}},k=H=>H.isDefaultPrevented(),C=()=>{t.shortcuts.add("meta+a",null,"SelectAll")},S=()=>{t.inline||r.bind(t.getDoc(),"mousedown mouseup",H=>{let j;if(H.target===t.getDoc().documentElement)if(j=a.getRng(),t.getBody().focus(),"mousedown"===H.type){if(Fn(j.startContainer))return;a.placeCaretAt(H.clientX,H.clientY)}else a.setRng(j)})},w=()=>{Range.prototype.getClientRects||t.on("mousedown",H=>{if(!k(H)&&"HTML"===H.target.nodeName){const j=t.getBody();j.blur(),Bo.setEditorTimeout(t,()=>{j.focus()})}})},A=()=>{const H=Jl(t);t.on("click",j=>{const Y=j.target;/^(IMG|HR)$/.test(Y.nodeName)&&r.isEditable(Y)&&(j.preventDefault(),t.selection.select(Y),t.nodeChanged()),"A"===Y.nodeName&&r.hasClass(Y,H)&&0===Y.childNodes.length&&r.isEditable(Y.parentNode)&&(j.preventDefault(),a.select(Y))})},R=()=>{t.on("keydown",H=>{if(!k(H)&&H.keyCode===n&&a.isCollapsed()&&0===a.getRng().startOffset){const j=a.getNode().previousSibling;if(j&&j.nodeName&&"table"===j.nodeName.toLowerCase())return H.preventDefault(),!1}return!0})},N=()=>{be(t)||t.on("BeforeExecCommand mousedown",()=>{x("StyleWithCSS",!1),x("enableInlineTableEditing",!1),g(t)||x("enableObjectResizing",!1)})},P=()=>{t.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},M=()=>{t.inline||t.on("keydown",()=>{document.activeElement===document.body&&t.getWin().focus()})},L=()=>{t.inline||(t.contentStyles.push("body {min-height: 150px}"),t.on("click",H=>{let j;"HTML"===H.target.nodeName&&(j=t.selection.getRng(),t.getBody().focus(),t.selection.setRng(j),t.selection.normalize(),t.nodeChanged())}))},U=()=>
vendor: 8,264 bytes, line 1
1{y&&t.on("keydown",H=>{!bt.metaKeyPressed(H)||H.shiftKey||37!==H.keyCode&&39!==H.keyCode||(H.preventDefault(),t.selection.getSel().modify("move",37===H.keyCode?"backward":"forward","lineboundary"))})},$=()=>{t.on("click",H=>{let j=H.target;do{if("A"===j.tagName)return void H.preventDefault()}while(j=j.parentNode)}),t.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},q=()=>{t.on("init",()=>{t.dom.bind(t.getBody(),"submit",H=>{H.preventDefault()})})},X=jt;return er(t)?(m&&(S(),A(),q(),C(),b&&(M(),L(),$())),f&&(w(),N(),P(),U())):(t.on("keydown",H=>{if(k(H)||H.keyCode!==bt.BACKSPACE)return;let j=a.getRng();const Y=j.startContainer,et=j.startOffset,ht=r.getRoot();let lt=Y;if(j.collapsed&&0===et){for(;lt.parentNode&&lt.parentNode.firstChild===lt&&lt.parentNode!==ht;)lt=lt.parentNode;"BLOCKQUOTE"===lt.nodeName&&(t.formatter.toggle("blockquote",void 0,lt),j=r.createRng(),j.setStart(Y,0),j.setEnd(Y,0),a.setRng(j))}}),(()=>{const H=j=>{const Y=r.create("body"),et=j.cloneContents();return Y.appendChild(et),a.serializer.serialize(Y,{format:"html"})};t.on("keydown",j=>{const Y=j.keyCode;if(!k(j)&&(Y===s||Y===n)&&t.selection.isEditable()){const et=t.selection.isCollapsed(),ht=t.getBody();if(et&&!Ne(z(ht))||!et&&!(lt=>{const St=H(lt),kt=r.createRng();return kt.selectNode(t.getBody()),St===H(kt)})(t.selection.getRng()))return;j.preventDefault(),t.setContent(""),ht.firstChild&&r.isBlock(ht.firstChild)?t.selection.setCursorLocation(ht.firstChild,0):t.selection.setCursorLocation(ht,0),t.nodeChanged()}})})(),Zt.windowsPhone||t.on("keyup focusin mouseup",H=>{bt.modifierPressed(H)||(j=>{const Y=j.getBody(),et=j.selection.getRng();return et.startContainer===et.endContainer&&et.startContainer===Y&&0===et.startOffset&&et.endOffset===Y.childNodes.length})(t)||a.normalize()},!0),m&&(S(),A(),t.on("init",()=>{x("DefaultParagraphSeparator",pn(t))}),q(),R(),c.addNodeFilter("br",H=>{let j=H.length;for(;j--;)"Apple-interchange-newline"===H[j].attr("class")&&H[j].remove()}),b?(M(),L(),$()):C()),f&&(t.on("keydown",H=>{if(!k(H)&&H.keyCode===n){if(!t.getBody().getElementsByTagName("hr").length)return;if(a.isCollapsed()&&0===a.getRng().startOffset){const j=a.getNode(),Y=j.previousSibling;if("HR"===j.nodeName)return r.remove(j),void H.preventDefault();Y&&Y.nodeName&&"hr"===Y.nodeName.toLowerCase()&&(r.remove(Y),H.preventDefault())}}}),w(),(()=>{const H=()=>{const Y=r.getAttribs(a.getStart().cloneNode(!1));return()=>{const et=a.getStart();et!==t.getBody()&&(r.setAttrib(et,"style",null),e(Y,ht=>{et.setAttributeNode(ht.cloneNode(!0))}))}},j=()=>!a.isCollapsed()&&r.getParent(a.getStart(),r.isBlock)!==r.getParent(a.getEnd(),r.isBlock);t.on("keypress",Y=>{let et;return!(!(k(Y)||8!==Y.keyCode&&46!==Y.keyCode)&&j()&&(et=H(),t.getDoc().execCommand("delete",!1),et(),Y.preventDefault(),1))}),r.bind(t.getDoc(),"cut",Y=>{if(!k(Y)&&j()){const et=H();Bo.setEditorTimeout(t,()=>{et()})}})})(),N(),t.on("SetContent ExecCommand",H=>{"setcontent"!==H.type&&"mceInsertLink"!==H.command||e(r.select("a:not([data-mce-block])"),j=>{var Y;let et=j.parentNode;const ht=r.getRoot();if(et?.lastChild===j){for(;et&&!r.isBlock(et);){if((null===(Y=et.parentNode)||void 0===Y?void 0:Y.lastChild)!==et||et===ht)return;et=et.parentNode}r.add(et,"br",{"data-mce-bogus":1})}})}),P(),U(),R(),t.on("drop",H=>{var j;const Y=null===(j=H.dataTransfer)||void 0===j?void 0:j.getData("text/html");wt(Y)&&/^<img[^>]*>$/.test(Y)&&t.dispatch("dragend",new window.DragEvent("dragend",H))}))),{refreshContentEditable:X,isHidden:()=>{if(!f||t.removed)return!1;const H=t.selection.getSel();return!H||!H.rangeCount||0===H.rangeCount}}})(c),c.dispatch("PostRender");const m=d(c);void 0!==m&&(f.dir=m);const b=Ld(c);b&&c.on("BeforeSetContent",y=>{it.each(b,x=>{y.content=y.content.replace(x,k=>"\x3c!--mce:protected "+escape(k)+"--\x3e")})}),c.on("SetContent",()=>{c.addVisual(c.getBody())}),c.on("compositionstart compositionend",y=>{c.composing="compositionstart"===y.type})})(t),a.fold(()=>{const c=(u=>{let f=!1;const m=setTimeout(()=>{f||u.setProgressState(!0)},500);return()=>{clearTimeout(m),f=!0,u.setProgressState(!1)}})(t);AS(t).then(()=>{z0(t),c()})},c=>{t.setProgressState(!0),AS(t).then(()=>{c().then(u=>{t.setProgressState(!1),z0(t),vC(t)},u=>{t.notificationManager.open({type:"error",text:String(u)}),z0(t),vC(t)})})})},VT=Ae,H0=le.DOM,OS=le.DOM,NS=(t,e)=>({editorContainer:t,iframeContainer:e,api:{}}),TS=t=>{const e=t.getElement();return t.inline?NS(null):(n=>{const s=OS.create("div");return OS.insertAfter(s,n),NS(s,s)})(e)},WT=async t=>{t.dispatch("ScriptsLoaded"),(n=>{const s=it.trim(xf(n)),r=n.ui.registry.getAll().icons,a={...ag.get("default").icons,...ag.get(s).icons};ie(a,(c,u)=>{Bt(r,u)||n.ui.registry.addIcon(u,c)})})(t),(n=>{const s=O(n);if(wt(s)){const r=Qa.get(s);n.theme=r(n,Qa.urls[s])||{},Xt(n.theme.init)&&n.theme.init(n,Qa.urls[s]||n.documentBaseUrl.replace(/\/$/,""))}else n.theme={}})(t),(n=>{const s=B(n),r=hc.get(s);n.model=r(n,hc.urls[s])})(t),(n=>{const s=[];tt(bn(n),r=>{((a,c,u)=>{const f=fc.get(u),m=fc.urls[u]||a.documentBaseUrl.replace(/\/$/,"");if(u=it.trim(u),f&&-1===it.inArray(c,u)){if(a.plugins[u])return;try{const b=f(a,m)||{};a.plugins[u]=b,Xt(b.init)&&(b.init(a,m),c.push(u))}catch(b){((y,x,k)=>{const C=Ro.translate(["Failed to initialize plugin: {0}",x]);Yy(y,"PluginLoadError",{message:C}),cg(C,k),lg(y,C)})(a,u,b)}}})(n,s,r.replace(/^\-/,""))})})(t);const e=await(n=>{const s=n.getElement();return n.orgDisplay=s.style.display,wt(O(n))?(r=>{const a=r.theme.renderUI;return a?a():TS(r)})(n):Xt(O(n))?(r=>{const a=r.getElement(),c=O(r)(r,a);return c.editorContainer.nodeType&&(c.editorContainer.id=c.editorContainer.id||r.id+"_parent"),c.iframeContainer&&c.iframeContainer.nodeType&&(c.iframeContainer.id=c.iframeContainer.id||r.id+"_iframecontainer"),c.height=c.iframeHeight?c.iframeHeight:a.offsetHeight,c})(n):TS(n)})(t);var n,s;((n,s)=>{const r={show:T.from(s.show).getOr(jt),hide:T.from(s.hide).getOr(jt),isEnabled:T.from(s.isEnabled).getOr(Ae),setEnabled:a=>{n.mode.isReadOnly()||T.from(s.setEnabled).each(c=>c(a))}};n.ui={...n.ui,...r}})(t,T.from(e.api).getOr({})),t.editorContainer=e.editorContainer,(n=t).contentCSS=n.contentCSS.concat(DC(s=n,l(s)),(s=>DC(s,i(s)))(n)),t.inline?RS(t):((n,s)=>{((r,a)=>{const c=r.translate("Rich Text Area"),u=Ln(z(r.getElement()),"tabindex").bind(Wi),f=((m,b,y,x)=>{const k=Ue("iframe");return x.each(C=>on(k,"tabindex",C)),Yn(k,y),Yn(k,{id:m+"_ifr",frameBorder:"0",allowTransparency:"true",title:b}),Xr(k,"tox-edit-area__iframe"),k})(r.id,c,Td(r),u).dom;f.onload=()=>{f.onload=null,r.dispatch("load")},r.contentAreaContainer=a.iframeContainer,r.iframeElement=f,r.iframeHTML=(m=>{let b=Md(m)+"<html><head>";pf(m)!==m.documentBaseUrl&&(b+='<base href="'+m.documentBaseURI.getURI()+'" />'),b+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const y=bf(m),x=Em(m),k=m.translate(Ci(m));return yf(m)&&(b+='<meta http-equiv="Content-Security-Policy" content="'+yf(m)+'" />'),b+=`</head><body id="${y}" class="mce-content-body ${x}" data-id="${m.id}" aria-label="${k}"><br></body></html>`,b})(r),H0.add(a.iframeContainer,f)})(n,s),s.editorContainer&&(s.editorContainer.style.display=n.orgDisplay,n.hidden=H0.isHidden(s.editorContainer)),n.getElement().style.display="none",H0.setAttrib(n.id,"aria-hidden","true"),n.getElement().style.visibility=n.orgVisibility,(r=>{const a=r.iframeElement,c=()=>{r.contentDocument=a.contentDocument,RS(r)};if(LE(r)||Zt.browser.isFirefox()){const f=r.getDoc();f.open(),f.write(r.iframeHTML),f.close(),c()}else{const f=((t,e,n,s)=>((r,a,c,u,f)=>{const m=((b,y)=>x=>{b(x)&&y((k=>{const C=z(us(k).getOr(k.target)),S=()=>k.stopPropagation(),w=()=>k.preventDefault(),A=He(w,S);return((R,N,P,M,L,U,$)=>({target:R,x:N,y:P,stop:M,prevent:L,kill:U,raw:$}))(C,k.clientX,k.clientY,S,w,A,k)})(x))})(c,u);return r.dom.addEventListener(a,m,!1),{unbind:ct(ra,r,a,m,!1)}})(t,"load",n,()=>{f.unbind(),c()}))(z(a),0,VT);a.srcdoc=r.iframeHTML}})(n)})(t,{editorContainer:e.editorContainer,iframeContainer:e.iframeContainer})},Ja=le.DOM,MS=t=>"-"===t.charAt(0),PS=(t,e,n)=>T.from(e).filter(s=>qo(s)&&!ag.has(s)).map(s=>({url:`${t.editorManager.baseURL}/icons/${s}/icons${n}.js`,name:T.some(s)})),DS=uo().deviceType,LS=DS.isPhone(),qT=DS.isTablet(),Su=t=>
1{if(De(t))return[];{const e=Pe(t)?t:t.split(/[ ,]/),n=Gt(e,$r);return Pt(n,qo)}},j0=(t,e)=>Bt(t.sections(),e),KT=(t,e)=>({table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:oe(t,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1,...e?{menubar:!1}:{}}),XT=(t,e)=>{var n;const s=null!==(n=e.external_plugins)&&void 0!==n?n:{};return t&&t.external_plugins?it.extend({},t.external_plugins,s):s},ZT=(t,e)=>{const n=t.selection,s=t.dom;return/^ | $/.test(e)?((r,a,c,u)=>{const f=z(r.getRoot());return c=Gd(f,Q.fromRangeStart(a),u)?c.replace(/^ /,"&nbsp;"):c.replace(/^&nbsp;/," "),Qd(f,Q.fromRangeEnd(a),u)?c.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):c.replace(/&nbsp;(<br( \/)?>)?$/," ")})(s,n.getRng(),e,t.schema):e},zg=(t,e)=>{if(t.selection.isEditable()){const{content:n,details:s}=(r=>{if("string"!=typeof r){const a=it.extend({paste:r.paste,data:{paste:r.paste}},r);return{content:r.content,details:a}}return{content:r,details:{}}})(e);xb(t,{...s,content:ZT(t,n),format:"html",set:!1,selection:!0}).each(r=>{const a=(u=r.content,f=s,Ab(t).editor.insertContent(u,f));var u,f;_b(t,a,r),t.addVisual()})}},JT={"font-size":"size","font-family":"face"},tM=wo("font"),BS=t=>(e,n)=>T.from(n).map(z).filter(gn).bind(s=>{return(r=t,a=e,c=s.dom,Zp(z(c),u=>{return na(f=u,r).orThunk(()=>tM(f)?oe(JT,r).bind(m=>Ln(f,m)):T.none());var f},u=>ee(z(a),u))).or(((r,a)=>T.from(le.DOM.getStyle(a,r,!0)))(t,s.dom));var r,a,c}).getOr(""),eM=BS("font-size"),nM=He(t=>t.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),BS("font-family")),oM=t=>Tn(t.getBody()).bind(e=>{const n=e.container();return T.from(rt(n)?n.parentNode:n)}),U0=(t,e)=>{return n=t,s=Wo(T.some,e),(r=n,T.from(r.selection.getRng()).bind(a=>{const c=r.getBody();return a.startContainer===c&&0===a.startOffset?T.none():T.from(r.selection.getStart(!0))})).orThunk(ct(oM,n)).map(z).filter(gn).bind(s);var n,s,r},IS=(t,e)=>{if(/^[0-9.]+$/.test(e)){const n=parseInt(e,10);if(n>=1&&n<=7){const s=it.explode(t.options.get("font_size_style_values")),r=it.explode(t.options.get("font_size_classes"));return r.length>0?r[n-1]||e:s[n-1]||e}return e}return e},sM=t=>{const e=t.split(/\s*,\s*/);return Gt(e,n=>-1===n.indexOf(" ")||je(n,'"')||je(n,"'")?n:`'${n}'`).join(",")},FS=(t,e)=>{const n=t.dom,s=t.selection.getRng(),r=e?t.selection.getStart():t.selection.getEnd(),a=e?s.startContainer:s.endContainer,c=xu(n,a);if(!c||!c.isContentEditable)return;const u=e?On:gs,f=pn(t);((m,b,y,x)=>{const k=m.dom,C=w=>k.isBlock(w)&&w.parentElement===y,S=C(b)?b:k.getParent(x,C,y);return T.from(S).map(z)})(t,r,c,a).each(m=>{const b=ok(t,a,m.dom,c,!1,f);u(m,z(b)),t.selection.setCursorLocation(b,0),t.dispatch("NewBlock",{newBlock:b}),vu(t,"insertParagraph")})},iM=["toggleview"],zS=t=>Jt(iM,t.toLowerCase());class HS{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,n=!1,s,r){const a=this.editor,c=e.toLowerCase(),u=r?.skip_focus;if(a.removed||("mcefocus"!==c&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(c)||u?mp(m=a).each(b=>m.selection.setRng(b)):a.focus()),a.dispatch("BeforeExecCommand",{command:e,ui:n,value:s}).isDefaultPrevented()))return!1;var m;const f=this.commands.exec[c];return!!Xt(f)&&(f(c,n,s),a.dispatch("ExecCommand",{command:e,ui:n,value:s}),!0)}queryCommandState(e){if(!zS(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const n=e.toLowerCase(),s=this.commands.state[n];return!!Xt(s)&&s(n)}queryCommandValue(e){if(!zS(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const n=e.toLowerCase(),s=this.commands.value[n];return Xt(s)?s(n):""}addCommands(e,n="exec"){const s=this.commands;ie(e,(r,a)=>{tt(a.toLowerCase().split(","),c=>{s[n][c]=r})})}addCommand(e,n,s){const r=e.toLowerCase();this.commands.exec[r]=(a,c,u)=>n.call(s??this.editor,c,u)}queryCommandSupported(e){const n=e.toLowerCase();return!!this.commands.exec[n]}addQueryStateHandler(e,n,s){this.commands.state[e.toLowerCase()]=()=>n.call(s??this.editor)}addQueryValueHandler(e,n,s){this.commands.value[e.toLowerCase()]=()=>n.call(s??this.editor)}}const tl="data-mce-contenteditable",V0=(t,e,n)=>{try{t.getDoc().execCommand(e,!1,String(n))}catch{}},Hg=(t,e)=>{t.dom.contentEditable=e?"true":"false"},el=t=>t.readonly,jS=t=>{t.parser.addAttributeFilter("contenteditable",e=>{el(t)&&tt(e,n=>{n.attr(tl,n.attr("contenteditable")),n.attr("contenteditable","false")})}),t.serializer.addAttributeFilter(tl,e=>{el(t)&&tt(e,n=>{n.attr("contenteditable",n.attr(tl))})}),t.serializer.addTempAttr(tl)},aM=["copy"],lM=it.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel 
1keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class W0{static isNative(e){return!!lM[e.toLowerCase()]}constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||fe}fire(e,n){return this.dispatch(e,n)}dispatch(e,n){const s=e.toLowerCase(),r=Ca(s,n??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);const a=this.bindings[s];if(a)for(let c=0,u=a.length;c<u;c++){const f=a[c];if(!f.removed){if(f.once&&this.off(s,f.func),r.isImmediatePropagationStopped())return r;if(!1===f.func.call(this.scope,r))return r.preventDefault(),r}}return r}on(e,n,s,r){if(!1===n&&(n=fe),n){const a={func:n,removed:!1};r&&it.extend(a,r);const c=e.toLowerCase().split(" ");let u=c.length;for(;u--;){const f=c[u];let m=this.bindings[f];m||(m=[],this.toggleEvent(f,!0)),m=s?[a,...m]:[...m,a],this.bindings[f]=m}}return this}off(e,n){if(e){const s=e.toLowerCase().split(" ");let r=s.length;for(;r--;){const a=s[r];let c=this.bindings[a];if(!a)return ie(this.bindings,(u,f)=>{this.toggleEvent(f,!1),delete this.bindings[f]}),this;if(c){if(n){const u=Es(c,f=>f.func===n);c=u.fail,this.bindings[a]=c,tt(u.pass,f=>{f.removed=!0})}else c.length=0;c.length||(this.toggleEvent(e,!1),delete this.bindings[a])}}}else ie(this.bindings,(s,r)=>{this.toggleEvent(r,!1)}),this.bindings={};return this}once(e,n,s){return this.on(e,n,s,{once:!0})}has(e){e=e.toLowerCase();const n=this.bindings[e];return!(!n||0===n.length)}}const Eu=t=>(t._eventDispatcher||(t._eventDispatcher=new W0({scope:t,toggleEvent:(e,n)=>{W0.isNative(e)&&t.toggleNativeEvent&&t.toggleNativeEvent(e,n)}})),t._eventDispatcher),$0={fire(t,e,n){return this.dispatch(t,e,n)},dispatch(t,e,n){const s=this;if(s.removed&&"remove"!==t&&"detach"!==t)return Ca(t.toLowerCase(),e??{},s);const r=Eu(s).dispatch(t,e);if(!1!==n&&s.parent){let a=s.parent();for(;a&&!r.isPropagationStopped();)a.dispatch(t,r,!1),a=a.parent?a.parent():void 0}return r},on(t,e,n){return Eu(this).on(t,e,n)},off(t,e){return Eu(this).off(t,e)},once(t,e){return Eu(this).once(t,e)},hasEventListeners(t){return Eu(this).has(t)}},jg=le.DOM;let nl;const Ug=(t,e)=>{if("selectionchange"===e)return t.getDoc();if(!t.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(e))return t.getDoc().documentElement;const n=_(t);return n?(t.eventRoot||(t.eventRoot=jg.select(n)[0]),t.eventRoot):t.getBody()},US=(t,e,n)=>{var s;(s=t).hidden||el(s)?el(t)&&((s,r)=>{if("click"!==r.type||bt.metaKeyPressed(r))Jt(aM,r.type)&&s.dispatch(r.type,r);else{const a=z(r.target);(c=s,u=a,hs(u,"a",f=>ee(f,z(c.getBody()))).bind(f=>Ln(f,"href"))).each(c=>{if(r.preventDefault(),/^#/.test(c)){const u=s.dom.select(`${c},[name="${Bu(c,"#")}"]`);u.length&&s.selection.scrollIntoView(u[0],!0)}else window.open(c,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}var c,u})(t,n):t.dispatch(e,n)},VS=(t,e)=>{if(t.delegates||(t.delegates={}),t.delegates[e]||t.removed)return;const n=Ug(t,e);if(_(t)){if(nl||(nl={},t.editorManager.on("removeEditor",()=>{t.editorManager.activeEditor||nl&&(ie(nl,(r,a)=>{t.dom.unbind(Ug(t,a))}),nl=null)})),nl[e])return;const s=r=>{const a=r.target,c=t.editorManager.get();let u=c.length;for(;u--;){const f=c[u].getBody();(f===a||jg.isChildOf(a,f))&&US(c[u],e,r)}};nl[e]=s,jg.bind(n,e,s)}else{const s=r=>{US(t,e,r)};jg.bind(n,e,s),t.delegates[e]=s}},WS={...$0,bindPendingEventDelegates(){const t=this;it.each(t._pendingNativeEvents,e=>{VS(t,e)})},toggleNativeEvent(t,e){const n=this;"focus"!==t&&"blur"!==t&&(n.removed||(e?n.initialized?VS(n,t):n._pendingNativeEvents?n._pendingNativeEvents.push(t):n._pendingNativeEvents=[t]:n.initialized&&n.delegates&&(n.dom.unbind(Ug(n,t),t,n.delegates[t]),delete n.delegates[t])))},unbindAllNativeEvents(){const t=this,e=t.getBody(),n=t.dom;t.delegates&&(ie(t.delegates,(s,r)=>{t.dom.unbind(Ug(t,r),r,s)}),delete t.delegates),!t.inline&&e&&n&&(e.onload=null,n.unbind(t.getWin()),n.unbind(t.getDoc())),n&&(n.unbind(e),n.unbind(t.getContainer()))}},cM=t=>wt(t)?{value:t.split(/[ ,]/),valid:!0}:dr(t,wt)?{value:t,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."}
vendor: 5,285 bytes, line 1
1,$S=(t,e)=>t+(Vi(e.message)?"":`. ${e.message}`),qS=t=>t.valid,q0=(t,e,n="")=>{const s=e(t);return lo(s)?s?{value:t,valid:!0}:{valid:!1,message:n}:s},dM=["design","readonly"],YS=(t,e,n,s)=>{const r=n[e.get()],a=n[s];try{a.activate()}catch(c){return void console.error(`problem while activating editor mode ${s}:`,c)}var c;r.deactivate(),r.editorReadOnly!==a.editorReadOnly&&((c,u)=>{const f=z(c.getBody());var m,b,y;y=u,vl(m=f,b="mce-content-readonly")&&!y?xr(m,b):y&&Xr(m,b),u?(c.selection.controlSelection.hideResizeRect(),c._selectionOverrides.hideFakeCaret(),(m=>{T.from(m.selection.getNode()).each(b=>{b.removeAttribute("data-mce-selected")})})(c),c.readonly=!0,Hg(f,!1),tt(mn(f,'*[contenteditable="true"]'),m=>{on(m,tl,"true"),Hg(m,!1)})):(c.readonly=!1,c.hasEditableRoot()&&Hg(f,!0),tt(mn(f,`*[${tl}="true"]`),m=>{sn(m,tl),Hg(m,!0)}),V0(c,"StyleWithCSS",!1),V0(c,"enableInlineTableEditing",!1),V0(c,"enableObjectResizing",!1),Sv(c)&&c.focus(),(m=>{m.selection.setRng(m.selection.getRng())})(c),c.nodeChanged())})(t,a.editorReadOnly),e.set(s),(c=t).dispatch("SwitchMode",{mode:s})},Y0=it.each,K0=it.explode,uM={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},KS=it.makeMap("alt,ctrl,shift,meta,access"),hM=t=>{const e={},n=Zt.os.isMacOS()||Zt.os.isiOS();Y0(K0(t.toLowerCase(),"+"),a=>{a in KS?e[a]=!0:/^[0-9]{2,}$/.test(a)?e.keyCode=parseInt(a,10):(e.charCode=a.charCodeAt(0),e.keyCode=uM[a]||a.toUpperCase().charCodeAt(0))});const s=[e.keyCode];let r;for(r in KS)e[r]?s.push(r):e[r]=!1;return e.id=s.join(","),e.access&&(e.alt=!0,n?e.ctrl=!0:e.shift=!0),e.meta&&(n?e.meta=!0:(e.ctrl=!0,e.meta=!1)),e};class XS{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;const n=this;e.on("keyup keypress keydown",s=>{!n.hasModifier(s)&&!n.isFunctionKey(s)||s.isDefaultPrevented()||(Y0(n.shortcuts,r=>{n.matchShortcut(s,r)&&(n.pendingPatterns=r.subpatterns.slice(0),"keydown"===s.type&&n.executeShortcutAction(r))}),n.matchShortcut(s,n.pendingPatterns[0])&&(1===n.pendingPatterns.length&&"keydown"===s.type&&n.executeShortcutAction(n.pendingPatterns[0]),n.pendingPatterns.shift()))})}add(e,n,s,r){const a=this,c=a.normalizeCommandFunc(s);return Y0(K0(it.trim(e)),u=>{const f=a.createShortcut(u,n,c,r);a.shortcuts[f.id]=f}),!0}remove(e){const n=this.createShortcut(e);return!!this.shortcuts[n.id]&&(delete this.shortcuts[n.id],!0)}normalizeCommandFunc(e){const n=this,s=e;return"string"==typeof s?()=>{n.editor.execCommand(s,!1,null)}:it.isArray(s)?()=>{n.editor.execCommand(s[0],s[1],s[2])}:s}createShortcut(e,n,s,r){const a=it.map(K0(e,">"),hM);return a[a.length-1]=it.extend(a[a.length-1],{func:s,scope:r||this.editor}),it.extend(a[0],{desc:this.editor.translate(n),subpatterns:a.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,n){return!!n&&n.ctrl===e.ctrlKey&&n.meta===e.metaKey&&n.alt===e.altKey&&n.shift===e.shiftKey&&!!(e.keyCode===n.keyCode||e.charCode&&e.charCode===n.charCode)&&(e.preventDefault(),!0)}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const fM=()=>{const t=(()=>{const e={},n={},s={},r={},a={},c={},u={},f={},m=(b,y)=>(x,k)=>{b[x.toLowerCase()]={...k,type:y}};return{addButton:m(e,"button"),addGroupToolbarButton:m(e,"grouptoolbarbutton"),addToggleButton:m(e,"togglebutton"),addMenuButton:m(e,"menubutton"),addSplitButton:m(e,"splitbutton"),addMenuItem:m(n,"menuitem"),addNestedMenuItem:m(n,"nestedmenuitem"),addToggleMenuItem:m(n,"togglemenuitem"),addAutocompleter:m(s,"autocompleter"),addContextMenu:m(a,"contextmenu"),addContextToolbar:m(c,"contexttoolbar"),addContextForm:m(c,"contextform"),addSidebar:m(u,"sidebar"),addView:m(f,"views"),addIcon:(b,y)=>r[b.toLowerCase()]=y,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:s,contextMenus:a,contextToolbars:c,sidebars:u,views:f})}})();return{addAutocompleter:t.addAutocompleter,addButton:t.addButton,addContextForm:t.addContextForm,addContextMenu:t.addContextMenu,addContextToolbar:t.addContextToolbar,addIcon:t.addIcon,addMenuButton:t.addMenuButton,addMenuItem:t.addMenuItem,addNestedMenuItem:t.addNestedMenuItem,addSidebar:t.addSidebar,addSplitButton:t.addSplitButton,addToggleButton:t.addToggleButton,addGroupToolbarButton:t.addGroupToolbarButton,addToggleMenuItem:t.addToggleMenuItem,addView:t.addView,getAll:t.getAll}},ol=le.DOM,GS=it.extend,gM=it.each;class Vg{constructor(e,n,s){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=s,this.documentBaseUrl=s.documentBaseURL,GS(this,WS);const r=this;this.id=e,this.hidden=!1;const a=((t,e,n,s,r)=>{var a;const c=t?{mobile:KT(null!==(a=r.mobile)&&void 0!==a?a:{},e)}:{},u=((t,e)=>{const n=((a,c)=>{const u={},f={};return ll(a,(m,b)=>Jt(t,b),zi(u),zi(f)),{t:u,f}})(e);return r=n.f,{sections:ut(n.t),options:ut(r)};var r})(["mobile"],a0(c,r)),f=it.extend(n,s,u.options(),t&&j0(u,"mobile")?((m,b,y={})=>{const x=m.sections(),k=oe(x,b).getOr({});return it.extend({},y,k)})(u,"mobile"):{}
1,{external_plugins:XT(s,u.options())});return((m,b,y,x)=>{const k=Su(y.forced_plugins),C=Su(x.plugins),S=j0(R=b,"mobile")?R.sections().mobile:{},w=((R,N,P,M)=>R&&j0(N,"mobile")?M:P)(m,b,C,S.plugins?Su(S.plugins):C),A=((R,N)=>[...Su(R),...Su(N)])(k,w);var R;return it.extend(x,{forced_plugins:k,plugins:A})})(t,u,s,f)})(LS||qT,LS,C=n,s.defaultOptions,C);var C;this.options=((k,C)=>{const S={},w={},A=(N,P,M)=>{const L=q0(P,M);return qS(L)?(w[N]=L.value,!0):(console.warn($S(`Invalid value passed for the ${N} option`,L)),!1)},R=N=>Bt(S,N);return{register:(N,P)=>{const M=wt(P.processor)?(U=>{const $=(()=>{switch(U){case"array":return Pe;case"boolean":return lo;case"function":return Xt;case"number":return _o;case"object":return We;case"string":return wt;case"string[]":return cM;case"object[]":return q=>dr(q,We);case"regexp":return q=>he(q,RegExp);default:return Ae}})();return q=>q0(q,$,`The value must be a ${U}.`)})(P.processor):P.processor,L=((U,$,q)=>{if(!tn($)){const X=q0($,q);if(qS(X))return X.value;console.error($S(`Invalid default value passed for the "${U}" option`,X))}})(N,P.default,M);S[N]={...P,default:L,processor:M},oe(w,N).orThunk(()=>oe(C,N)).each(U=>A(N,U,M))},isRegistered:R,get:N=>oe(w,N).orThunk(()=>oe(S,N).map(P=>P.default)).getOrUndefined(),set:(N,P)=>{if(R(N)){const M=S[N];return M.immutable?(console.error(`"${N}" is an immutable option and cannot be updated`),!1):A(N,P,M.processor)}return console.warn(`"${N}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:N=>{const P=R(N);return P&&delete w[N],P},isSet:N=>Bt(w,N)}})(0,a),(k=>{const C=k.options.register;C("id",{processor:"string",default:k.id}),C("selector",{processor:"string"}),C("target",{processor:"object"}),C("suffix",{processor:"string"}),C("cache_suffix",{processor:"string"}),C("base_url",{processor:"string"}),C("referrer_policy",{processor:"string",default:""}),C("language_load",{processor:"boolean",default:!0}),C("inline",{processor:"boolean",default:!1}),C("iframe_attrs",{processor:"object",default:{}}),C("doctype",{processor:"string",default:"<!DOCTYPE html>"}),C("document_base_url",{processor:"string",default:k.documentBaseUrl}),C("body_id",{processor:mf(k,"tinymce"),default:"tinymce"}),C("body_class",{processor:mf(k),default:""}),C("content_security_policy",{processor:"string",default:""}),C("br_in_pre",{processor:"boolean",default:!0}),C("forced_root_block",{processor:S=>{const w=wt(S)&&qo(S);return w?{value:S,valid:w}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),C("forced_root_block_attrs",{processor:"object",default:{}}),C("newline_behavior",{processor:S=>{const w=Jt(["block","linebreak","invert","default"],S);return w?{value:S,valid:w}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),C("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),C("no_newline_selector",{processor:"string",default:""}),C("keep_styles",{processor:"boolean",default:!0}),C("end_container_on_empty_block",{processor:S=>
vendor: 4,438 bytes, line 1
1lo(S)||wt(S)?{valid:!0,value:S}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),C("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),C("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),C("font_size_classes",{processor:"string",default:""}),C("automatic_uploads",{processor:"boolean",default:!0}),C("images_reuse_filename",{processor:"boolean",default:!1}),C("images_replace_blob_uris",{processor:"boolean",default:!0}),C("icons",{processor:"string",default:""}),C("icons_url",{processor:"string",default:""}),C("images_upload_url",{processor:"string",default:""}),C("images_upload_base_path",{processor:"string",default:""}),C("images_upload_credentials",{processor:"boolean",default:!1}),C("images_upload_handler",{processor:"function"}),C("language",{processor:"string",default:"en"}),C("language_url",{processor:"string",default:""}),C("entity_encoding",{processor:"string",default:"named"}),C("indent",{processor:"boolean",default:!0}),C("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"}),C("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"}),C("indent_use_margin",{processor:"boolean",default:!1}),C("indentation",{processor:"string",default:"40px"}),C("content_css",{processor:S=>{const w=!1===S||wt(S)||dr(S,wt);return w?wt(S)?{value:Gt(S.split(","),$r),valid:w}:Pe(S)?{value:S,valid:w}:!1===S?{value:[],valid:w}:{value:S,valid:w}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:mt(k)?[]:["default"]}),C("content_style",{processor:"string"}),C("content_css_cors",{processor:"boolean",default:!1}),C("font_css",{processor:S=>{const w=wt(S)||dr(S,wt);return w?{value:Pe(S)?S:Gt(S.split(","),$r),valid:w}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),C("inline_boundaries",{processor:"boolean",default:!0}),C("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),C("object_resizing",{processor:S=>{const w=lo(S)||wt(S);return w?!1===S||vi.isiPhone()||vi.isiPad()?{value:"",valid:w}:{value:!0===S?"table,img,figure.image,div,video,iframe":S,valid:w}:{valid:!1,message:"Must be boolean or a string"}},default:!Sm}),C("resize_img_proportional",{processor:"boolean",default:!0}),C("event_root",{processor:"object"}),C("service_message",{processor:"string"}),C("theme",{processor:S=>!1===S||wt(S)||Xt(S),default:"silver"}),C("theme_url",{processor:"string"}),C("formats",{processor:"object"}),C("format_empty_lines",{processor:"boolean",default:!1}),C("format_noneditable_selector",{processor:"string",default:""}),C("preview_styles",{processor:S=>{const w=!1===S||wt(S);return w?{value:!1===S?"":S,valid:w}:{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"}),C("custom_ui_selector",{processor:"string",default:""}),C("hidden_input",{processor:"boolean",default:!0}),C("submit_patch",{processor:"boolean",default:!0}),C("encoding",{processor:"string"}),C("add_form_submit_trigger",{processor:"boolean",default:!0}),C("add_unload_trigger",{processor:"boolean",default:!0}),C("custom_undo_redo_levels",{processor:"number",default:0}),C("disable_nodechange",{processor:"boolean",default:!1}),C("readonly",{processor:"boolean",default:!1}),C("editable_root",{processor:"boolean",default:!0}),C("plugins",{processor:"string[]",default:[]}),C("external_plugins",{processor:"object"}),C("forced_plugins",{processor:"string[]"}),C("model",{processor:"string",default:k.hasPlugin("rtc")?"plugin":"dom"}),C("model_url",{processor:"string"}),C("block_unsupported_drop",{processor:"boolean",default:!0}),C("visual",{processor:"boolean",default:!0}),C("visual_table_class",{processor:"string",default:"mce-item-table"}),C("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),C("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT
1-0 for help."}),C("setup",{processor:"function"}),C("init_instance_callback",{processor:"function"}),C("url_converter",{processor:"function",default:k.convertURL}),C("url_converter_scope",{processor:"object",default:k}),C("urlconverter_callback",{processor:"function"}),C("allow_conditional_comments",{processor:"boolean",default:!1}),C("allow_html_data_urls",{processor:"boolean",default:!1}),C("allow_svg_data_urls",{processor:"boolean"}),C("allow_html_in_named_anchor",{processor:"boolean",default:!1}),C("allow_script_urls",{processor:"boolean",default:!1}),C("allow_unsafe_link_target",{processor:"boolean",default:!1}),C("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),C("fix_list_elements",{processor:"boolean",default:!1}),C("preserve_cdata",{processor:"boolean",default:!1}),C("remove_trailing_brs",{processor:"boolean",default:!0}),C("pad_empty_with_br",{processor:"boolean",default:!1}),C("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),C("element_format",{processor:"string",default:"html"}),C("entities",{processor:"string"}),C("schema",{processor:"string",default:"html5"}),C("convert_urls",{processor:"boolean",default:!0}),C("relative_urls",{processor:"boolean",default:!0}),C("remove_script_host",{processor:"boolean",default:!0}),C("custom_elements",{processor:"string"}),C("extended_valid_elements",{processor:"string"}),C("invalid_elements",{processor:"string"}),C("invalid_styles",{processor:Xl}),C("valid_children",{processor:"string"}),C("valid_classes",{processor:Xl}),C("valid_elements",{processor:"string"}),C("valid_styles",{processor:Xl}),C("verify_html",{processor:"boolean",default:!0}),C("auto_focus",{processor:S=>wt(S)||!0===S}),C("browser_spellcheck",{processor:"boolean",default:!1}),C("protect",{processor:"array"}),C("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),C("deprecation_warnings",{processor:"boolean",default:!0}),C("a11y_advanced_options",{processor:"boolean",default:!1}),C("api_key",{processor:"string"}),C("paste_block_drop",{processor:"boolean",default:!1}),C("paste_data_images",{processor:"boolean",default:!0}),C("paste_preprocess",{processor:"function"}),C("paste_postprocess",{processor:"function"}),C("paste_webkit_styles",{processor:"string",default:"none"}),C("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),C("paste_merge_formats",{processor:"boolean",default:!0}),C("smart_paste",{processor:"boolean",default:!0}),C("paste_as_text",{processor:"boolean",default:!1}),C("paste_tab_spaces",{processor:"number",default:4}),C("text_patterns",{processor:S=>dr(S,We)||!1===S?{value:ff(!1===S?[]:S),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"}]}),C("text_patterns_lookup",{processor:S=>{return Xt(S)?{value:(w=S,A=>{const R=w(A);return ff(R)}),valid:!0}:{valid:!1,message:"Must be a single function"};var w},default:S=>[]}),C("noneditable_class",{processor:"string",default:"mceNonEditable"}),C("editable_class",{processor:"string",default:"mceEditable"}),C("noneditable_regexp",{processor:S=>dr(S,La)?{value:S,valid:!0}:La(S)?{value:[S],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),C("table_tab_navigation",{processor:"boolean",default:!0}),C("highlight_on_focus",{processor:"boolean",default:!1}),C("xss_sanitization",{processor:"boolean",default:!0}),C("details_initial_state",{processor:S=>{const w=Jt(["inherited","collapsed","expanded"],S);return w?{value:S,valid:w}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),C("details_serialized_state",{processor:S=>{const w=Jt(["inherited","collapsed","expanded"],S);return w?{value:S,valid:w}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),C("init_content_sync",{processor:"boolean",default:!1}),C("newdocument_content",{processor:"string",default:""}),C("force_hex_color",{processor:S=>{const w=["always","rgb_only","off"],A=Jt(w,S);return A?{value:S,valid:A}:{valid:!1,message:`Must be one of: ${w.join(", ")}.`}},default:"off"}),C("sandbox_iframes",{processor:"boolean",default:!1}),C("convert_unsafe_embeds",{processor:"boolean",default:!1}),k.on("ScriptsLoaded",()=>{C("directionality",{processor:"string",default:Ro.isRtl()?"rtl":void 0}),C("placeholder",{processor:"string",default:gf.getAttrib(k.getElement(),"placeholder")})})})(r);const c=this.options.get;c("deprecation_warnings")&&((k,C)=>{((S,w)=>{const A=(t=>{const e=AC(t,tO),n=t.forced_root_block;
1return!1!==n&&""!==n||e.push("forced_root_block (false only)"),Rs(e)})(S),R=(t=>RC(t,nO))(w),N=R.length>0,P=A.length>0,M="mobile"===w.theme;if(N||P||M){const L="\n- ",U=M?`\n\nThemes:${L}mobile`:"",$=N?`\n\nPlugins:${L}${R.join(L)}`:"",q=P?`\n\nOptions:${L}${A.join(L)}`:"";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."+U+$+q)}})(k,C),((S,w)=>{const A=(t=>AC(t,eO))(S),R=(t=>RC(t,EC.map(e=>e.name)))(w),N=R.length>0,P=A.length>0;if(N||P){const M="\n- ",L=N?`\n\nPlugins:${M}${R.map(aO).join(M)}`:"",U=P?`\n\nOptions:${M}${A.join(M)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+L+U)}})(k,C)})(n,a);const u=c("suffix");u&&(s.suffix=u),this.suffix=s.suffix;const f=c("base_url");f&&s._setBaseUrl(f),this.baseUri=s.baseURI;const m=Gl(r);m&&(bs.ScriptLoader._setReferrerPolicy(m),le.DOM.styleSheetLoader._setReferrerPolicy(m));const b=Qe(r);dt(b)&&le.DOM.styleSheetLoader._setContentCssCors(b),Sn.languageLoad=c("language_load"),Sn.baseURL=s.baseURL,this.setDirty(!1),this.documentBaseURI=new ns(pf(r),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=mt(r),this.hasVisual=Ze(r),this.shortcuts=new XS(this),this.editorCommands=new HS(this),(t=>{var e;(t=>{(e=>{const n=s=>()=>{tt("left,center,right,justify".split(","),r=>{s!==r&&e.formatter.remove("align"+r)}),"none"!==s&&(e.formatter.toggle("align"+s,void 0),e.nodeChanged())};e.editorCommands.addCommands({JustifyLeft:n("left"),JustifyCenter:n("center"),JustifyRight:n("right"),JustifyFull:n("justify"),JustifyNone:n("none")})})(t),(e=>{const n=s=>()=>{const r=e.selection,a=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return we(a,c=>dt(e.formatter.matchNode(c,s)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")})(t)})(t),(e=t).editorCommands.addCommands({"Cut,Copy,Paste":n=>{const s=e.getDoc();let r;try{s.execCommand(n)}catch{r=!0}if("paste"!==n||s.queryCommandEnabled(n)||(r=!0),r||!s.queryCommandSupported(n)){let a=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Zt.os.isMacOS()||Zt.os.isiOS())&&(a=a.replace(/Ctrl\+/g,"\u2318+")),e.notificationManager.open({text:a,type:"error"})}}}),(e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})})(t),(e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,s,r)=>{let a=0;e.dom.getParent(e.selection.getNode(),c=>!vt(c)||a++!==r||(e.selection.select(c),!1),e.getBody())},mceSelectNode:(n,s,r)=>{e.selection.select(r)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),go);if(n){const s=e.dom.createRng();s.selectNodeContents(n),e.selection.setRng(s)}}})})(t),(e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,s,r)=>{zg(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,s,r)=>{zg(e,e.dom.encode(r))},insertHTML:(n,s,r)=>{zg(e,r)},mceInsertContent:(n,s,r)=>{zg(e,r)},mceSetContent:(n,s,r)=>{e.setContent(r)},mceReplaceContent:(n,s,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(_E(e))}})})(t),(e=>{const n=(s,r,a)=>{const c=wt(a)?{href:a}:a,u=e.dom.getParent(e.selection.getNode(),"a");We(c)&&wt(c.href)&&(c.href=c.href.replace(/ /g,"%20"),u&&c.href||e.formatter.remove("link"),c.href&&e.formatter.apply("link",c,u))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const s=e.dom.getParent(e.selection.getStart(),"a");return void(s&&e.dom.remove(s,!0))}e.formatter.remove("link")}},mceInsertLink:n,createLink:n})})(t),(e=>{e.editorCommands.addCommands({Indent:()=>{$1(e,"indent")},Outdent:()=>{q1(e)}}),e.editorCommands.addCommands({Outdent:()=>U1(e)},"state")})(t),(e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{FS(e,!0)},InsertNewBlockAfter:()=>{FS(e,!1)}})})(t),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{Ng(ak,e)},mceInsertNewLine:(n,s,r)=>
1{gk(e,r)},InsertLineBreak:(n,s,r)=>{Ng(dk,e)}})})(t),(e=>{var n;(n=e).editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":s=>{n.getDoc().execCommand(s);const r=n.dom.getParent(n.selection.getNode(),"ol,ul");if(r){const a=r.parentNode;if(a&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(a.nodeName)){const c=n.selection.getBookmark();n.dom.split(a,r),n.selection.moveToBookmark(c)}}}}),(n=>{n.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":s=>{const r=n.dom.getParent(n.selection.getNode(),"ul,ol");return r&&("insertunorderedlist"===s&&"UL"===r.tagName||"insertorderedlist"===s&&"OL"===r.tagName)}},"state")})(e)})(t),(e=>{(n=>{const s=(r,a)=>{n.formatter.toggle(r,a),n.nodeChanged()};n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":r=>{s(r)},"ForeColor,HiliteColor":(r,a,c)=>{s(r,{value:c})},BackColor:(r,a,c)=>{s("hilitecolor",{value:c})},FontName:(r,a,c)=>{((u,f)=>{const m=IS(u,f);u.formatter.toggle("fontname",{value:sM(m)}),u.nodeChanged()})(n,c)},FontSize:(r,a,c)=>{var u;(u=n).formatter.toggle("fontsize",{value:IS(u,c)}),u.nodeChanged()},LineHeight:(r,a,c)=>{var u;(u=n).formatter.toggle("lineheight",{value:String(c)}),u.nodeChanged()},Lang:(r,a,c)=>{var u;s(r,{value:c.code,customValue:null!==(u=c.customCode)&&void 0!==u?u:null})},RemoveFormat:r=>{n.formatter.remove(r)},mceBlockQuote:()=>{s("blockquote")},FormatBlock:(r,a,c)=>{s(wt(c)?c:"p")},mceToggleFormat:(r,a,c)=>{s(c)}})})(e),(n=>{const s=r=>n.formatter.match(r);n.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":r=>s(r),mceBlockQuote:()=>s("blockquote")},"state"),n.editorCommands.addQueryValueHandler("FontName",()=>{return U0(r=n,a=>nM(r.getBody(),a.dom)).getOr("");var r}),n.editorCommands.addQueryValueHandler("FontSize",()=>{return U0(r=n,a=>eM(r.getBody(),a.dom)).getOr("");var r}),n.editorCommands.addQueryValueHandler("LineHeight",()=>{return U0(r=n,a=>{const c=z(r.getBody());return Zp(a,f=>na(f,"line-height"),ct(ee,c)).getOrThunk(()=>{const f=parseFloat(Xo(a,"line-height")),m=parseFloat(Xo(a,"font-size"));return String(f/m)})}).getOr("");var r})})(e)})(t),(e=>{e.editorCommands.addCommands({mceRemoveNode:(n,s,r)=>{const a=r??e.selection.getNode();if(a!==e.getBody()){const c=e.selection.getBookmark();e.dom.remove(a,!0),e.selection.moveToBookmark(c)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,s,r)=>{var a;(a=e).removed||(!0===r?xp(a):(u=>{const f=u.selection,m=u.getBody();let b=f.getRng();u.quirks.refreshContentEditable(),dt(u.bookmark)&&!$a(u)&&mp(u).each(x=>{u.selection.setRng(x),b=x});const y=(x=u,k=f.getNode(),x.dom.getParent(k,C=>"true"===x.dom.getContentEditable(C)));var x,k;if(y&&u.dom.isChildOf(y,m))return vp(y),kv(u,b),void xp(u);u.inline||(Zt.browser.isOpera()||vp(m),u.getWin().focus()),(Zt.browser.isFirefox()||u.inline)&&(vp(m),kv(u,b)),xp(u)})(a))},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(t)})(this);const y=c("cache_suffix");y&&(Zt.cacheSuffix=y.replace(/^[\?\&]+/,"")),this.ui={registry:fM(),styleSheetLoader:void 0,show:jt,hide:jt,setEnabled:jt,isEnabled:Ae},this.mode=(k=>{const C=Ie("design"),S=Ie({design:{activate:jt,deactivate:jt,editorReadOnly:!1},readonly:{activate:jt,deactivate:jt,editorReadOnly:!0}});return(w=k).serializer?jS(w):w.on("PreInit",()=>{jS(w)}),(w=>{w.on("ShowCaret",A=>{el(w)&&A.preventDefault()}),w.on("ObjectSelected",A=>{el(w)&&A.preventDefault()})})(k),{isReadOnly:()=>el(k),set:w=>((A,R,N,P)=>{if(P!==N.get()){if(!Bt(R,P))throw new Error(`Editor mode '${P}' is invalid`);A.initialized?YS(A,N,R,P):A.on("init",()=>YS(A,N,R,P))}})(k,S.get(),C,w),get:()=>C.get(),register:(w,A)=>{S.set(((R,N,P)=>{if(Jt(dM,N))throw new Error(`Cannot override default mode ${N}`);return{...R,[N]:{...P,deactivate:()=>{try{P.deactivate()}catch(M){console.error(`problem while deactivating editor mode ${N}:`,M)}}}}})(S.get(),w,A))}};var w})(r),s.dispatch("SetupEditor",{editor:this});const x=tc(r);Xt(x)&&x.call(r,r)}render(){(e=>{const n=e.id;Ro.setCode(_i(e));const s=()=>{Ja.unbind(window,"ready",s),e.render()};if(!Ar.Event.domLoaded)return void Ja.bind(window,"ready",s);if(!e.getElement())return;const r=z(e.getElement()),a=bl(r);var f;e.on("remove",()=>{Bi(r.dom.attributes,u=>sn(r,u.name)),Yn(r,a)}),e.ui.styleSheetLoader=ld.forElement(r,{contentCssCors:Qe(f=e),referrerPolicy:Gl(f)}),mt(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const c=e.getElement().form||Ja.getParent(n,"form");c&&(e.formElement=c,ft(e)&&!Gc(e.getElement())&&(Ja.insertAfter(Ja.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=u=>{e.dispatch(u.type,u)},Ja.bind(c,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),!Rt(e)||c.submit.nodeType||c.submit.length||c._mceOldSubmit||(c._mceOldSubmit=c.submit,c.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),c._mceOldSubmit(c)))),e.windowManager=MC(e),e.notificationManager=TC(e),"xml"===e.options.get("encoding")&&e.on("GetContent",u=>{u.save&&(u.content=Ja.encode(u.content))}),Ot(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Wt(e)&&(e._beforeUnload=()=>{!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),((t,e)=>{const n=bs.ScriptLoader,s=()=>{!t.removed&&(r=>{const a=O(r);return!wt(a)||dt(Qa.get(a))})(t)&&(r=>{const a=B(r);return dt(hc.get(a))})(t)&&WT(t)};((r,a)=>{const c=O(r);if(wt(c)&&!MS(c)&&!Bt(Qa.urls,c)){const u=D(r),f=u?r.documentBaseURI.toAbsolute(u):`themes/${c}/theme${a}.js`;Qa.load(c,f).catch(()=>{au(r,"ThemeLoadError",lu("theme",f,c))})}})(t,e),((r,a)=>{const c=B(r);if("plugin"!==c&&!Bt(hc.urls,c)){const u=I(r),f=wt(u)?r.documentBaseURI.toAbsolute(u):`models/${c}/model${a}.js`;hc.load(c,f).catch(()=>{au(r,"ModelLoadError",lu("model",f,c))})}})(t,e),((r,a)=>{const c=_i(a),u=Ql(a);if(!Ro.hasCode(c)&&"en"!==c){const f=qo(u)?u:`${a.editorManager.baseURL}/langs/${c}.js`;r.add(f).catch(()=>{au(a,"LanguageLoadError",lu("language",f,c))})}})(n,t),((r,a,c)=>{const u=PS(a,"default",c),f=(m=a,T.from(_f(m)).filter(qo).map(b=>({url:b,name:T.none()}))).orThunk(()=>PS(a,xf(a),""));var m;tt((m=>{const b=[],y=x=>{b.push(x)};for(let x=0;x<m.length;x++)m[x].each(y);return b})([u,f]),m=>{r.add(m.url).catch(()=>{var b,y,x;b=a,y=m.url,x=m.name.getOrUndefined(),au(b,"IconsLoadError",lu("icons",y,x))})})})(n,t,e),((r,a)=>{const c=(u,f)=>{fc.load(u,f).catch(()=>{au(r,"PluginLoadError",lu("plugin",f,u))})};ie(te(r),(u,f)=>{c(f,u),r.options.set("plugins",bn(r).concat(f))}),tt(bn(r),u=>{!(u=it.trim(u))||fc.urls[u]||MS(u)||c(u,`plugins/${u}/plugin${a}.js`)})})(t,e),n.loadQueue().then(s,s)})(e,e.suffix)})(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return $a(this)}translate(e){return Ro.translate(e)}getParam(e,n,s){const r=this.options;return r.isRegistered(e)||(dt(s)?r.register(e,{processor:s,default:n}):r.register(e,{processor:Ae,default:n})),r.isSet(e)||tn(n)?r.get(e):n}hasPlugin(e,n){return!(!Jt(bn(this),e)||n&&void 0===fc.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,n,s){this.editorCommands.addCommand(e,n,s)}addQueryStateHandler(e,n,s){this.editorCommands.addQueryStateHandler(e,n,s)}addQueryValueHandler(e,n,s){this.editorCommands.addQueryValueHandler(e,n,s)}addShortcut(e,n,s,r){this.shortcuts.add(e,n,s,r)}execCommand(e,n,s,r){return this.editorCommands.execCommand(e,n,s,r)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){const e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable="true":(ol.show(e.getContainer()),ol.hide(e.id)),e.load(),e.dispatch("show"))}hide(){const e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(ol.hide(e.getContainer()),ol.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(e,n){this.dispatch("ProgressState",{state:e,time:n})}load(e={}){const n=this,s=n.getElement();if(n.removed)return"";if(s){const r={...e,load:!0},a=Gc(s)?s.value:s.innerHTML,c=n.setContent(a,r);return r.no_events||n.dispatch("LoadContent",{...r,element:s}),c}return""}save(e={}){const n=this;let s=n.getElement();if(!s||!n.initialized||n.removed)return"";const r={...e,save:!0,element:s};let a=n.getContent(r);const c={...r,content:a};if(c.no_events||n.dispatch("SaveContent",c),"raw"===c.format&&n.dispatch("RawSaveContent",c),a=c.content,Gc(s))s.value=a;else{!e.is_removing&&n.inline||(s.innerHTML=a);const u=ol.getParent(n.id,"form");u&&gM(u.elements,f=>f.name!==n.id||(f.value=a,!1))}return c.element=r.element=s=null,!1!==c.set_dirty&&n.setDirty(!1),a}setContent(e,n){return Rb(this,e,n)}getContent(e){return((n,s={})=>{const r=(a=s,c=s.format?s.format:"html",{...a,format:c,get:!0,getInner:!0});var a,c;return iC(n,r).fold(vn,a=>{const c=(f=a,Ab(n).editor.getContent(f));var f;return aC(n,c,a)})})(this,e)}insertContent(e,n){n&&(e=GS({content:e},n)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?Rb(this,this.startContent,{format:"raw"}):Rb(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const n=!this.isNotDirty;this.isNotDirty=!e,e&&e!==n&&this.dispatch("dirty")}getContainer(){const e=this;return e.container||(e.container=e.editorContainer||ol.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=ol.get(this.id
1)),this.targetElm}getWin(){const e=this;if(!e.contentWindow){const n=e.iframeElement;n&&(e.contentWindow=n.contentWindow)}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const n=e.getWin();n&&(e.contentDocument=n.document)}return e.contentDocument}getBody(){var e,n;const s=this.getDoc();return null!==(n=null!==(e=this.bodyElement)&&void 0!==e?e:s?.body)&&void 0!==n?n:null}convertURL(e,n,s){const r=this,a=r.options.get,c=Fa(r);if(Xt(c))return c.call(r,e,s,!0,n);if(!a("convert_urls")||"link"===s||We(s)&&"LINK"===s.nodeName||0===e.indexOf("file:")||0===e.length)return e;const u=new ns(e);return"http"!==u.protocol&&"https"!==u.protocol&&""!==u.protocol?e:a("relative_urls")?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,a("remove_script_host"))}addVisual(e){((n,s)=>{var a;a=s,Fe(this).editor.addVisual(a)})(0,e)}setEditableRoot(e){var n,s;(n=this)._editableRoot!==(s=e)&&(n._editableRoot=s,n.readonly||(n.getBody().contentEditable=String(n.hasEditableRoot()),n.nodeChanged()),n.dispatch("EditableRootStateChange",{state:s}))}hasEditableRoot(){return this._editableRoot}remove(){(e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:s}=e,r=e.getBody(),a=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&dt(a?.nextSibling)&&rg.remove(a.nextSibling),e.dispatch("remove"),e.editorManager.remove(e),!e.inline&&r&&rg.setStyle((c=e).id,"display",c.orgDisplay),(c=>{c.dispatch("detach")})(e),rg.remove(e.getContainer()),ig(n),ig(s),e.destroy()}var c})(this)}destroy(e){((n,s)=>{const{selection:r,dom:a}=n;n.destroyed||(s||n.removed?(s||(n.editorManager.off("beforeunload",n._beforeUnload),n.theme&&n.theme.destroy&&n.theme.destroy(),ig(r),ig(a)),(c=>{const u=c.formElement;u&&(u._mceOldSubmit&&(u.submit=u._mceOldSubmit,delete u._mceOldSubmit),rg.unbind(u,"submit reset",c.formEventDelegate))})(n),(c=>{const u=c;u.contentAreaContainer=u.formElement=u.container=u.editorContainer=null,u.bodyElement=u.contentDocument=u.contentWindow=null,u.iframeElement=u.targetElm=null;const f=c.selection;f&&(u.selection=f.win=f.dom=f.dom.doc=null)})(n),n.destroyed=!0):n.remove())})(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Cc=le.DOM,Wg=it.each;let $g,QS=!1,Qn=[];const qg=t=>{const e=t.type;Wg(Mi.get(),n=>{switch(e){case"scroll":n.dispatch("ScrollWindow",t);break;case"resize":n.dispatch("ResizeWindow",t)}})},ZS=t=>{if(t!==QS){const e=le.DOM;t?(e.bind(window,"resize",qg),e.bind(window,"scroll",qg)):(e.unbind(window,"resize",qg),e.unbind(window,"scroll",qg)),QS=t}},JS=t=>{const e=Qn;return Qn=Pt(Qn,n=>t!==n),Mi.activeEditor===t&&(Mi.activeEditor=Qn.length>0?Qn[0]:null),Mi.focusedEditor===t&&(Mi.focusedEditor=null),e.length!==Qn.length},mM="CSS1Compat"!==document.compatMode,Mi={...$0,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.6",releaseDate:"TBD",i18n:Ro,activeEditor:null,focusedEditor:null,setup(){const t=this;let e="",n="",s=ns.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(s)&&(s=s.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(s)||(s+="/"));const r=window.tinymce||window.tinyMCEPreInit;if(r)e=r.base||r.baseURL,n=r.suffix;else{const c=document.getElementsByTagName("script");for(let u=0;u<c.length;u++){const f=c[u].src||"";if(""===f)continue;const m=f.substring(f.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(f)){-1!==m.indexOf(".min")&&(n=".min"),e=f.substring(0,f.lastIndexOf("/"));break}}if(!e&&document.currentScript){const u=document.currentScript.src;-1!==u.indexOf(".min")&&(n=".min"),e=u.substring(0,u.lastIndexOf("/"))}}var a;t.baseURL=new ns(s).toAbsolute(e),t.documentBaseURL=s,t.baseURI=new ns(t.baseURL),t.suffix=n,(a=t).on("AddEditor",ct(kA,a)),a.on("RemoveEditor",ct(SA,a))},overrideDefaults(t){const e=t.base_url;e&&this._setBaseUrl(e);const n=t.suffix;n&&(this.suffix=n),this.defaultOptions=t;const s=t.plugin_base_urls;void 0!==s&&ie(s,(r,a)=>{Sn.PluginManager.urls[a]=r})},init(t){const e=this;let n;const s=it.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");let r=c=>{n=c};const a=()=>{let c=0;const u=[];let f;var m;Cc.unbind(window,"ready",a),(m=>{const b=t.onpageload;b&&b.apply(e,[])})(),f=((m,b)=>{const y=[],x=Xt(b)?k=>we(y,C=>b(C,k)):k=>Jt(y,k);for(let k=0,C=m.length;k<C;k++){const S=m[k];x(S)||y.push(S)}return y})((m=t,Zt.browser.isIE()||Zt.browser.isEdge()?(cg("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"),[]):mM?(cg("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):wt(m.selector)?Cc.select(m.selector):dt(m.target)?[m.target]:[])),it.each(f,m=>{var b;(b=e.get(m.id))&&b.initialized&&!(b.getContainer()||b.getBody()).parentNode&&(JS(b),b.unbindAllNativeEvents(),b.destroy(!0),b.removed=!0)}),f=it.grep(f,m=>!e.get(m.id)),0===f.length?r([]):Wg(f,m=>{t.inline&&m.tagName.toLowerCase()in s?cg("Could not initialize inline editor on invali
1d inline target element",m):((b,y,x)=>{const k=new Vg(b,y,e);u.push(k),k.on("init",()=>{++c===f.length&&r(u)}),k.targetElm=k.targetElm||x,k.render()})((b=>{let y=b.id;return y||(y=oe(b,"name").filter(x=>!Cc.get(x)).getOrThunk(Cc.uniqueId),b.setAttribute("id",y)),y})(m),t,m)})};return Cc.bind(window,"ready",a),new Promise(c=>{n?c(n):r=u=>{c(u)}})},get(t){return 0===arguments.length?Qn.slice(0):wt(t)?ke(Qn,e=>e.id===t).getOr(null):_o(t)&&Qn[t]?Qn[t]:null},add(t){const e=this,n=e.get(t.id);return n===t||(null===n&&Qn.push(t),ZS(!0),e.activeEditor=t,e.dispatch("AddEditor",{editor:t}),$g||($g=s=>{const r=e.dispatch("BeforeUnload");if(r.returnValue)return s.preventDefault(),s.returnValue=r.returnValue,r.returnValue},window.addEventListener("beforeunload",$g))),t},createEditor(t,e){return this.add(new Vg(t,e,this))},remove(t){const e=this;let n;if(t){if(!wt(t))return n=t,$e(e.get(n.id))?null:(JS(n)&&e.dispatch("RemoveEditor",{editor:n}),0===Qn.length&&window.removeEventListener("beforeunload",$g),n.remove(),ZS(Qn.length>0),n);Wg(Cc.select(t),s=>{n=e.get(s.id),n&&e.remove(n)})}else for(let s=Qn.length-1;s>=0;s--)e.remove(Qn[s])},execCommand(t,e,n){var s;const r=this,a=We(n)?null!==(s=n.id)&&void 0!==s?s:n.index:n;switch(t){case"mceAddEditor":return r.get(a)||new Vg(a,n.options,r).render(),!0;case"mceRemoveEditor":{const c=r.get(a);return c&&c.remove(),!0}case"mceToggleEditor":{const c=r.get(a);return c?(c.isHidden()?c.show():c.hide(),!0):(r.execCommand("mceAddEditor",!1,n),!0)}}return!!r.activeEditor&&r.activeEditor.execCommand(t,e,n)},triggerSave:()=>{Wg(Qn,t=>{t.save()})},addI18n:(t,e)=>{Ro.add(t,e)},translate:t=>Ro.translate(t),setActive(t){const e=this.activeEditor;this.activeEditor!==t&&(e&&e.dispatch("deactivate",{relatedTarget:t}),t.dispatch("activate",{relatedTarget:e})),this.activeEditor=t},_setBaseUrl(t){this.baseURL=new ns(this.documentBaseURL).toAbsolute(t.replace(/\/+$/,"")),this.baseURI=new ns(this.baseURL)}};Mi.setup();const pM=(()=>{const t=ys();return{FakeClipboardItem:e=>({items:e,types:_n(e),getType:n=>oe(e,n).getOrUndefined()}),write:e=>{t.set(e)},read:()=>t.get().getOrUndefined(),clear:t.clear}})(),tE=Math.min,wc=Math.max,Yg=Math.round,eE=(t,e,n)=>{let s=e.x,r=e.y;const a=t.w,c=t.h,u=e.w,f=e.h,m=(n||"").split("");return"b"===m[0]&&(r+=f),"r"===m[1]&&(s+=u),"c"===m[0]&&(r+=Yg(f/2)),"c"===m[1]&&(s+=Yg(u/2)),"b"===m[3]&&(r-=c),"r"===m[4]&&(s-=a),"c"===m[3]&&(r-=Yg(c/2)),"c"===m[4]&&(s-=Yg(a/2)),kc(s,r,a,c)},kc=(t,e,n,s)=>({x:t,y:e,w:n,h:s}),bM={inflate:(t,e,n)=>kc(t.x-e,t.y-n,t.w+2*e,t.h+2*n),relativePosition:eE,findBestRelativePosition:(t,e,n,s)=>{for(let r=0;r<s.length;r++){const a=eE(t,e,s[r]);if(a.x>=n.x&&a.x+a.w<=n.w+n.x&&a.y>=n.y&&a.y+a.h<=n.h+n.y)return s[r]}return null},intersect:(t,e)=>{const n=wc(t.x,e.x),s=wc(t.y,e.y),r=tE(t.x+t.w,e.x+e.w),a=tE(t.y+t.h,e.y+e.h);return r-n<0||a-s<0?null:kc(n,s,r-n,a-s)},clamp:(t,e,n)=>{let s=t.x,r=t.y,a=t.x+t.w,c=t.y+t.h;const u=e.x+e.w,f=e.y+e.h,m=wc(0,e.x-s),b=wc(0,e.y-r),y=wc(0,a-u),x=wc(0,c-f);return s+=m,r+=b,n&&(a+=m,c+=b,s-=y,r-=x),a-=y,c-=x,kc(s,r,a-s,c-r)},create:kc,fromClientRect:t=>kc(t.left,t.top,t.width,t.height)},yM=(()=>{const t={},e={},n={};return{load:(s,r)=>{const a=`Script at URL "${r}" failed to load`,c=`Script at URL "${r}" did not call \`tinymce.Resource.add('${s}', data)\` within 1 second`;if(void 0!==t[s])return t[s];{const u=new Promise((f,m)=>{const b=((y,x,k=1e3)=>{let C=!1,S=null;const w=N=>(...P)=>{C||(C=!0,null!==S&&(clearTimeout(S),S=null),N.apply(null,P))},A=w(y),R=w(x);return{start:(...N)=>{C||null!==S||(S=setTimeout(()=>R.apply(null,N),k))},resolve:A,reject:R}})(f,m);e[s]=b.resolve,bs.ScriptLoader.loadScript(r).then(()=>b.start(c),()=>b.reject(a))});return t[s]=u,u}},add:(s,r)=>{void 0!==e[s]&&(e[s](r),delete e[s]),t[s]=Promise.resolve(r),n[s]=r},has:s=>s in n,get:s=>n[s],unload:s=>{delete t[s]}}})();let Au;try{const t="__storage_test__";Au=window.localStorage,Au.setItem(t,t),Au.removeItem(t)}catch{Au=(()=>{let e={},n=[];const s={getItem:r=>e[r]||null,setItem:(r,a)=>{n.push(r),e[r]=String(a)},key:r=>n[r],removeItem:r=>{n=n.filter(a=>a===r),delete e[r]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(s,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),s})()}const vM={geom:{Rect:bM},util:{Delay:Bo,Tools:it,VK:bt,URI:ns,EventDispatcher:W0,Observable:$0,I18n:Ro,LocalStorage:Au,ImageUploader:t=>{const e=LC(),n=IC(t,e);return{upload:(s,r=!0)=>n.upload(s,r?BC(t):void 0)}}},dom:{EventUtils:Ar,TreeWalker:Oe,TextSeeker:vs,DOMUtils:le,ScriptLoader:bs,RangeUtils:Wa,Serializer:SC,StyleSheetLoader:Nh,ControlSelection:tv,BookmarkManager:$d,Selection:kC,Event:Ar.Event},html:{Styles:qs,Entities:so,Node:Hn,Schema:$s,DomParser:uc,Writer:Wv,Serializer:Ei},Env:Zt,AddOnManager:Sn,Annotator:$y,Formatter:HC,UndoManager:UC,EditorCommands:HS,WindowManager:MC,NotificationManager:TC,EditorObservable:WS,Shortcuts:XS,Editor:Vg,FocusManager:wv,EditorManager:Mi,DOM:le.DOM,ScriptLoader:bs.ScriptLoader,PluginManager:fc,ThemeManager:Qa,ModelManager:hc,IconManager:ag,Resource:yM,FakeClipboard:pM,trim:it.trim,isArray:it.isArray,is:it.is,toArray:it.toArray,makeMap:it.makeMap,each:it.each,map:it.map,grep:it.grep,inArray:it.inArray,extend:it.extend,walk:it.walk,resolve:it.resolve,explode:it.explode,_addCacheSuffix:it._addCacheSuffix},nE=it.extend(Mi,vM);(t=>{window.tinymce=t,window.tinyMCE=t})(nE),(t=>{if("object"==typeof module)try{module.exports=t}catch{}})(nE)}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.